@charset "utf-8";
/* ##############################
	# 온라인투어 리뉴얼 2019
	# 해외항공,국내항공,제주할인항공,공동구매항공
############################## */

/*--------------------------------------------------------------------------------
	# 해외항공
---------------------------------------------------------------------------------*/
.ly_group2 [class*="layer_"] [class*="tbl_type"] dl dd ul.symbol_type1, .ly_group2 [class*="layer_"] [class*="tbl_type"] td > .symbol_type1{font-size:inherit; margin-bottom:0.7rem;}
.tab_type + [data-tab="utab1"] p.symbol_type1:first-child{margin:-1rem 0 1rem 0;}
.tit_type2 > .symbol_type1{float:right; color:#5B646E; margin-top:0.3rem;}
.tit_type2 > .symbol_type1:before{box-shadow:inset 0 0 10rem #5B646E;}

.form_type + .charge_detail.t2{background-color: #f0f5fb; border-radius:0.5rem; margin-top:1.5rem;}
.form_type + .charge_detail.t2 .area{border:0; border-bottom:1px solid #DEE0E2; padding:1.5rem 0; margin:0 2rem;}
.form_type + .charge_detail.t2 .area dt:last-of-type, .form_type + .charge_detail.t2 .area dd:last-of-type{padding-top:0.2rem;}
.form_type + .charge_detail.t2 .round_box{padding:1.5rem 2rem 2rem 2rem;}
.tbl_type2 td span.txt_data > span.txt_c2, .tbl_type2 td span.txt_data + p.txt_c7{font-size:1.1rem; letter-spacing:-0.03rem;}
.tbl_type2 td span.txt_data + p.txt_c7{margin-top:0.3rem;}
.charge_detail .area dd > ul li.txt_c:only-child{margin-top:-0.7rem;}

/*--------------------------------------------------------------------------------
	# 국내항공
---------------------------------------------------------------------------------*/
[class*="tab_type"] li:only-child{max-width:50%; margin:auto;}
[class*="data_schedule"].t1.on:last-of-type + .txt_type1{margin:1.2rem 1.5rem 0;}
.flight [class*="data_schedule"] header {border-width:1px 0 0;}
footer > .icon_com2 + .btn_wrap1{padding-top:1rem;}
.ly_con.t1 .txt_type1 + .tab_type{margin-top:2rem;}
.form_type .owner [class*="select_type"] + [class*="inp_area"] {margin-top:0.5rem;}
[class*="inp_type"].disabled input::placeholder, [class*="inp_type"].disabled input::-webkit-input-placeholder, [class*="inp_type"].disabled input::-ms-input-placeholder {color:#CDD0D3;}
[class*="choice_wrap"] label.disabled {pointer-events:none;}
[class*="choice_wrap"] label.disabled em {border-color:#DEE0E2; color:#CDD0D3;}
[class*="choice_wrap"] label.disabled input:checked + em {background-color:#CDD0D3; border-color:#CDD0D3; font-weight:400; color:#fff;}

.panel .step_type1 + .symbol_type1 {margin:0 1.5rem 2.5rem;}
.box_territory2 + .box_territory2 > .tbl_type2:first-child{margin-top:-1rem;}
.box_territory2 .tbl_type2 td > [data-air-logo]{padding-top:1px; padding-bottom:1px; display:inline;}

/* 국내항공 | 예약/결제하기 | 안내사항 */
[class*="symbol_type"][data-update="up20200617"] li:nth-child(3) {margin-top:1.5rem;}
[class*="symbol_type"][data-update="up20200617"] li:nth-child(n+3):before {content:none;}

/* 제주할인항공 */
.charge_detail .area dl + p{color:#495058; letter-spacing:-0.03rem; border-bottom:1px solid #DEE0E2; padding:1rem 0;}

/* 예약결제 */
.trip_info .box_dashed {margin-bottom:2rem; background-color:#fff; border-top:1px dashed #cdd0d3; padding:2rem;}
.trip_info .box_dashed .symbol_type1 {margin-top:2rem;}

/* 여정선택 */
.routing_choice {margin-bottom:1rem; padding:1rem 1.5rem; border:solid #dee0e2; border-width:0.1rem 0; background-color:#fff;}
.routing_choice .schedule {position:relative; margin-bottom:0.8rem; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center;}
.routing_choice .schedule .entry {min-width:2.9rem; padding:0.5rem 0.8rem; font-weight:700; font-size:1.5rem; line-height:1; color:#fff; text-align:center; border-radius:10rem; border:1px solid #24aae1; background-color:#24aae1; flex:none;}
.routing_choice .schedule .txt_data3 {margin-left:1rem; flex:1; -webkit-box-flex:1;}
.routing_choice .schedule [class*="btn_img"].delete1 {margin-right:-1rem;}
.routing_choice .txt_data.t1 {margin:0; padding:1.4rem 2rem 1.9rem;}
.routing_choice .txt_data.t1 dt {margin-top:0.1rem; vertical-align:middle;}
.routing_choice .txt_data.t1 dd {vertical-align:top; line-height:1;}
.routing_choice .txt_data.t1 [data-air-logo] {padding-left:3.1rem; background-size:auto 1.7rem; vertical-align:middle; font-size:1.4rem;}

/* 탑승자 정보 유의사항 5번 */
.flight #booking_pax_area .booking_close + .area_data ul.symbol_type1 li:nth-child(5){font-weight: 600;}

/* NDC */
.icon_airline{background-color: #ff464d; border:1px solid #ff464d; color:#fff; border-radius: 10px; font-size: 1.1rem; position: relative;}
.icon_airline .airline_tooltip{display: none;}
.icon_airline.on .airline_tooltip{display: block; width: 18rem; color:#4d4f51; position:absolute; top:2.2rem; left:50%; background: #fff; border:1px solid #5b646e; z-index: 11; padding: 1rem; transform: translate(-50%, 0);}
.top_notice{background-color: #fff;}
.top_notice > div{display: flex; padding:1rem 1.5rem;}
.top_notice > div i{margin-right: 0.7rem;}
.top_notice > div svg{width: 2.2rem;}
.top_notice > div p{font-size: 1.3rem;}

.time_alert {background-color: #f2f4f7; padding:2.5rem 1.5rem; display: flex; align-items: flex-start;}
.time_alert i {margin-right: 1rem; width: 2.2rem;}
.time_alert > p strong {color: #24aae1; font-weight: 400;}

/* NDC 유의사항 */
.panel._notice{margin-top: 0; border:0; background-color: #f2f4f7;}
.panel._notice h2.tit_type2{font-size: 1.5rem; padding:2rem 1.5rem; border-bottom:1px solid #d0d5dd;}
.panel._notice h2.tit_type2 > i{margin: 0 0.5rem 0 0 !important;}
.panel._notice h2.tit_type2 > i svg{vertical-align: middle;}
.panel._notice h2.tit_type2 > div{display: flex; margin-top: 1rem;}
.panel._notice h2.tit_type2 > div i{margin-right: 0.5rem;}
.panel._notice h2.tit_type2 > div svg{width: 2rem;}
.panel._notice h2.tit_type2 > div span{font-size: 1.2rem; color:#5b646e; padding-right: 3rem; word-break: keep-all;}
.panel._notice .on + .area_data{margin-top: 3rem;}
.panel._notice [data-fn="btn_accordion"] span{border:0;}
.panel._notice [data-fn="btn_accordion"]:before{content: ""; position: absolute; top: 50%; width: 0.9rem; height: 0.2rem; margin-top: -0.1rem; border-radius: 1rem; background-color: #5b646e; transition: all 0.3s ease;}
.panel._notice [data-fn="btn_accordion"]:after{content: ""; position: absolute; top: 50%; width: 0.9rem; height: 0.2rem; margin-top: -0.1rem; border-radius: 1rem; background-color: #5b646e; transition: all 0.3s ease;}