/* 공통 */
.air-ticket-wrap { display:block; }
.air-ticket-wrap > .air-departure, .air-ticket-wrap > .air-arrival { display:inline-block; border:1px solid #d9d9d9; }

.air-ticket-wrap .air-target-title { width:100%; height:60px; text-align: center; line-height:61px; border-bottom:1px solid #d9d9d9; border-top: 2px solid #399de9; background: #f8f8f8;}
.air-ticket-wrap .air-target-title > span,
.air-ticket-wrap .date-range > span { display:inline-block; vertical-align:middle; }
.air-ticket-wrap .air-target-title > span.head-title { font-size:21px; font-weight:100; padding:0 10px; }
.air-ticket-wrap .air-target-title > span.area-title { font-size:14px; }
.air-ticket-wrap .air-target-title > span.line { color:#666666; padding:0 5px; }

.air-ticket-wrap .date-range { width:100%; height:46px; line-height:44px; text-align: center;}
.air-ticket-wrap .date-range > span.prev-date,
.air-ticket-wrap .date-range > span.next-date { font-size:11px; width:15px; height:15px; line-height:15px; border:1px solid #666666; text-align:center; border-radius:5px; cursor:pointer; }
.air-ticket-wrap .date-range > span.prev-date { margin-left:10px; }
.air-ticket-wrap .date-range > span.today { font-size:18px; padding:0 10px; }
.air-ticket-wrap .date-range > span.today input { font-size:18px; font-family:inherit; vertical-align:middle; border:none; width:110px; }

.air-ticket-wrap table.air-tables { width:100%; }
.air-ticket-wrap table.air-tables tr:hover { cursor:pointer; background-color:#f0f0f0 !important; }
.air-ticket-wrap table.air-tables tr.active,
.air-ticket-wrap table.air-tables tr.on { background-color:#e5e5e5 !important; }

.air-ticket-wrap table.air-tables thead,
.air-ticket-wrap table.air-tables tbody { display:block; width:100%; }
.air-ticket-wrap table.air-tables thead th { height:36px; line-height:36px; text-align:center; background-color:#2f3030; font-size:14px; color:#fff; }
.air-ticket-wrap table.air-tables tbody { height:350px; max-height:350px; overflow-y:scroll; }
.air-ticket-wrap table.air-tables tbody td { padding:15px 0; text-align:center; vertical-align:middle; border-bottom:1px solid #d9d9d9; }
.air-ticket-wrap table.air-tables th.left,
.air-ticket-wrap table.air-tables td.left { text-align:left; }
.air-ticket-wrap table.air-tables th.right,
.air-ticket-wrap table.air-tables td.right { text-align:right; }

.air-ticket-wrap table.air-tables tbody td.air-name {  }
.air-ticket-wrap table.air-tables tbody td.air-name span { display:inline-block; }
.air-ticket-wrap table.air-tables tbody td.air-name span.img { width:15px; padding-left:20px; }
.air-ticket-wrap table.air-tables tbody td.air-name span.img.air-img { min-width:15px; min-height:15px; background-size:23px; vertical-align:middle; }
.air-ticket-wrap table.air-tables tbody td.air-name span.name { font-size:13px; }

.air-ticket-wrap table.air-tables tbody td.air-stime { font-size:20px; color:#2f3030; }
.air-ticket-wrap table.air-tables tbody td.air-etime { font-size:20px; color:#2f3030; text-indent:20px; }

.air-ticket-wrap table.air-tables tbody td.air-duration {  }
.air-ticket-wrap table.air-tables tbody td.air-duration > div { display:block; font-size:12px; line-height:14px; }
.air-ticket-wrap table.air-tables tbody td.air-duration > div.return { color:#2f3030; }
.air-ticket-wrap table.air-tables tbody td.air-duration > div.duration { color:#7c7c7c; }


/* air-departure */
.air-departure { width:500px; }
.air-departure table.air-tables tr:nth-child(even) { background-color:#ffffff; }
.air-departure table.air-tables thead th,
.air-departure table.air-tables tbody td { width:460px; }
.air-departure table.air-tables tbody td.air-memo { font-size:16px; color:#2f3030; }

/* air-arrival */
.air-arrival { width:680px; margin-left:10px; }
.air-arrival table.air-tables tr:nth-child(odd) { background-color:#ffffff; }
.air-arrival table.air-tables tbody { overflow-x:hidden; }
.air-arrival table.air-tables thead th { width:130px; }
.air-arrival table.air-tables tbody td { width:130px; }
.air-arrival table.air-tables tbody td:nth-child(5) { width:; }
.air-arrival table.air-tables tbody td span.discount { font-size:20px; color:#ff6666; padding-right:18px; }
.air-arrival table.air-tables tbody td span.price { font-size:20px; color:#c80901; padding-right:10px; }

/* air-cart-wrap */
.air-cart-wrap { width:100%; display:inline-block; clear:both; background-color:#ffffff; margin-top:15px; border: 1px solid #ececec;}
.air-cart { margin:10px; display:block; text-align:center; }
.air-cart > ul { display:table; width:100%; margin:20px auto; }
.air-cart > ul > li { display:table-cell; vertical-align:middle; width:50%; text-align:left; }
.air-cart > ul > li > span { display:inline-block; vertical-align:middle; }
.air-cart > ul > li > span.title { color:#2f3030; font-size:18px; font-weight:600; }
.air-cart > ul > li > span.img { width:15px; padding-left:15px; }
.air-cart > ul > li > span.name { padding-left:5px; font-size:13px; }
.air-cart > ul > li > span.return { color:#2f3030; font-size:12px; text-align:center; }
.air-cart > ul > li > span.return > span.duration { color:#7c7c7c; font-size:12px; display:block; margin-top:3px; }
.air-cart > ul > li > span.time { font-size:20px; color:#2f3030; padding-left:22px; }

.air-cart > ul > li.air-cart-departure { text-align:right; }
.air-cart > ul > li.air-cart-departure:after {
	content:'';
	width:1px; height:30px;
	background-color:#d9d9d9;
	display:inline-block;
	margin:0 30px;
	vertical-align:middle;
}

.air-cart > .flight-cart { display:block; width:100%; /*background-color:#fff0f3;*/ }
.air-cart > .flight-cart .flight-person { font-size:17px; font-weight:600; color:#2f3030; height: 33px; line-height:52px; padding-top:8px; letter-spacing:-1px; border-top: 1px solid #e4e4e4; /*border-bottom: 1px solid #c5c5c5;*/}
.air-cart > .flight-cart .flight-price-wrap { margin:0 10px; background: #f3f3f3; margin: 25px 10px; height: 59px; padding: 27px 0 14px 0; /*border-top:1px solid #fccbcb;*/ }
.flight-price-wrap > span { display:inline-block; vertical-align:middle; }
.flight-price-wrap > span.flight-sub { color:#2f3030; font-size:16px; font-weight:500; }
.flight-price-wrap > span.flight-price { color:#2f3030; font-size:24px; font-weight:500; padding-left:3px; }
.flight-price-wrap > span.flight-dis { background-color:#fbb04c; background-color: #3a3a3a; border-radius:46px; width:65px; height:48px; line-height:48px; text-align:center; color:#fff; font-size:24px; margin-left:10px; }
.flight-price-wrap > span.flight-sign { color:#7c7c7c; font-size:24px; font-weight:600; padding:0 10px; }
.flight-price-wrap > span.flight-total-price { color:#c80901; margin-right: 61px; font-size:24px; font-weight:600; text-align:left; }
.flight-price-wrap > span.flight-total-price > .flight-memo { color:#7c7c7c; font-size:12px; /*display:block;*/ line-height:20px; }

.flight-price-wrap > span.btn-book { background-color:#ff636c; }
.flight-price-wrap > span.btn-cart { background-color:#5e5e5e; }
.flight-price-wrap > span.btn-book button { background-color:#ff636c; }
.flight-price-wrap > span.btn-cart button { background-color:#5e5e5e; }
.flight-price-wrap > span.btn-book,
.flight-price-wrap > span.btn-cart { border-radius:5px; margin-left:10px; width:115px; height:48px; line-height:48px; text-align:center; }
.flight-price-wrap button { color:#fff; font-size:18px; font-weight:500; }
