@charset "utf-8";
/************************************************************
	시작 : 온라인할은쿠폰개편 추가 CSS정의 - 2020-10-7 생성
************************************************************/

/*페이지에 쿠폰선택 버튼 정의*/
.btn_wrap_riType2.coup1{margin-top:40px;text-align:right;}
.btn_wrap_riType2.coup1 button{margin-left:10px;}
.btn_couponIcon{padding:11px 15px;border:1px solid #ccc;color:#000;background:#fff;}
.btn_couponIcon:before{display:inline-block;width:18px;height:12px;margin-right:5px;background:url('../image/sub/icon_couponline.png') no-repeat 0 0;content:'';}
.btn_couponIcon:hover{border:1px solid #000000;}
/*페이지에 쿠폰선택 버튼 정의*/

/*마감임박아이콘 PC버전 정의*/
.icon_coupon .right p.coupon_label_txt1 {padding-bottom: 0px;padding-top: 2px; font-size: 18px;color: #d60815;line-height: 1.3;word-break: keep-all;word-wrap: break-word;}
.icon_coupon .list_coupon_wrap .almost_over {display: inline-block;padding:0 7px;border-radius: 3px;line-height: 22px;color:#fff;font-size:11px; background-color: #5f6365}
/*마감임박아이콘 PC버전 정의*/


/*받을 수 있는 쿠폰이 없을때*/
.itinerary_coupon_tBox { position: relative; margin-bottom: 5px; padding: 20px 40px 20px 44px; background: #f0f0f0; box-sizing: border-box; text-align: center; }
.itinerary_coupon_tBox input { width: 760px }
.itinerary_coupon_tBox .coupon_search_bBox .left input { width: 644px }
.itinerary_coupon_tBox .coupon_search_bBox .right button { min-width: 110px }

/*쿠폰함 신규*/
.itinerary_coupon_tBox.couponTab_box { position: relative; margin-top: 30px; margin-bottom: 0px; padding: 20px 40px 20px 30px; background: #f0f0f0; box-sizing: border-box; text-align: center; }
.itinerary_coupon_tBox.couponTab_box input { width: 760px }
.itinerary_coupon_tBox.couponTab_box .coupon_search_bBox .left input { width: 644px }
.itinerary_coupon_tBox.couponTab_box .coupon_search_bBox .right {float: left;}
.itinerary_coupon_tBox.couponTab_box .coupon_search_bBox .right button { min-width: 110px }
.itinerary_coupon_tBox.couponTab_box p.infoTxt_red {text-align: left;padding: 4px 0;color: #d60815;}

.coupon_label_box { position: relative; min-height: 26px;margin-bottom: 10px; }
.coupon_label_box:after { clear:both; content:''; display:block; }
.coupon_label_box .ticket_txt {float: left;position: relative;top: 4px;min-width: 60px;height: 25px;border-radius: 25px;background: #9e908d;text-align: left;color: #fff;font-size: 15px;line-height: 25px;letter-spacing: 0px;padding-left: 11px;padding-right: 15px;z-index: 1;margin-right: 6px;}
.coupon_label_box .ticket_txt:before {content: '';display: inline-block;position: relative;top: 1px;right: 3px;width: 22px;height: 17px;margin-left: 5px;background: url(../image/sub/icon_ticket_label_n.png) no-repeat;background-size: 69px 22px;background-position: -48px -1px;}
.coupon_label_box .addition_txt {float: left;position: relative;top: 4px;min-width: 60px;height: 25px;border-radius: 25px;background: #c2a999;text-align: center;color: #fff;font-size: 15px;line-height: 28px;letter-spacing: 0px;padding-left: 14px;padding-right: 14px;z-index: 1;margin-right: 6px;}
.coupon_label_box .ticket_label:first-child.addition_txt { top: 4px; }




.form_wrap_couponham1{margin-top:10px; margin-bottom:10px;}
.form_wrap_couponham1 select{margin-right:0px;}
.form_wrap_couponham1:after{display:block;clear:both;content:'';}
.form_wrap_couponham1 .left{float:left;color:#737373;}
.form_wrap_couponham1 .right{float:right;}
.form_wrap_couponham1 .left select{margin-left:10px;}
.t_content.couponham_style1 {margin-top: 10px!important;}


.border_box.coupon_no_box { display: block; position: relative; padding: 36px 0 0 0; border-top: 0px solid #676767; border-bottom: 0px solid #ddd; height: 152px; }
.border_box.coupon_no_box p { display: block; position: relative; padding-top: 76px; text-align: center; color: #222; font-size: 15px; background-position: top center; background-repeat: no-repeat; }
.border_box.coupon_no_box p.icon_empty { background-image: url(../image/sub/no_coupon_icon.png); }
/*받을 수 있는 쿠폰이 없을때*/

.left .ticket_txt { position: absolute; bottom: 2px; min-width: 60px; height: 17px; border-radius: 0 10px 10px 10px; background: #9e908d; text-align: left; color: #fff; font-size: 11px; font-weight: 300; line-height: 17px; letter-spacing: 0px; padding-right: 5px; z-index: 1;font-family: 'Noto Sans KR',sans-serif; }
.left .ticket_txt:before { content: ''; display: inline-block; position: relative; right: 0px; bottom: -3px; width: 15px; height: 12px; margin-left: 6px;margin-right: 3px; background: url(../image/sub/icon_ticket_label_n.png) no-repeat; background-size: 69px 22px; }
.left .addition_txt { position: absolute; bottom: 20px; min-width: 55px; height: 17px; border-radius: 0 10px 10px 0; background: #c2a999; text-align: center; color: #fff; font-size: 11px; font-weight: 300; line-height: 17px; letter-spacing: 0px; padding-left: 4px; padding-right: 6px; z-index: 1;font-family: 'Noto Sans KR',sans-serif; }
.left .ticket_label:first-child.addition_txt { bottom: 2px; border-radius: 0 10px 10px 10px!important; }



.coupon_price_wrap {margin-bottom: 10px;margin-bottom: 5px;padding-bottom: 20px;}

.coupon_search_bBox{}
.coupon_search_bBox:after{display:block;clear:both;content:'';}
.coupon_search_bBox .left {float:left;line-height:43px;}
.coupon_search_bBox .right {float:right;}


.economy_area.active .coupon_apply,.special_area.active .coupon_apply,.first_area.active .coupon_apply,
.dom_sale_area.active .coupon_apply,.sibilings.active .coupon_apply {display: inline-block;position: relative;height: 13px;padding-left: 22px;background: url(../image/sub/icon_coupon_white.png) no-repeat left center;font-size: 12px;line-height: 1;color: #737373;text-decoration: line-through #bbb;}


.airline_ticketing7x7.coupon_new_set input[type="radio"] + label {position:relative;height:auto; min-width:20px;padding:28px 0 0;line-height:normal;background:none;cursor:pointer;}
.airline_ticketing7x7.coupon_new_set.table_list .price {display: block;line-height: 20px;}
.sibilings.active .coupon_apply span,.sibilings.active .coupon_apply p{color: #fff;text-decoration: line-through #fff;}
.desc_wrap .btn_XS.couponST1 {padding: 5px 14px;min-height: 28px;line-height: 14px;border: 1px solid #fff;border-radius: 3px;font-size: 13px;color: #fff;background: transparent;margin-left: 6px;}

.total_payment.coupon_price_box:not([style*="display: none"]) + .total_payment { margin-top: 0px!important; border-top: 1px solid #dddddd; }
.total_payment.sale_total_txt1 + .total_payment { margin-top: 0px!important; border-top: 0px solid #dddddd; }
.total_payment.sale_total_txt1 { border-bottom: 0px solid #dddddd; padding: 20px 25px 0px 25px; }
.total_payment.coupon_price_box + .total_payment.sale_total_txt { margin-top: 0px!important; border-top: 1px solid #dddddd; padding: 20px 25px 0px 25px; }
.total_payment.sale_total_txt + .total_payment { margin-top: 0px!important; border-top: 0px solid #dddddd; }
table + .total_payment.coupon_price_box { border-bottom: 0px solid #dfdfdf; }
.total_payment.coupon_price_box { position: relative; padding: 20px 25px; background: #f7f7f7; }
.total_payment.coupon_price_box.coupon_right_st1 {padding: 20px 30px;}
.coupon_price_dualLine, .coupon_price_box { padding-bottom: 0!important; }




/*.coupon_price_title .btn_popup + .coupon_total_box .coupon_price_wrap .coupon_price_nom:nth-child(2) {padding-top: 7px;}*/


.total_payment.type1.sale_total_txt .right .pay_desc .desc_unit {margin-right: 6px;font-size: 14px;}
.total_payment.type1.sale_total_txt .right .pay_desc .desc_num {font-size: 23px;}
.total_payment.type1 .right .pay_desc .desc_unit {margin-right: 6px;}

.coupon_total_box { width: 100%; }
.coupon_total_box .coupon_price_wrap .coupon_price_nom dt.ex_coupon_infotxt { width: 100%; color: #555555!important;padding-top: 0px;text-align: left}
.coupon_price_wrap .coupon_price_nom dd .btn_text.type_arrow { font-size: 13px; font-weight: normal; }
.coupon_total_box dl.coupon_price_title.single_title_box { padding-bottom: 13px; font-size: 18px; }
.coupon_total_box dl.coupon_price_title.single_title_box > dd > button{margin-top: -4px}
.single_title_box dt{font-size: 18px; }
.coupon_total_box dl.coupon_price_title dt{ height: 26px;line-height: 26px;font-size: 18px;}
.coupon_total_box dl.coupon_price_title dd{ height: 26px;line-height: 26px; text-align: right; }
.coupon_total_box dl.coupon_price_nom.single_sub_title_box { padding-bottom: 8px; }
.coupon_total_box dl.coupon_price_nom dd { text-align: right;  }
.coupon_total_box.ex_coupon_set .coupon_price_wrap dl.coupon_price_nom.single_sub_title_box { padding-bottom: 5px; }
.coupon_price_wrap dl.coupon_price_nom.single_sub_title_box dt{ font-size: 16px;}
.coupon_total_box.ex_coupon_set .coupon_price_wrap dl.coupon_price_nom dt.coupon_price_col { font-size: 15px; }
.coupon_total_box.ex_coupon_set .coupon_price_wrap dl.coupon_price_nom { padding-left: 10px;  font-size: 15px;}
.coupon_total_box.ex_coupon_set .coupon_price_wrap.ex_coupon_box { border-bottom: 0px solid #ddd; }
.coupon_total_box.ex_coupon_set .coupon_price_wrap.ex_coupon_box:after { display: block; content: ""; position: relative; width: calc(100% - 11px); height: 1px; background: #ddd; float: right; margin-top: 12px; }
.price_total_wrap .total_box.ex_coupon_set.line_to1px { border-top: 1px solid #ddd;margin-top: 15px;padding-top: 20px;}
.coupon_total_box .ex_coupon_box dl.coupon_price_title.single_title_box { padding-bottom: 13px; }
.coupon_total_box.ex_coupon_set .coupon_price_wrap dl.coupon_price_nom.single_sub_title_box { padding-bottom: 5px; }
dl.coupon_price_nom.single_sub_title_box .btn_popup { margin-bottom: 5px; }
.coupon_price_wrap .coupon_price_nom .coupon_price_col { color: #75563b!important; }
.coupon_price_wrap .coupon_price_nom .coupon_price_col.add_coupon_col { color: #d71f29!important; }
.coupon_total_box .coupon_price_wrap dl { display: flex; justify-content: space-between; align-items: center; position: relative; padding-bottom: 5px; }
.coupon_total_box .coupon_price_wrap dl.single_sub_title_box { padding-bottom: 4px; }
.coupon_total_box.ex_coupon_end .coupon_price_wrap dl { padding-bottom: 7px; }
.coupon_total_box.ex_coupon_end .coupon_price_wrap dl.single_sub_title_box { padding-bottom: 9px; }
.coupon_total_box .coupon_price_wrap dl:last-child { padding-bottom: 0px; }
.coupon_total_box .coupon_price_wrap dt { width: 45%; font-size: 15px; word-break: keep-all; }
.coupon_total_box .coupon_price_wrap dd { width: 55%; font-size: 20px; }
.coupon_total_box .coupon_price_wrap dd span { font-size: 14px; }
.total_payment .txt_special { text-align: right; padding-bottom: 10px; color: #d71f29; }
.total_payment .coupon_price_col { color: #75563b!important; }
.total_payment .coupon_price_col.add_coupon_col { color: #d71f29!important; }
.coupon_total_box .coupon_price_wrap .coupon_price_nom dt { width: 82%; text-align: right; }
.coupon_total_box.reservat_coupon_box .coupon_price_wrap .coupon_price_nom dt { width: 100%; text-align: right; }
.coupon_total_box .coupon_price_wrap .coupon_price_nom dd { width: 18%; }
.coupon_total_box .coupon_price_wrap .coupon_price_nom.single_sub_title_box dt, .coupon_right_st1 .coupon_total_box .coupon_price_wrap .coupon_price_nom dt { width: 60%; text-align: left; }
.coupon_total_box .coupon_price_wrap .coupon_price_nom.single_sub_title_box dd, .coupon_right_st1 .coupon_total_box .coupon_price_wrap .coupon_price_nom dd { width: 40%; }
.info_txt_box.fl { /*height: 36px;*//*display: table;*/}
.info_txt_box.fl span { display: block;/*display: table-cell;*//*vertical-align: middle;*/}
.ico_couponline_red { padding-left:27px; position: relative; }
.ico_couponline_red::before { content: ""; display: block; background: url(../image/sub/icon_couponline_red.png) no-repeat center center; width: 20px; height: 20px; position: absolute; left: 3px; top: -1px;}
.info_txt_box { margin-top: 8px; }
.info_txt_box.in2tx { margin-top: 0px; }
.coupon_price_box .coupon_total_box .coupon_price_wrap dd span { margin-right: 5px; font-weight: 300; }
.coupon_price_box .coupon_total_box .coupon_price_wrap dd { font-family: 'latofont'; /*font-weight: bold;*/
    font-weight: normal; }
.total_payment.top_bill_txtST { position: relative; padding: 13px 25px 2px 25px; background: #f0f0f0; border-bottom: 1px solid #ddd; }
.total_payment.top_bill_txtST + .total_payment { margin-top: 0px; }
/*floating 쿠폰 배너 영역 정의*/
.floating_popup.coupon_banner_floating .floating_container .floating_content { width: 230px; height: 230px; background: #fffde2 url(../image/sub/coupon_banner_ticket.png); background-position: center 135px; background-repeat: no-repeat; border: 1px solid #edebd2; border-radius: 50%; overflow: hidden; box-shadow:0px 7px 20px rgba(0, 0, 0, .13); }
.floating_popup.coupon_banner_floating .floating_container .floating_content dl { top: 52px; bottom: auto; }
.floating_popup.coupon_banner_floating .floating_container .floating_content dl dt { color: #222222; font-weight: 400; /*font-family:;*/
    margin-bottom:8px; line-height:27px; font-size: 22px; font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; }
.floating_popup.coupon_banner_floating .floating_container .floating_content dl dt span { color: #ab7d55; font-weight: bold; font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; }
.floating_popup.coupon_banner_floating .floating_container .floating_content dl dd a { font-size: 15px; }
.floating_popup.coupon_banner_floating .floating_container a.floating_close { top: 22px; right: 10px; opacity:.8; }
/*floating 쿠폰 배너 영역 정의*/






/*메인페이지 팝업 정의*/
.coupon_search_style1 .itinerary_coupon_tBox { padding: 15px 40px 15px 44px; }
.coupon_search_style1 .itinerary_coupon_tBox .coupon_search_bBox { width: 796px; position: relative; margin: 0 auto; }
.coupon_search_style1 .itinerary_coupon { padding: 25px 25px 25px; }
.coupon_search_style1 .coupon_slider .slide_cont { height: 182px; }
.shadow_layer.case2.coupon_search_style1 > .inner { max-height: 470px; padding-bottom: 0px;padding-top: 25px; }
.shadow_layer.case2.coupon_search_style1 .btn_allCoupon {
    top: 24px;
}

.coupon_search_style1 .btn_wrap_leriType3 { border-top: 0px solid #ddd; }
.main_right_btnSet button.btn_couponIcon { margin-right: 25px; }
/*메인페이지 팝업 정의*/







/*선물하기 관련 공통 CSS 우선순위 정의*/

/*신규  공유하기 레이어 팝업*/
.coupon_inner_pop .in_layer_cont .coupon_share1 {display:none;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul {display:block;position:relative;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li {display:inline-block;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li + li {margin-left:50px;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li a {display:block;position:relative;width:100px;padding-top:116px;text-align:center;color:#fff;font-size:16px;font-weight:bold;background-image:url('../image/common/img_share.png');background-repeat:no-repeat;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li.share_face a {background-position:0 0;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li.share_twitt a {background-position:-148px 0;}
.coupon_inner_pop .in_layer_cont .coupon_share1 ul li.share_kakao a {background-position:-298px 0;}


.in_layer_cont div.coupon_share1.newcoupon_box {width: 570px;height: 400px;}
.in_layer_cont div.coupon_share1.newcoupon_box .coupon_share_title {color: #fff;font-size: 23px; font-weight: 400;}
.in_layer_cont div.coupon_share1.newcoupon_box .share_btn_area {margin-top: 40px;margin-left: 75px;}
.in_layer_cont div.coupon_share1.newcoupon_box .coupon_search_bBox {margin-top: 40px;}
.in_layer_cont div.coupon_share1.newcoupon_box .coupon_search_bBox .left input{width: 405px;}
.in_layer_cont div.coupon_share1.newcoupon_box .list_type2{margin-top: 25px;}
.in_layer_cont div.coupon_share1.newcoupon_box .list_type2 LI{color: #fff; font-size: 14px;}
.in_layer_cont div.coupon_share1.newcoupon_box ul.list_type2 li + li {margin-left: 0px;}
/*신규  공유하기 레이어 팝업*/



.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}



/*쿠폰 신청하기 + 쿠폰 SNS공유 정의*/
.coupon_inner_pop .in_layer_cont .coupon_gift1 {display:none;}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr th,
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr td {border:0;padding:5px 0;}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr th {line-height:1.2;text-align:left;}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr th label {color:#fff;font-size:16px;font-weight:bold;}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr td input {margin:0;float:left;}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr td input + input {margin-left:10px}
.coupon_inner_pop .in_layer_cont .coupon_gift1 .type_transparent tr td textarea {width:370px;height:80px;resize:none;}
.coupon_gift1 div.gift_form.newcoupon_box1 {width: 570px;height: 400px;margin-top: 50px;}
.coupon_gift1 div.gift_form.newcoupon_box1 .coupon_share_title {color: #fff;font-size: 23px; font-weight: 400;}
.coupon_gift1 div.gift_form.newcoupon_box1 .type_transparent tr td textarea {width: 548px;height: 150px;resize: none;}

.coupon_gift div.gift_form.newcoupon_box1 {width: 570px;height: 400px;margin-top: 50px;}
.coupon_gift div.gift_form.newcoupon_box1 .coupon_share_title {color: #fff;font-size: 23px; font-weight: 400;}
.coupon_gift div.gift_form.newcoupon_box1 .type_transparent tr td textarea {width: 548px;height: 150px;resize: none;}
/*쿠폰 신청하기 + 쿠폰 SNS공유 정의*/



/*제휴사이벤트 정의*/


@media (min-width: 1180px) {body.coupon_event_body {overflow-x:hidden;}}
@media (max-width: 1180px) {.box_coupon_event_set .coupon_event_header.allimg {max-width:1180px; overflow:hidden;}}

.event_coupon_sbox { margin-bottom: 110px; }
.coupon_event_box { }




.box_coupon_event_set { background-color: #f5f3f6; }
.box_coupon_event_set .coupon_event_header { width: 100%; background-position: center top; background-repeat: repeat-x; box-sizing: border-box; background-image: url(../image/sub/coupon_event_header_bg1.png); /*background-size: 1920px 490px;*/ background-size: cover; }
.box_coupon_event_set .coupon_event_header .inner { position: relative; width: 1180px; height: 450px; margin: 0 auto; padding: 40px 0 0 0; }


.box_coupon_event_set .coupon_event_header.allimg { width: 100%; background: #fff;}
.box_coupon_event_set .coupon_event_header.allimg .inner {position: absolute;top: 10px;left: 50%;margin-left: -559px;width: 1180px;height: 50px;padding: 40px 0 0 0;}
.box_coupon_event_set .coupon_event_header.allimg .ev_topImg {position: relative;width: 100%;}
.box_coupon_event_set .coupon_event_header.allimg .ev_topImg > img {position: relative;margin: 0 auto;}

.box_coupon_event_set .coupon_event_header .inner > span { position: relative; color: #492f90; font-size: 50px; font-weight: bold; }
.box_coupon_event_set .coupon_event_header .logo { display: block; width: 146px; height: 28px; background: url(../image/common/logo_146x28.png) no-repeat; font-size: 0; line-height: 0; }
.box_coupon_event_set .coupon_event_header .logo a { display: block; width: 100%; height: 100%; }
.box_coupon_event_set .coupon_event_header .title { display: inline-block; padding-top: 65px; font-size: 54px; font-weight: 600; color: #222222; line-height: 93px; }
.box_coupon_event_set .box_coupon_event_list { margin-top: 0px; }
.box_coupon_event_list { position: relative; width: 100%; margin: -248px auto 0; padding-top: 50px; padding-bottom: 50px; background: #fff;min-height: 250px; }
.box_coupon_event_list > .inner { width: 1180px; margin: 0 auto; }
.box_coupon_event_list .title_wrap_type3 { margin-top: 0; }
.box_coupon_event_set .title_wrap_type3 { margin: 50px 0 15px; }
.box_coupon_event_list .title_wrap_type3 p { padding-top: 5px; }
.box_coupon_event_set .box_coupon_event_list_footer { margin-top: 0px; }
.box_coupon_event_list_footer { position: relative; width: 100%; min-height: 1100px; padding-bottom: 130px; box-sizing: border-box; background:#f3f7fa url(../image/sub/coupon_event_footer_bg1.jpg); background-position: center bottom; background-repeat: repeat-x; /*background-size: 1920px 1568px;*/ background-size: cover; }
.box_coupon_event_list_footer > .inner { width: 900px; margin: 0 auto; }
.box_coupon_event_list_footer > .inner .coupon_footer_box { min-height: 500px; margin: 0 auto; padding-top: 90px; padding-top: 110px; }
.box_coupon_event_list_footer .coupon_event_footer_guidtxt { background: #fff; }
.box_coupon_event_list_footer .gray_box.coupon_event_footer_guidtxt { padding: 24px 50px 40px 50px; }
.box_coupon_event_list_footer .coupon_event_footer_guidtxt .coupon_event_footer_txt_title { font-size: 36px; height: 100px; text-align: center; line-height: 100px; }
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box { position: relative; padding-bottom: 25px; }
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box:nth-child(2) { border-bottom: 1px solid #eeeeee; }
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box:nth-child(3) { padding-top: 26px; }
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box ul li { font-size: 16px; color: #555555;}
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box h5.ttcol01,
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box h5.ttcol02 {
    /*margin-bottom: 15px;*/
    /*font-size: 23px;*/
    font-weight: normal;
    color: #000;
    position: relative;
    width: max-content;
    font-size: 22px;
    margin-bottom: 25px;
}
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box h5.ttcol01:after { position: absolute; display: block; top: 28px; content: ""; width: 100%; height: 3px; background: #f3c325; }
.coupon_event_footer_guidtxt .coupon_event_footer_txt_box h5.ttcol02:after { position: absolute; display: block; top: 28px; content: ""; width: 100%; height: 3px; background: #f3c325; }
.coupon_detail_popup_box { width: 540px; position: relative; margin: 0 auto; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap { background: #fff; border-radius: 15px; overflow: inherit;cursor: pointer; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .coupon_cont {display: table;overflow: hidden;width: 100%;border: none;border-radius: 15px;box-sizing: border-box;}
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap:before, .coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap:after { display: none; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .coupon_cont .left { width: 177px; background-image: none; background-repeat: no-repeat; background-position: bottom right; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .coupon_cont .right { padding: 30px; background-image: url(../image/common/bg_coupon_colors01.png); background-repeat: no-repeat; background-position: bottom right; background-size: auto; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .coupon_cont:before { min-height: 250px; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .mem_event .left { background-color: #8c7e74; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .mem_event .left > div, .coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .mem_event .left p { color: #fff; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .mem_event .left > div, .coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .mem_event .left p.name_t { font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .coupon_cont .right .coupon_title h4 { font-size: 35px; margin: 10px 0 30px;line-height: 1.2; }
.coupon_detail_popup.coupon_detail_popup_box .pop_coupon_wrap .type_member .left p.name { display: inline-block; position: relative; margin-top: 20px; padding-top: 20px; border-top: 0px solid rgba(109, 110, 113, .3); }
.coupon_detail_popup.coupon_detail_popup_box div.right > div.coupon_info > ul > li { font-size: 22px; word-break: keep-all; word-wrap: break-word; padding-left: 0px; text-indent: 0px;color: #555555; }
.coupon_detail_popup.coupon_detail_popup_box div.right > div.coupon_info > ul > li:before { display: none; }
.coupon_detail_popup.coupon_detail_popup_box button.btn_L {border-radius: 6px; font-size: 22px;min-height: 65px; line-height: 22px;}

.info_txt_ne { padding-left: 63px; }
.coupon_detail_popup.coupon_detail_popup_box .mem_event { box-shadow: 0px 5px 20px rgba(0,0,0,.18); }
.coupon_detail_popup.coupon_detail_popup_box .mem_event .txt_won { font-size: 19px!important; font-weight: normal!important; font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; word-break: keep-all; }
.coupon_detail_popup.coupon_detail_popup_box .mem_event .txt_coupon { font-size: 48px!important; letter-spacing: 1px!important; margin-top: 15px!important; word-break: keep-all; }
.coupon_detail_popup.coupon_detail_popup_box .mem_event .name_t { display: inline-block; position: relative; color: #fff; letter-spacing: 0px!important; font-size: 24px!important; font-weight: normal!important; margin-top: 0px!important; padding-top: 20px!important; font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; word-break: keep-all; }
.coupon_detail_popup.coupon_detail_popup_box .coupon_title_top { position: absolute; top: 16px; right: 20px; font-size: 15px!important; font-weight: normal!important; font-family: 'Noto Sans KR', 'AppeGothic', 'Malgun Gothic', '맑은 고딕', '돋음', 'Dotum', 'Apple SD Gothic Neo', Arial, Helvetica, sans-serif; word-break: keep-all; color: #737373; }
.coupon_detail_popup.coupon_detail_popup_box .mem_event .txt_nom { color: #fff; letter-spacing: 0px!important; font-size: 72px!important; font-weight: 600!important; margin-top: 0px!important; padding-top: 20px!important; word-break: keep-all; }
.coupon_detail_popup.coupon_detail_popup_box .mem_event .txt_nom > span { color: #fff; letter-spacing: 0px!important; font-size: 42px!important; font-weight: normal!important; margin-top: 0px!important; padding-top: 20px!important; }

.box_coupon_event_list .table_list.event_table {max-width: inherit;}
.box_coupon_event_list .table_list.event_table > tbody > tr > th p { width: auto;padding: 0 40px; color: #fff; height: 40px; line-height: 40px; text-align: center; border-radius: 20px; overflow: hidden; background:#492f90 url(../image/sub/event_title_bg1.png); background-repeat: no-repeat; background-position: top left; background-size: 27px 25px;font-weight: normal; }
.box_coupon_event_list .table_list.event_table > tbody > tr > td p { height: 40px; line-height: 40px;font-weight: 600; }
.box_coupon_event_list .event_info_txt_box { width: 704px; height: 54px; display: table; position: relative; background: #f6f4fa; border: 1px solid #d2cde0; border-radius: 5px; margin-bottom: 12px; }
.box_coupon_event_list .event_info_txt_box:last-child { margin-bottom: 0px; }
.box_coupon_event_list .event_info_txt_box .event_info_txt1, .box_coupon_event_list .event_info_txt_box .event_info_txt2 { padding: 13px 0; color: #222222; font-size: 19px; }
.box_coupon_event_list .event_info_txt_box .event_info_txt3 { padding: 13px 0; color: #222222; font-size: 17px; }
.box_coupon_event_list .event_info_txt_box .event_info_txt1, .box_coupon_event_list .event_info_txt_box .event_info_txt2, .box_coupon_event_list .event_info_txt_box .event_info_txt3, .box_coupon_event_list .event_info_txt_box .event_info_img1, .box_coupon_event_list .event_info_txt_box .event_info_img2 { display: table-cell; }
.box_coupon_event_list .event_info_txt_box .event_info_txt1 { position: relative; width: 225px; padding-left: 24px; font-weight: bold; }
.box_coupon_event_list .event_info_txt_box .event_info_img1, .box_coupon_event_list .event_info_txt_box .event_info_img2 { position: relative; width: 150px; }
.box_coupon_event_list .event_info_txt_box .event_info_img1 { background-image: url(../image/sub/event_list_bg1.png); background-repeat: no-repeat; /*background-position: center center;*/ background-size: 150px 36px; background-position : -7px 9px; }
.box_coupon_event_list .event_info_txt_box .event_info_img2 { background-image: url(../image/sub/event_list_bg2.png); background-repeat: no-repeat; /*background-position: center center;*/ background-size: 150px 36px; background-position : -6px 9px; }
.box_coupon_event_list .event_info_txt_box .event_info_txt2 { position: relative; width: 225px; padding-left: 24px; font-weight: bold; }
.box_coupon_event_list .event_info_txt_box .event_info_txt3 { position: relative; width: 100px; text-align: center; color: #492f90; }
.box_coupon_event_list .event_info_txt_box .event_info_txt3:before {content: ""; display: block; width: 1px; height: 30px; position: absolute; left: 3px; top: 13px; background: #d2cde0;}

/*제휴사이벤트 정의*/




/*공통내용 수정 정의*/
.layer_pop .icon_coupon {margin-bottom: 44px;} /*쿠폰 박스 아래 버튼과의 간격 조정*/
.icon_coupon .left .txt_coupon {margin-top: 10px;letter-spacing: 2px;} /*쿠폰 아래나오는 글자"COUPON"상단간격조정*/
.icon_coupon .left .num.font25 {line-height: 40px;}
.icon_coupon .right p{padding-bottom:8px;}
.total_payment .right {margin-top: 2px;}

/*공통내용 수정 정의*/

/************************************************************
	끝 : 온라인할은쿠폰개편 추가 CSS정의 - 2020-10-7 생성
************************************************************/







/* 쿠폰 슬라이드 안에 레이어 변경 메가존 20211216*/
.coupon_slider .slide_cont{flex-wrap: wrap;}
.coupon_slider .slide_cont{height: auto !important;}
.icon_coupon .list_coupon_wrap{min-height: 160px !important;}
.slide_cont .coupon_down{position: static !important;margin-top: 10px;}
.icon_coupon .right{padding: 5px 10px;line-height: inherit;}
.icon_coupon .right p {width:130px;overflow: hidden;white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;padding-bottom: 0;margin-bottom: 10px}
.icon_coupon .right p + span{width: 130px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-all;}
.icon_coupon .right p:nth-child(4){line-height: 1;height: auto;}
.icon_coupon .right p.coupon_label_txt1{margin: 0;}
.layer_pop .icon_coupon{margin-bottom: 0;}




/********** [시작] 온라인플랫폼 예매단계 간소화 + 기업우대 AAM **********/ 
/* 2023 결제간소화 : summary 수정 */
/* REV 가까운 날짜 조회 위치 수정 */
.fl.date_lookup_add > div{justify-content: flex-start;}

/* summary 내 툴팁 위치 수정 */
.summary_wrap .info_list .btn_refresh{margin-left:5px; vertical-align:middle;}
.summary_wrap .info_list > li {display: inline-block; position: relative;}
.summary_wrap .info_list > li:after {display: inline-block;content: '';width: 1px;height: 10px;background: #b6b7b8;margin: 0 12px 0 10px;}
.summary_wrap .info_list > li:last-child::after {display: none;}
.summary_wrap .info_list > li > span{display:inline-block; color:#fff;font-size:14px;}
.summary_wrap .info_list > li > span:first-child{margin:0; padding:0;}
.summary_wrap .info_list > li > span:before{display:inline-block; content:''; width:1px; height:10px; background:#b6b7b8; margin:0 12px 0 10px;}
.summary_wrap .info_list > li > span.fam{margin-right:10px;}
.summary_wrap .info_list > li > span.fam:before{display:none;}
.summary_wrap .info_list > li > span:first-child:before{display:none;}
.summary_wrap .desc_wrap .fl > span + .tooltip_wrap,
.summary_wrap .my_info .info_list > span + .tooltip_wrap,
.summary_wrap .my_info .info_list li > span + .tooltip_wrap{margin:0 10px 0 -7px;}
.summary_wrap.view .my_info {min-height: 22px;}
.summary_wrap .my_info .desc_wrap {margin: 0; min-height: auto;}
.summary_wrap .my_info .inner .desc_wrap,
.summary_wrap .my_info .tooltip_wrap .btn_info {margin-top: -3px;}
.summary_wrap .desc_wrap .fl > span + .tooltip_wrap .layer_tooltip {top: -22px;}
.summary_wrap .desc_wrap .fl > span + .tooltip_wrap .layer_tooltip::before {top:25px;}
.summary_wrap .tooltip_wrap .layer_tooltip.type2 .inner {width:auto;}
.summary_wrap .boarding_info {min-height: auto;}
.summary_wrap.view .boarding_info.type3 > li.flight {width: 850px;}
.summary_wrap.view .boarding_info.type3 > li.psng:last-of-type{width:280px;border-right:1px solid #7b7d80; }

/* 2023 결제간소화 : 결제 페이지 타이틀 마진 수정 */
.container h3.title_mp {margin: 90px 0 50px;}

/* 2023 결제간소화 : 탑승자 토글 아코디언 박스 추가 */
.toggle_title_align{position: relative; margin: 30px 0 0;}
.toggle_title_align:after{display: block; clear: both; content: '';}
.toggle_title_align .left{float: left; position: relative;}
.toggle_title_align .left:after{display: block; clear: both; content: '';}
.toggle_title_align .left h4{display: inline-block; float: left; margin: 0; padding-right: 20px; line-height: 40px;}
.toggle_title_align .left input[type='checkbox']{float: left;}
.toggle_title_align .left input[type='checkbox'] + label{float: left; margin-top: 5px; margin-right: 0; padding-right: 30px;}
.toggle_title_align .right{float: right;}
.toggle_title_align .right .btn_arrow_toggle{margin-top: 10px;}
.toggle_title_align .right select + .btn_arrow_toggle{margin-top: 0px;}
.toggle_title_align select{margin: 0;}
.toggle_title_align .tb_top_info{display: inline-block; margin: 4px 0 0 15px; color: #737373;}
.toggle_content_box{display: none;}
.toggle_content_box.active{display: block; margin-top: 15px;}
.toggle_content_box .table_form{margin: 15px 0 5px;}
.toggle_content_box .table_form .tooltip_wrap {z-index: 199;}

/* 2023 결제간소화 : step 스타일 추가 */
.step_new_wrap{text-align: center; margin: 70px 0 80px;}
.step_new_inner{display: inline-block; display: -webkit-inline-box; display: inline-flex; align-items: center;}
.step_new_inner .step{display: -webkit-inline-box; display: inline-flex; box-sizing:border-box; position: relative; align-items: center; justify-content: center; min-width: 42px; height: 42px; background: #fff; border: 1px solid #ccc; border-radius: 21px;}
.step_new_inner .step span{font-size: 16px;line-height: 42px;}
.step_new_inner .step .num{color: #222; line-height: 42px;}
.step_new_inner .step .txt{display: none; color: #fff;}
.step_new_inner .step.on{padding: 0 30px; background: #d60815; border-color: #d60815;}
.step_new_inner .step + .step::before{content: ''; position: absolute; top: 21px; left: -16px; display: block; width: 15px; height: 1px; background: #ccc;} /* 2023-08-08 추가수정 여백 */
.step_new_inner .step + .step{margin-left: 15px;}
.step_new_inner .step.on .num{color: #fff; margin-right: 7px;}
.step_new_inner .step.on .txt{display: block;}

/* 2023 결제간소화 : new_toggle_wrap 스타일 추가 (여정 / 결제) */
.new_toggle_wrap{padding: 0 0 10px; border-top: 1px solid #ddd;}
.new_toggle_wrap .line_row {align-items: center;}
.new_toggle_wrap .line_row .flight_time{text-align: left;}
.new_toggle_wrap .line_row .flight_title {font-size: 20px; font-weight: 500; color: #ab7d55;}
.new_toggle_wrap .flight_time > ul{margin-bottom: 10px;}
.new_toggle_wrap .flight_time ul li.direct p.course{background-position: center 8px;}
.new_toggle_wrap .line_row > dt {align-self:center; width: calc(17% - 30px); padding-right: 5px;}
.new_toggle_wrap .line_row > dd {width: 72%;}
.new_toggle_wrap .title{width: auto; min-width: auto; font-size: 20px; color: #222;}
.new_toggle_wrap .flight_name{padding-right: 15px; font-size: 18px; font-family: 'latofont'; background: url(../image/common/icon_popup.png) right center no-repeat;}
.flight_route .flight_detail{position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-align: center; -moz-box-align: center;}
.flight_route .flight_detail .time_txt,
.flight_route .flight_detail .popup_open,
.flight_route .flight_detail .seat_type, 
.flight_route .airline > span {margin-right: 18px; font-size: 16px;}
.flight_route .via_info {display: inline-block; margin: 30px 0; padding: 2px 15px 4px 34px; background: #f0f0f0 url(../image/common/icon_watch_black.png) 15px 6px no-repeat; font-size: 14px; color: #222; border-radius: 13px;}

.new_toggle_wrap .line_row .nextday{margin-left:3px;font-size: 14px;color: #d60815;}
.new_toggle_wrap .line_row .time_txt{color: #737373;}
.new_toggle_wrap .line_row .popup_open{color: #000; font-weight: bold;}
.new_toggle_wrap .line_row .seat_type{color: #000;}
.new_toggle_wrap a.btn_new_toggle{display: inline-block; position: absolute; top: 50%; right: 40px; padding-right: 20px; margin-top: -10px; color: #737373; font-size: 14px;}
.new_toggle_wrap a.btn_new_toggle:after{content: ''; display: block; position: absolute; right: 15px; top: 50%; width: 12px; height: 10px; margin-top: -4px; margin-right: -17px; background: url(../image/common/btn_block_small.png) no-repeat;}
.new_toggle_wrap a.btn_new_toggle.down:after{background-position: center bottom;}
.new_toggle_content{display: none; padding: 35px; background: #f7f7f7;}
.new_toggle_content.active{display: block;}

.flight_info_merge .tb_flight_info{background: #fff;}
.flight_info_merge .detail_flight{margin: 30px 0 17px; font-size: 23px; color: #222; font-weight: bold;}
.flight_info_merge .icon_arrow{font-weight: normal;}
.flight_info_merge .table_list.tb_flight_info.pd15 tbody tr td, 
.flight_info_merge .table_list.tb_flight_info.pd15 tbody tr th {padding:32px 25px;}
.tooltip_wrap .layer_tooltip.type2.top {top: auto;left: 0;bottom: 35px;margin-left: 11px;transform: translateX(-50%);}
.tooltip_wrap .layer_tooltip.type2.top::before{top: 100%;bottom: 5px;margin-top: -3px;transform: rotate(270deg);left: 50%;}
.tooltip_wrap .layer_tooltip.type2 .inner .desc {font-weight: normal;}
.flight_info_merge .tb_flight_info td.vertical_mid > ul {display: inline-block;}/* 23-08-17 추가 */
.flight_info_merge .via_line {position: relative; padding-left: 15px;}
.flight_info_merge .via_line::before{content:'';display: block;position:absolute; top:15px;left:0;width:7px;height:37px;background: url(../image/common/bg_fligth_course.png) no-repeat 0 0;}
.flight_info_merge .via_line::after{content:'';display: block;position:absolute; top:47px;left:0;width:7px;height:7px;background: url(../image/common/bg_fligth_course.png) no-repeat 0 0;}
.flight_info_merge .via_line .via_time{display: inline-block; margin: 22px 0 20px; padding: 2px 15px 4px 18px; background: url(../image/common/icon_watch_black.png) 0 6px no-repeat; font-size: 14px; color: #222; }
.flight_info_merge .via_line + .detail_flight {margin-top: 0;}

.new_toggle_wrap.type_box{border: 1px solid #ccc; padding: 0;}
.new_toggle_wrap.type_box dl{position: relative; padding: 25px 0 25px 30px;}
.new_toggle_wrap.type_box a.btn_new_toggle .toggle_txt{position: absolute; top: 0; left: 0; overflow: hidden; width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important;}
.new_toggle_wrap.type_box a.btn_new_toggle{width: 30px; height: 30px; padding: 0;}
.new_toggle_wrap.type_box a.btn_new_toggle:after{background-image: url(../image/sub/btn_new_togglebox.png); background-repeat: no-repeat; width: 30px; height: 30px; margin-top: -15px; background-position: 50% 3px;}
.new_toggle_wrap.type_box a.btn_new_toggle.down:after{background-position: 50% -40px;}
.new_toggle_wrap.type_box .new_toggle_content{background: #fff; border-top: 1px solid #ccc;}


/* 2023 결제간소화 : 탑승자 마일리지 공제 스타일 */
.red_occupant_wrap {position: relative; padding-bottom: 20px;}
.red_occupant_wrap .list_type1 {background: #fff;}
.red_occupant_wrap .list_type1.gray li {background: url(../image/common/bul_cir1_gray.png) no-repeat 0 0;}
.txt_nomile{display: inline-block;min-width:100px;text-align:center;color:#737373;}
.list_parallel {display: inline-block;overflow:hidden;margin:10px auto 0;font-size:14px;color:#737373;}
.list_parallel li {position: relative;float:left; margin:0 10px;}
.list_parallel li::after{content:''; display: block; position: absolute; top: 4px; right: -11px; width:1px; height: 15px; background: #dddddd;}
.list_parallel li:last-child::after {display: none;}
.mile_box {padding: 40px 30px; margin:20px 0 0; background: #f0f0f0; font-size: 18px;}
.list_mile_calc li {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin-bottom: 25px;}
.list_mile_calc li:last-child {margin-bottom: 0;}
.label_mile {width: 15%; padding-right: 10px;font-weight: 500; color: #000;}
.mile_txt > .lato {padding-right: 3px; font-weight: 600;}
.mile_chk_wrap {display:flex; align-items: center; justify-content: space-between;}
.table_list tbody tr td.td_mile_txt{ text-align:right; border-left:0;padding-left:0;padding-right: 30px;}
.table_list tbody tr td.td_mile_chk {padding-left:30px; text-align: left;}
.view_mile_cont {width: 100%;}
.view_mile_cont.flex_area {align-items:center;}/* 23-08-17 */
.view_mile_cont .mile_calc_wrap {display: flex;width: 100%;align-items: center;} 
.view_mile_cont .mile_cont {position: relative; box-sizing: border-box; width: 100%; min-height: 90px; padding: 18px 20px; background: #fff;}
.view_mile_cont .mile_cont .label_txt {font-size: 15px; margin-bottom: 5px;}
.view_mile_cont .mile_cont .mile_txt > .lato {font-weight: normal;}
.view_mile_cont .mile_cont .mile_txt.rest {font-size: 14px; color: #737373;}
.view_mile_cont .mile_calc_wrap + .txt_error {margin-top: 10px;}
.table_list tbody tr td.td_mile_txt.use .mile_txt:nth-child(1) > .lato {color:#d60815;}
.table_list tbody tr td .mile_txt.rest {color: #737373; font-size: 14px;}
.table_list tbody tr td.dimm .mile_txt, 
.table_list tbody tr td.dimm .mile_txt.rest {color: #b3b3b3;}
.view_mile_cont .txt_error {font-size: 15px; color: #d60815;}
.view_mile_cont .mile_cont .mile_shortage {position: absolute; right: 20px; top: 18px; font-size: 14px; color: #d60815;}
.mile_box .calc_txt{display: inline-block;min-width:35px;font-size:30px;color:#6d6e71;line-height:1;text-align: center;}
.chk_switch {position: relative; display: inline-block;}
.chk_switch_box {padding: 11px 20px 11px 46px;min-height: 46px;line-height: 17px;border: 1px solid #ccc;border-radius: 3px;background: #fff url(../image/common/icon_toggle.png) no-repeat 20px center;color: #000;cursor: pointer;}
.chk_switch input[type='checkbox']:checked + .chk_switch_box {border-color: #d60815; background: #d60815 url(../image/common/icon_toggle_red.png) no-repeat 20px center; color: #fff;border-radius:3px;}
.chk_switch input[type='checkbox']:checked:disabled + .chk_switch_box {opacity: 0.4;cursor: default;pointer-events: none;}
.chk_switch input[type='checkbox']:disabled + .chk_switch_box{opacity: 0.4;cursor: default;pointer-events: none;}
.table_list tbody tr.bg_lightgray {background: #f7f7f7;}
.ps_relative > button.ps_right {position: absolute; bottom: 0; right: 0;}

/* 2023 결제간소화 : 환불 위약금, 재발행수수료 아이콘 추가 */
.table_list .penalty .price_view,
.table_list .reissue .price_view{display: none;}
.table_list .penalty.on .price_view,
.table_list .reissue.on .price_view{display: block;}
.table_list .reissue.on .price_view{display: block;}
.table_list .penalty{padding-left: 22px; background: url('../image/common/icon_ticketing_penalty.png') 0 0 no-repeat; font-size: 14px; line-height: 16px; color: #737373; text-align: left;}
.table_list .penalty.on{background-image: url('../image/common/icon_ticketing_mileage_on.png'); color: #222;}
.table_list .freebaggage_info{padding-left: 22px; background: url('../image/common/icon_ticketing_bag.png') 0 0 no-repeat; font-size: 14px; line-height: 16px; color: #737373; text-align: left;}

.airline_ticketing tbody tr.price_info td li .data_wait{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; padding: 0;}
.airline_ticketing tbody tr.price_info td li.on .data_wait{display: none;}
.airline_ticketing .data_wait .btn_info{margin: 2px 0 0 10px;}
.table_list .reissue{padding-left: 22px; background: url('../image/common/icon_ticketing_reissue.png') 0 0 no-repeat; font-size: 14px; line-height: 16px; color: #737373; text-align: left;}
.table_list .reissue.on{background-image: url('../image/common/icon_ticketing_reissue_on.png'); color: #222;}
.airline_ticketing tbody tr td .price_view .price{color: #222; font-size: 12px; font-family: 'Noto Sans KR'; font-weight: normal;}
.airline_ticketing tbody tr td .price_view .currency{margin-left: 3px; color: #222; font-size: 14px; font-family: 'Noto Sans KR'; font-weight: normal;}
.airline_ticketing tbody tr.flight td.active .seat.col_black{color: #fff !important;}
.airline_ticketing tbody tr td ul > p.seat {display: none;}
.airline_ticketing tbody tr td ul > p + li {margin-top: 10px;} /* 2023-08-08 li 사이에 p 존재할 시에 여백처리 */
.price_area p.mileage {margin: 0 0 0 25px;}
.table_list .tooltip_wrap .layer_tooltip {z-index: 199;}

/* 2023 결제간소화 : REV 탑승자 정보 입력 */
.occupant_wrap {padding-bottom: 20px;}
.occupant_wrap .list_type3.border{padding: 0 0 25px; border-top-color: transparent; border-bottom-color: #333333;}
.occupant_wrap .list_type3.border > li{position: relative;}
.occupant_wrap .list_type3.border > li .require_txt{position: absolute; right: 0; text-indent: 0;}
.occupant_wrap .list_type3.border > li .btn_arrow{margin-left: 4px;}
.icon_state_write{display: inline-block; margin: 0 3px -3px 0px; width: 26px; height: 26px; background-image: url(../image/sub/ico_occupant_state.png); background-position: 0px 27px;}
.occupant_wrap .btn_wrap_ceType1{padding-top: 40px; border-top: 1px solid #333333;}
.icon_state_write.complete{background-position: 0 -1px;}
.icon_state_write.ing{background-position: 0 55px;}

/* 2023 결제간소화 : 옵션 선택 및 정보 */
.additional_sv_box{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; gap: 20px; margin: 90px 0 80px;} /* 2023-08-08 여백 수정 */
.additional_sv_box .additional_sv{width: 100%;}
.new_toggle_wrap.sv_detail a.btn_new_toggle{right: 0;color: #d60815;}
.new_toggle_wrap.sv_detail a.btn_new_toggle > span {font-size: 16px; color: #d60815;}
.new_toggle_wrap.sv_detail{position: relative; border-top-width: 0; padding: 0;}
.new_toggle_wrap.sv_detail dl{position: relative;}
.new_toggle_wrap.sv_detail .new_toggle_content{background: #ffffff; padding: 0;}
.new_toggle_wrap.sv_detail .new_toggle_content.active{padding-top: 40px;}
.new_toggle_wrap.sv_detail a.btn_new_toggle::after{background: url(../image/sub/btn_arr_redsmall.png) no-repeat 0 -29px;}
.sv_detail_txt {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items:center; font-size: 18px; color: #000;}
.sv_detail_txt .icon_sv_coupon {display: inline-block; margin-right: 8px; background: url(../image/sub/icon_couponline_red.png) no-repeat center center;width: 20px;height: 20px;}
.sv_detail_txt > span {margin-right: 5px;}
.new_toggle_wrap.sv_detail a.btn_new_toggle.up::after {background-position: 0 0;}
.additional_sv_box .btn_addsv{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; border: 1px solid #cccccc; padding: 40px 40px 40px; text-align: center; min-height: 300px;}
.additional_sv_box .ico_couponline_red::before{top: 1px;}
.sv_info_top{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; padding: 24px 40px; border: 1px solid #cccccc; border-width: 1px 1px 0 1px;}
.sv_info_content{padding: 35px 40px; border: 1px solid #cccccc;}
.sv_info_content .list_sv_apply h6 {margin-bottom: 10px;}
.sv_info_content .sv_apply_detail li{display: inline-block;}
.sv_info_content .sv_apply_detail > li:nth-child(n + 2) {padding: 0 15px;}
.sv_info_content .list_sv_apply > li + li {margin-top: 25px;}
.sv_info_content .txt_select_sv {display: inline-block; font-size: 18px; line-height: 24px; color: #000;}
.sv_info_top .left{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center;}
.sv_info_top .left .title{font-size: 23px; margin: 0 0 0 10px; line-height: 1.3;}
.sv_info_top .icoset_m{width: 44px; height: 44px; background-size: 416px auto;}
.sv_info_top .icoset_m.booking.ico_reiq_01{background-position: 0 -339px;}
.sv_info_top .icoset_m.booking.ico_reiq_04{background-position: -124px -341px;}
.btn_addsv[href="#none"]:hover {border-color:#ccc; cursor: default;}
.btn_addsv .icoset_m{background-size: 750px 1387px; width: 70px; height: 70px;}
.btn_addsv .icoset_m.booking.ico_reiq_01{background-position: 0 -620px;}
.btn_addsv .icoset_m.booking.ico_reiq_04{background-position: -222px -620px;}
.btn_addsv:hover{border-color: #d60814;}
.btn_addsv .link_popup {position:relative; z-index:1;}
.additional_sv_box .title{margin: 15px 0 20px; font-size: 23px; font-weight: bold;}

/*2023 결제간소화 : 확인 및 동의 */
.list_all_agree {position: relative;}
.list_all_agree input[type='checkbox'] + label{font-size: 18px;}
.list_all_agree input[type='checkbox'] + label.all_agree{font-size: 20px;}
.list_all_agree .in_txt {display: inline-block; margin-right: 5px;}
.list_type5.list_all_agree li input[type='checkbox']:checked + label.all_agree{font-weight: bold;}
.list_type5.list_all_agree li{position: relative;padding: 40px 0;}
.list_type5.list_all_agree li.first{padding: 0 0 20px;}
.ps_relative .icon_require{position: absolute; right: -11px; top: 0px;}
.ps_relative + .tooltip_wrap{margin: 5px 0 0 7px;}
.txt_agree_desc{padding: 15px 0 0 30px; font-size:15px; color: #555555;}
.list_all_agree .link_popup_line, .list_all_agree .link_popup_line:hover {text-decoration: underline;}
.list_all_agree .link_popup_line {text-underline-offset: 3px ;} /* 23-08-08 추가수정 */
.btn_listlink {width: 14px;height: 24px;background: url(../image/common/btn_listlink.png) no-repeat 0 0; vertical-align: middle;text-indent: -9999px;font-size: 0;}
.list_all_agree .btn_listlink {position: absolute; top:50%; right:30px; margin-top: -12px;}

.new_pay_section .new_toggle_wrap .line_row.pay{display: block;}
.new_pay_section .new_toggle_content.coupon {padding: 0;border-bottom: 1px solid #ddd;}
.new_toggle_content.coupon .coupon_total_box.ex_coupon_set .coupon_price_wrap dl.coupon_price_nom {padding-left: 0;}
.new_toggle_content.coupon .coupon_total_box.ex_coupon_set .coupon_price_wrap.ex_coupon_box:after {width: 100%;}
.new_toggle_wrap .txt_paycomment {color: #d60815;}
.new_toggle_wrap .line_row.pay > dt {width: 300px; padding:0;}
.new_toggle_wrap .line_row.pay > dd {width: 880px;}
.new_toggle_wrap .line_row.pay .txt_paycomment {line-height: 44px;}
.new_pay_section ul .add_list_area,
.new_pay_section ul .add_list_area > ul {padding-left: 0;}
.new_pay_section ul > li.add_list_area > ul > li {text-indent: 0; padding-left: 2px; line-height: 1.5;}
.new_pay_section .add_list_area::before {display: none;}
.new_pay_section .add_list_area > ul { margin-top: 0px;}
.new_pay_section .add_list_area > ul > li:before {display: inline-block;content: '';margin: -4px 10px 0 0; width: 2px;height: 2px;background: #555;vertical-align: middle; padding-right: 0;}

/* 2023 title_wrap_type7 */
.title_wrap_type7 h4 {margin:50px 0 20px;}
.title_wrap_type7 .top_info_wrap {display:flex;}
.title_wrap_type7 .top_info {font-size: 16px; padding-top: 5px;}
.title_wrap_type7 .top_info_wrap .btn_popup {white-space: nowrap;
height: min-content;}

/* 2023 결제 간소화 : 결제 플로팅 */
.float_payment_wrap{z-index: 301; position: fixed; bottom: 0; left: 0; background: #fff; width: 100%; height: 60px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
.float_payment_wrap .inner_wrap {width: 1180px; margin: 0 auto;}
.float_payment_wrap .tooltip_wrap .layer_tooltip {top:auto;left:0;bottom:40px;margin-left:11px;transform: translateX(-50%);}
.float_payment_wrap .tooltip_wrap .layer_tooltip:before {top: 100%;bottom: 5px;margin-top: -3px;transform: rotate(270deg);left: 50%;}
.btn_float{min-width: 240px; padding: 13px 40px 14px; font-size: 21px; min-height: 60px; line-height: 21px; font-weight: 500;}
.float_payment{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-align: center; -moz-box-align: center; align-items: center; width: 100%;}
.float_payment .fr{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-align: center; -moz-box-align: center; margin-left: auto; font-size: 20px; color: #000;}

.airline_ticketing .tooltip_wrap .layer_tooltip {z-index:199;}
.float_payment .total_btn_wrap {display: flex;}
.float_payment .fl .title{font-size:20px;}
.float_payment .total_amount {margin-right: 15px;}
.float_payment .total_btn_wrap {margin-left: 10px;}
.float_payment .total_amount .money_spec { font-size: 16px; margin-right: 5px;}
.float_payment .total_amount.red .money_spec, .float_payment .total_amount.red .num , .float_payment .symbol {color:#d60814}
.float_payment .total_amount .symbol {font-size: 26px; font-family: 'latofont';}
.float_payment .total_amount .num{ font-size: 24px;font-weight: bold; font-family: 'latofont';}
.float_payment .total_amount .btn_info {margin-bottom: 5px;}

/* 2023 결제간소화 : 슬라이더 팝업 */
.popup_slider_wrap .dim_slide_close {display:inline-block; position:absolute; top:40px; right:40px; width:22px; height:22px; background:url('../image/common/btn_close_gray.png') ;}
.popup_slider_wrap {position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);margin: 0 auto;width: auto;min-height: 200px;z-index: 9000; max-width: 1200px;}
.popup_slider_wrap .swiper-wrapper,
.popup_slider_wrap .swiper-container {width: auto; height: auto; }
.popup_slider_wrap .swiper-slide {background: transparent;}
.popup_slider_wrap .layer_pop {position: relative;text-align: left; top: auto!important; left: auto!important; right: auto!important; width: 1180px;}
.popup_slider_wrap .swiper_btnarea {position:absolute; top:50%;}
.popup_slider_wrap .swiper_btnarea > a {display:block;position:absolute;top:50%;width:60px;height:70px;background:#6d6e71 url(../image/common/btn_arr_popslider.png) no-repeat 0 0;margin-top:-35px;}
.popup_slider_wrap .swiper_btnarea .btn_popup_prev {left:-30px; background-position: 15px 15px;}
.popup_slider_wrap .swiper_btnarea .btn_popup_next {right:-30px;background-position: -45px 15px;}
/* .popup_slider_wrap .swiper_btnarea > a.swiper-button-disabled {background-color:#d3d3d3;cursor: auto;} */

/* 2023 결제간소화 : 예상 상세요금 내역 팝업 수정 */
.total_mileage + .total_payment.type1 {margin-top: -15px;}

.layer_pop .pop_cont .title_wrap_type3 h6.fl {margin: 0; font-weight:600;}
.layer_pop .pop_cont .table_list a.slide_control {width:15px;height:10px;}
.layer_pop .pop_cont .table_list a.slide_control:after{right:15px;}
.tax_detail {display:none;}
.tax_detail.on {display:table-row;}
.tax_detail > td {background-color:#f7f7f7;}
.tax_detail .over_hidden {overflow:hidden;}
.tax_detail .list_flex li {display: flex;position:relative;}
.tax_detail .list_flex li + li {margin-top: 8px;}
.layer_pop .pop_cont .table_list tr.tax_detail > td {padding: 20px; }
.list_flex li:before{display:inline-block;content:'';margin:8px 8px 0 0;width:2px;height:2px;background:#555;vertical-align:middle;}
.layer_pop .pop_cont .tax_detail .list_flex li {font-size: 13px; color:#555;}
.tax_detail .list_flex li > .alR {margin-left:auto;}
.layer_pop .pop_cont .total_payment.type1 {padding: 15px 20px;}
.layer_pop .pop_cont .gray_box + .gray_box {margin-top: 30px;}
.layer_pop .pop_cont .gray_box.border1:first-child{margin-top:0;}
.layer_pop .pop_cont .gray_box h5 {margin: 0 0 15px;}

/* 2023 결제간소화 : 노선별 주의사항 관련 */
/* popup 내 color="blue" 로 들어간 부분 적용*/
.layer_pop .col_blue2 {color: #0000ff;}
.layer_pop .pop_cont .pop_tit.st5 {padding-right: 40px;
margin: 0 0 20px 0;font-size: 28px;line-height: 32px;font-weight:bold;}
.layer_pop .scroll_cont .list_inscroll > li + li {margin-top: 40px;}
.layer_pop .scroll_cont .list_inscroll .scroll_cont,
.layer_pop .scroll_cont .list_inscroll .scroll_cont2 {max-height: 100%;}
.layer_pop .scroll_cont .list_inscroll h4{ font-size: 23px;}
.layer_pop .scroll_cont .list_inscroll h5{ font-size: 20px;}

/* 2023 결제간소화 : 옵션선택 별도 페이지 title */
.booking_title.head {margin: 0 0 70px; padding: 0 0 5px;}
.booking_title.head .inner {max-width: 1180px; margin: 0 auto; text-align: left;}
.booking_title.head .btn_booking_prev {padding: 11px 20px 11px 0; font-size: 18px; min-height: 56px; line-height: 30px; color: #fff;}
.btn_booking_prev::before {content:''; display: inline-block; width: 20px;height: 30px;margin-top: 1px; padding: 0 11px 0 0;
background: url(../image/common/btn_arr_popslider.png) no-repeat 0 1px; background-size: auto 23px; vertical-align: middle; }
.total_payment.coupon_price_box + .total_payment {margin-top: 30px;}
.total_payment.coupon_price_box:not([style*="display: none"]) + .total_payment {margin-top: 0px;}

/* 2023 결제간소화 : loading_wrap z-index */
.new_pay_section .loading_wrap {width: 100%; min-height: auto;}
.new_pay_section .loading_wrap section{z-index:199;}
.flight_course + .loading_wrap section{z-index:199;}

/* 2023-08-25 추가 */
.airline_ticketing tbody tr.price_info td li.mileage {display: flex;}
.airline_ticketing tbody tr.price_info td li.mileage .tooltip_wrap .layer_tooltip:before {top: 40px;}

.airline_ticketing tbody tr td.dimm .price_view .price,
.airline_ticketing tbody tr td.dimm .price_view .currency {color: #a4a4a4;}
.airline_ticketing tbody tr.price_info td.dimm.active .price_view .price, 
.airline_ticketing tbody tr.price_info td.dimm.active .price_view .currency{color: #222;}
.airline_ticketing tbody tr.price_info td.dimm.active ul li.penalty,
.airline_ticketing tbody tr.price_info td.dimm.active ul li.reissue {background-position: 0 0;}
/* //2023-08-25 추가 */

/********** [끝] 온라인플랫폼 예매단계 간소화 + 기업우대 AAM **********/ 
/*******************************************************************
[항공홈페이지 e-Voucher 연계 프로젝트] e-Voucher 버튼 재정의 시작 - 2025.02.03 생성
********************************************************************/
.new_toggle_wrap.type_box a.btn_new_toggle_voucher .toggle_txt{position: absolute; top: 0; left: 0; overflow: hidden; width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important;}
.new_toggle_wrap.type_box a.btn_new_toggle_voucher{width: 30px; height: 30px; padding: 0;}
.new_toggle_wrap.type_box a.btn_new_toggle_voucher:after{background-image: url(../image/sub/btn_new_toggle.png); background-repeat: no-repeat; width: 30px; height: 30px; margin-top: -15px; background-position: 50% 3px;}
.new_toggle_wrap.type_box a.btn_new_toggle_voucher.down:after{background-position: 50% -40px;}

.new_toggle_wrap.sv_detail a.btn_new_toggle_voucher{right: 0;color: #d60815;}
.new_toggle_wrap.sv_detail a.btn_new_toggle_voucher > span {font-size: 16px; color: #d60815;}
.new_toggle_wrap.sv_detail a.btn_new_toggle_voucher::after{background: url(../image/sub/btn_arr_redsmall.png) no-repeat 0 -29px;}
.new_toggle_wrap.sv_detail a.btn_new_toggle_voucher.up::after {background-position: 0 0;}

.new_toggle_wrap a.btn_new_toggle_voucher{display: inline-block; position: absolute; top: 50%; right: 40px; padding-right: 20px; margin-top: -10px; color: #737373; font-size: 14px;}
.new_toggle_wrap a.btn_new_toggle_voucher:after{content: ''; display: block; position: absolute; right: 15px; top: 50%; width: 12px; height: 10px; margin-top: -4px; margin-right: -17px; background: url(../image/common/btn_block_small.png) no-repeat;}
.new_toggle_wrap a.btn_new_toggle_voucher.down:after{background-position: center bottom;}
/*******************************************************************
[항공홈페이지 e-Voucher 연계 프로젝트] e-Voucher 버튼 재정의 시작 - 2025.02.03 생성 끝
********************************************************************/


