﻿@charset 'utf-8';

body {-webkit-text-size-adjust:none; -webkit-overflow-scrolling:touch;}
body, form, input, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd { margin:0;padding:0;}
ul, ol, li	{ list-style:none; }
img		{ border:0;vertical-align:top}
table	{ border-collapse:collapse;border-spacing:0 !important;} 
th, td	{ padding:0;}
textarea	{ padding:0;margin:0;}
fieldset	{ display:block;border:none;padding:0;margin:0}
legend, caption	 { width:0;height:0;padding:0;margin:0;font-size:0;line-height:0;}
a {text-decoration:none;color:#555;}
td, div, p, li, dt, dd, input, button, textarea, select, h1, h2, h3, h4, h5 {font-family:'noto','Malgun Gothic','Dotum','gulim',Helvetica,sans-serif; font-size:14px; font-weight:normal; color:#555; }

a.line {text-decoration:underline;}
::selection {background:#bdd600;}

/*layout*/
.nav_ibe {float:left;padding:18px 0 0 0;}
.nav_ibe .my_info {display:inline-block;font-size:13px;padding-left:30px;}
.nav_ibe .my_info strong{color:#641f45;}
.nav_ibe {width:1200px;}
.gnb_ibe{position:relative; width:100%;}
.gnb_ibe .gnb_inner:after{display:none;content:'';position:absolute;left:0;top:54px;width:100%;height:300px;background:#fff;border:1px solid #661e43;box-shadow:0 8px 5px rgba(150,150,150,.4);z-index:100;}
.gnb_ibe .main_menu{padding-left:30px;}
.gnb_ibe .main_menu:after {content:'';display:block;clear:both;}
.gnb_ibe .main_menu > li{float:left;position:relative;font-size:18px;font-weight:bold; width:20%; margin:0 30px;}
.gnb_ibe.gnb_ibe2 .main_menu > li{width:auto;}
.gnb_ibe .main_menu  > li:first-child{margin-left:0;}
.gnb_ibe .main_menu  > li:last-child{margin-right:0;}
.gnb_ibe .main_menu  > li > a {display:inline-block;color:#000;padding:15px 0;}
.gnb_ibe .main_menu  > li:hover:after, .gnb .main_menu  > li.on:after {content:'';width:50%; height:3px; background:#009fda;position:absolute;bottom:0;left:0;}
.gnb_ibe.gnb_ibe2 .main_menu  > li:hover:after, .gnb .main_menu  > li.on:after{width:100%;}
.gnb_ibe .submenu{display:none;position:absolute;left:0;top:65px;z-index:200;}
.gnb_ibe .submenu li{font-size:15px;line-height:26px;}
.gnb_ibe .submenu li a{color:#000;}
.gnb_ibe .submenu li a:hover{color:#009fda;}
.gnb_ibe:hover .gnb_inner:after{display:block;}
.gnb_ibe.gnb_ibe2:hover .gnb_inner:after {display:none;}
.gnb_ibe:hover .submenu{display:block;}

/*input*/
.wide {width:80% !important;}
.inner .desc {margin:20px 0; line-height:20px;}
.itinerary_in {padding: 15px 20px;}
.itinerary_in .field_tit{margin-bottom:5px;font-size:14px;font-weight:bold;color:#000;}
.itinerary_in .schedule{position:relative;margin-bottom:18px; display:block;width:660px; margin:0 auto;}
.itinerary_in .schedule > div{display:table-cell;width:164px;}
.itinerary_in .from{position:relative;padding-right:50px;}
.itinerary_in .from:after{content:'';display:inline-block;width:20px;height:60px;position:absolute;right:14px;top:38px;background:url('/images/agent/ico_round.png') no-repeat 0 0;}
.itinerary_in input[type="text"].btn_calendar {height:40px;width:100%;}
.itinerary_in input[type="text"].cityname {height:40px;width:260px;}
.itinerary_in .btn_sel{margin-top:5px;}
.itinerary_in .sel_city .form_sel{width:300px; border:1px solid #d3d3d3; overflow:hidden;margin-bottom:5px;}
.itinerary_in .input_title {padding:0 0 15px 20px;color:#000;font-weight:bold;}
.itinerary_wide {padding:15px 20px; width:100%;}
.itinerary_wide .field_tit{margin-bottom:5px;font-size:14px;font-weight:bold;color:#000;}
.itinerary_wide .schedule {position:relative;margin-bottom:18px; display:block;margin:0 auto; width:1000px;}
.itinerary_wide .schedule > div{display:table-cell;width:100%;}
.itinerary_wide .from{position:relative; display:block !important; clear:both; height:100px;}
.itinerary_wide .schedule li {float:left; margin:0 15px 0 0;}
.itinerary_wide .schedule li:last-child {margin-right:0;}
.itinerary_wide input[type="text"].btn_calendar {height:42px;width:100%; width:302px;}
.itinerary_wide input[type="text"].cityname {height:40px;width:260px;}
.itinerary_wide .btn_sel{margin-top:5px;}
.itinerary_wide .sel_city .form_sel{width:300px; border:1px solid #d3d3d3; overflow:hidden; margin-bottom:5px; background:#fff;}
.itinerary_wide .input_title {padding:0 0 15px 20px;color:#000;font-weight:bold;}
.itinerary_wide .from.height {height:45px !important;}

/*popup*/
.txt {margin:0 0 30px 0;}
.check_wrap {margin:70px 0 30px 0;}
.check_wrap span {margin:0 0 0 10px;}

.wrap {background:#fff; border:1px solid #d3d3d3; width:220px; height:40px; margin-right:10px; text-align:center; vertical-align:middle; display:inline-block;}
.wrap .font {line-height:40px;}
.wrap em {font-style:normal;}
.search_box2 {background:#f8f8f8;}
.schedule2 h2 {height:45px; margin:50px 20px 0 0 !important; font-size:22px; line-height:1em; color:#661e43; font-weight:normal;}
.schedule2 h2:before {content:""; display:inline-block; width:20px; height:17px; margin:-5px 8px 0 0; vertical-align:middle; background:url('/images/agent/ico_common.png') no-repeat 0 -30px;}
.schedule2 h2 strong {color:#000;}
.schedule2 h2 .ico {display:inline-block; overflow:hidden; width:35px; height:0; padding-top:14px; margin:-8px 19px 0; vertical-align:middle; background:url('/images/agent/ico_common.png') no-repeat -50px 0;}
.schedule2 .cal {position:relative; height:80px; padding:0 15px;}
.schedule2 .cal li {float:left; width:14.28%;}
.schedule2 .cal li >a {position:relative; display:block; min-height:50px; padding:15px 0; margin:0 6px; border:1px solid #e6e6e6; text-align:center;}
.schedule2 .cal li .date {line-height:1em; color:#000;}
.schedule2 .cal li .price {display:block; margin-top:5px; font-size:20px; line-height:1em;}
.schedule2 .cal li.choice a {border-color:#661e43; box-shadow:2px 2px 2px rgba(150,150,150,.5); background:#661e43;}
.schedule2 .cal li.choice * {color:#fff !important;}
.schedule2 .cal .prev, .schedule2 .cal .next {position:absolute; left:5px; top:50%; overflow:hidden; width:13px; height:0; padding-top:17px; margin-top:-9px; background:url('/images/agent/btn_prev2.png') no-repeat 0 0;}
.schedule2 .cal .next {left:auto; right:5px; background-image:url('/images/agent/btn_next2.png');}
.sum {border-right:1px solid #eaeaea;}
/*table-flightList*/
.flightList {width:100%; table-layout:fixed; border-top:1px solid #000; border-bottom:1px solid #000;}
.flightList thead th {padding: 7px 5px;background: #f7f7f5;color: #000;}
.flightList tbody th {padding:20px 0;}
.flightList tbody th img {vertical-align:middle;}
.flightList tbody td {padding:0 5px 12px; text-align:center;}
.flightList tbody tr:first-child th, .flightList tbody tr:first-child td {border-top:0;padding-top:12px;}
.flightList .time{font-size:12px;}
.flightList .time strong {font-size:18px; color:#000;display:block;margin-bottom:5px;}
.flightList .charge {width:100%; max-width:157px; height:72px; margin:0 auto; box-sizing:border-box; border:1px solid #e6e6e6; text-align:center; font-size:16px; line-height:72px; color:#666; background:#e6e6e6;}
.flightList .charge a {position:relative; display:block; height:70px; background:#fff;}
.flightList .charge .unit {position: absolute;left: 0;top: 8px;width: 100%;font-size: 12px;line-height: 1em;}
.flightList .charge em {position: absolute;left: 0;top: 50%;width: 100%;margin-top: -11px;font-size:18px; line-height:1em; color:#000;font-weight:bold;}
.flightList .charge .text {position: absolute;left: 0;bottom: 8px;width: 100%;font-size:12px; line-height:1em;}
.flightList .charge .text.red{color:#ae3477;}
.flightList .charge.choice {border-color:#661e43; color:#fff; box-shadow:2px 2px 2px rgba(150,150,150,.5); background:#661e43;}
.flightList .charge.choice a {background:#661e43;}
.flightList .charge.choice * {color:#fff !important;}
.flightList .charge.free .unit{margin-right:10px;}
.flightList .charge.free .unit,.flightList .charge.free em{position:static;}
.flightList .fare_rules{position:relative;}
.flightList .fare_rules .btn_view{position:absolute; top:-1px; left:0;display:block;width:100%;height:100%;text-indent:-10000em;box-sizing:border-box;border-top:1px solid #000;}
.flightList .fare_rules .btn_view:after{position:absolute; top:32px; left:50%;display:block;content:"";width:25px;height:4px;background:url('/images/agent/ibe/ico_arrow_sb.png') no-repeat right 0;}
.flightList .fare_rules.on .btn_view:after{background:url('/images/agent/ibe/ico_arrow_sbup.png') no-repeat right 0;}
.flightList .farerules_area{display:none;}
.flightList .farerules_area td{text-align:left;}
.flightList .farerules_area .txt_infor p{text-indent:-12px;padding-left:12px;margin-bottom:10px;font-size:13px;}
.flightList .farerules_area .txt_infor h3{color:#000;padding:5px 0;}
.flightList .farerules_area + tr td{padding-top:12px;}
.flightDetail {position:relative; margin-top:5px;}
.flightDetail >a {margin-left:3px;} 
.flightDetail .popFlight {display:none; position:absolute; left:45px; top:-100px; z-index:1; width:330px; padding:25px 30px; border:1px solid #661e43; text-align:left; font-size:12px; line-height:24px; box-shadow:5px 5px 10px rgba(150,150,150,.4); background:#fff;}
.flightDetail .popFlight .close {position:absolute; right:13px; top:13px;}
.flightDetail .popFlight .close a {display:block; overflow:hidden; width:21px; height:21px; background:url('/images/agent/ibe/btn_close4.png') no-repeat 0 0;}
.flightDetail .popFlight .close a span {display:block; height:0; padding-top:21px;}
.flightDetail .popFlight h3 {margin-bottom:20px; font-size:18px; line-height:1em; color:#000;}
.flightDetail .popFlight p,
.flightDetail .popFlight strong{font-size:13px;margin-bottom:10px;}


/*결제수단*/
div[class^="payWith"] .tabcon {display:none;}
div[class^="payWith"] .tabcon.on {display:block;}

.payWith {border-top:1px solid #000; border-bottom:1px solid #000;}
.radio_tab {height:62px; font-size:18px;}
.payWith .radio_tab label {margin:3px 20px 3px 0; display:inline-block;}
.payWith .radio_tab img {margin:-2px 6px 0; vertical-align:middle;}
.payWith .chk {padding:11px 15px;}
.payWith .chk input + label {color:#000;}
.payWith input {margin:0 7px 0 0;}
.cradit_tab label {margin:3px 20px 3px 0; display:inline-block;}
.cradit_tab input {margin:0 7px 0 0;}
.tab_wrap_radio .card_txt {margin:15px 10px 10px 30px; line-height:26px;}




/*예약율*/
.reservation_info {padding:30px 100px; background:#f7f7f6; margin:0 0 100px 0;}
.rate_red {width:75px; height:30px; background:#e5493a;}
.rate_orange {width:75px; height:30px; background:#ff9326;}
.rate_yellow {width:75px; height:30px; background:#f3de00;}
.rate_green {width:75px; height:30px; background:#36d944;}
.rate_aqua {width:75px; height:30px; background:#29caff;}
.rate_txt {display:block; color:#000; text-indent:0px;}
.rate_table {width:100%; margin-bottom:25px;}
.swap_btn span {display:inline-block;}
.swap_btn span:first-child:after {content:""; position:relative; display:inline-block; top:2px; margin:0 5px; width:22px; height:13px; background:url('/images/agent/ico_swap.png') no-repeat 0 0;}
.center {text-align:center !important;}
.tb_style02 .from {width:185px; }
.tb_style02 .from .sel_city .form_sel {border:1px solid #d3d3d3; height:40px;}
.tb_style02 .from .sel_city .form_sel input[type="text"] {width:147px; height:40px;}
.tb_style02 .from .sel_city .form_sel .btn_sel {margin-top:5px;}
.tb_color_red {background:#e5493a;}
.tb_color_orange {background:#ff9326;}
.tb_color_yellow {background:#f3de00;}
.tb_color_green {background:#36d944;}
.tb_color_aqua {background:#29caff;}
.rate_a, .rate_a:hover {color:#000;}

/*에러페이지*/
#error {position:absolute; left:50%; top:50%; width:640px; margin:-185px 0 0 -320px; text-align:center;}
#error .text {font-size:18px;}













/* custom css */
.itinerary_in.itinerary_in_02 .from:after{display:none;}