@charset "utf-8";
/*
<UPLEAT> UI Dev Team
{Oh Young Ju}, {An Se Jung}, {Lee Yun Hee}, Hwang Mi Ae, Kim So Young, Cho Han Sol, {Kang Young Sun}
commnet :pc com
 */

 /* uiLoading */
 #loading{width:100%;height:100%;position:fixed;z-index:5000;visibility:hidden;top:0;left:0}
 .loading{width:100%;height:100%;position:absolute;z-index:5000;visibility:hidden;top:0;left:0}
 #loading.on, .loading.on{visibility:visible}
 #loading:after{content:' ';width:100%;height:100%;position:absolute;background:rgba(255,255,255,.8);left:0;top:0;z-index:-1}
 #loading .img, .loading .img{width:206px;height:95px;position:absolute;top:50%;left:50%;margin:-47px 0 0 -103px}
 #loading .img img, .loading .img img{width:206px;height:95px;display:block}

/* ==common */
.local_menu_wrap .searchform_com .btn_search:before, .gnb_menu_wrap .btn_menu_all:before, .local_menu_wrap .rolling_wrap a:before, .local_menu_wrap .rolling_wrap_all .tit:before, .gnb_menu_wrap .list_special li a.more:before,
.local_menu_wrap .private_menu li a:before, .gnb_menu_wrap .list_gnb_menu li a:before, .gnb_menu_sub_wrap .list_depth2 li a:before, .gnb_menu_sub_wrap .btn_cls:before, .js_acc.filter_wrap .view a.more:before,
.my_menu_wrap:before, .company_info_wrap .company_provision li:before, .company_info_wrap span:before, .service_info_wrap .fl dd .btn_more:before,
.service_info_wrap .sns_list li a, .award_list_wrap .btn_next:before, .award_list_wrap .btn_prev:before, .gnb_menu_wrap .list_special_more .cls:after, .divider_dot:before, .divider_line:before,
.gnb_menu_wrap .list_total_menu:after, .gnb_menu_wrap .list_total_menu .btn_cls:after, .company_info_wrap strong.customer_center>span:before, .btn:after, .txt:after
{display:inline-block;content:'';background-position:left top;background-repeat:no-repeat}

.spr, .lypop_container .btn_cls:before, .paginate a.prev, .paginate a.next, .paginate a.prevend, .paginate a.nextend, .js_acc .header:after, .wrap_star .star_value, .exclam:before, .search_field_wrap .btn_cls ,.search_field_wrap .btn_cls span:after,
.btn.icn span:before, .tooltip:before, .tooltip:after, .file_attach_wrap a:before, .icn.coupon:before, .notice_wrap strong.tit:before, .box_search.simple .btn:after, .swiper-container>a, .lypop_map .btn_cls, .swiper-container .control>a,
.btn_share:before, .btn_print:before, .filter_top a.cls:after, .calendar_wrap .header a:before, .calendar_area > a:before, .btn.compare span:before, .price_info > a:after, .star_rating a, #gnb_wrap .right_fixed a:before, #gnb_wrap .right_fixed a:after,
.compare_area .prod_list .btn_cls:before, .board_list_area .ico:before,.info_tel_wrap .info_tel>.menu_link:after, .btn .spr:before, .tooltip .tooltiptext::after, .form_wrap.major .label_checkbox:hover .icn:after,
.swiper-container.type2>a:before,.result_wrap .text_wrap.line.big .tit a:after, .lypop_calendar .calendar_wrap > a:before,.calendar_wrap > a:before, .filter_sticky strong.tit a:before, .coupon_area .coupon_list:after, .wrap_star.mid,.toastPop:after, .customer_satisfaction .form_holder label:after, .submain .item.item01 .control a:after,
.review_wrap .review_point span:before,.review_wrap .review_point span em:before, .num_count_group button:after, .wrap_star, .trip_ad, .trip_ad .trip_value, .default_list.sns_list a:after, .coupon_list_wrap .coupon_list .down:before, .list_bul.chk_pk>li:before, .list_linktext li a:after, .submain .visual_wrap .control a:after, .trip em, .trip em span, .list_srchword li a.btn_del, .provide_wrap .reserv_area .tit:before, .provide_wrap .link_list > a span:before,
.visual_roll_list .btn_func a:after, .review_wrap .premium:before,a.btn_active, .cruise_calendar .btn_wrap a span:after, .submain .zeus_news .inr.left dt a:after, .photo_gallery .ly_wrap .inr.left .swiper-container>a:after , .btn_choice:before, .res_acc .header:after
 {display:inline-block;content:'';background-repeat:no-repeat;background-image:url('/main_files/spr_com.png')}
.icn:before, .form_holder button.calandar:after, .air_time em:before, .visual_wrap.fnd .search_field .box_search .input_keyword:before, .mileage_profit li:before, .submain .zeus_news .banner_wrap .cont .btn:after,
.prod_list_wrap .type .route_type .item_route:before, .prod_list_wrap .htl .login_guide:before, .submain .service_center li a:before, .submain .service_center li a:after, .submain .brochure_list + .btn_wrap .btn:after, .step_wrap .step li .num:before,
.form_holder.calendar button
 {display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_icn.png')}
.step li .num:before, .signup_wrap .benefit_txt>li:before
 {display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_signup.png')}

 /* spr img */
.spr.glass14{width:14px;height:14px;background-position:0 -62px}
.spr.prev7{width:7px;height:12px;background-position:-67px -30px}
.spr.next7{width:7px;height:12px;background-position:-76px -30px}
.spr.prev10{width:10px;height:14px;background-position:-86px -30px}
.spr.next10{width:10px;height:14px;background-position:-97px -30px}
.spr.close13{width:13px;height:13px;background-position:-109px -30px}
.spr.close8{width:8px;height:8px;background-position:-124px -30px}
.spr.refresh14{width:14px;height:14px;background-position:-134px -30px}
.spr.refresh10{width:10px;height:10px;background-position:-150px -30px}
.spr.refresh10.refresh_new{width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/icon_refresh_line_gray.svg) no-repeat 0 0;}
.spr.arrowU14{width:14px;height:10px;background-position:-162px -30px}
.spr.arrowD14{width:14px;height:10px;background-position:-178px -30px}
.spr.arrowU12{width:12px;height:7px;background-position:-194px -30px}
.spr.arrowD12{width:12px;height:7px;background-position:-208px -30px}
.spr.arrowPs{width:16px;height:6px;background-position:-249px -40px}
.spr.arrowDW12{width:12px;height:7px;background-position:-222px -30px}
.spr.arrowDB12{width:12px;height:7px;background-position:-236px -30px}
.spr.check12{width:12px;height:9px;background-position:-249px -30px}
.spr.arrowR12{width:12px;height:9px;background-position:-263px -30px}
.spr.arrowDB14{width:14px;height:8px;background-position:-277px -30px}
.spr.exclam{width:16px;height:16px;background-position:-19px -52px}
.spr.exclamP{width:16px;height:16px;background-position:-37px -52px}
.spr.filter{width:17px;height:17px;background: url(https://image.hanatour.com/usr/static/svg/icon_filter_02_line_black.svg) no-repeat 0 0 / 100%;}
.spr.blog{width:22px;height:23px;background-position:-285px -149px;vertical-align:middle;margin-right:5px}
.spr.facebook{width:22px;height:23px;background-position:-285px -149px;vertical-align:middle;margin-right:5px}
.spr.kakaotalk{width:22px;height:23px;background-position:-285px -149px;vertical-align:middle;margin-right:5px}
.spr.airIn{width:26px;height:26px;background-position:-443px -224px;vertical-align:middle;margin-right:5px}
.spr.airOut{width:26px;height:26px;background-position:-473px -224px;vertical-align:middle;margin-right:5px}

.icn.air.to:before{background-position:-91px -1px;width:26px;height:26px;display:inline-block;vertical-align:middle;margin-right:10px}
.icn.air.from:before{background-position:-133px -1px;width:26px;height:26px;display:inline-block;vertical-align:middle;margin-right:10px}

/* =제휴혜택, 상품권 */
.list_banner{margin:-10px 0 0 -10px}
.list_banner:after{content:'';display:block;clear:both}
.list_banner li{float:left;width:50%;padding-top:10px;padding-left:10px}
.list_banner li a{display:block;border:1px solid #ccc}
.list_bul.num.type{margin-top:20px}
.list_bul.num.type li{display:inline-block}
.list_bul.num.type li:first-child{padding-right:20px}

 /* ==icn */
.icn{display:inline-block;position:relative}
.icn.coupon{padding-left:20px;color:#333;font-size:13px;line-height:17px;background:none}
.icn.coupon:before{width:17px;height:12px;background-position:-220px -17px;position:absolute;top:2px;left:0}
.icn.coupon em{color:#e76a9f}
.icn.note_check70{width:70px;height:70px}
.icn.note_check70:before{width:70px;height:70px;background-position:0 -45px;background:#f8c4d8}
.icn.ico_info1:before,
.icn.ico_info2:before,
.icn.ico_info3:before,
.icn.ico_info4:before,
.icn.ico_info5:before{background-position:0 -45px;background:#f8c4d8}
.icn.mileage70:before{position:absolute;left:65px;top:50%;width:70px;height:70px;margin-top:-35px;background-position:-72px -45px}
.icn.discount:before{width:41px;height:28px;background-position:-336px -206px}
.icn.pos{position:relative;padding-left:17px}
.icn.pos:before{position:absolute;left:0;top:1px;width:13px;height:14px;margin-right:9px;background-position:-135px 0;vertical-align:middle}
.list_srchword .icn.air{position:relative;padding-left:17px}
.list_srchword .icn.air:before{position:absolute;left:0;top:1px;width:14px;height:14px;margin-right:9px;background-position:-364px -27px;vertical-align:middle}
.btn .icn.pos:before{margin-top:2px}
.icn.cal:before{width:14px;height:14px;margin:0 4px 0 0;background-position:-135px -18px;vertical-align:middle}
.icn.bed:before{width:14px;height:14px;margin:0 4px 0 0;background-position:-209px -43px;vertical-align:middle}
.icn.wcal:before{width:13px;height:13px;margin:0 4px 0 0;background-position:-90px -18px;vertical-align:middle}
.icn.print:before{width:14px;height:14px;margin:-3px 4px 0 0;background-position:-193px 0;vertical-align:middle}
.icn.refresh:before{width:13px;height:13px;margin:-3px 4px 0 0;background-position:-148px -82px;vertical-align:middle}
.icn.cart{width:32px;height:33px;font-size:0}
.icn.cart:before{width:32px;height:33px;background-position:-230px -27px;vertical-align:middle;position:absolute;top:0;left:0}
.icn.choice{width:24px;height:22px;font-size:0;top:6px}
.icn.choice:before{width:24px;height:22px;background-position:-485px -26px;vertical-align:middle;position:absolute;top:0;left:0}
.icn.choice.on:before{background-position:-458px -26px;}
.icn.choice.on:hover:after {content:"";visibility: visible;position:absolute;top: -29px;left:50%;margin-left:-6px;background-position: -204px -39px;width:11px;height:8px;z-index:10;background-image: url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');}
.sml .icn.choice{width: 16px;height: 15px;font-size:0;top:6px;}
.sml .icn.choice:before{width: 16px;height: 15px;background-position: -531px -35px;vertical-align:middle;position:absolute;top:0;left:0;}
.sml .icn.choice.on:before{background-position:-512px -35px;}
.icn.down{width:19px;height:16px;font-size:0}
.icn.down:before{width:19px;height:16px;background-position:-462px 0;vertical-align:middle;position:absolute;top:0;left:0}
.icn.star{color:#5e2bb8;font-weight:600}
.icn.star:before{width:13px;height:12px;margin:-3px 4px 0 0;background-position:-154px -18px;vertical-align:middle}
.icn.note:before{width:14px;height:14px;margin-right:9px;margin-left:3px;background-position:-154px 0;vertical-align:middle}
.icn.chair:before{width:14px;height:14px;background-position:-439px -27px;vertical-align:middle}
.icn.balloon{color:#111;font-weight:600}
.icn.balloon:before{width:16px;height:15px;margin:-3px 4px 0 0;background-position:-173px 0;vertical-align:middle}
.icn.reply_txt{color:#111;font-weight:600}
.icn.reply_txt:before{width: 16px;height: 15px;margin: -2px 4px 0 0;vertical-align: middle;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_reply_txt.png) no-repeat 0 0 / 15px;}
.icn.star + .icn.balloon,.icn.star + .icn.reply_txt{margin-left:15px}
.icn.mileage{width:16px;height:16px;position:relative;top:3px}
.icn.mileage:before{width:16px;height:16px;background-position:0 0;vertical-align:top}
.icn.mileage.em:before{background-position:-18px 0}
.icn.mileage.gr:before{background-position:-35px 0}
.icn.mileage.bl:before{background-position:-52px 0}
.icn.mileage.mid{width:20px;height:20px;position:relative;top:7px}
.icn.mileage.mid:before{width:20px;height:20px}
.icn.mileage.mid.em:before{background-position:0 -18px}
.icn.watch{width:16px;height:16px;position:relative;top:3px}
.icn.watch:before{width:16px;height:16px;background-position:-21px -18px}
.icn.card{width:16px;height:16px;position:relative;top:3px}
.icn.card:before{width:16px;height:16px;background-position:-86px 0}
.icn.megaphone{width:16px;height:16px;position:relative;top:3px}
.icn.megaphone:before{width:16px;height:16px;background-position:-69px 0}
.icn.tel2{padding-left:23px}
.icn.tel2:before{position:absolute;top:3px;left:0;width:20px;height:20px;background-position:-56px -250px}
.icn.best{display:block;margin-bottom:8px;padding-left:25px;font-size:12px;color:#5e2bb8;line-height:1}
.icn.best:before{position:absolute;top:-4px;left:0;width:20px;height:20px;background-position:-81px -250px}
.icn.find_map{top:5px;width:13px;height:13px;line-height:0;display:inline-block;vertical-align:middle;position:relative;top:-1px;margin:0 0 0 5px}
.icn.find_map:before{width:13px;height:13px;background-position:-173px -253px}
.icn.trip{color:#00aa6c;font-size:13px;vertical-align:middle;height:15px}
.icn.trip:before{width:23px;height:14px;background-position:-170px -32px;vertical-align:middle}
.icn.member:before{width:14px;height:14px;background-position:-232px -81px;vertical-align:middle;padding-left:3px;position:relative;top:-1px}
.icn.man:before{width:13px;height:14px;background-position:-76px -18px;vertical-align:middle}
.icn.car{width:13px;height:11px;position:relative}
.icn.car:before{width:13px;height:11px;background-position:-38px -18px}
.icn.share:before{position:relative;top:2px;width:14px;height:14px;margin-right:5px;background-position:-56px -18px}
.icn.popular:before{position:relative;top:2px;width:18px;height:18px;margin-right:5px;background-position:-167px -50px}
.icn.near:before{position:relative;top:2px;width:18px;height:18px;margin-right:5px;background-position:-184px -50px}
.icn.air:before{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png')} /* 에어 이미지 */
.icn.notePen45:before{background-position:0 -318px}
.icn.chk_man:before{background-position:-50px -318px}
.icn.notX:before{background-position:-100px -318px}
.icn.cirCheck:before{background-position:-150px -318px}
.icn.lock:before{background-position:-200px -318px}
.icn.firecracker:before{background-position:-250px -318px}
.icn.plane:before{background-position:-300px -318px}
.icn.improveVoice:before{background-position:-350px -318px}
.icn.htl:before{width:14px;height:14px;background-position:-379px -27px;vertical-align:middle}
span.btn>.icn:before{opacity:.3}

.list_autocomplete .icn{width:14px;height:14px;vertical-align:middle;position:relative;margin-right:5px;position:absolute;top:10px;left:0}
.list_srchword_wrap .icn:before{position:absolute;top:0;left:0;width:14px;height:14px}
.list_srchword_wrap .icn.default:before{background-position:-409px -27px}
.list_srchword_wrap .icn.recom:before{background-position:-409px -27px}
.list_srchword_wrap .icn.pkg:before{background-position:-349px -27px}
.list_srchword_wrap .icn.air:before{background-position:-364px -27px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_icn.png')}
.list_srchword_wrap .icn.htl:before{background-position:-379px -27px}
.list_srchword_wrap .icn.info:before{background-position:-394px -27px}
.list_srchword_wrap .icn.pos:before{background-position:-424px -27px}

.item_text .icn{padding-left:27px}
.item_text .btn + .icn{margin-left:30px}
.item_text .icn + .btn{margin-left:10px}
.item_text .icn:before{position:absolute;left:3px;top:3px;width:14px;height:14px}
.item_text .icn.file:before{background-position:0 -260px}
.item_text .icn.mail:before{background-position:-19px -260px}
.item_text .icn.tel:before{background-position:-38px -260px}
.item_text .icn.fax:before{background-position:-170px -80px;width:18px;height:17px;top:3px}
.item_text .icn.time:before{background-position:-190px -81px;width:16px;height:16px}
.item_text .icn.floor:before{background-position:-212px -81px;width:15px;height:15px}
.icn.neww:before{width:12px;height:12px;background-position:-194px -18px;vertical-align:middle}

.item_course>p>span{display:inline-block;vertical-align:middle}
.item_course .move_arrow{content:'';display:inline-block;vertical-align:middle;width:14px;height:14px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png');background-repeat:no-repeat;font-size:0;position:relative;top:-2px}
.item_course .move_arrow.one_way_right{background-position:-1px -43px;margin-bottom:-6px;width:14px;height:14px;top:-1px;}
.item_course .move_arrow.round{background-position:-24px -43px;width:14px;height:14px}
.item_course .air_date{color:#111;font-size:13px;margin-top:7px}
.item_course .air_info{color:#666;font-size:13px;margin-top:3px}
.item_course .spot{font-size:15px;color:#111}
.item_course img{vertical-align:middle}

/* 썸네일 이미지 리사이증 */
.bn_login .banner_wrap {height:90px !important}
.bn_login .banner_wrap img {object-fit:cover} /*항공,호텔 로그인 배너*/
.components_wrap .img_area .img {object-fit:cover;} /* 여행기획전 */
.components_wrap .prod_list_Wrap .img img {object-fit:cover;}/* 여행기획전 */
.schedule_detail .card_mngr .thumb img {object-fit:cover;}/* 일정표 */

/* etc */
.img{display:inline-block}
.img img{display:block}
img.noimg,
.noimg{background: #f7f7f7 url(https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png) no-repeat center center / 50%;display:block;height:100%}
img.htl_noimg,
.htl_noimg {background:url(https://image.hanatour.com/usr/static/img2/pc/htl/htl_no-images.png) no-repeat 50% / cover !important;}
.cont_unit{position:relative;margin-top:40px}
.cont_unit.top{margin-top:0 !important}
.left_cont{float:left;text-align:left}
.right_cont{float:right}
.text_wrap.top .right_cont{position:absolute;top:0;right:0}
.text_wrap.type.top .right_cont{position:relative}
.text_wrap .right_cont.btm{top:auto !important;bottom:0}
.paginate + .right_cont{position:absolute;top:0;right:0}
.top_cont{position:relative}
.top_cont>.btn{position:absolute;top:-10px;right:0}
a.link{color:#333;text-decoration:underline}
.show_area, .show_area td{display:none}
.show_area.on{display:block}
tr.show_area.on{display:table-row}
.show_area.on td{display:table-cell}
.btm_line{text-decoration:underline}

.alert_msg.booking{margin-bottom:20px;}
.alert_msg{position:relative;background:#f7f7f7;margin-top:27px;padding:15px;line-height:1;color:#666;font-size:13px}
.alert_msg .close{position:absolute;right:15px;top:50%;width:13px;height:13px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-position:-308px -112px;font-size:0; text-indent:-99999px;margin-top:-7px;cursor:pointer;}

/* =tabs */
.js_tabs{position:relative;margin-bottom:40px}
.js_tabs:after{display:block;clear:both;content:''}
.js_tabs.scroll>.tabs{position:relative;z-index:100;background-color:#fff;overflow-x:scroll;white-space:nowrap;margin:0 39px}
.js_tabs.no_division + .cont_unit.search_result .option_wrap.type {margin-top:-6px !important} /*통합검색 tabs 추가 2020-01-31*/
.tabs{overflow:hidden}
.tabs>li{float:left;position:relative;border-top:none;text-align:center;height:59px;line-height:59px;border:1px solid #dcdcdc;border-bottom:1px solid #111;z-index:1}
.alone .tabs li{width:50%}
.alone.type1:after{height:1px;background-color:#111;position:absolute;left:50%;right:0;top:51px}
.tabs>li + li{border-left:none}
.tabs>li.selected{border-color:#5e2bb8;border-left:1px solid #5e2bb8;z-index:2}
.tabs>li:after{content:'';position:absolute;left:-1px;bottom:0;right:-1px;height:0}
.tabs>li>a{display:block;height:100%;color:#111;font-size:18px;line-height:57px;font-weight:400}
.tabs>li.selected>a{color:#fff;background-color:#5e2bb8;font-weight:600}

.type1 .tabs>li{display:table;height:52px;line-height:52px;border-width:1px 0 0 1px;border-color:#ddd;border-style:solid;background-color:#fff}
.type1 .tabs>li:last-child{border-right:1px solid #ddd}
.type1 .tabs>li.selected{border-color:#111;border-right:1px solid #111}
.type1 .tabs>li.selected+li{border-left-color:#fff}
.type1 .tabs>li:after{height:1px;background-color:#111}
.type1 .tabs>li.selected:after{background-color:#fff;left:0;right:0}
.type1 .tabs>li>a{color:#333;font-size:15px;line-height:20px;vertical-align:middle}
.type1 > .tabs>li>a{display:table-cell}
.type1 .tabs>li>a>.num{display:inline-block;margin-left:3px}
.type1 .tabs>li.selected>a{color:#5e2bb8;background-color:#fff}

.type2 .tabs>li{width:auto;border:none !important;display:inline-block;padding:0;height:auto;line-height:normal;float:none}
.type2 .tabs>li + li{margin-left:30px}
.type2 .tabs>li.selected{border:none}
.type2 .tabs>li>a{color:#333;font-size:15px;height:auto;line-height:normal}
.type2 .tabs>li>a span{display:inline-block;position:relative;padding:0 2px 8px}
.type2 .tabs>li>a span strong {margin-left:4px;font-weight:500;color: #666;}
.type2 .tabs>li:after{display:none}
.type2 .tabs>li.selected>a{background-color:#fff}
.type2 .tabs>li.selected>a span:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background-color:#5e2bb8}
.type2 .tabs>li.selected>a span strong{color:#5e2bb8}
.type2 .tabs>li>a>.num{display:inline-block;font-size:12px;margin-left:3px}
.type2.scroll .tabs>li{padding:0 20px}

.js_tabs.swiper-container.type2{padding:0 39px;border-bottom:1px solid #dedede}
.js_tabs.swiper-container.type2 .tabs{overflow:visible;border-bottom:none}
.js_tabs.swiper-container.type2 .tabs>a{float:left;height:39px;border:none;color:#333;font-size:16px;line-height:37px;text-align:center}
.js_tabs.swiper-container.type2 .tabs>a.swiper-slide-active{color:#5e2bb8}
.js_tabs.swiper-container.type2 .tabs>a.swiper-slide-active span{display:inline-block;position:relative}
.js_tabs.swiper-container.type2 .tabs>a.swiper-slide-active span:after{content:'';position:absolute;bottom:-2px;left:-5px;right:-5px;height:2px;background:#5e2bb8}

.js_tabs.swiper-container.type2>a{display:block;width:39px;height:39px;position:absolute;top:0;margin-top:0;z-index:10;background:#fff}
.js_tabs.swiper-container.type2>a.prev{left:0}
.js_tabs.swiper-container.type2>a.next{right:0}
.js_tabs.swiper-container.type2>a:before{position:absolute;width:7px;height:12px;top:50%;margin-top:-6px}
.js_tabs.swiper-container.type2>a.prev:before{left:11px;background-position:-216px -52px}
.js_tabs.swiper-container.type2>a.next:before{right:11px;background-position:-225px -52px}

.panels{position:relative;padding:30px 0 0}
.panels:after{display:block;clear:both;content:''}
.panels.type{padding:0}
.panels .panel{display:none}
.panels .panel.selected{display:block}

/* 운임구간 */
.panels .panel .tbl .fare_section span{display:inline-block;float:left}
.panels .panel .tbl .fare_section span:before{content:"-";padding:0 5px}
.panels .panel .tbl .fare_section span:first-child:before{content:"";padding:0}
.panels .panel .tbl .fare_section span:nth-child(2n+3){clear:both}

.js_tabs.type3>.tabs{float:left;width:112px}
.js_tabs.type3>.tabs:after{content:'';display:block;width:1px;background-color:#e7e7e7;position:absolute;top:0;bottom:0;left:110px}
.js_tabs.type3>.tabs>li{float:none;height:30px;margin-top:14px;border:none;text-align:left}
.js_tabs.type3>.tabs>li:first-child{margin-top:0}
.js_tabs.type3>.tabs>li:first-child:before, .js_tabs.type3>.tabs>li:first-child:after{top:0}
.js_tabs.type3>.tabs>li:after{top:0;right:1px;left:auto;height:30px;width:1px;background-color:transparent}
.js_tabs.type3>.tabs>li.selected:after{right:1px;width:4px;background-color:#5e2bb8}
.js_tabs.type3>.tabs>li a{font-size:15px;color:#111;line-height:30px}
.js_tabs.type3>.tabs>li.selected>a{background-color:#fff;color:#5e2bb8}
.js_tabs.type3>.panels{float:left;width:730px;padding:0 0 0 30px;border-left:none !important;margin-left:-2px}
.js_tabs.type3>.panels>.panel>.text_wrap:first-child{margin-top:0}

/* 전시카테고리탭 */
.js_tabs.tab_category{overflow:visible}
.js_tabs.tab_category .tabs{overflow:visible}
.js_tabs.tab_category:after{content:'';display:block;clear:both}
.js_tabs.tab_category li{width:20%;height:50px;margin-top:-1px;border:none;line-height:50px}
.js_tabs.tab_category li a{position:relative;border:1px solid #ddd;margin-left:-1px;font-size:15px;line-height:48px}
.js_tabs.tab_category li a span{display:inline-block;position:relative}
.js_tabs.tab_category li a:before{content:'';position:absolute}
.js_tabs.tab_category li.selected{border:none}
.js_tabs.tab_category li.selected a{font-weight:400}
.js_tabs.tab_category li.selected a:before{left:-1px;right:-1px;;top:-1px;bottom:-1px;border-color:#5e2bb8;background:#5e2bb8}

/* sticky */
.pkg .js_sticky.fixed>.tabs{position:fixed;width:870px;background-color:#fff;top:0;z-index:5000;left:50%;margin-left:-600px}

/* == btn */
.btn_wrap{text-align:center;margin-top:30px}
.btn_wrap .btn+.btn{margin-left:5px}
.msie .btn_wrap .btn + .btn{margin-left:2px}
.btn{position:relative;display:inline-block;height:24px;line-height:22px;font-size:12px;padding:0 10px;margin:0;color:#666;background-color:#fff;font-weight:400;letter-spacing: -0.48px;text-align:center;border-radius:4px;border:solid 1px #c2c2c2}
.btn.org {background-color:#f06c5e;border:0 none;color:#fff;vertical-align:middle;}
.msie .btn{letter-spacing:-1px}
.btn:after, .txt:after{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_btn.png')}
a.btn:hover, input.btn:not([disabled]):hover, button.btn:not([disabled]):hover{border-color:#111}
.btn_wrap .btn{min-width:120px;height:46px;line-height:44px;font-size:15px;color:#333;padding:0 30px}
.btn_wrap a.btn:hover,.btn_wrap input.btn:not([disabled]):hover, .btn_wrap button.btn:not([disabled]):hover{border:1px solid #5e2bb8;color:#5e2bb8}
.btn_wrap a.btn.line:hover, .btn_wrap input.btn.line:not([disabled]):hover, .btn_wrap button.btn.line:not([disabled]):hover{color:#5e2bb8;border-color:#43109f}
span.btn, .btn:disabled{border-color:#ccc;background-color:transparent;opacity:.5}
a.btn:hover[disabled] {border:1px solid #c2c2c2}
/* btn.line */
.btn.line, .search_field .btn.line, .form_holder .btn.line{color:#5e2bb8 !important;border:solid 1px #c2c2c2} /* 버튼컬러 importnat */
a.btn.line:hover, input.btn.line:not([disabled]):hover, button.btn.line:not([disabled]):hover{color:#43109f;border-color:#43109f}
span.btn.line, .form_holder span.btn.line, .btn.line:disabled{border-color:#f7bdd3!important;background-color:transparent;color:#f7bdd3}
/* btn.gray */
.btn.gray{color:#fff !important;border:solid 1px #5b606e;background-color:#5b606e}
a.btn.gray:hover, input.btn.gray:not([disabled]):hover, button.btn.gray:not([disabled]):hover{color:#fff;border-color:#696e7d;background-color:#696e7d}
/* btn.pink */
.btn.pink, .form_holder .btn.pink{color:#fff !important;border:solid 1px #5e2bb8;background-color:#5e2bb8}
a.btn.pink:hover, input.btn.pink:not([disabled]):hover, button.btn.pink:not([disabled]):hover{color:#fff;border-color:#43109f;background-color:#43109f;}
/* btn.purple */
.btn.purple, .form_holder .btn.purple{color:#fff !important;border:solid 1px #974df4;background-color:#974df4}
a.btn.purple:hover, input.btn.purple:not([disabled]):hover, button.btn.purple:not([disabled]):hover{color:#fff;border-color:#43109f;background-color:#43109f;}
/* btn.blue */
.btn.blue, .form_holder .btn.blue{color:#fff !important;border:1px solid #5e99cb; background-color:#5e99cb;}
a.btn.blue:hover, input.btn.blue:not([disabled]):hover, button.btn.blue:not([disabled]):hover{color:#fff;border-color:#5e99cb;background-color:#5e99cb;}
.btn.arrow{padding-right:41px;color:#5e2bb8;border:solid 1px #5e2bb8}
.btn.arrow:after{width:12px;height:7px;position:absolute;top:19px;right:21px;background-position:0 0}
.btn.arrow.on:after{background-position:0 -9px}
/* btn.big */
.btn.big{min-width:140px;height:56px;line-height:54px;font-size:17px;padding:0 35px}
.btn.big.w184{min-width:184px}
/* btn.sml */
.btn.sml, .text_wrap .right_cont>.btn, .option_wrap .right_cont>.btn, .option_wrap .left_cont>.btn{min-width:110px;height:36px;line-height:34px;font-size:13px;padding:0 20px;}
.btn.more{height:42px;width:100%;line-height:40px;background-color:#f3f5f7;border:none;border-radius:0;font-size:14px;font-weight:500}
.btn.more.disable{opacity:.5}
.btn.more:after{width:12px;height:7px;background-position:-15px 0;top:4px;margin:0 0 2px 7px}
.btn.more.cls:after{background-position:-65px 0}
.option_wrap .right_cont>.btn{height:36px !important;line-height:34px !important;font-size:13px !important; color:#333}
/* beta text label */
.btn.beta::before{content: "Beta";display: inline-block;position: absolute;top: -8px;left: -8px;width: 34px;height: 16px;line-height: 16px;font-size: 10px;font-weight: bold;color: #fff;text-align: center;border-radius: 8px;background: linear-gradient(47deg, #2f165c 5%, #5e2bb8 65%);}
/* btn.sml.up(down) arrow */
.btn.sml.up {min-width:40px;padding-right:30px;}
.btn.sml.up:after {position:absolute;top:14px;right:10px;width:12px;height:7px;background-position:-64px 0;}
.btn:hover.sml.up:after {background-position:1px -9px}
.btn.sml.down {min-width:40px;padding-right:30px}
.btn.sml.down:after {position:absolute;top:14px;right:10px;width:12px;height:7px;background-position:-15px 0;}
.btn:hover.sml.down:after {background-position:0 0}
.btn.sml.txt_space {padding:0 15px}

.btn.trans{border:1px solid #000;color:#000;background:transparent}
.btn.icn{background:none}
.btn.icn span{display:inline-block;position:relative}
.btn.icn span.naver, .btn.icn span.facebook, .btn.icn span.kakaotalk, .btn.icn span.apple{width:250px;padding-left:49px;text-align:left}
.sns_btn_certify .btn.icn span.naver, .sns_btn_certify .btn.icn span.facebook, .sns_btn_certify .btn.icn span.kakaotalk, .sns_btn_certify .btn.icn span.apple{width:auto}
.btn.icn span.naver:before{width:30px;height:30px;background-position:-300px 0;position:absolute;top:11px;left:0}
.btn.icn span.facebook:before{width:30px;height:30px;background-position:-335px 0;position:absolute;top:11px;left:0}
.btn.icn span.kakaotalk:before{width:30px;height:30px;background-position:-370px 0;position:absolute;top:11px;left:0}
.btn.icn span.apple:before{width:30px;height:30px;background-position:-136px -405px;position:absolute;top:11px;left:0}
.btn.icn span.member:before{width:20px;height:20px}
.btn_share, .btn_print , .btn_choice{display:inline-block;width:26px;height:26px;position:relative;text-indent:-9999px;font-size:1px;vertical-align:top}
.btn_share:before{width:26px;height:26px;background-position:-436px 0;position:absolute;top:0;left:0}
.btn_print:before{width:26px;height:26px;background-position:-405px 0;position:absolute;top:0;left:0}
.btn_choice:before{width:26px;height: 24px;background-position:-25px -380px;position:absolute;top:0;left:0;}
.btn_choice.on:before{background-position:0px -380px}
.btn .pos:before{top:13px}
.btn.compare.on{border-color:#5e2bb8;color:#5e2bb8}
.btn.compare.on span:before{width:12px;height:9px;margin-right:10px;background-position:-249px -30px}
.btn_wrap .btn.full{width:100%}
.btn_wrap .btn.full_clr{width:100%;background-color: #5e2bb8;color: #fff !important}

/* E-티켓 단독 버튼 */
.btn.eticket {border:1px solid #4585ff; color:#4585ff !important;}
.btn.eticket:hover {border:1px solid #4585ff !important;}
.btn.eticket span {position:relative; padding-left:25px}
.btn.eticket span:before {content:''; display: inline-block; background: url(http://image.hanatour.com/usr/static/img/pc/com/ico_eticket.png); width:2rem; height:2rem; background-size:100%; background-position:0 0; position:absolute; left:0; top:30%;}
.text_wrap.passenger .tit span {color:#5e2bb8}
.text_wrap.passenger .pt_eticket {color:#4585ff}
.text_wrap.passenger .pt_eticket label {margin-right:10px; font-size:12px; color:#4585ff}
.text_wrap.passenger .pt_eticket a {border:1px solid #4585ff; color:#4585ff}
.btn_wrap .btn.eticket {border:1px solid #4585ff; color:#4585ff !important;}
.btn_wrap .btn.eticket:hover {border:1px solid #4585ff !important}
.btn_wrap .btn.eticket span {position:relative; padding-left:25px}
.btn_wrap .btn.eticket span:before {content:''; display: inline-block; background: url(http://image.hanatour.com/usr/static/img/pc/com/ico_eticket.png); width:20px; height:20px; background-size:100%; background-position:0 2px; position:absolute; left:0; top:0;}

.btn_wrap.wide{font-size:0;margin-top:15px !important}
.btn_wrap.wide .btn{width:48.5% !important;display:inline-block !important;margin-top:0 !important}
.btn_wrap.wide .btn + .btn{margin-left:2% !important}
.btn_wrap .icon_add{margin-right: 5px;}
.btn_wrap .icon_add::before{display:inline-block;content:'';background:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png) no-repeat -440px -37px;width:13px;height:13px}

/* a txt */
a.txt{font-size:13px;display:inline-block;position:relative;line-height:1}
a.txt:after{position:absolute;top:0;right:0}
a.txt.arrow_d{color:#111;padding-right:18px}
a.txt.arrow_d:after{width:12px;height:7px;background-position:-15px 0;top:4px}
a.txt.arrow_d.on:after{background-position:-65px 0}
a.txt.arrow_r{padding-right:13px}
.txt.arrow_r:after{width:7px;height:12px;background-position:-30px 0;top:1px}
a.txt.arrow_d.em{color:#5e2bb8}
a.txt.arrow_d.em:after{background-position:0 0}
a.txt.arrow_u.em{padding-right:18px;color:#5e2bb8}
a.txt.arrow_u.em:after{width:12px;height:7px;top:4px;background-position:0 -9px}
a.txt.arrow_u{color:#111;padding-right:25px}
a.txt.arrow_u:after{top:2px;width:16px;height:10px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_btn_icon01.png') 50% / 100%}
a.txt.line{color:#666;text-decoration:underline;text-decoration-color:inherit}
a.txt.em{color:#5e2bb8;text-decoration-color:#5e2bb8}
a.txt.link{padding-right:19px;text-decoration:underline}
a.txt.link:after{top:2px;width:14px;height:14px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-position:-330px -258px}
/* ==title */
/* text_wrap */
.text_wrap{position:relative;margin:40px 0 0 ;padding:0}
.text_wrap:after{content:'';display:block;clear:both}
.text_wrap.top{margin-top:0 !important}
.fontCtrl .text_wrap.top{margin-top:50px !important}
.preview .fontCtrl .text_wrap.top{margin-top:0 !important}
.text_wrap.type{display:table;width:100%}
.text_wrap.type .right_cont>.btn{min-width:auto}
.text_wrap.type.top{margin:0 0 20px}
.text_wrap.big.fix,
.text_wrap.fix{margin:0;height:55px}
.fontCtrl .text_wrap.big.fix,
.fontCtrl .text_wrap.fix{margin:50px 0 0;height:55px}
.text_wrap>p{margin-top:15px}
.text_wrap.big.fix + .text_wrap.mid{margin-top:0}

.text_wrap>.txt{margin-top:15px;color:#666}
.text_wrap.line{border-bottom:1px solid #ddd;padding-bottom:10px}
.text_wrap.line.big>.tit{margin-bottom:20px}
.text_wrap.line.big>.tit + p.descript{margin-top:-10px !important}

.text_wrap + .text_wrap{margin-top:10px}
.text_wrap strong.tit{display:inline-block;font-size:15px;line-height:1;font-weight:400;color:#111}
.text_wrap.type strong.tit{display:table-cell;vertical-align:middle}

.text_wrap.big {margin-top:60px;margin-bottom:30px}
.text_wrap.mid {margin-top:40px;margin-bottom:24px}
.text_wrap.sml {margin-top:24px;margin-bottom:13px}
.text_wrap.ico_exclam{position:relative;padding-left: 20px;}
.text_wrap.ico_exclam::before{position:absolute;left:0;top:3px;content:'';display:inline-block;width:16px;height: 16px;background:url(https://image.hanatour.com/usr/static/svg/ico_exclam2.svg)no-repeat 0 0/100% auto}

.text_wrap.fix strong,
.text_wrap.big strong.tit{font-size:22px;font-weight:600;color:#111}
.text_wrap.big strong.tit.font26{font-size: 26px}
.fontCtrl .text_wrap.fix strong, .fontCtrl .text_wrap.big strong.tit{font-size:26px}
.text_wrap.mid strong.tit{font-size:17px;color:#111}
.fontCtrl .text_wrap.mid strong.tit{font-size:22px}
.text_wrap.sml strong.tit{font-size:16px;font-weight:500;color:#111}
.fontCtrl .text_wrap.sml strong.tit{font-size:17px}
.text_wrap.add_tourist strong.tit{display:inline-block;}

.text_wrap .tit .num{display:inline-block;margin-left:5px;font-size:17px;font-weight:normal;color:#e3226c}
.text_wrap.big strong.tit + p,
.text_wrap.big + p{margin-top:30px}
.text_wrap.mid strong.tit + p,
.text_wrap.mid + p{margin-top:24px}
.text_wrap.sml strong.tit + p,
.text_wrap.sml + p{margin-top:18px}

.text_wrap.mid + .cont_unit,
.text_wrap.mid + .tbl,
.text_wrap.mid + table,
.text_wrap.mid + .js_tabs,
.text_wrap.mid + .prod_list_wrap,
.text_wrap.mid + .prod_list_wrap,
.text_wrap + .text_box.udline,
.text_wrap + .list_bul{margin-top:-4px}

.text_wrap.fix + .cont_unit,
.text_wrap.fix + .tbl,
.text_wrap.fix + .js_tabs{margin-top:0 !important}

.text_wrap strong.tit > span.gr{font-weight:400}
.text_wrap .notice_wrap{margin:10px 0 0;padding:0}
.text_wrap .right_cont .txt.arrow_r{margin-right:5px}
.text_wrap .right_cont .stxt3{margin-top:4px}
.text_wrap .right_cont .btn + .btn{margin-left:4px}
.text_box{line-height:1.5;margin-top:10px}
.text_box .red{color:#ed293b;}
.text_box.line{border:1px solid #c2c2c2;border-radius:2px;padding:15px}
.text_box.line .text_wrap.sml{margin:0}
.text_box.udline{border-top:1px solid #838999;border-bottom:1px solid #dadce1;padding:10px 0}
.text_box.udline .form_wrap{margin:-10px 20px}
.text_box.udline .form_holder{width:33%;margin:15px 0}
.text_wrap + .row .sub_txt {margin-top:0}
p.sub_txt{margin-top:17px;color:#111}
p.descript{font-size:14px;color:#666;display:block;margin-top:10px !important;margin-bottom:-4px}
p.descript2{font-size:13px;color:#666;display:block;margin-top:10px !important;margin-bottom:-9px}

.member_count{min-height:50px}/* height:185px mCustomScrollbar */
.member_count:after{display:block;clear:both;content:''}
.member_count .mCSB_container{overflow:visible}
.cont_unit.fixed .member_count{min-height:155px}
.text_wrap .tit_txt{font-size:17px;color:#111;font-weight:600}
.text_wrap .sub_txt{margin-top:17px;color:#111}
.member_count ul{margin:0;}/* overflow:hidden tooltip떄문에 삭제 */
.prod_detail .member_count li{height:39px}
.member_count li:not(:first-child){margin-top:30px}
.member_count li.line{border-top:1px solid #ddd;margin-top:20px}
.member_count .text_wrap.mid{margin-bottom:20px}
.member_count .tit{float:left;width:55%;margin:0;color:#111}/* 50% mCustomScrollbar */
.member_count .tit .txt{margin:0;font-size:13px;line-height:1;top:-3px}
.member_count .price{display:block;font-size:17px;font-weight:600;line-height:1}
.member_count .price span{font-size:15px}

.num_count_group{display:inline-block;width:118px;height:38px;border:1px solid #c3c3c3;border-radius:2px}
.num_count_group.cir{width:110px;height:30px;border:none}
.member_count .right_cont a.txt{font-size:13px;line-height:23px}
.member_count .num_count_holder + .num_count_holder{margin-top:15px}
.num_count_group button{float:left;width:36px;height:36px;padding:5px 5px 4px}
.num_count_group.cir button{width:30px;height:30px;padding:0;background-color:#f4f5f9;border-radius:50%}
.num_count_group button:after{width:26px;height:27px}
.num_count_group.cir button:after{width:30px;height:30px}
.num_count_group .inpt_counter{float:left;display:block;font-size:15px;color:#111;width:34px;height:36px;line-height:34px;text-align:center;margin:0 4px}
.num_count_group .btn_decrement{border:none;border-right:1px solid #ddd}
.num_count_group.cir .btn_decrement{border-right:none}
.num_count_group .btn_increment{float:right !important;border:none;border-left:1px solid #ddd}
.num_count_group.cir .btn_increment{border-left:none}
.num_count_group .btn_decrement:after{background-position:-405px -30px}
.num_count_group .btn_increment:after{background-position:-433px -30px}
.num_count_group.cir .btn_decrement:after{background-position:-393px -110px}
.num_count_group.cir .btn_increment:after{background-position:-425px -110px}

/* option_wrap */
.option_wrap{position:relative;padding:0}
.option_wrap.type{display:table;width:100%}
.option_wrap.type .left_cont, .option_wrap.type .right_cont{display:table-cell;vertical-align:middle;float:none}
.option_wrap.type .right_cont{text-align:right}
.option_wrap:after{content:'';display:table;clear:both}
.option_wrap .count{display:inline-block;margin-right:20px;font-weight:600;font-size:15px;color:#111}
.option_wrap .right_cont strong.tit{color:#333;display:inline-block;font-weight:400}
.map_tit{position:relative;line-height:inherit;font-size:15px}
.its .option_wrap .count{font-size:17px;color:#111;font-weight:normal}
.its .option_wrap .count em{font-size:15px}

.list_sort:after{content:'';display:table;clear:both}
.list_sort>.divider_dot{vertical-align:middle}
.list_sort>li{float:left}
.list_sort>a.txt{color:#111}
.list_sort>a.txt.on{color:#5e2bb8;text-decoration:underline;text-decoration-color:#5e2bb8}
.result_wrap .list_sort>a.txt.on{font-size:14px}
.list_sort li.on a{border-color:#5e2bb8;color:#5e2bb8}
.list_sort li{margin-left:20px}
.left_cont .list_sort li{margin-right:20px;margin-left:0}
.list_sort a{color:#333}
.list_sort li.on a{color:#5e2bb8}
.list_sort .tooltip .tooltiptext{min-width:280px;margin-left:-180px}

/* ==bullet, txt */
.list_bul_wrap strong.tit, .notice_wrap strong.tit{position:relative;font-size:14px;color:#111;line-height:20px;display:inline-block;font-weight:600;margin-bottom:5px}
.notice_wrap{position:relative;margin:60px 0 0}
.notice_wrap .right_cont{top:0}
.notice_wrap strong.tit{padding-left:23px;margin-bottom:5px}
.notice_wrap strong.tit:before{width:16px;height:16px;position:absolute;top:3px;left:0;background-position:-19px -52px}
.notice_wrap.bg{background:#f7f7f7;padding:30px}
.notice_wrap.bg strong.tit{display:block;font-size:15px;color:#333}
.notice_wrap.bg strong.tit.line{border-bottom:1px solid #ddd;;padding-bottom:10px;margin-bottom:15px}
.notice_wrap.bg strong.tit:before{background-position:-37px -52px}
.notice_wrap.bg a.txt.line{color:#333;text-decoration-color:#333}
.notice_wrap .list_bul.disc li:before{width:2px;height:2px;left:2px}
.notice_wrap + .tbl{margin-top:15px}
.notice_wrap + .option_wrap{margin-top:30px}
.notice_wrap .s_tit{display:block;color:#111;font-size:14px;margin:10px 0 5px;font-weight:500;}
.notice_wrap.type02{margin-top:0}
.notice_wrap.type02 strong.tit{margin-bottom:15px}
.notice_txt_v2 {margin-top:12px;background:#f5f5f5;padding:20px;border-radius:8px;}
.notice_txt_v2 .tit {position:relative;color:#111;font-size:12px;font-weight:600;letter-spacing:-0.72px;}
.notice_txt_v2 .tit:before{display:inline-block;content:"";background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_alert_line@3x.png)  no-repeat 50% / 100%;width:12px;height:12px;vertical-align:-2px;margin-right:4px;}
.notice_txt_v2 .tit.ico_none:before {display:none;}
.notice_txt_v2 .list_bul {margin-top:12px;}
.notice_txt_v2 .list_bul li {font-size:12px;letter-spacing:-0.46px;line-height:1.35;color:#999;}
.notice_txt_v2 .list_bul li::before {background:#999;border-radius:100%;}
.notice_txt_v2 .list_bul li span {color:#999;}
.notice_txt_v2 .list_bul li strong {font-weight:400;color:#666;}
.notice_txt_v2 .list_bul + .tit {margin-top:16px;}
.option_wrap .list_bul{display:inline-block}
table +.list_bul{margin-top:14px}
.list_bul>li{position:relative;padding:2px 0 2px 10px;line-height:1.46;font-size:13px;color:#888}
.list_bul>li a.txt{font-size:13px}
.list_bul.gr>li{color:#666}
.list_bul.em>li{color:#333}
.list_bul>li:before{content:'';display:inline-block;width:3px;height:3px;position:absolute;left:0;top:10px}
.list_bul.nostyle>li{padding-left:0}
.list_bul_wrap .list_bul li{font-size:14px !important;color:#333;line-height:23px}
.list_bul.disc li:before{border-radius:50%;background-color:#999}
.list_bul.disc li.core {color:#e5236d;word-break: keep-all;}
.list_bul.disc li.core:before{border-radius:50%;color: #e5236d;}
.list_bul>li:first-child, .list_dash>li:first-child, .notice_wrap .list_bul>li{margin-top:0}
.notice_wrap.type02 .list_bul>li{margin-bottom:4px}
.form_holder + .list_bul.billiard, .txt_holder + .list_bul.billiard {margin-top:5px}
.list_bul.billiard>li{padding-left:15px;font-size:13px;color:#888;line-height:20px;text-align:left}
.list_bul.dash>li:before{top:12px;width:4px;height:1px;background:#888}
.list_bul.billiard>li.em{color:#5e2bb8}
.list_bul.dash>li.em:before{color:#5e2bb8 !important;background-color:#5e2bb8 !important}
.list_bul_wrap .list_bul.dash>li:before{color:#666}
.list_bul.billiard>li:before{content:'※';width:auto;height:auto;display:inline-block;background-color:transparent;margin-right:3px;position:absolute;top:0}
.list_bul.asterisk>li{color:#888}
.list_bul.asterisk>li:before{content:'*';position:absolute;top:3px;width:auto;height:auto;display:inline-block;background-color:transparent;margin-right:3px}
.list_bul.chk_pk>li{padding-left:25px}
.list_bul.chk_pk>li:before{top:3px;width:20px;height:18px;background-position:-194px -129px}

.list_bul.check li{font-size:17px;color:#00a4c3;line-height:40px;padding-left:27px;font-weight:600}
.list_bul.check>li:before{content:'';display:inline-block;width:16px;height:11px;position:absolute;top:15px;left:0;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:-472px 0}
.list_bul.num>li{padding-left:20px;font-size:15px;color:#333;line-height:24px}
.list_bul.num>li:before{content:'';top:0}
.list_bul.num>li:nth-child(1):before{content:'①'}
.list_bul.num>li:nth-child(2):before{content:'②'}
.list_bul.num>li:nth-child(3):before{content:'③'}
.list_bul.num>li:nth-child(4):before{content:'④'}
.list_bul.num>li:nth-child(5):before{content:'⑤'}
.list_bul.num>li:nth-child(6):before{content:'⑥'}
.list_bul.num>li:nth-child(7):before{content:'⑦'}
.list_bul.num>li:nth-child(8):before{content:'⑧'}
.list_bul.num>li:nth-child(9):before{content:'⑨'}
.list_bul.num>li:nth-child(10):before{content:'⑩'}
.list_bul.num>li:nth-child(11):before{content:'⑪'}
.list_bul.half{counter-reset:number}
.list_bul.half>li{padding-left:23px;font-size:14px;color:#333}
.list_bul.half>li:before{content:counter(number)")";counter-increment:number;top:0;width:auto}
.list_bul.korean>li{padding-left:20px;font-size:14px;color:#333}
.list_bul.korean>li>span.num{position:absolute;top:0;left:0}
.list_bul li.grey {color:#999 !important;}
.list_bul li.red {color:#ff4e4e !important;}
.list_bul .bold{font-weight:bold;}
.list_bul.type02>li {font-size: 14px;color: #666}

p.txt, span.txt, .txt>li{position:relative;line-height:23px;color:#666;font-size:14px}
p.txt.em{color:#111;font-weight:600}
.stxt{color:#333;font-size:13px}
.stxt2{color:#888;font-size:13px}
.stxt3{color:#666;font-size:13px}
.add_txt{font-size:15px}
.exclam,p.txt.exclam{color:#333;padding-left:23px;position:relative;}
.exclam:before{width:16px;height:16px;position:absolute;top:4px;left:0;background-position:-19px -52px}
.exclam.em:before{background-position:-37px -52px}
.txt>li{line-height:20px}
.form_holder + p.txt{margin-top:10px}
.txt.s{font-size:12px}
.txt.star, .txt.star>li{font-size:13px;line-height:24px;color:#888}
.txt.star>li{position:relative;padding-left:10px}
p.txt.star{padding-left:10px}
p.txt.star:before, .txt.star>li:before{content:'*';display:inline-block;position:absolute;top:3px;left:0;margin-right:5px;color:#666}
p.txt.star.em:before, .txt.star.em>li:before{color:#5e2bb8}

.bul_dot{position:relative;padding-left:10px}
.bul_dot:before{content:'';position:absolute;top:10px;left:0;width:3px;height:3px;border-radius:50%;background:#333}
.bul_dot.dot_pk:before{background:#5e2bb8}
.bul_dot.dot_gr:before{background:#666}

.txt.billiard{line-height:20px;color:#888;padding-left:17px;font-size:13px}
.txt.billiard.txc{padding:0}
.txt.billiard:before{content:'※';display:inline-block;background-color:transparent;margin-right:3px;position:absolute;top:0;left:0}
.txt.billiard.txc:before{position:relative}
p.txt.billiard strong{color:#333;font-weight:400}
.em .txt.billiard{color:#5e2bb8;font-size:14px}
.decimal{padding-left:20px;list-style:decimal}
.decimal>li{list-style:decimal;margin-top:5px;line-height:24px}
.item_group{margin-top:15px}
.txt.icon{padding-left:20px;color:#111}
.txt.icon.bg{padding-left:20px;background-color:#fff9f9;padding:10px 10px 10px 42px}
.txt.icon .icn{position:absolute;top:4px;left:0}
.txt.icon.bg .icn{position:absolute;top:14px;left:20px}

.list_txt > span{display:inline-block;position:relative;margin-left:14px;line-height:24px}
.list_txt > span:before{content:'';position:absolute;left:-9px;top:10px;width:4px;height:4px;border-radius:100%;background:#dcdcdc}/*호텔 상세정보 하단 이용후기 날짜에 도트 들어가서 우선 주석처리한것.*/
.list_txt > span:first-child{margin-left:0}
.list_txt > span:first-child:before{display:none}
.list_txt > span a{display:block}

/* banner_wrap */
.banner_wrap{width:100%}
.banner_wrap img{width:100%;height:100%}
.lypop_body .banner_wrap{width:100%}
.banner_wrap.nextVip{margin-top:25px;}
.banner_wrap.nextVip a img{width:100%;height:auto}
.banner_wrap.no_refund{height:auto!important}
.banner_wrap.no_refund .banner{position:relative;height:130px}
.banner_wrap.no_refund .banner.inr:nth-child(2n){margin-left:20px}
.banner_wrap.no_refund .banner.bgImg img{position:absolute;width:100%}
.banner_wrap.no_refund .banner.bgImg .text_warp{padding:0 30px}
.banner_wrap.no_refund .banner.bgImg .text_wrap .tit{font-weight:600}

a.banner{display:block}
a.banner img{display:block;line-height:1}

/* ==tooltip */
.tooltip{width:14px;height:14px;display:inline-block;position:relative;margin-left:-1px;top:2px;cursor:pointer}
.tooltip:before{width:14px;height:14px;background: url('https://image.hanatour.com/usr/static/img2/pc/com/icon_help@3x.png') 50% / 100%;position:absolute;top:0;left:0}
.tooltip .tooltiptext, .form_wrap.major .label_checkbox .tooltiptext, .coupon_area .coupon_list , .icn.choice .tooltiptext , .btn_choice .tooltiptext{visibility:hidden;min-width:120px;background-color:#fff;border:1px solid #999;color:#111;border-radius:3px;padding:10px 14px;position:absolute;top:170%;left:50%;margin-left:-60px;font-size:12px;line-height:20px;box-shadow:0.8px 3.9px 8px 0 rgba(0, 0, 0, 0.15);z-index:10;text-align:left}
.tooltip .tooltiptext{min-width:200px}
.tooltip:hover .tooltiptext, .tooltip.on .tooltiptext, .form_wrap.major .label_checkbox:hover .tooltiptext, .coupon_area > a:hover + .coupon_list {visibility:visible}
.tooltip .tooltiptext:after{display:none}
.tooltip:hover:before{top:0}
.tooltip:after{visibility:hidden;position:absolute;top:17px;left:50%;margin-left:-6px;background-position:-67px -43px;width:11px;height:8px;z-index:10}
.tooltip.non_stop:after {background-image:none}
.tooltip.right:after{left:23px;top:3px;width:8px;height:11px;background-position:-194px -39px}
.tooltip.right .tooltiptext{top:-11px;margin-left:17px}
.tooltip.up:after{top:auto;bottom:17px;background-position:-204px -39px}
.tooltip.up .tooltiptext{top:auto;bottom:24px;left:auto;margin-left:-20px}
.tooltip:hover:after, .tooltip.on:after {visibility:visible}
.tooltip.text{width:auto;margin:0;top:inherit}
.tooltip.text:before{content:none}
.text_wrap.sml strong .tooltip{top:0}
.toastPop{min-width:200px;background-color:#fff;border:1px solid #999;border-radius:3px;padding:8px 14px 10px;position:absolute;box-shadow:0.8px 3.9px 8px 0 rgba(0, 0, 0, 0.15);z-index:10}
.toastPop:after{position:absolute;top:-8px;left:20px;margin-left:-6px;background-position:-67px -43px;width:11px;height:8px;z-index:10}
.toastPop .toasttext{color:#111;font-size:12px;line-height:20px;text-align:left}

.tooltip_hover{position:relative;z-index:1;}
.tooltip_hover .tooltip_hover_box{position:absolute;top:calc(100% + 10px);display:none;min-width:310px;padding:16px 20px;border:1px solid #999;border-radius:5px;background:#fff;box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.15);}
.tooltip_hover:hover .tooltip_hover_box {display:block;}
.tooltip_hover .tooltip_hover_box:before{position:absolute;top:-8px;left:6px;content:"";width:11px;height:8px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png') -67px -43px no-repeat;}
.tooltip_hover .tooltip_hover_box .tooltip_context > strong {font-size:13px;color:#111;}
.tooltip_hover .tooltip_hover_box .tooltip_context > p {font-size:12px;color:#111;}

.coupon_area .coupon_list:after {content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;background-position:-67px -43px;width:11px;height:8px}
.tag_group .grade .tooltip{margin-left:6px}
.tag_group .grade.type1 .tooltip:before{background-position:-300px -337px}/*하나팩프리미엄*/
.tag_group .grade.type2 .tooltip:before{background-position:-316px -337px}/* 하나팩 */
.tag_group .grade.type3 .tooltip:before{background-position:-332px -337px}/* 하나팩세이브 */
.tag_group .grade.type4 .tooltip:before{background-position:-348px -337px}/* 초저가 웹투어*/
.tag_group .grade.type5 .tooltip:before{background-position:-364px -337px}/* 우리끼리 */
.tag_group .grade.type6 .tooltip:before{background-position:-380px -337px}/* 데이투어*/
.tag_group .grade.type7 .tooltip:before{background-position:-396px -337px}/* 투어텔 */
.tag_group .grade.type8 .tooltip:before{background-position:-412px -337px}/* 단체맞춤여행*/
.tag_group .grade.type9 .tooltip:before{background-position:-428px -337px}/* 제우스 */
.tag_group .grade.type10 .tooltip:before{background-position:-444px -337px}/* 하나시리즈(허니문,골프,크루즈,크레킹,레포트 */
.tag_group .grade.type11 .tooltip:before{background-position:-460px -337px}/* 내라여행,하나강산 */

.brand_info strong{display:block;font-size:12px;line-height:15px;font-weight:600;margin-bottom:5px}
.brand_info li{padding-bottom:7px}
.brand_info li + li{margin-top:7px;word-break:keep-all}
.brand_info p{line-height:15px}
/* 등급 */
.form_holder .premium{border:1px solid #ac7d4c;color:#ac7d4c}
.brand_info strong.premium{color:#ac7d4c}
.form_holder .pack{border:1px solid #5e2bb8;color:#5e2bb8}
.brand_info strong.pack{color:#5e2bb8}
.form_holder .save{border:1px solid #6ebb14;color:#6ebb14}
.brand_info strong.save{color:#6ebb14}
.form_holder .webtour{border:1px solid #58d20a;color:#58d20a}
.brand_info strong.webtour{color:#58d20a}
.form_holder .woorikkri{border:1px solid #ef4060;color:#ef4060}
.brand_info strong.woorikkri{color:#ef4060}
.form_holder .zeus{border:1px solid #262626;color:#262626}
.brand_info strong.zeus{color:#262626}
.form_holder .tourtell{border:1px solid #0052a2;color:#0052a2}
.brand_info strong.tourtell{color:#0052a2}
.form_holder .daytour{border:1px solid #00a3c2;color:#00a3c2}
.brand_info strong.daytour{color:#00a3c2}
.form_holder .honeymoon{border:1px solid #9b40ef;color:#9b40ef}
.brand_info strong.honeymoon{color:#9b40ef}
.form_holder .golf{border:1px solid #9b40ef;color:#9b40ef}
.brand_info strong.golf{color:#9b40ef}
.form_holder .cruise{border:1px solid #9b40ef;color:#9b40ef}
.brand_info strong.cruise{color:#9b40ef}
.form_holder .trekking{border:1px solid #9b40ef;color:#9b40ef}
.brand_info strong.trekking{color:#9b40ef}
.form_holder .kangsan{border:1px solid #58d20a;color:#58d20a}
.brand_info strong.kangsan{color:#58d20a}
.form_holder .nenara{border:1px solid #58d20a;color:#58d20a}
.brand_info strong.nenara{color:#58d20a}
.form_holder .theme{border:1px solid #9b40ef;color:#9b40ef}
.brand_info strong.theme{color:#9b40ef}
.form_holder .standard{border:1px solid #4585ff;color:#4585ff}
.brand_info strong.standard{color:#4585ff}
.form_holder .fndplus{border:1px solid #1ebfc7;color:#1ebfc7}
.brand_info strong.fndplus{color:#1ebfc7}

.filter_wrap .tooltip .tooltiptext{min-width:240px;margin-left:-68px;font-weight:400}
.form_wrap.major .label_checkbox .tooltiptext{top:auto;min-width:240px;margin-top:9px;text-align:left}
.filter_wrap .tooltip .tooltiptext::after{margin-left:-57px}

.filter_wrap .tooltip ul li:first-child {padding-top:10px;}
.tooltiptext dt{font-weight:600;font-size:12px;margin-bottom:5px}
.tooltiptext dd{line-height:15px;color:#666}
.tooltiptext .txt{font-size:12px}

/* ==etc */
.notice_count{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background-color:#e61f6e;font-size:11px;color:#fff;margin-left:5px}
.wrap_star{display:block;width:70px;height:15px;background-position:-107px -334px}/*호텔6등급 추가에 따른 none 주석 */
.wrap_star .star_value{display:block;width:100%;height:15px;background-position:-191px -334px}
.wrap_star.pink, .wrap_star.violet{display:inline-block;width:78px;height:13px;margin-right:8px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-position:-171px -78px;vertical-align:middle}
.wrap_star.pink .star_value{background-position:-171px -93px}
.wrap_star.violet .star_value{background-position:-199px -153px}

.wrap_star.mid{display:inline-block;width:169px;height:28px;margin-left:10px;background-position:0 -78px;vertical-align:baseline}
.wrap_star.mid .star_value{height:28px;background-position:0 -108px}
.star_rating {font-size:0; letter-spacing:-4px;vertical-align:top}
.star_rating a {width:18px;height:17px;font-size:0;display:inline-block;margin-left:5px;line-height:23px;background-position:-436px -58px}
.star_rating a:first-child {margin-left:0}
.star_rating a.on {background-position:-456px -58px}

.evaluation_wrap{width:100%}
.evaluation_wrap:after{content:'';clear:both;display:block}
.evaluation_wrap .inr{width:50%;float:left}
.evaluation_wrap .inr.right{float:right}
.evaluation_wrap dl{overflow:hidden;width:100%}
.evaluation_wrap dl dt{display:inline-block;line-height:27px;width:110px;font-size:14px;color:#333}
.evaluation_wrap dl dd{line-height:27px;display:inline-block;width:calc(100% - 120px);vertical-align:top}
.evaluation_wrap dl dd .star_rating{margin-top:4px}

.file_attach_wrap ul{overflow:hidden;height:100px}
.file_attach_wrap ul li{float:left;width:94px;height:94px;position:relative}
.file_attach_wrap ul li + li{margin-left:5px}
.file_attach_wrap span.img{width:94px;height:94px;border-radius:4px;background-color:#ddd;overflow:hidden}
.file_attach_wrap img{width:94px;height:94px;display:block;line-height:1}
.file_attach_wrap a{display:block;position:absolute;z-index:10;text-indent:-9999px}
.file_attach_wrap a.cls{width:28px;height:28px;top:0;right:0}
.file_attach_wrap a.cls:before{width: 20px;height: 20px;position: absolute;top: 4px;left: 4px;background: url(https://image.hanatour.com/usr/static/svg/cancle.svg) no-repeat 50% / 100%;}
.file_attach_wrap a.add{width:100%;height:100%;position:absolute;top:0;left:0}
.file_attach_wrap a.add:before{width:19px;height:19px;background-position:-44px -30px;position:absolute;top:38px;left:38px}
.file_attach_wrap + p.txt{margin-top:10px}

/* ==tag */
.tag_group, .badge_group, .hash_group{vertical-align:middle}
.tag_group:after, .badge_group:after, .hash_group:after{clear:both;content:'';display:block}
span.tag_group, span.badge_group, span.hash_group{display:inline-block}
.tag, .tag_group>span, .badge{display:inline-block;padding:0 6px;height:19px;line-height:20px;font-size:12px}
.hash, .hash_group>span{display:inline-block;height:22px;line-height:20px;font-size:14px;color:#666;letter-spacing:-.8px;margin-left: 8px;padding: 1px 4px;background: #f7f7f7;}
.hash_group>span.spc{padding:1px 4px;color:#fff;background:#5e2bb8;}
.hash, .hash_group>a{font-size:14px;display:inline-block;line-height:18px;padding:5px 15px 7px;margin:3px 2px}
.hash_group>a{border-radius:4px;height:auto}
.hash_group>a.c1{background-color:#cef9e7}
.hash_group>a.c2{background-color:#dadfff}
.hash_group>a.c3{background-color:#f3d3ff}
.hash_group>a.c4{background-color:#bee6f2}
.badge.dday{background-color:transparent;color:#5e2bb8;font-size:12px;border:1px solid #5e2bb8;height:22px;line-height:18px}
.badge.period{background-color:transparent;color:#5e2bb8;font-size:13px}
.icn + .hash_group{margin-left:15px}
.tag_group>span{background:#fff}
.tag_group>span + span{margin-left:5px}
.tag_group>span + span.text{font-size: 15px;letter-spacing: -0.3px;color: #333}
.tag.htl{color:#8173b8;padding:0;font-size:13px;line-height:13px;height:auto}
.tag_group>span.attr{border:1px solid #5b699c;color:#5b699c}

.tag_group>span.grade, .tag_group>span.grade.type1{border:1px solid #ab6437;color:#ab6437}/* 하나팩 프리미엄 */
.tag_group>span.grade.type2{border:1px solid #5e2bb8;color:#5e2bb8}/* 하나팩 */
.tag_group>span.grade.type3{border:1px solid #84b82b;color:#84b82b}/* 하나팩 세이브 */
.tag_group>span.grade.type4{border:1px solid #42bc1a;color:#42bc1a}/* 초저가 웹투어 */
.tag_group>span.grade.type5{border:1px solid #e32d1b;color:#e32d1b}/* 우리끼리 */
.tag_group>span.grade.type6{border:1px solid #1ebfc7;color:#1ebfc7}/* 데이투어 */
.tag_group>span.grade.type7{border:1px solid #2f40b1;color:#2f40b1}/* 투어텔 */
.tag_group>span.grade.type8{border:1px solid #666;color:#666}/* 단체맞춤여행(휴식,관광,온천욕,힐링) */
.tag_group>span.grade.type9{border:1px solid #111111;color:#111111}/* 제우스 */
.tag_group>span.grade.type10{border:1px solid #8e6bd6;color:#8e6bd6}/* 하나 시리즈(허니문, 골프, 크루즈, 트레킹, 레포츠) */
.tag_group>span.grade.type11{border:1px solid #70a265;color:#70a265}/* 내나라여행, 하나강산 */
.tag_group>span.grade.type12{border:1px solid #02ace0;color:#02ace0}
.tag_group>span.grade.type13{border:1px solid #f49156;color:#f49156}

.tag_group>span.state, .tag_group>span.state.type1{height:24px;line-height:22px;color:#4585ff;font-size:12px;border:1px solid #4585ff;border-radius:13px;padding:0 10px}
.tag_group>span.state.type2{border:1px solid #1ebfc7;color:#1ebfc7}
.tag_group>span.state.type3{border:1px solid #999;color:#999}
.tag_group>span.state.type4{border:1px solid #5e2bb8;color:#5e2bb8}
.tag_group>span.state.type5{border:1px solid #ea4e50;color:#ea4e50}/* 땡처리항공권 */

.tag_group>span.state1, .tag_group>span.state1.type1{display:inline-block;height:26px;margin:2px 10px 0;padding:4px 9px 5px;border-radius:13px;border:1px solid #ccc;font-size:12px;vertical-align:top;line-height:16px;}
.tag_group>span.state1.type1{border:1px solid #5e9acb;color:#5e9acb;}
.tag_group>span.state1.type2{border:1px solid #13b5b1;color:#13b5b1;}
.tag_group>span.state1.type3{border:1px solid #aaa;color:#aaa;}
.tag_group>span.state1.type4{border:1px solid #5e2bb8;color:#5e2bb8;}

.tag_group>span.spc{border:1px solid #9f3caa;color:#9f3caa}
.tag_group>span.spc.type1{border-color:#50b926;color:#50b926}
.tag_group>span.spc.type2{border-color:#f19149;color:#ec7721}
.tag_group>span.spc.type3{border-color:#009e96;color:#009e96}
.tag_group>span.spc.type4{border-color:#5e99cb;background-color:#5e99cb;color:#fff}
.tag_group>span.warn{width:64px;height:22px;color:#fff;text-align:center;line-height:20px;letter-spacing:-1px}
.tag_group>span.warn.type1{background-color:#4644b4}
.tag_group>span.warn.type2{background-color:#eb8d18}
.tag_group>span.warn.type3{background-color:#fb2626}
.tag_group .board{font-size:15px;padding:0}
.tag_group .board.type1{color:#5e99cb}
.tag_group .board.type2{color:#13b5b1}
.tag_group .board.type3{color:#5e2bb8}
.tag_group .board.type4{color:#4585ff}
.tag_group .board.type5{color:#ff4e4e}
.tag_group .board.type6{color:#e32d1b}

.tag_group span.air{font-size:12px;color:#fff}
.tag_group .air.best{background:#5e2bb8;position:relative;;border:1px solid #5e2bb8}
.tag_group .air.best:after{content:'';position:absolute;left:-1px;bottom:-6px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') no-repeat;background-position:-209px -1px;width:7px;height:7px}
.tag_group .air.type1{background:#46a9ed;border:1px solid #46a9ed}
.tag_group .air.type2{background:#8d76f5;border:1px solid #8d76f5}
.tag_group .air.type3{color:#46a9ed;border:1px solid #46a9ed}
.tag_group .air.type4{background:#3d58c8;border:1px solid #3d58c8}
.tag_group .air.type5{background:#38c871;border:1px solid #38c871}
.tag_group .air.type6{background:#ea4e50;border:1px solid #ea4e50}
.tag_group .air.type7{background:#3176dc;border:1px solid #3176dc}
.tag_group .air.type8{background:#4585ff;border:1px solid #4585ff}
.tag_group .air .tooltiptext{left:-7px}

.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group>span.htl + span.htl{margin-left:1px}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type1{font-size:12px;color:#fff;float:left;background-color:#ea4e50}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type2{font-size:12px;color:#fff;float:left;background-color:#ea4e50}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type3{font-size:12px;color:#fff;float:left;background-color:#ea4e50}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type4{font-size:12px;color:#fff;float:left;background-color:#3176dc}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type5{font-size:12px;color:#fff;float:left;background-color:#3176dc}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type6{font-size:12px;color:#fff;float:left;background-color:#3176dc}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type7{font-size:12px;color:#fff;float:left;background-color:#3fbdb2}
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type8{font-size:12px;color:#1d1d1b;float:left;background-color:#ffd040;} /* 숙박대전 블릿 */
.htl .sub_list_wrap .prod_list_wrap .type li .inr .tag_group .htl.type9{font-size:12px;color:#fff;float:left;background-color:#8a3ae8;} /* 국제여행제 블릿 */

.badge{display:inline-block;margin-right:5px;padding:0 6px;background:#f7f7f7;font-size:12px;color:#666}

.hash_group span:first-child,
.tag_group span:first-child{margin-left:0}
.tag_group span.divider_dot{margin-left:5px}
.tag_group .divider_dot {height:auto;vertical-align:middle} /*삭제시 hotel submail icon 틀어짐 */
.tag_group>span.wrap_star{display:inline-block;padding:0;height:15px;line-height:15px;margin-left:0}

/* =layout */
.ly_wrap{width:100%}
.ly_wrap:after{content:'';clear:both;display:block}
.ly_wrap .inr{width:50%;float:left}
.ly_wrap .inr.right{float:right}

/* filter */
.filter_top .inr{width:1090px}
.filter_sticky .filter_top .inr, .result_wrap .right .filter_top .inr{width:790px;min-height:40px}
.filter_sticky .swiper-container .swiper-slide{width: auto;}

.row{display:table;width:100%}
.row .cell{display:table-cell;width:60%;vertical-align:middle;text-align:left}
.row .right_cont{display:table-cell;float:none;width:auto;vertical-align:bottom;text-align:right}

/* blank */
.divider_dot{position:relative;padding-left:9px;display:inline-block;margin-left:5px;min-height:13px}
.divider_dot:before{width:3px;height:3px;border-radius:50%;background-color:#ccc;position:absolute;top:50%;left:0;margin-top:-2px}
.divider_line{position:relative;padding:0 5px 0 6px;display:inline-block;width:11px;height:14px;vertical-align:top;top:4px}
.divider_line:before{width:1px;height:14px;background-color:#ddd;position:absolute;top:0;left:5px}
hr.dot_line{border:none;border-top:1px dashed #dedede;margin:30px 0 0;height:1px}
hr.line{border:none;border-top:1px dashed #eaeaea;margin:20px 0;height:1px}
hr.line2{border:none;border-top:2px solid #000;margin:60px 0 40px;height:2px}
hr.line3{border:none;border-top:1px solid #dadce1;margin:40px 0;height:1px}
hr.line.type{margin:15px 0}
hr{margin:20px 0;border:none;border-top:1px solid #ddd}
hr.bl{border-color:#838999}
hr.line2 + .text_wrap.big{margin-top:0}
hr.shape{margin: 24px -20px;height: 8px;background-color: #f5f5f5}
/* =accordion */
.js_acc{border-top:1px solid #eaeaea}
.js_acc .header, .res_acc .header{display:block;position:relative;border-bottom:1px solid #eaeaea;padding:20px;color:#111}
.js_acc .header:after, .res_acc .header:after{width:20px;height:20px;background-position:-143px -52px;position:absolute;top:20px;right:20px}
.js_acc div.header:after{transform:rotate(-90deg);top:22px}
.js_acc .header.active:after{background-position:-118px -52px}
#winpop_wrap .js_acc .header.active:after{display:none}
.js_acc .view{padding:20px;border-bottom:1px solid #eaeaea;line-height:24px}
.js_acc .header .right_cont{float:none;position:absolute;top:20px;right:66px;font-size:15px}
.js_acc .header .right_cont .icn{top:0}
.js_acc .holder{position:relative;border-bottom:1px solid #eaeaea}
.js_acc .holder .header{position:absolute;top:0;right:0;z-index:10;width:70px;height:50px;border-bottom:none;font-size:0;background-color:transparent}
.js_acc .holder .option{padding:20px 70px 20px 0;color:#111;line-height:1.4;margin-right:50px;display:block;position:relative;font-size:17px}
.js_acc .holder .option .opt{display:inline-block;margin-left:10px;font-size:15px;color:#666}
.js_acc .holder .right_cont{position:absolute;top:22px;right:70px}

.js_acc.type{border:0}
.js_acc.type .header{padding:0 0 20px;border:0;line-height:1}
.js_acc.type .header:after{top:0;right:0}
.js_acc.type .header .tit{font-size:17px;font-weight:600}
.js_acc.type .view{padding:0;border:0}
.js_acc.type .list_srchword li{padding:0 10px 20px 0}
/* js_show_wrap */
.js_show_wrap{z-index:19}/*전체보기겹침으로 100에서 19로 수정 */

/* ==lypop_wrap */
.lypop_wrap{display:none;position:fixed;top:50%;left:50%;overflow:hidden;z-index:5000;max-height:700px;-webkit-transition:margin-top .3s ease-out;-moz-transition:margin-top .3s ease-out;transition:margin-top .3s ease-out}
.lypop_wrap.fade{/*transition:opacity .15s linear;*/opacity:0}
.lypop_wrap.fade.show{opacity:1}
.com .lypop_wrap{font-size:15px}

.lypop_wrap>.inr{position:relative;background-color:#fff;float:none;width:100%} /* 컨텐츠영역안에 팝업 존재할경우 레이아웃에 영향 받아 추가 */
.lypop_container{outline:0;border:none;position:relative;margin:0;padding:0}
.lypop_container:after{content:'';display:table;clear:both}
.lypop_container .lypop_cont{position:relative}
.lypop_container .lypop_header{border-bottom:1px solid #ddd;padding:33px 0 20px;margin:0 40px}
.lypop_container .lypop_body{overflow:hidden;overflow-y:auto;padding:24px 40px 40px;position:relative}
.lypop_container .lypop_body.layer_event_bn ol,
.lypop_container .lypop_body.layer_event_bn ul,
.lypop_container .lypop_body.layer_event_bn li{list-style:unset;margin-left:20px}
.lypop_container .lypop_body .tbl.htl.top{margin-top:-40px}
.lypop_container .lypop_body .tbl.htl .score_htl_wrap {padding:0;}
.lypop_container .lypop_body+.lypop_footer{padding-bottom:30px;}/* 항공팝업 일시 footer 위치변경 사용,margin-top:예약내역달력버튼 간섭 */
.lypop_container .lypop_body.scroll{max-height:614px}
.lypop_container .lypop_body.scrollType{height:614px}
.msie .lypop_container .lypop_body.scroll:after, .firefox .lypop_container .lypop_body.scroll:after, .msEdge .lypop_container .lypop_body.scroll:after, .edge .lypop_container .lypop_body.scroll:after{content:"";height:40px;display:block}
.lypop_container .lypop_header .tit{font-size:22px;color:#111;font-weight:400}
.lypop_body .scroll_wrap{overflow-y:auto;width:520px;height:400px;padding:20px;border:1px solid #ddd}
.lypop_body .scroll_wrap.none{border:0}
.lypop_body .scroll_wrap.type{border-left:0;border-right:0}
.lypop_body .agree_wrap{width:520px;height:64px;padding:20px;border:1px solid #ddd;border-top:none}
.lypop_body .cont_unit{margin-top:20px}

/* 사진팝업 상품평개선에 적용된 팝업 */
.lypop_container.photo_popup {background: transparent !important;box-shadow: none !important;overflow-y: hidden !important;}
.lypop_container.photo_popup::after{content: '';position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,0.6);left: 0;top: 0;z-index: 2;}
.lypop_container.photo_popup .lypop_body.photo_multi_swiper {overflow-y: hidden;}
.lypop_container.photo_popup .lypop_cont {position: relative;z-index: 10;}
.lypop_container.photo_popup .slick-list {width:640px;margin:0 auto}
.lypop_container.photo_popup .btn_cls:before {background-position: -408px -223px;width: 32px;height: 32px;top: 20px;left: 7px;}
.lypop_container.photo_popup .slick-slide img {width: 640px;height: 480px;margin: 0 auto;}
.lypop_container.photo_popup .gallery-thumbs img {width: 100px;height: 75px}
.lypop_container.photo_popup .gallery-thumbs .slick-track {margin: 10px 0 0 0;}
.lypop_container.photo_popup .gallery-thumbs .slick-slide.slick-current img {border: 2px solid #5e2bb8}
.lypop_container.photo_popup .slick-prev {top: 199px;left: 50%;margin-left: -400px;display: block;position: absolute;z-index: 10;background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-size: inherit;background-position: 0px -327px;width: 27px;height: 51px;margin-top: -25px;border: 0;outline: 0;font-size: 0;}
.lypop_container.photo_popup .slick-next {width: 24px;height: 48px;top: 199px;left: 50%;margin-left: 372px;display: block;position: absolute;z-index: 10;background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-size: inherit;background-position: -29px -327px;width: 27px;height: 51px;margin-top: -25px;border: 0;outline: 0;font-size: 0;}
.lypop_container.photo_popup .slick-prev,.lypop_container.photo_popup .slick-next {background-color:transparent;}

@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){.lypop_body .cont_unit{padding-bottom:20px;}}

.wide .lypop_container .lypop_header.line2{border-bottom:2px solid #111}
.wide .lypop_container .lypop_header .tit{font-size:26px}
.wide .lypop_container .lypop_body.type{padding:0 40px 40px 40px}
.msie .wide .lypop_container .lypop_body.type{padding:0 24px 40px 40px}
.lypop_container .lypop_body.type{padding-right:24px}

.lypop_header .right_cont{margin-top:-7px;margin-right:50px}
.lypop_header .btn.print{height:36px;min-width:110px;font-size:13px;line-height:34px}
.btn.sky{background-color:#479de7;border-color:#479de7;color:#fff;height:36px;min-width:110px;font-size:13px;line-height:34px}
a.btn.sky:hover{border-color:#479de7}

.lypop_container .btn_cls{width:26px;height:26px;position:absolute;top:40px;right:40px;z-index:5000;border:0}
.lypop_container .btn_cls span{display:block;font-size:1px;text-indent:-9999px}
.lypop_container .btn_cls:before{width:26px;height:26px;background-position:0 0;position:absolute;top:0;left:0}

.lypop_container .lypop_footer{position:relative;}
.lypop_container .lypop_footer .right_cont{float:none;position:absolute;top:0;bottom:0;right:0}
.lypop_container .lypop_footer .right_cont .selectbox.items li > .item{height:50px;}
.lypop_container iframe ~ .lypop_footer .btn_wrap{margin-top:20px}
.lypop_fade{position:fixed;top:0;left:0;right:0;bottom:0;background:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_pop.png');z-index:4995}
.lypop_fade.fade{opacity:0}
.lypop_fade.show{opacity:1}
.lypop_wrap .inr.alert{padding:30px;border:1px solid #83899a;text-align:center}
.lypop_wrap .alert .lypop_body{padding:10px 0 0;max-height:400px}
.lypop_wrap .alert p{line-height:1.3}
.lypop_wrap .alert .btn_wrap{margin-top:20px;margin-bottom:0}

.lypop_wrap.trans{overflow:visible}
.lypop_wrap.trans:before{content:'';position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);z-index:10}
.lypop_wrap.trans .inr{background:transparent;z-index:100}
.lypop_wrap.trans .lypop_container .lypop_body{overflow-y:hidden;overflow-x:auto;max-height:736px;padding:0}
.lypop_wrap.trans .btn_cls{right:-50px;top:10px}
.lypop_wrap.trans .btn_cls:before{background-position:-409px -223px;width:30px;height:30px}

/* swiper popup */
.lypop_body.pop_n {padding:0}
.lypop_body.pop_n .img {width:350px; height:350px;}
.lypop_body.pop_n .swiper-pagination {bottom:60px}
.lypop_body.pop_n .swiper-pagination-clickable .swiper-pagination-bullet {background-color:#FFF; opacity:0.7}
.lypop_body.pop_n .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:1}
.lypop_body.pop_n .lypop_footer {z-index:2}
.lypop_body.pop_n .lypop_footer .btn_wrap>button {width:50%;padding:0;border-top:none !important;background-color: transparent;color:#fff !important;height: 48px !important;}
.lypop_body.pop_n .lypop_footer .btn_wrap>button:first-child {margin-right:1px;}
.lypop_body.pop_n .lypop_footer .btn_wrap .btn+.btn {width:calc(50% - 1px);}

/* swiper popup(.pop_n.fix_type) .conts_Btype - Btype 컨텐츠 */
.lypop_body.pop_n .conts_Btype {position:relative;width:100%;height:350px;padding-top:27px;background:#fff url(https://image.hanatour.com/usr/static/img2/pc/man/bg_main_popup_Btype.jpg) center bottom no-repeat;}
.lypop_body.pop_n .conts_Btype .title_wrap {padding-bottom:17px;margin:0 30px;border-bottom: 1px solid #ddd;}
.lypop_body.pop_n .conts_Btype .title_wrap .hnt_logo {display:inline-block;position:relative;top:2px;width:99px;vertical-align:top;}
.lypop_body.pop_n .conts_Btype .title_wrap .agent_name {position:relative;max-height:48px;width:calc(100% - 104px);display:inline-block;overflow:hidden;padding-left:17px;font-size:19px;font-weight:600;letter-spacing:-.76px;line-height:1.26;color:#111;word-break:break-all;}
.lypop_body.pop_n .conts_Btype .title_wrap .agent_name::before {content: '';display:block;position:absolute;left:0;top:3px;width:16px;height:16px;background: url(https://image.hanatour.com/usr/static/img2/pc/man/ico_close_line_32x32.png) center / 100% auto no-repeat;}
.lypop_body.pop_n .conts_Btype .contents_wrap {overflow-y:scroll;height:173px;padding:16px 15px 10px 30px;margin-right:15px;font-size:14px;letter-spacing:-.56px;line-height:1.43;color:#111;}
.lypop_body.pop_n .conts_Btype .contents_wrap .important_text {display:block;margin-bottom:4px;font-size:15px;font-weight:600;letter-spacing:-.6px;}

/* swiper popup(.pop_n.fix_type.active_Btype) - Btype 컨텐츠 활성화 상태일때. */
.lypop_body.pop_n.active_Btype .bg_gradtion {display:none;}
.lypop_body.pop_n.active_Btype .swiper-pagination-clickable .swiper-pagination-bullet {background-color:#111;opacity:.5;}
.lypop_body.pop_n.active_Btype .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1;}

/* window popup */
.pop_content .lypop_header{border-bottom:2px solid #111}
.pop_content .lypop_header .tit{font-size:17px;font-weight:600}
.pop_content .lypop_container .lypop_header .right_cont{margin-right:0}
.pop_content .lypop_container .lypop_body{padding:20px 41px 40px}
.pop_content .lypop_container .lypop_body .txc{text-align:center;padding:35px 0}

.lypop_body.fix_type{position:relative;min-height:300px}
.q-dialog .lypop_body.fix_type{overflow:hidden}
.lypop_body.fix_type .lypop_footer{position:fixed;right:0;left:0;bottom:0;min-width:340px}
.q-dialog .lypop_body.fix_type .lypop_footer {position:absolute}
.lypop_body.fix_type .lypop_footer .btn_wrap>button{float:left;display:block;width:50%;font-size:14px;color:#333;border-radius:0;border:0;border-top:solid 1px #c2c2c2;height:43px;line-height:43px}
.lypop_body.fix_type .lypop_footer .btn_wrap .btn+.btn{margin-left:0;border-left:none}

/* ==paginate */
.paginate_wrap{text-align:center;position:relative;margin-top:15px}
.paginate_wrap:after{clear:both;display:table;content:''}
.paginate{padding:0;line-height:norㄹmal;text-align:center;position:relative}
.paginate_wrap .paginate{display:inline-block;margin:0 auto;padding:15px 0}
.paginate_wrap .left_cont + .paginate{position:absolute;left:0;right:0}
.paginate a,.paginate strong{display:inline-block;z-index:2;padding:0 14px;font-size:14px;color:#111;vertical-align:middle;line-height:26px}
.paginate strong{height:26px;padding:0 14px;color:#5e2bb8;text-align:center}/*2020-03-18:width/padding수정 */
.paginate .direction {display:inline-block;width:26px;height:26px;position:relative;font-size:0;line-height:0;vertical-align:top;padding:0 !important}
.paginate a.prev {margin:0 15px 0 5px;background: url('https://image.hanatour.com/usr/static/img2/pc/com/page_nav_icon1.png')  no-repeat 50% / 100%;}
.paginate a.next {margin:0 5px 0 15px;background: url('https://image.hanatour.com/usr/static/img2/pc/com/page_nav_icon1.png')  no-repeat 50% / 100%;transform: rotate(180deg);}
.paginate a.prevend {background: url('https://image.hanatour.com/usr/static/img2/pc/com/page_nav_icon2.png')  no-repeat 50% / 100%;}
.paginate a.nextend {background-position:-123px 0;background: url('https://image.hanatour.com/usr/static/img2/pc/com/page_nav_icon2.png')  no-repeat 50% / 100%;transform: rotate(180deg);}
.paginate_wrap .btn{min-width:130px;height:56px;line-height:54px;font-size:17px}/*공통 수정함 0822*/
.paginate_wrap>.paginate_wrap+.right_cont {margin-top:-56px}

/* paginate-20ea (hotel_totla_search) */
.paginate_wrap .paginate.type2 a,
.paginate_wrap .paginate.type2 strong {padding:0 7px;}

/* ==table */
.tbl{position:relative}
.tbl + .tbl{margin-top:40px}
.option_wrap + .tbl{margin-top:15px}
.tbl + .option_wrap{margin-top:20px}
.tbl>.text_wrap{margin-top:0}
.tbl + .paginate_wrap, .list_qna + .paginate_wrap, .msg_list_wrap + .paginate_wrap{margin-top:15px}
.tbl table{width:100%;border-bottom:1px solid #ddd;border-collapse:separate;table-layout:fixed;font-size:15px}
.tbl caption{overflow:hidden;position:absolute;width:0;height:0;line-height:0;text-indent:-9999px}
.tbl th, .tbl td{text-align:left;min-height:54px;padding:15px 20px;font-weight:400;line-height:23px}
.firefox .tbl th, .firefox .tbl td{padding:15px 18px}
.tbl th{background-color:#f7f7f7;font-size:15px;font-weight:600;color:#111}
.tbl td{color:#333;font-size:15px}
.tbl th>a, .tbl td>a{color:#333}
.tbl td a.btn{color:#666}
.tbl td a.btn.em{color:#5e2bb8}
.tbl tbody{position:relative}
.tbl .vtop{vertical-align:top}
.tbl th p.txt{font-size:13px;font-weight:400;color:#666}
.tbl table.txc th,
.tbl table.txc td{text-align:center !important}/*table 정렬요소*/
.tbl table.txl td,
.tbl table td.txl,
.tbl table th.txl{text-align:left !important;padding-left:20px}
.tbl table.txr td,
.tbl table td.txr{text-align:right;padding-right:20px}
.tbl table td.tit{text-align:left !important;color:#333 !important}
.tbl table td.date {line-height:16px}
.tbl table td.txc{text-align:center!important}
.tbl th.line, .tbl td.line{border-right:1px solid #ddd!important}

.tbl table .price{color:#111}
.tbl table .btn_wrap{margin:0}
.tbl table .btn_wrap .btn{display:block;padding:0;margin:0}
.tbl table .btn_wrap .btn + .btn{margin:10px 0 0 0}
.tbl td .decimal li{margin-top:0}
.tbl p.txt{line-height:14px;color:#666}
.tbl p.txt02{line-height:15px;color:#111}
.tbl p.txt02 strong{color:#4585ff;font-weight:400;text-decoration:underline}
.tbl p.txt03{font-size:15px;line-height:1.3;letter-spacing:-0.3px;color:#333}
.tbl p.txt03 strong{display:block;margin-bottom:2px;color:#4585ff;font-weight:600}
.tbl p.txt03 strong + strong {margin-top: 16px}
.tbl td .divider_line{margin:0 25px}
.tbl td .num, .tbl td .date{color:#666;text-align:center}
.tbl td .tag_group .board{padding:0;font-size:15px}
.tbl td .check_message{padding-bottom:0}
.tbl .ja_acc .header{color:#333}
.tbl table.type1{border-top:1px solid #999} /* table type1 */
.tbl table.type1 th,.tbl table.type1 td{text-align:center}
.tbl table.type1 thead th{padding:15px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.tbl table.type1 tbody tr:not(:first-child) th,
.tbl table.type1 tbody tr:not(:first-child) td{border-top:1px solid #ddd}
.tbl table.type1 tbody th{text-align:left !important}
.tbl table.type1 tbody th.txc{text-align:center !important}
.tbl table.type1 thead tr th:last-child{border-right:0}
.tbl table.type1 th,
.tbl table.type1 td:not(:last-child){border-right:1px solid #ddd}
.tbl table.type1 tfoot th, .tbl table.type1 tfoot td{border-top:1px solid #ddd;background:#fff}
.tbl table.type1 tbody td.bt_line {border-top:1px solid #ddd}
.tbl table.type2 th{border-top:1px solid #ddd;border-right:1px solid #ddd} /* table type2 */
.tbl table.type2 tr:first-child th, .tbl .type2 tr:first-child td{border-top:1px solid #999}
.tbl table.type2.none tr:first-child th, .tbl .type2.none tr:first-child td{border-top-color:#ddd}
.tbl table.type2 td{border-top:1px solid #ddd}
.tbl table.type2 td a.link + a.link{margin-left:10px}
.tbl table.board_type{border-top:1px solid #999} /* board_type */
.tbl table.board_type th,.tbl table.board_type td{padding:15px;text-align:center;border-bottom:1px solid #ddd;color:#333}
.tbl table.board_type tr:last-child td{border-bottom:0}
.tbl table.board_type .tit a:hover{text-decoration:underline}
.tbl table + .list_bul{margin-top:10px}
.tbl table + .list_bul li{margin-top:2px;line-height:20px}
.tbl table + p.txt.star, .tbl table + p.txt.billiard{margin-top:10px}
.tbl table.board_type td .text_gray{color:#999}
.tbl table.type2 td .txt.billiard {line-height: 20px;letter-spacing: -.13px;color: #999}
.tbl table.board_type .td_date .tit{display: block;margin-top:3px}
.tbl table.board_type a.no_link {cursor:default;}
.tbl table.board_type a.no_link:hover {text-decoration:none;}
.tbl table.board_type .tag_important_post {display:inline-block;padding:0 4px;font-size:13px;font-weight:500;letter-spacing:-0.52px;color:#5e2bb8;border:1px solid #5e2bb8;border-radius:2px;line-height:1.3;}

.tbl.res_qna_scroll {overflow-y:auto;display:inherit;max-height:223px;border-top:1px solid #999} /* 예약/결제 및 문의 내역 table */
.tbl.res_qna_scroll table.type1{border-top:none}
.tbl.res_qna_scroll td>a{color: #111;text-decoration: underline;}
.tbl.res_qna_scroll td>a:hover{color:#5e2bb8}
/* mypage sns */
.tbl table .btn_wrap .btn.sns_kakao {display:inline-block;padding:0 20px 0 40px;font-weight:600;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-kakaotalk-40.png') no-repeat 10px 6px/25px}
.tbl table .btn_wrap .btn.sns_naver {display:inline-block;padding:0 20px 0 40px;font-weight:600;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-naver-40.png') no-repeat 10px 6px/25px}
.tbl table .btn_wrap .btn.sns_facebook {display:inline-block;padding:0 20px 0 40px;font-weight:600;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_sns_fb.png') no-repeat 10px 6px/22px}
.tbl table .btn_wrap .btn.sns_apple {display:inline-block;padding:0 20px 0 40px;font-weight:600;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-apple-40.png') no-repeat 10px 6px/22px}
.tbl .type1 td p.text_sml, .tbl .type3 td p.text_sml{margin-top: 4px;font-size: 13px;font-weight: 500;letter-spacing: -0.26px;color: #999}

/* ==board_wrap */
.board_wrap .board_header{border-top:1px solid #999;padding:20px 120px 20px 20px;border-bottom:1px solid #dadce1;background-color:#fff;position:relative;line-height:24px}
.board_wrap .board_header span{display:inline-block;vertical-align:top}
.board_wrap .board_header span.date{position:absolute;right:30px;top:20px}
.board_wrap .board_header span.state{color:#5e2bb8;font-size:17px}
.board_wrap .board_header span.tit{font-size:17px;max-width:760px;margin-left:10px}
.board_wrap .board_header span.part{position:absolute;right:113px;top:20px}
.board_wrap .board_header span.part:after{content:'';width:3px;height:3px;border-radius:50%;background-color:#ddd;position:absolute;top:50%;right:-9px;margin-top:-2px}
.board_wrap .board_cont{border-bottom:1px solid #dadce1;padding:25px 30px;min-height:400px;line-height:24px}
.board_wrap .board_cont img{height:auto}
.board_wrap .board_cont .tbl .type2 tr:first-child th,
.board_wrap .board_cont .tbl .type2 tr:first-child td{border-top-color:#ddd}
.board_wrap.none .board_header{padding:0 0 22px 0;border-top:0;border-bottom:2px solid #111}
.board_wrap.none .tag_group span{margin-left:0;padding:0;font-size:13px}
.board_wrap.none .tag_group .cate{color:#5924d1}
.board_wrap.none .tag_group .divider_dot{margin:0 6px}
.board_wrap.none .tag_group .use{color:#1e7cc2}
.board_wrap.none .board_header strong.tit{display:block;width:955px;margin-top:5px;font-size:22px;color:#111}
.board_wrap.none .item_text{margin-top:10px;color:#666}
.board_wrap.none .board_cont{padding:40px 50px 30px}

/* default_list */
.default_list{border-top:1px solid #838999}
.default_list>li{position:relative;border-bottom:1px solid #dadce1;padding:16px 10px}
.lypop_container .default_list>li{padding:15px 0 16px}
.default_list>li>span{display:inline-block;vertical-align:top}
.default_list>li .category{position:absolute;top:18px;left:12px;font-size:14px;color:#5e2bb8}
.default_list>li .tit{font-size:14px;line-height:23px;position:relative;padding-left:132px}
.lypop_container .default_list>li .tit{line-height:1}

/* default_list 한줄 */
.default_list.cut_down>li>span{display:inline;vertical-align:middle}
.default_list.cut_down>li .category{position:static}
.default_list.cut_down>li .tit{padding-left:3px;width:100%}
.inr.right .default_list.cut_down>li .tit{width:290px}

/* sns_list */
.default_list.sns_list{border-top:none;margin-top:-12px;overflow:hidden}
.default_list.sns_list>li{border-bottom:none;width:50%;float:left;line-height:54px;padding:0}
.default_list.sns_list a{position:relative;padding-left:45px;font-size:15px;color:#111;background:none}
.sns_list a:after{width:30px;height:30px;position:absolute;left:0;top:50%;margin-top:-15px}
.sns_list a.sns_kakaostory:after{background-position:0 -141px}
.sns_list a.sns_kakaostory:after{background-position:0 -141px}
.sns_list a.sns_facebook:after{background-position:-32px -141px}
.sns_list a.sns_twitter:after{background-position:-64px -141px}
.sns_list a.sns_mms:after{background-position:-128px -141px}
.sns_list a.sns_mail:after{background-position:-96px -141px}
.sns_list a.sns_url:after{background-position:-160px -141px}

.sns_linkage{width:800px;margin:70px auto 0;display:table}
.sns_linkage .inr{float:none;width:400px;text-align:center;display:table-cell;vertical-align:middle}
.sns_linkage .inr .name{display:block;width:90px;height:90px;border-radius:50%;background-color:#f7f7f7;font-size:22px;color:#111;font-weight:600;margin:0 auto;line-height:90px}
.sns_linkage .inr .email{margin-top:5px}
.sns_linkage .inr.right{border-left:1px solid #ddd;padding-left:65px}
.sns_linkage .inr.right .btn_wrap{margin:0}
.sns_linkage .inr.right .btn{display:block;margin:10px 0 0}
.sns_linkage .inr.right .btn:first-child{margin-top:0}

/* qna list style */
.default_list.qna>li .tit{position:relative;padding-left:157px}
.default_list.qna>li .tit:before{content:'Q.';position:absolute;top:-1px;left:132px;font-weight:600;letter-spacing:-1px}

/* ==list_qna */
.list_qna{border-top:1px solid #838999}
.option_wrap + .list_qna{margin-top:16px}
.list_qna>li{border-bottom:1px solid #dadce1;padding:15px 20px}
.list_qna>li:last-child{border-bottom-color:#838999}
.list_qna>li .header{position:relative;padding:0 50px;min-height:30px;border-bottom:none;font-size:15px;color:#333;font-weight:400;line-height:28px}
.list_qna>li .header.active{font-weight:600}
.list_qna>li .header:before, .list_qna>li .view:before{display:block;content:'';width:30px;height:30px;border-radius:50%;position:absolute;top:0;left:0;color:#fff;text-align:center;line-height:28px;text-transform:uppercase}
.list_qna>li .header:before{content:'Q';background-color:#ddd}
.list_qna>li .header:after{top:4px;right:0}
.list_qna>li .header.active:before{background-color:#333}
.list_qna>li .view{position:relative;padding:0 0 0 50px;border-bottom:none;margin-top:20px;line-height:24px}
.list_qna>li .view.active:before{content:'A';background-color:#5e2bb8}
.list_qna>li .view{display:none}

/* swiper */
.swiper-container .total{display:inline-block;position:absolute;right:20px;left:auto;bottom:20px;width:auto;padding:5px 10px;background-color:rgba(0, 0, 0, 0.5);border-radius:11px;font-size:12px;color:#fff;z-index:2}
.swiper-container .total em{color:#fff}
.swiper-container>a{display:block;width:21px;height:19px;position:absolute;top:50%;margin-top:-10px;z-index:10;}
.swiper-container>a.next{right:12px;background-position:-194px -108px}
.swiper-container>a.prev{left:12px;background-position:-171px -108px}

/* =Form */
.form_wrap + .form_wrap{margin-top:20px}
.tbl .form_wrap + .form_wrap{margin-top:10px}
.form_wrap.group{overflow:hidden}
.form_holder{position:relative;vertical-align:top;}/* overflow:hidden 넣지 마시오 */
span.form_holder{display:inline-block;margin-right:20px}
span.form_holder:last-child{margin-right:0}/* form_holder last margin-right:0 :LYH */
span.form_holder .inpt_clear {position: absolute;top: 12px;right: 12px;width: 14px !important;height: 15px;background-image: url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png');background-position: -417px 0;cursor: pointer;}/* 210511 input 초기화 버튼*/
/* input 초기화 */
span.form_holder .v-reset-input{top:7px;right:5px;display:none;position:absolute;width:3rem;height:3rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png) no-repeat 50% 50% / 1.8rem 1.8rem;font-size:0;text-indent:-999rem}
span.form_holder.int_pw .v-reset-input {right:102px}
span.form_holder.int_num .v-reset-input {right:106px}
span.form_holder .v-reset-input-active,span.form_holder.int_active .v-reset-input,span.form_holder .v-reset-input-btn{display:block}
.form_holder:after{content:'';display:table;clear:both}
.form_wrap .divider, .form_holder .divider{display:block;float:left;width:33px;text-align:center;color:#333;margin:0 !important}
.form_holder.select{border:none}
.form_holder button.calandar{height:42px;padding:0 45px 0 15px;color:#aaa;font-size:13px;border:1px solid #cdcdcd;background-color:#fff; text-align:left; border-radius:2px;position:relative}
.form_holder button.calandar .on{color:#000}
.form_holder button.calandar:after{display:block;content:'';width:20px;height:20px;margin:0px 0 0 4px;background-position:-209px 0;position:absolute;top:8px;right:15px}
.cal_wrap:after{display:block;content:'';clear:both}
.form_holder.calendar{position:relative;float:left;margin:0}
.form_holder.calendar input[type='text']{padding:0 45px 0 15px;font-size:13px;color:#aaa;width:135px}
.form_holder.calendar button{display:block;content:'';width:20px;height:20px;margin:0px 0 0 4px;background-position:-209px 0;position:absolute;top:10px;right:15px;border:none}
.text_wrap.inquiry .inr.right_cont .form_holder.calendar button{top:8px}
.millage_add {margin-top:5px !important;}
.millage_add .btn {margin-right:8px !important; margin-left:0 !important}
.form_holder .inpt_text {padding-right:30px}
.form_holder .inpt_clear {position: absolute;right: 11px;top: 14px;border: none;width: 15px;height: 16px;background-image: url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png');background-position: -417px 0;}

.form_holder .select_item.tel + .inpt_text{margin-left:10px}
.form_holder .select_item:first-child{margin-left:0}
.form_holder input[type='checkbox'], .form_holder input[type='radio']{position:absolute;top:0;left:0;opacity:0 !important}
.form_holder input[type='text'], .form_holder input[type='password'], .form_holder .select_item, .form_holder button.calandar{float:left}

.form_holder .form_holder{float:left;height:34px;line-height:40px;margin:8px 0 0 20px}
.form_holder label:before{width:24px;height:24px;background-size:100% auto;background-position:0 0;background-repeat:no-repeat}
.form_holder label.inrtxt:before{top:9px}
.label_checkbox, .label_radio{position:relative;display:block;line-height:20px;color:#333;padding-left:32px;min-height:24px}
.label_checkbox:before, .label_radio:before{position:absolute;left:0;top:0;content:'';display:inline-block;width:24px;height:24px;vertical-align:top}
div.form_holder.check + div.form_holder.check, div.form_holder.radio + div.form_holder.radio{margin-top:10px}
.form_holder.check label:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_check.png')}
.form_holder.check input[type='checkbox']:checked+label:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_check_.png')}
.form_holder.radio label:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_radio.png')}
.form_holder.radio label + .txt{margin-left:34px}
.form_holder.radio input[type='radio']:checked+label:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/btn_radio_ic_40@3x.png')}
.form_holder.bt label{width:65px;height:42px;line-height:40px;float:left;border-radius:4px;border:1px solid #c2c2c2;padding:0;text-align:center}
.form_holder.bt label:before{display:none}
.form_holder.bt input[type='radio']:checked+label{color:#5e2bb8;border-color:#5e2bb8;z-index:1}
.form_holder textarea{resize:none;width:100%;padding:15px}
.form_holder.text{margin:4px 4px 4px 0}
.option_wrap .form_holder.text{margin:0 4px 0 0}
.form_wrap.group .form_holder.text{margin:4px 0;float:left}
.form_holder.text label{padding:5px 10px;border:1px solid #e5e5e5;border-radius:3px;background-color:#fff;font-size:13px;cursor:pointer}
.text_wrap .fl .form_holder.text label, .option_wrap .form_holder.text label{padding:7px 15px}
.form_holder.text label:before{background:none}
.form_wrap.group .form_holder.text label{border-radius:0;margin-left:-1px}
.form_wrap.group .form_holder.text:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:0}
.form_wrap.group .form_holder.text:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}
.form_holder.text label{z-index:1}
.form_holder.text input:checked + label{border-color:#5e2bb8;color:#5e2bb8;z-index:2}
.mid .form_holder.text label{font-size:15px; padding:10px 20px}/*라디오버튼 중간 크기*/
.form_wrap .unit{height:42px;line-height:42px;padding-left:10px}
.form_wrap.v2 .form_holder.text label{min-width:8.8em;text-align:center;}

.form_holder.switch{vertical-align:top}
span.form_holder.switch{margin:0 0 0 5px;top:-2px}
.form_holder.switch .label_switch{position:relative}
.form_holder.switch .label_switch:before,
.form_holder.switch .label_switch:after{content:'';transition:-webkit-transform .15s ease-in-out,transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.form_holder.switch .label_switch:before{content:'OFF';display:inline-block;width:55px;height:18px;margin:0;border-radius:10px;vertical-align:top;background-color:#bfbfbf;box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.3);color:#fff;text-align:right;padding:0 7px;box-sizing:border-box;font-size:12px;font-weight:600;line-height:18px}
.form_holder.switch .label_switch:after{position:absolute;top:0;left:0;width:23px;height:23px;border-radius:50%;background-color:#fff;border:1px solid #fff;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.4)}
.form_holder.switch input[type='checkbox']:checked+.label_switch:before{content:'ON';background-color:#5e2bb8;text-align:left}
.form_holder.switch input[type='checkbox']:checked+.label_switch:after{background-color:#fff;border:1px solid #5e2bb8;transform:translateX(30px)}
.customer_satisfaction{margin-top:20px}
.customer_satisfaction .form_holder{margin-right:50px}
.customer_satisfaction .form_holder label{padding-top:47px}
.customer_satisfaction .form_holder label:before{top:44px}
.customer_satisfaction .form_holder label:after{width:36px;height:36px;position:absolute;top:0;left:50%;margin-left:-18px}
.customer_satisfaction .form_holder.radio:nth-child(1) label:after{background-position:0 -290px}
.customer_satisfaction .form_holder.radio:nth-child(1) input[type='radio']:checked+label:after{background-position:-38px -290px}
.customer_satisfaction .form_holder.radio:nth-child(2) label:after{background-position:-76px -290px}
.customer_satisfaction .form_holder.radio:nth-child(2) input[type='radio']:checked+label:after{background-position:-114px -290px}
.customer_satisfaction .form_holder.radio:nth-child(3) label:after{background-position:-152px -290px}
.customer_satisfaction .form_holder.radio:nth-child(3) input[type='radio']:checked+label:after{background-position:-190px -290px}
.customer_satisfaction .form_holder.radio:nth-child(4) label:after{background-position:-228px -290px}
.customer_satisfaction .form_holder.radio:nth-child(4) input[type='radio']:checked+label:after{background-position:-266px -290px}
.customer_satisfaction .form_holder.radio:nth-child(5) label:after{background-position:-304px -290px}
.customer_satisfaction .form_holder.radio:nth-child(5) input[type='radio']:checked+label:after{background-position:-342px -290px}
/* =progress */
.progress{position:relative;height:4px;background-color:#e9ecef}
.progress .progress_bar{position:absolute;height:4px;background:#5e2bb8}
.progress .range{position:absolute;top:-9px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2.5px 5px 0 rgba(0, 0, 0, 0.25);z-index:1}
.progress .range.left{margin-left:-8px}
.progress .range.right{margin-right:-8px}

/* =range_slider */
.range_slider{display:block;position:relative;height:4px;background-color:#e9ecef;border-radius:10px;margin:10px 0}
.range_slider .range_bar{position:absolute;height:4px;background:#5e2bb8}
.range_slider .range{position:absolute;top:-0.7rem;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.4);z-index:1}
.range_slider .range.left{margin-left:-11px}
.range_slider .range.right{margin-right:-11px}

.tbl .form_holder input[type='text']+input[type='text']{margin-left:5px}
.msie .tbl .form_holder input[type='text']+input[type='text']{margin-left:4px}
.char_count_group{text-align:right;color:#888;line-height:24px}
.char_count_group .char_count{color:#111}
.txt_holder:after{display:table;clear:both;content:''}
.txt_holder span.inpt_text{display:inline-block;float:left;height:25px;line-height:23px;color:#333}
.txt_holder .btn{min-width:auto;float:left;margin-left:8px}
.txt_holder + .form_holder{margin-top:5px}

/* invalid */
input.inpt_text.invalid, textarea.inpt_text.invalid,
input.inpt_textarea.invalid, input.inpt_textarea.invalid,
.select_item.invalid {border-color:#e32d1b}
/* message */
.help_message,.success_message,.error_message,.check_message{position:relative;font-size:12px;letter-spacing: -0.48px;padding:6px 0 6px 10px}
.success_message{position:relative;color:#111;padding-left:26px}
.help_message{color:#666;padding-left:10px}
.error_message{color:#e32d1b}
.check_message{color:#ff5b01}
.help_message:before,.success_message:before,.error_message:before{content:'';position:absolute;top:0;left:0}
.help_message:before{content:'*';top:12px}
.success_message::before{position:absolute;left:10px;top:9px;content:'';width:12px;height:12px;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_success_48x48.png) no-repeat 0 0/100% auto}
.tbl .error_message{margin-top:10px;padding:0} /*0812-임시 -수정가능*/
.error_message+.txt.billiard{margin-top:10px}
.error_message+.form_holder{margin-top:10px}

/* disabled */
input[disabled], .inpt_text:disabled, select:disabled, input[readonly]{color:#aaa;border-color:#cdcdcd;background:#f2f3f7;cursor:not-allowed;pointer-events:all !important}
input[disabled]+label{cursor:not-allowed;opacity:.5}

.search_field{display:inline-block}
.search_field:after{content:'';display:table;clear:both}
.search_field .select_item{float:left;margin-left:8px}
.search_field .select_item:first-child{margin-left:0}
.search_field input[type=text]{width:200px;margin-left:8px;float:left}
.search_field .btn, .form_holder .btn, .cal_wrap .btn{min-width:90px}
.search_field .btn, .form_holder .btn, .form_holder .select_item, .form_holder .divider, .cal_wrap .divider, .cal_wrap .btn, .form_holder input + input, .form_holder .select_item + input, .cal_wrap .select_item{float:left;height:42px;line-height:40px;margin-left:8px;font-size:13px;color:#333}
.text_wrap .right_cont .search_field .btn, .text_wrap .right_cont .form_holder .btn, .text_wrap .right_cont .form_holder .divider, .text_wrap .right_cont .cal_wrap .btn,
.option_wrap .right_cont .search_field .btn, .option_wrap .right_cont .form_holder .btn, .option_wrap .right_cont .form_holder .divider{height:36px;line-height:30px}
.search_field .box_search.wide_type{overflow:hidden}
.search_field .box_search.wide_type input[type=text]{width:592px;height:60px;border:3px solid #333;border-radius:0;margin-left:0}
.search_field .box_search.wide_type input:focus{border:3px solid #333 !important}
.search_field .box_search.wide_type .btn{height:60px;background-color:#333;color:#fff;border-radius:0;margin-left:0;border:0}
.search_field .box_search.simple{height:44px;border:1px solid #cdcdcd;border-radius:2px}
.search_field .box_search.simple input{width:186px;padding:0;border:none}
.search_field .box_search.simple .btn{min-width:auto;width:44px;height:42px;margin:0;border:none}
.search_field .box_search.simple .btn:after{position:absolute;top:14px;right:14px;width:14px;height:14px;background-position:0 -62px}
.search_field + .js_acc.type{margin-top:20px}
.search_field .lypop_calendar{position:absolute;right:0;top:100px}
.search_field .form_wrap{margin-top:15px}

.search_field_wrap{overflow:hidden;padding-bottom:26px;position:relative}
.search_field_wrap .btn_cls{width:113px;height:26px;background-position:0 -173px;position:absolute;right:20px;bottom:1px;text-align:center;font-size:13px;line-height:20px}
.search_field_wrap .btn_cls span{padding-right:16px;position:relative}
.search_field_wrap .btn_cls span:after{width:10px;height:6px;background-position:-182px -129px;position:absolute;top:6px;right:0}
.search_field_wrap.on .btn_cls span:after{background-position:-171px -129px}
.search_field_wrap>.inr{border:1px solid #ddd;padding:30px 40px}
.search_field_wrap .search_field{display:block}
.search_field_wrap .tit{display:inline-block;vertical-align:middle;width:115px;font-size:22px;;line-height:42px;font-weight:600;color:#111}
.search_field_wrap .tit+.ly_wrap{display:inline-block;vertical-align:top;width:1000px}
.search_field_wrap .search_field .box_search.simple{width:420px}
.search_field_wrap .search_field .box_search.simple.on{border:1px solid #5e2bb8}
.search_field_wrap .search_field .box_search.simple input{width:366px}
.search_field_wrap .search_field .box_search.simple.on input:focus{border:none !important}
.search_field_wrap .filter_top{margin-top:25px;margin-bottom:0}
.search_field_wrap .filter_top .inr{position:relative;overflow:hidden;}
.search_field_wrap.on .filter_top .inr .btn{position:relative;}
.search_field_wrap .filter_option{display:none}
.search_field_wrap .filter_option ul{border-top:1px solid #ddd;padding-top:26px;margin-top:22px}
.search_field_wrap .filter_option ul>li{display:table;width:100%;margin-top:12px}
.search_field_wrap .filter_option ul>li:first-child{margin-top:0}
.search_field_wrap .filter_option ul>li strong{display:table-cell;width:110px;vertical-align:middle}
.search_field_wrap .filter_option ul>li .form_wrap + .form_wrap{margin-top:0}

.submain.htl .visual_wrap .search_field .input_keyword{width:320px}
.submain.htl .visual_wrap .search_field .btn.person{padding-right:40px;width:328px !important;text-align:left}
.submain.htl .visual_wrap .search_field{width:1200px;display:flex}
.submain.htl .visual_wrap .search_field .lypop_selectPerson{position:absolute;right:260px;top:90px}
.submain.htl .visual_wrap .search_field .lypop_calendar{top:90px;right:80px}
.submain.htl .visual_wrap .search_field .btn.line{background:#0fbfc7;border-color:#0fbfc7}
.submain.htl .prod_list_wrap.row .type .img{margin-bottom:0}
.submain.htl .prod_list_wrap.row  li .price_group{margin-top:12px}
.submain.htl .prod_list_wrap.row .htl{height:auto}
.submain.htl .prod_list_wrap.row .htl .tag_group{height:20px}
.submain.htl .prod_list_wrap.row .htl .price_group{height:50px}
.submain.htl .prod_list_wrap.row .htl .price_group .discount{height:22px}
.submain.htl .prod_list_wrap.row .htl .hash_group{height:30px}
.submain.htl .prod_list_wrap.row .item_title{margin-bottom:5px;margin-top:6px}
.submain.htl .name_wrap{height:52px}
.submain.htl .name_wrap2{height:80px}
.submain.htl .item_text_group .name_wrap2{height:auto}
.submain.htl .item_text_group .price_group {margin-top:25px}

.submain.htl .item_list_wrap.col2 ul.propose_list li .item_text_group{margin-top:-80px}
.submain.htl .item_list_wrap.col2 ul.propose_list li .item_text_group .tag_group{color:#6672a4}
.submain.htl .item_list_wrap.col2 ul.propose_list li .stxt3{margin-top:5px}
.submain.htl .item_list_wrap.col2 ul.propose_list li .img,
.submain.htl .item_list_wrap.col2 ul.propose_list li img{height:320px}
.submain.htl .item_list_wrap.col2 > a{top:140px}
.submain.htl .item_list_wrapper{margin:0 -24px}

/* select_item */
.select_item{position:relative;height:42px;line-height:1;display:inline-block;text-align:left;}
.select_item.type{height:52px}
div.select_item{display:block}
div.select_item .selectbox{width:100% !important}
span.select_item{display:inline-block}
.form_holder.select .select_item + .select_item{margin-left:8px}
.text_wrap .right_cont .form_holder button.calandar{height:36px;line-height:36px;min-height:36px}
/* ==message */
.msg_wrap{padding:20px 0 40px}

.msg_wrap .tit{display:block;font-size:17px;line-height:1.22}
.msg_wrap .tit.ico>p{display:inline-block;vertical-align:middle;padding-left:33px;border-left:1px solid #ddd;color:#333}
.msg_wrap .tit.ico:before{content:'임시 \A 아이콘';display:inline-block;vertical-align:middle;width:70px;height:70px;margin:0 44px 0 56px;background-color:#ff7f7f}
.msg_wrap p:not(.txt){color:#888;font-size:15px;line-height:24px}
.msg_wrap .icn:before{width:45px;height:45px}

.msg_wrap.bg{background-color:#f7f7f7;padding:40px 65px 40px 155px;position:relative}
.msg_wrap.bg .tit{position:relative;font-size:22px;font-weight:400;color:#333}
p.msg_wrap.bg{padding:20px 30px 23px;line-height:24px}

.msg_wrap.bg .tit.em{color:#5e2bb8;font-weight:400;font-size:22px}
.msg_wrap.bg .icn{position:absolute;top:0;left:0;width:45px;height:45px}
.msg_wrap.bg.txc{min-height:120px;padding:37px 0}
.msg_wrap.bg p{color:#333}
.msg_wrap.txc span.form_wrap{margin:0 auto;display:inline-block}
.msg_wrap .form_wrap .form_holder{margin-top:12px}
.msg_wrap .msg_box{display:inline-block;position:relative}
.msg_wrap .tit,
.msg_wrap p,
.msg_wrap ul{padding-left:60px}
.msg_wrap .msg_box .icn:before{left:0}
.msg_wrap + .tbl{margin-top:40px}
.data_no{display:table;width:100%;min-height:172px;text-align:center}
.firefox .data_no{height:172px;overflow:visible}
.data_no .cont{display:table-cell;vertical-align:middle}
.data_no .cont strong{position:relative;display:block;padding-top:70px;color:#333;line-height:1.6;font-size:17px;font-weight:400}
.data_no .cont strong:before{content:"";display:inline-block;width:45px;height:45px;position:absolute;top:5px;left:50%;margin-left:-22px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_icn.png') no-repeat;background-position:0 -205px}
.data_no .cont span{display:block;margin-top:10px;color:#666;font-size:13px;line-height:20px}
.data_no .cont .btn{margin-top:25px}
.data_no.type{min-height:300px}
.data_no_coupon{width:588px;height:400px;border:1px #ddd solid;display:table}
.data_no_coupon .img_area{display:inline-block;display:table-cell;vertical-align:middle}
.data_no.refresh{background:#f7f7f7;margin-top:50px; border-top:none}
.data_no.refresh .cont{padding:40px}
.data_no.refresh .cont strong{padding-top:60px}
.data_no.refresh .cont strong:before{background-position:-413px -207px;width:41px;height:41px;margin-left:-20px}
.data_no.refresh .cont .btn_wrap{margin-top:0}
.data_no.refresh .cont .btn{margin-top:15px}

/* .terms_wrap */
.terms_wrap.boxType{border:1px solid #ddd;height:450px;position:relative}
.terms_wrap .terms_box{border:1px solid #c2c2c2;padding:20px;min-height:140px;max-height:150px;overflow:hidden;overflow-y:auto;margin-top:12px}
.terms_wrap.boxType .terms_box{border-color:transparent;margin-top:0;min-height:387px;max-height:387px}
.terms_wrap.boxType .terms_box + .form_holder{height:62px;border-top:1px solid #ddd;text-align:center;position:absolute;left:0;right:0;bottom:0}
.terms_wrap.boxType .terms_box + .form_holder label{display:inline-block;line-height:60px}
.terms_wrap.boxType .terms_box + .form_holder label:before{top:18px}
.terms_wrap .terms_box.h300{max-height:300px;height:300px}
.terms_wrap .terms_box p{margin:10px 0}
.terms_wrap .terms_box strong{font-size:15px;color:#111;display:block;margin:10px 0 0}
.terms_wrap .option_wrap .form_holder{margin-top:5px}
.terms_wrap .form_holder label{font-size:15px}
.terms_wrap .form_holder label .opt{display:inline-block;margin-left:5px}
.terms_wrap .msg_wrap + .form_holder{margin-top:30px}
.terms_wrap .txt{color:#333}
.terms_wrap .tit.mid + .txt{margin-top:20px}
.terms_wrap .tit{display:block;margin-top:33px;font-size:17px;color:#111}
.terms_wrap .text_wrap .tit{margin-top:0}
.terms_wrap .tit + .decimal,
.terms_wrap .tit + p,
.terms_wrap .tit + .tbl,
.terms_wrap .tit + .list_bul{margin-top:15px}
.terms_wrap .decimal{padding-left:15px}
.terms_wrap .list_bul.num>li{font-size:14px;color:#666}

.term_area .text_wrap{margin-top:15px}
.term_area .form_wrap{margin-top:10px}
.term_area.type{margin-top:40px}
.term_area.type .terms_box{padding:20px;background:#f7f7f7}
.term_area.type .terms_box .text_wrap{margin-top:0 !important}
.js_openwrap .view_more{display:none}
.js_openwrap .view_more.on{display:block}
/* 항공편 */
.air_name, .night_days, .air_info{color:#333}
.air_name, .night_days, .move_arrow{display:inline-block}
.air_name .air_img{width:20px;height:14px;display:inline-block;vertical-align:middle;margin-right:3px}
.air_name .air_img.big{width:26px;height:18px;position:relative;top:-2px}
.air_name .air_img img{display:block;line-height:1;width:100% !important;height:100% !important}
.air_time em{position:relative;padding-left:35px;color:#666}
.air_time em:before{position:absolute;left:5px;top:50%;width:13px;height:9px;margin-top:-5px;background-position:-172px -18px}
.air_time em:first-child{padding-left:0}
.air_time em:first-child:before{display:none}
.air_info .info{margin-left:6px;color:#666}
.air_info .air_name{font-size:15px;color:#111}
.air_info .info .fligh{display:inline-block;margin-right:10px;color:#5e9acd}
.night_days + .air_name{margin-left:20px}
.air_name + .air_name{margin-left:10px}
.move_arrow{margin:0 5px}
.move_arrow{content:'';display:inline-block;vertical-align:middle;text-indent:-99999px;background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png')}
.txt.em .move_arrow{width:14px;height:6px;background-position:-1px -43px;position:relative;top:-2px}

/* 요금규정 api text 수정 */
.js_tabs.type2 .tbl table.type2 p,
.js_tabs.type2 .tbl table.type2 span {font-size:inherit !important;font-family:inherit !important}
.terms_area .tbl table.type2 p,
.terms_area .tbl table.type2 span {font-size:inherit !important;font-family:inherit !important}

/* 상품 item */
.item_title{font-size:17px;line-height:27px;color:#111}
.item_title.sub{font-size:13px;line-height:24px;color:#888}
.tag_group + .item_title{margin-top:5px;display:block}
.item_text{font-size:14px;color:#333;line-height:21px}
.item_title + .item_text{margin-top:10px}
.item_text .info{display:inline-block;margin-left:6px}
.item_text .info:first-child{margin-left:0}
.item_date{letter-spacing:0}
.item_title .wrap_star{display:inline-block;margin-left:5px}
.item_text .code, .item_text .seat{display: block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;color:#666}
.item_text .code.location{color: #111;}
.item_text .code.location::before{content: '';display: inline-block;width: 12px;height: 12px;background: url(https://image.hanatour.com/usr/static/svg/icon_line_location_gray.svg);vertical-align: top;margin: 5px 6px 0 0;}

/* 달력 */
.calendar_wrap{min-width:840px}
.calendar_wrap .header{position:relative;width:220px;margin:0 auto;color:#111;font-size:22px;font-weight:400;text-align:center}
.calendar_wrap .header a{position:absolute;top:2px;display:block;width:30px;height:30px}
.calendar_wrap .header a:before {width:24px;height:24px;margin-top:4px;}
.calendar_wrap .header a.prev.off:before{background: url('https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_32_gray@3x.png') 50% / 100% !important;}
.calendar_wrap .header a.next.off:before{background: url('https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_32_gray@3x.png') 50% / 100% !important;transform:rotate(180deg);}
.calendar_wrap .header a.prev:before{background: url('https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_32_black@3x.png') 50% / 100% !important;}
.calendar_wrap .header a.next:before{background: url('https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_32_black@3x.png') 50% / 100% !important;transform:rotate(180deg);}
.calendar_wrap a.next{right:0}
.calendar_wrap a:before{width:10px;height:14px;margin-top:8px}
.calendar_wrap a.prev.off:before{background-position:-192px -52px}
.calendar_wrap a.next.off:before{background-position:-204px -52px}
.calendar_wrap a.prev:before{background-position:-168px -52px}
.calendar_wrap a.next:before{background-position:-180px -52px}
.calendar_wrap a.prev.off, .calendar_wrap a.next.off{cursor:default}
.calendar_area{position:relative;min-height:124px;margin-top:25px;border:solid 1px #eaeaea;border-top:none;background-color:#ffffff;text-align:center}
.calendar_area:before{content:'';position:absolute;left:0;right:0;top:0;width:100%;height:32px;border-bottom: 1px solid #f1f1f1;border-top: 2px solid #626262;display:none}
.calendar_area > a{position:absolute;top:63px;width:30px;height:30px;z-index:1}
.calendar_area a.prev{left:15px}
.calendar_area a.next{right:15px}
.calendar_area a:before{width:7px;height:12px;margin-top:9px}
.calendar_area a.prev.off:before{background-position:-216px -52px}
.calendar_area a.next.off:before{background-position:-225px -52px}
.calendar_area a.prev:before{background-position:-234px -52px}
.calendar_area a.next:before{background-position:-243px -52px}
.calendar_area .calendar{position:relative;/*padding:0 44px;*/}
.calendar_area .calendar ul:after{content:'';display:block;clear:both}
.calendar_area .calendar li{float:left;width:6.66%}
.calendar_area .calendar li .day, .calendar li a, .calendar li p{position:relative;display:block}
.calendar_area .calendar li .day{height:32px;margin-bottom:12px;color: #666;line-height:32px;}
.calendar_area .calendar li a > span{display:inline-block;width:36px;height:36px;border-radius:18px;font-size:16px;font-weight:400;color:#111;line-height:36px}
.calendar_area .calendar li a > p{margin-top:5px;font-size:12px;line-height:14px;color:#666}
.calendar_area .calendar li a > p em{display:block}
.calendar_area .calendar li.sat .day{color:#eb2c3c}
.calendar li.sat a > span{color:#eb2c3c}
.calendar_area .calendar li.sun .day{color:#eb2c3c}
.calendar li.sun a > span, .calendar li.rest a > span,.calendar_area .calendar li.low p{color: #eb2c3c;}
.calendar_area .calendar li.low p+p{color:#5e2bb8;}
.calendar_area .calendar li.low p em{color: #eb2c3c;}
.calendar_area .calendar li.before a > span{color:#aaa}
.calendar_area .calendar li.today a > span{background-color:#f4f5f9}
.calendar_area .calendar li.select a> span{background-color:#5e2bb8;color:#fff}
.calendar_area .calendar li.dep a > span:before {content:'';position: absolute;width: 4px;height: 4px;background-color: #5e2bb8;right: 8px;top: 3px;border-radius: 3px;}
/*.calendar_area .calendar.type2{padding:0 43px}*/
.calendar_area .calendar.type2 li{width:6.2%}
.calendar_wrap .header .tip_dep{position:absolute;top:8px;right:-460px;font-size:13px;font-weight:400;color: #1b1b1b;}
.calendar_wrap .header .tip_dep .tooltip{margin-left:0}
.calendar_wrap .header .tip_dep .tooltiptext{width:300px;margin-left:-284px}
.result_wrap .calendar_wrap .header .tip_dep{display:block;right:-310px}
.result_wrap .calendar_wrap .header .tip_dep:before {content:'';position: absolute;width: 4px;height: 4px;background-color: #5e2bb8;left: -9px;top: 7px;border-radius: 3px;}

.calendar_wrap.type .header{width:200px}
.calendar_wrap.type .header .tip_dep{top:10px;right:-60px}
.calendar_wrap.type .header .tip_dep .tooltiptext{margin-left:-60px}

.lypop_calendar {display:none;width:720px;padding:30px 30px 0;border:1px solid #000;background:#fff;box-shadow:0 6px 8px 0 rgba(0, 0, 0, 0.2);overflow:hidden}
.lypop_calendar.on{display:block}
.lypop_calendar .inr{width:auto;margin-left:-10px;padding:0 !important}
.lypop_calendar .inr.right{width:auto !important;margin-right:-10px;margin-left:0}
.lypop_calendar .calendar_wrap{position:relative;min-width:auto}
.lypop_calendar .calendar_wrap:after{content:'';clear:both;display:block}
.lypop_calendar .calendar_wrap > a{position:absolute;top:1px;display:block;width:30px;height:30px;z-index:100;outline:none;margin: 0 5px;}
.lypop_calendar .calendar_wrap > a.next{text-align:right}
.lypop_calendar .calendar_wrap > a:before{margin-top:10px;width:7px;height:12px}
.lypop_calendar .calendar_wrap > a.prev:before{background-position:-234px -52px}
.lypop_calendar .calendar_wrap > a.next:before{background-position:-243px -52px}
.lypop_calendar .calendar_wrap > a.prev.off:before{background-position:-216px -52px}
.lypop_calendar .calendar_wrap > a.next.off:before{background-position:-225px -52px}
.lypop_calendar .calendar_wrap .calendar_area{margin-top:20px;border:none}
.lypop_calendar .calendar_wrap .header{display:flex;justify-content:center;align-items:center}
.lypop_calendar .calendar_wrap .header p{display:inline-block;margin-top:0;color:#111;font-size:20px;font-weight:500;vertical-align:middle;}
.lypop_calendar .calendar_wrap .header .form_holder{margin:0 0 0 8px;vertical-align:middle}
.lypop_calendar .calendar_wrap .header .form_holder label{padding:2px 10px;border:1px solid #c2c2c2;border-radius:3px;background-color:#fff;font-size:13px;cursor:pointer;}
.lypop_calendar .calendar_wrap .header .form_holder input:checked + label{border-color:#5e2bb8;color:#5e2bb8;z-index:2}
.lypop_calendar .calendar_wrap .header .form_holder label:before{content:none}
.lypop_calendar .calendar_wrap .week{overflow:hidden;padding:0}
.lypop_calendar .calendar_wrap .week p{position:relative;float:left;width:46px;height:34px;margin:0;color:#333;line-height:34px}
.lypop_calendar .calendar_wrap .week p:first-child{margin-left:0}
.lypop_calendar .calendar_wrap .week p.sat{color:#eb2c3c}
.lypop_calendar .calendar_wrap .week p.sun{color:#eb2c3c}
.lypop_calendar .calendar_area{box-shadow:none}
.lypop_calendar .calendar_area .calendar{padding:0}
.lypop_calendar .calendar_area .day li{width:46px;min-height:50px;}
.lypop_calendar .calendar_area .day li:first-child{margin-left:0}
.lypop_calendar .calendar_area .day li span{width:34px;height:34px;font-size:14px;font-weight:500;line-height:34px}
.lypop_calendar .calendar_area .day li.pick{position:relative}
.lypop_calendar .calendar_area .day li.pick:before{content:'';position:absolute;left:-9px;top:0;right:0;height:34px;background:#f6f2fb}
.lypop_calendar .calendar_area .day li.sun.pick:before{left:0}
.lypop_calendar .calendar_area .day li.select.pick:before{left:15px}
.lypop_calendar .calendar_area .day li.pick + li.select.pick:before,
.air.submain .lypop_calendar .calendar_area .day li.select + li.select:before{left:-10px;right:10px}
.lypop_calendar .calendar_area .day li.select.pick + li.pick:before{left:0}
.lypop_calendar .calendar_area .day li p{margin-top:2px;font-size:12px;color:#666}
.lypop_calendar .calendar_area .day li p.won{font-size:12px}
.lypop_calendar .calendar_area .day li.today p{font-size:10px;color:#111;font-weight: 500;}
.lypop_calendar .calendar_area .day li.today .won{font-size:12px}
.lypop_calendar .calendar_area .day li.select span{background-color:#5e2bb8;color:#fff}
.lypop_calendar .calendar_area .day li.best p{color:#5e2bb8}
.lypop_calendar .calendar_area .day li.before > span{color:#888}
.lypop_calendar .calendar_area .day li.today span{display: inline-block;border-radius: 18px;background-color: #f5f5f5;color:#111}
.lypop_calendar .calendar_area .day li.select span{background-color:#5e2bb8;color:#fff}
.lypop_calendar .calendar_area .day li em{position:absolute;right:3px;top:4px;display:block;width:5px;height:5px;border-radius:50%}
.lypop_calendar .calendar_area .day li .p1{background:#14a098}
.lypop_calendar .calendar_area .day li .p2{background:#ffad0e}
.lypop_calendar .calendar_area .day li .p3{background:#5e2bb8}
.lypop_calendar .move_arrow{display:inline-block;vertical-align:middle;width:14px !important;height:14px !important;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') !important;background-repeat:no-repeat;font-size:0;background-position:-1px -43px !important;margin:0 3px -6px}
.lypop_calendar>.ly_wrap{margin-bottom:20px}
.lypop_calendar .option_wrap{font-size:15px;font-weight:600;line-height:21px;margin:0 -30px;background-color:#f7f7f7;padding:24px 30px;text-align:left}
.lypop_calendar .option_wrap strong.tit{display:block;font-size:15px;font-weight:400;color:#888;margin-bottom: 8px;}
.lypop_calendar .option_wrap .date{display:inline-block;font-size:15px;color:#333;text-align:center}
.lypop_calendar .option_wrap .date.off{color:#111;font-size:15px;font-weight:600}
.lypop_calendar .option_wrap .date.off.bg{color:#fff;background:#ddd;font-size:15px;font-weight:400;width:350px;margin-left:2px;padding:0 25px;height:43px;line-height:43px;border-radius:4px}
.lypop_calendar .option_wrap .date_on{height:43px !important;line-height:43px !important;background:#5e2bb8;margin-left:2px !important;min-width:336px;padding:0 20px;text-align:left;font-size:15px !important}
.lypop_calendar .option_wrap .date + .tit{margin-top: 16px;}
.lypop_calendar .option_wrap .date_on .divider_dot:before{background-color:rgba(256,256,256,0.5)}
.lypop_calendar .option_wrap .btn:disabled{cursor:default}
.lypop_calendar .option_wrap .btn{text-align:center}
.lypop_calendar .option_wrap .inpt_text{height:43px !important}
.lypop_calendar .option_wrap .inpt_text2{height:43px !important;width:124px !important}
.lypop_calendar .option_wrap .inpt_text3{height:43px !important;width:91px !important;padding:0 8px}
.lypop_calendar .option_wrap .full {margin-top:10px}
.lypop_calendar .option_wrap .full .btn,
.lypop_calendar .option_wrap .full .date{display:block;width:100% !important;margin:0 !important}
.lypop_calendar .option_wrap input[type=text]{float:none;margin:0;width:auto}
.lypop_calendar .option_wrap .right_cont{position:relative;width:auto;float:right}
.lypop_calendar .option_wrap .btn{float:none !important}
.lypop_calendar .option_wrap .btn.pink{color:#fff !important;border:solid 1px #5e2bb8 !important;background-color:#5e2bb8 !important;text-align:center !important}
.lypop_calendar .calendar_info{padding:20px 0 0;text-align:right;font-size:15px}
.lypop_calendar .calendar_info span{margin-left:15px}
.lypop_calendar .calendar_info span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:middle}
.lypop_calendar .calendar_info .p1{color:#14a098}
.lypop_calendar .calendar_info .p1:before{background:#14a098}
.lypop_calendar .calendar_info .p2{color:#ffad0e}
.lypop_calendar .calendar_info .p2:before{background:#ffad0e}
.lypop_calendar .calendar_info .p3{color:#5e2bb8}
.lypop_calendar .calendar_info .p3:before{background:#5e2bb8}
.lypop_calendar .calendar_info span.divider_swung{margin-left:-15px}
.calendar_wrap.type .header a{top:4px}
.calendar_wrap.type .header a:before{margin-top:6px;width:7px;height:12px}
.calendar_wrap.type .header a.prev:before{background-position:-234px -52px}
.calendar_wrap.type .header a.next:before{background-position:-243px -52px}
.lypop .calendar_wrap.type .header a.prev:before,
.lypop .calendar_wrap.type .header a.next:before{background:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png) no-repeat -234px -52px !important}
.calendar_wrap.type .header a.prev.off:before{background-position:-216px -52px}
.calendar_wrap.type .header a.next.off:before{background-position:-225px -52px}
.calendar_wrap.type .calendar_area{height:439px;margin-top:11px;box-shadow:none}
.calendar_wrap.type .week{padding:0}
.calendar_wrap.type .week:after{content:'';display:block;clear:both}
.calendar_wrap.type .week p{position:relative;float:left;width:46px;height:32px;margin-left:0;text-align:center;line-height:32px}
.calendar_wrap.type .week p.sat{color:#0cc6e5}
.calendar_wrap.type .week p.sun{color:#fe818c}
.calendar_wrap.type .calendar{min-height:321px;padding:11px 0 10px}
.calendar_wrap.type .day li{min-height:64px}
.calendar_wrap.type .day li span{width:34px;height:34px;font-weight:400;line-height:34px}
.calendar_wrap.type .day li p{margin-top:1px}
.calendar_wrap.type .day li.before > span{color:#888}
.calendar_wrap.type .day li.pick{position:relative}
.calendar_wrap.type .day li.pick:before{content:'';position:absolute;left:-13px;top:0;right:0;height:34px;background:#f9f2f5}
.calendar_wrap.type .day li.sun.pick:before{left:0}
.calendar_wrap.type .day li.select.pick:before{left:15px}
.calendar_wrap.type .calendar li.select a> span{position:relative;z-index:1}
.calendar_wrap.type .day li.pick + li.select.pick:before{left:-10px;right:10px}
.calendar_wrap.type .day li.select.pick + li.pick:before{left:-10px}
.air.submain .lypop_calendar .calendar_area .day li.select,
.flight .lypop_calendar .calendar_area .day li.select{position:relative;z-index:2}
.air.submain .lypop_calendar .calendar_area .day li.select + li.select,
.flight .lypop_calendar .calendar_area .day li.select + li.select{z-index:1}
.air.submain .lypop_calendar .calendar_area .day li.select + li.select::before,
.air.submain .lypop_calendar .calendar_area .day li.pick + li.select::before,
.flight .lypop_calendar .calendar_area .day li.select + li.select::before,
.flight .lypop_calendar .calendar_area .day li.pick + li.select::before{content:'';position:absolute;left:-9px;top:0;right:15px;height:34px;background:#f6f2fb}
.air.submain .lypop_calendar .calendar_area .day li.pick:before,
.air.submain .lypop_calendar .calendar_area .day li.select + li.select::before,
.air.submain .lypop_calendar .calendar_area .day li.select.pick + li.pick:before,
.flight .lypop_calendar .calendar_area .day li.pick:before,
.flight .lypop_calendar .calendar_area .day li.select + li.select::before{left:-15px}
.air.submain .lypop_calendar .calendar_area .day li.select.pick:before{content:none}
.air.submain .lypop_calendar .option_wrap .w130, .flight .lypop_calendar .option_wrap .w130{width:130px !important}
.air.submain .lypop_calendar .move_arrow, .flight .lypop_calendar .move_arrow{vertical-align:top;margin: 15px 5px 0 3px}
.air_info_notice{margin: -10px -10px 20px}
.air_info_notice .info_module_type01{display: flex;padding: 18px 20px}
.air_info_notice .info_module_type01 .tit.txt_ico{display: block;margin: 0;padding-left: 1.8rem;width: auto;font-size: 14px;letter-spacing: -0.56px;line-height: 1;}
.air_info_notice .info_module_type01 .tit.txt_ico::before{position: absolute;left: 0;top: 0;width: 14px;height: 14px}
.air_info_notice p{margin-left: 40px;font-size: 13px;font-weight: 500;letter-spacing: -0.26px;color: #666;line-height: 1.1}

/* 인원선택 레이어 */
.lypop_selectPerson,
.htl .visual_wrap .lypop_selectPerson{display:none;width:350px;padding:40px 40px 0;border:1px solid #000;background:#fff;box-shadow:0 6px 8px 0 rgba(50, 55, 89, 0.1)}
.lypop_selectPerson.on,
.htl .visual_wrap .lypop_selectPerson.on{display:block}
.lypop_selectPerson .inr,
.htl .visual_wrap .lypop_selectPerson .inr{width:330px;margin-right:10px}
.lypop_selectPerson .inr.right{width:330px;margin-right:0;margin-left:10px}
.lypop_selectPerson .option_wrap{line-height:36px;margin:17px -40px 0;background-color:#f4f5f9;padding:15px 40px}
.lypop_selectPerson .option_wrap .divider_dot{vertical-align:middle}
.lypop_selectPerson .option_wrap .right_cont{display:block;float:right}
.lypop_selectPerson .option_wrap .right_cont .btn{width:auto;text-align:center}
.lypop_selectPerson .member_count{margin-bottom:30px;min-height:400px;max-height:440px;overflow:hidden;overflow-y:auto;margin:0 -40px;padding:0 40px}
.lypop_selectPerson .member_count p.tit,
.htl .visual_wrap .lypop_selectPerson .member_count p.tit{color:#111 !important;font-weight:400;font-size:13px;width:auto}
.lypop_selectPerson .member_count p.txt,
.htl .visual_wrap .lypop_selectPerson .member_count p.txt{color:#111 !important}
.htl .lypop_selectPerson .member_count p.txt2 {color:#888;font-size:13px;padding-top: 2px;} /* 2020-08-11 호텔 1.0 고도화 - jes */
.lypop_selectPerson .member_count .tooltiptext {left: 88px;top: -30px}
.lypop_selectPerson .member_count .tooltip:hover:after{visibility:visible;transform: rotate(270deg);left: 25px;top:3px;}

.lypop_selectPerson .form_wrap:after{display:table;content:'';clear:both}
.lypop_selectPerson .select_item{float:left;margin-top:10px}
.lypop_selectPerson .select_item:nth-child(2n){margin-left:10px !important}
.lypop_selectPerson .selectbox{min-width:118px;width:118px}
.lypop_selectPerson .text_wrap{padding:0 0 10px!important;margin-bottom:0}
.lypop_selectPerson .text_wrap.mid strong.tit{font-size:17px !important;color:#111 !important;line-height:normal !important}
.lypop_selectPerson .select_item{margin-left:0 !important}

/* 상품상단 */
.prod_brief .inr{width:710px;padding-right:36px;position:relative}
.prod_brief .swiper-container{width:674px;height:454px;background-color:#000}
.prod_brief .swiper-container .swiper-slide img{margin:0 auto}/*일정표 대표이미지 리사이징에 의한 수정:가로/세로 삭제 */
.prod_brief .total,.hotel_info .total{position:absolute;bottom:25px;right:40px;font-size:13px;letter-spacing:1px;line-height:20px;color:#fff;z-index:10}
.prod_brief .total em,.hotel_info .total em{color:#fff}
.prod_brief .inr.right{width:490px;padding:0}
.prod_brief .text_wrap{margin-top:6px}
.prod_brief .text_wrap .exclam{margin-top:10px;font-size:13px;color:#333;line-height:20px}
.prod_brief .text_wrap .exclam:before{top:2px}
.prod_brief .item_title{display:block;font-size:26px;font-weight:400;color:#111;line-height:36px;letter-spacing:-1px}
.prod_brief .item_title.sub{font-size:13px;color:#888;margin-top:9px;font-weight:normal;line-height:1}
.prod_brief .text_wrap + .option_wrap{margin-top:23px;padding:18px 0;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea}
.prod_brief .text_wrap + .option_wrap.non {min-height:inherit;padding:0;border-bottom:0 none;}
.prod_brief .option_wrap{position:relative;min-height:36px;margin-top:15px}
.prod_brief .option_wrap .icn.coupon{margin:10px 15px 0 0}
.prod_brief .inr.right .option_wrap{padding-right:140px}
.prod_brief .inr.right .option_wrap .right_cont{position:absolute;right:0;top:15px;font-size:16px}
.prod_brief .inr.right .option_wrap .right_cont .icn.star{margin-top:6px}
.prod_brief .inr.right .option_wrap .right_cont .icn {cursor: pointer;}
.prod_brief .tag_group{position:relative;margin-top:19px}
.prod_brief .tag_group .grade{position:relative;padding-right:33px}
.prod_brief .tag_group .grade.no_tip{padding-right:8px}
.prod_brief .tag_group .grade .tooltip{position:absolute;left:0;right:0;width:100%;margin:0}
.prod_brief .tag_group .grade .tooltip:before{left:auto;right:8px;top:1px}
.prod_brief .tag_group .grade .tooltip:after {left:initial ; right:6px; top:22px}
.prod_brief .tag_group .grade .tooltip:hover:after{content:"";position:absolute;top:22px;right:6px;width:11px;height:8px;background-position:-67px -43px;z-index:10}
.prod_brief .tag_group .tooltiptext{left:0;top:29px;width:450px;margin-left:0}
.prod_brief .tag_group .tooltiptext:after{display:none}

.prod_brief .price_group{text-align:right;margin-top:30px}
.prod_brief .price_group .tag{display:block;margin-bottom:7px;padding:0;font-size:14px;color:#666}
.prod_brief .price_group .price{display:inline-block;font-size:32px;color:#333;font-weight:600}
.prod_brief .price_group .price.pre{text-decoration:line-through;color:#888;font-size:16px;font-weight:400;position:relative;top:-2px}
.prod_brief .price_group .price.pre + .price{margin-left:10px}
.prod_brief .price_group .price span{font-size:22px;color:#333;position:relative;top:-2px;font-weight:400}
.prod_brief .price_group .icn.coupon{margin-right:20px;position:relative;top:-3px}
.prod_brief .prod_code{display:inline-block;margin-right:10px;font-size:13px;font-weight:400;color:#666;line-height:26px}
.prod_brief .prod_code strong{font-size:13px;font-weight:600;line-height:26px;display:inline-block;margin-left:10px}
.prod_brief .btn_print{margin-left:15px;}
.prod_brief .btn_share{margin-left:13px;}
.prod_brief .btn_choice{margin:2px 0 0 13px;}
.prod_brief span.hash_group{width:370px;display:inline-block}
.prod_brief .ico_festival_emblem{position: absolute;z-index: 5;left: 10px;top: 10px;width: 104px;height: 104px;overflow: hidden;}

.decide_info{overflow:hidden;margin:25px 0}
.decide_info .item{float:left;display:block;width:93px;height:35px;line-height:35px;background-color:#f2f2f2;font-size:13px;font-weight:600;color:#666;text-align:center;border-radius:4px}
.decide_info .item.on{color:#fff;background-color:#5e2bb8;font-weight:400}
.decide_info .item + .item{margin-left:6px}

/* 상품 리스트 */
.option_wrap.result{padding-bottom:20px;border-bottom:1px solid #ddd;color:#111}
.text_wrap.result.big{color:#111;margin:70px 0 16px 0}
.text_wrap.result.big em{font-size:17px;font-weight:normal}
.text_wrap.result.big .right_cont .txt.arrow_r{margin-top:4px;color:#666}
.option_wrap.result + .option_wrap{margin-top:20px}
.prod_list_wrap{width:100%}
.prod_list_wrap:after{content:'';display:table;clear:both}
.text_wrap + .prod_list_wrap{overflow:hidden}
.prod_list_wrap>ul:after{content:'';display:block;clear:both}
.prod_list_wrap>ul>li{position:relative;float:left;width:320px}
.prod_list_wrap.page.col3>ul>li:not(.swiper-slide){width:384px}
.prod_list_wrap.page.col3>ul>li:not(.swiper-slide) + li:not(.swiper-slide){margin-left:24px}
.prod_list_wrap>ul>li + li{margin-left:24px}
.prod_list_wrap>ul>li.hr{clear:both}
.swiper-container.prod_list_wrap.page{padding:0 0 50px}
.swiper-container.prod_list_wrap>ul>li + li{margin-left:0}
.prod_list_wrap>ul.col2>li{width:588px;margin:20px 0 0 20px}
.prod_list_wrap>ul.col3>li{width:384px;margin-top:24px}
.prod_list_wrap>ul.col3>li:nth-child(1){margin-top:40px}
.prod_list_wrap>ul.col3>li:nth-child(2){margin-top:40px}
.prod_list_wrap>ul.col3>li:nth-child(3){margin-top:40px}
.prod_list_wrap>ul.col3>li .img{width:384px;height:286px}
.prod_list_wrap>ul.col3>li .img img{width:384px;height:286px}
.prod_list_wrap>ul.col3>li + li{margin-left:24px}
.prod_list_wrap>ul.col4>li{width:240px}
.prod_list_wrap>ul.col4>li + li{margin-left:16px}
.prod_list_wrap>ul.col4 .item_title{font-size:15px;color:#333;line-height:1;margin-top:20px}
.prod_list_wrap>ul.col5>li{width:220px}
.prod_list_wrap>ul.col5>li + li{margin-left:24px}
.text_wrap + .prod_list_wrap.mtm14 {border-bottom:1px solid #ddd;padding-bottom:50px}

.prod_list_wrap>ul>li:first-child{margin-left:0}
.prod_list_wrap>ul>li:after{content:'';display:block;clear:both}
.prod_list_wrap .price_group .price{display:block;font-size:22px;color:#111}
.prod_list_wrap .price_group .price.pre{font-size:14px;color:#888;text-decoration:line-through}
.prod_list_wrap .price_group .price.pre span{font-size:13px}
.prod_list_wrap .price_group .price span{font-size:17px;font-weight:400}
.prod_list_wrap .price_group .price.pre + .price.now{margin-top:3px}
.prod_list_wrap .price_group .icn.coupon{color:#e76a9f}
.prod_list_wrap .price_group .state{color:#5e2bb8;font-size:13px;margin-bottom:5px;padding-right:10px;height:19px}
.prod_list_wrap .price_group p.tag{font-size:14px;display:block;color:#666;padding:0}
.prod_list_wrap .img{width:100%;height:210px}
.prod_list_wrap.col5 .img{height:164px}
.prod_list_wrap>ul.col4 .img{height:auto}
.prod_list_wrap .img .value,
.prod_thum_list .value{position:absolute;left:0;top:0;height:30px;line-height:30px;background:#5e2bb8;font-size:12px;color:#fff;font-weight:400;padding:0 12px;border-radius:0 0 9px 0}
.prod_list_wrap .img .value {width:60px;padding:0;font-size:12px;font-weight:400;text-align:center}
.prod_list_wrap .img .group_area{position:absolute;left:0;bottom:0;right:0;text-align:right;z-index:10}
.prod_list_wrap .img .group_area.top{top:0;bottom:auto;right:auto;text-align: left;}
.prod_list_wrap .img .group_area [class*='label']{display:inline-block;padding: 0 7px;height: 24px;color: #fff;line-height: 24px;text-align: center;font-size: 12px;font-weight: 600;font-family: 'Noto Sans KR';}
.prod_list_wrap .img .group_area .label01{background-color: #5e2bb8;}
.prod_list_wrap .img .group_area .label02{background-color: #4585ff;}
.prod_list_wrap .img .group_area .label03{background-color: #00bdce;}
.prod_list_wrap .img .group_area .label04{background-color: #8a3ae7;}
.prod_list_wrap .img .sort{display:inline-block;background:rgba(0, 0, 0, 0.6);border-radius:4px;height:24px;line-height:24px;color:#fff;padding:0 7px;font-size:12px;margin:0 6px 4px 0}
.prod_list_wrap .img .alarm{height:30px;line-height:30px;font-size:12px;text-align:left;color:#fff;font-weight:600;padding:0 8px 0 0}
.prod_list_wrap .img .alarm.level1{background:rgba(234, 78, 80, 0.9)}
.prod_list_wrap .img .alarm.level2{background:rgba(234, 78, 80, 0.9)}
.prod_list_wrap .img .alarm.level3{background:rgba(234, 78, 80, 0.9)}
.prod_list_wrap .img .alarm.level4{background:rgba(234, 78, 80, 0.9)}
.prod_list_wrap .img .alarm.level5{background:rgba(234, 78, 80, 0.9)}
.prod_list_wrap .img .alarm.level6{background:rgba(55, 123, 243, 0.9)}
.prod_list_wrap .img .alarm.level7{background:rgba(55, 123, 243, 0.9)}
.prod_list_wrap .img .alarm.level8{background:rgba(55, 123, 243, 0.9)}
.prod_list_wrap .img .alarm.level9{background:rgba(55, 123, 243, 0.9)}
.prod_list_wrap .img .alarm.level10{background:rgba(63, 189, 178, 0.9)}
.prod_list_wrap .img .alarm.level11{background:rgba(63, 189, 178, 0.9)}
.prod_list_wrap .img .alarm.level12{background:rgba(151, 77, 244, 0.9)}
.prod_list_wrap .img .alarm.check{background:rgba(152, 88, 243, 0.9);padding-left:10px;font-size:14px;font-weight:400}
.prod_list_wrap .img .alarm.check:before{content:none}
.prod_list_wrap .img .alarm:before{content:'';display:inline-block;position:relative;top:2px;margin:1px 5px 0;width:14px;height:14px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_icn.png');background-repeat:no-repeat}
.prod_list_wrap .img .alarm.level1:before{background-position:-265px -209px}
.prod_list_wrap .img .alarm.level2:before{background-position:-379px -209px}
.prod_list_wrap .img .alarm.level3:before{background-position:-394px -209px}
.prod_list_wrap .img .alarm.level4:before{background-position:-250px -224px}
.prod_list_wrap .img .alarm.level5:before{background-position:-379px -224px}
.prod_list_wrap .img .alarm.level6:before{background-position:-265px -224px}
.prod_list_wrap .img .alarm.level7:before{background-position:-250px -209px}
.prod_list_wrap .img .alarm.level8:before{background-position:-379px -239px}
.prod_list_wrap .img .alarm.level9:before{background-position:-265px -239px}
.prod_list_wrap .img .alarm.level10:before{background-position:-394px -224px}
.prod_list_wrap .img .alarm.level11:before{background-position:-250px -239px}
.prod_list_wrap .img .alarm.level12:before{background-position:-394px -239px}

.prod_list_wrap .img img, .prod_thum_list .img img{width:100%;height:100%;object-fit:cover}
.prod_list_wrap .info_group{margin-top:16px}
.prod_list_wrap .info_group p{color:#333}
.prod_list_wrap .item_title{font-size:20px;color:#111;font-weight:600;display:block;line-height:30px}
.prod_list_wrap .item_title2{font-size:17px;color:#111;font-weight:600;display:block;line-height:1.59}
.prod_list_wrap .item_title2 + .price_group{margin-top:16px}
.prod_list_wrap .item_title.sub{font-size:13px;color:#888;margin-top:8px;font-weight:normal;line-height:1}
.prod_list_wrap .tag_group + .item_title,
.prod_list_wrap .tag_group + .item_title2{margin-top:8px}
.prod_list_wrap .item_title + .item_text.stit{max-height:none;width:100%;margin-top:4px}
.prod_list_wrap .img + .tag_group, .prod_list_wrap .img + .item_title2{margin-top:15px}
.prod_list_wrap .item_title2 + .item_title.sub{line-height:1.6}
.prod_list_wrap .item_text + .item_text.grade{margin-top:10px}
.prod_list_wrap .btn_wrap .btn.arrow{padding:0 49px 0 30px}
.prod_list_wrap .item_text{max-height:45px;margin-top:5px;color:#333}
.prod_list_wrap .type>li{float:none;width:100%;margin-left:0;padding:30px 0 0;border-bottom:1px solid #ddd}
.prod_list_wrap .type>li span.hash_group{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.prod_list_wrap .type>li span.hash_group{width:680px}
.result_wrap .prod_list_wrap .type>li span.hash_group{width:345px}
.result_wrap .prod_list_wrap .type>li span.hash_group.full{width:100%}
.result_wrap .prod_list_wrap .type>li .info_bottom span.hash_group{position:relative;top:-2px}
.prod_list_wrap .type .inr{width:200px;min-height:200px;overflow:visible;position:absolute;top:30px;left:0} /* 수정 시 sejung에게 문의*/
.prod_list_wrap .type .inr.right{float:none;position:relative;top:auto;width:auto;min-height:230px;margin-right:0;padding:0 170px 30px 224px;}
.prod_list_wrap .type li .inr.right > .btn_wrap{position:absolute;right:0;bottom:25px}
.prod_list_wrap .type .price_group{position:absolute;top:2px;right:0;text-align:right}
.prod_list_wrap .htl .login_guide{display:inline-block;width:140px;text-align:center;word-break:keep-all;padding-left:15px;}
.prod_list_wrap .htl .text_guide{display:inline-block;width:140px;text-align:center;word-break:keep-all;}
.prod_list_wrap .htl .login_guide:before{width:12px;height:15px;background-position:-103px 0;margin-right:3px}
.prod_list_wrap .htl .login_guide.only_text {width:160px;padding-left:0;text-align:right;}
.prod_list_wrap .htl .login_guide.only_text::before {content:unset;}
.prod_list_wrap .type .route_type .price_group{top:69px}
.prod_list_wrap .type .price_group .icn.coupon{margin-bottom:13px}
.prod_list_wrap .type .img{height:200px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_prod_noimg.png') no-repeat center #c3c3c3}
.prod_list_wrap .type .route_type .item_route{padding-left:18px;position:relative;padding-bottom:20px}
.prod_list_wrap .type .route_type .item_route:before{position:absolute;left:0;top:1px;width:13px;height:14px;background-position:-135px 0;vertical-align:middle}
.prod_list_wrap .type .route_type .item_route a{display:inline-block;position:relative;padding-left:9px;margin-left:3px;text-decoration:underline}
.prod_list_wrap .type .route_type .item_route a:first-child{padding-left:0}
.prod_list_wrap .type .route_type .item_route a:first-child:before{display:none}
.prod_list_wrap .type .route_type .item_route a:last-child{text-decoration-color:#5e2bb8;color:#5e2bb8}
.prod_list_wrap .type .route_type .item_route a:before{display:block;content:'';width:3px;height:3px;border-radius:50%;background-color:#c2c2c2;position:absolute;top:50%;left:0;margin-top:-2px}
/* 패키지 상품비교 */
.comparison{position:relative}
.comparison .price_group{margin-bottom:45px;}
.comparison .btn_wrap.wide{position:absolute;left:17px;bottom:20px;width:90%}
.comparison .prod_list_wrap .img img {width:282px;margin:0 auto}

/* 호텔 상품 리스트 */
.prod_list_wrap li.banner{border-bottom:none}
.prod_list_wrap .type .inr.htl{position:relative;float:right;width:976px;height:230px;margin-right:0;padding:0 221px 0 0;top:0}
.inr.right .prod_list_wrap .type .inr.htl{width:676px}
.prod_list_wrap .htl .info_group .icn.note {padding-left:16px;}
.prod_list_wrap .htl .info_group .icn.note::before {left: 0;margin: 0;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_note.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .htl .info_group .item_text{margin-top:2px;font-size: 14px;color: #111;}
.prod_list_wrap .htl .price_group .price.pre,
.prod_list_wrap .htl .price_group .price{display:inline-block}
.prod_list_wrap .htl .price_group .price{margin-left:5px}
.prod_list_wrap .htl .price_group .price span{position:relative;top:-2px;left:2px}
.prod_list_wrap .htl .price_group .price.pre {color:#666;}
.prod_list_wrap .htl .price_group .price.pre span{font-size:14px;line-height:14px;position:relative;top:0}
.prod_list_wrap .htl .price_group .per_night {margin-right:8px;}
.prod_list_wrap .htl .price_group .none_price{font-size:14px;font-weight:500;letter-spacing:-0.07px;color:#666;margin-top:14px;display:block}
.prod_list_wrap .htl .price_group .include_tax_text{margin-top:4px;font-size:13px;letter-spacing:-0.13px;color:#999}
.htl .prod_brief .hash_group{font-size: 0;}
.prod_list_wrap .htl .hash_group{margin-top:4px}
.htl .prod_brief .hash_group>span,
.prod_list_wrap .htl .hash_group>span{display:inline-block;line-height:21px;font-size:13px;letter-spacing:-.48px;padding: 0 6px;border-radius: 2px;border: 1px solid #ddd;background: #fff;color: #666;}
.htl .prod_brief .hash_group>span + span,
.prod_list_wrap .htl .hash_group>span + span{margin-left:6px}
.htl .prod_brief .hash_group>span.spc,
.prod_list_wrap .htl .hash_group>span.spc{border: 1px solid #d2c2eb;color: #5e2bb8;}
.htl .prod_brief .hash_group>span.red,
.prod_list_wrap .htl .hash_group>span.red{border: 1px solid #f59aa3;color: #f43749 !important;}
.htl .prod_brief .hash_group>span.blue,
.prod_list_wrap .htl .hash_group>span.blue{border: 1px solid #bfdeff;color: #3277dd;}
.prod_list_wrap .htl .btn_wrap{position:absolute;right:0;bottom:30px;width:170px;text-align:right}
.prod_list_wrap .htl .btn.sml{width:82px;min-width:auto;padding:0;}
.prod_list_wrap .htl .btn.sml:hover {border:1px solid #333;color:#333}
.prod_list_wrap .htl .btn.sml.choice {position:relative;text-indent:-9999px}
.prod_list_wrap .htl .btn.sml.choice:before {content:"";position:absolute;width:18px;height:18px;left:50%;top:50%;background:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png) -17px -253px / 333px auto no-repeat ;transform:translate(-50%,-50%);}
.prod_list_wrap .htl .btn.sml.choice.on:before {background-position:0 -253px;}

.prod_list_wrap .htl .btn_wrap{width:auto;}
.prod_list_wrap .htl .btn + .btn {margin-left:3px}
.prod_list_wrap .htl .btn.line{margin-top:8px;width:100%}
.prod_list_wrap .htl .btn.line:hover {border:1px solid #43109f;color:#43109f}
.prod_list_wrap .htl .icn.note:before{margin-top:0}
.prod_list_wrap .htl .item_group{margin-top:0px}
.prod_list_wrap .info_bottom{position:absolute;bottom:30px;left:224px;right:0}
.prod_list_wrap .htl .info_bottom{left:0}
.htl .icn.star{color:#5e2bb8;font-size:13px;font-weight:400;line-height:16px;vertical-align:middle}
.htl .icn.star:before{width:12px;height:12px;background-position:-155px -32px;vertical-align:middle}
.htl .icn.star+.bk{display:inline-block;position:relative;top:1px}

.prod_list_wrap.row{margin-top:20px;font-size:0}
.prod_list_wrap.row .type>li{padding-top:0}
.prod_list_wrap.row li{width:282px;border-bottom:none}
.prod_list_wrap.row li:not(.swiper-slide){min-height:470px}
.prod_list_wrap.row li a{display:block}
.prod_list_wrap.row li .img{height:210px;position:relative}
.prod_list_wrap.row .type .img{height:210px;margin-bottom:25px}
.prod_list_wrap.row .tag_group{font-size:13px;color:#8173b8}
.prod_list_wrap.row .tag_group .divider_dot{font-size:13px;vertical-align:middle;margin:0 9px 0 7px;padding:0;top:-1px}
.prod_list_wrap.row .item_title{font-size:17px;line-height:27px;margin:0 0 12px}
.prod_list_wrap.row .stxt2 + .price_group{margin-top:20px}
.prod_list_wrap.row .price_group{position:static;text-align:left;margin-bottom:3px}
.prod_list_wrap.row .price_group .price{color:#111;margin-left:0}
.prod_list_wrap.row .price_group .discount{font-size:15px;color:#5e2bb8;margin-bottom:5px}
.prod_list_wrap.row .price_group .discount span{font-size:14px;color:#5e2bb8}
.prod_list_wrap.row .htl{height:135px}
.prod_list_wrap.row .htl .icn.star{vertical-align:middle;margin-right:10px}
.prod_list_wrap.row .btn_wrap{margin-top:20px}
.prod_list_wrap.row .wrap_star{display:inline-block;margin-left:9px;vertical-align:middle}

/* prod_thum_list */
.prod_thum_list{margin-top:25px}
.prod_thum_list>ul>li{position:relative;padding-left:130px;margin-top:20px;overflow:hidden;min-height:85px}
.prod_thum_list .img{width:115px;height:85px;position:absolute;top:0;left:0}
.prod_thum_list .value{height:25px;line-height:25px;padding-left:10px}
.prod_thum_list .item_title{font-size:15px;line-height:18px}
.prod_thum_list .item_title.sub{font-size:12px;line-height:14px;color:#888;margin-top:5px}
.prod_thum_list .price{display:block;margin-top:10px;font-size:16px;color:#111;font-weight:600}
.prod_thum_list .price>span{font-size:15px;font-weight:normal}

/*상품 마감완료*/
.prod_end{z-index:1;position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px}
.prod_end:before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);width:100%;height:100%;z-index:50}
.prod_end span{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;font-size:17px;color:#fff;text-align:center;z-index:99;line-height:27px}
.prod_end.deadline span{height:116px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_deadline.png') no-repeat center;background-size:contain}
.prod_end.deadline_cp span{height:118px;padding-top:66px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_deadline_cp.png') no-repeat top center;line-height:27px}
.prod_end.soldout span{height:128px;padding-top:110px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_soldout.png') no-repeat top center;line-height:32px;font-size:18px}
.prod_end.timesale span{height:156px;padding-top:105px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico_timesale.png') no-repeat top center;line-height:32px;font-size:18px}
.prod_end.timesale span>em{font-size:26px;color:#fff}
.icn.trip em{margin-left:5px;height:14px;margin-top:-2px}
.trip em{display:inline-block;vertical-align:middle; width:70px;height:13px;background-position:-429px -368px}
.trip em span{display:block;width:100%;height:14px;text-indent:-99999px;background-position:-429px -352px}

.sub_list_wrap{width:100%;padding:30px;border-top:1px solid  #eaeaea;background:#f2f4f7;clear:both}
.sub_list_wrap .cont_unit{margin-top:30px}
.sub_list_wrap .prod_list_wrap{overflow:hidden;overflow-y:auto;max-height:756px;border-bottom:1px solid #eaeaea}
.sub_list_wrap .prod_list_wrap .type{border:none}
.sub_list_wrap .prod_list_wrap .type li{margin-bottom:14px; padding:24px 26px 34px 26px;border-bottom:none; background:#fff}
.sub_list_wrap .prod_list_wrap .type .inr{width:800px;min-height:auto;margin:0;position:relative;top:0}
.result_wrap>.inr.right .sub_list_wrap .prod_list_wrap .type .inr{width:490px}
.sub_list_wrap .prod_list_wrap .type .inr.right{overflow:visible;width:280px;padding:0;text-align:right;position:absolute;right:22px;bottom:0;left:auto;top:22px}
.sub_list_wrap .prod_list_wrap .type .inr .item_text{margin-top:2px}
.sub_list_wrap .prod_list_wrap .type .coupon_area{position:absolute;top:0;left:0;right:0;z-index:1}
.sub_list_wrap .prod_list_wrap .type .coupon_area .coupon_list{top:22px;left:auto;right:17px;padding:7px 12px 15px}
.sub_list_wrap .prod_list_wrap .type .coupon_area .coupon_list:after{left:auto;right:14px}
.sub_list_wrap .prod_list_wrap .type .coupon_area .coupon_list span{display:block;margin-top:5px;color:#333;font-size:12px;text-align:right}
.sub_list_wrap .prod_list_wrap .type .coupon_area > a:focus + .coupon_list,
.sub_list_wrap .prod_list_wrap .type .coupon_area > a:hover + .coupon_list{display:block}
.sub_list_wrap .prod_list_wrap .type .price_group{position:relative;margin-top:15px;padding-top:25px}
.sub_list_wrap .prod_list_wrap .type .price{display:inline-block}
.sub_list_wrap .prod_list_wrap .type .price.pre{margin-right:4px}
.sub_list_wrap .prod_list_wrap .type .inr.right > .btn_wrap .btn.compare{padding:0;min-width:auto;width:126px}
.sub_list_wrap .prod_list_wrap .type .item_title{margin-bottom:10px;font-size:17px;font-weight:600;line-height:27px}
.sub_list_wrap .prod_list_wrap .type .air_info .info, .sub_list_wrap .prod_list_wrap .type .air_time em{color:#333}
.sub_list_wrap .btn.more{height:55px;background:#fff;font-size:13px;line-height:55px}
.sub_list_wrap .btn.more:after{margin-bottom:1px;background-position:-39px 0}
.sub_list_wrap > .btn_wrap{margin-top:23px}
.sub_list_wrap .txt.arrow_u{font-size:15px}
.sub_list_wrap .data_no{margin-bottom:50px}
.sub_list_wrap .data_no .cont{font-size:17px;color:#333;line-height:27px}
.sub_list_wrap .option_wrap.result{padding-bottom:5px;border-bottom:none;}
.sub_list_wrap .option_wrap.result .count{margin-top:11px}
.sub_list_wrap.type .fl_clear:after{content:'';display:block;clear:both}
.sub_list_wrap.type .calendar_wrap{float:left;min-width:auto;width:324px}
.sub_list_wrap.type .calendar_wrap .calendar_area .calendar li{width:46px}
.sub_list_wrap.type .cont_unit{float:right;width:794px;margin-top:0}
.sub_list_wrap.type .option_wrap.result{margin:0 0 9px;padding-bottom:0;border-bottom:0}
.sub_list_wrap.type .option_wrap.result .count{margin-top:10px}
.sub_list_wrap.type .select_item{margin-top:-1px}
.sub_list_wrap.type .prod_list_wrap{overflow:hidden;overflow-y:auto;height:439px;border:none}
.sub_list_wrap.type .prod_list_wrap .type li{padding:20px 0}
.sub_list_wrap.type .prod_list_wrap .type .inr{width:512px}
.sub_list_wrap.type .prod_list_wrap .type .inr.right{position:absolute;right:0;top:20px;bottom:20px;width:230px;left:auto}
.sub_list_wrap.type .prod_list_wrap .type .inr .item_title a{color:#111}
.sub_list_wrap.type .prod_list_wrap .type .inr .item_title a:hover{text-decoration:underline}
.sub_list_wrap.type .prod_list_wrap .type .price_group{position:absolute;bottom:0;top:auto}
.sub_list_wrap.type .prod_list_wrap .type .price{color:#111}
.sub_list_wrap.type .prod_list_wrap .type .price.pre{font-size:14px;color:#666}
.sub_list_wrap.type .prod_list_wrap .type li:last-child .coupon_list{top:auto;bottom:34px}
.sub_list_wrap.type .prod_list_wrap .type li:last-child .coupon_list:after{bottom:-8px;background-position:-204px -39px}
.sub_list_wrap.type .btn.more{height:40px;line-height:38px}

.sub_list_wrap.type.zeus .prod_list_wrap .type li{padding:24px 26px 34px 26px}
.sub_list_wrap.type.zeus .prod_list_wrap .type .inr.right{right:20px}

.certify_wrap .prod_list_wrap ul .img{height:150px;display:block;margin-bottom:20px}
.certify_wrap .prod_list_wrap ul .img img{height:150px}
.certify_wrap .prod_list_wrap ul>li{width:284px;margin-left:33px}
.certify_wrap .prod_list_wrap ul>li:first-child{margin-left:0}

.prod_list_wrap.lypop > .text_wrap{margin:0 0 20px;padding-left:0}
.prod_list_wrap.lypop > .text_wrap .item_title{margin-top:0;font-weight:400}
.prod_list_wrap.lypop > .text_wrap .item_text{font-size:13px;color:#666}
.prod_list_wrap.lypop .sub_list_wrap{display:block;padding:20px}
.prod_list_wrap.lypop .sub_list_wrap:after{content:'';display:block;clear:both}
.prod_list_wrap.lypop .sub_list_wrap .calendar_wrap{float:left;min-width:auto;width:324px}
.prod_list_wrap.lypop .sub_list_wrap .calendar_wrap .calendar_area .calendar li{width:46px}
.prod_list_wrap.lypop .sub_list_wrap .cont_unit{float:right;width:730px;margin-top:0}
.prod_list_wrap.lypop .option_wrap.result{height:35px;margin:0 0 9px;padding-bottom:0;border-bottom:0}
.prod_list_wrap.lypop .option_wrap.result span.form_holder{margin:7px 10px 0 0}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap{height:439px;}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type li{padding:18px 22px;}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .inr{width:512px}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .inr.right{position:absolute;top:20px;bottom:20px;width:230px;left:auto}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .inr .item_title a{color:#111}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .inr .item_title a:hover{text-decoration:underline}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .price_group{position:absolute;bottom:0;top:auto}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .price{color:#111}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type .price.pre{font-size:14px;color:#666}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type li:last-child .coupon_list{top:auto;bottom:34px}
.prod_list_wrap.lypop .sub_list_wrap .prod_list_wrap .type li:last-child .coupon_list:after{bottom:-8px;background-position:-204px -39px}
.prod_list_wrap.lypop .sub_list_wrap .btn.more{height:40px;line-height:38px}
.prod_list_wrap.lypop .sub_list_wrap .select_item{margin-top:-1px}

/* 비교하기 */
.compare_wrap{position:fixed;left:0;right:0;bottom:0;width:100%;border-top:2px solid #5b6070;background:#f2f4f7;box-shadow:0px 10px 10px 8px rgba(0, 0, 0, 0.3);z-index:11}
.compare_wrap .btn.compare{position:absolute;top:-50px;left:50%;width:180px;height:50px;margin-left:-600px;border:none;border-radius:4px 4px 0 0;background:#5b6070;box-shadow:0px 0px 12px 0px rgba(0, 0, 0, 0.2)}
.compare_wrap .btn.compare em{color:#caacff}
.compare_wrap .btn.compare:hover{border:none}
.compare_wrap .btn.compare span{display:inline-block;padding-right:22px;font-size:15px;font-weight:600;color:#fff;line-height:52px}
.compare_wrap .btn.compare span:before{position:absolute;right:36px;top:25px;width:12px;height:7px;background-position:-222px -39px}
.compare_wrap .btn.compare.on span:before{margin-right:0;background-position:-222px -30px}
.compare_area{width:1200px;height:330px;margin:0 auto;padding-top:25px}
.compare_area.htl{height:280px}
.compare_area .text_wrap{margin:0}
.compare_area .text_wrap strong.tit {font-weight:600}
.compare_area .text_wrap strong.tit + p{margin-top:10px;line-height:1}
.compare_area .text_wrap .btn_wrap{position:absolute;top:4px;right:10px;margin-top:0}
.compare_area .text_wrap .btn_wrap .spr.refresh14{width:auto;height:auto;background:none}
.compare_area .text_wrap .btn_wrap .spr.refresh14:before{width:14px;height:14px;margin:-2px 5px 0 0;background-position:-134px -30px;vertical-align:middle}
.compare_area .text_wrap .btn_wrap .btn:disabled{border-color:#c2c2c2;background-color:#f2f4f7;color:#ccc;cursor:default}
.compare_area .text_wrap .btn_wrap .btn:disabled .refresh14:before{background-position:-318px -52px}
.compare_area .text_wrap .btn_wrap .btn.pink:disabled{border-color:#ccc;background-color:#ccc;color:#f2f4f7}
.compare_area .inr.scroll{height:225px;margin:0}
.compare_area .inr.scroll{overflow:hidden;overflow-x:auto;white-space:nowrap}
.compare_area .prod_list_wrap{padding:20px 0 0 10px;font-size:0;}
.compare_area .prod_list_wrap:after{content:'';display:block;clear:both}
.compare_area .prod_list{position:relative;display:inline-block;;width:384px;height:170px;margin-left:14px;padding:20px;border:1px solid #fff;border-radius:5px;background:#fff;box-shadow:0px 2px 5px 1px rgba(0, 0, 0, 0.2);vertical-align:top}
.compare_area .prod_list.thum{padding-left:170px}
.compare_area .prod_list:first-child{margin-left:0}
.compare_area .prod_list:last-child{margin-right:10px}
.compare_area .prod_list .item_title{display:block;margin-bottom:6px;padding-right:20px;font-size:15px;font-weight:400;line-height:23px;white-space:normal}
.compare_area .prod_list .item_title.sub{font-size:13px;line-height:1.6}
.compare_area .prod_list .item_text{margin:0;font-size:13px}
.compare_area .prod_list .item_text .air_img{margin-top:-2px}
.compare_area .prod_list .price{display:block;margin-top:8px;font-size:22px;font-weight:400;color:#111}
.compare_area .prod_list .price span{font-size:17px;position:relative;top:-2px}
.compare_area .prod_list .btn_cls{display:block;position:absolute;top:20px;right:15px;width:23px;height:23px;border:0;text-align:center}
.compare_area .prod_list .btn_cls:before{width:13px;height:13px;background-position:-252px -52px}
.compare_area .prod_list .rank{display:none;position:absolute;left:-9px;top:-9px;width:28px;height:28px;border-radius:100%;background:#5e2bb8;font-size:15px;color:#fff;text-align:center;line-height:26px}
.compare.beta + .compare_area .prod_list .rank {left: 18px;top: -14px;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_off_80x80.png) no-repeat 50% / 100%;font-size: 0;display: block;}
.compare.beta + .compare_area .prod_list.on .rank {display: inline-block;background: #5e2bb8;font-size: 15px;}
.compare_area .prod_list .no_wrap{position:absolute;left:0;right:0;top:0;bottom:0;padding-top:62px;text-align:center;line-height:22px}
.compare_area .prod_list .no_wrap p{font-size: 14px;}
.compare_area .prod_list.on{border-color:#5e2bb8}
.compare_area .prod_list.on .rank{display:inline-block}
.compare_area .prod_list.end .dim{position:absolute;left:0;top:0;right:0;bottom:0;text-align:center}
.compare_area .prod_list.end .dim:before{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:#fff;opacity:.93}
.compare_area .prod_list.end .dim p{position:relative;padding-top:40px;line-height:22px}
.compare_area .prod_list.end .dim p em{display:block}
.compare_area .prod_list.end .dim .btn{position:relative;margin-top:15px}
.compare_area .prod_list.no{border:1px dashed #ccc;background:#f2f4f7;box-shadow:none}
.compare_area .prod_list .img{width:130px;height:130px;position:absolute;left:20px;top:20px;bottom:20px;right:0}

/* ==components_wrap */
.components_wrap .btn.gray{border-color:#111;background-color:#111} /* 0916 실장님 지시로 교체*/
.components_wrap .swiper-container>a, .components_wrap.plan .schedule_wrap .tit:before, .components_wrap.plan .schedule_wrap .tit::after, .components_wrap.pkg.time_sale .play_icon,
.submain .theme_honeymoon.swiper-container>a
{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png')}
.components_wrap{position:relative;width:1200px;margin:0 auto;vertical-align:top}
.components_wrap:after{display:table;content:'';clear:both}
.components_wrap>.inr{width:1200px;margin:0 auto}
.components_wrap>.inr + .inr .prod_list_wrap{margin-top:40px}
.components_wrap>.inr + .inr .text_wrap.big + .prod_list_wrap{margin-top:0}
.components_wrap>.pord_list_wrap {margin-top:40px}

.components_wrap.html{width:auto;margin:0}
.components_wrap.html p{overflow:hidden;background-color:#FFF !important}
/*.components_wrap.html p img,*/
.components_wrap.img img{position:relative;left:50%;width:auto;height:auto;max-width:none;transform:translateX(-50%)}
.components_wrap.plan .schedule_wrap{overflow:hidden;text-align:center}
.components_wrap.plan .schedule_wrap>ul{display:inline-block}
.components_wrap.plan .schedule_wrap>ul>li{display:inline-block;vertical-align:top}
.components_wrap.plan .schedule_wrap>ul>li:nth-child(5),
.components_wrap.plan .schedule_wrap>ul>li:nth-child(6),
.components_wrap.plan .schedule_wrap>ul>li:nth-child(7),
.components_wrap.plan .schedule_wrap>ul>li:nth-child(8){margin-top:90px}
.components_wrap.plan .text_wrap.big{margin-bottom:60px}
.components_wrap.plan .schedule_wrap .img{width:200px;height:200px;margin:0 48px}
.components_wrap.plan .schedule_wrap .img img{width:200px;height:200px;border-radius:50%}
.components_wrap.plan .schedule_wrap .tit{font-size:17px;color:#111;line-height:27px;font-weight:600;padding-top:56px;position:relative}
.components_wrap.plan .schedule_wrap .tit:before{width:16px;height:16px;background-position:-134px -1px;position:absolute;top:24px;left:50%;margin-left:-8px;background-color:#fff;z-index:1}
.components_wrap.plan .schedule_wrap .tit:after{height:2px;background-position:0 -70px;position:absolute;top:31px;left:0;right:0;background-repeat:repeat-x}
.components_wrap.plan .schedule_wrap>ul>li:first-child .tit:after{left:50%}
.components_wrap.plan .schedule_wrap>ul>li:last-child .tit:after{right:50%}
.components_wrap.plan .schedule_wrap.col5>ul>li:last-child{width:100%}

.components_wrap .title{font-size:17px;color:#333}
.components_wrap .item_text{font-size:15px;color:#666;margin-top:7px}
.components_wrap .panels{padding:20px 0 0}
.components_wrap .visual_wrap.recommend{height:400px;background-size:cover;background-position:50% 0;margin-bottom:100px;padding-top:0}
.components_wrap .img_tit.top+.text_wrap{margin-top:100px}
.components_wrap .text_wrap strong, .components_wrap .text_wrap.big strong.tit{font-size:26px}
.components_wrap .text_wrap strong, .components_wrap .text_wrap.big strong.tit .s_txt{font-size:15px}
.components_wrap .prod_list_wrap>ul>li{width:282px;margin-left:24px;margin-top:60px;position:relative}
.components_wrap .prod_list_wrap.swiper-container.col3>ul>li{margin-top:0}
.components_wrap .prod_list_wrap.col4>ul>li{height:347px}
.components_wrap.recom .prod_list_wrap.col4>ul>li{height:280px}
.components_wrap .prod_list_wrap.col4>ul>li:nth-child(-n+4):nth-child(n+1) {margin-top:0}
.components_wrap .prod_list_wrap.col3>ul>li:nth-child(-n+3):nth-child(n+1) {margin-top:0}
.components_wrap .prod_list_wrap:not(.col3)>ul>li:nth-child(4n+1){margin-left:0}
.components_wrap .prod_list_wrap.col3>ul>li:nth-child(3n+1){margin-left:0}
.components_wrap .prod_list_wrap>ul>li>a{display:block}
.components_wrap .prod_list_wrap .btn_trans{display:block;position:absolute;top:0;left:0;right:0;bottom:0}
.components_wrap .prod_list_wrap .img{height:210px;display:block;margin-bottom:20px;border:1px solid #eaeaea}
.components_wrap .prod_list_wrap .img img{height:100%}
.components_wrap .prod_list_wrap .item_title2,
.components_wrap .prod_list_wrap .item_text{width:100%;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.components_wrap .search_field_wrap+.prod_list_wrap{margin-top:34px}
.components_wrap .tabs>li{background:#fff;border-bottom:1px solid #111;}
.components_wrap .tabs>li>a{font-size:17px;color:#666;font-weight:400}
.components_wrap .tabs>li.selected{border-bottom:1px solid #5e2bb8}
.components_wrap .tabs>li.selected>a{color:#fff}
.components_wrap .tag_group>span.attr+span.attr{border:1px solid #ac7d4c;color:#ac7d4c}
.components_wrap .data_no{min-height:306px}
.components_wrap .btn.more.disable,.components_wrap .btn.more.disable>em{color:#ccc}
.components_wrap .btn.more.disable:after,.components_wrap .btn.more.disable:after{background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:-154px 0;background-repeat:no-repeat}
.components_wrap .prod_list_wrap .img{position:relative}
.components_wrap .prod_list_wrap .img>.value{display:table;border-radius:0;width:80px;height:80px;border-radius:50%;position:absolute;top:-40px;left:50%;margin-left:-40px;line-height:80px}
.components_wrap .prod_list_wrap .img>.value .txt{display:table-cell;vertical-align:middle;color:#fff;font-size:15px;line-height:1.1;padding-top:15px/*fet-0013*/}
.components_wrap .prod_list_wrap .img>.value .txt .num{display:block;padding-top:8px}
.components_wrap.benefit .prod_list_wrap .img>.value .txt {padding-top:0}
/*가로형 list*/
.components_wrap .prod_list_wrap>ul.type>li{width:100%;min-height:502px;padding:50px 50px 50px 0;border:1px #eaeaea solid;margin-left:0;background:#fff}
.components_wrap .prod_list_wrap .type .inr.img{top:0;width:590px;height:500px;margin-left:0;background-color:#f2f4f7;text-align:center;position:absolute;margin-bottom:0;z-index:1}
.components_wrap .prod_list_wrap .type .inr.img a{display:block;position:relative;z-index:1}
.components_wrap .prod_list_wrap .inr.img .tag_group{position:absolute;top:0;right:0;overflow:hidden}
.components_wrap .prod_list_wrap .inr.img .tag_group>span{float:left}
.components_wrap .prod_list_wrap .inr.img .tag_group>span + span{margin:0}
.components_wrap .prod_list_wrap .inr.img .tag_group .price{width:114px;height:46px;font-size:15px;color:#fff;line-height:45px;text-align:center}
.components_wrap .prod_list_wrap .inr.img .tag_group .price.type1{background-color:#7923e5}
.components_wrap .prod_list_wrap .inr.img .tag_group .price.type4{background-color:#2b2b2b}
.components_wrap .prod_list_wrap .type .inr.right{padding:0 0 0 640px}
.components_wrap .prod_list_wrap .type .inr.right .time_sale_area+.tag_group{margin-top:27px}
.components_wrap .prod_list_wrap .type .inr.right .tag_group .wrap_star{display:inline-block;height:15px;vertical-align:middle;padding:0}
.components_wrap .prod_list_wrap .type .inr.right .tag_group .divider_dot>.wrap_star{margin-left:0}
.components_wrap .prod_list_wrap .type .inr.right+.btn{position:absolute;bottom:50px;right:50px}
.components_wrap .type>li{margin-top:60px}
.components_wrap .type>li:first-child{margin-top:0}
/* type 제거 oyj */
.components_wrap .prod_list_wrap .price_group{position:static;text-align:left;margin-top:24px;margin-bottom:20px}
.components_wrap .prod_list_wrap .price_group>.price.now{display:inline-block;font-size:26px}
.components_wrap .prod_list_wrap .price_group>.price.pre{height:22px; padding-bottom:7px}
.components_wrap .prod_list_wrap .price_group>.discount{display:inline-block;color:#e20013;font-size:15px;font-weight:600;margin-left:6px}
.components_wrap .prod_list_wrap .price_group>.discount>em{font-size:22px;color:#e20013}
/* type 제거 oyj */

.components_wrap .prod_list_wrap .review_area{margin:0 0 15px;border-bottom:0;padding-bottom:0}
.components_wrap .prod_list_wrap .type .icn.star{color:#8c44f2}
.components_wrap .prod_list_wrap .type .icn.star:before{height:13px;background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-position:-199px -153px}
.components_wrap .prod_list_wrap .type .icn.trip{margin-top:-1px}
.components_wrap .prod_list_wrap .type .icn.trip:before{margin-top:-1px}
.components_wrap .prod_list_wrap .type .info_cont{position:relative}

.components_wrap .time_sale_area{overflow:hidden;padding-bottom:18px;border-bottom:2px #111 solid}
.components_wrap .time_sale_area .sale_tag{display:inline-block;font-size:17px;color:#111;font-weight:600;line-height:46px}
.components_wrap .time_sale_area .sale_tag:before{content:'';display:inline-block;vertical-align:middle;width:32px;height:32px;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:-64px -76px;margin-right:7px}
.components_wrap .time_sale_area .time_count_wrap{float:right}
.components_wrap .time_sale_area .time_count_wrap>span{position:relative;display:inline-block;width:46px;height:46px;border-radius:50%;text-align:center;font-size:20px;line-height:46px;color:#fff;background-color:#8c44f2;margin-left:20px}
.components_wrap .time_sale_area .time_count_wrap>span:before{content:'';position:absolute;left:-12px;top:50%;margin-top:-6px;display:inline-block;width:4px;height:13px;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:-55px -76px}
.components_wrap .time_sale_area .time_count_wrap>span:first-child:before{content:none}

.components_wrap .time_sale_area.type2 .sale_tag {font-size:22px;line-height:36px;letter-spacing:-.8px;}
.components_wrap .time_sale_area.type2 .sale_tag::before {width:26px;height:26px;margin-right:4px;padding-top:10px;background: url(https://image.hanatour.com/usr/static/img2/pc/fet/ico_time_sale.png) center / 100% auto no-repeat;background-position:center !important;vertical-align:top;}
.components_wrap .time_sale_area.type2 .time_count_wrap .text_day {display:inline-block;position:relative;top:2px;font-size:24px;font-weight:600;color:#824ae9;}
.components_wrap .time_sale_area.type2 .time_count_wrap .text_day em {color:#824ae9;}
.components_wrap .time_sale_area.type2 .time_count_wrap > span {height:36px;line-height:36px;margin-left:18px;background-color:#824ae9 !important;border-radius:30px;}
.components_wrap .time_sale_area.type2 .time_count_wrap > span:nth-of-type(1) {margin-left:4px;}
.components_wrap .time_sale_area.type2 .time_count_wrap > span:nth-of-type(1)::before {display:none;}

.components_wrap.htl .prod_list_wrap .type .item_title{font-size:26px;line-height:35px}
.components_wrap.htl .prod_list_wrap .type .item_text.sub{font-size:14px;margin-top:18px}
/* htl 삭제 oyj */
.components_wrap .htl_point{display:inline-block;overflow:hidden;width:100%;height:24px;box-sizing:border-box}
.components_wrap .htl_point span{display:inline-block;color:#2d2d2d;border:1px solid #2d2d2d;font-size:13px;height:24px;line-height:21px;padding:0 6px;margin-right:4px}
/* htl 삭제 oyj */
.components_wrap.htl .review_area .icn.star{height:16px;vertical-align:middle}
.components_wrap.htl .review_area .divider_dot{vertical-align:middle}
.components_wrap.htl .prod_list_wrap>ul>li{height:auto}
.components_wrap.time_sale .prod_list_wrap>ul.type>li{padding:25px 50px 25px 0}
.components_wrap.time_sale .prod_list_wrap .type .info_cont{min-height:127px}
.components_wrap.time_sale .prod_list_wrap .type .info_cont>.btn{position:absolute;bottom:0;right:0}
.components_wrap.time_sale .htl_point{width:365px}

.components_wrap.info ul li{box-shadow:0px 4px 14px 0 rgba(0, 0, 0, 0.04)}
.components_wrap.info .item_text{color:#333}
.components_wrap.info .prod_list_wrap .cont .item_title2.mid{font-size:22px;margin-bottom:15px;line-height:1.1}
.components_wrap.info .prod_list_wrap>ul.type>li{display:table;min-height:400px;padding:40px 50px 40px 0}
.components_wrap.info .prod_list_wrap .type .inr.img{position:absolute;height:400px;background-color:#f2f4f7}
.components_wrap.info .prod_list_wrap .type .inr.right{display:table-cell;vertical-align:middle}
.components_wrap.info .type .item_title{margin-bottom:20px;font-size:26px;line-height:36px}
.components_wrap.info .prod_list_wrap .type .item_text{font-size:15px;line-height:25px}
.components_wrap.info .prod_list_wrap .type li .inr.right > .btn_wrap{position:static;text-align:left;margin-top:24px}
.components_wrap.info .prod_list_wrap.col4 .box_type.no_fix li{height:431px;padding-bottom:0}
.components_wrap.info .prod_list_wrap .box_type>li .cont{height:221px}

.components_wrap .prod_list_wrap .box_type>li .img{margin-bottom:0}/*box_type*/
.components_wrap .prod_list_wrap .box_type>li .cont{border:1px #eaeaea solid;border-top:0;padding:22px 24px 28px;text-align:left;background-color:#fff;}
.components_wrap .prod_list_wrap .box_type>li .cont .btn_wrap{margin-top:20px}
.components_wrap .item_title2.no_cut, .components_wrap .item_text.no_cut{white-space:normal;line-height:1.4;overflow:inherit;cursor:inherit;max-height:none}/*기획전no_cut.내용짤림:overflow/max-height추가*/

.components_wrap.product4 .prod_list_wrap.col4 .box_type.no_fix li{height:492px}
.components_wrap.product4 .prod_list_wrap.col4 .box_type.no_fix li .cont{height:282px}
.components_wrap.htl.product4 .prod_list_wrap.col4 .box_type.no_fix li{height:520px}
.components_wrap.htl.product4.tabType .prod_list_wrap.col4 .box_type.no_fix li{height:578px}
.components_wrap .prod_list_wrap .box_type.no_fix.big li{height:690px !important;margin-bottom:0}
.components_wrap.product2 .prod_list_wrap .box_type.no_fix.big li{height:756px !important}
.components_wrap.htl.product4 .prod_list_wrap.col4 .box_type.no_fix li .cont{height:310px}
.components_wrap.htl.product4.tabType .prod_list_wrap.col4 .box_type.no_fix li .cont{height:368px}
.components_wrap .prod_list_wrap .box_type.no_fix.big li .cont{height:290px}
.components_wrap.product2 .prod_list_wrap .box_type.no_fix.big li .cont{height:356px}
.components_wrap .prod_list_wrap .box_type.no_fix li .item_text.no_cut{height:66px}
.components_wrap.info .prod_list_wrap .box_type.no_fix+.box_type.no_fix,
.components_wrap.product2 .prod_list_wrap .box_type.no_fix+.box_type.no_fix,
.components_wrap.product4 .prod_list_wrap .box_type.no_fix+.box_type.no_fix{margin-top:60px}

.components_wrap.info .prod_list_wrap ul .cont .item_title2{margin-bottom:7px}
.components_wrap.info .prod_list_wrap ul .cont .item_text{margin-top:0}
.components_wrap.info .prod_list_wrap ul.big li{width:588px;height:auto !important;margin-top:60px}
.components_wrap.info .prod_list_wrap ul.big li:first-child, .components_wrap.info .prod_list_wrap ul.big li:first-child + li,
.components_wrap.product2 .prod_list_wrap ul.big li:first-child, .components_wrap.product2 .prod_list_wrap ul.big li:first-child + li{margin-top:0}
.components_wrap.info .prod_list_wrap ul.big li:nth-child(2n) + li{margin-left:0}
.components_wrap.info .prod_list_wrap ul.big .img{height:400px}
.components_wrap.info .prod_list_wrap ul.big .cont{padding:39px 40px;height:256px}
.components_wrap.info .prod_list_wrap ul.big .cont .item_title2{font-size:26px;margin-bottom:10px}
.components_wrap.info .prod_list_wrap ul.big .cont .item_text{margin-top:0}
.components_wrap.info_all .prod_list_wrap>ul>li{height:413px}
.components_wrap.info_all .prod_list_wrap .box_type>li.full{width:588px;height:413px;border:6px solid #ddd;overflow:hidden;margin-top:0}
.components_wrap.info_all .prod_list_wrap .box_type>li.full + li,
.components_wrap.info_all .prod_list_wrap .box_type>li.full + li + li{margin-top:0}
.components_wrap.info_all .text_wrap strong.tit{font-size:32px}
.components_wrap.info_all .prod_list_wrap>ul>li:nth-child(4n){margin-left:0}
.components_wrap.info_all .prod_list_wrap>ul>li:nth-child(4n+1){margin-left:24px}
.components_wrap.info_all .prod_list_wrap>ul>li:nth-child(1){margin-left:0 !important}
.components_wrap.info_all .prod_list_wrap .box_type>li .cont{padding:24px 24px 30px;height:203px}
.components_wrap.info_all .prod_list_wrap .box_type>li .cont .item_title2{height:50px}
.components_wrap.info_all .prod_list_wrap .box_type>li .cont .item_text{height:50px}
.components_wrap.info_all .cont .price_group{margin-top:17px;margin-bottom:0}

.components_wrap.product2 .item_title{height:60px;font-size:22px}
.components_wrap.product2 .item_title.eps{height:auto!important}
.components_wrap.product2 .item_text.sub{font-size:14px}
.components_wrap.product2 .item_text.no_cut{height:42px}
.components_wrap.product2 .prod_list_wrap ul.big li{width:588px;margin-left:24px;margin-bottom:60px}
.components_wrap.product2 .prod_list_wrap ul.big li:nth-child(2n-1){margin-left:0}
.components_wrap.product2 .prod_list_wrap ul.big .img{height:400px}
.components_wrap.product2 .prod_list_wrap ul.big .cont{padding:39px 40px}
.components_wrap.product2 .price_group{margin-top:20px}
.components_wrap.product2 .item_text{margin-top:10px}
.components_wrap.product2 .prod_list_wrap .box_type.no_fix+.box_type.no_fix{margin-top:60px}
.components_wrap.product2 .prod_list_wrap .price_group>.price.now{font-size:22px}
.components_wrap.product2 .prod_list_wrap .price_group .price span{font-size:15px}
.components_wrap.htl .icn.star{color:#8c44f2}
.components_wrap.htl .icn.star:before{background-position:-154px -32px}

.components_wrap.product4 .item_title{height:50px}
.components_wrap.product4 .item_text{height:48px}
.components_wrap.product4 .item_title,
.components_wrap.rolling .item_title{font-size:17px;line-height:25px}
.components_wrap.product4 .prod_list_wrap .price_group,
.components_wrap.rolling .prod_list_wrap .price_group{margin-top:20px;margin-bottom:0}
.components_wrap.product4 .prod_list_wrap .price_group>.price.now,
.components_wrap.rolling .prod_list_wrap .price_group>.price.now{font-size:22px}
.components_wrap.product4 .prod_list_wrap .price_group .price span,
.components_wrap.rolling .prod_list_wrap .price_group .price span{font-size:15px}
.components_wrap.product4 .item_text,
.components_wrap.rolling .item_text{font-size:14px;line-height:24px}
.components_wrap.product4 .htl_point,
.components_wrap.rolling .htl_point{margin-top:18px}
.components_wrap.htl.product4 .prod_list_wrap .review_area,
.components_wrap.htl.rolling .prod_list_wrap .review_area{margin:15px 0 0}
.components_wrap.htl.product4 .prod_list_wrap .review_area .icn.star,
.components_wrap.htl.rolling .prod_list_wrap .review_area .icn.star{display:block;margin-bottom:10px}

.components_wrap.rolling{padding:60px 0 60px;width:100%;margin:0}
.components_wrap.rolling .prod_list_wrap .box_type>li .cont{min-height:372px; background-color:#fff}
.components_wrap.rolling .prod_list_wrap .box_type>li .cont .tag_group .tag{padding-left:0}
.components_wrap.rolling>.inr{width:1200px;margin:0 auto;overflow:hidden}
.components_wrap.rolling .text_wrap.big{margin-top:30px}
.components_wrap.htl.rolling .prod_list_wrap{width:1199px}
.components_wrap.htl.rolling .swiper-container>a{width:60px;height:60px;background-color:yellow}
.components_wrap.htl.rolling .swiper-container .prod_end{top:0;left:0;right:0;bottom:0;border:1px solid #111}
.components_wrap.htl.rolling .swiper-container .tag_group .tag{color:#7668af;vertical-align:middle;line-height:15px}

.components_wrap.pkg .prod_list_wrap .type .item_title{font-size:26px;line-height:35px;margin-top:50px}
.components_wrap.pkg .prod_list_wrap .type .time_sale_area + .item_title{margin-top:30px}
.components_wrap.pkg .prod_list_wrap .type .item_text.sub{font-size:14px;margin-top:18px;line-height:24px}
.components_wrap.pkg .time_sale_area .time_count_wrap>span{background-color:#ff4c4d}
.components_wrap.pkg .time_sale_area .sale_tag:before{background-position:-133px -76px}
.components_wrap.pkg.time_sale .play_icon{width:97px;height:97px;position:absolute;top:50%;left:50%;background-position:0 -108px;margin:-48px 0 0 -48px}

.components_wrap .inr.cont:first-child{padding-right:12px}/*이미지 slider 영역*/
.components_wrap .inr.cont:last-child{padding-left:12px}
.components_wrap .inr.cont .img_box{min-height:400px}
.components_wrap .inr.cont .img_box .swiper-slide img{width:100%;height:400px}
.components_wrap .swiper-container>a.reset{top:116px;width:60px;height:60px}
.components_wrap .swiper-container>a.next.reset{background-position:-204px 0;right:0;top:auto;right:25px;bottom:24px;width:30px;height:30px}
.components_wrap .swiper-container>a.next.reset:hover{background-position:-272px 0}
.components_wrap .swiper-container>a.prev.reset{background-position:-171px 0;top:auto;left:auto;right:85px;bottom:24px;width:29px;height:30px}
.components_wrap .swiper-container>a.prev.reset:hover{background-position:-239px 0}
.components_wrap .swiper-container.pager .total.reset{right:52px;bottom:24px;color:#666;font-size:10px;background-color:#fff;border-radius:0;border:1px #ddd solid;padding:0 7px;line-height:30px;height:30px}
.components_wrap .swiper-container.pager .img_box_cont{display:inline-block;position:absolute;bottom:0;left:24px;background:#fff;padding:24px 24px 30px 24px;width:394px;height:164px}
.components_wrap .swiper-container.pager .img_box_cont .item_title2{line-height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.components_wrap .swiper-container.pager .img_box_cont .item_text{margin-top:14px}
.components_wrap .tag_group + .item_title,
.components_wrap .tag_group + .item_title2{margin-top:10px}
.components_wrap .item_title{font-size:20px;color:#111;font-weight:600;display:block;line-height:30px}
.components_wrap .item_title2{font-size:17px;color:#111;font-weight:600;display:block}
.components_wrap.img .text_wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.components_wrap.img .text_wrap.top{top:0;transform:none;}
.components_wrap.img .text_wrap.bottom{top:auto;bottom:0;transform:none;}
.components_wrap.img .text_wrap.left{left:0;transform:none;}
.components_wrap.img .text_wrap.right{right:0;left:auto;transform:none;}
.components_wrap.img .text_wrap.center{left:50%;transform:translateX(-50%);}
.components_wrap.img .text_wrap.mid{top:50%;transform:translateY(-50%);}
.components_wrap.img .text_wrap.big strong.tit{font-size:32px}
.components_wrap.img .text_wrap.big strong.tit + p{margin-top:20px;font-size:22px}
.components_wrap.benefit{padding:60px 0 60px;width:100%;margin:0}
.components_wrap.benefit .text_wrap.big{margin-top:0;text-align:center}
.components_wrap.benefit>.inr{width:1200px;margin:0 auto}
.components_wrap.benefit .prod_list_wrap{text-align:center;padding-top:40px}
.components_wrap.benefit .prod_list_wrap>ul{display:inline-block}
.components_wrap.benefit .prod_list_wrap.col3>ul{width:894px}
.components_wrap.benefit .prod_list_wrap>ul:nth-child(2n){padding-top:85px}
.components_wrap.benefit .prod_list_wrap>ul>li{height:389px;padding-bottom:30px;text-align:center}
.components_wrap.benefit .prod_list_wrap.col4>ul>li, .components_wrap.benefit .prod_list_wrap.col3>ul>li{height:313px;}
.components_wrap.benefit .prod_list_wrap .box_type .cont{text-align:center}
.components_wrap.benefit .prod_list_wrap .box_type .title{font-size:22px;line-height:26px}
.components_wrap.benefit .prod_list_wrap .box_type .item_text{font-size:15px;margin-top:17px;color:#333;font-weight:600;line-height:24px}
.components_wrap.benefit .prod_list_wrap .img{height:280px;height:210px}
.components_wrap .coupon_list{position:relative;}
.components_wrap .filter_top .inr{width:1000px}
.components_wrap .filter_top .tit{float:left;width:117px;font-size:17px;line-height:1.5}
.components_wrap.snsType .text_wrap{padding:20px 30px;border:1px #ddd solid;background-color:#FFF}
.components_wrap.snsType .text_wrap strong{font-size:26px}
.components_wrap.snsType .text_wrap{margin-bottom:60px}
.components_wrap.snsType .text_wrap .sns_list{overflow:hidden}
.components_wrap.snsType .text_wrap .sns_list li{float:left;padding-left:16px}
.components_wrap.snsType .text_wrap .sns_list li a.ico{position:relative;display:inline-block;vertical-align:middle;width:50px;height:50px;font-size:0}
.components_wrap.snsType .text_wrap .sns_list li a.ico:before{content:'';display:inline-block;width:50px;height:50px;position:absolute;top:0;left:0;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png)}
.components_wrap.snsType .text_wrap .sns_list li a.sns_facebook:before{background-position:-307px 0}
.components_wrap.snsType .text_wrap .sns_list li a.sns_kakao:before{background-position:-362px 0}
.components_wrap.snsType .text_wrap .sns_list li a.sns_url:before{background-position:-417px 0}
.components_wrap.bannerType .banner_wrap.imgfix{width:1200px;position:relative;overflow:hidden}
.components_wrap.bannerType .banner_wrap.imgfix img{width:100%;max-width:100%;}
.components_wrap.bannerType .banner_wrap.imgfix .cont{height:120px;padding:25px 120px;position:absolute;top:0;left:0;right:0}
.components_wrap.bannerType .banner_wrap.imgfix .cont strong, .components_wrap.bannerType .banner_wrap.imgfix .cont p{vertical-align:middle}
.components_wrap.bannerType .banner_wrap.imgfix .cont p{font-size:20px;color:#0369c2;line-height:24px}
.components_wrap.bannerType .banner_wrap.imgfix .cont strong{font-size:34px;color:#0369c2;margin-top:15px;display:block}
.components_wrap.bannerType .banner_wrap.imgfix .cont p + strong{margin-top:7px}
.components_wrap.bannerType .banner_wrap.imgfix .cont strong span{font-size:14px;color:#0369c2}
.components_wrap.bannerType .swiper-container+.swiper-container{margin-top:40px}
.components_wrap.buttonType .btn_wrap.top{margin-top:0}
.components_wrap.buttonType .btn_wrap .btn.ico:after{content:'';display:inline-block;width:14px;height:14px;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:0 -76px;margin-left:8px}

.components_wrap.tabType .noti_wrap{padding:20px;background-color:#f7f7f7}
.components_wrap.tabType .noti_wrap .ico_txt{width:130px;display:inline-block;vertical-align:middle;text-align:center}
.components_wrap.tabType .noti_wrap .ico_txt>span{color:#8e8e8e;font-size:17px}
.components_wrap.tabType .noti_wrap .ico_txt>span:before{content:'';display:block;width:30px;height:30px;background-image:url(https://image.hanatour.com/usr/static/img2/pc/fet/spr_fet.png);background-position:-101px -76px;margin:0 auto 10px}
.components_wrap.tabType .noti_wrap .ico_txt+.list_bul{display:inline-block;vertical-align:middle;width:963px;border-left:1px #d8d8d8 solid;padding-left:30px}
.components_wrap.tabType + .components_wrap.tabType{margin-top:30px}
.components_wrap.tabType .style1 + .style2{border-top:none;background:#fff}
.components_wrap.tabType .style1 + .style2.tab_box{margin-top:30px;border-top:1px solid #2d2d2d;}/*기획전탭6이상일경우 타입추가 */
.components_wrap.tabType .style1{margin-bottom:0;}
.components_wrap.tabType .style1 .tabs>li{border-color:#ddd;display:table;height:75px}
.components_wrap.tabType .style1 .tabs>li>a{font-size:17px;color:#2d2d2d;font-weight:400;line-height:22px;display:table-cell;vertical-align:middle;cursor:pointer;}
.components_wrap.tabType .js_tabs {margin-top:30px}
.components_wrap.tabType .style1 .tabs>li.selected{border: 1px solid #5e2bb8;}
.components_wrap.tabType .style1 .tabs>li.selected>a{color:#fff;background-color:#5e2bb8;font-weight:600}
.components_wrap.tabType .style2{border:1px solid #2d2d2d;padding:22px 30px;background:#fff}
.components_wrap.tabType .style2 .tabs>li{border:none;width:20%;padding:8px 15px 8px 0;height:56px;overflow:hidden}
.components_wrap.tabType .style2 .tabs>li>a{height:40px;font-size:15px;color:#2d2d2d;font-weight:400;line-height:20px;text-align:left;vertical-align:top;padding-right:30px;overflow:hidden;letter-spacing:-1px}
.components_wrap.tabType .style2 .tabs>li.selected{border:none}
.components_wrap.tabType .style2 .tabs>li.selected>a{color:#e11f62;background-color:transparent}

.components_wrap.air .stxt2{margin-left:27px}
.components_wrap.air .flight_list>ul > li .item_course{width:auto;max-width:580px}
.components_wrap.air .flight_list.special>ul > li .item_course .city{font-size:22px;margin:0 0 8px 0;color:#111;font-weight:600}
.components_wrap.air .flight_list.special>ul > li .item_course .time{width:220px}

/* =Step */
.step_wrap{text-align:center}
.step_wrap .step{display:inline-block}
.step_wrap .step:after{content:'';display:table;clear:both}
.step_wrap .step li{position:relative;float:left;font-size:15px;text-align:center}
.step_wrap .step li.on{color:#5e2bb8}

.step_wrap .step li .step_txt:after{content:'';display:inline-block;width:50px;height:2px;margin-left:15px;margin-right:15px;margin-bottom:5px;background-color:#eee}
.step_wrap .step li:last-child .step_txt:after{content:none}
.step_wrap .step li span{padding-top:6px}
.step_wrap .step li .num{padding-left:35px;position:relative;display:inline-block}
.step_wrap .step li .num:before{width:25px;height:25px;position:absolute;left:0;top:0}
.step_wrap .step li .num.num1:before{background-position:0 -365px}
.step_wrap .step li.on .num.num1:before{background-position:-27px -365px}
.step_wrap .step li .num.num2:before{background-position:-54px -365px}
.step_wrap .step li.on .num.num2:before{background-position:-81px -365px}
.step_wrap .step li .num.num3:before{background-position:-108px -365px}
.step_wrap .step li.on .num.num3:before{background-position:-135px -365px}
.step_wrap .step li .num.num4:before{background-position:-162px -365px}
.step_wrap .step li.on .num.num4:before{background-position:-189px -365px}
.step_wrap .step li .num.num5:before{background-position:-216px -365px}
.step_wrap .step li.on .num.num5:before{background-position:-243px -365px}
.step_wrap .step li .num.num6:before{background-position:-270px -365px}
.step_wrap .step li.on .num.num6:before{background-position:-297px -365px}
.step_wrap .step li .num.num7:before{background-position:-324px -365px}
.step_wrap .step li.on .num.num7:before{background-position:-351px -365px}

/* 항공경로 */
.route_wrap{position:relative;min-height:145px}
.route_wrap .route_area{position:relative;padding:0 25px}
.route_wrap .route_area:after{content:'';display:block;clear:both}
.route_wrap .add_day{position:absolute;top:40px;right:15px;background-color:#5f9bcb;width:36px;height:20px;text-align:center;color:#fff;line-height:18px}
.route_wrap .add_day:before{display:block;content:'';position:absolute;top:0;right:100%;width:0;height:0;border:10px solid transparent;border-right-color:#5f9bcb}
.route_wrap .route{display:table;float:left;position:relative}
.route_wrap .route:before{content:'';position:absolute;left:0;right:0;top:53px;height:1px;border-bottom:1px solid #5e2bb8}
.route_wrap .route:first-child{width:36%}
.route_wrap .route:last-child{width:36%}
.route_wrap .route:first-child:last-child{float:none;width:54%;margin:0 auto}
.route_wrap .route.wait{width:28%}
.route_wrap .route.wait:before{border-bottom:1px dashed #aaa}
.route_wrap .route .item_text{position:relative;margin-bottom:20px;padding-top:25px;text-align:center;margin-top:0}
.route_wrap .route .item_text .air_name{position:absolute;display:block;top:0;width:100%;font-size:13px;font-weight:600;color:#111;text-align:center}
.route_wrap .route .item_text .info em{display:inline-block;margin-left:4px;color:#5e9acd}
.route_wrap .route .air_info{position:relative;width:145px}
.route_wrap .route .air_info:before{content:'';display:inline-block;position:absolute;top:-17px;width:7px;height:7px;border:1px solid #5e2bb8;border-radius:100%;background:#fff}
.route_wrap .route .air_info.dep{float:left;margin-left:-25px;text-align:left}
.route_wrap .route .air_info.arr{float:right;margin-right:-25px;text-align:right}
.route_wrap .route .air_info.dep:before{left:25px}
.route_wrap .route .air_info.arr:before{right:25px}
.route_wrap .route .air_info span{display:block}
.route_wrap .route .air_info span.day{display:inline-block;font-size:14px;margin-left:3px;line-height:1;color:#5e2bb8}
.route_wrap .route .air_info .air_time em{font-size:22px;font-weight:600;color:#111;line-height:32px}
.route_wrap .route .air_info .air_date{font-size:13px;color:#666;line-height:24px}
.route_wrap .route .air_info .txt{font-size:14px;color:#333}
.route_wrap .txt.exclam{margin-top:20px;padding:9px 15px 9px 37px;background:#f7f7f7}
.route_wrap .txt.exclam:before{left:15px;top:12px}
.route_wrap .txt.exclam strong{margin-right:15px;font-weight:600}
.route_wrap .route_state{display:block;position:absolute;top:64px;left:0;width:100%;color:#5e2bb8;text-align:center}/*일정표 항공여정보기 경유 센터정렬:left:0추가*/
.route_wrap.type .route_area{width:84%}
.route_wrap.type .route_area:first-child:before{content:'';display:block;position:absolute;top:54px;bottom:0;height:auto;border:1px dashed #aaa;border-left:none;border-bottom:none}
.route_wrap.type .route_area:before{content:'';display:block;position:absolute;width:10%;height:127px;top:-73px;right:-49px;border:1px dashed #aaa;border-left:none;border-top:none}
.route_wrap.type .route_area .route{display:block;width:36% !important}
.route_wrap.type .route_area .route.wait{width:28% !important}
.route_wrap.type .route_area.type{margin-top:76px}
.route_wrap.type .route_area.type .route{float:right}
.route_wrap.type .route_area.type .air_info.dep{float:right;margin:0 -25px 0 0;text-align:right}
.route_wrap.type .route_area.type .air_info.arr{float:left;margin:0 0 0 -25px;text-align:left}
.route_wrap.type .route_area.type .air_info.dep:before{left:auto;right:25px}
.route_wrap.type .route_area.type .air_info.arr:before{right:auto;left:25px}
.route_wrap.type .route_state{margin-left:-25px}
.route_wrap.type .route_state.via{right:25px;top:50%;width:16%;height:222px;text-align:right;transform:translateY(-50%)}
.route_wrap.type .route_state.via .item_text{display:inline-block;width:75px;margin:67px -20px 4px 0}
.route_wrap.type .route_state.via > span{display:block;line-height:22px;margin-right:-20px}
.lypop_body.air_course .text_wrap.mid .right_cont{font-size:13px;color:#666;position:absolute;top:30px;right:0}
.lypop_body.air_course .route_wrap.type.center .route_area{margin:0 auto}
.lypop_container .route_wrap{background:#f7f7f7;padding:20px;margin-bottom:10px}
.lypop_container .route_wrap.center{padding:20px}
.lypop_container .route_wrap .route_state.via{top:74px;right:37px}
.lypop_container .route_wrap .route_state{top:84px}
.lypop_container .route_wrap.type{padding:20px}
.lypop_container .route_wrap.type .route_state{top:74px}
.lypop_container .route_wrap.type .route_state.via{top:50%}

/* 로그인 */
.login_wrap{width:500px;margin:0 auto}
.lypop_body .login_wrap{width:420px}
.login_wrap .text_wrap .tit{font-weight:600}
.login_wrap>.text_wrap{text-align:center;margin:0}
.login_wrap>.text_wrap .tit{font-size:32px;line-height:37px;}
.login_wrap>.text_wrap + .js_tabs.type1{margin-top:30px}
.login_wrap .form_wrap .form_holder, .login_wrap .form_wrap>li{margin-top:12px}
.login_wrap .form_wrap .form_holder:first-child, .login_wrap .form_wrap>li:first-child{margin-top:0}
.login_wrap .form_wrap input[type=text], .login_wrap .form_wrap input[type=password]{width:100%;height:52px;line-height:50px}
.login_wrap .btn_wrap .btn{width:100%}
.login_wrap .btn_wrap.login_btn{margin-top:20px}
.login_wrap .btn_wrap.login_btn .btn.pink{margin-bottom:20px}
.login_wrap .btn_wrap.login_other{padding-top:30px;border-top:1px solid #ddd;text-align:left}
.login_wrap .btn_wrap.login_other .btn{margin:10px 0 0;padding:0}
.login_wrap .btn_wrap.login_sns {padding-bottom:30px;border-bottom:1px solid #ddd;text-align:center;} /* 2021-02-04 추가 */
.login_wrap .btn_wrap.login_sns > a {display:inline-block; height:42px; width:42px; margin:0 10px; font-size:0; line-height:0; vertical-align:top;}
.login_wrap .btn_wrap.login_sns a.sns_n {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_sns01.png) no-repeat left top;}
.login_wrap .btn_wrap.login_sns a.sns_f {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_sns02.png) no-repeat left top;}
.login_wrap .btn_wrap.login_sns a.sns_k {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_sns03.png) no-repeat left top;}
.login_wrap .btn_wrap.non_member .btn {height:34px; line-height:34px; font-size:13px;}
.login_wrap .btn_wrap.non_member .txt1 {padding-top:12px; font-size:13px; color:#888;}
.login_wrap .captcha{margin-top:13px;margin-bottom:8px}
.login_wrap .captcha .text_wrap{margin-top:0}
.login_wrap .captcha .captcha_img{display:block;float:left;width:330px;height:93px;background-color:#f0f0f0}
.login_wrap .captcha .captcha_img img{width:100%;height:100%}
.login_wrap .captcha.voice .captcha_img{padding-top:30px;text-align:center}
.login_wrap .captcha.voice .captcha_img img{width:58px;height:36px}
.login_wrap .captcha_btn{height:93px;padding-left:330px;border-left:0}
.login_wrap .captcha_btn button{position:relative;display:block;width:100%;height:46px;border:1px solid #c2c2c2;line-height:44px}
.login_wrap .captcha_btn button:first-child{border-top-right-radius:3px}
.login_wrap .captcha_btn button:last-child{border-top:0;border-bottom-right-radius:3px}
.login_wrap .label_radio{display:inline-block;margin-left:20px}
.login_wrap input[type=radio]:first-child + .label_radio{margin-left:0}
.login_wrap .search_field .select_item{height:52px}
.login_wrap .search_field input[type=text]{width:352px}
.lypop_body .login_wrap .search_field input[type=text]{width:272px}

/* 회원가입 */
.signup_wrap{width:1000px;margin:0 auto}
.signup_wrap .text_wrap{text-align:center}
.signup_wrap>.text_wrap{margin-bottom:50px}
.signup_wrap>.text_wrap .tit{font-size:46px;line-height:46px;font-weight:600}
.signup_wrap>.text_wrap .txt{font-size:15px;margin-top:20px}
.signup_wrap .signup_box{width:920px;margin:0 auto;padding:50px 65px;border:1px solid #ddd;border-radius:4px;box-shadow:0 5px 7px 0 rgba(0, 0, 0, 0.05);overflow:hidden}
.signup_wrap .signup_box .inr{padding-right:64px}
.signup_wrap .signup_box .inr.right{border-left:1px solid #ddd;padding-right:0;padding-left:64px}
.signup_wrap .signup_box .text_wrap .tit{font-size:22px;line-height:23px;color:#111;font-weight:600}
.signup_wrap .signup_box .btn_wrap a{display:block;margin-left:0;margin-top:10px;padding:0}

.signup_wrap .benefit_txt{overflow:hidden;margin-top:36px}
.signup_wrap .benefit_txt>li{float:left;width:33.3%;padding-top:45px;position:relative;text-align:center;line-height:20px}
.signup_wrap .benefit_txt>li:first-child + li{width:33.4%}
.signup_wrap .benefit_txt>li:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_signup.png');background-position:-45px 0;width:40px;height:40px;position:absolute;top:0;left:50%;margin-left:-20px}
.signup_wrap .benefit_txt>li:first-child:before{background-position:0 0}
.signup_wrap .benefit_txt>li:last-child:before{background-position:-90px 0}

/* 본인인증 및 id,pw찾기 */
.certify_wrap{width:920px;margin:0 auto}
.certify_wrap>.text_wrap.pTit{text-align:center;margin:0 0 50px}
.certify_wrap>.text_wrap.pTit .tit{font-size:22px;line-height:32px}
.certify_wrap .step_wrap + .text_wrap.pTit{margin-top:50px}
.certify_wrap .tbl div.form_holder input[type=text]{width:567px}
.certify_wrap .form_holder .btn{width:130px}
.certify_wrap .form_holder.bt{float:left;margin:0 0 0 8px}
.certify_wrap .form_holder.bt input:first-child + label{border-top-right-radius:0;border-bottom-right-radius:0}
.certify_wrap .form_holder.bt label:last-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}
.certify_wrap .form_holder.certify_num .time{display:inline-block;color:#5e9acd;position:absolute;top:12px;right:160px;z-index:10}
.certify_wrap .form_holder.certify_num input[type=text]{padding-right:70px}
.certify_wrap .form_holder input[type=text], .certify_wrap .form_holder input[type=password], .certify_wrap .form_holder .btn, .certify_wrap .form_holder.bt label, .certify_wrap .form_holder .divider{height:52px;line-height:50px}
.certify_wrap div.form_holder + div.form_holder{margin-top:12px}
.certify_wrap .js_acc{border-top:0}
.certify_wrap .js_acc .view{padding:0 0 100px 0}
.certify_wrap .js_acc .header{padding:25px 0}
.certify_wrap .js_acc .header:after{top:22px}
.certify_wrap .js_acc .inr:first-child .header{padding-top:15px}
.certify_wrap .js_acc .inr:first-child .header:after{top:14px}
.certify_wrap .tbl table{border-bottom:1px solid #ddd}
.certify_wrap .panel.selected .txt.billiard{margin:100px auto}
.certify_wrap .panel.selected #acc_con2 .txt.billiard{margin:100px auto 50px}
.certify_wrap .js_acc .header.active{border-bottom:0}
.mileage_num{font-size:17px;color:#5e2bb8;display:inline-block}
.mileage_num + .txt{margin-top:5px}

/* ==result */
.result_wrap>.text_wrap.line{margin:0 0 40px;border-bottom:2px solid #111;padding:0}
.zeus .result_wrap>.text_wrap.line{margin-top:50px}
.result_wrap>.text_wrap.line.big>.tit{position:relative}
.result_wrap>.text_wrap.line.big .tit a{display:inline-block;position:relative;padding:1px 25px 0 0;font-size:32px;font-weight:600;color:#111;line-height:32px}
.result_wrap>.text_wrap.line.big .tit a:after{position:absolute;right:0;top:15px;width:14px;height:8px;background-position:-277px -30px}
.result_wrap>.text_wrap.line.big>.select_area_wrap{display:inline-block}
.result_wrap>.text_wrap.line.big>.select_area_wrap>.tit + .select_area{display:none;position:absolute;top:0;left:0}
.result_wrap>.text_wrap.line.big>.select_area_wrap>.tit + .select_area.on{display:block}
.result_wrap>.text_wrap.line.big>.select_area_wrap>.tit + .select_area input[type=text]{width:300px}
.result_wrap>.text_wrap.line>.right_cont{margin-bottom:15px}
.result_wrap>.text_wrap.line .right_cont .btn_wrap{margin-top:0}
.result_wrap>.text_wrap.line>.btn, .result_wrap>.text_wrap.line>.right_cont>.btn,
.filter_sticky.fixed .right_cont .btn{height:48px;font-size:15px;line-height:46px;color:#111;margin:0 2px}
.result_wrap>.text_wrap.line>.btn .icn:before, .result_wrap>.text_wrap.line>.right_cont>.btn .icn:before,
.filter_sticky.fixed .right_cont .btn .icn:before{position:relative;top:-2px}
.result_wrap>.text_wrap.line .lypop_calendar, .result_wrap .text_wrap.line .lypop_selectPerson,
.filter_sticky.fixed .right_cont .lypop_calendar{position:absolute;right:0;top:55px;z-index:100}
.result_wrap>.text_wrap.line .select_item.pos{height:46px;cursor:pointer}
.result_wrap>.text_wrap.line .select_item.pos .selectbox .display{width:219px;height:48px;border-radius:4px;border:solid 1px #c2c2c2;font-size:15px;line-height:46px;padding:0 20px 0 34px;}
.result_wrap>.text_wrap.line .select_item.pos .selectbox .display.active{background-color:#f2f6f9;}  
.result_wrap>.text_wrap.line .select_item.pos .selectbox .display .text{height:46px}
.result_wrap>.text_wrap.line .select_item.pos .selectbox .display .text:before{top:16px; left:18px;background:url(https://image.hanatour.com/usr/static/svg/icon_location.svg)no-repeat 0 0/14px}
.inr.wide .result_wrap>.text_wrap.line{margin-top:50px}
.htl .result_wrap>.text_wrap.line>.right_cont>button.btn {width:120px}
.result_wrap>.text_wrap.line .select_item.pos .selectbox{width: 219px !important}

/* 호텔 검색 상세페이지 개선 210224 */
.result_wrap>.text_wrap .box_search {width:458px;height:46px;border:1px solid #c2c2c2;display: inline-block;border-radius: 4px;}
.result_wrap>.text_wrap .box_search.on {border:1px solid #5e2bb8!important}
.result_wrap>.text_wrap .box_search > input{border: none;line-height: 46px;margin-left: 40px;padding-left: 0;width: 400px;height: 44px;text-overflow: ellipsis;white-space: normal;overflow: hidden;}
.result_wrap>.text_wrap .box_search > input:focus{border:none !important}
.result_wrap>.text_wrap .box_search > button {position: absolute;top: 16px;left: 21px;width: 13px;height: 13px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico-search.png) no-repeat 0 0 / 13px;font-size: 0;border: none;}

.result_wrap > .inr{width:240px}
.result_wrap > .inr.right{width:900px}
.result_wrap .inr .search_field{padding-top:25px}
.result_wrap .inr .search_field .tit{font-size:15px;color:#111;font-weight:600}
.result_wrap .inr .search_field .box_search{margin-top:20px}
.result_wrap .inr .search_field .box_search.simple.on{border:1px solid #5e2bb8}
.result_wrap .inr .search_field .box_search.simple.on input:focus{border:none !important}
.form_wrap.major{display:inline-block;font-size:0;vertical-align:top;margin-top:0;}
.form_wrap.major + .form_wrap.major{margin-left: 10px;}
.form_wrap.major .form_holder{display:inline-block;width:50px;margin:0 0 0 13px;font-size:13px;letter-spacing:-1px}
.form_wrap.major .form_holder:first-child{margin-left:0}
.form_wrap.major .form_holder.check label:before,
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label:before{background:none}
.form_wrap.major .form_holder .label_checkbox{padding:34px 0 0;text-align:center;cursor:pointer}
.form_wrap.major .form_holder input[type='checkbox']:checked+label{color:#5e2bb8}
.form_wrap.major .form_holder .label_checkbox:after{content:'';position:absolute;top:0;left:0;width:48px;height:50px;border:1px solid #ddd;border-radius:8px 0 8px 8px;background:none}
.form_wrap.major .form_holder input[type='checkbox']:checked+label:after{border:1px solid #5e2bb8;background:none}
.form_wrap.major .form_holder .label_checkbox .icn{display:block;text-align:center}
.form_wrap.major .form_holder .label_checkbox .icn:before{display:block;position:relative;top:-21px;width:34px;height:30px;margin:0 auto}/*icon*/
.form_wrap.major .form_holder .label_checkbox .icn:after{position:absolute;bottom:-10px;left:50%;margin-left:-6px;background-position:-67px -43px;width:11px;height:8px;z-index:11}
.form_wrap.major .form_holder #major02 + label .icn:after,
.form_wrap.major .form_holder #major04 + label .icn:after {bottom:-11px}
.result_wrap .inr .icn_text {width:240px;height:50px;margin-top:16px;padding:6px 10px 10px;font-size:12px;background-color:#f7f7f7;line-height:16px;color:#666}

.air .form_wrap.major .form_holder .label_checkbox .icn:after{background:none}
.air .form_wrap.major .form_holder .label_checkbox.mem_mil .icn:after{background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png') -67px -43px}
.form_wrap.major .form_holder .label_checkbox .icn.airin:before{top:-18px;background-position:-600px 0}
.form_wrap.major .form_holder .label_checkbox .icn.airout:before{top:-18px;background-position:-668px 0}
.form_wrap.major .form_holder .label_checkbox .icn.mem_mil:before{top:-18px;background-position:-742px -30px}
.form_wrap.major .form_holder .label_checkbox .icn.group:before{background-position:-600px -30px}
.form_wrap.major .form_holder .label_checkbox .icn.single:before{background-position:-668px -30px}
.form_wrap.major .form_holder .label_checkbox .icn.money:before{width:26px;height:30px;background-position:-289px -27px}
.form_wrap.major .form_holder .label_checkbox .icn.memberPrice:before{background-position:-526px 0;margin:0 9px 0 10px}
.form_wrap.major .form_holder .txt.billiard{display:block}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.airin:before{background-position:-634px 0}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.airout:before{background-position:-702px 0}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.mem_mil:before{background-position:-783px -30px}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.group:before{background-position:-634px -30px}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.single:before{background-position:-702px -30px}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.money:before{background-position:-263px -27px}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.memberPrice:before{background-position:-557px 0}

.form_wrap.major .form_holder .label_checkbox .icn.airin + .tooltiptext{margin-left:-25px}
.form_wrap.major .form_holder .label_checkbox .icn.airin + .tooltiptext::after{margin-left:-100px}
.form_wrap.major .form_holder .label_checkbox .icn.airout + .tooltiptext{margin-left:-87px}
.form_wrap.major .form_holder .label_checkbox .icn.airout + .tooltiptext::after{margin-left:-37px}
.form_wrap.major .form_holder .label_checkbox .icn.mem_mil + .tooltiptext{margin-left:-87px}
.form_wrap.major .form_holder .label_checkbox .icn.mem_mil + .tooltiptext::after{margin-left:-37px}
.form_wrap.major .form_holder .label_checkbox .icn.group + .tooltiptext{margin-left:-150px}
.form_wrap.major .form_holder .label_checkbox .icn.group + .tooltiptext::after{margin-left:24px}
.form_wrap.major .form_holder .label_checkbox .icn.single + .tooltiptext{margin-left:-213px}
.form_wrap.major .form_holder .label_checkbox .icn.single + .tooltiptext::after{margin-left:87px}

.js_acc.filter_wrap{margin-top:0}
.icn_text + .js_acc.filter_wrap{margin-top:20px}
.js_acc.filter_wrap .inr{float:none;width:100%;padding-bottom:9px;border-bottom:1px solid #eaeaea}
.js_acc.filter_wrap .header{padding:25px 25px 16px 0;border-bottom:none;font-size:15px;font-weight:600}
.js_acc.filter_wrap .header:after{top:26px;right:0;width:14px;height:10px;background-position:-178px -30px}
.js_acc.filter_wrap .header.active:after{background-position:-162px -30px}
.js_acc.filter_wrap .view{border:none;padding:0 0 12px}
.js_acc.filter_wrap .view .btn_wrap.wide{margin-top:10px}
.js_acc.filter_wrap .view .btn.gray{margin:4px 0;height:32px;line-height:30px;font-size:13px}
.js_acc.filter_wrap .view .form_wrap.price{margin-top:4px}
.js_acc.filter_wrap .view .form_wrap.price .inpt_text.txr{width: 103px;padding:0 10px;}
.js_acc.filter_wrap .view .form_wrap.price .btn_wrap{margin-top:10px}
.js_acc.filter_wrap .view.theme{margin:9px 0 -9px;padding:0 15px;background:#f7f7f7}
.js_acc.filter_wrap .view.theme .js_acc{padding:10px 0;border-top:none}
.js_acc.filter_wrap .view.theme .js_acc .inr{padding:0;border:none}
.js_acc.filter_wrap .view.theme .js_acc .header{height:43px;padding:0;border:none;font-size:14px;font-weight:400;color:#666;line-height:43px}
.js_acc.filter_wrap .view.theme .js_acc .header:after{top:18px;width:14px;height:14px;background-position:-286px -52px}
.js_acc.filter_wrap .view.theme .js_acc .header.active:after{width:14px;height:14px;background-position:-302px -52px}
.js_acc.filter_wrap .view.theme .js_acc .inr:last-child{border-bottom:none}
.js_acc.filter_wrap a.more{font-size:0;width:32px;height:32px;display:block;;margin-top:4px;position:relative;border:1px solid #c2c2c2;border-radius:3px}
.js_acc.filter_wrap a.more:before{width:20px;height:20px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/ico-viewmore.png') no-repeat left top;position:absolute;top:5px;left:5px}
.js_acc.filter_wrap .non_filter {font-size:13px;color:#111}

.filter_top{margin-bottom:30px}
.filter_top:after{content:'';display:block;clear:both}
.filter_top .tit{float:left;width:110px;padding-top:3px;font-size:17px}
.filter_top .tit a{display:inline-block;color:#111;line-height:17px}
.filter_top .tit .notice_count{margin-left:4px;font-size:13px;line-height:24px;vertical-align:middle;width:24px;height:24px;background:#5e2bb8}
.filter_top .tit .filter{margin:4px 10px 0 0;vertical-align:top}
.filter_top .tit a .filter{margin:2px 10px 0 0;}
.filter_top .inr span{display:inline-block;margin:0 4px 4px 0;padding:9px 10px 10px;border-radius:6px;background-color:#eef0f3;font-size:13px;color:#333;vertical-align:top}
.filter_top .inr a{vertical-align:top}
.filter_top a.cls{display:inline-block;position:relative;margin:0 5px 8px 0}
.filter_top a.cls span{margin:0;padding-right:26px}
.filter_top a.cls:after{position:absolute;right:10px;top:12px;width:8px;height:8px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/ic_btn_del.png) no-repeat 50% / 100%}
.filter_top a.btn{min-width:auto;height:32px;padding:0 10px 0;line-height:30px}
.filter_top a.btn span{margin-bottom:2px;padding:0;background-color:#fff;vertical-align:middle}

/* filter sticky */
.filter_sticky{position:fixed;left:0;right:0;top:0;width:100%;border-bottom:1px solid #111;height:70px;background-color:#fff;z-index:-1;opacity:0}
.filter_sticky.fixed{opacity:1;z-index:100}
.filter_sticky>.inr{width:1200px;margin:19px auto 0;display:table}
.filter_sticky strong.tit{display:table-cell;margin-top:3px;vertical-align:middle;white-space:nowrap;font-size:32px;font-weight:600;color:#111;line-height:23px;padding:1px 47px 0 0}
.filter_sticky.fixed strong.tit{vertical-align:top}
.filter_sticky strong.tit a{display:inline-block;position:relative;padding:1px 25px 0 0}
.filter_sticky strong.tit a:before{position:absolute;right:0;top:15px;width:14px;height:8px;background-position:-277px -30px}
.filter_sticky .filter_top{display:table-cell;margin-bottom:0}
.filter_sticky .filter_top .tit{display:inline-block;float:none;padding-top:2px;vertical-align:top}
.filter_sticky .filter_top .inr{display:inline-block;width: calc(100% - 240px);height:32px;position:relative}
.filter_sticky.fixed .filter_top .inr{height:48px}
.filter_sticky .filter_top .inr:after{display:block;content:'';width:50px;height:32px;position:absolute;top:0;right:0;}
.filter_sticky .filter_top .inr.ell{position:relative;white-space:nowrap}
.filter_sticky .filter_top .inr span{margin-bottom:0}
.filter_sticky .filter_top a.btn{position:absolute;top:0;right:-120px;display:inline-block;vertical-align:top}
.filter_sticky .filter_top .inr.ell + a.btn{float:right}
.filter_sticky .filter_top .inr span.icn{line-height:40px;margin-top:-3px}
.filter_sticky .filter_top .divider_dot{z-index:1}
.filter_sticky .swp-box, .filter_sticky .tmp-box{display:inline-block}
.filter_sticky .swiper-container .swiper-slide {width:auto}

/* 쿠폰리스트 */
.coupon_list_wrap{overflow:hidden;margin:-30px 0 0 -10px;text-align:center}
.coupon_list_wrap .coupon_list{display:inline-block;position:relative;width:390px;height:214px;margin:30px 0 0 10px;padding-left:69px;border:1px solid #5e2bb8;border-radius:0 5px 5px 0;background-color:#FFF;text-align:left;vertical-align:top}
.coupon_list_wrap .coupon_list:first-child{margin:30px 0 0 0}
.coupon_list_wrap .coupon_list:before{content:'';position:absolute;left:0;top:-1px;width:46px;height:214px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_coupon.png')}
.coupon_list_wrap .coupon_list:after{content:'';position:absolute;left:36px;top:-1px;width:20px;height:214px}
.coupon_list_wrap .coupon_list .coupon_info{position:relative;width:302px;margin-top:15px}
.coupon_list_wrap .coupon_list .coupon_info:before{content:'';width:18px; }
.coupon_list_wrap .coupon_list .coupon_info .coupon{display:block;font-weight:600}
.coupon_list_wrap .coupon_list .coupon_info .coupon strong{display:inline-block;font-size:32px;color:#111}
.coupon_list_wrap .coupon_list .coupon_info .coupon strong.won{padding-left:25px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/img_coupon_won.png') no-repeat left 12px;letter-spacing:-1px}
.coupon_list_wrap .coupon_list .coupon_info .coupon span{display:inline-block;margin:-6px 0 0 4px;font-size:15px;color:#111;vertical-align:middle}
.coupon_list_wrap .coupon_list .coupon_info .option_wrap{margin-top:20px}
.coupon_list_wrap .coupon_list .coupon_info .option_wrap:after{clear:both;display:block;width:100%}
.coupon_list_wrap .coupon_list .coupon_info .option_wrap .tag_group > span{font-size:13px;line-height:24px}
.coupon_list_wrap .coupon_list .coupon_info .option_wrap .tag_group .tag{padding:0}
.coupon_list_wrap .coupon_list .coupon_info .option_wrap .date{display:block;font-size:13px;color:#666;line-height:24px}
.coupon_list_wrap .coupon_list .status_info{width:302px;margin-top:10px;border-top:1px dashed #ddd}
.coupon_list_wrap .coupon_list .status_info .info{margin-top:10px;font-size:13px}
.coupon_list_wrap .coupon_list .status_info .item_text{font-size:13px;color:#666}
.coupon_list_wrap .coupon_list .status_info a.txt{display:inline-block;margin-top:5px;color:#888}
.coupon_list_wrap .coupon_list .down{display:inline-block;position:absolute;right:18px;top:18px;width:50px;height:50px;border-radius:50%;background:#5e2bb8;cursor:pointer}
.coupon_list_wrap .coupon_list .down.none{opacity:.7;background:#ccc!important;cursor:default;}
.coupon_list_wrap .coupon_list .down:before{content:'';display:block;width:22px;height:19px;margin:16px auto;background-position:-477px -146px}
.coupon_list_wrap .coupon_list.all:before{background-color:#5e2bb8}
.coupon_list_wrap .coupon_list.all:after{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_coupon_pkg.png')}
.coupon_list_wrap .coupon_list.all .option_wrap .tag{color:#5e2bb8}
.coupon_list_wrap .coupon_list.pkg:before{background-color:#5e2bb8}
.coupon_list_wrap .coupon_list.pkg:after{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_coupon_pkg.png')}
.coupon_list_wrap .coupon_list.pkg .option_wrap .tag{color:#5e2bb8}
.coupon_list_wrap .coupon_list.air{border-color:#1f9de9}
.coupon_list_wrap .coupon_list.air:before{background-color:#1f9de9}
.coupon_list_wrap .coupon_list.air:after{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_coupon_air.png')}
.coupon_list_wrap .coupon_list.air .option_wrap .tag{color:#1f9de9}
.coupon_list_wrap .coupon_list.air .down{background:#1f9de9}
.coupon_list_wrap .coupon_list.htl{border-color:#0fbfc7}
.coupon_list_wrap .coupon_list.htl:before{background-color:#0fbfc7}
.coupon_list_wrap .coupon_list.htl:after{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_coupon_htl.png')}
.coupon_list_wrap .coupon_list.htl .option_wrap .tag{color:#0fbfc7}
.coupon_list_wrap .coupon_list.htl .down{background:#0fbfc7}
.coupon_list_wrap .coupon_list.fet{border-color:#00afb6;text-align:left}
.coupon_list_wrap .coupon_list.fet:before{background-color:#00afb6}
.coupon_list_wrap .coupon_list.fet .option_wrap .tag{color:#00afb6}
.coupon_list_wrap .coupon_list.fet .down{background:#00afb6}
.lypop_body .coupon_list_wrap{margin:-22px -25px 0}
.lypop_body .coupon_list_wrap .coupon_list{float:left;margin:22px 0 0 25px}

.service_list li{padding-top:8px;line-height:1.1}
.service_list li:first-child{padding-top:0}
.linemap>span{color:#333;font-size:14px;display:inline-block;vertical-align:middle}
.linemap>span:after{content:'>';display:inline-block;vertical-align:middle;padding:0 7px;margin-top:-4px}
.linemap>span:last-child:after{content:none}
.form_holder.wp100 input{width:calc(100% - 98px)}
.form_holder.wp100.type .btn{width:121px;margin-left:0;margin-right:8px;color:#111}
.form_holder.wp100.type input{width:calc(100% - 129px)}
.search_field.wp100{display:block}
.search_field.wp100 .box_search{overflow:hidden}
.search_field.wp100 .box_search input{width:calc(100% - 98px);margin-left:0}

.search_field_wrap .ly_wrap .inr.left_cont{width:440px}
.search_field_wrap .ly_wrap .inr.left_cont+.inr{width:500px;line-height:42px}
.search_field_wrap .hash_group>span.bk{margin-right:7px}
.search_field_wrap .hash_group>span.detail_t>a{color:#666}
.search_field_wrap .hash_group>span.detail_t+span.detail_t:before{content:'';display:inline-block;vertical-align:middle;width:3px;height:3px;border-radius:50%;background:#ccc;margin:0 8px 0 5px}

.text_wrap+.text_box{margin-top:10px}
.text_box>strong{display:inline-block;margin-bottom:5px}
.text_box+.text_box{margin-top:25px}
.text_box .list_bul.nostyle>li{font-size:14px;color:#333}
.text_box .list_bul.nostyle>li>a{color:#5e2bb8;text-decoration:underline}

/* 리뷰 */
.review_wrap:after{content:'';display:block;clear:both}
.review_wrap .inr{width:397px}
.review_wrap .inr.right{position:relative;width:448px;padding-left:25px}
.review_wrap .inr.right:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:1px;background:#ededed}
.review_wrap .inr > .text_wrap{margin-bottom:0;padding-left:10px;margin-top:0}
.review_wrap .inr > .text_wrap .tit{line-height:32px}
.review_wrap .inr > .text_wrap .txt{color:#333}
.review_wrap .review_area .text_wrap{padding-left:0}
.review_wrap .comment_group{margin-top:10px}
.review_wrap .comment_group .grade{padding-left:10px;font-size:26px;color:#dbdbdb}
.review_wrap .comment_group .grade .num{display:inline-block;font-size:48px;color:#111}
.review_wrap .comment_group .grade span{display:inline-block;position:relative;margin-left:25px}
.review_wrap .comment_group .grade span:before{content:'/';position:absolute;left:-15px;top:1px;font-size:20px;font-weight:400;vertical-align:middle}
.review_wrap .review_point{margin-top:50px}
.review_wrap .review_point span{display:inline-block;position:relative;width:60px;font-size:13px;color:#666;text-align:center}
.review_wrap .review_point span:before{display:block;width:30px;height:30px;margin:0 auto 8px}
.review_wrap .review_point span.air:before{background-position:-251px -78px}
.review_wrap .review_point span.schedule:before{background-position:-283px -78px}
.review_wrap .review_point span.hotel:before{background-position:-315px -78px}
.review_wrap .review_point span.meal:before{background-position:-347px -78px}
.review_wrap .review_point span.price:before{background-position:-379px -78px}
.review_wrap .review_point span.guide:before{background-position:-412px -78px}
.review_wrap .review_point span em{display:block;position:relative;margin-top:5px;font-size:15px;font-weight:600;color:#111;line-height:24px}
.review_wrap .review_point span em:before{width:12px;height:12px;margin-right:4px;background-position:-346px -52px}
.review_wrap .graph_wrap{width:432px;height:165px;margin-top:12px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_graph.png') repeat-x}
.review_wrap .graph_wrap .graph_area{display:inline-block;position:relative;width:62px;padding-top:145px;font-size:13px;text-align:center;letter-spacing:-1px}
.review_wrap .graph_wrap .graph_area:first-child{width:54px}
.review_wrap .graph_wrap .graph_area:last-child{width:40px}
.review_wrap .graph_wrap .graph_area .graph{position:absolute;left:50%;top:0;width:18px;height:125px;margin-left:-9px;background:#d4d6d8}
.review_wrap .graph_wrap .graph_area .graph .chart{display:block;width:18px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/bg_graph_chart.png')}
.review_wrap .graph_wrap .graph_area.best .graph{background-color:#20201f}
.review_wrap .option_wrap.list_txt{display:block;clear:both;line-height:36px}
.review_wrap .option_wrap.list_txt > span a{display:inline-block;font-size:15px;color:#666}
.review_wrap .option_wrap.list_txt > span a.select,
.review_wrap .option_wrap.list_txt > span.select{color:#333;font-weight:600}
.review_wrap .inr.right + .option_wrap.list_txt{padding-top:50px}
.review_wrap .list_review li:after{content:'';display:block;clear:both}
.review_wrap .list_review li{width:100%;padding:30px 0;border-bottom:1px solid #eaeaea}
.review_wrap .list_review li:first-child{padding-top:0}
.review_wrap .list_review li .inr{float:left;width:auto}
.review_wrap .list_review li .inr:first-child{width:590px}
.review_wrap .list_review li .inr:last-child{width:280px;padding-left:20px}
.review_wrap .list_review li .inr:first-child:last-child{width:100%;padding-left:0}
.review_wrap .list_review li .img_box{width:260px;margin:0;height:175px}
.review_wrap .list_review li .img_box .swiper-wrapper,
.review_wrap .list_review li .img_box .swiper-slide,
.review_wrap .list_review li .img_box img{width:260px;height:175px}
.review_wrap .list_review li .adm_notice {background-color: #f7f7f7;padding: 14px 20px;margin-bottom:20px}
.review_wrap .list_review li .adm_notice > strong {font-size: 13px;color: #111;padding: 5px 0 5px 19px;display: block;margin-bottom: 3px;position: relative;}
.review_wrap .list_review li .adm_notice > strong:before{content:"";position: absolute;background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_icn.png);width: 15px;height: 16px;left: 0;top: 3px;background-position: -394px -25px;}
.review_wrap .list_review li .adm_notice > p {color: #999;font-size: 13px;margin-top: 1px;}
.review_area .option_wrap{line-height:24px}
.review_wrap .option_wrap .grade{vertical-align:middle;color:#333}
.review_wrap .option_wrap .grade_txt{font-size:15px;color:#333;vertical-align:middle;font-weight:600}
.review_area .option_wrap .grade em{font-size:15px;color:#111}
.review_area .option_wrap .tag_group{margin-left:10px}
.review_area .option_wrap .tag_group>span + span{margin-left:0}
.review_area .option_wrap .right_cont{font-size:13px;color:#111}
.review_area .option_wrap .right_cont .divider_dot {color: #111;margin-left: 0;font-size: 13px;vertical-align: top;}
.review_area .option_wrap .right_cont .divider_dot:before{background-color:#dcdcdc;width:2px;height:2px;top:12px;left:3px}
.review_area .item_group .item_text{font-size:13px;color:#666}
.review_area .item_group .item_text strong{display:inline-block;width:60px;font-weight:400;color:#333}
.review_area .item_group .item_text span:not(.divider_dot){display:inline-block;margin-right:8px}
.review_area .review_cont{margin-top:8px;line-height:20px}
.review_area .review_cont .con{overflow:hidden;margin-bottom:10px} /* max-height:60px; MPG-0413 제거 200110 */
.review_area .review_cont a.txt {float:left;margin-top:10px}
.review_area .review_cont .con.on{max-height:none}

/* =지역검색 */
.list_srchword li .btn_city,
.tbl .btn_city{display:block}
.list_srchword li .btn_city:hover,
.tbl .btn_city:hover{text-decoration:underline}

.board_list_area{margin-top:80px;border-top:1px solid #838999}
.board_list_area li{position:relative;border-bottom:1px solid #dadce1;padding:15px 20px}
.board_list_area .ico{display:inline-block;position:relative;padding-left:23px;width:100px;min-width:100px;vertical-align:top}
.board_list_area .ico:before{position:absolute;top:0;left:0;width:14px;height:14px}
.board_list_area .ico.prev:before{background-position:-81px -52px}
.board_list_area .ico.next:before{background-position:-100px -52px}
.board_list_area a:hover{text-decoration:underline}

.img_tit{margin-bottom:40px}
.img_tit.swiper-container>a{display:block;width:41px;height:41px;position:absolute;top:50%;margin-top:-21px;z-index:10;background-color:rgba(0,0,0,.3)}
.img_tit.swiper-container>a.next{right:0;background-position:-260px -108px}
.img_tit.swiper-container>a.prev{left:0;background-position:-217px -108px}
.option_wrap.search .count{padding-top:14px}

.box_group{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:2px}
.box_group:after{content:'';display:table;clear:both}
.box_group.bg{background:#f7f7f7}
.box_group .tour_name{float:left;width:440px}
.box_group .local_area{float:left}
.box_group .local_area .selectbox.items {max-height:250px}

.map_box{overflow-y:auto;position:relative;width:588px;margin-top:14px;padding:20px;border:1px solid #ddd}
.map_tit{position:relative;line-height:inherit;font-size:15px}
.api_area{width:100%;height:340px;background:#E0FFFF;text-align:center}
.api_area #map{width:546px !important;height:340px !important}
.pin_name{position:relative;padding:3px 15px;border:1px solid #888;border-radius:20px;background:#fff;font-size:15px;color:#333;line-height:1}
.pin_name:before,
.pin_name:after{content:'';position:absolute;bottom:-7px;left:50%;margin-left:-7px;border-top:8px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}
.pin_name:before{bottom:-9px;border-top-color:#888}
.store_pin{position:relative}
.store_pin:after{display:block;width:66px;height:66px;margin:24px auto 0;background-position:0 -395px} /* 임시경로*/
.store_pin.best:after{background-position:-105px -250px}
.agent_info{margin-top:30px}
.agent_info .bk{margin-bottom:9px;font-size:15px;color:#111}
.agent_info .bk .stxt2{font-weight:400}
.addr_txt{position:relative;margin:24px 0 20px;width:400px}
.addr_txt .sub_txt{position:relative;margin-top:10px;color:#666}
.agent_info .sub_txt {position:static}
.addr_txt .left_txt{display:inline-block;width:410px}
.addr_txt .right_cont{margin-top:3px}
.addr_txt .left_txt+.right_cont{position:absolute;top:0;right:-150px;margin:0}
.lypop_body .map_box{overflow:hidden;width:100%;height:auto;margin:0;padding:0;border:none}
.lypop_body .map_box .map{border:1px solid #ddd}
.lypop_body .map_box .map img {width:898px;height:750px}
.map_box .text_wrap.top .right_cont{bottom:0;top:50%;margin-top:-11px}
.agent .text_wrap.mid{margin:40px 0 12px}
.agent .text_wrap.mid + p{margin-top:0}

.tit_area{position:relative;height:92px}
.tit_area img{position:absolute;top:0}
.tit_area .tit_group{display:table-cell;height:92px;padding-left:115px;vertical-align:middle}
.tit_area .tit_group strong{display:block;font-size:32px;color:#111;font-weight:600}
.tit_area .tit_group p{padding-top:12px;font-size:22px;color:#111;line-height:1}
.tit_area + strong{display:block;padding-top:46px}
.tit_area + strong,
.tit_area + strong + p{font-size:22px;color:#666}

.visual_wrap{height:200px;margin-bottom:40px;padding-top:65px;text-align:left}
.visual_wrap>.inr{width:1200px;margin:0 auto}
.visual_wrap .inr .tit{font-size:26px;font-weight:600;color:#111}
.visual_wrap .inr .tit .thin{font-weight:400}
.visual_wrap .inr p{margin-top:14px;font-size:15px;color:#666}
.visual_wrap .inr .error_message{font-size:13px;color:#e52c23;margin:0}

/* mileage */
.mileage_wrap{position:relative;height:154px;width:100%;margin-bottom:40px;border:2px solid #5e2bb8;-webkit-box-shadow:0px 5px 7px 0px rgba(0,0,0,.05);box-shadow:0px 5px 7px 0px rgba(0,0,0,.05)}
.mileage_wrap .user_box{width:630px;float:left; font-size:17px;padding:13px 0 25px 180px}
.mileage_wrap .user_box p{color:#333;line-height:30px}
.mileage_wrap .user_box em{font-size:32px;letter-spacing:-.1px;font-weight:400;display:inline-block;vertical-align:sub;position:relative}
.mileage_wrap .user_box .total{color:#888;font-size:13px;margin-top:5px}
.mileage_wrap .user_box .total .icn.mileage{top:7px}
.mileage_wrap .box.right{float:right;padding:34px 30px 34px 40px;width:340px;height:100%;background-color:#f5f5f5}
.mileage_wrap .box.right p{float:right;color:#333;margin-bottom:15px}
.mileage_wrap .box.right p a{width:120px}
.mileage_wrap .box.right span{display:inline-block; width:150px}
.mileage_wrap .box.right em{color:#333;font-weight:600}
.user_box .icn.mileage70 {position:static}
.mileage_wrap .box.right strong{color:#111;padding:7px;font-weight:500}
.text_wrap.mileage{margin-bottom:15px}
.text_wrap.mileage p{color:#333;margin-top:0;line-height:20px}
.text_wrap.mileage strong{color:#5e2bb8;font-size:17px;margin-left:15px}
/*inquiry 조회*/
.text_wrap.inquiry{width:100%;margin-bottom:15px}
.text_wrap.inquiry .inr.right_cont{position:relative;float:right;overflow:visible;}
.text_wrap.inquiry .inr.right_cont .lypop_calendar{position:absolute;top:38px;right:0;width:760px;z-index:3}
.text_wrap.inquiry .inr.right_cont .lypop_calendar .option_wrap{text-align:left}
.text_wrap.inquiry .inr.right_cont .lypop_calendar .option_wrap .right_cont{float:right}

.text_wrap.inquiry .lypop_calendar .inr.right{margin-left:0}
.text_wrap.inquiry .form_holder.text {margin:0px 4px 0px 0}
.text_wrap.inquiry dt.label {float:left;line-height:36px;color:#333;padding-right:16px}
.text_wrap.inquiry dd {float:left;}
/*seach local 지역검색*/
.lypop_seach_local{display:none;position:absolute;width:695px;top:57px;padding:30px 30px 0;background:#fff;border:1px solid #111;box-shadow:0 5px 20px 0 rgba(17, 17, 17, 0.3);z-index:100;}
.lypop_seach_local.airpop {padding-right:0}
.lypop_seach_local.airpop .city_search_list {max-height:540px;overflow-y: auto;margin-right:0}
.lypop_seach_local.airpop .popup_footer_wrap {margin-right:0}
.lypop_seach_local.on{display:block}
.list_srchword_wrap>.text_wrap{margin-bottom:8px;border-bottom:1px solid #ddd;padding:0 0 12px!important}
.list_srchword:after{content:'';display:block;clear:both}
.list_srchword li{position:relative;width:calc(50% - 15px);float:left;min-height:26px;padding:6px 10px 6px 0;color:#111;text-align:left;margin-right:15px} /* 2021-02-01 최근검색도시 layerPopup */
.list_srchword li:nth-child(2n) {margin-right:0;margin-left:15px}
.list_srchword li a{color:#111}
.list_srchword li a:hover{text-decoration:underline}
.list_srchword li a.btn_del{display:inline-block;position:absolute;top:50%;right:0;width:12px;height:12px;margin-top:-5px;background-position:-122px -39px;background-repeat:no-repeat;text-indent:-999px;font-size:1px;overflow:hidden}
.list_srchword_wrap .btn_del_all{color:#888 !important;font-size:12px !important;margin-top:0 !important;line-height:1.5}
.list_srchword.type li, .list_srchword li.type:nth-child(2n){width:100%;margin:0}
.list_srchword li .num{display:inline-block;width:25px;text-align:left;color:#111}
.list_srchword_wrap .text_wrap .tit{color:#111 !important;font-size:15px !important;line-height:1.5 !important;font-weight: 600 !important;}
ol.list_srchword li:nth-child(-n+3):nth-child(n+1) .num{color:#5e2bb8}
ol.list_srchword + ol.list_srchword li:nth-child(-n+3):nth-child(n+1) .num{color:#111}
.search_local_wrap>.js_tabs{margin-bottom:20px}
.search_local_wrap .js_tabs>.tabs li{height:44px;line-height:46px;border:1px solid #ddd;background:#f7f7f7;border-right-color:#f7f7f7}
.search_local_wrap .js_tabs>.tabs>li:last-child{border-right-color:#ddd}
.search_local_wrap>.js_tabs>.tabs>li.selected{border-color:#111}
.search_local_wrap .js_tabs>.tabs>li.selected+.tabs>li{border-left-color:#f7f7f7}
.search_local_wrap .js_tabs>.tabs>li>a{color:#666;font-size:15px;line-height:44px}
.search_local_wrap .js_tabs .tabs>li.selected>a{color:#111;background-color:#fff;font-weight:400}
.search_local_wrap .js_tabs>.tabs li + li{margin-left:0}
.search_local_wrap .text_wrap.top{padding:0 !important}
.search_local_wrap .text_wrap.top .tit{color:#111 !important;font-size:17px !important;line-height:1 !important}
.submain.htl .visual_wrap .search_field .lypop_seach_local {top:90px;left:30px} /*서브호텔 지역검색 별도:top,left 지정*/
.submain .visual_wrap.fnd .search_field .lypop_seach_local {top:90px;left:30px;margin-top:0 !important} /*서브fnd 지역검색 별도:top,left 지정*/
.area_point .js_tabs{margin-bottom:0}
.area_point .place_list{position:relative;height:379px; border:1px solid #ddd;margin-top:15px;margin-bottom:0;overflow:hidden}
.area_point:not(.area_all) .place_list .place_scroll{height:383px;overflow:hidden;overflow-y:auto}
.area_point .place_list>ul.tabs{float:left;width:206px;height:378px;overflow-y:auto}
.area_point .place_list>ul.tabs:before{display:block;content:'';width:1px;height:100%;position:absolute;background-color:#ddd;top:0;left:205px;bottom:0}
.area_point .place_list>ul.tabs>li{width:206px;height:54px;display:table;border:none;border-bottom:1px solid #ddd !important;border-right:1px solid #ddd !important;background-color:#f7f7f7 !important}
.area_point .place_list>ul.tabs>li + li{margin-left:0}
.area_point .place_list>ul.tabs>li::after{display:none}
.area_point .place_list>ul.tabs>li:last-child{border-bottom:0}
.area_point .place_list>ul.tabs>li.selected{border-right-color:#fff}
.area_point .place_list>ul.tabs>li.selected a{font-weight:400}
.area_point .place_list>ul.tabs>li>a{display:table-cell !important;padding:14px 12px !important;color:#666 !important;line-height:24px !important;text-align:left !important;vertical-align:middle !important;justify-content:left;font-size:14px !important}
.msie .area_point .place_list>ul.tabs>li>a{line-height:1}
.area_point .place_list>ul.tabs>li>a:hover{color:#5e2bb8}
.area_point .place_list>ul.tabs>li.selected>a{color:#5e2bb8 !important;background-color:#fff !important}
.area_point .place_list.area_point>ul.tabs{background:#f4f5f9}
.area_point .place_list>.panels{float:right;width:424px;margin:0;padding:0 !important}
.area_point .place_list .panels>.panel .place_items>li{float:left;position:relative;width:50%}
.area_point .place_list .panels .place_items>li a{position:relative;display:inline-block;width:100%;font-size:14px;font-weight:400;padding:10px 20PX 10px 20px !important;line-height:22px;background-color:#fff}
.area_point .place_list .panels .place_items>li a span {color:#111;font-size:14px}
.area_point .place_list .panels .place_items>li a:hover{text-decoration:underline}

.area_point .place_list .panels .place_items>li .tag,
.list_srchword li .tag{font-size:9px;border:1px solid #5e2bb8;white-space:nowrap;text-transform:uppercase;height:14px;padding:0 6px;line-height:12px;border-radius:3px 0 3px 3px;margin-left:3px;position:relative;top:-1px}
.area_point .place_list+.btn_wrap{margin-top:20px}
.area_point>.list_txt,.list_txt+.place_list{margin-top:15px}
.list_txt.icn.pos:before{top:5px;height:15px}
.area_all.area_point .place_list .panels{padding:0}
.area_all .place_list .panels .place_items>li a{color:#333;padding:10px 20PX 10px 20px}
.area_all .place_list .panels .place_items>li.selected a{color:#5e2bb8}
.area_all .place_list .panels .place_list02 .place_scroll{position:relative;float:right;height:383px;width:212px;overflow:hidden;overflow-y:auto}
.area_all .place_list .panels .place_list02 .place_scroll:after{content:'';display:block;position:absolute;left:0;top:0;bottom:0;}
.area_all .place_list .panels .place_list02>.js_tabs .scroll_wrap{position:relative;float:left;width:212px;height:383px;overflow:hidden;overflow-y:auto; border-right:1px solid #ddd}
.area_all .place_list .panels .place_list02>.js_tabs .scroll_wrap>ul{display:inline-block}
.area_all .place_list .panels .place_list02>.js_tabs .scroll_wrap>ul.tabs>li{display:table;border:none;position:relative}
.area_all .place_list .panels .place_list03{position:relative;float:right;width:100%;padding-top:2px}
.area_all .place_list .js_acc .list_menu{padding:10px 0;background:#f7f7f7}
.area_all .place_list .js_acc .list_menu a {display:block;padding:2px 20px;font-size:13px;color:#888}
.area_all.area_point .place_list .panels>.panel .place_items>li{width:100%;height:36px;line-height:36px;text-align:left;margin-left:0 !important}
.place_list02 .btn_direct{float:left;width:198px;padding:10px 20PX 8px 18px;line-height:22px;font-weight:400}
.place_list03 .header{position:relative;display:block;padding:10px 20px;border-bottom:none;color:#333}
.place_list03 .header:hover{text-decoration:underline}
.place_list03 .js_acc .header.active{border-bottom:1px solid #ddd}
.place_list03 .js_acc .header:after{top:16px;right:13px;width:15px;height:16px;background-position:-405px -59px}
.place_list03 .js_acc .header.active:after{background-position:-420px -59px}
.place_list03 .view{padding:0;}
.place_list03 .js_acc{border-top:none}
.list_srchword_wrap{position:relative;overflow:hidden;margin-bottom:10px}
.lypop_seach_local.autocomplete{width:438px;padding:0 24px}
.lypop_seach_local.autocomplete .list_srchword_wrap{overflow-y:auto;height:370px;margin:0 -24px;padding:10px 24px 0}
.autocomplete .list_srchword li{width:100%;margin-left:0}
.autocomplete .list_srchword{display:block;overflow:hidden;margin-bottom:20px}
.autocomplete .list_srchword li a p{color:#888;margin-top:5px;font-size:13px}
.autocomplete .list_srchword li a:hover {text-decoration:none !important;}
.autocomplete .popup_footer_wrap{margin:0 -24px}
.popup_footer_wrap{margin-top:30px;margin-left:-30px;margin-right:-30px}
.popup_btn_box{width:100%;background-color:#f7f7f7;height:36px;line-height:36px;padding:0 20px;text-align:right}
.popup_btn_box a.txt{color:#888;font-size:13px}

.lypop_body .area_point .place_list>ul.tabs,
.lypop_body .area_point .place_list>ul.tabs>li{width:140px}
.lypop_body .area_point .place_list>ul.tabs:before{left:139px}
.lypop_body .area_point .place_list .panels{width:370px}
.place_list.type2{height:auto}
.place_list.type2>ul.tabs{height:auto}
.place_list.type2 .tabs{border:0}
.area_point .place_list.type2 .place_scroll{height:330px}
.area_point.area_all .place_list.type2 .place_scroll{height:275px}
.area_point.area_all .place_list.type2 .place_list02>.js_tabs .scroll_wrap,
.area_point.area_all .place_list.type2 .place_list02 .place_scroll{height:275px;padding-top:8px}

/* 호텔지역검색 추가 */
.lypop_seach_local.htl_local .panels {padding:0}
.lypop_seach_local.htl_local .area_point .place_list>.panels.wide {width:100% !important;}
.lypop_seach_local.htl_local .sch_notice {font-size:13px; margin-top:10px; color:#666}
.lypop_seach_local.htl_local .sch_notice span {float:left; margin-right:6px}
.lypop_seach_local.htl_local .sch_notice em {float:left;margin-top:-1px}
.lypop_seach_local.htl_local .text_wrap.title_01 {padding:0 !important; margin:20px 0 0 0}
.lypop_seach_local.htl_local .text_wrap .tit {font-size:15px !important; color:#111 !important; line-height:18px !important;}
.lypop_seach_local.htl_local .place_list .panels>.panel .place_items>li{width:50%;}
/*제휴카드*/
.btn.sml>.neww{margin-left:7px}
.list_cardbenefit{position:relative}
.list_cardbenefit>li{float:left;width:450px;margin-left:20px}
.list_cardbenefit>li:first-child{width:210px;margin-left:0}
.list_cardbenefit li .img_area{text-align:left}
.list_cardbenefit li .img_area img{width:210px}
.list_cardbenefit li .txt_area{float:left}
.list_cardbenefit li .txt_area .tit{font-size:15px;margin-bottom:10px}
.list_cardbenefit li .txt_area .list_bul>li{margin-bottom:5px}
.list_cardbenefit li .txt_area .list_con{margin-top:5px}

.banner_list{overflow:hidden}
.banner_list.sm{display:block !important}
.banner_list li{float:left;width:347px;height:100px;border:1px #ddd solid;margin-right:9px;margin-bottom:8px}
.banner_list li:nth-child(even){margin-right:0}
.banner_list li > a{display:block}
.banner_list li > a > img{display:block}
/*메시지함*/
.msg_list_wrap{border-top:1px solid #999;border-bottom:1px solid #ddd;margin-top:20px;position:relative}
.msg_list_wrap ul{margin-top:10px}
.msg_list_wrap ul:before{display:block;content:'';width:2px;height:100%;background-color:#ddd;position:absolute;top:0;left:25px;bottom:0}
.msg_list_wrap ul li{position:relative;padding:20px 20px 20px 52px;overflow:hidden;min-height:98px}
.msg_list_wrap ul li:before{display:block;content:'';width:8px;height:8px;border-radius:50%;border:2px solid #5e2bb8;position:absolute;top:32px;left:20px;background-color:#fff}
.msg_list_wrap .inr{float:left}
.msg_list_wrap .inr>a{display:block}
.msg_list_wrap .inr.img{width:170px;margin-right:20px;overflow:hidden}
.msg_list_wrap .inr.img img{width:170px;height:98px}
.msg_list_wrap .inr.right{width:748px;position:relative}
.msg_list_wrap .inr .item_title{width:100%;line-height:1.2}
.msg_list_wrap .inr .item_text.date{color:#666;line-height:1.2;margin-top:10px}
/*서브메인 팝업*/
.ly_img_wrap_sm{width:520px;height:250px}
/*E-티켓*/
.img_eticket{height:auto;text-align:center}
.img_eticket img{margin:0 auto;width:100%}
.banner_list.sm li{height:66px;margin-bottom:0}
.banner_list.sm li img{height:64px;width:100%}
/*상품평*/
.img_area{text-align:center}
.item_list_wrap.swiper-container>a,
a.btn_active,
.prod_list_wrap.swiper-container>a{display:inline-block;width:40px;height:40px;border-radius:50%;background-color:#fff;-webkit-box-shadow:0px 5px 7px 0px rgba(0,0,0,.6);box-shadow:0px 5px 7px 0px rgba(0,0,0,.05);vertical-align:middle}
.item_list_wrap.swiper-container>a.prev,
a.btn_active.prv,
.prod_list_wrap.swiper-container>a.prev{background-position:-135px -181px;left:4px}
.item_list_wrap.swiper-container>a.next,
a.btn_active.nxt,
.prod_list_wrap.swiper-container>a.next{background-position:-187px -181px;right:4px}

/* swiper 없을시 좌우버튼 none 처리 */
.swiper-container>a.prev.swiper-button-disabled,
.swiper-container>a.next.swiper-button-disabled{display:none}

/* 서브메인 */
.submain .visual_wrap.type .tour_info li:before, .pkg_recommend li:before,
.submain .category_list li a:before, .submain .category_list .theme li a:after{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/pkg/spr_pkg.png')}
.submain > .inr, .submain > .item > .inr{width:1200px;margin:0 auto}
.submain .text_wrap.big{margin-top:100px}
.submain .inr.type{width:100%;padding:50px 0;background:#f7f7f7}
.submain .inr.type .right_cont .type2 .tabs>li.selected>a{background:none}
.submain .js_tabs.type1{width:1200px;margin:0 auto;z-index:1}
.submain .js_tabs.type2{width:1200px;margin:0 auto}
.submain .js_tabs.type2 .tabs{border-bottom:none}
.submain .js_tabs.type2 .tabs{border-bottom:none}
.zeus .submain .js_tabs.type2 .tabs{text-align:center}
.submain .js_tabs.type2 .tabs>li:last-child{border-right:none}
.submain .js_tabs.type2 .tabs>li>a{padding:12px 0 0;font-size:15px;line-height:32px}
.zeus .submain .js_tabs.type2 .tabs>li>a{font-size:18px}
.zeus .submain .js_tabs.type2 .tabs>li.selected>a{color:#000;padding-top:0;line-height:26px}
.zeus .submain .js_tabs.type2 .tabs>li.selected>a span:after{background-color:#000}
.submain .js_tabs.type2 .tabs>li:first-child a{padding-left:0}
.submain .js_tabs.type2 .tabs>li>a span{height:34px}

.submain .visual_wrap{position:relative;height:600px;margin-bottom:0;padding:0;z-index:15}
.submain .visual_wrap img{position:absolute;left:50%;height:auto; max-width:inherit; transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.submain .visual_wrap.zeus img{position:absolute;left:50%;height:auto;transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.submain .visual_wrap .swiper-slide{overflow:hidden;height:600px}
.submain .visual_wrap.zeus .swiper-slide{overflow:hidden;height:710px}

.submain .visual_wrap.private_tour {height:400px;background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/private_tour_bg.jpg) no-repeat 50% 50%}
.submain .visual_wrap.tour_hotel {height:400px;background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/tour_hotel_bg.jpg) no-repeat 50% 50%}
.submain .visual_wrap.tour_activities {height:400px;background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/tour_activities_bg.jpg) no-repeat 50% 50%}
.submain .visual_wrap.type.private_tour .text_wrap,
.submain .visual_wrap.type.tour_hotel .text_wrap,
.submain .visual_wrap.type.tour_activities .text_wrap{text-align:center;padding: 100px 0 0 0;}
.submain .visual_wrap.type.private_tour .text_wrap .tit,
.submain .visual_wrap.type.tour_hotel .text_wrap .tit,
.submain .visual_wrap.type.tour_activities .text_wrap .tit{font-size:60px}
.submain .visual_wrap.type.private_tour .text_wrap .tit.mid,
.submain .visual_wrap.type.tour_hotel .text_wrap .tit.mid,
.submain .visual_wrap.type.tour_activities .text_wrap .tit.mid{font-size:36px;margin: 35px 0 22px;}
.submain .visual_wrap.type.private_tour .text_wrap .txt,
.submain .visual_wrap.type.tour_hotel .text_wrap .txt,
.submain .visual_wrap.type.tour_activities .text_wrap .txt{font-size:15px}
.submain .prod_list_wrap a.more {display:block;height:42px;line-height:40px;margin-top:30px;background-color:#f3f5f7;color:#666;text-align:center}
.estimate_wrap {position: relative;overflow: hidden;margin:80px 0 -80px;padding-bottom: 80px}
.estimate_wrap:after {content: "";width: 100%;height: 490px;background-color: #f7f7f7;position: absolute;left: 0;top: 140px;}
.estimate_wrap .inr {width:1200px;margin:0 auto;position: relative;z-index: 9;}
.estimate_wrap .inr .estimate_list {background-color: #fff;}
.estimate_wrap .inr .estimate_list ul {position:relative;height:210px}
.estimate_wrap .inr .estimate_list ul:after{content: "";width: 1px;height: 150px;position: absolute;background-color: #eaeaea;right: 50%;top: 30px;}
.estimate_wrap .inr .estimate_list ul li {float:left;width:50%}
.estimate_wrap .inr .estimate_list ul li img {float:left;margin:43px 30px 0 60px}
.estimate_wrap .inr .estimate_list ul li p {margin:53px 0 10px 0}
.estimate_wrap .inr .estimate_list ul li a{width: 98px;height: 34px;padding: 0 0 0 17px;border: 1px solid #c2c2c2;line-height: 32px;border-radius: 2px;}
.estimate_wrap .inr .estimate_list ul li a:after {top:10px;right:18px}
.submain > .inr.banner {margin-top:80px}
.submain > .inr.banner a + a{display:block;margin-top:40px}

.submain .visual_wrap.zeus .visual_rolling{overflow:hidden;height:710px}
.submain .visual_wrap.zeus .visual_rolling ul{position:relative;overflow:hidden;width:100%;height:710px}
.submain .visual_wrap.zeus .visual_rolling>ul>li{float:left;overflow:hidden;width:100%;height:710px;position:relative}
.submain .visual_wrap.zeus .txt_cont{position:absolute;top:180px;left:50%;margin-left:-600px}
.submain .visual_wrap.zeus .txt_cont strong{font-size:36px;color:#fff;line-height:46px}
.submain .visual_wrap.zeus .txt_cont p{font-size:17px;color:#fff;line-height:24px;margin-top:13px}
.submain .visual_wrap .control .control{position:absolute;left:50%;top:253px;width:1200px;margin-left:-600px;padding-left:30px}
.submain .visual_wrap.zeus .control .control{top:395px;margin-left:-570px;padding-left:0;}
.submain .visual_wrap.gmt2 .control .control{top:395px;margin-left:-570px;padding-left:0;}

.submain .visual_wrap.zeus .page_txt{position:absolute;display:table;width:1200px;bottom:0px;margin:0 auto;left:50%;margin-left:-600px;border-top:1px solid rgba(180,180,180,.4);z-index:1}
.submain .visual_wrap.zeus .page_txt li{display:table-cell;position:relative}
.submain .visual_wrap.zeus .page_txt li a{position:relative;display:block;font-size:15px;font-weight:400;color:#d1d1d1;padding:32px 44px 33px;text-align:center}
.submain .visual_wrap.zeus .page_txt li.on a{color:#fff;font-weight:600}
.submain .visual_wrap.zeus .page_txt li a:before{display:block;content:'';height:3px;position:absolute;top:-1px;left:0;width:100%}
.submain .visual_wrap.zeus .page_txt li.on a:before{background-color:#fff}

.submain .visual_wrap.type.htl{padding-top:0}
.submain .visual_wrap.type.htl>.visual{position:relative;overflow:hidden;height:600px}
.submain .visual_wrap.type.htl.cobrand_custom, .submain .visual_wrap.type.htl.cobrand_custom>.visual,
.submain .visual_wrap.cobrand_custom, .submain .visual_wrap.cobrand_custom .swiper-slide{height: 350px}
.submain .visual_wrap .control .control a{display:inline-block;position:relative;width:28px;height:30px;vertical-align:top;z-index:1;background:none}
.submain .visual_wrap .control .control a:not(:first-child){margin-left:-3px}
.submain .visual_wrap .control .control a:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;border:1px solid #fff;opacity:.5}
.submain .visual_wrap .control .control a:not(:first-child):before{border-left:none}
.submain .visual_wrap .control .control a:after{position:absolute;top:7px; left:8px;width:12px;height:16px}
.submain .visual_wrap .control .control a.prev:after{background-position:-405px -182px}
.submain .visual_wrap .control .control a.next:after{background-position:-418px -182px}
.submain .visual_wrap .control .control a.btn_cntrl:after{background-position:-431px -182px}
.submain .visual_wrap .control .control a.btn_cntrl.stop:after{background-position:-444px -182px}
.submain .visual_wrap .control .control .total{position:relative;bottom:auto;right:auto;margin-left:15px;padding:0;font-size:12px;font-weight:600;line-height:29px;background:none}
.submain .visual_wrap.zeus .control .control .total{color:#fff}
.submain .visual_wrap .control .control .total .swiper-pagination-total{opacity:.7}

.submain .visual_wrap .search_field{position:absolute;left:50%;bottom:50px;margin-left:-600px;background:#fff;padding:20px 30px;z-index:2}
.submain .visual_wrap.fnd .search_field{top:138px;bottom:auto}
.submain .visual_wrap .search_field .bowl{position:relative;float:left;display:inline-block}
.submain .visual_wrap .search_field .bowl .btn, .submain .visual_wrap .search_field .bowl .input_keyword{float:none;margin-left:0;overflow:hidden;border-radius: 4px;}
.submain .visual_wrap .search_field .bowl .select_item{float:none;margin-left:0}
.visual_wrap .search_field .bowl .select_item .selectbox.items{border-color:#333} /*땡처리항공권 검색-도시 border-color:transparent 변경 */
.submain .visual_wrap .search_field > input[type=text]{width:406px;height:62px;margin-left:0;padding-left:20px;border:none;background:#f2f6f9;font-size:16px;line-height:60px}
.submain .visual_wrap .search_field .input_keyword{display:block;float:left;width:298px;height:62px;margin-left:0;padding-left:20px;border:none;background:#f2f6f9;font-size:16px;line-height:60px;color:#888}
.submain .visual_wrap .search_field .input_keyword.ok{color:#333}
.submain .visual_wrap .search_field .select_item{margin-left:10px}
.submain .visual_wrap .search_field .select_item.pos{height:62px;background:#f2f6f9;border-radius: 4px;}
.submain .visual_wrap .search_field .select_item.pos .selectbox{width:228px !important}
.submain .visual_wrap .search_field .select_item.pos .selectbox.items{left:-1px !important;width:230px !important;border-radius: 0 0 4px 4px;}
.submain .visual_wrap .search_field .select_item.pos .selectbox .display{width:228px;height:62px;padding:0 20px;border:none;font-size:16px;color:#333;line-height:62px}
.submain .visual_wrap .search_field .select_item.pos .selectbox .display.active{outline:1px solid #5e2bb8;border-radius: 4px 4px 0 0;}
.submain .visual_wrap .search_field .select_item.pos .selectbox .display .text,
.submain .visual_wrap .search_field .select_item.cal .selectbox .display .text,
.submain .visual_wrap .search_field .select_item.input_type .selectbox .display .text{height:62px;padding-left:20px}
.submain .visual_wrap .search_field .select_item.pos .selectbox .display .text:before,
.submain .visual_wrap .search_field .select_item.cal .selectbox .display .text:before,
.submain .visual_wrap .search_field .select_item.category .selectbox .display .text:before{left:20px;top:24px}
.submain.tour-ticket .visual_wrap .search_field .input_keyword{width:906px } /* 투어티켓 퀵 서치 */

.submain .visual_wrap .search_field .select_item.input_type{border:none;display:block;width:448px;height:62px;margin-left:0;background:#f2f6f9}
.submain .visual_wrap .search_field .select_item.input_type .selectbox{width:448px !important}
.submain .visual_wrap .search_field .select_item.input_type .selectbox.items{width:448px !important;padding:0;border:none;font-size:16px;color:#333;line-height:60px;border-color:#eaeaea;box-shadow:0px 21px 16px 0 rgba(105, 105, 105, 0.2)}
.submain .visual_wrap.trend .search_field .select_item.input_type .selectbox,
.submain .visual_wrap.trend .search_field .select_item.input_type .selectbox.items{width:280px!important}
.submain .visual_wrap .search_field .select_item.input_type .selectbox .display{width:448px;height:62px;padding:0 20px;border:none;font-size:16px;color:#333;line-height:60px}

.submain .visual_wrap .search_field .btn{height:62px;border:none;font-size:17px;line-height:62px}
.submain .visual_wrap .search_field .btn.js_show{width:360px;padding:0 20px;background:#f2f6f9;text-align:center;font-size:16px;margin-left:10px}
.submain.htl .visual_wrap .search_field .btn.js_show {width:285px !important}
.submain .visual_wrap .search_field .btn.js_show:focus{width:360px;outline:1px solid #5e2bb8}
.submain .visual_wrap .search_field .btn.js_show.full{width:448px}
.submain .visual_wrap .search_field .btn .icn.cal.ok{color:#333}
.submain .visual_wrap .search_field .btn .icn.cal{display:block;text-align:left;color:#888;letter-spacing: -0.5px;}
.submain .visual_wrap .search_field .btn .icn.cal:before{margin-right:7px;vertical-align:middle}
.submain .visual_wrap .search_field .btn.line{width:224px;border-radius:8px 0 8px 8px;background:#ee006b;color:#fff !important;margin-left: 10px;}
.submain.htl .visual_wrap .search_field .btn.line{width:220px}
.submain .visual_wrap .search_field .type2{width:auto;margin-bottom:10px}
.submain .visual_wrap .search_field .type2>.tabs>li{height:auto;line-height:1}
.submain .visual_wrap .search_field .type2>.tabs>li a{height:auto;padding-top:0;font-size:15px;color:#aaa;line-height:1}
.submain .visual_wrap .search_field .type2>.tabs>li a span{height:auto;padding-bottom:10px}
.submain .visual_wrap .search_field .type2>.tabs>li a span:after{height:3px}
.submain .visual_wrap .search_field .type2>.tabs>li.selected a{font-weight:400;color:#111}
.submain .visual_wrap .search_field .lypop_seach_local{position:absolute;left:0px;top:69px;z-index:100}

.submain .visual_wrap.type .text_wrap{padding:91px 30px 0}
.submain .visual_wrap.type .text_wrap .tit{display:block;font-size:40px;color:#fff;line-height:53px}
.submain .visual_wrap.type .text_wrap .tit .normal{display:block;font-weight:400}
.submain .visual_wrap.type .text_wrap .tit .tooltip{width:30px;height:30px;margin-left:-2px}
.submain .visual_wrap.type .text_wrap .tit .tooltip:before{width:30px;height:30px;background-position:-457px -110px}
.submain .visual_wrap.type .text_wrap .tit .tooltip:after{top:32px}
.submain .visual_wrap.type .text_wrap .tit .tooltip .tooltiptext{top:130%;left:0;width:220px;margin-left:0;font-weight:400}
.submain .visual_wrap.type .text_wrap .tit.mid{margin-top:14px;font-size:22px;line-height:36px}
.submain .visual_wrap.type .text_wrap .txt{margin-top:18px;font-size:15px;color:#fff;line-height:27px}
.submain .visual_wrap.type .lypop_selectPerson .text_wrap .right_cont .txt{color:#333;margin-top:0}

.submain .visual_wrap.type .tour_info{overflow:hidden;margin:75px auto 0;text-align:center}
.submain .visual_wrap.type .tour_info li{display:inline-block;width:272px;color:#fff;text-align:center;line-height:21px}
.submain .visual_wrap.type .tour_info li:before{width:70px;height:70px;margin-bottom:11px}
.submain .visual_wrap.type .tour_info li strong.tit{display:block;margin-bottom:11px;font-size:17px;color:#fff}
.submain .visual_wrap.type .tour_info li.item01:before{width:66px;background-position:0 -326px}
.submain .visual_wrap.type .tour_info li.item02:before{width:66px;background-position:-66px -326px}
.submain .visual_wrap.type .tour_info li.item03:before{background-position:-136px -326px}
.submain .visual_wrap.type .tour_info li.item04:before{background-position:-208px -326px}
.submain .visual_wrap.type .tour_info li.item05:before{background-position:-281px -326px}
.submain .visual_wrap.type .tour_info li.item06:before{background-position:-352px -326px}
.submain .visual_wrap.type .inr > .btn_wrap{margin-top:20px}
.submain .visual_wrap.type .text_wrap .tit.mid + .txt{margin-top:0}

/* 서브메인 비쥬얼 */
.submain .visual_wrap.type.local{background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/img_submain_local.jpg') no-repeat center}
.submain .visual_wrap.local .text_wrap{text-align:center}
.submain .visual_wrap.type.hanapack{background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/img_submain_hanapack.png') no-repeat center}
.submain .visual_wrap.type.hanapack .text_wrap{margin-bottom:20px;padding:145px 30px 0;}
.submain .visual_wrap.type.hanapack .text_wrap .normal{font-weight:400}
.submain .visual_wrap.type.hanapack .btn_wrap .pink{background:#bc9b69;border-color:#bc9b69}

.submain .visual_wrap.trekking{margin-bottom:0}
.submain .visual_wrap.trekking .search_field .btn.line{background:#21c07e}
.submain .visual_wrap.trekking .search_field .type2 .tabs>li.selected a span:after{background-color:#21c07e}
.submain .visual_wrap.golf .search_field .btn.line{background:#62c02b}
.submain .visual_wrap.honeymoon .search_field .btn.line{background:#f44e66}
.submain .visual_wrap.cruise .search_field .btn.line{background:#197ad7}
.submain .visual_wrap.area .search_field .btn.line{background:#f44e66}
.submain .visual_wrap.zeus{height:710px;margin-top:-110px}
.submain .visual_wrap.zeus .swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;width:1200px;margin:0 auto;left:50%;margin-left:-600px;border-top:1px solid rgba(180,180,180,.4)}
.submain .visual_wrap.zeus .swiper-pagination-bullet{font-size:15px;font-weight:400;color:#d1d1d1;width:auto;margin:0;background-color:transparent;padding:25px 44px;position:relative}
.submain .visual_wrap.zeus .swiper-pagination-bullet:before{display:block;content:'';height:4px;position:absolute;left:44px;top:0;right:44px;background-color:transparent}
.submain .visual_wrap.zeus .swiper-pagination-bullet-active{color:#fff;font-weight:600}
.submain .visual_wrap.zeus .swiper-pagination-bullet-active:before{background-color:#fff}
.submain .visual_wrap.zeus .swiper-pagination-bullet:after{display:inline-block;content:'';line-height:1}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(1):after{content:'비즈니스 프로모션'}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(2):after{content:'비즈니스로 떠나는 유럽'}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(3):after{content:'수퍼아이템'}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(4):after{content:'제우스 테마여행'}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(5):after{content:'크루즈 컬렉션'}
.submain .visual_wrap.zeus .swiper-pagination-bullet:nth-child(6):after{content:'이사카와 료칸여행'}

.submain .visual_wrap.trend .txt_cont{position:absolute;top:90px;left:50%;margin-left:-600px;padding-left:30px}
.submain .visual_wrap.trend .txt_cont strong{font-size:40px;line-height:53px;color:#fff;font-weight:normal;letter-spacing:-1px}
.submain .visual_wrap.trend .txt_cont strong em{color:#fff;font-weight:600}
.submain .visual_wrap.trend .txt_cont p{font-size:15px;color:#fff;line-height:27px;letter-spacing:-1px}
.submain .visual_wrap.trend .txt_cont strong + p{margin-top:19px}
.submain .visual_wrap.trend .search_field .type2 .tabs>li a span:after{background:#00bbc3}
.submain .visual_wrap.trend .search_field .btn.line{width:140px;margin-left:0;background:#00bbc3}
.submain .visual_wrap.trend .search_field .input_keyword{margin-right:10px}
.submain .visual_wrap.trend .search_field .select_item.input_type.category{width:280px;margin-right:10px}
.submain .visual_wrap.trend .search_field .select_item.input_type.category .selectbox .display{width:280px;padding:0 20px}
.submain .visual_wrap.trend .search_field .select_item.input_type.cal{width:130px;margin-right:10px}
.submain .visual_wrap.trend .search_field .select_item.input_type.cal .selectbox{min-width:130px;width:130px !important}
.submain .visual_wrap.trend .search_field .select_item.input_type.cal .selectbox.items{width:130px !important}
.submain .visual_wrap.trend .search_field .select_item.input_type.cal .selectbox .display{width:130px;padding:0 0 0 20px}

.submain .prod_list_wrap.trend{overflow:visible;width:1200px;margin:0 auto}
.submain .prod_list_wrap.trend ul{margin:-24px 0 0 -24px}
.submain .prod_list_wrap.trend li{height:270px;background:#fff;margin:24px 0 0 24px;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.05)}
.submain .prod_list_wrap.trend li a{display:block;padding:0 30px}
.submain .prod_list_wrap.trend li .img{width:224px;height:90px;padding:20px 0;border-bottom:1px solid #ddd;text-align:center}
.submain .prod_list_wrap.trend li .img:before{display:none}
.submain .prod_list_wrap.trend li .img img{width:auto;height:48px;margin:0 auto;border-radius:0}
.submain .prod_list_wrap.trend li .item_title{margin-top:8px}
.submain .prod_list_wrap.trend li .item_text{margin-top:5px;font-size:13px}
.submain .prod_list_wrap.trend li .txt{margin-top:5px}
.submain .ly_wrap.trend .inr{width:893px;height:420px}
.submain .ly_wrap.trend .inr:last-child{float:right;width:282px;height:448px}
.submain .ly_wrap.trend .inr .swiper-container{padding-bottom:28px}
.submain .ly_wrap.trend .inr .swiper-container .swiper-pagination-bullets{bottom:0}
.submain .ly_wrap.trend .js_tabs.type3{height:420px;margin-bottom:0;padding-left:155px}
.submain .ly_wrap.trend .js_tabs.type3>.tabs{position:absolute;left:0;top:0;bottom:0;width:153px}
.submain .ly_wrap.trend .js_tabs.type3>.tabs:after{left:0;top:0;width:153px;bottom:0;border:1px solid #ddd;background:none;box-sizing:border-box}
.submain .ly_wrap.trend .js_tabs.type3>.tabs li{height:auto;margin-top:0;border-bottom:1px solid #ddd}
.submain .ly_wrap.trend .js_tabs.type3>.tabs li a{display:block;padding:14px 10px;font-size:17px;color:#666;text-align:center}
.submain .ly_wrap.trend .js_tabs.type3>.tabs li.selected:after{top:-1px;left:0;width:154px;height:58px;border:1px solid #5e2bb8;background:none}
.submain .ly_wrap.trend .js_tabs.type3>.tabs li.selected a{background:#5e2bb8;color:#fff}
.submain .ly_wrap.trend .js_tabs.type3>.panels{width:741px;height:420px;padding:0;border-left:none}
.submain .ly_wrap.trend .js_tabs.type3>.panels .img img{width:741px;height:420px}
.submain .exhibition_list.trend li{width:282px;height:auto;margin-left:24px}
.submain .exhibition_list.trend li:first-child{margin-left:0}
.submain .exhibition_list.trend li .img{width:100%;height:130px;padding:30px 0;border:1px solid #eee;text-align:center}
.submain .exhibition_list.trend li .img:before{display:none}
.submain .exhibition_list.trend li .img img{width:auto;height:70px;border-radius:0;margin:0 auto}
.submain .exhibition_list.trend li .text_wrap{margin-top:20px;text-align:center}
.submain .exhibition_list.trend li .text_wrap .tit{font-size:17px}
.submain .exhibition_list.trend li .text_wrap .txt{margin-top:5px;font-size:13px}
.submain .inr.trend{position:relative;width:100%;margin-top:100px}
.submain .inr.trend:before{content:'';position:absolute;left:0;right:0;top:-50px;height:340px;background:#5b6070}
.submain .inr.trend .broucher_list{overflow:hidden;width:1200px;margin:0 auto}
.submain .inr.trend .broucher_list li{position:relative;float:left;margin-left:53px}
.submain .inr.trend .broucher_list li:first-child{margin-left:0}
.submain .inr.trend .broucher_list li.item01{background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/bg_broucher_01.png)}
.submain .inr.trend .broucher_list li.item02{background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/bg_broucher_02.png)}
.submain .inr.trend .broucher_list li.item03{background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/bg_broucher_03.png)}
.submain .inr.trend .broucher_list li.item04{background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/bg_broucher_04.png)}
.submain .inr.trend .broucher_list li a{display:block}
.submain .inr.trend .broucher_list li .img{width:260px;height:340px}
.submain .inr.trend .broucher_list li .item_text_group{position:absolute;left:45px;top:70px;width:170px;height:200px;padding:0 26px;border-radius:7px 0 7px 7px;background:#fff}
.submain .inr.trend .broucher_list li .item_title{display:block;margin-top:25px}
.submain .inr.trend .broucher_list li .item_text{position:relative;margin-top:22px}
.submain .inr.trend .broucher_list li .item_text:before{content:'';position:absolute;left:0;top:-11px;width:29px;height:1px;background:#5e2bb8}
.submain .inr.trend .broucher_list li .btn.pink{position:absolute;bottom:0;width:118px;height:34px;border-radius:0;color:#fff;line-height:32px}
.submain .inr.trend .broucher_list li .btn.pink:after{margin-left:5px;width:5px;height:9px;background-position:-30px -14px}

.submain .text_wrap.big,.submain .text_wrap.sbig{width:1200px;margin:80px auto 30px}
.submain .text_wrap.big .tit{font-size:26px;color:#000}
.submain .text_wrap.sbig .tit{font-size:32px;color:#111;font-weight: bold;}
.zeus .submain .text_wrap.big{text-align:center}
.zeus .submain .text_wrap.big .tit{font-size:32px;font-weight:400}
.submain .text_wrap.big .descript{font-size:15px}
.submain .text_wrap.big .right_cont{position:absolute;top:50%;right:0;margin-top:-19px}
.submain .text_wrap.big .right_cont .txt.arrow_r{margin-top:13px}
.submain .text_wrap .right_cont .select_item{height:42px}
.submain .text_wrap .right_cont .select_item .selectbox .display{height:42px;line-height:40px}
.submain .text_wrap .right_cont .select_item .selectbox .display .text{height:40px}
.submain .text_wrap .right_cont .select_item .selectbox .display .arrow_btn{top:17px}
.submain .text_wrap.big .js_tabs.type2{width:auto}
.submain .text_wrap.big .js_tabs.type2 .tabs>li{height:auto}
.submain .text_wrap.big .js_tabs.type2 .tabs>li>a{padding-top:0;font-size:18px}
.submain .js_tabs.type1.area .panels{padding-top:0}
.submain .js_tabs.type1.area .panels .js_tabs{margin:0}
.submain .prod_list_wrap:first-child{margin-top:30px}
.submain .prod_list_wrap.row{margin-top:20px}
.submain .prod_list_slide .prod_list_wrap.row ul{margin-top:0}
.submain .prod_list_slide .prod_list_wrap.row li{margin-top:0}
.submain .prod_list_slide .prod_list_wrap.row{margin-top:0}
.submain .prod_list_wrap ul{margin:-30px 0 0 -24px}
.submain .prod_list_wrap li{width:282px;margin:30px 0 0 24px}
.submain .prod_list_wrap li:first-child{margin-left:24px}
.submain .prod_list_wrap li .img{width:282px;height:210px}
.submain .prod_list_wrap li .img img{height:210px}
.submain .prod_list_wrap li .item_title{overflow:hidden;max-height:58px;margin-top:15px;font-size:17px;line-height:27px}
.submain .prod_list_wrap li .stxt2{overflow:hidden;max-height:34px;margin-top:4px;line-height:16px}
.submain.htl .prod_list_wrap li .stxt2{letter-spacing:0}
.submain .prod_list_wrap li .price_group{margin-top:18px}
.submain .prod_list_wrap li .price_group .price{color:#111}
.submain .prod_list_wrap li .price_group .price.pre{color:#888}
.submain .prod_list_wrap li .tag_group{margin-top:15px}
.submain .prod_list_wrap li .tag_group .tag{padding:0;border:none;font-size:13px;color:#6672a4}
.submain .prod_list_wrap li .badge_group{margin-top:15px}
.submain .prod_list_wrap li .badge_group .badge{height:26px;line-height:24px}
.submain .prod_list_wrap li .hash_group{margin-top:15px}
.submain .prod_list_wrap li .hash_group .hash{height:24px;padding:0 9px;border:1px solid #666;background:#fff;line-height:22px;font-size:13px}
.submain .prod_list_wrap li .tag_group + .item_title{margin-top:5px}
.submain .prod_list_wrap li .date{margin-top:5px;font-size:13px;color:#888}
.submain .prod_list_wrap .col2 li .item_text_group{position:absolute;left:0;right:0;bottom:0;height:100px;padding:25px 30px 0;color:#fff}
.submain .prod_list_wrap .col2 li .item_text_group:before{content:'';position:absolute;display:block;left:0;top:0px;right:0;bottom:0;background:#000;opacity:.3}
.submain .prod_list_wrap .col2 li .item_text_group .hash_group{position:relative;margin-top:0}
.submain .prod_list_wrap .col2 li .item_text_group .hash_group .hash{margin-right:2px;padding:0;border:none;background:none;color:#fff}
.submain .prod_list_wrap .col2 li .item_text_group .item_title{position:relative;margin-top:-4px;font-size:17px;color:#fff}
.submain .prod_list_wrap .col2 li .item_text_group .price{position:absolute;right:30px;bottom:30px;margin-top:0;color:#fff}
.submain .prod_list_wrap li .item_text_group.bg{position:absolute;left:0;right:0;bottom:0;padding:15px 30px 10px;color:#fff;text-align:center;background:rgba(0, 0, 0, 0.3)}
.submain .prod_list_wrap li .item_text_group.bg .hash_group{margin-top:0}
.submain .prod_list_wrap li .item_text_group.bg .hash_group .hash{padding:0;border:none;background:none;color:#fff;font-size:15px;font-weight:600;line-height:1}
.submain .prod_list_wrap .col5 li{width:220px}
.submain .swiper-container.col5{width:1240px;padding:0 20px}
.submain .swiper-container.col5>a.prev{left:0}
.submain .swiper-container.col5>a.next{right:0}
.submain .prod_list_wrap .col5.swiper-wrapper{margin:-40px 0 0}
.submain .prod_list_wrap .col5.swiper-wrapper li{margin:40px 0 0}
.submain .prod_list_wrap .col5.swiper-wrapper li + li{margin-left:0}
.submain .prod_list_wrap .col5 li .img{width:220px;height:164px}
.submain .prod_list_wrap .col5 li .img img{height:164px}
.submain .prod_list_wrap.swiper-container>a{top:85px;margin-top:0}
.submain .prod_list_slide .prod_list_wrap.swiper-container>a{top:90px}
.submain .prod_list_slide .prod_list_wrap.swiper-container.col3>a{top:190px}
.submain .inr.type.hanapack .prod_list_wrap.col3 li{background:#fff}
.submain .inr.type.hanapack .prod_list_wrap.col3 li .img{width:384px;height:260px}
.submain .inr.type.hanapack .prod_list_wrap.col3 li .img img{height:100%}
.submain .inr.type.hanapack .prod_list_wrap.col3 li .item_text_group{padding:40px 30px 30px;margin-top:0;position:relative}
.submain .inr.type.hanapack .prod_list_wrap.col3 li .item_text_group .item_title{margin-top:0}
.submain .inr.type.hanapack .prod_list_wrap.col3.swiper-container>a{top:160px}
.submain .inr.type.hanapack .prod_list_wrap.col3{margin-bottom:-14px}
.submain .item_list_wrapper{width:1248px;margin:0 auto}
.submain .item_list_wrapper.bg{background:#f7f7f7}
.submain .item_list_wrapper .text_wrap.big{margin:100px 24px 30px}
.submain .item_list_wrap {padding:0 24px}
.submain .item_list_wrap .item_list{margin:0;padding:0}
.submain .item_list_wrap .item_list div{position:relative;width:282px !important}
.submain .item_list_wrap .item_list div a.item{display:block;height:282px;position:relative;margin:0 auto}
.submain .item_list_wrap .item_list div a.item img{width:282px;height:282px}
.submain .item_list_wrap .item_list div a.item .item_txt{position:absolute;left:30px;right:30px;bottom:25px;color:#fff;line-height:22px;font-size:13px;text-align:left;font-weight:normal}
.submain .item_list_wrap .item_list div a.item .item_txt .tit{color:#fff;font-size:17px;line-height:1;display:block;margin-bottom:10px}
.submain .inr.type .item_list_wrap.swiper-container{margin-bottom:-24px}
.submain .inr.type .item_list_wrapper > .text_wrap.big{margin-top:0}
.submain .item_list_wrap.col2 .item_list{padding:0 0 24px}
.submain .item_list_wrap.col2 .item_list > div{width:588px !important;margin-right:24px !important}
.submain .item_list_wrap.col2 .item_list a{display:block;width:587px}
.submain .item_list_wrap.col2 .item_list img{width:588px;height:430px}
.submain .item_list_wrap.col2 > a{top:195px}
.submain .item_list_wrap.col2 ul.propose_list li{width:588px !important;margin-left:0;margin-right:24px !important}
.submain .item_list_wrap.col2 ul.propose_list li:first-child{margin-left:24px}
.submain .item_list_wrap.col2 ul.propose_list li .img, .submain .item_list_wrap.col2 ul.propose_list li img{width:588px;height:430px}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group{position:relative;height:auto;margin:-40px 40px 0;padding:20px 25px 0;background:#fff}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .tag_group{margin-top:0}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group{position:relative;height:auto;margin:-40px 40px 0;background:#fff}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .tag_group + .name_wrap2 .item_title{margin-top:6px;height:auto}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .item_title{font-size:17px;color:#111;height:54px}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .price{position:static;font-size:22px;color:#111}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .price span{font-size:17px}
.submain .item_list_wrap.col2 ul.propose_list li .item_text_group .tag{font-size:13px;color:#b24048}
.submain .item_list_wrap li .item_text_group .label{display:block;border-radius:10px 0 10px 10px;background:#5e2bb8;width:52px;height:52px;font-size:13px;color:#fff;padding:10px 0 0 0;text-align:center;position:absolute;right:20px;top:-25px;line-height:1.3}
.submain.htl .item_list_wrap li .item_text_group .label{background:#5e2bb8}

.submain .inr.type .item_list_wrap.col2 > a{top:90px;margin-top:0}
.submain .inr.type .item_list_wrap.col2 .item_list > div{background:#fff;box-shadow:10px 30px 21px -29px rgba(0, 0, 0, 0.1)}
.submain .inr.type .item_list_wrap.col2 .item_list img{width:281px;height:224px}
.submain .inr.type .item_list_wrap.col2 .item_list .item_txt_group{display:inline-block;width:301px !important;padding:30px 25px}
.submain .inr.type .item_list_wrap.col2 .item_list .item_txt_group p.txt{margin-top:5px;color:#888}
.submain .inr.type .item_list_wrap.col2 .item_list .price_group{margin-top:15px}
.submain .inr.type .item_list_wrap.col2 .item_list .price{font-size:22px;color:#111}
.submain .inr.type .item_list_wrap.col2 .item_list .price span{font-size:17px;font-weight:400}
.submain .inr.type .item_list_wrap.col2 .item_list .tag_group + .item_title{margin-top:7px}
.submain .inr.type .item_list_wrap.col2 .item_list .hash_group{margin-top:15px}
.submain .inr.type .item_list_wrap.col2 .item_list .hash_group .hash{height:24px;padding:0 9px;border:1px solid #666;background:#fff;line-height:22px;font-size:13px}

.submain .exhibition_list ul{overflow:hidden}
.submain .exhibition_list li{position:relative;float:left;width:260px;height:260px;min-height:auto;margin-left:47px}
.submain .exhibition_list li:first-child{margin-left:10px}
.submain .exhibition_list li a{display:block}
.submain .exhibition_list li .img{width:260px;height:260px;position:relative}
.submain .exhibition_list li .img:before{content:'';position:absolute;background:rgba(0, 0, 0, 0.2);border-radius:50%;width:100%;height:100%}
.submain .exhibition_list li .img img{height:260px;border-radius:50%}
.submain .exhibition_list li .item_text_group{display:table;position:absolute;left:0;top:0;bottom:0;right:0;width:100%;height:100%;}
.submain .exhibition_list li .item_text_group .text_wrap{display:table-cell;margin:0;text-align:center;vertical-align:middle}
.submain .exhibition_list li .item_text_group .text_wrap .tit{font-size:17px;color:#fff}
.submain .exhibition_list li .item_text_group .text_wrap .txt{color:#fff}

.submain .cir_item_list_wrap{width:1200px;margin:100px auto 0;position:relative;text-align:center}
.submain .cir_item_list_wrap .text_wrap.big{width:auto;position:absolute;top:45px;left:0;margin:0;text-align:left;z-index:3}
.submain .cir_item_list {padding:0 0 0 250px}
.submain .cir_item_list:before{display:block;content:'';position:absolute;width:250px;height:100%;top:0;left:0;bottom:0;background-color:#fff;z-index:2}
.submain .cir_item_list ul{margin:0 auto}
.submain .cir_item_list li{float:left;position:relative;width:290px;height:290px;min-height:auto}
.submain .cir_item_list li:first-child{margin-left:0}
.submain .cir_item_list li a{display:block;height:290px}
.submain .cir_item_list li .img{width:290px;height:290px}
.submain .cir_item_list li .img img{height:290px;border-radius:50%}
.submain .cir_item_list li .item_text_group{visibility:visible;position:absolute;left:0;top:0;bottom:0;right:0;width:100%;height:100%;text-align:center;padding:100px 30px 0}
.submain .cir_item_list li .item_title{font-size:17px;line-height:27px;color:#fff;font-weight:600;display:block}
.submain .cir_item_list li .price{font-size:22px;color:#fff;font-weight:600;margin-top:20px;display:block}
.submain .cir_item_list li .price span{font-size:17px;font-weight:normal}
.submain .cir_item_list .control{position:absolute;top:190px;left:0;width:200px;z-index:3}
.submain .cir_item_list .control>a{top:0;width:35px;height:35px;border:1px #ddd solid;display:block;position:absolute}
.submain .cir_item_list .control>a.next{top:0;left:87px;width:35px;height:35px;margin:0;border-left:none;background-position:-362px -146px}
.submain .cir_item_list .control>a.prev{top:0;left:0;width:35px;height:35px;margin:0;border-right:none;background-position:-326px -146px}
.submain .cir_item_list .control>a.btn_cntrl{background-position:-398px -146px;border-color:transparent;left:126px;font-size:0}
.submain .cir_item_list .control>a.btn_cntrl.stop{background-position:-435px -146px}
.submain .cir_item_list.pager .control>.total{line-height:35px;width:52px;height:35px;top:0;left:35px;right:auto;bottom:auto;color:#666;font-size:14px;background-color:#fff;border-radius:0;border:1px #ddd solid;padding:0}

.submain .golf .inr{position:relative}
.submain .visual_wrap.type .visual_roll_list{position:absolute;width:224px;left:50%;top:0;bottom:0;height:600px;background:rgba(0, 0, 0, 0.4);padding:69px 18px 0;margin-left:346px}
.submain .visual_wrap.type .visual_roll_list li{border-bottom:1px solid rgba(256,256,256,.2);line-height:1}
.submain .visual_wrap.type .visual_roll_list li a{font-size:14px;color:#fff;display:block;padding:18px 0;opacity:0.5}
.submain .visual_wrap.type .visual_roll_list li.selected a{font-weight:600;opacity:1}
.submain .visual_wrap.type .visual_roll_list .controller{margin-top:18px;display:table;width:100%;padding:0}
.submain .visual_wrap.type .visual_roll_list .paging{display:table-cell;text-align:left;vertical-align:middle;color:rgba(256,256,256,.7);font-size:12px}
.submain .visual_wrap.type .visual_roll_list .paging strong{font-weight:600;color:#fff}
.submain .visual_wrap.type .visual_roll_list .btn_func{display:table-cell;text-align:right;vertical-align:middle;font-size:0}
.submain .visual_wrap.type .visual_roll_list .btn_func a{position:relative;display:inline-block;width:28px;height:32px;border:1px solid rgba(256,256,256,.2);vertical-align:middle}
.submain .visual_wrap.type .visual_roll_list .btn_func a + a{border-left:none}
.submain .visual_wrap.type .visual_roll_list .btn_func a:after{content:'';width:7px;height:12px;position:absolute;left:50%;top:50%;margin:-6px -3px}
.submain .visual_wrap.type .visual_roll_list .btn_func a.prv:after{background-position:-405px -200px}
.submain .visual_wrap.type .visual_roll_list .btn_func a.nxt:after{background-position:-415px -200px}
.submain .visual_wrap.type .visual_roll_list .btn_func a.stop:after{background-position:-424px -200px}
.submain .visual_wrap.type .visual_roll_list .btn_func a.play:after{background-position:-433px -200px}

.submain .golf .visual{position:relative;overflow:hidden;height:600px}
.submain .golf .visual img{max-width:inherit}
.submain .golf_banner{border:1px solid #ddd;padding:40px 60px;width:1200px;margin:60px auto 0;display:table}
.submain .golf_banner strong{display:table-cell;width:240px;vertical-align:middle}
.submain .golf_banner strong.tit{font-size:22px;font-weight:600;line-height:1.4;color:#000}
.submain .golf_banner strong.tit span{font-weight:400}
.submain .golf_banner ul{display:table-cell;width:840px}
.submain .golf_banner ul li{display:table-cell;vertical-align:middle;position:relative;padding-left:90px}
.submain .golf_banner ul li strong{font-size:17px;color:#111}
.submain .golf_banner ul li p{font-size:14px;color:#666;margin-top:12px}
.submain .golf_banner ul li + li:before{content:'';position:absolute;left:0;top:50%;margin-top:-37px;background:#ddd;width:1px;height:75px}
.submain .golf_banner ul li:after{content:'';position:absolute;left:0;top:0;display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_pkg.png');width:70px;height:70px}
.submain .golf_banner ul li.info_01:after{background-position:-1px -400px}
.submain .golf_banner ul li.info_02:after{background-position:-78px -400px;left:65px}
.submain .golf_banner ul li.info_01{padding-right:75px}
.submain .golf_banner ul li.info_02{padding-left:155px}

.submain .golf.ly_wrap .inr{width:895px;margin-right:25px}
.submain .golf.ly_wrap .inr + .inr{width:280px;margin-right:0}
.submain .golf.ly_wrap .js_tabs.type1{width:894px}

.submain .golf.ly_wrap .inr + .inr .swiper-container{padding-bottom:25px}
.submain .golf.ly_wrap .inr + .inr .swiper-pagination{bottom:0}

.submain .banner_wrap{margin-top:100px !important;font-size:0;position:relative}
.swiper_bnr + .swiper_bnr .banner_wrap {margin-top:35px !important}
.wfix + .submain .banner_wrap{margin-top:40px !important}
.submain .banner_wrap .banner{width:588px;height:140px;display:inline-block;position:relative}
.submain .banner_wrap .banner + .banner{margin-left:24px}
.submain .banner_wrap .cont{position:absolute;left:57px;top:45px}
.submain .banner_wrap .cont p{font-size:14px;line-height:1}
.submain .banner_wrap .cont em{font-size:24px;display:block}
.submain .banner_wrap .cont p + em,
.submain .banner_wrap .cont em + p{margin-top:13px}
.submain .banner_wrap.swiper-container{padding-bottom:25px;}
.submain .banner_wrap.swiper-container .swiper-slide{position:relative}
.submain .banner_wrap.swiper-container .swiper-slide img{height:140px}
.submain .banner_wrap.swiper-container .swiper-pagination{bottom:0}
.submain .banner_wrap + .banner_wrap{margin:20px 0 0 0 !important}
.submain .banner_wrap.box{border:1px solid #e4e4e4;overflow:hidden;margin-top:100px}
.submain .banner_wrap.box .banner{padding:40px 30px;float:left;width:598px}
.submain .banner_wrap.box .banner + .banner:before{content:'';position:absolute;left:0;top:40px;bottom:40px;width:1px;background:#e4e4e4}
.submain .banner_wrap.box .banner .txt{color:#666;font-size:17px;line-height:1;margin:0 0 10px 0}
.submain .banner_wrap.box .banner .tit{color:#111;font-size:22px;font-weight:600}
.submain .banner_wrap.box .banner .icon{position:absolute;right:28px;bottom:28px}
.submain .banner_wrap.box .banner + .banner{margin-left:0}
.submain .banner_wrap.versus:before{content:'';position:absolute;top:54px;left:50%;width:150px;height:150px;margin-left:-75px;background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/versus0.png') no-repeat;}
.submain .banner_wrap.versus:after{content:'';display:block;clear:both;}
.submain .banner_wrap.versus .versus_link{float:left;width:600px;height:260px}

.submain .inr.type.golf{margin-top:100px}
.submain .inr.type.golf{background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/bg_golf.jpg') no-repeat;padding-bottom:0}
.submain .inr.type.golf .text_wrap{margin-top:30px}
.submain .inr.type.golf .prod_list_wrap{width:1200px;margin:0 auto}
.submain .inr.type.golf .text_wrap .right_cont .btn.trans{width:96px;height:32px;min-width:auto;padding:0;line-height:32px}

.submain .inr.type.hanapack{padding-top:80px}
.submain .inr.type.hanapack .text_wrap{text-align:center;margin:0 0 80px;width:auto}
.submain .inr.type.hanapack .text_wrap strong{color:#fff;font-size:32px}
.submain .inr.type.hanapack .text_wrap .descript{color:#fff;font-size:17px}
.submain .inr.type.hanapack .prod_list_wrap.swiper-container>a{top:103px}
.submain .js_tabs.type1.hanapack .tabs>li.selected{border-color:#b2996e}
.submain .js_tabs.type1.hanapack .tabs>li.selected>a{background:#b2996e;color:#fff}
.submain .js_tabs.type1.hanapack .tabs>li:after{content:none}

.submain .golf_list ul{font-size:0;margin-bottom:50px}
.submain .golf_list ul li{display:inline-block;width:282px;vertical-align:top;}
.submain .golf_list ul li + li{margin-left:24px}
.submain .golf_list ul li p{color:#666;font-size:15px}
.submain .golf_list ul li strong{display:block;font-size:17px;color:#333;margin-top:7px;font-weight:600}
.submain .golf_list ul li img{width:282px;height:210px;display:block;margin-bottom:20px}
.submain .golf_list .full li{width:588px}
.submain .golf_list .full li img{width:588px;height:384px}
.submain .inr.type.golf .prod_list_wrap .item_title2{line-height:27px}
.submain .movie_info{background:#f2f4f7}

.submain .theme_honeymoon{position:relative;height:534px;margin-top:-57px;padding-top:57px}
.submain .theme_honeymoon li{position:absolute;padding:40px}
.submain .theme_honeymoon li>a{display:block;position:absolute;top:0;left:0;right:0;bottom:0;padding:40px}
.submain .theme_honeymoon .bg{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:-1}
.submain .theme_honeymoon .bg img{width:100%;height:100%}
.submain .theme_honeymoon .t1{width:450px;height:477px;left:0;top:0}
.submain .theme_honeymoon .t1 .h_tit{font-size:36px}
.submain .theme_honeymoon .t2{width:420px;height:226px;left:475px;top:0}
.submain .theme_honeymoon .t3{width:280px;height:226px;margin-left:25px;right:0;top:0}
.submain .theme_honeymoon .t4{width:725px;height:226px;right:0;bottom:0}
.submain .theme_honeymoon .h_txt{font-size:17px;color:#333}
.submain .theme_honeymoon .h_tit{font-size:22px;color:#333;margin-bottom:20px}
.submain .theme_honeymoon .tag{font-size:14px;color:#a84a8f;border:1px solid #c899c1;background:none;padding:0 6px;margin:0 5px 7px 0;height:29px;line-height:29px}

.submain .theme_honeymoon.swiper-container>a.next{background-position:-204px 0;top:10px;right:0;bottom:auto;width:30px;height:30px}
.submain .theme_honeymoon.swiper-container>a.next:hover{background-position:-272px 0}
.submain .theme_honeymoon.swiper-container>a.prev{background-position:-171px 0;top:10px;left:auto;right:27px;bottom:auto;width:30px;height:30px}
.submain .theme_honeymoon.swiper-container>a.prev:hover{background-position:-239px 0}

.submain .banner_col3{margin-top:100px}
.submain .banner_col3 .swiper-container-horizontal{padding-bottom:23px}
.submain .banner_col3 .swiper-container-horizontal > .swiper-pagination-bullets{bottom:0}

.submain .category_list{overflow:hidden;width:1200px;margin:0 auto}
.submain .category_list ul{display:table;table-layout:fixed;width:1110px;margin:50px auto}
.submain .category_list li{display:table-cell;text-align:center}
.submain .category_list li a{display:block;font-size:17px;color:#111;text-align:center}
.submain .category_list li a:hover {color:#5e2bb8;}
.submain .category_list li a:before{display:block;width:60px;height:60px;margin:0 auto 10px}
.submain .category_list li.item01 a:before{background-position:0 -482px}
.submain .category_list li.item02 a:before{background-position:-62px -482px}
.submain .category_list li.item03 a:before{background-position:-124px -482px}
.submain .category_list li.item04 a:before{background-position:-186px -482px}
.submain .category_list li.item05 a:before{background-position:-248px -482px}
.submain .category_list li.item06 a:before{background-position:-310px -482px}
.submain .category_list .theme{width:100%;margin:0}
.submain .category_list .theme li a{position:relative;padding:0 !important;color:#666;font-size:14px}
.submain .category_list .theme li a:before{width:80px;height:80px;border-radius:50%;background:#f7f7f7}
.submain .category_list .theme li a:after{position:absolute;left:50%;top:22px;width:36px;height:36px;margin-left:-18px}
.submain .category_list .theme li.selected a{color:#5e2bb8}
.submain .category_list .theme li.selected a:before{background:#5e2bb8}
.submain .category_list .theme li.theme01 a:after{background-position:0 -544px}
.submain .category_list .theme li.theme02 a:after{background-position:-38px -544px}
.submain .category_list .theme li.theme03 a:after{background-position:-76px -544px}
.submain .category_list .theme li.theme04 a:after{background-position:-114px -544px}
.submain .category_list .theme li.theme05 a:after{background-position:-152px -544px}
.submain .category_list .theme li.theme06 a:after{background-position:-190px -544px}
.submain .category_list .theme li.theme07 a:after{background-position:-228px -544px}
.submain .category_list .theme li.theme08 a:after{background-position:-266px -544px}
.submain .category_list .theme li.theme09 a:after{background-position:-304px -544px}
.submain .category_list .theme li.theme01.selected a:after{background-position:0 -582px}
.submain .category_list .theme li.theme02.selected a:after{background-position:-38px -582px}
.submain .category_list .theme li.theme03.selected a:after{background-position:-76px -582px}
.submain .category_list .theme li.theme04.selected a:after{background-position:-114px -582px}
.submain .category_list .theme li.theme05.selected a:after{background-position:-152px -582px}
.submain .category_list .theme li.theme06.selected a:after{background-position:-190px -582px}
.submain .category_list .theme li.theme07.selected a:after{background-position:-228px -582px}
.submain .category_list .theme li.theme08.selected a:after{background-position:-266px -582px}
.submain .category_list .theme li.theme09.selected a:after{background-position:-304px -582px}
.submain .category_list.type{display:table}
.submain .category_list.type .text_wrap.big{display:table-cell;width:282px;margin:0;vertical-align:middle}
.submain .category_list.type ul{display:block;overflow:hidden;width:918px;margin:0}
.submain .category_list.type li{float:left;width:281px;margin-left:25px}
.submain .category_list.type li a{display:table;text-align:left}
.submain .category_list.type li a:before{display:none}
.submain .category_list.type li .img_box{display:table-cell;width:135px;height:135px}
.submain .category_list.type li .img_box img{width:135px;height:135px;border-radius:50%}
.submain .category_list.type li .text_wrap{display:table-cell;padding-left:30px;vertical-align:middle}
.submain .category_list.type li .text_wrap .tit{font-weight:600}
.submain .category_list.type li .text_wrap .hash_group{margin-top:10px}
.submain .category_list.type li .text_wrap .hash{margin:0 2px 0 0;padding:0;font-size:15px}

.submain .inr.type.pilgrimage{margin-top:100px;background:url(https://image.hanatour.com/usr/static/img2/pc/pkg/img_submain_pilgrimag.jpg) no-repeat center}
.submain .inr.type.pilgrimage .text_wrap.big{margin-top:0}
.submain .inr.type.pilgrimage .text_wrap.big .tit{color:#fff}
.submain .inr.type.pilgrimage .pilgrimage_info_list{overflow:hidden;width:1200px;margin:0 auto}
.submain .inr.type.pilgrimage .pilgrimage_info_list > ul > li{position:relative;float:left;width:384px;height:267px;margin-left:24px;border-radius:5px;background-color:#fff}
.submain .inr.type.pilgrimage .pilgrimage_info_list > ul > li:first-child{margin-left:0}
.submain .inr.type.pilgrimage .pilgrimage_info_list li .text_wrap{margin-top:0;padding-top:144px;background-repeat:no-repeat;background-position:center 40px;text-align:center}
.submain .inr.type.pilgrimage .pilgrimage_info_list li .text_wrap .tit{font-weight:600;line-height:28px}
.submain .inr.type.pilgrimage .pilgrimage_info_list li .text_wrap p{margin-top:10px}

.submain .inr.type.pilgrimage .pilgrimage_info_list .list_bul_wrap{display:none;position:absolute;left:0;right:0;bottom:0;top:65px;border-radius:5px;background:#fff;z-index:1}
.submain .inr.type.pilgrimage .pilgrimage_info_list .list_bul_wrap .list_bul{padding:30px 30px 0}
.submain .inr.type.pilgrimage .pilgrimage_info_list .list_bul_wrap .list_bul li{margin-top:5px}
.submain .inr.type.pilgrimage .pilgrimage_info_list > ul > li:hover:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;border-radius:5px;background:rgba(0, 0, 0, 0.4)}
.submain .inr.type.pilgrimage .pilgrimage_info_list > ul > li:hover .list_bul_wrap{display:block}

.submain .prod_list_wrap .pilgrimage li .img, .submain .prod_list_wrap .pilgrimage li .img img{height:282px}
.submain .prod_list_wrap .pilgrimage li .img:before{content:'';position:absolute;background:rgba(0, 0, 0, 0.4);width:100%;height:100%}
.submain .prod_list_wrap .pilgrimage li .item_text_group{position:absolute;left:30px;right:30px;top:109px}
.submain .prod_list_wrap .pilgrimage li .tag{height:20px;padding:0 6px;border:1px solid #fff;background:none;font-size:12px;color:#fff;line-height:18px}
.submain .prod_list_wrap .pilgrimage li .item_title{display:block;overflow:hidden;width:100%;height:27px;font-weight:400;color:#fff;text-overflow:ellipsis;white-space:nowrap}
.submain .prod_list_wrap .pilgrimage li .item_text{overflow:hidden;height:40px;font-size:13px;color:#fff;line-height:20px;letter-spacing:-1px}
.submain .prod_list_wrap .pilgrimage li .item_text .icn.pos{display:block;overflow:hidden;height:20px;margin-top:10px;text-overflow:ellipsis;white-space:nowrap}
.submain .prod_list_wrap .pilgrimage li .item_text .icn.pos:before{top:3px;background-position:-116px 0}

.submain .horizon_list_wrap{width:1200px;margin:100px auto 0;position:relative;text-align:center}
.submain .horizon_list_wrap .text_wrap.big{width:282px;position:absolute;top:0;left:0;margin:0;text-align:left;z-index:3}
.submain .horizon_list_wrap .text_wrap.big .right_cont{top:auto;bottom:3px;right:20px;margin:0}
.submain .horizon_list{padding-left:282px}
.submain .horizon_list:before{display:block;content:'';position:absolute;width:282px;height:100%;top:0;left:0;bottom:0;background-color:#fff;z-index:2}
.submain .horizon_list ul{margin:0 auto}
.submain .horizon_list li{float:left;position:relative;width:282px;height:150px;min-height:auto}
.submain .horizon_list li a{display:block;width:282px;height:130px}
.submain .horizon_list li .item_title{font-size:17px;font-weight:600;line-height:1.2}

.submain .horizon_list .control{position:absolute;bottom:35px;left:0;width:200px;z-index:3}
.submain .horizon_list .control>a{top:0;width:35px;height:35px;border:1px #ddd solid;display:block;position:absolute}
.submain .horizon_list .control>a.next{top:0;left:87px;width:35px;height:35px;margin:0;border-left:none;background-position:-362px -146px}
.submain .horizon_list .control>a.prev{top:0;left:0;width:35px;height:35px;margin:0;border-right:none;background-position:-326px -146px}
.submain .horizon_list .control>a.btn_cntrl{background-position:-398px -146px;border-color:transparent;left:126px;font-size:0}
.submain .horizon_list .control>a.btn_cntrl.stop{background-position:-435px -146px}
.submain .horizon_list.pager .control>.total{line-height:35px;width:52px;height:35px;top:0;left:35px;right:auto;bottom:auto;color:#666;font-size:14px;background-color:#fff;border-radius:0;border:1px #ddd solid;padding:0}
.submain .horizon_list .ticket_info{height:100%;border:1px solid #e4e4e4;border-radius:3px;padding:16px 40px 20px 20px;text-align:left;font-size:15px;color:#111;margin:0 0 0 auto;text-align:left}
.submain .horizon_list .ticket_info .route{text-align:left}
.submain .horizon_list .ticket_info .air_name{color:#111}
.submain .horizon_list .close{position:absolute;right:20px;top:18px;width:13px;height:13px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-position:-308px -112px;font-size:0;text-indent:-999999px;z-index:100;border:0}

.submain .f_layout{height:385px;width:1248px;margin:0 auto}
.submain .f_layout:after{content:'';clear:both;display:block}
.submain .f_layout .fr{float:right;width:304px;padding-right:24px}
.submain .f_layout .fl{float:left;width:942px;overflow:hidden}
.submain .f_layout .fl .item_list_wrap{width:100%;padding:0 24px;margin-top:0}
.submain .f_layout .fl .item_list_wrap ul{padding:0 24px;margin-left:-48px}

/* item5 */
.submain .item.item05.bg{padding:50px 0 0;margin-top:100px;position:relative}
.submain .item.item05.bg:after{content:'';background-color:#ffe6cf;height:316px;position:absolute;left:0;top:0;right:0}
.submain .item.item05 .prod_thum_list{margin-top:0}
.submain .item.item05 .prod_thum_list_wrap{padding-bottom:57px}
.submain .item.item05 .prod_thum_list>li{padding:0 0 0 642px;position:relative;height:536px}
.submain .item.item05 .prod_thum_list li .img{width:588px;height:536px;position:absolute;top:0;left:0}
.submain .item.item05 .prod_thum_list li .img img{width:588px;height:536px;display:block}
.submain .item.item05 .prod_thum_list>li .tag{font-size:15px;font-weight:bold;border-bottom:3px solid #111;padding:0 0 8px;height:auto;margin:17px 0 18px;line-height:1}
.submain .item.item05 .prod_thum_list li .item_title{font-size:30px;font-weight:600;line-height:40px;color:#111}
.submain .item.item05 .prod_thum_list li .item_text{color:#666;line-height:1.5;margin-top:25px}
.submain .item.item05 .prod_thum_list ul{position:absolute;left:642px;bottom:0}
.submain .item.item05 .prod_thum_list ul li{padding:0 0 0 123px;position:relative;height:102px}
.submain .item.item05 .prod_thum_list ul li + li{margin-top:20px}
.submain .item.item05 .prod_thum_list ul li .img{width:102px;height:102px}
.submain .item.item05 .prod_thum_list ul li .img img{width:102px;height:102px}
.submain .item.item05 .prod_thum_list ul li .item_title{font-size:15px;font-weight:600;line-height:27px;color:#111;line-height:1;padding-top:7px}
.submain .item.item05 .prod_thum_list ul li .item_text{font-size:14px;color:#666;line-height:16px;margin-top:10px}
.submain .item.item05 .prod_thum_list ul li .price_group{margin-top:15px}
.submain .item.item05 .prod_thum_list ul li .price{font-size:15px;color:#111;line-height:1}
.submain .item.item05 .prod_thum_list ul li .price>span{font-size:13px}

.provide_wrap{display:table;table-layout:fixed;width:1200px;margin:0 auto;overflow:hidden}
.provide_wrap .inr{display:table-cell;height:120px;padding:0 10px;vertical-align:top}
.provide_wrap .inr.travelog img{width:439px;height:380px;}
.provide_wrap .inr:last-child{padding-right:0px}
.provide_wrap .inr:first-child{padding-left:0}
.provide_wrap .reserv_area .contact{display:table-cell;width:532px;vertical-align:middle}
.provide_wrap .reserv_area .contact + .contact{padding-left:90px}
.provide_wrap .reserv_area .contact.full{width:100%;display:block}
.provide_wrap .reserv_area .contact.full .tit{vertical-align:middle}
.provide_wrap .reserv_area .contact.full .tit + span{display:inline-block;vertical-align:middle;font-size:15px;color:#333;padding:0 20px;margin-top:3px}
.provide_wrap .reserv_area{display:table;width:100%;height:120px;padding:27px 40px;border:1px solid #e7e7e7;background:#f8f8f8}
.provide_wrap .reserv_area .tit{display:inline-block;position:relative;padding-left:47px;font-size:17px;color:#333;line-height:32px;vertical-align:top}
.provide_wrap .reserv_area .tit.none{margin-left:40px}
.provide_wrap .reserv_area .tit:before{position:absolute;left:0;top:0;width:32px;height:32px;background-position:0 -256px}
.provide_wrap .reserv_area .tit.none:before{content:none}
.provide_wrap .reserv_area .tit.exhibition:before{background-position:-131px -256px}
.provide_wrap .reserv_area .tit.trekking:before{background-position:-66px -256px}
.provide_wrap .reserv_area .tit.golf:before{background-position:-198px -256px}
.provide_wrap .reserv_area .tit.honeymoon:before{background-position:-345px -256px}
.provide_wrap .reserv_area .tit.cruise:before{width:33px;height:32px;background-position:-378px -256px}
.provide_wrap .reserv_area .tit.help:before{background-position:-165px -256px}
.provide_wrap .reserv_area .tit.area:before{background-position:-131px -256px}
.provide_wrap .reserv_area .tit.air:before{background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/icon_phone_solid_purple.png) 0 0 / 100% no-repeat;}
.provide_wrap .reserv_area .tit.pilgrimage:before{background-position:-98px -257px}
.provide_wrap .reserv_area .tit.hotel:before{background-position:-165px -256px}
.provide_wrap .reserv_area .tit.art:before{background-position:-165px -256px}
.provide_wrap .reserv_area .tit.headset:before{background-position:-456px -289px}
.provide_wrap .reserv_area .tel{display:inline-block;margin-left:20px;font-size:22px;line-height:32px}
.provide_wrap .reserv_area .tel2{display:inline-block;margin-left:47px;font-size:22px;line-height:32px}
.provide_wrap .reserv_area .txt{display:inline-block;margin-left:15px;font-size:14px;color:#666;line-height:32px;vertical-align:top}
.provide_wrap .reserv_area em{font-weight:600}
.provide_wrap .reserv_area.type .contact{vertical-align:top}
.provide_wrap .reserv_area.type .contact .txt{display:block;margin-left:0;padding-left:47px;line-height:20px}
.provide_wrap .reserv_area .txt.billiard{display:block;margin:0 0 0 45px}

.provide_wrap .link_list{overflow:hidden;height:120px;border:1px solid #e7e7e7}
.provide_wrap .link_list ul{overflow:hidden;width:101%;margin:-1px 0 0 -1px}
.provide_wrap .link_list li{float:left;width:33.3%;border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7;text-align:center}
.provide_wrap .link_list.half li{float:left;width:50%;border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7;text-align:center}
.provide_wrap .link_list li a{display:block;height:60px;line-height:60px;color:#666}
.provide_wrap .link_list > a{display:table;width:100%;height:120px;padding:0 32px 0 35px}
.provide_wrap .link_list > a.txt.arrow_r:after{right:33px;top:50%;margin-top:-6px}
.provide_wrap .link_list > a span{display:table-cell;font-size:17px;color:#333;vertical-align:middle;line-height:32px}
.provide_wrap .link_list > a span:before{width:32px;height:32px;margin-right:15px;background-position:0 -256px;vertical-align:top}
.provide_wrap .link_list > a span.faq:before{background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/icon_faq_solid_purple.png) 0 0 / 100% no-repeat;}

.provide_wrap .inr.movie:first-child{width:751px}
.provide_wrap .inr.movie .movie_box{width:741px;height:380px}
.provide_wrap .inr.travelog .item_text_group{position:absolute;left:33px;right:33px;bottom:0;height:100px;background:#fff;text-align:center}
.provide_wrap .inr.travelog .item_text_group .item_title{display:block;margin-top:20px;padding:0 40px}
.provide_wrap .inr.travelog .swiper-pagination{bottom:0}

.provide_wrap.type .inr:first-child{width:790px}
.provide_wrap.golf {margin-top:100px}
.provide_wrap.golf .text_wrap{margin-top:0}
.provide_wrap.golf .movie{display:inline-block;width:675px;vertical-align:top}
.provide_wrap.golf .movie_info{display:inline-block;width:460px;vertical-align:top;padding:50px 0 50px 60px}
.provide_wrap.golf .movie_info .text_wrap.mid strong.tit{font-size:22px}
.provide_wrap .inr.movie .movie_box{background-color:#f2f4f7;font-size:0}
.provide_wrap.golf .inr.movie:first-child,.provide_wrap.golf .inr.movie{width:100%;height:auto}
.provide_wrap.golf .control{position:absolute;bottom:30px;left:736px;width:124px;z-index:3;background:#fff;text-align:center;height:37px;border:1px #ddd solid}
.provide_wrap.golf .control>a{top:0;width:35px;height:35px;display:block;position:absolute;background-color:#fff}
.provide_wrap.golf .control>a.next{top:0;left:87px;width:35px;height:35px;margin:0;background-position:-362px -146px;border-left:1px #ddd solid}
.provide_wrap.golf .control>a.prev{top:0;left:0;width:35px;height:35px;margin:0;background-position:-326px -146px;border-right:1px #ddd solid}
.provide_wrap.golf .control>a.btn_cntrl{background-position:-398px -146px;border-color:transparent;left:126px;font-size:0}
.provide_wrap.golf .control .total{position:relative;bottom:auto;right:auto;padding:0;font-size:13px;line-height:35px;color:#666;background:none;height:35px}

.provide_wrap.pilgrimage .inr{width:741px}
.provide_wrap.pilgrimage .inr:last-child, .provide_wrap.pilgrimage .inr:last-child .text_wrap.big{width:435px}
.provide_wrap.pilgrimage .gmt_guide{width:740px}
.provide_wrap.pilgrimage .gmt_guide li{width:246px;height:205px;padding-top:0}
.provide_wrap.pilgrimage .gmt_guide li:before{top:50px}
.provide_wrap.pilgrimage .gmt_guide li.item01:before{background-position:-211px 0}
.provide_wrap.pilgrimage .gmt_guide li.item02:before{background-position:-253px 0}
.provide_wrap.pilgrimage .gmt_guide li.item03:before{background-position:-295px 0}
.provide_wrap.pilgrimage .gmt_guide li a{display:block;padding-top:110px;font-size:14px;font-weight:400;color:#666;line-height:22px}
.provide_wrap.pilgrimage .gmt_guide li strong{display:block;margin-bottom:8px;font-size:17px;font-weight:400;color:#111}
.provide_wrap.pilgrimage .default_list li{padding:0}
.provide_wrap.pilgrimage .default_list li a{display:block;overflow:hidden;width:100%;padding:18px 0;text-overflow:ellipsis;white-space:nowrap}

/* cruise_calendar */
.cruise_calendar{height:810px;background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/bg_cruise_calendar.jpg') no-repeat center top;padding:50px 0;overflow:hidden;margin-top:100px}
.cruise_calendar>.ly_wrap{width:1200px;margin:0 auto}
.cruise_calendar>.ly_wrap>.inr{width:310px}
.cruise_calendar>.ly_wrap>.inr.right{width:890px}
.cruise_calendar .text_wrap.big{width:auto;margin:0 auto}
.cruise_calendar .text_wrap.big .tit{color:#fff}
.cruise_calendar .btn_wrap{text-align:left}
.cruise_calendar .btn_wrap a{display:block;margin:8px 0 0 0;height:52px;width:282px;border-radius:8px 0 8px 8px;line-height:50px;padding:0 25px 0 30px;border:0; text-align:left;font-size:17px;font-weight:600;color:#333}
.cruise_calendar .btn_wrap a:hover{color:#fff;background-color:#111;border-color:#111}
.cruise_calendar .btn_wrap a span{position:absolute;right:25px;padding-right:18px;display:inline-block;font-size:13px;color:#666}
.cruise_calendar .btn_wrap a:hover span{color:#fff}
.cruise_calendar .btn_wrap a span:after{width:6px;height:11px;position:absolute;top:19px;right:0;background-position:-468px -46px}
.cruise_calendar .btn_wrap a:hover span:after{background-position:-461px -46px}
.cruise_calendar .btn_wrap a:first-child{margin-top:0}
.cruise_calendar .btn_wrap .btn+.btn{margin-left:0}
.cruise_calendar .cruise_calendar_wrap{width:820px;margin:0 35px}
.cruise_calendar .cruise_calendar_wrap ul{display:table;width:100%}
.cruise_calendar .cruise_calendar_wrap ul li{display:table-cell;text-align:center;color:#fff;width:8.3%;height:60px}
.cruise_calendar .cruise_calendar_wrap ul li:first-child, .cruise_calendar .cruise_calendar_wrap ul li:last-child{width:8.5%}
.cruise_calendar .cruise_calendar_wrap ul.cal_header{margin:0 0 30px}
.cruise_calendar .cruise_calendar_wrap ul.cal_header li{height:26px}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li{position:relative;padding-top:8px}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li:before{display:block;content:'';position:absolute;top:0;left:50%;bottom:0;width:1px;height:100%;background-color:rgba(255,255,255,.12)}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span{display:block;height:1px;background-color:#fff;position:absolute;top:26px;left:0;right:0;font-size:0}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.start{left:50%}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.end{right:50%}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.start:after, .cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.end:after{display:block;content:'';width:10px;height:10px;border-radius:50%;background-color:#fff;position:absolute;top:-5px}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.start:after{left:-5px}
.cruise_calendar .cruise_calendar_wrap ul.cal_body li > span.end:after{right:-5px}

/* pkg_recommend */
.pkg_recommend{overflow:hidden;margin-top:-20px}
.pkg_recommend li{margin:20px 0 0;width:calc(50% - 10px);float:left;height:270px;background-color:#f8f8f8;text-align:center;padding-top:175px;position:relative}
.pkg_recommend li:nth-child(2n){margin-left:20px}
.pkg_recommend li:before{width:157px;height:136px;position:absolute;top:20px;left:50%;margin-left:-79px}
.pkg_recommend li:nth-child(1):before{background-position:-843px 0}
.pkg_recommend li:nth-child(2):before{background-position:-843px -138px}
.pkg_recommend li:nth-child(3):before{background-position:-843px -276px}
.pkg_recommend li:nth-child(4):before{background-position:-843px -414px}
.pkg_recommend li strong{font-size:17px;color:#111;line-height:30px;font-weight:400}
.pkg_recommend li p{font-size:13px;line-height:20px;color:#888}

.submain .calandar_select{position:relative;text-align:center;padding:25px 0 20px;background:#f7f7f7;border-top:2px solid #000;margin:0 0 30px 0}
.submain .calandar_select .right_cont{float:none;position:absolute;right:30px;top:25px}
.submain .calandar_select>.calendar_wrap{position:relative;display:inline-block;min-width:auto;margin:0 0 20px 0}
.submain .calandar_select .calendar_wrap > a{position:absolute;top:1px;display:block;width:30px;height:30px;z-index:10}
.submain .calandar_select .calendar_wrap > a:before{margin-top:10px;width:7px;height:12px}
.submain .calandar_select .calendar_wrap > a.prev:before{background-position:-234px -52px}
.submain .calandar_select .calendar_wrap > a.next:before{background-position:-243px -52px}
.submain .calandar_select .calendar_wrap > a.prev.off:before{background-position:-216px -52px}
.submain .calandar_select .calendar_wrap > a.next.off:before{background-position:-225px -52px}
.submain .calandar_select .lypop_calendar{position:absolute;right:0;top:70px}
.submain .calandar_select .select_item{background:#fff}
.submain .calandar_select .select_item + .select_item{margin-left:8px}

.submain .btn.sml{height:36px;line-height:36px}

.photo_view .swiper-slide{height:400px;width:720px;text-align:center;}
.lypop_cont .lypop_body .photo_view .swiper-slide{background-color:#222}
.photo_view .swiper-slide:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;display:block;width:100%;height:372px;}
.photo_view .swiper-slide img{height:400px;margin:0 auto}
.swiper-container a.prev.big,
.swiper-container .swiper-button-prev.big{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-size:inherit;left:20px;background-position:0px -327px;width:27px;height:51px;margin-top:-25px}
.swiper-container a.next.big,
.swiper-container .swiper-button-next.big{background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');background-size:inherit;right:20px;background-position:-29px -327px;width:27px;height:51px;margin-top:-25px}

.txt_info{line-height:1.5;margin-top:20px}
.txt_info02 {font-size: 14px;color: #666;margin-top: 10px}
.txt_info02 + p{margin-top: 0}
.txt_info .stxt3 + .stxt3{margin-top:10px}

.submain .photo_layout{position:relative}
.submain .photo_layout:after{content:'';position:absolute;left:0;bottom:0;background:#f7f7f7;width:100%;height:119px;z-index:-1}
.submain .photo_layout .inr{overflow:hidden;width:1200px;margin:100px auto 0;position:relative}
.submain .photo_layout .text_wrap{margin-top:30px}
.submain .photo_layout .fl{float:left;width:894px;height:706px}
.submain .photo_layout .fr{float:right;width:306px;padding-left:44px}
.submain .photo_layout .photo{position:relative}
.submain .photo_layout .photo li{position:absolute}
.submain .photo_layout .photo .p1{overflow:hidden;left:0;top:0;width:588px;height:468px}
.submain .photo_layout .photo .p1 img {width:588px;height:468px}
.submain .photo_layout .photo .p2{overflow:hidden;right:0;top:0;width:296px;height:228px}
.submain .photo_layout .photo .p2 img {width:296px;height:228px}
.submain .photo_layout .photo .p3{overflow:hidden;right:0;top:238px;width:296px;height:228px}
.submain .photo_layout .photo .p3 img {width:296px;height:228px}
.submain .photo_layout .photo .p4{overflow:hidden;left:0;bottom:0;width:282px;height:228px}
.submain .photo_layout .photo .p4 img {width:282px;height:228px}
.submain .photo_layout .photo .p5{overflow:hidden;right:0;bottom:0;width:601px;height:230px}
.submain .photo_layout .photo .p5 img {width:601px;height:230px}
.submain .photo_layout .photo li a{display:block}
.submain .photo_layout .photo li a .con_text{display:none;position:absolute;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);font-size:13px;color:#fff;padding:12px 0;text-align:center}
.submain .photo_layout .photo li a:hover .con_text{display:block}
.submain .photo_layout .form_holder{display:block;margin:0 0 13px}
.submain .photo_layout .form_holder.text .label_radio{display:inline-block;font-size:15px;background:#fff;border-radius:17px;padding:7px 18px;border:1px solid #ddd}
.submain .photo_layout .form_holder.text input:checked + label{background:#5e2bb8;border-color:#5e2bb8;color:#fff}

.submain .photo_layout.set:before{content:'';position:absolute;left:0;top:0;background:#f7f7f7;width:100%;height:610px;z-index:-1}
.submain .photo_layout.set:after{content:none}
.submain .photo_layout.set .inr{margin-top:0;padding-top:100px}
.submain .photo_layout.set .fl{float:left;width:306px;padding-right:44px;height:706px}
.submain .photo_layout.set .fr{float:right;width:894px;height:706px}

.submain .prod_list_wrap>ul.col4.box>li .img{width:278px;height:190px;display:block;position:absolute;left:1px;right:1px;bottom:1px}
.submain .prod_list_wrap>ul.col4.box>li>a{display:block;width:280px;height:390px;border:1px solid #cdcdcd;box-shadow:2px 2px 0px 0px rgba(242, 242, 242, 1);padding:30px 30px 220px}
.submain .prod_list_wrap>ul.col4.box>li>a .tag{font-size:13px;color:#6672a4;margin:0;padding:0}
.submain .prod_list_wrap>ul.col4.box .item_title{margin-top:10px}
.submain .prod_list_wrap>ul.col4.box .item_text+.item_text{margin-top:0}

/* zeus main */
.submain .cont_bg{position:relative}
.submain .cont_bg:after{content:'';position:absolute;left:0;bottom:0;background:#f7f7f7;width:100%;height:266px;z-index:-1}
.submain .cont_bg.st1:after{bottom:auto;top:0;height:590px}
.submain .cont_bg.st2{padding-bottom:90px}
.submain .cont_bg.st2:after{height:447px}
.submain .cont_bg>.inr{width:1200px;padding:100px 0 0;position:relative;margin:0 auto}
.submain .cont_bg>.inr .text_wrap.big{margin-top:0}
.submain .cont_bg>.inr .item_list_wrapper{margin:0 -24px}
.submain .md_recom{height:520px;margin-top:30px}
/* .submain .md_recom ul{overflow:hidden} */
.submain .md_recom li{float:left;width:384px;height:520px;position:relative}
.submain .md_recom li .img, .submain .md_recom li .img img{display:block;width:384px;height:520px;object-fit:cover}
.submain .md_recom li + li{margin-left:24px}
.submain .md_recom li .grade{width:60px;height:70px;position:absolute;top:0;left:25px;display:inline-block;background-color:#000d17;text-align:center;font-size:11px;color:#fff;padding-top:10px;font-weight:400}
.submain .md_recom li .grade strong{display:block;font-size:30px;color:#fff;margin-bottom:5px;font-weight:400}
.submain .md_recom li .cont{position:absolute;left:20px;right:20px;bottom:-130px;background-color:transparent;padding:20px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out}
.submain .md_recom li .cont .item_title{font-size:20px;color:#fff;line-height:32px;word-break:keep-all}
.submain .md_recom li .cont .item_title.type{display:none}
.submain .md_recom li .cont .item_text{font-size:15px;color:transparent;line-height:24px;height:48px;overflow:hidden}
.submain .md_recom li .cont .price_group{margin-top:55px}
.submain .md_recom li .cont .price_group .price{font-size:24px;line-height:25px;color:transparent}
.submain .md_recom li .cont .price_group .price span{font-size:15px;color:transparent}
.submain .md_recom li a:hover .cont{background-color:#fff;bottom:20px}
.submain .md_recom li a:hover .cont .item_title{color:#111;display:none}
.submain .md_recom li a:hover .cont .item_title.type{display:block}
.submain .md_recom li a:hover .cont .item_text{color:#555;height:auto}
.submain .md_recom li a:hover .cont .price_group .price{color:#000}
.submain .md_recom li a:hover .cont .price_group .price span{color:#000}
.submain .md_recom .slick-arrow{top:50%; transform:translateY(-50%); width:48px; height:48px;}
.submain .md_recom .slick-arrow.slick-prev{left:-72px; padding:0; background-color:transparent;}
.submain .md_recom .slick-arrow.slick-next{right:-72px; padding:0; background-color:transparent;}
.submain .md_recom .slick-arrow::after{content: '';display: block;width: 48px;height: 48px;background: url(https://image.hanatour.com/usr/static/svg/icon_line_arrow_right.svg)no-repeat 0 0/100% auto;opacity: .7;}
.submain .md_recom .slick-arrow.slick-prev::after{transform:rotate(180deg);}
.submain .zeus_news{height:500px;margin-top:112px}
.submain .zeus_news .inr{width:548px;height:500px;position:relative}
.submain .zeus_news .inr.right{width:588px;height:500px;overflow:hidden}
.submain .zeus_news .banner_wrap{height:250px;position:absolute;left:0;right:0;bottom:0}
.submain .zeus_news .banner_wrap .cont{top:45px;left:40px}
.submain .zeus_news .banner_wrap .cont p{font-size:28px;color:#63463d;line-height:36px;margin-bottom:20px}
.submain .zeus_news .banner_wrap .cont .btn{border:1px solid #735c53;width:100px;height:36px;line-height:34px;padding:0 15px;color:#735c53;font-size:13px;background-color:transparent;border-radius:0;text-align:left}
.submain .zeus_news .banner_wrap .cont .btn:after{background-position:-194px -271px;width:5px;height:8px;position:absolute;top:13px;right:16px}
.submain .zeus_news .inr.left dl{border-top:2px solid #25201e}
.submain .zeus_news .inr.left dt{padding:20px 0}
.submain .zeus_news .inr.left dt a{font-size:24px;color:#000;padding-right:25px;line-height:1;position:relative}
.submain .zeus_news .inr.left dt a:after{width:10px;height:17px;background-position:-442px -200px;position:absolute;top:11px;right:0}
.submain .zeus_news .inr.left dd li{padding:7px 0}
.submain .zeus_news .inr.left dd li a{font-size:15px;color:#666;line-height:1;width:100%}
.submain .zeus_news .inr.right .cont{height:500px}
.submain .zeus_news .inr.right a.swiper-slid{height:500px}
.submain .zeus_news .inr.right .cont .img{width:588px;height:410px}
.submain .zeus_news .inr.right .cont .img img{display:block;width:588px;height:410px}
.submain .zeus_news .inr.right .cont .tag{font-size:13px;color:#666;padding:0;margin:13px 0 2px}
.submain .zeus_news .inr.right .cont .item_title{font-size:17px;line-height:25px;color:#111;padding-right:200px}
.submain .zeus_news .inr.right .swiper-container-horizontal > .swiper-pagination-bullets{left:auto;right:0;width:auto;bottom:60px}
.submain .zeus_news .swiper-container a.prev.big,
.submain .zeus_news .swiper-container .swiper-button-prev.big{top:40%;margin-top:-25px}
.submain .zeus_news .swiper-container a.next.big,
.submain .zeus_news .swiper-container .swiper-button-next.big{top:40%;margin-top:-25px}

.submain .brochure_list{overflow:hidden}
.submain .brochure_list li{float:left;width:282px;text-align:center;position:relative}
.submain .brochure_list li .season{display:block;position:absolute;top:130px;left:0;text-align:center;font-size:22px;color:#fff;line-height:1;width:100%;letter-spacing:5px}
.submain .brochure_list li .season:hover {transform:scale(1.5)}
.submain .brochure_list li + li{margin-left:24px}
.submain .brochure_list li .tag{margin-top:30px;color:#888}
.submain .brochure_list li .img{display:block;height:276px;width:100%}
.submain .brochure_list li .img img {width:282px}
.submain .brochure_list li .item_title{margin-top:12px;line-height:1}
.submain .brochure_list + .btn_wrap .btn{height:54px;line-height:52px;border:1px solid #000;border-radius:0;font-size:15px;color:#000;background-color:transparent;width:190px;padding:0 20px;text-align:left}
.submain .brochure_list + .btn_wrap .btn:after{width:5px;height:8px;background-position:-188px -255px;position:absolute;right:20px;top:23px}
.submain .service_center{margin:100px auto;overflow:hidden}
.submain .service_center li{float:left;height:130px;width:25%;text-align:center}
.submain .service_center li + li{border-left:1px solid #e7e7e7}
.submain .service_center li a{line-height:1;font-size:16px;color:#000;padding:53px 16px 0 0;position:relative;margin-bottom:20px;display:inline-block}
.submain .service_center li a:before{width:31px;height:31px;position:absolute;top:0;left:50%;margin-left:-15px}
.submain .service_center li a:after{width:8px;height:14px;background-position:-194px -255px;position:absolute;top:56px;right:0}
.submain .service_center li:nth-child(1) a:before{background-position:-204px -255px}
.submain .service_center li:nth-child(2) a:before{background-position:-237px -255px}
.submain .service_center li:nth-child(3) a:before{background-position:-270px -255px}
.submain .service_center li:nth-child(4) a:before{background-position:-303px -255px}
.submain .service_center li p.item_text{font-size:14px;color:#888;line-height:22px}

/*zeus-partner*/
.submain .partner_list{margin:20px auto 0; overflow:hidden;}

/* gmt-0001 */
.submain .visual_wrap.gmt{background:url('https://image.hanatour.com/usr/static/img2/pc/gmt/img_submain_gmt.jpg') center top;overflow:hidden}
.submain .visual_wrap.gmt .inr{text-align:center;margin-top:100px}
.submain .visual_wrap.gmt .inr .text_wrap .tit{font-size:40px;font-weight:400;color:#fff;line-height:53px}
.submain .visual_wrap.gmt .inr .text_wrap .tit em{color:#fff;font-weight:600;display:block}
.submain .visual_wrap.gmt .inr .text_wrap p{color:#fff;font-size:15px}
.submain .visual_wrap.gmt .inr .btn_wrap{margin-top:20px}
.submain .visual_wrap.gmt .inr .btn_wrap .btn{border-color:#fff;color:#5e2bb8}
.submain .visual_wrap.gmt .inr .btn_wrap .btn.pink{border-color:#5e2bb8}
.submain .visual_wrap.gmt .inr .btn_wrap .btn + .btn{margin-left:7px}
.submain .visual_wrap.gmt .text_wrap.big{margin-bottom:20px}
.submain .text_wrap .tit .badge{background-color:transparent;color:#5e2bb8;font-size:12px;border:1px solid #5e2bb8;height:22px;line-height:18px;vertical-align:middle;display:inline-block;margin-left:10px;position:relative;top:-2px}
.submain .text_wrap .tooltip{width:19px;height:19px}
.submain .text_wrap .tooltip:before{width:19px;height:19px;background-position:-304px -125px}
.submain .text_wrap .tooltip:hover:after{top:25px;margin-left:-5px}
.firefox .submain .text_wrap .tooltip:hover::after{top:26px}
.submain .gmt_guide{width:1200px;margin:0 auto}
.submain .gmt_guide ul{border:1px solid #ddd;border-left:none;overflow:hidden}
.submain .gmt_guide li{float:left;width:20%;height:160px;border-left:1px solid #ddd;font-size:17px;color:#111;font-weight:600;text-align:center;padding-top:105px;position:relative}
.submain .gmt_guide li:before{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/gmt/spr_gmt.png')}
.submain .gmt_guide li:before{width:40px;height:40px;position:absolute;top:35px;left:50%;margin-left:-20px;background-position:0 0}
.submain .gmt_guide li:nth-child(2):before{background-position:-42px 0}
.submain .gmt_guide li:nth-child(3):before{background-position:-84px 0}
.submain .gmt_guide li:nth-child(4):before{background-position:-126px 0}
.submain .gmt_guide li:nth-child(5):before{background-position:-168px 0}

.submain .gmt_system_wrap{width:1200px;margin:0 auto}
.submain .gmt_system_wrap ul{display:table;width:100%}
.submain .gmt_system_wrap li{display:table-cell;width:400px;height:160px;text-align:center;line-height:24px;vertical-align:middle;color:#fff;background:url('https://image.hanatour.com/usr/static/img2/pc/gmt/img_gmt_system01.jpg') no-repeat left top;background-size:384px 100%}
.submain .gmt_system_wrap li:nth-child(1){padding-right:16px}
.submain .gmt_system_wrap li:nth-child(2){background:url('https://image.hanatour.com/usr/static/img2/pc/gmt/img_gmt_system02.jpg') no-repeat 9px top;padding-left:9px}
.submain .gmt_system_wrap li:nth-child(3){background:url('https://image.hanatour.com/usr/static/img2/pc/gmt/img_gmt_system03.jpg') no-repeat right top;padding-left:16px}
.submain .gmt_system_wrap li strong{display:block;font-size:17px;font-weight:600;line-height:1;margin-bottom:10px}

/* 서브메인 단체맞춤여행(EX00000022) - 견적문의하기(.gmt_inquire_list) */
.submain .gmt_inquire_list { display: flex; justify-content: space-between; }
.submain .gmt_inquire_list a { display: block; position: relative; width: 276px; height: 222px; border-radius: 16px; background: #f5f5f5; cursor: pointer; }
.submain .gmt_inquire_list a::before { display: block; position: absolute; top: 52px; left: 32px; width: 48px; height: 48px; content: ""; }
.submain .gmt_inquire_list a.btn_gmt::before { background: url("https://image.hanatour.com/usr/static/img2/mobile/icon/icon_tourinfo_solid_blue.png") center center / 100% no-repeat; }
.submain .gmt_inquire_list a.btn_honeymoon::before {  background: url("https://image.hanatour.com/usr/static/img2/mobile/icon/icon_honeymoon_solid_yellow.png") center center / 100% no-repeat; }
.submain .gmt_inquire_list a.btn_zeus::before { background: url("https://image.hanatour.com/usr/static/img2/mobile/icon/icon_zeus_solid_gray.png") center center / 100% no-repeat; }
.submain .gmt_inquire_list a.btn_mice::before { background: url("https://image.hanatour.com/usr/static/img2/pc/gmt/ico_ticket.png") center center / 100% no-repeat; }
.submain .gmt_inquire_list a.btn_company::before {background: url("https://image.hanatour.com/usr/static/img2/mobile/icon/icon_bag_solid_brown.png") center center / 100% no-repeat; }
.submain .gmt_inquire_list a span { display: block; padding-left: 32px; letter-spacing: -1px; color: #111; }
.submain .gmt_inquire_list a span.item_title { display: inline-block; position: relative; padding-top: 115px; padding-right: 21px; font-size: 24px; font-family: "hnt-font"; font-weight: 600; line-height: 26px; }
.submain .gmt_inquire_list a span.item_title::after { display: block; position: absolute; right: 0px; bottom: 5px; width: 16px; height: 16px; background: url("https://image.hanatour.com/usr/static/img2/pc/gmt/ico_arrow_right_black.png") 50% 50% no-repeat; content: ""; }
.submain .gmt_inquire_list a span.item_title.in_sub_tit { padding-top: 95px; }
.submain .gmt_inquire_list a span.subtitle { padding-left: 0px; padding-bottom: 5px; font-size: 14px; line-height: 20px; }
.submain .gmt_inquire_list a span.item_text { position: initial; font-size: 16px; line-height: 20px; color: #666; }
.submain .gmt_inquire_list a .item_title + .item_text { margin-top: 8px; }
.submain .gmt_inquire_list + .notice { display: flex; align-items: center; padding: 20px 0; }
.submain .gmt_inquire_list + .notice span { margin-right: 10px; }
.submain .gmt_inquire_list + .notice span::before { float: left; width: 16px; height: 16px; margin: 0 8px 0 0; background: url(https://image.hanatour.com/usr/static/svg/icon_exclam_line_gray.svg) no-repeat 50% / 100%; content: ""; }
.submain .gmt_inquire_list + .notice .btn_inquire_check { display: inline-block; width: 98px; height: 38px; border: 1px solid #ddd; border-radius: 8px; font-weight: 500; line-height: 36px; text-align: center; color: #000; }

.submain .customized_travel {margin-top:80px; padding: 60px 0; background-color: #f4fbf4; }
.submain .customized_travel .inr { width: 1200px; margin: 0 auto; }

.submain .customized_travel .customized_travel_title strong { font-size: 32px; font-family: 'hnt-font'; font-weight: bold; color:#111;}
.submain .customized_travel ul { padding-top: 16px; }
.submain .customized_travel ul li { display: flex; align-items: center; margin-top: 16px; padding: 26px; border-radius: 12px; background-color: #fff; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08); }
.submain .customized_travel ul li::before { content: ""; width: 32px;height: 32px;margin-right: 14px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/ico_check_green.png) no-repeat 50% / 100%}
.submain .customized_travel ul li strong { margin-right: 16px; font-size: 24px; font-family: 'hnt-font'; }
.submain .customized_travel ul li strong em { color: #40b240; }
.submain .customized_travel ul li span { font-size: 16px; font-weight: 500; color: #666; }

.submain .vote_title { margin-top: 80px; }
.submain .vote_title strong { font-size: 32px; font-family: 'hnt-font'; font-weight: bold; color:#111;}
.submain .vote_title ul { display: flex; justify-content: space-between; gap:24px; margin-top: 32px; }


.submain .ly_wrap.gift_set{width:1200px;margin:0 auto}
.submain .ly_wrap.gift_set .inr{width:587px;height:225px;border:1px solid #ddd;padding:55px 0 0 315px;position:relative}
.submain .ly_wrap.gift_set .inr .img{width:229px;height:144px;position:absolute;top:40px;left:30px;display:block}
.submain .ly_wrap.gift_set .inr .img img{display:block}
.submain .ly_wrap.gift_set .inr .text_wrap{margin-top:0}

.prod_list_slide{margin:0 -20px;overflow:hidden}
.prod_list_slide .prod_list_wrap{margin-top:0}
.prod_list_slide .swiper-container{overflow:visible;width:1200px;display:block}
.prod_list_slide .swiper-container .swiper-slide{width:282px}
.prod_list_slide .swiper-container>a{top:120px}
.prod_list_slide .swiper-container>a.next{right:-20px}
.prod_list_slide .swiper-container>a.prev{left:-20px}
.prod_list_slide .swiper-container.col3{width:900px;padding-bottom:30px}
.prod_list_slide .swiper-container.col3 .swiper-slide{box-shadow:0 5px 12px 0px rgba(0, 0, 0, 0.06);background:#fff}
.prod_list_slide .swiper-container.col3>a{top:235px}

.submain .prod_layout{width:1200px;margin:0 auto}
.submain .prod_layout:after{content:'';clear:both;display:block}
.submain .prod_layout .fl{float:left;width:434px;height:566px;background:url('https://image.hanatour.com/usr/static/img2/pc/htl/bg_recom_htl.jpg') no-repeat 0 0;padding:55px 60px}
.submain .prod_layout .fr{float:left;width:900px;margin:60px 0 0 -134px}
.submain .prod_layout .fl .text_wrap.big{margin:0 0 35px}
.submain .prod_layout .fl .text_wrap.big strong{color:#fff;font-size:36px;font-weight:400;line-height:1.3}
.submain.htl .prod_layout .fl .text_wrap.big strong.tit p{line-height:1.4}
.submain .prod_layout .fl .text_wrap.big strong em{font-weight:600;color:#fff}
.submain .prod_layout .fr .htl .prod_list_slide{padding-bottom:30px}
.submain .prod_layout .fr .prod_list_wrap.row .htl{padding:0 20px 30px;height:auto}
.submain .prod_layout .form_holder{display:block;margin:0 0 13px}
.submain .prod_layout .form_holder.text .label_radio{display:inline-block;font-size:15px;background:#fff;border-radius:17px;padding:7px 20px;color:#034044;border-color:#fff;cursor:pointer}
.submain .prod_layout .form_holder.text input:checked + label{background:#252525;border-color:#252525;color:#fff}

/* 항공 리스트 */
.flight_list{margin-top:20px}
.text_wrap.mid + .flight_list{margin-top:14px}
.flight_list>ul > li{border:1px solid #ddd;border-radius: 8px; position:relative}
.flight_list>ul > li.login_area {border: none;padding: 0;border-radius: unset;}
/* 항공 검색결과페이지 라벨*/
.flight_list>ul > li .tag_group > span {padding:0 5px 0 13px;height: 22px;line-height: 22px;border-radius: 8px 0 8px 0;float: left;margin-right: -10px;position: relative;}
.flight_list>ul > li .tag_group > span:first-child {padding:0 5px}
.flight_list>ul > li .tag_group > span > span + span {position: relative;padding: 0 0 0 6px;}
.flight_list>ul > li .tag_group > span > span + span:before {content: "";position: absolute;width: 2px;height: 2px;background: #fff;opacity: .5;left: 2px;top: 6px;}
.flight_list>ul > li .tag_group .label_type1 {background-image: linear-gradient(121deg, #4585ff 44%, #004bd9 97%);color: #fff;border: 1px solid transparent}
.flight_list>ul > li .tag_group .label_type2 {background: #ecf3ff;border: 1px solid #97bcff;color: #4585ff}
.flight_list>ul > li .tag_group .label_type3 {background: #ffeded;border: 1px solid #fd9d9d;color: #ff4e4e}
.flight_list>ul > li .tag_group .label_type4 {background: #f6f2fb;border: rgba(128, 80, 200, 0.5) 1px solid;color: #8050c8;}
.flight_list>ul > li .tag_group .label_type5 {background: #f0fafb;border: 1px solid #77d3db;color: #00adbb;}
.flight_list>ul > li .tag_group .label_type6 {background: #fafafa;border: 1px solid #e5e5e5;color: #ff4e4e}
.flight_list>ul > li .tag_group .label_type7 {background: #fff;border: 1px solid #ddd;color: #4585ff;font-weight:600;}
.flight_list>ul > li .tag_group > span:nth-child(1) {z-index: 9;}
.flight_list>ul > li .tag_group > span:nth-child(2) {z-index: 8;}
.flight_list>ul > li .tag_group > span:nth-child(3) {z-index: 7;}
.flight_list>ul > li .tag_group > span:nth-child(4) {z-index: 6;}
.flight_list>ul > li .tag_group > span:nth-child(5) {z-index: 5;}
.flight_list>ul > li .tag_group > span:nth-child(6) {z-index: 4;}
.flight_list>ul > li .tag_group > span:nth-child(7) {z-index: 3;}
.flight_list>ul > li .tag_group > span:nth-child(8) {z-index: 2;}
.flight_list>ul > li .tag_group > span:nth-child(9) {z-index: 1;}
.flight_list>ul > li .tag_group span[class*=label_]:hover {border-color:#4585ff;}
.flight_list>ul > li .tag_group span[class*=label_]:hover .tooltip::before,
.flight_list>ul > li .tag_group span[class*=label_] .tooltip:hover::before {background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_question_bg_gray_c2.png);}
.flight_list>ul > li .tag_group span[class*=label_]:hover .tooltip:after,
.flight_list>ul > li .tag_group span[class*=label_]:hover .tooltiptext {visibility:visible;}
.flight_list>ul > li .tag_group span[class*=label_] .tooltip::before {background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_question_bg_gray_ee.png);}
.flight_list>ul > li .tag_group span[class*=label_] .tooltip:after {top:22px;margin-left:-47px;}
.flight_list>ul > li .tag_group span[class*=label_] .tooltiptext {top:207%;min-width:322px;padding:12px;margin-left:-122px;font-size:13px;line-height:1.31;letter-spacing:-0.26px;font-weight:500;}
.flight_list>ul > li>a{position:relative;display:block;border:1px solid #ddd;border-top-color:#999;margin:-1px}
.flight_list>ul > li>a:hover{border-color:#1e9eed}
.flight_list>ul > li.listinbn{border:none}
.flight_list>ul > li + li{margin-top:20px}
.flight_list>ul > li > .tag_group, .flight_list>ul > li > a>.tag_group{position:absolute;top:-1px;left:-1px;font-size:0}
.flight_list>ul > li > .tag_group>span + span,
.flight_list>ul > li > a>.tag_group>span + span{margin-left:1px}
.flight_list>ul > li .row{height:160px;display:table-row}
.air .flight_list>ul > li .tag_group + .row {height: auto;display: table;padding:38px 40px 30px}
.air .flight_list>ul > li > .row {height: auto;display: table;padding:30px 40px}
.flight_list>ul > li .row.air_con {height: 106px;}
.flight_list>ul > li .air_day_info {height: 36px;background-color: #4585ff;width: 100%;border-radius: 8px 8px 0 0;display: flex;align-items: center;padding: 0 0 0 15px;}
.flight_list>ul > li .air_day_info strong {color:#fff;font-size:16px;letter-spacing: -0.64px;margin-right:10px}
.flight_list>ul > li .air_day_info span {font-size:14px;color:#fff;letter-spacing: -0.28px;opacity: 0.8;}
.flight_list>ul > li .cell{display:table-cell;vertical-align:middle}
.flight_list>ul > li .cell.air{width:210px;;padding-right: 35px;}
.flight_list>ul > li .cell.type{width:300px;}
.flight_list>ul > li .cell.seat{width:140px;text-align:center;font-size:15px;color:#111}
.flight_list>ul > li .cell.pay{width:206px;position:relative;text-align:center}
.flight_list>ul > li .cell.air .txt{font-size:12px;color:#888;padding-left:27px;letter-spacing: -0.48px;}
.flight_list>ul > li .cell.air .actual {padding-left:27px;font-size:13px;color:#5e2bb8;}
.flight_list>ul > li .cell.seat .txt{font-size:13px;color:#333}
.flight_list>ul > li .cell.air .air_name{font-weight:600;font-size:16px;color:#111;margin-bottom:3px;position:relative;padding-left:27px;line-height:1;letter-spacing: -0.32px;}
.flight_list>ul > li .cell.air .air_name img{vertical-align:middle;width:20px;height:14px;position:absolute;top:0;left:0;margin-top:2px}
.flight_list>ul > li .cell.air a.detail {float: left;font-size: 13px;color: #111;border: 1px solid #c2c2c2;min-width: 92px;line-height: 26px;text-align: center;border-radius: 6px;margin-left: 24px;}
.flight_list>ul > li .cell.air .operation,
.flight_list>ul > li .cell.con_info .operation {color: #4585ff;font-size: 12px;padding: 0 0 8px 25px;}
.flight_list>ul > li .cell.con_info .operation {padding:0 0 8px 15px}
.flight_list>ul > li .cell.air .operation .tooltiptext,
.flight_list>ul > li .cell.con_info .operation .tooltiptext {left: 50px;min-width: auto;}
.flight_list>ul > li .cell.air .operation .tooltiptext p,
.flight_list>ul > li .cell.con_info .operation .tooltiptext p{background: url(https://image.hanatour.com/usr/static/svg/ico_flight_b_small.svg) no-repeat 0px 3px / 13px;padding: 0 0 0 18px;white-space: nowrap;}
.flight_list>ul > li .cell.air .operation span + span .tooltiptext p{background: none;padding:0}
.flight_list>ul > li .item_course{text-align:center;display:table;width:280px}/*항공예약페이지 가는편/오는편 width공항명 2줄로 381에서387수정 */
.flight_list>ul > li .item_course:after{content:'';clear:both;display:block}
.flight_list>ul > li .item_course .time{position: relative; font-size:18px;color:#111;font-weight:600;display:table-cell;vertical-align:top;width:67px;padding-top:10px}
.flight_list>ul > li .item_course .time .day {position: absolute;width: 18px;top:18px;right: -10px;font-weight:normal}
.flight_list>ul > li .item_course .city{display:block;font-size:14px;color:#111;margin-top:1px;;font-weight:normal;line-height: 1.5}
.flight_list>ul > li .item_course .move_arrow{position:relative;width:121px;height:54px;top:5px;background:none;text-indent:0}
.flight_list>ul > li .item_course .move_arrow:after{content:'';position:absolute;left:0;top:50%;margin-top:-10px;width:121px;height:10px;background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.onestop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long1.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.twostop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long2.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.threestop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long3.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.fourstop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long4.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.fivestop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long5.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.threestop,
.flight_list>ul > li .item_course .move_arrow.fourstop,
.flight_list>ul > li .item_course .move_arrow.fivestop {margin-bottom:15px;}
.flight_list>ul > li .item_course .move_arrow.sixstop:after {background:url(https://image.hanatour.com/usr/static/svg/air_arrow_long6.svg) no-repeat 0 0;}
.flight_list>ul > li .item_course .move_arrow.sixstop {margin-bottom:30px}
.flight_list>ul > li .item_course .move_arrow .wait{position:absolute;bottom:0;left:50%;width:120px;margin-left:-60px;font-size:13px;color:#479de7}
.flight_list>ul > li .item_course .move_arrow .direct em{font-size:12px;color: #ff4e4e;word-break: keep-all;}
.flight_list>ul > li .item_course .move_arrow .direct{width: 120px;font-size: 12px;color: #666;margin: 25px 0 0 0;}
.flight_list>ul > li .item_course .move_arrow .direct span {position: relative;cursor: pointer;border-radius: 2px; margin:0 2px 4px;background: #eee;width: 30px;height: 16px;line-height: 16px;color: #666;font-size: 12px;display: inline-block;word-break: keep-all;}
.flight_list>ul > li .item_course .move_arrow.onestop .direct span{margin:0 5px 0 2px}
.flight_list>ul > li .item_course .move_arrow.twostop .direct span{margin:0 4px 0 0}
.flight_list>ul > li .item_course .move_arrow .direct span:hover .air_name {display: block;}
.flight_list>ul > li .item_course .move_arrow .direct span .air_name {border: 1px solid #999;padding: 10px 10px;background: #fff;z-index: 10;position: absolute;left: 50%;transform: translateX(-50%);top: 30px;box-shadow: 0.8px 3.9px 8px 0 rgba(0, 0, 0, 0.15);border-radius: 8px;display: none;}
.flight_list>ul > li .item_course .move_arrow .direct span .air_name p {background: url(https://image.hanatour.com/usr/static/svg/ico_flight_b_small.svg) no-repeat 0px 3px / 13px;padding: 0 0 0 18px;white-space: nowrap;}
.flight_list>ul > li .item_course .move_arrow .direct span .air_name::after {position: absolute;top: -8px;left: 50%;margin-left: -6px;background-position: -67px -43px;width: 11px;height: 8px;z-index: 10;display: inline-block;content: '';background-repeat: no-repeat;background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);}
.flight_list>ul > li .item_course .move_arrow .load{position:absolute;top:0;left:50%;width:120px;margin-left:-60px;font-size:12px;color:#666;line-height:1}
.flight_list>ul > li .item_course .tooltiptext{min-width:250px;word-break:keep-all;margin-left:-125px;text-align:center}
.flight_list>ul > li .item_course .tooltiptext > span{display:block}
.flight_list>ul > li .day{color:#111;font-size:12px;position:relative;top:-3px}
.flight_list>ul > li .price{font-size:18px;color:#333;font-weight:bold;text-align:right}
.flight_list>ul > li .price span{font-size:16px;font-weight:400;position:relative;top:-0;right:0px}
.flight_list>ul > li .price .pre{font-size:14px;color:#888;text-decoration:line-through;display:block;top:0;margin:0 0 -2px}
.flight_list>ul > li .price .lowestprice{font-size:14px;color:#888;display:block;top:0;margin:0 0 -2px}
.flight_list>ul > li .price span.stxt{font-size:13px;display:inline-block;margin-right:5px}
.flight_list>ul > li .card{font-size:12px;color:#4585ff;text-align: right;white-space: nowrap;}
.flight_list>ul > li .price .discount{font-size:13px;color:#5e2bb8;margin-right:10px}
.flight_list>ul > li .pay .button{position:absolute;right:33px;top:63px;text-indent:-99999px;margin-top:-10px;border:none}
.flight_list>ul > li .pay .button.open_price{background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png') no-repeat;background-position:-477px -57px;width:20px;height:20px;font-size:0}
.flight_list>ul > li .pay .button.delete{width:26px;height:26px;margin-top:-13px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png');background-position:-160px 0}
.msie .flight_list>ul > li .pay .button.delete{position:relative;display:inline-block;margin-left:70px;vertical-align:middle;top:7px}
.flight_list>ul > li .pay .btn_wrap{text-align:left;margin:0}
.flight_list>ul > li .choice {width:82px;padding-left:30px}
.flight_list>ul > li .choice a {position: relative; width: 82px;height: 46px;display: block;text-align: center;line-height: 46px;background: #4585ff;border-radius: 6px;color: #fff;font-size: 16px;}
.flight_list>ul > li .choice a.timesale::before {content: "마감임박";position: absolute;width: 55px;height: 18px;font-size: 11px;color: #fff;background: #ff4e4e url(https://image.hanatour.com/usr/static/svg/ico_timesale_w_small.svg) no-repeat 4px 50%;left: 50%;top: -9px;line-height: 18px;padding-left: 9px;border-radius: 18px;margin-left: -31px;letter-spacing: -0.44px;}
.flight_list>ul > li .choice .seat {display: block;text-align: center;font-size: 12px;color: #666;margin-top: 5px;letter-spacing: -0.48px;}
.flight_list_login {border-radius: 8px;; margin: 20px 0 0 0;background:  rgba(228, 242, 255, 0.5);height: 70px;display: flex;align-items: center;justify-content: center;}
.flight_list_login p {font-family: 'hnt-font';font-size: 17px;color: #111;margin: 0 20px 0 0;letter-spacing: -0.68px;}
.flight_list_login a {font-family: 'hnt-font';width: 108px;height: 40px;color: #fff;background: #4585ff;text-align: center;line-height: 40px;border-radius: 20px;letter-spacing: -0.9px;font-size:15px;}
.flight_list_login img {width: 108px;height:48px;}
.flight_list>ul > li .cell.con_air {width: 150px;}
.flight_list>ul > li .cell.con_air .air_name{font-size: 16px;color: #111;letter-spacing: -0.32px;font-weight: 600;display: flex;width: 140px;}
.flight_list>ul > li .cell.con_air .air_name img{width: 20px;height: 14px;margin: 5px 5px 0 0;}
.flight_list>ul > li .cell.con_info {width: 110px;}
.flight_list>ul > li .cell.con_info .txt {width: 150px;font-size: 12px;letter-spacing: -0.24px;padding: 0 0 0 15px;color: #888}
.flight_list>ul > li .cell.con_detail {padding: 0 0 0 40px;}
.flight_list>ul > li .cell.con_detail .detail {width: 92px;display: inline-block;text-align: center;border: 1px solid #c2c2c2;line-height: 26px;border-radius: 6px;font-size: 13px;color: #111;letter-spacing: -0.52px;}
.flight_list>ul > li .cell.con_choice {width: 82px;}
.flight_list>ul > li .cell.con_choice a{width: 82px;height: 46px;display: block;text-align: center;line-height: 46px;border:1px solid #4585ff;border-radius: 6px;color: #4585ff;font-size: 16px;}
.flight_list>ul > li .cell.con_choice .seat{display: block;text-align: center;font-size: 12px;color: #666;margin-top: 5px;letter-spacing: -0.48px;}
.flight_list.special>ul{margin-top:15px}
.flight_list.special>ul:first-child{margin-top:0}
.flight_list.special>ul > li {border-radius: 0;}
.flight_list.special>ul > li .row{display:table;height:auto}
.flight_list.special>ul > li:hover{border-color:#1e9eed}
.flight_list.special>ul > li .cell.air{width:245px;padding:0 10px 0 25px}
.flight_list.special>ul > li .cell.air + .stxt2{line-height:1;padding-left:27px}
.flight_list.special>ul > li .cell.date{width:400px;font-size:17px;color:#111;text-align:center;padding:0 10px}
.flight_list.special>ul > li .cell.type{width:525px;padding:0 20px 0 0}
.flight_list.special>ul > li .cell.pay .item_text{font-size:13px;margin-bottom:20px}
.flight_list.special>ul > li .fl{display:table-cell;vertical-align:middle;float:none;width:895px;padding:30px 0;border-right:1px solid #ddd}
.flight_list.special>ul > li .fl .row + .row{margin-top:30px}
.flight_list.special>ul > li .price{font-size:26px}
.flight_list.special>ul > li .cell.pay{width:305px;padding:30px 40px 30px 0;text-align:right}
.flight_list.special>ul > li .cell.pay.type{width:305px;padding:15px 40px 25px 0;text-align:right}
.flight_list.special>ul > li .cell.pay.type .btn_wrap{margin-top:15px}
.flight_list.special>ul > li .item_course .city{font-size:17px;color:#333;margin:0 0 5px 0}
.flight_list.special>ul > li .item_course .time{width:190px;padding-top:4px;font-size:22px;}
.flight_list.special>ul > li  .item_course .move_arrow{top:0}
.flight_list.special>ul > li .pay .button.open_price{display:inline-block;vertical-align:middle;position:relative;top:4px;right:0;margin-left:5px}
.flight_list.special .price_condition.on{top:50%;margin-top:50px}
.flight_list.special .price_detail .btn_wrap + .price_condition.on{right:auto;left:0;top:auto;margin-top:5px}
.flight_list.special li .hash_group{margin:20px 0 0 35px}
.flight_list.special>ul > li .tag_group > span {border-radius: 0;}
.flight_list.special>ul > li .item_course {width:360px;}
.flight_list.special>ul > li .day {color: #5e2bb8;font-size: 14px;top: 9px !important;  right: 0px !important;}
/*항공탐색개선 요금선택팝업*/
.lypop_body.air_price_card > div:first-child {max-height: 450px;overflow-y: auto;padding:0 15px 0 0}
.lypop_body.air_price_card ul li {cursor: pointer;margin-top: 12px;padding-top: 15px;position: relative;overflow: hidden;}
.lypop_body.air_price_card ul li:first-child{padding:0;}
.lypop_body.air_price_card ul li:first-child::after{display:none;}
.lypop_body.air_price_card ul li::after {content: "";height: 1px;background: #eee;position: absolute;top: 0;left: 31px;width: 100%;}
.lypop_body.air_price_card ul li .type {color: #111;font-size: 15px;letter-spacing: -0.3px;word-break: keep-all}
.lypop_body.air_price_card ul li .price {font-weight:7600;color: #111;font-size: 16px;float: right;letter-spacing: -0.64px;}
.lypop_body.air_price_card ul li .price span {font-weight: 400;}
.lypop_body.air_price_card ul li label{cursor: pointer;}
.lypop_body.air_price_card ul li input[type="radio"]:checked + label {border: none;outline:transparent!important;}
.lypop_body.air_price_card .btn_wrap .btn{min-width:140px;color:#fff;border: solid 1px #5e2bb8;background-color: #5e2bb8;}

/* 1007 air --> com으로 이동 */
.js_show_wrap.flight_srch,
.flight_change{display:none;width:1200px;padding:20px 30px;background:#fff;margin:55px auto 0}
.js_show_wrap.flight_srch.on,
.flight_change.on{display:block}
.flight_change .row > .bowl{display:inline-block;vertical-align:top;float:none !important}
.flight_change .row > .bowl > .set,
.flight_change .row > .bowl > .btn,
.flight_change .row > .set,
.flight_change .row > .btn{display:inline-block;vertical-align:middle;float:none;height:62px;padding:0 20px;border-radius:3px;border:none;background:#f2f6f9;font-size:15px;color:#888;line-height:62px;text-align:left;margin-left:0}
.flight_change .row > .bowl > .btn, .flight_change .row > .btn{width:410px;color:#111}

.flight_srch .set + .select_area, .flight_srch .bowl + .select_area,
.flight_change .set + .select_area, .flight_change .bowl + .select_area{display:none;position:absolute;top:0;left:0}
.flight_change .mid_cell ~ .set + .select_area, .flight_change .mid_cell ~ .bowl + .select_area{left:496px}
.flight_change .round .mid_cell ~ .set + .select_area, .flight_change .round .mid_cell ~ .bowl + .select_area{left:398px}
.flight_change .set + .select_area.on, .flight_change .bowl + .select_area.on,
.flight_srch .set + .select_area.on, .flight_srch .bowl + .select_area.on{display:block}
.flight_change .set + .select_area input[type=text],
.flight_change .bowl + .select_area input[type=text]{width:410px;margin:0;float:none;height:62px;line-height:62px;background-color:#f2f6f9;border:none;border-radius:3px;padding:0 20px;font-size:15px}
.flight_change .round .set + .select_area input[type=text],
.flight_change .round .bowl + .select_area input[type=text]{width:308px}
.flight_change .error_message{color:#479de7 !important}

.flight_change .set + .set, .flight_change .set + .js_show_wrap + .set,
.flight_change .bowl + .bowl, .flight_change .bowl + .js_show_wrap + .bowl, .flight_change .bowl + .js_show_wrap + .set{margin-left:8px}
.msie .flight_change .set + .set, .firefox .flight_change .set + .set,
.msie .flight_change .bowl + .bowl, .firefox .flight_change .bowl + .bowl,
.msie .flight_change .set + .js_show_wrap + .set, .firefox .flight_change .set + .js_show_wrap + .set,
.msie .flight_change .bowl + .js_show_wrap + .set, .firefox .flight_change .bowl + .js_show_wrap + .set{margin-left:5px}
.flight_change .set.ok{color:#111}
.flight_change .row{width:1140px;text-align:left;position:relative}
.flight_change .row + .row{margin-top:10px}
.flight_change .set .icn.cal.full{width:370px}
.flight_change .set .icn.pos{width:370px;height:60px}
.flight_change .set .icn.cal{width:161px}
.flight_change .set .icn.cal:before{position:relative;top:-2px}

.flight_change .set .icn.pos:before{top:24px}
.flight_change .mid_cell{display:inline-block;vertical-align:middle;width:86px;text-align:center}
.msie .flight_change .mid_cell, .firefox .flight_change .mid_cell{width:80px}
.flight_change .move_arrow{width:26px;height:26px;background-position:-271px 0}
.flight_change .move_arrow.one_way_right{width:26px;height:8px;background-position:-307px -5px}
.flight_change .bowl + .form_holder, .flight_change .select_area + .form_holder{margin-left:8px !important}

.flight_change .type2 .tabs>li.selected>a span:after,
.flight_srch .tabs>li.selected>a span:after{background-color:#1e9eed;height:3px}
.flight_change .type2 .tabs>li > a,
.flight_srch .type2 .tabs>li > a{padding:0;color:#bbb}
.flight_change .type2 .tabs>li.selected>a,
.flight_srch .type2 .tabs>li.selected>a{color:#111}
.flight_change .type2 .panels,
.flight_srch .type2 .panels{padding-top:20px;overflow:visible}
.flight_change .type2 .form_holder{vertical-align:middle;margin:0}
.flight_change .type2 .form_holder.text label{height:62px;width:70px;border:1px solid #c2c2c2;font-size:13px;color:#666;line-height:62px;;padding:0;text-align:center}
.flight_change .type2 .form_holder.text input[type='checkbox']:checked + label{border:1px solid #1e9eed}
.flight_change .type2 .btn.big{float:none;display:inline-block;vertical-align:middle;height:62px;line-height:62px;font-size:17px;border-radius:8px 0 8px 8px;text-align:center;background:#fff}
.flight_change .type2 .btn.big.em{width:213px;background:#1e9eed;border-color:#1e9eed;font-weight:600;color:#fff;margin-left:8px}
.msie .flight_change .type2 .btn.big.em{margin-left:5px}
.edge .flight_change .type2 .btn.big.em,.msEdge .flight_change .type2 .btn.big.em,.firefox .flight_change .type2 .btn.big.em,.msie .flight_change .type2 .btn.big.em{width:214px}
.flight_change .type2 .btn.big.line{border:1px solid #c2c2c2 !important;border-radius:3px !important;width:auto;padding:0 15px;color:#111 !important;margin-left:8px;font-size:15px;background:#fff;line-height:60px}
.flight_change .type2 .btn.big.line .plus:before{content:'';display:inline-block;vertical-align:middle;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') no-repeat;background-position:-369px -7px;margin-right:5px;width:17px;height:17px;position:relative;top:-2px}

.flight_change .round .row{position:relative}
.flight_change .round .row.last{padding-left:398px}
.flight_change .round .icn.cal{width:174px !important}
.flight_change .round .icn.pos{width:288px;}/*다구간 자동왕성 도시 height값이 설정되어 있어주석처리 */
.flight_change .round .row .btn_del{display:inline-block;border:0;text-indent:-999999px;width:24px;height:24px;line-height:0;overflow:hidden;margin:0 6px;padding:0;position:relative;top:20px}
.flight_change .round .row .btn_del:after{content:'';display:block;width:24px;height:24px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') no-repeat;background-position:-339px -3px}
.flight_change .round .btn.person{width:510px}
.flight_change .round .mid_cell{width:90px}
.flight_change .round .set{width:308px}
.flight_change .round .set + .set,
.flight_change .round .set + .js_show_wrap + .set,
.flight_change .round .bowl + .bowl .set,
.flight_change .round .bowl + .js_show_wrap + .set,
.flight_change .round .bowl + .js_show_wrap + .bowl .set{width:194px}

.flight_change .search_field .select_item{margin-left:10px;width:201px;background:#f2f6f9;display:inline-block;vertical-align:middle;float:none;height:62px;border-radius:3px;border:none;background:#f2f6f9;font-size:15px;color:#888;line-height:62px;text-align:left}
.flight_change .search_field .bowl .select_item{margin-left:0}
.flight_change .search_field .select_item .selectbox .display{width:201px;height:62px;padding:0 20px;border:none;font-size:16px;color:#333;line-height:60px}
.flight_change .search_field .select_item .selectbox .display .text,
.flight_change .search_field .select_item.input_type .selectbox .display .text{height:62px;padding-left:20px}
.flight_change .search_field .select_item .selectbox .display .text:before{left:20px;top:23px}
.flight_change .search_field .select_item .selectbox .display .arrow_btn{top:28px}

.air .flight_srch .form_holder.text input[type='checkbox']:checked + label,
.air .flight_srch .form_holder.text input[type='radio']:checked + label{border:1px solid #1e9eed !important;color:#1e9eed}
.air .flight_srch .btn.big.em{background:#1f9eed;border-color:#1f9eed}
.air .flight_srch .round .btn.big.line{border:1px solid #c2c2c2 !important;color:#111 !important}
.air .flight_srch .select_item.pos .selectbox{width:452px !important}
.air .flight_srch .select_item.pos .selectbox .display{width:452px !important;padding:0 20px}
.air .flight_srch .select_item.pos .selectbox .display .text{padding-left:17px}
.air .flight_srch .select_item.pos .selectbox .display .text:before{left:20px}

.visual_wrap .lypop_selectPerson{position:absolute;right:265px;width:410px;text-align:left}
.air .visual_wrap .lypop_selectPerson{bottom:-610px}
.air .visual_wrap .flight_srch .lypop_selectPerson{bottom:auto}
.air .visual_wrap .flight_change .lypop_selectPerson{right:234px;bottom:auto}
.lypop_selectPerson .num_count_holder{text-align:right}
.lypop_selectPerson .num_count_holder p.tit{margin-top:5px}
.visual_wrap .lypop_calendar{position:absolute;left:0 !important;top:69px;z-index:100}
.visual_wrap .lypop_calendar.right_align{left:auto !important;right:0 !important;}
.air .visual_wrap .flight_change .lypop_calendar{bottom:auto;top:62px;left:0}
.visual_wrap .lypop_selectPerson .member_count .text_wrap.mid.top{margin-top:0 !important}
.member_count p.tit{text-align:left;font-size:14px;color:#333}
.member_count p.tit .txt{text-align:left;font-size:13px;color:#888;top:0}
.num_count_holder{text-align:right}
.inr.right .flight_list.special>ul > li .fl{width:635px;padding:35px 0}
.inr.right .flight_list.special>ul > li .cell.air{width:205px}
.inr.right .flight_list.special>ul > li .cell.air .air_name{font-size:15px}
.flight_list.special>ul > li .cell.air .date{font-size:14px;color:#111;padding-left:27px}
.inr.right .flight_list.special>ul > li .cell.type{width:430px}
.inr.right .flight_list.special>ul > li .item_course .time{width:125px;padding-top:6px}
.inr.right .flight_list.special>ul > li .cell.pay{width:265px;padding:35px 35px 35px 0}
.inr.right .flight_list.special>ul > li .item_course .city{font-size:15px}

/* 191029:slide 텍스트 분리 */
.submain.htl .visual_wrap{padding-top:0}
.submain .visual_wrap .swiper-slide,
.submain.htl .visual_wrap .visual{position:relative}
.submain .visual_wrap .swiper-slide .inr,
.submain.htl .visual_wrap .visual .inr{position:absolute;top:0;left:50%;margin-left:-600px;z-index:20;}
.submain .visual_wrap .swiper-slide .inr>.text_wrap,
.submain.htl .visual_wrap .visual .inr>.text_wrap{color:#fff;font-size:40px;margin:100px 0 0 30px;line-height:50px;padding:0}
.submain .visual_wrap .swiper-slide .inr>.text_wrap>strong,
.submain.htl .visual_wrap .visual .inr>.text_wrap>strong{display:block;font-weight:600}
.submain .visual_wrap .swiper-slide .inr>.text_wrap>strong+p,
.submain.htl .visual_wrap .visual .inr>.text_wrap>strong+p{display:block;font-size:15px;line-height:27px;color:#fff}

.submain.air .flight_change{display:block;margin:0 auto;position:absolute;top:325px;left:50%;margin-left:-600px;z-index:10;padding:0;box-shadow:0px 5px 20px 0px rgba(105, 105, 105, 0.2)}
.submain.air .visual_wrap {margin-bottom:0;padding:0;height:600px}
.submain.air .visual_wrap .control .control{top:260px}
.submain.air .visual_wrap .search_field{position:static;margin:0}
.submain.air .visual_wrap .js_tabs.type2{width:1140px;margin-bottom:0}
.submain.air .visual_wrap .search_field .sale_airtieket {position: absolute;left: 200px;top: 0px;}
.submain.air .visual_wrap .search_field .sale_airtieket a {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_pc_ticket.png) no-repeat 0 50% / 18px;padding-left: 24px;font-size: 15px;color: #4585ff;font-weight: 600;}

.submain.air .visual_wrap .search_field .btn.js_show{width:410px;text-align:left;margin-left:0}
.submain.air .visual_wrap .flight_change .round .btn.person{width:510px}
.submain.air .visual_wrap.honeymoon .search_field .btn.line{background:#fff}

.submain.air .ticket_zone{height:300px;border:1px solid transparent;margin-top:80px}
.submain.air .ticket_zone .text_wrap.big{width:auto;margin-top:0}
.submain.air .ticket_zone .text_wrap.big .right_cont{top:inherit;bottom:0}
.submain.air .ticket_zone .inr{width:1200px;margin:0 auto}
.submain.air .ticket_zone .inr .fl{float:left;width:50%}
.submain.air .ticket_zone .inr .fr{float:right;width:50%;padding-left:66px}
.submain.air .ticket_zone .inr .fr .text_wrap.big{margin-top:110px}
.submain.air .stit{font-size:17px;color:#111;margin:0 0 5px}
.submain.air .ticket_zone .swiper-container{height:258px;padding-bottom:35px}
.submain.air .ticket_zone .ticket{display:block;background:#fff;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.06);width:282px;padding:35px 0;text-align:center;border: 1px solid rgb(234,234,234);}
.submain.air .ticket_zone .f_layout {margin:0 0 0 -24px}
.submain.air .ticket_zone .f_layout a {border:1px solid rgb(234, 234, 234)}

.submain.air .ticket_zone .item_list_wrap {padding:0 20px}

.submain.air .ticket .item_course .air_name{font-size:14px;color:#333;margin:0 0 20px 0;line-height:1.2}
.submain.air .ticket .item_course .route{margin:0 0 15px 0}
.submain.air .ticket .item_course .route .move_arrow.one_way_right{background-position:-1px -43px}
.submain.air .ticket .item_course .route .spot{font-size:17px;font-weight:600}
.submain.air .ticket .item_course .price{color:#5e2bb8;font-size:26px;margin:0 0 15px;font-weight:600}
.submain.air .ticket .item_course .price span{color:#5e2bb8;font-size:17px;position:relative;top:-2px;font-weight:400}
.submain.air .tag_area{font-size:0}
.submain.air .tag_area .tag{display:inline-block;background:#fff;font-size:14px;color:#666;height:35px;line-height:35px;border-radius:15px;padding:0 15px;margin:0 12px 20px 0}
.submain.air .tag_area .tag:hover,
.submain.air .tag_area .tag:active{background-color:#5e2bb8;color:#fff}

.submain.air .prod_list_wrap>ul.col4.box{margin:0}
.submain.air .prod_list_wrap>ul.col4.box>li{width:282px;text-align:center;margin:0}
.submain.air .prod_list_wrap>ul.col4.box>li + li{margin-left:0}
.submain.air .prod_list_wrap>ul.col4.box>li .price{margin:25px 0 0 0;line-height:1}
.submain.air .prod_list_wrap>ul.col4.box>li .item_course{height:218px;padding:30px 0}
.submain.air .prod_list_wrap>ul.col4.box>li .img{width:280px;height:210px;display:block}
.submain.air .prod_list_wrap>ul.col4.box>li>a{display:block;width:282px;height:426px;border:1px solid #cdcdcd;box-shadow:none;padding:0}

/* 해외자유여행(항공+호텔 - .fit) */
.submain.fit {width:initial !important;height:initial !important;}
.submain.fit .visual_wrap {margin-bottom:0;padding:0;height:600px;}
.submain.fit .flight_change {display:block;margin:0 auto;position:absolute;top:343px;left:50%;margin-left:-600px;z-index:10;padding:0;box-shadow:0px 5px 20px 0px rgba(105, 105, 105, 0.2)}
.submain.fit .js_tabs.type2 {width:1140px;margin-bottom:0;}
.submain.fit .js_tabs .tabs {overflow:initial;}
.submain.fit .js_tabs .tabs a span span {display:block;}
.submain.fit .js_tabs .tabs a span span.tag_wrap {position:absolute;right:-1.2rem;top:-25px;padding:0;font-size:10px;font-weight:500;color:#4585ff;letter-spacing:-.04rem;line-height:.8;background-color:rgba(255, 255, 255, 0.9);border:1px solid rgba(69, 133, 255, 0.6);border-radius:.8rem;}
.submain.fit .js_tabs .tabs a span span.tag_wrap::after {display:none;}
.submain.fit .js_tabs .tabs a span span.tag_wrap .text_overflow {position:static;max-width:7.6rem;padding:1px 6px 2px;height:1.2rem;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.submain.fit .js_tabs .tabs a span span.tag_wrap .text_overflow::after {content:'';width:.9rem;height:.5rem;position:absolute;right:0rem;left:auto;bottom:-.4rem;z-index:2;background:url(https://image.hanatour.com/usr/static/img2/mobile_dcr/main/ico_quick_tag_bgbottom.png) center / 100% no-repeat;}
.submain.fit .search_field {position:static;margin:0;}
.submain.fit .search_field .panel .bowl.select_menu {padding-bottom:6px;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox {position:relative;display:inline-block;margin-right:8px;vertical-align:top;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox input {position:absolute;left:-999px;width:0;height:0;text-indent:-9999px;font-size:0;outline:0;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox input:checked+label {color:#5e2bb8;border:1px solid #5e2bb8;font-weight:600;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox label {display:block;padding:8px 12px 9px;text-align:center;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff;letter-spacing:-.52px;line-height:1.5;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox label::before {content:'';display:inline-block;width:20px;height:20px;margin-right:2px;vertical-align:top;background: url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_all_off.png) center / 100% auto no-repeat;}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox label.check_airtel::before {background-image:url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_airtel_off.png);}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox label.check_tourtel::before {background-image:url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_tourtel_off.png);}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox input:checked+label::before {background-image:url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_all_on.png);}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox input:checked+label.check_airtel::before {background-image:url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_airtel_on.png);}
.submain.fit .search_field .panel .bowl.select_menu .menu_checkbox input:checked+label.check_tourtel::before {background-image:url(https://image.hanatour.com/usr/static/img2/pc/man/icon_fit_tourtel_on.png);}
.submain.fit .search_field .panel .row .bowl .row {width:410px;}
.submain.fit .search_field .panel .row .bowl .row .input_keyword {width:inherit;}
.submain.fit .search_field .btn.person.js_show {width:410px;text-align:left;margin-left:0;}
/* tabmenu 1st - 항공/호텔 */
.submain.fit .search_field .panel.air_hotel .select_item {margin-left:0px;}
.submain.fit .search_field .panel.air_hotel .select_item .sb.selectbox {width:initial !important;}
.submain.fit .search_field .panel.air_hotel .select_item .sb.selectbox .display {width:initial !important;}
.submain.fit .search_field .panel.air_hotel .select_item .selectbox.items {width:412px !important;}
/* tabmenu 2nd - 현지투어 */
.submain.fit .search_field .panel .notice {font-size:13px;margin-top:10px}
.submain.fit .search_field .panel .notice strong{position: relative;;color:#4585ff;font-weight: bold;padding:0 0 0 20px}
.submain.fit .search_field .panel .notice strong::before{content:"";position: absolute;left:0;top:0;width: 16px;height:16px;background: url(https://image.hanatour.com/usr/static/svg/icon_notice_blue.svg) no-repeat 50% / 100%;}
.submain.fit .search_field .panel .notice span{color:#999;}
/* ico_location */
.submain .search_field .row .input_keyword.ico_location {padding-left:42px;background:#f2f6f9 url('https://image.hanatour.com/usr/static/img2/pc/man/icon_location_line.png') 20px center / 16px 16px no-repeat;}
/* lypop_calendar button[disabled].disabled_gray */
.lypop_calendar .option_wrap .right_cont .btn.disabled_gray {opacity:1 !important;border-color:#ddd !important;background-color:#ddd !important;}
/* 검색지역 도시 선택 layerPopup - (major-area-component) */
.submain.fit .lypop_seach_local.lypop_pkg_new .search_local_wrap .panels.panel_2depth .place_items > li {width:calc(50% - 2px);}
/* 객실/인원/좌석등급 */
.submain .visual_wrap .lypop_fit_air_hotel {display:none;position:absolute;left:496px;top:69px;border:1px solid #000;box-shadow:0 6px 8px 0 rgba(50, 55, 89, 0.1);background-color:#fff;}
.submain .visual_wrap .lypop_fit_air_hotel::after {content:'';display:block;clear:both;}
.submain .visual_wrap .lypop_fit_air_hotel > div {position:static;float:left;width:321px;border:none;}
.submain .visual_wrap .lypop_fit_air_hotel .member_count {min-height:490px;padding:29px 30px 20px;}
.submain .visual_wrap .lypop_fit_air_hotel .member_count .tit .txt {color:#111;}
.submain .visual_wrap .lypop_fit_air_hotel .text_wrap .tit {font-weight:500;letter-spacing:-1.02px;}
.submain .visual_wrap .lypop_fit_air_hotel .text_wrap .txt {font-size:13px;font-weight: 500;}
.submain .visual_wrap .lypop_fit_air_hotel.on,
.submain .visual_wrap .lypop_fit_air_hotel.on .lypop_selectPerson,
.submain .visual_wrap .lypop_fit_air_hotel.on .lypop_selectPerson_v2 {display:block;}
.submain .visual_wrap .lypop_fit_air_hotel .member_count .form_wrap .label_radio {letter-spacing:-0.56px;}
.submain .visual_wrap .lypop_fit_air_hotel .exclam {color:#888;letter-spacing:-0.52px;}
.submain .visual_wrap .lypop_fit_air_hotel .exclam::before {width: 20px;height: 20px;top:0;background: url(https://image.hanatour.com/usr/static/img2/pc/man/icon_exclamation_gray_40.png) center center / 20px auto no-repeat;}
/* 호텔 - 객실선택(.lypop_selectPerson) */
.submain .visual_wrap .lypop_fit_air_hotel .lypop_selectPerson {padding:0 40px 66px;box-shadow:none;border-left: 1px solid #ddd;}
.submain .visual_wrap .lypop_fit_air_hotel .lypop_selectPerson .select_item {float:left;height:42px;line-height:1;width:auto;}
.submain .visual_wrap .lypop_fit_air_hotel .lypop_selectPerson .option_wrap {position: absolute;bottom:0;width:calc(100% - 1px);margin-top:0;padding:15px 30px;}
/* 항공 - 인원/좌석등급 선택(.lypop_selectPerson_v2) */
.submain .visual_wrap .lypop_fit_air_hotel .lypop_selectPerson_v2 {padding:0 30px 66px;box-shadow:none;}
/* 호텔, 항공+호텔 서브홈 공통 수정 */
.submain .visual_wrap .lypop_selectPerson .num_count_holder .inpt_counter {font-size:17px;font-weight:500;letter-spacing:-0.43px;}
.submain .visual_wrap .lypop_selectPerson .select_item select {appearance:none;padding: 0 45px 0 15px;background:#fff url(https://image.hanatour.com/usr/static/img2/pc/man/icon_arrow_gray.png) calc(100% - 12px) center / 10px auto no-repeat;border:1px solid #c2c2c2;}
.submain .visual_wrap .lypop_selectPerson .select_item select::-ms-expand {display:none;}
/* 호텔 달력 디자인 변경 - (.option_wrap.ver_htl) */
.lypop_calendar .option_wrap.ver_htl {padding:12px 20px;}
.lypop_calendar .option_wrap.ver_htl .inpt_text {width:150px;height:42px !important;font-size:13px;font-weight:500;letter-spacing:-.13px;text-align:center;border-color:#c2c2c2;border-radius:4px;}
.lypop_calendar .option_wrap.ver_htl .inpt_text[readonly] {background-color:#fff;}
.lypop_calendar .option_wrap.ver_htl .inpt_text::placeholder {color:#111;}
.lypop_calendar .option_wrap.ver_htl > span {display:inline-block;padding:0 7px;font-size:13px;color:#111;letter-spacing:-.13px;line-height:42px;}
.lypop_calendar .option_wrap.ver_htl .btn.date_on {width:320px;min-width:initial;padding:0 15px;margin-left:25px !important;font-size:14px !important;letter-spacing:-.14px;}
.lypop_calendar .option_wrap.ver_htl .btn.date_on::after {display:none;}
.lypop_calendar .option_wrap.ver_htl .btn.date_on .divider_dot {padding-left:13px;}
.lypop_calendar .option_wrap.ver_htl .btn.date_on .divider_dot:before {width:4px;height:4px;margin-top:-1px;background-color:rgba(256, 256, 256, 0.6);}
.lypop_calendar .option_wrap.ver_htl .btn.date_on:disabled {background-color:#ddd !important;font-size:13px !important;font-family:'Noto Sans KR';letter-spacing:-.13px;border-color:#ddd !important;}
.submain.fit .lypop_seach_local .list_srchword_wrap + .list_srchword_wrap {margin:20px 0 0;}
.submain.fit .lypop_seach_local .list_srchword_wrap .text_wrap .tit i {color:#e32d1b !important;font-style:normal;}
.submain.fit .lypop_seach_local .list_srchword_wrap .list_best_city_word {margin-left:-30px;}
.submain.fit .lypop_seach_local .list_srchword_wrap .list_best_city_word a {display:inline-block;margin:0 0 10px 30px;color:#111;}
.submain.fit .lypop_seach_local .list_srchword_wrap .list_best_city_word a:hover {text-decoration:underline;}
/* //해외자유여행(항공+호텔 - .fit) */

.price_condition,
.total_list{display:none;position:absolute;right:0;width:350px;border:1px solid #000;background:#fff;box-shadow:0 6px 8px 0 rgba(50, 55, 89, 0.1);padding:10px 20px}
.price_condition.on{display:block;top:72px;right:0}
.total_list.on{display:block;top:calc(50% + 15px);right:-32px}
.msie .total_list.on{top:calc(50% + 45px)}
.price_condition .lypop_container .lypop_header{padding:15px 0;margin:0;text-align:left}
.price_condition .lypop_container .lypop_header .tit{font-size:17px}
.price_condition .lypop_container .lypop_body{padding:10px 0}
.price_condition .lypop_container .lypop_body .scroll{height:190px;overflow-y:scroll}
.price_condition .lypop_container .lypop_body label{font-size:14px;font-weight:400;color:#666;min-height:20px;padding:0 24px 0 0}
.price_condition .lypop_container .lypop_body label .price{position:absolute;right:10px;font-size:14px;font-weight:400;color:#666;min-height:20px;padding:0 24px 0 0}
.price_condition .lypop_container .lypop_body .form_holder{display:block;margin:0;padding-right:20px;text-align:left}
.price_condition .lypop_container .lypop_body .form_holder label:before{width:20px;height:20px;left:inherit;right:0}
.price_condition .lypop_container .lypop_body .form_holder + .form_holder{margin-top:17px}
.price_condition .lypop_container .lypop_body .form_holder.radio input[type='radio']:checked+label .price,
.price_condition .lypop_container .lypop_body .form_holder.radio input[type='radio']:checked+label{color:#111}
.price_condition .lypop_container .lypop_body .btn_wrap{text-align:center;margin-top:10px}
.price_condition .lypop_container .btn_cls{right:0;top:15px;width:14px;height:14px}
.price_condition .lypop_container .btn_cls:before{width:14px;height:14px;background-position:-461px -30px;position:absolute;top:0;right:0;left:inherit}

.price_detail{display:table;width:100%;background:#f2f4f7;border:1px solid #ddd;border-top:none;padding:30px;color:#5e9acd;font-size:14px;margin-bottom:15px}
.price_detail .inr{position:relative;float:none;display:table-cell;vertical-align:middle;width:60%;min-height:150px}
.price_detail .inr + .inr{width:40%;text-align:right;padding-right:30px}
.price_detail .stxt2{margin-top:2px}
.price_detail .total_txt{font-size:14px;color:#111;display:block;margin:0 0 11px}
.price_detail .total_price{font-size:30px;font-weight:600;color:#111;display:block;margin-bottom:10px}
.price_detail .total_price span{position:relative;top:-2px;font-size:22px}
.price_detail .button{position:absolute;right:0;top:50%;text-indent:-99999px;margin-top:-10px;border:none;font-size:0}
.price_detail .button.open_price{background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png') no-repeat;background-position:-477px -57px;width:20px;height:20px;margin-top:-15px}
.msie .price_detail .button.open_price{margin-top:15px}
.price_detail .button.open_price.on{background-position:-477px -42px}
.price_detail .divider_dot:before{background-color:#5e9acd}
.price_detail .btn_wrap{margin-top:15px;text-align:left}
.price_detail .txt.em .day{color:#5e2bb8;font-size:14px;position:relative;font-size:14px;line-height:1;display:inline-block;margin-left:5px;font-weight:600}

.total_list{padding:0;width:380px;text-align:left}
.total_list .lst_tit{font-size:15px;color:#333;font-weight:600;background:#f2f4f7;height:44px;line-height:44px;padding:0 20px;margin:0 0 20px 0}
.total_list .list_bul{margin:20px}
.total_list .list_bul li{position:relative;border:none}
.total_list .list_bul li + li{margin-top:5px}
.total_list .list_bul .right_cont{position:absolute;right:0;display:inline-block;color:#333;font-size:14px}

.total_list.dual{width:766px;}
.total_list.dual .lypop_container{display:flex}
.total_list.dual .lypop_cont{flex:1;}
.total_list.dual .lypop_cont + .lypop_cont{border-left: 1px solid #ddd;}
.total_list.dual .total_list_tit{line-height: 44px;background: #f2f4f7;text-align:center;font-size: 15px;font-weight: bold;color: #111;}
.total_list.dual .list_bul_wrap{padding: 24px 32px 32px;}
.total_list.dual .list_bul_wrap + .list_bul_wrap{padding-top: 0;}
.total_list.dual .lst_tit{font-size:14px;color:#111;background:#fff;height:auto;line-height:18px;border-bottom: 1px solid #ddd;padding:0 0 15px 0;margin: 0;}
.total_list.dual .list_bul{margin:15px 0 0}
.total_list.dual .list_bul li{color: #111;line-height: 20px;}
.total_list.dual .list_bul li + li{margin-top:8px}
.total_list .list_bul li em{color: #4585ff;}

/* 결제정보 */
.pay_info .js_acc.line .header:before, .ly_wrap.pay_info .inr .js_tabs.line .tabs>li a:before
{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/pmt/spr_pmt.png')}

.ly_wrap.pay_info{border-top:2px solid #111}
.ly_wrap.pay_info > .inr{width:870px}
.ly_wrap.pay_info > .inr.right{width:306px;-webkit-transition:bottom .3s ease-out;-moz-transition:bottom .3s ease-out;transition:bottom .3s ease-out}
.ly_wrap.pay_info .banner_wrap{height:192px}
.ly_wrap.pay_info .inr.right.fixed{position:fixed;left:50%;top:-25px;width:306px;margin-left:294px;background:#fff;z-index:1}
.ly_wrap.pay_info .inr.right.absolute{position:absolute;top:auto;bottom:0}
.ly_wrap.pay_info .air_faq {margin-top: -19px;position: relative;z-index: 10;}
.ly_wrap.pay_info .air_faq a {width: 240px;height: 64px;color: #5e2bb8;font-size: 15px;text-align: left;padding: 0 0 0 24px;line-height: 38px;letter-spacing: -.6px;}
.ly_wrap.pay_info .air_faq:hover a,.ly_wrap.pay_info .air_faq a:hover {border:1px solid #5E2BB8}
.ly_wrap.pay_info .air_faq a:before{content:"";background: #5E2BB8 url(https://image.hanatour.com/usr/static/img2/pc/mpg/icon-reply-32-black-4@3x.png) 50%/24px no-repeat;width: 40px;height: 40px;display: inline-block;border-radius: 8px;margin: 11px 12px 0 0;vertical-align: bottom;}
.ly_wrap.pay_info .air_faq a::after {background: url(https://image.hanatour.com/usr/static/img2/pc/mpg/icon-arrowup-32-black@3x.png) 50%/16px no-repeat;width: 16px;height: 16px;margin: -3px 0 0 22px;vertical-align: middle;}

.pay_info > .inr .text_wrap.mid .tit{line-height:30px;font-weight: 600;}
.pay_info > .inr.right > .text_wrap.mid{margin-bottom:-5px}
.pay_info > .inr.right .pay_area{border-top:1px solid #ddd;padding:20px;background:#f7f7f7;border-bottom:1px solid #ddd}
.pay_info .tbl td .item_course p{margin-top:5px}
.pay_info .tbl td .item_course p.pos_btn{position: absolute;right: 0;top: 0}
.pay_info .tbl td .item_course p.fnt-w700 + p.fnt-w700 {margin-top: 0;}
.pay_info .tbl td .item_course p:first-child{margin:0 0 10px}
.pay_info .tbl td .item_course p em, .pay_info .tbl td .tag_group .board{font-weight: 600}
.pay_info .tbl td .item_course .air_rev span {color:#333;margin: 0 7px 0 0;}
.pay_info .tbl td .item_course .air_rev span span{color:#999;margin: 0 2px;}
.pay_info .tbl td .item_course .air_rev span::after{content:","}
.pay_info .tbl td .item_course .air_rev span:last-child::after,.pay_info .tbl td .item_course .air_rev span span::after{content:""}
.pay_info .tbl td .item_course span.gr img {margin-bottom: 3px;}
.pay_info .tbl td .item_course span.gr:not(:first-child) {margin-left: 10px;}
.pay_info .tbl td span.air_info{display:inline-block;margin-left:15px}
.pay_info .tbl td p.air_info{margin-left:0}
.pay_info .tbl td .air_name .air_img{margin-top:-1px}
.pay_info .tbl td .tooltip .tooltiptext{min-width:390px}
.pay_info .tbl td .oac_icon {background: #eee9f8 url(https://image.hanatour.com/usr/static/svg/icon_star_check_purple.svg) no-repeat 8px 50%;color: #5e2bb8;font-size: 12px;height: 24px;display: inline-block;padding: 0 8px 0 25px;border-radius: 4px;font-weight: 500;margin: 0 8px 0 0;}
.pay_info .member_count.type ul{width:100%;border:1px solid #ddd}
.pay_info .member_count.type ul:after{content:'';display:block;clear:both}
.pay_info .member_count.type li{float:left;width:33.3%;margin:0;padding:30px 0;border-left:1px solid #ddd;text-align:center;vertical-align:top}
.pay_info .member_count.type li:first-child{width:33.4%;border-left:none}
.pay_info .member_count.type li .txt{margin-top:5px;font-size:13px;font-weight:400;color:#666}
.pay_info .member_count.type li .tit{display:block;width:100%;font-size:15px;font-weight:600;color:#111}
.pay_info .member_count.type li .tit .txt{top:0;margin:0 0 0 5px}
.pay_info .member_count.type li .num_count_group{margin-top:25px}
.pay_info .member_count.type li .price_group{margin-top:25px}
.pay_info .member_count.type li .price{color:#111}
.pay_info .member_count.type li .tit{text-align:center} /*pmt,mpg*/

.pay_info .text_wrap .right_cont .form_holder .label_checkbox{font-size:15px}
.pay_info .js_tabs .panel .text_wrap:first-child{margin-top:0}
.pay_info .inr .text_wrap.check{margin-bottom:20px}
.pay_info .inr .text_wrap.check .right_cont{margin-top:5px}
.pay_info .inr .air_info{margin-top:0}
.pay_info .lineb{border-bottom:1px solid #ddd}
.pay_info .js_acc>.inr{width:100%}
.pay_info .js_acc.line, .ly_wrap.pay_info .inr .js_tabs.line {border-top:1px solid #999}
.pay_info .js_acc.line .header{font-size:17px;padding-left:50px}
.pay_info .js_acc.line.none .header{padding-left:20px}
.pay_info .js_acc.line .header.mileage .icn.mileage{top:0}
.pay_info .js_acc.line .header.coupon:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:0 0}
.pay_info .js_acc.line .header.mileage:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-22px 0}
.pay_info .js_acc.line .header.giftCard:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-44px 0}
.pay_info .js_acc.line .header.giftCard_v2:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-200px 0}
.pay_info .js_acc.line .header.promotion:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-66px 0}
.pay_info .js_acc.line .header.hotel:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-88px 0}
.pay_info .js_acc.line .header.option:before{width:20px;height:20px;position:absolute;top:19px;left:20px;background-position:-110px 0}
.pay_info .js_acc.line .holder .header{padding:23px 20px;width:70px;height:63px}
.pay_info .js_acc.line .view{background-color:#f7f7f7}
.pay_info .js_acc.line .view.terms_wrap{display:none;padding:0;}
.pay_info .js_acc.line .view.terms_wrap .terms_area{overflow:hidden;overflow-y:auto;max-height:220px;padding:20px}
.pay_info .js_acc.line #ruleItnr.view.terms_wrap .terms_area {max-height:500px}/* 요금 환불규정안내 */
.pay_info .js_acc.line .type1{margin-bottom:0}
.pay_info .js_acc.line .type1 .tabs>li{background-color:transparent}
.pay_info .js_acc.line .type1 .tabs>li>a{background-color:transparent}
.pay_info .js_acc.line .type1 .tabs>li.selected:after{background-color:transparent}
.pay_info .js_acc.line .type1 .tabs>li.selected>a{color:#000}
.pay_info .js_acc.line table.list td, .ly_wrap.pay_info .inr .js_tabs.line table.list td{padding:8px 0;font-size:13px;color:#666;vertical-align:top}
.pay_info .js_acc.line .mileage+.view table.list td{width:565px}
.pay_info .js_acc.line table.list th{padding:8px 0}
.pay_info .js_acc.line table.list th.tit{font-size:15px;color:#111;font-weight:400;line-height:23px;text-align:left;vertical-align:top}
.pay_info .js_acc.line table.list td.vmid, .ly_wrap.pay_info .inr .js_acc.line table.list th.vmid{vertical-align:middle}
.pay_info .js_acc.line table.list td .btn + .btn{margin-left:7px}
.pay_info .js_acc.line table.list td .btn.mid{min-width:90px;height:42px;line-height:40px;font-size:13px;color:#333;padding:0 20px}
.pay_info .js_acc.line table.list td .stxt3, .ly_wrap.pay_info .inr .js_tabs.line .panels .stxt3{margin-top:5px}
.pay_info .js_acc.line table.list td .txt{margin-bottom:10px;font-size:15px;color:#333}
.pay_info .js_acc.line table.list td .txt em{display:inline-block;margin-left:10px}
.pay_info table.list td .select_item{background-color:#fff}
.pay_info .js_acc.line table.list td .form_wrap + .form_holder, .ly_wrap.pay_info .inr .js_acc.line table.list td div.form_holder + div.form_holder{margin-top:10px}
.pay_info .js_tabs.line .panels{background-color:#f7f7f7;padding:20px}
.pay_info table.list td label, .ly_wrap.pay_info .inr .js_acc.line table.list td.tit, .ly_wrap.pay_info .inr .js_tabs.line table.list td.tit{font-size:14px;color:#111;line-height:22px}
.pay_info .js_acc.filter_wrap{overflow:hidden;overflow-y:auto;margin-top:25px;border-top:none}
.pay_info .js_acc.filter_wrap .inr{padding:0}
.pay_info .js_acc.filter_wrap .header{padding:24px 20px;font-size:17px;font-weight:400}
.pay_info .js_acc.filter_wrap .header:after{right:20px}
.pay_info .js_acc.filter_wrap div.header:after{display:none}
.pay_info .js_acc.filter_wrap .view{border-top:1px solid #ddd;padding:15px 20px;background:#f7f7f7}
.pay_info .js_acc.filter_wrap .view .notice_wrap{margin:20px -20px 0;padding:20px 20px 0;border-top:1px solid #ddd}
.pay_info .js_acc.filter_wrap .view .notice_wrap li{padding-left:0}
.pay_info .js_acc.filter_wrap .view .banner_wrap{margin-top:20px}
.pay_info .js_acc.filter_wrap .view .notice_wrap strong.tit{font-weight:400}
.pay_info .info_area:not(:first-child){margin-top:20px;padding-top:15px;border-top:1px dashed #ddd}
.pay_info .info_area .info{position:relative;margin-top:5px;text-align:right;color:#111}
.pay_info .info_area .info + .info{margin-top:10px}
.pay_info .info_area .info:first-child{margin-top:0}
.pay_info .info_area .info .tit{position:absolute;left:0;font-weight:600;text-align:left;letter-spacing: -0.56px}
.pay_info .info_area .info > .tit.type{position:relative;left:0;font-weight:400;text-align:left;display:block}
.pay_info .info_area .info .stxt{padding-right:12px;color:#b092c1}
.pay_info .info_area .info .txt{font-size:13px;color:#666;text-align:left}
.pay_info .info_area .info span{font-size:14px;margin-left:5px;font-weight: 600;letter-spacing: -0.14px}
.pay_info .info_area .info > .tit.type02{font-weight:600}
.pay_info .info_area .info > .tit.type02  + span{font-size:16px;font-weight:700;letter-spacing:-0.6px;color:#5e2bb8}
.pay_info .info_area .info .btn_arr{font-size:0;border:0;background-position:100% 0;background-repeat:no-repeat;background-size:20px;width:20px;height:20px}
.pay_info .info_area .info .btn_arr.up{background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/ico_arrowUp_40x40.png)}
.pay_info .info_area .info .btn_arr.down{background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/ico_arrowDown_40x40.png)}
.pay_info .info_area .info +.info.pay_inner{margin-top:20px}
.pay_info .info_area .info +.info.pay_inner .tit{font-size:13px;padding-top:5px}
.pay_info .info_area .info .tooltiptext{min-width:195px;margin-left:17px;font-size:12px}
.pay_info .info_area .info .tooltip.bottom .tooltiptext{margin-left: -15px;padding: 16px;width: max-content;font-size: 13px;font-weight: 400;line-height: 1.4;letter-spacing: -0.52px;box-shadow: 0 4px 8px 0 rgba(17, 17, 17, 0.24)}
.pay_info .info_area .info +.info.pay_inner{margin-top:25px}
.pay_info .info_area .info +.info.pay_inner .tit{font-size:13px;color:#666;letter-spacing:-0.13px;padding:6px 0 0 9px}
.pay_info .info_area .info +.info.pay_inner .tit::before{content:'';width:3px;height:3px;position:absolute;left:0;top:11px;background-color:#666;border-radius:100%}
.pay_info .info_area .info +.info.pay_inner.open{display:block}
.pay_info .info_area .info +.info.pay_inner.close{display:none}
.pay_info .info_area .info +.info.pay_inner input[type=text]{width:144px;height:30px;border-color:#cdcdcd;font-size:14px;padding:0 12px;text-align:right}
.pay_info .info_area .usd{font-size:13px;color:#666;text-align:right}
.pay_info .info_area .usd + .price{margin-top:7px !important}
.pay_info .info_area .list_bul{margin-top:5px}
.pay_info .info_area .list_bul + .tit.type{margin-top:5px}
.pay_info .info_area .list_bul>li{min-height:23px;color:#666}
.pay_info .info_area .list_bul>li .tit:before{content:'·';display:inline-block;margin-right:5px}
.pay_info .info_area .list_bul>li span{display:inline-block;width:180px;font-size:13px}
.pay_info .info_area .list_bul>li .tit.tit2{text-align:center;line-height:1.2}
.pay_info .info_area .mileage_save{margin-top:10px;text-align:right}
.pay_info .info_area .info .list_bul.type02{margin-top: 10px}
.pay_info .info_area .info .list_bul.type02>li{padding: 0;margin-top: 8px;min-height: auto;line-height: 1.2;display: flex;justify-content: space-between;}
.pay_info .info_area .info .list_bul.type02>li .tit{font-size: 13px;font-weight: 500;letter-spacing: -0.13px;position: static;flex: 1}
.pay_info .info_area .info .list_bul.type02>li .tit::before{margin-right: 2px;content: "";width: 12px;height: 12px;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;display: inline-block;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_lineL_48x48.png);vertical-align: -1px}
.pay_info .info_area .info .list_bul.type02>li span{font-size: 13px;font-weight: 500;letter-spacing: -0.13px;width: 80px}
.pay_info .info_area .mileage_save p{font-size:13px;color:#666}
.pay_info .info_area .mileage_noti{text-align:right}
.pay_info .info_area .mileage_noti p{font-size:12px;color:#666}
.pay_info .info_area .mileage_noti p .red{color:#ed293b}
.pay_info .info_area.total .price{display:block;margin-top:15px;font-size:26px;color:#5e2bb8;text-align:right}
.pay_info .info_area.total .price span{font-size:15px;font-weight:400}
.pay_info .info_area.total .info{min-height:14px;margin-top:0;padding-bottom:10px}
.pay_info .info_area.total .info.pb0{padding-bottom:0}
.pay_info .info_area .info.price .tit{top:50%;margin-top:-12px}
.pay_info .info_area .info.price input[type=text]{width:170px;padding-left:0}
.pay_info .info_area.promotion .info span {display:inline-block;width:150px;word-break:keep-all}/*예약 프로모션 긴텍스 대응 */
.pay_info .info_area .info.pay_type02 .tit{font-size:13px;font-weight:400;color:#666}
.pay_info .info_area .info.pay_type02 span{font-size:13px}
.pay_info .info_area .info.pay_type03 .tit{font-size:15px}
.pay_info .info_area .info.pay_type03 span{font-size:15px;font-weight:700}
.pay_info .info_area .info.pay_type02 .tooltip{top: 1px;margin-left: 1px}
.pay_info .info_area .info.pay_type02 .tooltip:hover:before{background-image: url(https://image.hanatour.com/usr/static/svg/ic_question_purpleLine.svg)}
.pay_info .info_area .info.pay_type02 .tooltiptext{width: 305px;margin: 0 0 0 -89px}
.pay_info .info_area .info.pay_type02 .tooltiptext .tit {display: block;margin-bottom: 10px;font-size: 12px; font-weight: 700;letter-spacing: -0.48px;color: #111;position: static}
.pay_info .info_area .info.pay_type02 .tooltiptext .list_bul>li{margin-top: 0.6rem;padding-top: 0;font-size: 1.2rem;letter-spacing: -0.24px;line-height: 1.3;min-height: auto}
.pay_info .info_area .info.pay_type02 .tooltiptext .list_bul>li::before {top: 6px}
.pay_info .info_area .info.pay_decs {font-size: 13px;color: #999}
.pay_info .info_area .info.pay_decs .tit, .pay_info .info_area .info.desc span{font-size:1.3rem;font-weight:400;color: #999}
.pay_info .info_area .info.pay_decs .tit::before {content:"";display: inline-block;margin-right: 4px;width: 1.4rem;height: 1.4rem;background: url(https://image.hanatour.com/usr/static/svg/ic_line.svg) no-repeat 0 0/100% auto;vertical-align: -2px}
.pay_info .info_area .btn_detailView {margin:4px -3px 0 0;text-align: right}
.pay_info .info_area .btn_detailView button {position: relative;padding: 0;font-size: 1.2rem;letter-spacing: -0.048rem;line-height:1.5;color: #4585ff}
.pay_info .info_area .btn_detailView button::after{content:"";display:inline-block;width: 1.4rem;height: 1.4rem;background: url(https://image.hanatour.com/usr/static/svg/ico_arrow_type02.svg) no-repeat 0 0/100% auto;transform: rotate(90deg);vertical-align: -0.3rem}
.pay_info .inr.right .btn_wrap{margin-top:15px}
.pay_info .inr.right .btn_wrap .full:not(:first-child){margin-top:10px}
.pay_info .inr.right .btn_wrap .btn{font-weight:500}
.pay_info .inr.right .btn_wrap .btn + .btn{margin-left:0}
.pay_info .inr.right .list_bull_wrap{padding:20px;border-top:1px solid #eaeaea;background:#f7f7f7}
.pay_info .inr .js_tabs.line, .ly_wrap.pay_info .inr .js_tabs.line .panels{overflow:visible}
.pay_info .inr .js_tabs.line .tabs{padding:20px 0}
.pay_info .inr .js_tabs.line .tabs li{width:210px;height:78px;border:1px solid #c2c2c2;border-radius:4px}
.pay_info .inr .js_tabs.line .tabs li + li{margin-left:10px}
.pay_info .inr .js_tabs.line .tabs>li a{line-height:76px;font-size:17px}
.pay_info .inr .js_tabs.line .tabs>li a.disabled{border-color:#cdcdcd;color:#ccc}
.pay_info .inr .js_tabs.line .tabs li.selected{border-color:#5e2bb8}
.pay_info .inr .js_tabs.line .tabs>li.selected>a{color:#5e2bb8;background-color:transparent}
.pay_info .inr .js_tabs.line .tabs>li.selected>a.payCo{color:#fa2828;}
.pay_info .inr .js_tabs.line .tabs>li a:before{display:inline-block;margin-right:10px;vertical-align:middle;position:relative;top:-2px}
.pay_info .inr .js_tabs.line .tabs>li.selected a:before{background-position-y:-139px !important}
.pay_info .inr .js_tabs.line .tabs>li a.creditCard:before{width:30px;height:32px;background-position:-145px -105px}
.pay_info .inr .js_tabs.line .tabs > .disabled a.creditCard:before{background-position:-145px -173px}
.pay_info .inr .js_tabs.line .tabs>li a.kakaoPay:before{width:55px;height:32px;background-position:-210px -105px}
.pay_info .inr .js_tabs.line .tabs>li a.payCo:before{width:62px;height:32px;background-position:-273px -105px}
.pay_info .inr .js_tabs.line .tabs>li a.bankbook:before{width:30px;height:32px;background-position:-177px -105px}
.pay_info .inr .js_tabs.line .tabs > .disabled a.bankbook:before{background-position:-177px -173px}
.pay_info .mailorder_txt {margin-top:25px;padding:18px;border:1px solid #ddd;font-size:13px;color:#888;line-height:18px;word-break:keep-all;}
/* 선택사항리스트 */
.pay_info .option_list li{margin-top:5px;font-size:15px;line-height:24px}
.pay_info .option_list li:first-child{margin-top:0}
.pay_info .option_list li .tit{display:inline-block;padding-right:10px;color:#5e2bb8;vertical-align:top}
.pay_info .option_list li .name{display:inline-block;width:75px;vertical-align:top}
.pay_info .option_list li .item_text.htl_list {display:block}
.pay_info .option_list li .item_text{display:inline-block;font-size:15px}
.pay_info .option_list li .item_text p{margin-bottom:5px;line-height:24px}
.pay_info .option_list li .item_text p:last-child{margin-bottom:10px}
.pay_info .option_list li:last-child .item_text p:last-child{margin-bottom:0}
.pay_info .msg_wrap.bg{padding:30px 30px 30px 55px}
.pay_info .msg_wrap .tit{padding-left:95px;font-size: 23px;font-weight: 500;color: #111}
.pay_info p + .opt_list{margin:10px 0 0}
.pay_info .opt_list li{padding:3px 0}
.pay_info .opt_list + .btn{margin-top:10px}

/* 210510 결제정보-상품권-환불 방법 추가 */
.pay_info .js_acc .view .refund .form_holder > div {float: left;position: relative;margin-right:8px;}
.pay_info .js_acc .view .refund .form_holder .inpt_text {padding:0 30px 0 15px}
.pay_info .js_acc .view .refund .form_holder .inpt_clear {position: absolute;top: 12px;right: 12px;width: 14px;height: 15px;background-image: url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png');background-position: -417px 0;cursor: pointer;}
.pay_info .js_acc .view .refund .form_holder button.btn {margin-left:0}
.pay_info .js_acc .view .refund .notice_txt{padding:30px 0;background-color:#f0f0f0;text-align:center}
.pay_info .js_acc .view .refund .notice_txt strong {font-size:15px;color:#111}
.pay_info .js_acc .view .refund .notice_txt strong em {color:#e5236d}
.pay_info .js_acc .view .refund .notice_wrap {margin:20px 0 0 0}
.pay_info .js_acc .view .refund .notice_wrap strong.tit:before {background-position:-37px -52px}
.lypop_body.gift_pop > strong{color: #333;font-size: 17px;}
.lypop_body.gift_pop > p{font-size: 15px;color: #333;margin-top: 30px;}
.lypop_body.gift_pop .notice_wrap {margin: 30px 0 0 0;border: 1px solid #ddd;padding: 20px;}
.lypop_body.gift_pop .notice_wrap > strong.tit:before {background-position: -37px -52px;}

/* 상품권 재발행 안내 */
.refund_notice{padding:20px 30px;margin-top:25px;border-radius:8px;background:#f6f2fb;}
.refund_notice .context{position:relative;padding-left:32px;font-size:15px;color:#111;letter-spacing:-0.15px;}
.refund_notice .context:before{position:absolute;top:0;left:0;content:"";display:block;width:24px;height:24px;background:url('https://image.hanatour.com/usr/static/img2/pc/mpg/icon_exclamation_bold.png');}
.refund_notice .context .emp{font-weight:700;color:#5e2bb8;}

/* 상담사영역 */
.consulting_detail{position:relative;margin-top:30px;padding:20px 28px 20px;border:2px solid #ddd}
.consulting_detail .text_wrap{margin-top:0}
.consulting_detail .text_wrap .tit{margin-bottom:10px;font-weight:400}
.consulting_detail p{line-height:24px}
.consulting_detail p a{margin-left:5px}
.consulting_detail p strong.tit{font-size:15px}
.consulting_detail > strong.tit{display:inline-block;min-width:118px;margin-right:20px;padding-right:20px;border-right:1px solid #ddd;font-size:15px}
.consulting_detail > span{font-size:15px;line-height:36px}
.consulting_detail > .btn.sml{position:absolute;right:28px;top:20px}

.flight_srch{background:#fff;display:block;border:1px solid #ddd;box-shadow:3px 4px 4px 0px rgba(105, 105, 105, 0.15);padding:26px 30px 26px}
.flight_srch.type{background-color:#f3f4f8;border:none;border-top:1px solid #ddd;box-shadow:none;margin-bottom:30px}
.flight_srch .set,
.flight_srch .btn{background:#fff;float:none;height:46px;line-height:46px;border:1px solid #c2c2c2;display:inline-block;vertical-align:middle;padding:0 20px;border-radius:3px;font-size:15px;color:#888;text-align:left;margin:0}
.flight_srch .btn.pink{background:#5e2bb8;border:1px solid #5e2bb8}
.flight_srch .btn.js_show:after{display:none;position:absolute;right:20px;top:25px;background-position:-162px -41px;width:14px;height:10px;background-image:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png')}
.flight_srch .btn.js_show:after{top:17px}
.flight_srch .btn.person{width:452px}
.flight_srch .row.htl .btn.person{width:300px}
.flight_srch.type .text_wrap.mid{margin:0 0 18px}
.flight_srch.type + .text_wrap.mid{margin:30px 0 14px}

.flight_srch .error_message{color:#479de7 !important}
.flight_srch.type .error_message{color:#e52c23 !important}
.flight_srch .set + .set{margin-left:8px}
.flight_srch .set.ok{color:#111}
.flight_srch .row{width:1140px;text-align:left;position:relative}
.flight_srch .row + .row{margin-top:10px}
.flight_srch .row .bowl{float:left}
.flight_srch .row .bowl .select_item{float:none}
.flight_srch .row.htl input[type=text]{height:46px;line-height:46px;margin-right:5px;width:400px}
.flight_srch .row.htl .set.ok{margin-right:5px}
.flight_srch .row.htl .lypop_calendar input[type=text]{margin-right:0}
.flight_srch .icn.member:before{background-position:-232px -81px;margin-top:0;float:none;display:inline-block;width:14px} /* 한명짜리로 통일 0926*/
.flight_srch.type .icn.member:before{margin-top:0}
.flight_srch.type .icn.cal:before{position:relative;top:-2px}
.flight_srch .set .icn.pos:before{top:17px}
.flight_srch.type .set .icn.pos:before{top:16px}
.flight_srch .mid_cell{display:inline-block;vertical-align:middle;width:86px;text-align:center}
.flight_srch .bowl + .mid_cell{float:left}
.flight_srch .bowl + .select_area + .mid_cell {float:left}
.flight_srch .move_arrow{width:26px;height:26px;background-position:-271px 0}
.flight_srch .move_arrow.one_way_right{width:26px;height:8px;background-position:-307px -5px}
.flight_srch .bowl + .mid_cell .move_arrow{margin-top:8px}
.flight_srch .bowl + .mid_cell .move_arrow.one_way_right{margin-top:15px}
.flight_srch .bowl + .select_area + .mid_cell .move_arrow.one_way_right{margin-top:15px}
.flight_srch .set + .js_show_wrap.select_area + .form_holder,
.flight_srch .bowl + .js_show_wrap.select_area + .form_holder,
.flight_srch .set + .form_holder, .flight_srch .bowl + .form_holder{margin-left:8px !important}
.flight_srch .form_holder{vertical-align:middle;margin:0}
.flight_srch .form_holder.text label{width:70px;height:46px ;line-height:46px;font-size:15px;border:1px solid #c2c2c2;color:#666;padding:0;text-align:center}
.flight_srch .btn.big{float:none;display:inline-block;vertical-align:middle;font-size:17px;text-align:center;background:#fff}
.flight_srch .btn.big.em{width:130px;font-size:15px;font-weight:400;border-radius:3px;color:#fff;margin-left:8px;background:#5e2bb8;border-color:#5e2bb8;padding:0 10px}
.flight_srch .round .btn.big.line{border-radius:3px !important;width:auto;padding:0 15px;margin-left:8px;font-size:15px}
.flight_srch .round .btn.big.line .plus:before{content:'';display:inline-block;vertical-align:middle;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') no-repeat;background-position:-369px -7px;margin-right:5px;width:17px;height:17px}
.flight_srch .set .icn.pos{width:410px;height:46px}
.flight_srch .set .icn.cal{width:170px}
.flight_srch .set .icn.cal:before{position:relative;top:-2px}
.flight_srch .row.htl .set .icn.cal{width:230px}
.flight_srch .row .dash{width:28px;height:46px;text-align:center;display:inline-block;font-size:15px;line-height:46px;vertical-align:middle}
@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){.flight_srch .row .dash{width:23px;}}
.flight_srch .row .bowl + .dash{float:left}
.flight_srch .round .set{width:auto}
.flight_srch .round .row.last{padding-left:0}
.flight_srch .round .row.last .btn.big.em{width:130px}
.flight_srch .round .btn_del{display:inline-block;border:0;text-indent:-999999px;width:24px;height:24px;line-height:0;overflow:hidden;margin:0 6px;padding:0;position:relative;top:12px}
.flight_srch .round .btn_del:after{content:'';display:block;width:24px;height:24px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_air.png') no-repeat;background-position:-339px -3px}
.flight_srch .round .mid_cell{width:86px}
.flight_srch .round .btn.person{width:452px}
.flight_srch .js_tabs{margin-bottom:8px}

.flight_srch p.option_tit{display:inline-block;vertical-align:top;margin:0;width:108px;font-size:15px;color:#111 !important;font-weight:600;padding-top:4px}
.flight_srch .form_wrap{display:inline-block;width:1032px;vertical-align:middle;position:relative;margin-top:0}
.msie .flight_srch .form_wrap, .firefox .flight_srch .form_wrap{width:1028px}
.flight_srch .form_wrap.more{padding-right:75px}
.flight_srch .form_wrap.more .btn_area{position:absolute;right:0;top:10px}
.flight_srch .form_wrap .form_holder.text{margin:0 6px 10px 0}
.flight_srch .form_wrap .form_holder.text label{display:inline-block;height:32px;padding:5px 14px 0;width:auto;line-height:normal;font-size:13px}
.flight_srch .form_wrap .form_holder.text input[type='checkbox']:checked + label{border-color:#5e2bb8}
.flight_srch .row.last .select_item{float:none;width:235px;vertical-align:middle;margin:0}
.flight_srch .row.last .option_tit{vertical-align:middle}

.meeting_detail{position:relative;margin-top:30px;padding:20px 28px 15px;border:2px solid #ddd}
.meeting_detail .text_wrap{margin-top:0}
.meeting_detail .text_wrap .tit{margin-bottom:10px;font-weight:400}
.meeting_detail p{line-height:24px}
.meeting_detail p a{margin-left:5px}
.meeting_detail > strong.tit{display:inline-block;width:130px;margin-right:20px;border-right:1px solid #ddd;font-size:15px}
.meeting_detail > span{font-size:15px;line-height:36px}
.meeting_detail > .btn.sml{position:absolute;right:28px;top:20px}

/* 여행자 추가하기 */
.traveler_add {padding:20px 28px 15px;border-top:1px solid #eaeaea;border:1px solid #ddd}
.traveler_add:after {content:"";display:block;clear:both;visibility:hidden;width:0;height:0}
.traveler_add .traveler_notice {float:left;margin-top:10px;font-weight:600;}
.traveler_add .btn_wrap {margin-top:0}

.coupon_sitem{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/mpg/spr_mpg.png')}

/* 공지사항:gray_box */
.notice_section {position:relative;margin-bottom:20px;padding:16px 20px;}
.notice_section .close {position:absolute;right:20px;top:26px;width:13px;height:13px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-position:-308px -112px;font-size:0;text-indent:-999999px;margin-top:-7px;cursor:pointer;}

/* 쿠폰 받기 */
.coupon_sitem{width:160px;height:90px;background-position:0 -170px;padding-left:26px;display:table-cell;vertical-align:middle}
.coupon_sitem.air{background-position:-162px -170px}
.coupon_sitem.htl{background-position:-324px -170px}
.coupon_sitem .tit{font-size:12px;color:#5e2bb8;line-height:1}
.coupon_sitem .price{font-size:28px;font-weight:800;color:#111;line-height:1;letter-spacing:-2px;margin-bottom:5px}
.coupon_sitem .price span{font-size:15px;position:relative;top:-3px}
.coupon_sitem .etc{display:block;line-height:1;font-size:12px;color:#999;margin-top:5px}
.coupon_sitem.air .tit{color:#5da3f6}
.coupon_sitem.htl .tit{color:#0fbfc7}

/* 보유 쿠폰 */
.coupon_useable{height:140px;position:relative;background:url('https://image.hanatour.com/usr/static/img2/pc/mpg/bg_coupon_useable.png') no-repeat;padding:35px 280px 0 280px}
.coupon_useable .btn{position:absolute;top:40px;right:70px}
.coupon_useable .coupon_item{width:167px;height:88px;background:url('https://image.hanatour.com/usr/static/img2/pc/mpg/bg_coupon_item.png') no-repeat;display:block;position:absolute;left:77px;top:29px;text-align:center;padding:15px 0 0}
.coupon_useable .coupon_item em{font-size:13px}
.coupon_useable .coupon_item .price{font-size:28px;color:#111;font-weight:600;padding-right:27px;line-height:1;margin-top:5px;text-align:right}
.coupon_useable .coupon_item .price .icn.mileage{top:10px}
.coupon_useable .item_text{font-size:17px;color:#111}

/* 비교하기 팝업 전용 */
.tbl.pkg {width:1120px}
.tbl.pkg table div.type1{border-top:none}
.tbl.pkg.top > .type1{border-top:none;border-bottom:1px solid #5b6070}

.tbl.pkg.top.fixed{position:fixed;background-color:#fff;z-index:100;display:block}
.tbl.pkg.top th{text-align:left;padding:20px;vertical-align:top}
.tbl.pkg.top.fixed th{padding-top:0}
.tbl.pkg.top .prod_list_wrap .img{overflow:hidden;transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out}
.tbl.pkg.top.fixed .prod_list_wrap .img{display:none}
.tbl.pkg th{line-height:1.5;background:#f7f7f7}
.tbl.pkg th:last-child{border-right:0}
.tbl.pkg td{color:#666;vertical-align:top}
.tbl.pkg th.sub{background:#fff;border-top:1px solid #ddd;text-align:center !important}
.tbl.pkg th.sub span.icn_pkg {display:inline-block}/*비교하기 포함내역 공백일시 오류로 인한 inline-block 추가 */
.tbl.pkg th.sub .ai_icon{vertical-align: top;margin-top:-1px;}
.tbl.pkg .price_group{text-align:right}
.tbl.pkg .price{display:inline-block}
.tbl.pkg table.type1 td{text-align:left}
.tbl.pkg td .txt{color:#666;font-size:14px;line-height:23px;text-align:left}
.tbl.pkg td .txt + .txt,
.tbl.pkg td .txt.billiard{margin-top:12px}
.tbl.pkg td .txt strong{color:#333}
.tbl.pkg td .txt strong .tag{display:inline-block;background:#5e2bb8;font-size:12px;color:#fff;padding:0 5px;height:22px;line-height:22px;font-weight:normal}
.tbl.pkg th .icn_pkg.include,
.tbl.pkg th .icn_pkg.undecided,
.tbl.pkg th .icn_pkg.except,
.tbl.pkg th .icn_pkg.select{padding-top:28px}
.tbl.pkg th .icn_pkg.include:before,
.tbl.pkg th .icn_pkg.undecided:before,
.tbl.pkg th .icn_pkg.except:before,
.tbl.pkg th .icn_pkg.select:before{left:50%;margin-left:-9px}
.tbl.pkg td .icn_pkg.include,
.tbl.pkg td .icn_pkg.undecided,
.tbl.pkg td .icn_pkg.except,
.tbl.pkg td .icn_pkg.select{padding-left:28px}
.tbl.pkg td .ai_loading {text-align:center;}
.tbl.pkg td .ai_loading lottie-player,
.lypop_body .ai_loading lottie-player{width:32px;height:32px;margin:0 auto}
.tbl.pkg td .ai_loading p,
.lypop_body .ai_loading p{color:#666;font-size:15px;letter-spacing: -0.6px;text-align: center;}
.tbl.pkg tr.divider th, .tbl.pkg tr.divider td{border-top:1px solid #5b6070 !important}
.tbl.pkg + .tbl.pkg{margin-top:0;border-top:none}
.tbl.pkg.fixed + .tbl.pkg{margin-top:413px}
.tbl.pkg.fixed + .tbl.pkg.htl{margin-top:362px}
.tbl.pkg + .tbl.pkg .type1{border-top:none}
.tbl.pkg .tooltip .tooltiptext{width:250px}
.tbl.pkg .tooltip .tooltiptext::after{left:25%}

.tbl.htl {width:1120px}
.tbl.htl table .type1{border-top:none}
.tbl.htl.top > .type1{border-top:none;border-bottom:1px solid #5b6070}
.tbl.htl.top > .type1 .item_title2{height:50px}
.tbl.htl.top > .type1 .item_title.sub{height:40px;letter-spacing:0}
.tbl.htl.top.fixed{position:fixed;background-color:#fff;z-index:100;display:block}
.tbl.htl.top th{text-align:left;padding:30px 22px 20px;vertical-align:top}
.tbl.htl.top.fixed th{padding-top:0}
.tbl.htl.top .prod_list_wrap .img{overflow:hidden;transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;display:block}
.tbl.htl.top.fixed .prod_list_wrap .img{display:none}
.tbl.htl th{line-height:1.5;background:#f7f7f7}
.tbl.htl th:last-child{border-right:0}
.tbl.htl td{color:#666;vertical-align:top;text-align:left !important}
.tbl.htl th.sub{background:#fff;border-top:1px solid #ddd;text-align:center !important}
.tbl.htl + .tbl.htl{margin-top:0;border-top:none}
.tbl.htl.fixed + .tbl.htl{margin-top:413px}
.tbl.htl.fixed + .tbl.htl{margin-top:362px}
.tbl.htl + .tbl.htl .type1{border-top:none}
.tbl.htl .list_bul li{font-size:15px;color:#666}

/* =카드매니저 */
/* card 공통 */
.card_mngr{position:relative;padding:0;margin-top:30px;border:1px solid #dadce1;box-shadow:2.8px 2.8px 0 0 rgba(102, 102, 102, 0.08);font-size:15px}
.card_mngr:before{content:'';position:absolute;left:-39px;top:32px;width:7px;height:7px;border-radius:50%;background-color:#c2c2c2;z-index:1}
.card_mngr p{font-size:15px}
.card_mngr .card_unit{padding:25px}
.card_mngr .title strong,
.items_wrap .title strong{display:block;position:relative;margin-bottom:3px;font-size:17px;color:#111;margin-right:100px;line-height:1.1}
.card_mngr .title .tag_group{padding-right:10px}
.card_mngr .sub p,
.items_wrap .sub p{display:block;color:#888;font-size:14px;margin-right:100px}
.card_mngr .txt,
.items_wrap .txt{line-height:1.6}
.card_mngr .tit_box.bg{background-color:#f7f7f7}

.card_mngr .cont_tit,
.items_wrap .cont_tit{font-weight:600;margin-bottom:9px}
.card_mngr .cont_txt,
.items_wrap .cont_txt{margin-bottom:9px}
.card_mngr .cont_txt div,
.items_wrap .cont_txt div,
.card_mngr .txt_conts div,
.items_wrap .txt_conts div{font-size:15px;line-height:1.6;white-space:pre-line}/*2020-0520 pre-line 추가 */
.card_mngr .line_white,
.items_wrap .line_white{width:100%;height:1px;color:#fff;border-width:0;margin:15px 0}
.card_mngr .line_dotted{background-color:#fff;border-top:2px dotted #dadce1;margin:22px 25px 0 25px;padding:0 25px}
.card_mngr .card_unit a.txt.detail,
.items_wrap .card_unit a.txt.detail{position:absolute;right:25px;top:25px;font-size:13px}
.card_mngr .divider_line,
.items_wrap .divider_line{width:19px}
.card_mngr .divider_line:before,
.items_wrap .divider_line:before{background-color:#c2c2c2;left:9px}
.card_mngr .swiper-container.pager .total{right:8px;left:auto;bottom:8px;color:#fff;line-height:1;z-index:10}
.card_mngr .swiper-container.pager .total em{color:#fff}
.card_mngr .img_tit{margin-bottom:0}
.card_mngr .img_tit.swiper-container .controller>a{display:inline-block;width:10px;height:17px;position:absolute;top:50%;margin-top:-6px;z-index:10;background-color:transparent;background:url(https://image.hanatour.com/usr/static/img2/pc/card/ico_arrow_swiper_wh_10.png) no-repeat}
.card_mngr .img_tit.swiper-container .controller>a.prev{left:10px;background-position:0 0}
.card_mngr .img_tit.swiper-container .controller>a.next{right:10px;background-position:-10px 0}
.card_mngr .btn_more,
.items_wrap .btn_more{display:inline-block;color:#5e2bb8;font-size:14px;text-align:left;margin-top:8px;margin-bottom:5px}
.card_mngr .btn_more:after,
.items_wrap .btn_more:after{content:'';display:inline-block;width:20px;height:20px;position:relative;top:5px;background:url(https://image.hanatour.com/usr/static/img2/pc/card/ico_arrow_more_down_20.png) no-repeat 0 0; background-size:20px 20px;margin-left:5px}
.card_mngr .btn_more.cls:after,
.items_wrap .btn_more.cls:after{transform:rotate(180deg);top:5px}
.card_mngr .txt_conts em,
.items_wrap .txt_conts em{font-weight:600}
.card_mngr .scroll_group{overflow:hidden;overflow-y:auto;height:126px;padding-right:25px}
.card_mngr .txt_conts + .txt_box p:first-child,
.items_wrap .txt_conts + .txt_box p:first-child{margin-top:5px}
.card_mngr .txt_box + .cont_tit strong,
.card_mngr .txt_conts + .cont_tit strong,
.items_wrap .txt_box + .cont_tit strong,
.items_Wrap .txt_conts + .cont_tit strong{margin-top:20px}
.card_mngr .txt_box p.txt,
.items_wrap .txt_box p.txt{font-size:15px}
.card_mngr .custom_tag_a .txt_cont .blt{position:relative;padding-left:10px}
.card_mngr .custom_tag_a .txt_cont .blt:before{content:'';position:absolute;top:9px;left:0;width:4px;height:4px;background:#666;border-radius:50%;vertical-align:middle}
.card_mngr .custom_tag_a .time{color:#666}
.card_mngr .custom_tag_a .c_red{margin-left:10px}
.card_mngr .custom_tag_a .time span,
.card_mngr .custom_tag_a .c_red span{margin-right:5px}
.card_mngr .custom_tag_a .tour{display:inline-block;color:#5e2bb8}
.card_mngr .custom_tag_a .tour span,
.card_mngr .custom_tag_a .c_red span{display:inline-block;position:relative;padding-left:10px}
.card_mngr .custom_tag_a .tour span:before,
.card_mngr .custom_tag_a .c_red span:before{content:"";display:block;position:absolute;left:0;top:10px;width:3px;height:3px;background-color:#999;}
.card_mngr .custom_tag_a .lead_time .time + .tour .blt:before{content:'';display:inline-block;min-height:13px;margin-left:5px;padding-left:9px}
.card_mngr .custom_tag_b li,
.items_wrap .custom_tag_b li{line-height:24px}
.card_mngr .custom_tag_b .notice_cont,
.items_wrap .custom_tag_b .notice_cont{margin-top:0px;}
.card_mngr strong,
.items_wrap strong{display:block}
.card_mngr .cont_box,
.items_wrap .cont_box{position:relative;}
.card_mngr .cont_box2{padding-left:262px}
.card_mngr .thumb + .cont_box2{min-height:185px}
.card_mngr .cont_box2 .txt_conts{position:relative;top:-5px}

.card_mngr .thumb{position:absolute;top:0;left:0;width:248px;height:185px}
.card_mngr .thumb img{width:100%}
.card_mngr .noimg{height:100%}
.card_mngr .txt_box.disc .txt,
.items_wrap .txt_box.disc .txt{position:relative;padding-left:12px}
.card_mngr .txt_box.disc .txt:before,
.items_wrap .txt_box.disc .txt:before{content:'';position:absolute;top:9px;left:0;width:4px;height:4px;background:#333;border-radius:50%;vertical-align:middle}
.card_mngr .swiper-slide{height:185px}
.card_mngr .swiper-slide img{height:185px}
.card_mngr .thumb .img_list:after{content:'';display:block;clear:both}
.card_mngr .thumb .img_list img{float:left;width:248px;height:185px;margin-left:10px}
.card_mngr .thumb .img_list img:first-child{margin-left:0}
.card_mngr .swiper-container.pager .total{background-color:transparent}
.card_mngr .tag_group .grade{height:26px;padding:6px 7px 7px;font-size:13px;font-weight:400;line-height:1}

.card_mngr .type2 .swiper-container{position:relative;float:left;width:248px;height:185px}
.card_mngr .type2 .swiper-container .controller{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}
.card_mngr .type2 .movie_box{float:left;width:248px;height:185px;width:248px;height:185px}
.card_mngr .type2 .movie_box img{width:248px;height:185px}
.swiper-container .swiper-slide.movie_box{cursor:pointer;}

/* 이미지3개이상 */
.card_mngr .type3 .swiper-container .movie_box img,
.card_mngr .type7 .swiper-container .movie_box img,
.card_mngr .type10 .swiper-container .movie_box img,
.card_mngr .type11 .swiper-container .movie_box img,
.card_mngr .type14 .swiper-container .movie_box img{float:left; width:248px;height:185px;margin-right:10px}
.card_mngr .type3 .swiper-container .movie_box img:nth-child(3),
.card_mngr .type7 .swiper-container .movie_box img:nth-child(3),
.card_mngr .type10 .swiper-container .movie_box img:nth-child(3),
.card_mngr .type11 .swiper-container .movie_box img:nth-child(3),
.card_mngr .type14 .swiper-container .movie_box img:nth-child(3){margin-right:0}
.card_mngr .type3 .txt_conts,
.card_mngr .type7 .txt_conts,
.card_mngr .type10 .txt_conts,
.card_mngr .type11 .txt_conts,
.card_mngr .type14 .txt_conts{margin-top:20px}
.card_mngr .type3 .thumb,
.card_mngr .type7 .thumb,
.card_mngr .type10 .thumb,
.card_mngr .type11 .thumb,
.card_mngr .type14 .thumb{position:relative;width:100%;height:auto}
.card_mngr .img_tit .swiper-wrapper{height:auto}
.card_mngr .type4 .thumb{position:relative;top:auto;left:auto;width:100%;max-width:770px;height:auto}
.card_mngr .type4 .txt_conts p{margin-top:10px}
.card_mngr .card_unit.type5, .card_mngr .card_unit.type_set{padding:0}
.card_mngr .type5 .tit_box, .card_mngr .card_unit.type_set .tit_box{padding:20px 25px;line-height:1.5}
.card_mngr .type5 .sub p{font-size:13px;color:#333}
.card_mngr .type5 .cont_box{position:relative;min-height:270px;padding:9px 30px 24px}
.card_mngr .type5 .cont_box2{min-height:210px}
.card_mngr .type5 .thumb{position:absolute;top:6px;left:30px;width:236px;height:auto}
.card_mngr .type5 .thumb img{width:236px;height:236px}
.card_mngr .type5 .img_mask{display:block;overflow:hidden;position:absolute;left:0;top:0;width:236px;height:236px;border-radius:50%}
.card_mngr .type5 .cont_tit strong{font-size:17px;color:#111;letter-spacing:-0.17px}
.card_mngr .type5 .cont_tit strong span{padding-left:13px;font-size:14px;color:#666;letter-spacing:-0.14px}
.card_mngr .type5 .txt_box p{margin-top:0;line-height:1.6;letter-spacing:-.15px}
.card_mngr .type5 .txt_box{margin-top:10px}
.card_mngr .type6 .cont_box2{padding-left:268px}
.card_mngr .type6 .cont_txt{margin-bottom:0}
.card_mngr .type6 .btn_more{margin-top:10px}
.card_mngr .type8 .txt_conts + .txt_box p:first-child{margin-top:0}
.card_mngr .type11 .scroll_group{overflow-y:hidden;height:200px;padding-right:0}
.card_mngr .type11 .cont_txt{margin-bottom:0}
.card_mngr .type11 .btn_more{margin-top:3px}
.card_mngr .type12 .title strong,
.card_mngr .type13 .title strong{line-height:1.6;vertical-align:middle}
.card_mngr .type13 .title .txt.detail.pk{top:30px}
.card_mngr.inr{float:none;margin-top:0;padding-top:0;border:0;box-shadow:none}
.card_mngr.inr:before{content:none}

/*묶음카드*/
.card_mngr .type_set .tour_card:last-child{margin-bottom:24px}
.card_mngr .card_unit:not(.type_set) .cont_box,
.items_wrap .cont_box{margin-top:15px}
.card_mngr .custom_tag_a,
.items_wrap .custom_tag_a{color:#666;font-size:14px;margin-top:12px;line-height:20px}
.card_mngr .custom_tag_a strong,
.items_wrap .custom_tag_a strong{color:#333;font-weight:normal}
.card_mngr .custom_tag_a .bul,
.items_wrap .custom_tag_a .bul{color:#333;padding-left:12px}
.card_mngr .custom_tag_a .bul:before,
.items_wrap .custom_tag_a .bul:before{content:'';display:block;width:4px;height:4px;background:#333;position:absolute;margin:9px -9px;border-radius:50%}
.card_mngr .custom_tag_a .time,
.items_Wrap .custom_tag_a .time{display:inline-block;padding-left:2px}
.schedule_detail .detail_wrap .detail_area .cont_box p.txt{color:#333}

.card_mngr .custom_tag_b strong span,
.items_wrap .custom_tag_b strong span,
.card_mngr .custom_tag_b .title span{display:inline-block;position:relative;margin-bottom:5px;padding-left:23px;font-size:14px;font-weight:400}
.card_mngr .custom_tag_b strong span:before,
.items_wrap .custom_tag_b strong span:before,
.card_mngr .custom_tag_b .title span:before{content:'';display:inline-block;font-size:14px;width:16px;height:16px;position:absolute;top:5px;left:0px;background:url(https://image.hanatour.com/usr/static/img2/pc/card/ico_info_pk_16.png) no-repeat}
.card_mngr .custom_tag_b li,
.items_wrap .custom_tag_b li,
.card_mngr .custom_tag_b .notice_cont{font-size:14px;color:#888}

.card_mngr .caution_section{border-top:1px solid #d5d5d5; background-color:#f2f2f2}
.card_mngr .caution_section .caution,
.card_mngr .caution_section .lead_time{overflow:hidden;}

.card_mngr .caution_section .caution .tit2{float:left;}
.card_mngr .caution_section .caution .tit2 span{display:inline-block;height:18px;margin:15px 0 10px 15px;font-size:14px; font-weight:600;}
.card_mngr .caution_section .caution .tit2 span:before{content:"";padding-left:22px;background:url(https://image.hanatour.com/usr/static/img2/pc/card/ico_info_pk_16.png) no-repeat 0 2.5px}

.card_mngr .caution_section .caution .cont{float:left}
.card_mngr .caution_section .caution .cont span{display:inline-block;float:left;margin:15px 0 10px 15px;}

.card_mngr .caution_section .lead_time .cont span{display:inline-block;margin:0 15px 15px 15px;font-size:14px;}

/* 191107추가  */
.card_mngr .card_mngr{margin-top:0;border:none;box-shadow:none}
.card_mngr .card_mngr:before{content:none}
.card_mngr .card_mngr .tit_box.bg{background:none}
.card_mngr .card_mngr .type5 .cont_box{margin-top:0}
.card_mngr .card_mngr:first-child .tit_box{padding:0}
.card_mngr .custom_tag_a div,
.items_wrap .custom_tag_a div{font-size:15px;line-height:1.6}

/* theme card */
.card_theme .panels{padding-top:0}
.card_theme .text_wrap.big{margin-top:60px;margin-bottom:24px}
.card_theme .theme_box{width:870px;height:172px;padding:28px 378px 28px 28px;background:url(https://image.hanatour.com/usr/static/img2/pc/card/temp/Group_2.png) no-repeat left top;background-size:cover}
.card_theme .theme_box .tit{color:#fff;font-size:22px}
.card_theme .theme_box .txt{color:#fff;font-size:14px;margin-top:10px}
.card_theme .btn_link{display:inline-block;color:#fff;background:url(https://image.hanatour.com/usr/static/img2/pc/card/ico_arrow_right_wh_14.png) no-repeat right top 1px;background-size:14px 14px;margin-top:15px;padding-right:20px}
.card_theme .js_tabs{position:relative;overflow:visible}
.card_theme .js_tabs .tabs{overflow:visible;margin-left:18px;position:absolute;top:-65px;right:0}
.card_theme .js_tabs .tabs li{position:relative;display:inline-block;width:auto !important;height:36px;margin-left:32px;border:none}
.card_theme .js_tabs .tabs li:first-child{margin-left:0}
.card_theme .js_tabs .tabs li:before{content:"#";position:absolute;top:-8px;left:-10px;color:#888;font-size:15px}
.card_theme .js_tabs .tabs li.selected:before{font-weight:600;color:#111}
.card_theme .js_tabs .tabs li a{padding-bottom:2px;font-size:15px;line-height:45px;background:#fff;color:#888}
.card_theme .js_tabs .tabs li.selected a{color:#111}
.card_theme .tabs li.selected:after{background:#111;height:2px;background:#111}
.card_theme .theme_box.noimg{display:block;height:172px;background:#c3c3c3 url('https://image.hanatour.com/usr/static/img2/pc/com/noimage.png') no-repeat center center}
.items_wrap{width:870px;padding:25px 24px 8px 24px;margin-right:14px;background:#f7f7f7;overflow:hidden;border:solid 1px #dadce1;box-sizing:border-box}
.items_wrap .item{float:left}
.items_wrap .item:nth-child(5n+0) .img_box{margin-right:0}
.items_wrap .img_box{overflow:hidden;width:156px;height:116px;margin-right:10px}
.items_wrap .img_box img{width:100%;height:100%}
.items_wrap .img_info{width:156px;padding:10px 10px 16px 0;line-height:1.5;color:#333}
.items_wrap .img_list:after{content:'';display:block;clear:both}
.items_wrap .title{position:relative}
.items_wrap .txt.detail{position:absolute;top:0;right:0}

/* 일정 상세보기 air-0213 */
.flight_schedule{display:none;position:relative;padding:30px 30px 0;border-top:1px solid #ddd}
.flight_schedule.on{display:block}
.flight_schedule .list_bul{margin:0 0 20px;background:#f7f7f7;padding:20px}
.route {text-align:center}
.route .move_arrow{width:26px;height:26px;background-position:-244px 0}
.route .move_arrow.right,.visual_wrap .route .move_arrow.one_way_right{height:12px;background-position:-388px 0}
.route strong{font-size:34px;color:#fff;vertical-align:middle}
.price_detail_pop {margin-bottom:30px;display:table}
.price_detail_pop .inr{float:none;display:table-cell;vertical-align:middle}
.price_detail_pop .inr + .inr{text-align:right}
.price_detail_pop p{font-size:13px;color:#666;margin-top:10px}
.price_detail_pop .stxt2{margin-top:0;color: #999;font-size: 12px;}
.price_detail_pop .stxt2.blue{color: #4585ff;font-size: 13px;}
.price_detail_pop .stxt2 .divider_dot{vertical-align:middle}
.price_detail_pop .stxt3{margin: 0.4rem 0;font-size: 1.4rem;letter-spacing: -0.56px;color:#111}
.price_detail_pop .stxt3.em{color: #4585ff;font-weight:700}
.price_detail_pop .total_txt{font-size:17px;color:#111;margin-top:5px;font-weight:600}
.price_detail_pop .total_price{font-size:26px;color:#111;font-weight:600}
.price_detail_pop .total_price span{font-size:17px;color:#111}
.price_detail_pop + .js_tabs.type1{margin-bottom:0;height:415px;overflow:hidden}
.price_detail_pop + .js_tabs.type1>.panels{height:363px;overflow-y:auto}

.lypop_body .flight_schedule.on{padding:0;border-top:none}
.lypop_body .flight_schedule.on .path{border-top:1px solid #111;padding-top:30px}
.lypop_body .flight_schedule.on .tag_group{top:0;right:10px}
.lypop_body .group_air_list{overflow-y:auto;height:300px}
/* 항공여정 */
.route_detail{padding:0 0 40px 0}
.route_detail.line{border-bottom:1px solid #ddd}
.route_detail .tag_group{position:absolute;right:30px;top:30px}
.route_detail .tag_group .reserve_seat{font-size:15px;color:#111;margin:0 0 8px;text-align:right}
.route_detail .route{text-align:left}
.route_detail .route strong{color:#111;font-size:17px}
.route_detail .move_arrow,
.route_detail .route .move_arrow{width:14px;height:6px;background-position:-1px -43px}
.route_detail .route_time{margin:10px 0 25px;font-size:13px;color:#479de7}
.route_detail span.route_time{margin-left:10px;font-size:13px}

.route_detail .path li{position:relative}
.route_detail .path li:after{content:'';clear:both;display:table}
.route_detail .path li:first-child:before{top:10px}
.route_detail .path li:before{position:absolute;top:11px;left:99px;clear:both;display:block;width:1px;height:100%;border-left:1px solid #1e9eed;content:''}
.route_detail .path li.wait:before{border-left:1px dashed #ccc}
.route_detail .path li:last-of-type:before{height:10px;top:0}
.route_detail .path li .start_day{position:absolute;left:0;width:99px;font-size:13px;color:#333}
.route_detail .path li .start_day strong{font-weight:600}

.route_detail .path li .spot .time{position:absolute;left:130px;top:2px;display:block;font-size:15px;color:#111;font-weight:600}
.route_detail .path li .spot .time:before{content:'';position:absolute;top:50%;margin-top:-.4rem;left:-35px;clear:both;display:block;width:8px;height:8px;border-radius:50%;border:1px solid #1e9eed;background:#fff}
.route_detail .path li .spot{padding:0 0 25px 245px}
.route_detail .path li .spot .terminal_info .terminal{display:block;font-size:17px;color:#111;font-weight:600;margin:0 0 25px}
.route_detail .path li .spot .terminal_info .terminal span{display:inline-block;font-size:13px;color:#666;font-weight:400;margin:2px 0 0 5px;vertical-align:top}
.route_detail .path li .spot .terminal_info .route_info{position:relative;min-height:19px}
.route_detail .path li .spot .terminal_info .route_info .divider_dot{margin-top:-2px;color:#5e2bb8;}
.route_detail .path li .spot .terminal_info .route_info p{font-size:13px;color:#666}
.route_detail .path li .spot .terminal_info .route_info p + p{margin-top:5px}
.route_detail .path li .spot .terminal_info .route_info .loading_time{position:absolute;left:-115px;top:0;color:#5e9acd;font-size:13px;margin:0}
.route_detail .path li .spot .terminal_info .route_info .way{color:#5e9acd;font-size:13px}
.route_detail .path li:last-of-type .spot{padding-bottom:0}
.route_detail .path li:last-of-type .spot .terminal_info .terminal{margin-bottom:0}
.route_detail .path li:last-child{background:#fff}
.route_detail .air_date{font-size:14px;color:#666;margin:10px 0 25px 0}

.text_wrap.line.mid + .text_wrap.sml{margin-top:-5px}
.flight_detail .total_time{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:16px 0 18px 20px;font-size:15px;color:#333;margin-bottom:30px}

.route_detail .item_text.type02 {margin-top: 24px;width: 358px}
.route_detail .item_text.type02 .air_text.ico {position: relative;padding: 0 0 8px 24px}
.route_detail .item_text.type02 .air_text.ico::before {position: absolute;left: 0;top: 1px;content: "";width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_list_48x48.png) no-repeat 50% 50%/100% auto;display: inline-block}
.route_detail .item_text.type02 .air_text p {color: #111;font-size: 13px;font-weight: 400;line-height: 1.2;letter-spacing: -.52px}
.route_detail .item_text.type02 .air_text .btn_arr_area .btn_arr {position: absolute;left: 0;right: 0;top: 0;bottom: 0;font-size: 0;border: 0;border-bottom: 1px solid #ddd;}
.route_detail .item_text.type02 .btn_arr_area .btn_arr:before {content: "";width: 12px;height: 12px;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;display: inline-block;position: absolute;top: 2px;right: 0}
.route_detail .item_text.type02 .air_text .btn_arr_area.open .btn_arr:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrClose_64x64.png)}
.route_detail .item_text.type02 .air_text .btn_arr_area.close .btn_arr:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrOpen_64x64.png)}
.route_detail .item_text.type02 .cont {display: none;padding: 4px 0 0}
.route_detail .item_text.type02 .cont.on {display: block}
.route_detail .item_text.type02 .cont p[class^='ico_']{display: block;position: relative;color: #666;font-size: 13px;font-weight: 400;line-height: 1.2;letter-spacing: -.52px;padding: 4px 0 0 22px}
.route_detail .item_text.type02 .cont p::before {content: "";width: 14px;height: 14px;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;display: inline-block;position: absolute;top: 5px;left: 0}
.route_detail .item_text.type02 .cont p.ico_type01::before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_option01.png)}
.route_detail .item_text.type02 .cont p.ico_type02::before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_option02.png)}
.route_detail .item_text.type02 .cont button{margin-top: 12px;padding: 0 8px;height: 28px;font-size: 13px;letter-spacing: -.52px;border-radius: 6px;border: solid 1px #c2c2c2;background-color: #fff}

/*pkg*/
.trabiz_list .type li:before
{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/pkg/spr_pkg.png')}

.trabiz_list .type{border:1px solid #ddd}
.trabiz_list .type li{position:relative;float:left;width:25%;height:204px;margin-left:0;padding:30px;border-left:1px solid #ddd;text-align:center}
.trabiz_list .type li strong{display:block;font-size:17px;color:#111;font-weight:600;line-height:1;margin-bottom:10px}
.trabiz_list .type li p{line-height:22px;font-size:14px;color:#666}
.trabiz_list .type li:before{content:'';display:block;width:80px;height:80px;margin:0 auto 15px}
.trabiz_list .type li:first-child{border-left:none}
.trabiz_list .type li:first-child:before{background-position:-150px -400px}
.trabiz_list .type li:nth-child(2):before{background-position:-232px -400px}
.trabiz_list .type li:nth-child(3):before{background-position:-314px -400px}
.trabiz_list .type li:last-child:before{background-position:-396px -400px}

.trabiz_list .premium{margin-top:30px;border:0}
.trabiz_list .premium li{width:228px;height:260px;margin:0 0 15px 15px;border:1px solid #ddd;padding:20px 12px}
.trabiz_list .premium li:nth-child(3n+1){margin-left:0}
.trabiz_list .premium li:first-child{border-left:1px solid #ddd}
.trabiz_list .premium li:before{margin:0 auto 20px;width:100px;height:100px}

.trabiz_list .premium li:first-child:before{background-position:-1px -622px}
.trabiz_list .premium li:nth-child(2):before{background-position:-106px -622px}
.trabiz_list .premium li:nth-child(3):before{background-position:-211px -622px}
.trabiz_list .premium li:nth-child(4):before{background-position:-316px -622px}
.trabiz_list .premium li:nth-child(5):before{background-position:-526px -622px}
.trabiz_list .premium li:nth-child(6):before{background-position:-421px -622px}

/* 전체메인 */
.submain .item.item10 ul li a:before, .submain .item.item03 .text_wrap.big .tit:after, .submain .item.item03 .time_wrap .time:before, .submain .item.item03 .time_wrap .time::after, .submain .item.item09 .ly_wrap .inr .video:before,
.submain .item.item01 .ly_wrap .panels .cont .form_wrap .label_checkbox:before
{display:inline-block;content:'';background-repeat:no-repeat;background-image:url('https://image.hanatour.com/usr/static/img2/pc/man/spr_man.png')}
.panels .fx-cobrand-htl .lypop_calendar,
.panels .fx-cobrand-htl .lypop_selectPerson {position:absolute;}
/* item1 */
.submain .item.item01{height:720px;position:relative}
.submain .item.item01 .swiper_bg .bgItem{opacity:0;height:720px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;}
.submain .item.item01 .swiper_bg .bgItem.on{opacity:1;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;}
.submain .item.item01 .swiper_bg .bgItem01{background:url('https://image.hanatour.com/usr/static/img2/pc/temp/bg_item01.jpg') center no-repeat}
.submain .item.item01 .swiper_bg .bgItem02{background:url('https://image.hanatour.com/usr/static/img2/pc/temp/bg_item02.jpg') center no-repeat}
.submain .item.item01 .ly_wrap .inr{padding-top:50px}
.submain .item.item01 .ly_wrap .inr.left{width:435px;position:relative}
.submain .item.item01 .ly_wrap .inr.right{width:765px}
.submain .item.item01 .ly_wrap .inr.left .ment{font-size:26px;line-height:34px;color:#111;margin:75px 0 35px}
.submain .item.item01 .ly_wrap .inr.left .banner_wrap{margin:0 !important;position:absolute;top:311px;left:-160px;width:130px;height:175px}
.submain .item.item01 .ly_wrap .inr.left .banner_wrap .cls{display:block;width:14px;height:14px;position:absolute;top:0;right:11px;z-index:1}

.submain .item.item01 .row.flight .bowl {display:inline-block}
.submain .item.item01 .row.flight .bowl .set {display:inline-block;float:none;vertical-align:middle;}
.submain .item.item01 .row.flight .bowl + .bowl {float:right}

/* cobrand 일때만 */
.submain .item.item01 .ly_wrap .inr.left > .js_tabs > .tabs > li {width:calc(100%/3)}
.submain .item.item01 .ly_wrap .inr.left > .js_tabs > .tabs.tab_item01 > li {width:100%;}
.submain .item.item01 .ly_wrap .inr.left > .js_tabs > .tabs.tab_item02 > li {width:50%;}

/* cobrand 마이페이지 일때만 */
#lnb.lnb + #contents > .js_tabs .tab_item02 > li {width:50% !important}

.submain .item.item01 .ly_wrap .inr.right .swiper-container{width:740px;height:609px;margin-left:24px;box-shadow:7.272px 13.119px 20px 0px rgba(0, 0, 0, 0.15)}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide{display:block;width:740px;height:610px;position:relative}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide .cont{padding:84px}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide .cont .img{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide .cont .img img{display:block;width:740px;height:610px}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide .cont .item_title{font-size:42px;line-height:54px;color:#fff;font-weight:600}
.submain .item.item01 .ly_wrap .inr.right .swiper-container .swiper-slide .cont .item_text{font-size:17px;line-height:27px;color:#fff;margin-top:20px}
.submain .item.item01 .control .control{position:absolute;left:84px;top:486px}
.submain .item.item01 .control .control a{display:inline-block;position:relative;width:40px;height:40px;vertical-align:top;z-index:1;background:none}
.submain .item.item01 .control .control a:not(:first-child){margin-left:-3px}
.submain .item.item01 .control .control a:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;border:1px solid #fff;opacity:.5}
.submain .item.item01 .control .control a:not(:first-child):before{border-left:none}
.submain .item.item01 .control .control a:after{position:absolute;top:12px;left:13px;width:12px;height:16px}
.submain .item.item01 .control .control a.prev:after{background-position:-405px -182px}
.submain .item.item01 .control .control a.next:after{background-position:-418px -182px}
.submain .item.item01 .control .control a.btn_cntrl:after{background-position:-431px -182px}
.submain .item.item01 .control .control a.btn_cntrl.stop:after{background-position:-444px -182px}
.submain .item.item01 .control .control .total{position:relative;bottom:auto;right:auto;margin-left:15px;padding:0;font-size:13px;line-height:40px;background:none}
.submain .item.item01 .control .control .total .swiper-pagination-total{opacity:.7}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs{width:330px;overflow:visible}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs .panels{padding:24px 0 0;z-index:10}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs .panels.place_scroll{padding:0}
.submain .item.item01 .ly_wrap>.inr.left .js_tabs.type2{width:330px}
.submain .item.item01 .ly_wrap>.inr.left .js_tabs.type2 .panels{padding:14px 0 0 0}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs>.tabs{display:flex}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs>.tabs>li{flex:1;border:none;border-bottom:1px solid #333;height:28px;}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs>.tabs>li>a{font-size:15px;line-height:15px;opacity:0.5}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs>.tabs>li.selected>a{background-color:transparent;color:#111;font-weight:bold;opacity:1;}
.submain .item.item01 .ly_wrap>.inr.left>.js_tabs>.tabs>li.selected:after{height:2px;background-color:#111;bottom:-1px}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li{width:70px;height:35px;margin:0;padding:0}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li + li{margin-left:8px}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li + li + li {width:80px}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li>a{margin:0;padding:0;line-height:32px;border-radius:17px;background-color:#fff}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li.selected>a{color:#fff;background-color:#333}
.submain .item.item01 .ly_wrap .type2.no_division>.tabs>li.selected>a span:after{display:none}
.submain .item.item01 .row{text-align:left;position:relative}
.submain .item.item01 .row:after{display:table;clear:both;content:''}
.submain .item.item01 .row:first-child{margin-bottom:14px}
.submain .item.item01 .row:first-child + .error_message{margin-top:-10px;padding-top:0}
.submain .item.item01 .row + .row{margin-top:8px}
.submain .item.item01 .row .set, .submain .item.item01 .row>.btn{float:left;display:block;padding:0 15px;border-radius:4px;border:none;background:#fff;font-size:14px;text-align:left;margin-left:0}
.submain .item.item01 .row .set:focus, .submain .item.item01 .row>.btn:focus{border:1px solid #5e2bb8}
.submain .item.item01 .row .set{width:149px;height:52px;color:#888;line-height:50px}
.submain .item.item01 .row .set.ok{color:#111}
.submain .item.item01 .row .mid_cell{float:left;display:block;width:30px;height:14px;margin:19px 0;text-align:center;line-height:0}
.submain .item.item01 .row .mid_cell + .set{float:right}
.submain .item.item01 .row .move_arrow{width:14px;height:14px;background-position:-24px -43px}
.submain .item.item01 .row .move_arrow.one_way_right{width:14px;height:8px;background-position:-1px -43px}
.submain .item.item01 .row .set .icn.pos{padding-left:20px;line-height:50px}
.submain .item.item01 .row .set .icn.pos:before{top:18px}
.submain .item.item01 .row .icn.member{line-height:42px}
.submain .item.item01 .row .icn.member:before{position:relative;top:-1px;width:16px}
.submain .item.item01 .row .form_holder.text{margin:0;float:right}
.submain .item.item01 .row .form_holder.text label{height:42px;color:#111;line-height:40px;border-color:#fff;width:58px;padding:0;text-align:center}
.submain .item.item01 .row .form_holder.text :checked + label{background-color:#333;color:#fff;border-color:#333}
.submain .item.item01 .row .lypop_calendar{position:absolute;top:42px;z-index:11}
.submain .item.item01 .ly_wrap .panels{overflow:visible}
.submain .item.item01 .ly_wrap .panels.place_scroll{overflow-y:auto; overflow-x:hidden}
.submain .item.item01 .ly_wrap .panels .cont .row:after{display:table;content:'';clear:both}
.submain .item.item01 .ly_wrap .panels .cont input[type=text].pos{width:330px;height:52px;border-radius:4px;border-color:#fff;font-size:17px}
.submain .item.item01 .ly_wrap .panels .cont .btn.big.gray{background-color:#333;border:1px solid #333; margin-top:30px;display:block;width:100%}
.submain .item.item01 .ly_wrap .panels .cont .btn.big.gray:hover{background-color:#111; border:1px solid #111}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap{overflow:hidden;margin-top:14px}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap span.form_holder{margin-right:0;float:left;width:161px;height:58px}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap span.form_holder + span.form_holder{margin-left:7px}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap .label_checkbox{width:161px;height:58px;padding:12px 0 0 75px;border:1px solid #333;border-radius:4px;font-size:13px;line-height:16px;color:rgba(0, 0, 0, 1);opacity:.3;cursor:pointer}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap .label_checkbox:before{width:40px;height:24px;background-size:auto;left:18px;top:17px}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap :checked + .label_checkbox{opacity:1}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap span.form_holder:first-child .label_checkbox:before{background-position:0 -26px}
.submain .item.item01 .ly_wrap .panels .cont .form_wrap span.form_holder:last-child .label_checkbox:before{background-position:-42px -26px}
.submain .item.item01 .select_item.pos{float:left;width:161px;height:42px}
.submain .item.item01 .select_item.pos .selectbox{width:161px !important}
.submain .item.item01 .select_item.pos .selectbox .display{width:161px;height:42px;background-color:#fff;font-size:14px;line-height:40px;padding:0 15px 0 35px;border-color:#fff}
.submain .item.item01 .select_item.pos .selectbox .display.active{border:1px solid #5e2bb8;border-bottom: none;border-radius: 4px 4px 0 0;}
.submain .item.item01 .select_item.pos .selectbox .display .text{height:40px}
.submain .item.item01 .select_item.pos .selectbox .display .text:before{top:13px;left:15px}

.submain .item.item01 .select_item.cal{float:left;width:125px;height:42px;margin-left:10px}
.submain .item.item01 .select_item.cal .selectbox{width:125px !important;min-width:125px}
.submain .item.item01 .select_item.cal .selectbox .display{width:125px;height:42px;background-color:#fff;font-size:14px;line-height:40px;padding:0 15px 0 35px;border-color:#fff;border-radius:4px}
.submain .item.item01 .select_item.cal .selectbox .display.active{border:1px solid #5e2bb8}
.submain .item.item01 .select_item.cal .selectbox .display .text{height:40px}
.submain .item.item01 .select_item.cal .selectbox .display .text:before{top:14px;left:15px}

.submain .item.item01 .ly_wrap .panels .cont .row>.btn{float:left;vertical-align:top;border:1px solid #fff;border-radius:4px;height:42px;line-height:40px;font-size:14px;color:#111;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.submain .item.item01 .ly_wrap .panels .cont .row>.btn:focus{border:1px solid #5e2bb8}
.submain .item.item01 .ly_wrap .panels .cont .row .select_item + .btn{margin-left:6px;padding:0 15px;width:162px;float:right}
.submain .item.item01 .ly_wrap .panels .cont .row .select_item + .btn:focus{border:1px solid #5e2bb8}
.submain .item.item01 .btn .icn.cal:before{margin-right:7px;position:relative;top:-1px}
.submain .item.item01 .type2 .row>.btn{width:265px}
.submain .item.item01 .type2 .row>.btn.type{width:130px}
.submain .item.item01 .row .btn.full{width:100%}
/* item2 */
.submain .item.item02 {padding:0 0 60px}
.submain .item.item02 .prod_list_wrap{margin-left:-24px}
.submain .item.item02 .prod_list_wrap li .item_title {height:auto;max-height:58px}
.submain .item.item02 .price_group .price{display:inline-block}
.submain .item.item02 .price_group .price.pre{color:#888}
.submain .item.item02 .price_group .price.pre span{font-size:13px}
.submain .item.item02 .air_name{margin-top:11px}
/* item3 */
.submain .item.item03 .text_wrap.big .tit{padding:36px 96px 0 0;position:relative}
.submain .item.item03 .text_wrap.big .tit:after{width:98px;height:45px;background-position:-84px 0;position:absolute;top:0;right:0}
.submain .item.item03 .text_wrap.big .tit + p{margin-top:15px;color:#111;line-height:24px}
.submain .item.item03 .ly_wrap .inr.left{width:306px}
.submain .item.item03 .ly_wrap .inr.right{width:894px}
.submain .item.item03 .text_wrap.big a.txt.arrow_r:after{width:6px;height:10px;background-position:-79px 0;top:2px}
.submain .item.item03 .time_wrap{margin-top:70px;width:170px;overflow:hidden}
.submain .item.item03 .time_wrap .stick{height:4px;width:170px;position:relative;background-color:#dcdcdc;border-radius:2px;margin-bottom:20px}
.submain .item.item03 .time_wrap .stick>span{height:4px;background-color:#5e2bb8;position:absolute;top:0;left:0;border-radius:2px}
.submain .item.item03 .time_wrap .time{overflow:hidden;position:relative;width:168px}
.submain .item.item03 .time_wrap .time:before, .submain .item.item03 .time_wrap .time:after{width:4px;height:12px;position:absolute;top:13px;background-position:-189px 0}
.submain .item.item03 .time_wrap .time:before{left:51px}
.submain .item.item03 .time_wrap .time:after{right:50px}
.submain .item.item03 .time_wrap .time>span{display:block;width:40px;height:40px;border-radius:50%;background-color:#333;font-size:17px;text-align:center;line-height:38px;font-weight:bold;float:left;color:#fff}
.submain .item.item03 .time_wrap .time>span + span{margin-left:24px}
.submain .item.item03 .prod_list_wrap{margin-top:100px}
.submain .item.item03 .prod_list_wrap li{width:435px;height:534px;border:1px solid rgb(221, 221, 221);box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.06);padding:327px 30px 30px}
.submain .item.item03 .prod_list_wrap li a{display:block}
.submain .item.item03 .prod_list_wrap li .img, .submain .item.item03 .prod_list_wrap li .img img{width:435px;height:324px}
.submain .item.item03 .prod_list_wrap li .img{position:absolute;top:-1px;left:-1px;right:-1px}
.submain .item.item03 .prod_list_wrap li .value{display:inline-block;background-color:rgb(229, 35, 109);position:absolute;right:15px;top:283px;width:60px;height:60px;border-radius:10px 0 10px 10px;color:#fff;font-size:15px;line-height:55px;text-align:center}
.submain .item.item03 .prod_list_wrap li .value strong{font-size:20px}
/* item5 */
.submain .item.item05{background-color:#ffe6cf;padding:75px 0 65px;}
.submain .item.item05 .prod_thum_list_wrap{padding-bottom:57px}
.submain .item.item05 .prod_thum_list>li{padding:0 0 0 642px;position:relative;height:536px}
.submain .item.item05 .prod_thum_list li .img{width:588px;height:536px;position:absolute;top:0;left:0}
.submain .item.item05 .prod_thum_list li .img img{width:588px;height:536px;display:block}
.submain .item.item05 .prod_thum_list>li .tag{font-size:15px;font-weight:bold;border-bottom:3px solid #111;padding:0 0 8px;height:auto;margin:17px 0 18px;line-height:1}
.submain .item.item05 .prod_thum_list li .item_title{font-size:30px;font-weight:600;line-height:40px;color:#111;}
.submain .item.item05 .prod_thum_list>li>a> .item_title {font-family: 'hnt-font';font-weight: 400;}
.submain .item.item05 .prod_thum_list li .item_text{color:#666;line-height:25px;margin-top:25px}
.submain .item.item05 .prod_thum_list ul{margin-top:45px}
.submain .item.item05 .prod_thum_list ul li{padding:0 0 0 123px;position:relative;height:102px}
.submain .item.item05 .prod_thum_list ul li + li{margin-top:18px}
.submain .item.item05 .prod_thum_list ul li .img{width:102px;height:102px}
.submain .item.item05 .prod_thum_list ul li .img img{width:102px;height:102px}
.submain .item.item05 .prod_thum_list ul li .item_title{font-size:15px;font-weight:600;line-height:27px;color:#111;line-height:1;margin-top:7px}
.submain .item.item05 .prod_thum_list ul li .item_text{font-size:14px;color:#666;line-height:16px;margin-top:5px}
.submain .item.item05 .prod_thum_list ul li .price_group{margin-top:15px}
.submain .item.item05 .prod_thum_list ul li .price{font-size:15px;color:#111;line-height:1}
.submain .item.item05 .prod_thum_list ul li .price>span{font-size:13px}
.submain .item.item05 .swiper-pagination-bullet{background:#bbb}
.submain .item.item05 .swiper-pagination-bullet-active{background:#333}
/* item6 */
.submain .item.item06 {width:1200px;margin:100px auto}
.submain .item.item06:after{content:'';clear:both;display:block}
.submain .item.item06 .fl{float:left;width:434px;height:566px;background:url('https://image.hanatour.com/usr/static/img2/pc/man/bg_item06.jpg') no-repeat 0 0;padding:70px 60px}
.submain .item.item06 .fr{float:left;width:900px;margin:78px 0 0 -134px}
.submain .item.item06 .fl .text_wrap.big{margin:0 0 35px}
.submain .item.item06 .fl .text_wrap.big strong{color:#fff;font-size:36px;font-weight:400;line-height:1.3;font-family: 'hnt-font';}
.submain .item.item06 .fl .text_wrap.big strong em{font-weight:600;color:#fff}
.submain .item.item06 .fr .htl .prod_list_slide{padding-bottom:30px}
.submain .item.item06 .fr .prod_list_wrap.row .htl{padding:0 20px 30px;height:auto}
.submain .item.item06 .form_holder{display:block;margin:0 0 13px}
.submain .item.item06 .form_holder.text .label_radio{display:inline-block;font-size:15px;background:#fff;border-radius:17px;padding:7px 20px;color:#252525;border-color:#fff}
.submain .item.item06 .form_holder.text input:checked + label{background-color:#252525;border-color:#252525;color:#fff}
.submain .item.item06 .prod_list_wrap.row{margin-top:0}
.submain .item.item06 .prod_list_wrap.row .type{overflow:hidden}
.submain .item.item06 .prod_list_wrap.row .type .img{margin:-1px}
.submain .item.item06 .prod_list_wrap.row .type>li{float:left;background-color:#fff;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.06);border:1px solid rgb(234, 234, 234);min-height:430px}
.submain .item.item06 .prod_list_wrap.row .type>li .item_title{margin-top:0}
/* item07 */
.submain .item.item07{border-top:1px solid #eee;}
.submain .item.item07 .hot_tour_list{overflow:hidden}
.submain .item.item07 .hot_tour_list li{vertical-align:middle;width:190px;float:left;text-align:center;position:relative}
.submain .item.item07 .hot_tour_list li + li{margin-left:30px}
.submain .item.item07 .hot_tour_list li:nth-child(3){width:320px}
.submain .item.item07 .hot_tour_list li .img{display:block;width:190px;height:190px;border-radius:50%;margin:85px auto 10px;border-radius:50%}
.submain .item.item07 .hot_tour_list li .img img{border-radius:50%}
.submain .item.item07 .hot_tour_list li:nth-child(3) .img{width:300px;height:300px;margin:0  auto 18px}
.submain .item.item07 .hot_tour_list li .item_title{font-size:17px;font-weight:600;color:#111}
.submain .item.item07 .hot_tour_list li .item_text{font-size:13px;color:#666;line-height:18px}
.submain .item.item07 .hot_tour_list li:nth-child(3) .item_title{font-size:26px;font-weight:600}
.submain .item.item07 .hot_tour_list li:nth-child(3) .item_text{font-size:14px;line-height:24px}
.submain .item.item07 .hot_tour_list li .value{width:50px;height:50px;border-radius:50%;text-align:center;line-height:48px;color:#fff;background-color:#5e2bb8;font-size:12px;position:absolute;top:21px;right:33px}
/* item08 */
.submain .item.item08{margin-bottom:50px}
.submain .item.item08 .ly_wrap{overflow:hidden}
.submain .item.item08 .ly_wrap .inr.left{width:741px}
.submain .item.item08 .ly_wrap .inr.right{width:435px}
.submain .item.item08 .js_tabs.type2{width:auto;display:inline-block;margin-top:-12px}
.submain .item.item08 .js_tabs.type2 .tabs>li>a{padding-top:0;line-height:1}
.submain .item.item08 .js_tabs.type2 .tabs>li.selected>a{font-weight:400}
.submain .item.item08 .js_tabs.type2 .tabs>li>a span{height:25px}
.submain .item.item08 .js_tabs.type2 .tabs>li>a span:after{bottom:3px}
.submain .item.item08 .js_tabs.type2 .panels{padding-top:19px}
.submain .item.item08 .ly_wrap .inr.left .best_item{position:relative}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01{width:741px;height:450px;padding:50px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 > .img{z-index:-1;position:absolute;top:0;left:0;right:0;bottom:0}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 > a{display:block}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 .item_title{overflow:hidden;max-height:80px;width:345px;font-size:30px;font-weight:600;line-height:40px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 .item_text{overflow:hidden;max-height:45px;width:345px;margin-top:11px;font-size:15px;line-height:22px;color:#666}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 .btn_wrap {position:absolute;left:50px;top:170px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item01 .btn_wrap .btn:hover {border:1px solid #111;color:#333}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02{position:absolute;top:290px;left:50px;width:345px;height:110px;padding:10px 10px 10px 130px;background-color:#fff}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .img{position:absolute;top:10px;left:10px;width:100px;height:90px;border:1px solid #ddd;background-color:#fff}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .img img{width:98px;height:88px;display:block;line-height:0}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .item_text{font-size:13px;color:#666;line-height:1;margin-top:3px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .item_title{font-size:17px;color:#111;font-weight:600;line-height:1;margin-top:7px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .price_group{margin-top:10px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .price_group .price{line-height:1;display:block}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .price_group .price.now{font-size:16px;color:#111;font-weight:600;margin-top:7px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .price_group .price.pre{font-size:14px;color:#888;margin-top:5px;text-decoration:line-through;}
.submain .item.item08 .ly_wrap .inr.left .best_item.item02 .price_group .price.pre em{display:inline-block;margin-left:10px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 {width:741px;height:450px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a{display:block;float:left;width:365px;height:450px;background-color:#f3f3f3;text-align:center;position:relative;padding-top:345px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a .img{display:block;position:absolute;top:40px;left:0;right:0;height:280px}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a .img img{height:100%;margin:0 auto;line-height:0}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a .item_title{font-weight:600;line-height:1}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a .item_text{font-size:13px;color:#666}
.submain .item.item08 .ly_wrap .inr.left .best_item.item03 a .item_text.date{font-size:15px}
.submain .item.item08 .ly_wrap .inr.right .text_wrap.big .descript{margin-top:15px !important}
.submain .item.item08 .ly_wrap .inr.right .swiper-container{margin-top:0 !important;padding-bottom:9px}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide{display:block;height:440px}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont{padding-top:270px;text-align:center}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .img img{display:block;line-height:0}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .item_title{overflow:hidden;max-height:57px;font-size:20px;font-weight:600}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .item_text{overflow:hidden;max-height:50px;font-size:14px;color:#666;line-height:24px}
.submain .item.item08 .ly_wrap .inr.right .swiper-container-horizontal > .swiper-pagination-bullets{bottom:0}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .btn_wrap {position:absolute;left:50%;top:340px;margin-left:-55px}
.submain .item.item08 .ly_wrap .inr.right .swiper-container a.swiper-slide .cont .btn_wrap .btn:hover {border:1px solid #111;color:#333}
/* item109 */
.submain .item.item09{height:749px;background:url('https://image.hanatour.com/usr/static/img2/pc/man/bg_item09.jpg') no-repeat 50% 0;overflow:hidden;margin:100px auto 0}
.submain .item.item09 .text_wrap.big{margin:60px auto 35px}
.submain .item.item09 .text_wrap.big strong{color:#fff;font-size:30px;line-height:38px;font-family: 'hnt-font';font-weight: 400;}
.submain .item.item09 .ly_wrap{box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.15);height:517px;background-color:#fff}
.submain .item.item09 .ly_wrap .inr{height:517px;padding:325px 30px 25px;position:relative}
.submain .item.item09 .ly_wrap .inr.left{width:447px}
.submain .item.item09 .ly_wrap .inr.center{position:relative;width:447px;float:left;background:url('https://image.hanatour.com/usr/static/img2/pc/man/bg_item09_01.png') no-repeat 50% 0;color:#fff}
.submain .item.item09 .ly_wrap .inr.center:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:322px;background:linear-gradient(transparent, rgba(0,0,0,0.4))}
.submain .item.item09 .ly_wrap .inr.right{width:306px}
.submain .item.item09 .section_tit{font-size:14px;color:#111;line-height:1;position:absolute;top:25px;left:30px;right:30px;letter-spacing:0}
.submain .item.item09 .item_title{font-size:20px;line-height:28px;font-weight:600}
.submain .item.item09 .item_text{font-size:15px;line-height:22px;color:#666}
.submain .item.item09 .center .section_tit{color:#fff}
.submain .item.item09 .center .item_text, .submain .item.item09 .center .item_title{z-index:1;position:relative;color:#fff}
.submain .item.item09 .ly_wrap .inr .video{width:387px;height:218px;position:absolute;top:75px;left:30px;right:30px}
.submain .item.item09 .ly_wrap .inr .video:before{width:60px;height:60px;background-position:-203px 0;position:absolute;top:50%;left:50%;margin:-30px 0 0 -30px}
.submain .item.item09 .ly_wrap .inr .video img{width:399px;height:230px;display:block}
.submain .item.item09 .ly_wrap .inr .img{width:220px;height:220px;position:absolute;top:75px;left:50%;margin-left:-110px;border-radius:50%}
.submain .item.item09 .ly_wrap .inr .img img{width:220px;height:220px;display:block;margin:0 auto;border-radius:50%}
/* item10 */
.submain .item.item10{background-color:#f7f7f7;padding:70px 0 54px}
.submain .item.item10 ul{overflow:hidden;display:table;width:100%}
.submain .item.item10 ul li{display:table-cell;width:11%;height:120px;text-align:center;background-color:#fff;vertical-align:middle}
.submain .item.item10 ul li + li{border-left:1px solid #f7f7f7}
.submain .item.item10 ul li:first-child,  .submain .item.item10 ul li:last-child{width:11.5%}
.submain .item.item10 ul li a{font-size:15px;color:#111;padding-top:50px;display:block;position:relative}
.submain .item.item10 ul li a:before{width:30px;height:30px;position:absolute;top:0;left:50%;margin-left:-15px}
.submain .item.item10 ul li:nth-child(1) a:before{background-position:0 -70px}
.submain .item.item10 ul li:nth-child(2) a:before{background-position:-32px -70px}
.submain .item.item10 ul li:nth-child(3) a:before{background-position:-64px -70px}
.submain .item.item10 ul li:nth-child(4) a:before{background-position:-96px -70px}
.submain .item.item10 ul li:nth-child(5) a:before{background-position:-128px -70px}
.submain .item.item10 ul li:nth-child(6) a:before{background-position:-160px -70px}
.submain .item.item10 ul li:nth-child(7) a:before{background-position:-192px -70px}
.submain .item.item10 ul li:nth-child(8) a:before{background-position:-224px -70px}
.submain .item.item10 ul li:nth-child(9) a:before{background-position:-256px -70px}
/* item11 */
.submain .item.item11{background-color:#f7f7f7;padding:0 0 80px}
.submain .item.item11>.inr{border-top:2px solid #000;background-color:#fff}
.submain .item.item11 .text_wrap.big{margin:0 auto 30px}
.submain .item.item11 .text_wrap.big strong{font-size:22px;line-height:27px;color:#111}
.submain .item.item11 .ly_wrap .inr{min-height: 262px;padding: 40px 50px;}
.submain .item.item11 .ly_wrap .inr.left{width:282px}
.submain .item.item11 .ly_wrap .inr.center{float:left;width:636px;padding-right:0;padding: 30px 0;}
.submain .item.item11 .ly_wrap .inr.left .tel{font-size:24px;color:#111;line-height:1;margin-bottom: 14px;display:block;}
.submain .item.item11 .ly_wrap .inr.left a.txt{font-size:14px;color:#111;margin-top:13px}
.submain .item.item11 .ly_wrap .inr.center ul{overflow:hidden;float:left}
.submain .item.item11 .ly_wrap .inr.center ul li{float:left;width:306px;line-height: 18px;}
.submain .item.item11 .ly_wrap .inr.center ul li ul {float:none;}
.submain .item.item11 .ly_wrap .inr.center strong{font-size:15px;color:#111;display:block;line-height:1;margin-bottom:3px}
.submain .item.item11 .ly_wrap .inr.center strong + strong{margin-top:18px}
.submain .item.item11 .ly_wrap .inr.center ul + strong{margin-top:30px}
.submain .item.item11 .ly_wrap .inr.center li li{margin: 6px 0 0;font-size:13px;color:#666;}
.submain .item.item11 .ly_wrap .inr.center ul li .btn{margin-top:7px}
.submain .item.item11 .ly_wrap .inr.center > p{float:left;margin-top:20px;font-size:13px;color:#666;}
.submain .item.item11 .ly_wrap .inr.right{width: 282px;padding: 30px 0;}
.submain .item.item11 .ly_wrap .inr.right ul{overflow:hidden}
.submain .item.item11 .ly_wrap .inr.right ul li{float:left;width:306px}
.submain .item.item11 .ly_wrap .inr.right strong{font-size:15px;color:#111;display:block;line-height:1;margin-bottom:3px}
.submain .item.item11 .ly_wrap .inr.right strong + strong{margin-top:18px}
.submain .item.item11 .ly_wrap .inr.right ul + strong{margin-top:30px}
.submain .item.item11 .ly_wrap .inr.right li li{margin:8px 0 0;font-size:13px;line-height:1;color:#666}
.submain .item.item11 .ly_wrap .inr.right ul li .btn{margin-top:7px}

/* .item11.cobrand */
.submain .item.item11.cobrand .ly_wrap .inr.left {width:340px;padding:52px 0 0 50px;}
.submain .item.item11.cobrand .text_wrap.big {display:inline-block;margin:0;width:fit-content;margin-right:10px;}
.submain .item.item11.cobrand .text_wrap.big strong {color:#000;}
.submain .item.item11.cobrand .ly_wrap .inr {height:129px;}
.submain .item.item11.cobrand .ly_wrap .inr.left .tel {display:inline-block;font-weight:700;letter-spacing:-.96px;color:#5e2bb8;}
.submain .item.item11.cobrand .ly_wrap .inr.center {padding-top:58px;}
.submain .item.item11.cobrand .ly_wrap .inr.center .textbox strong {display:inline-block;color:#000;}
.submain .item.item11.cobrand .ly_wrap .inr.center .textbox span {font-size:15px;line-height:1;letter-spacing:-.6px;color:#666;}

/* 앱 유도배너 */
.submain .app_banner {position:relative;background: #5E2BB8 url(https://image.hanatour.com/usr/static/img2/pc/com/app_bg_mask.png) no-repeat 50% / 100%;height: 280px;}
.submain .app_banner .text_box {position: relative;z-index: 200;margin: 0 auto;width: 620px;padding: 45px 0 0 0;}
.submain .app_banner .text_box strong {color: #fff;font-size: 26px;letter-spacing: -1.56px;display: block;margin-bottom: 18px;font-family: 'hnt-font';}
.submain .app_banner .text_box > div {border: 2px solid #4f24a5;height: 140px;display: inline-block;clear: both;vertical-align: top;border-radius: 12px;margin-right: -6px;padding: 34px 0 22px 140px;width: 300px;color: #fff;background: url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_qrcode.png) no-repeat 22px 50%;}
.submain .app_banner .text_box > div + div {width: 210px;text-align: left;font-size: 15px;padding: 30px 0 22px 22px;background: none;}
.submain .app_banner .text_box > div a {text-align:center;background: #29f4ff;color: #111;font-size: 14px;display: inline-block;width: 154px;padding: 11px 9px 11px 0;border-radius: 22px;margin-top: 9px;font-weight: 600;letter-spacing: -.84px;position: relative;}
.submain .app_banner .text_box > div a::after {content: "";background: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_btn.png) no-repeat -11px -6px / 75px;position: absolute;width: 10px;height: 20px;transform: rotate(90deg);margin: 0 0 0 1px;}
.submain .app_banner .mask {position: absolute;z-index:100;left: 0;top: 0;width: 100%;height: 100%;}
.submain .app_banner .mask span {position:absolute;z-index:80;left: 50%;bottom: 0;}
.submain .app_banner .mask span.img01 {width:211px;height:240px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_mask01.png) no-repeat 100% / 100%;margin-left: -740px;}
.submain .app_banner .mask span.img02 {width:223px;height:315px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_mask02.png) no-repeat 100% / 100%;margin-left: -565px;}
.submain .app_banner .mask span.img03 {width:109px;height:185px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_mask03.png) no-repeat 100% / 100%;margin-left: 280px;bottom: 55px;}
.submain .app_banner .mask span.img04 {width:263px;height:280px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_mask04.png) no-repeat 100% / 100%;margin-left: 315px;}
.submain .app_banner .mask span.img05 {width:367px;height:281px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_mask05.png) no-repeat 100% / 100%;margin-left: 325px;z-index: 79;bottom: -1px;}
.submain .app_banner .mask::before{content:"";z-index:90;height: 100%;position: absolute;width: 100%;background: linear-gradient(to bottom, rgba(94, 43, 184, 0) 61%, rgba(47, 22, 92, 0.5));}
/*페스타*/
.submain .app_banner.hnt_festa {height: 250px;}
.submain .app_banner.hnt_festa .mask span {width:336px;height:286px;margin-left:-560px;background:url(https://image.hanatour.com/usr/manual/update/pc/main/bottom/pc_app_bnr_05.png) no-repeat 100%/ 100%;}
.submain .app_banner.hnt_festa .text_box {width: 1200px;padding-top: 39px;}
.submain .app_banner.hnt_festa .text_box > div:first-child {border: 0;height: auto;margin: 0 0 0 435px;width: auto;padding: 0;background: none;}
.submain .app_banner.hnt_festa .text_box > div span {font:400 20px/1.6 "hnt-font";letter-spacing: -0.8px;color: #29f4ff;}
.submain .app_banner.hnt_festa .text_box > div strong {font-size: 32px;line-height: 1;letter-spacing: 0;margin-bottom: 10px;}
.submain .app_banner.hnt_festa .text_box > div p {margin-top: 10px;font-size: 16px;font-weight: 500;letter-spacing: -0.32px;color: #fff;opacity: 0.7;}
.submain .app_banner.hnt_festa .text_box > div a {width: 274px;margin-top: 24px;padding: 12px 0;font-size: 16px;font-weight: 700;letter-spacing: -0.32px;text-align: center;border-radius: 50px;}
.submain .app_banner.hnt_festa .text_box > div a::after{width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/ico_arrow_right_bold.svg) no-repeat 0 0/10px;transform: none;margin: 7px 0 0 6px}
.submain .app_banner.hnt_festa .text_box > div+div{width: auto;height: auto;margin: 15px 0 0 103px;padding: 40px 25px 40px 136px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/app_bnr_qr_festa@2x.png) no-repeat 22px 50%/102px;line-height: 1.27;letter-spacing: -0.3px;}

/* ie cross*/
.msie .flight_srch .set, .flight_srch .btn{padding:0 17px}
.firefox .flight_srch .set, .flight_srch .btn{padding:0 17px}
.msie .flight_srch .btn.person, .firefox .flight_srch .btn.person, .msEdge .flight_srch .btn.person, .edge .flight_srch .btn.person{width:446px}

/* 허니문 갤러리 */
.photo_gallery .form_wrap span.select_item{display:block;margin-bottom:20px}
.photo_gallery .form_wrap .selectbox{width:100% !important;display:block}
.photo_gallery .form_wrap .selectbox .display{border:none;padding-left:0}
.photo_gallery .form_wrap .selectbox .display .text{font-size:22px}
.photo_gallery .form_wrap .selectbox .display .arrow_btn{width:16px;height:9px;background-position:-479px -63px;right:3px}
.photo_gallery .form_wrap .selectbox .display.active .arrow_btn{background-position:-479px -48px}
.photo_gallery .form_wrap .select_item .selectbox.items{border:none}
.photo_gallery .ly_wrap{height:350px}
.photo_gallery .ly_wrap .inr{height:252px;margin-bottom:25px}
.photo_gallery .ly_wrap .inr.left{width:420px;height:252px}
.photo_gallery .ly_wrap .inr.right{width:299px;padding-left:20px;overflow-y:auto;padding-right:20px;font-size:13px;line-height:22px;color:#666}
.photo_gallery .ly_wrap .inr.full{display:block;height:72px;float:none;width:723px;clear:both;overflow:hidden;position:relative;margin:0 -10px}
.photo_gallery .ly_wrap .gallery-thumbs{display:block;height:72px;margin:0 auto;width:632px;overflow:visible}
.photo_gallery .ly_wrap .gallery-thumbs:before{content:'';display:block;width:45px;height:72px;background-color:#fff;position:absolute;top:0;left:-46px;z-index:2}
.photo_gallery .ly_wrap .gallery-thumbs:after{content:'';display:block;width:46px;height:72px;background-color:#fff;position:absolute;top:0;right:-46px;z-index:2}
.photo_gallery .ly_wrap .gallery-thumbs .swiper-slide{width:120px;height:72px}
.photo_gallery .ly_wrap .gallery-thumbs .swiper-slide img{display:block;width:120px;height:72px}
.photo_gallery .ly_wrap .gallery-thumbs .swiper-slide.swiper-slide-thumb-active{border:2px solid #5e2bb8}
.photo_gallery .ly_wrap .gallery-thumbs .swiper-slide.swiper-slide-thumb-active img{width:116px;height:68px}
.photo_gallery .ly_wrap .inr.left .swiper-slide img{width:420px;height:252px;display:block;line-height:0}
.photo_gallery .ly_wrap .inr.left .swiper-container>a:after{width:27px;height:51px;position:absolute;top:100px}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.prev{width:210px;height:252px;left:0;margin-top:-126px;background:none}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.prev.swiper-button-disabled{opacity:.3}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.prev:after{background-position:0px -327px;left:20px}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.next{width:210px;height:252px;right:0;margin-top:-126px;background:none}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.next.swiper-button-disabled{opacity:.3}
.photo_gallery .ly_wrap .inr.left .swiper-container>a.next:after{background-position:-29px -327px;right:20px}
.photo_gallery .ly_wrap .inr.full .swiper-container>a.prev{width:36px;height:36px;background-position:-418px -290px;margin-top:-18px;left:-42px}
.photo_gallery .ly_wrap .inr.full .swiper-container>a.prev.swiper-button-disabled{opacity:.3}
.photo_gallery .ly_wrap .inr.full .swiper-container>a.next{width:36px;height:36px;background-position:-380px -290px;margin-top:-18px;right:-42px}
.photo_gallery .ly_wrap .inr.full .swiper-container>a.next.swiper-button-disabled{opacity:.3}

/* 숙소사진 */
.room_photo_view .slick-initialized .slick-slide > div > div{position:relative}
.room_photo_view .room_name{display:inline-block;background:rgba(0,0,0,.5);font-size:13px;color:#fff;padding:3px 5px;position:absolute;left:10px;top:10px}
.room_photo_view .swiper-slide{text-align:center}
.room_photo_view .gallery-top .swiper-slide img, .room_photo_view .slick-slide img{width:719px;height:605px;margin: 0 auto}
.room_photo_view .gallery-thumbs .swiper-slide img{width:106px;height:68px}
.room_photo_view .gallery-thumbs{width:999px;margin-top:40px;display:block;overflow-x:hidden}
.room_photo_view .gallery-thumbs .swiper-slide{width:106px !important;margin:0 5px 0 0}
.room_photo_view .gallery-thumbs .swiper-slide-thumb-active{border:2px solid #5e2bb8}
.room_photo_view .gallery-thumbs .swiper-slide-thumb-active img, .room_photo_view .gallery-thumbs .slick-slide img{width:102px !important;height:64px;margin:0;position: relative;cursor:pointer}
.room_photo_view .gallery-thumbs .slick-slide.slick-current img{border:2px solid #5e2bb8}

.room_photo_view .tabs{position:absolute;left:0;bottom:89px;z-index:1000}
.room_photo_view .panels{height:736px;padding:0;color:#fff}
.room_photo_view .tabs>li{border:none;height:46px;line-height:46px}
.room_photo_view .tabs>li + li{margin-left:20px}
.room_photo_view .tabs>li>a{background:none;font-size:13px;color:#888;line-height:44px}
.room_photo_view .tabs>li.selected>a{color:#fff;font-weight:400}
.room_photo_view .tabs>li.selected>a:after{content:'';width:100%;height:1px;background:#fff;position:absolute;left:0;bottom:10px;right:0}
.room_photo_view .gallery-top{height:605px}
.room_photo_view .gallery-top button.next, .room_photo_view .gallery-top button.slick-next{display:block;position:absolute;top:50%;right:20px;z-index:10;background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-size:inherit;background-position:-29px -327px;width:27px;height:51px;margin-top:-25px;border:0;outline:0;font-size:0;}
.room_photo_view .gallery-top button.prev, .room_photo_view .gallery-top button.slick-prev{display:block;position:absolute;top:50%;left:20px;z-index:10;background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png);background-size:inherit;background-position:0px -327px;width:27px;height:51px;margin-top:-25px;border:0;outline:0;font-size:0;}

.room_info_list{overflow:hidden}
.room_info_list + .room_info_list{margin-top:25px}
.room_info_list ul{float:left;width:830px}
.room_info_list ul li{display:inline-block;font-size:15px;color:#333;background:#f5f5f5;padding:4px 12px;border-radius:4px}
.room_info_list ul li + li{margin-left:5px}

.room_info_list .tit{float:left;width:220px;line-height:32px}
.room_info_list .tit span{position:relative}
.room_info_list .tit span:before{content:'';width:30px;height:30px;background-size:100%;display:inline-block;vertical-align:middle;margin-right:15px}
.room_info_list .f001:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f001.png')}
.room_info_list .f002:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f002.png')}
.room_info_list .f003:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f003.png')}
.room_info_list .f004:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f004.png')}
.room_info_list .f005:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f005.png')}
.room_info_list .f006:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f006.png')}
.room_info_list .f007:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f007.png')}
.room_info_list .f008:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f008.png')}
.room_info_list .f009:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f009.png')}
.room_info_list .f010:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f010.png')}
.room_info_list .f011:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f011.png')}
.room_info_list .f012:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f012.png')}
.room_info_list .f013:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f013.png')}
.room_info_list .f014:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f014.png')}
.room_info_list .f015:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f015.png')}
.room_info_list .f016:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f016.png')}
.room_info_list .f017:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f017.png')}
.room_info_list .f018:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f018.png')}
.room_info_list .f019:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f019.png')}
.room_info_list .f020:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f020.png')}
.room_info_list .f021:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f021.png')}
.room_info_list .f022:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_f022.png')}

.room_info_list .r001:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r001.png')}
.room_info_list .r002:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r002.png')}
.room_info_list .r003:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r003.png')}
.room_info_list .r004:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r004.png')}
.room_info_list .r005:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r005.png')}
.room_info_list .r006:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r006.png')}
.room_info_list .r007:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r007.png')}
.room_info_list .r008:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r008.png')}
.room_info_list .r009:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r009.png')}
.room_info_list .r010:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r010.png')}
.room_info_list .r011:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r011.png')}
.room_info_list .r012:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r012.png')}
.room_info_list .r013:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r013.png')}
.room_info_list .r014:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r014.png')}
.room_info_list .r015:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r015.png')}
.room_info_list .r016:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r016.png')}
.room_info_list .r017:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r017.png')}
.room_info_list .r018:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r018.png')}
.room_info_list .r019:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r019.png')}
.room_info_list .r020:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r020.png')}
.room_info_list .r021:before{background-image:url('https://image.hanatour.com/usr/static/img2/pc/htl/ico_r021.png')}
.lypop_body .room_info_list{margin-top:25px;padding-top:25px;border-top:1px solid #ddd}
.lypop_body .room_info_list .tit{width:25%;height:40px}
#room_info {max-height:730px !important}
#room_info .lypop_body{max-height:647px !important}

.inr.system{border:0;background-color:transparent;box-shadow:none!important}
.inr.system .lypop_container{background-color:transparent!important}
.inr.system .lypop_container .lypop_body{overflow-y:hidden;padding:0}
.inr.system .lypop_container .lypop_body,
.inr.system .lypop_container .lypop_body div.user{position:relative;width:350px;height:100%}
.inr.system .lypop_container .lypop_body div.user{min-height:80px}
.inr.system .lypop_container .lypop_body div.user>.noimg{height:350px} /*man-0100*/
.inr.system .lypop_container .lypop_body img{width:100%;height:auto}
.inr.system .lypop_container .lypop_body .btn_wrap{margin-top:0;overflow:hidden}

.inr.system .lypop_container .lypop_body .user .lypop_footer{display:inline-block;position:absolute;left:0;bottom:0;width:350px}
.inr.system .lypop_container .lypop_body.fix_type .user .lypop_footer button{float:left;width:175px;height:46px;line-height:46px;color:#fff;background-color:transparent;border-top:0}
.inr.system .lypop_container .lypop_body.fix_type2 .user .lypop_footer{left:-23px}
.inr.system .lypop_container .lypop_body.fix_type2 .user .lypop_footer .btn_wrap span{min-width:auto;border:0;font-size:13px;color:#fff;cursor:pointer}

.pop_info li{display:table;padding:30px 0;width:100%;border-bottom:1px solid #ddd}
.pop_info li:last-child{border-bottom:none;padding-bottom:0}
.pop_info .tit{font-size:17px;color:#333;display:table-cell;width:20%;font-weight:600}
.pop_info .tit .icn:before{display:inline-block;width:22px;height:25px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_htl.png');vertical-align:top;margin-right:5px}
.pop_info .tit .icn.hotel:before{background-position:-140px -41px}
.pop_info .tit .icn.popular:before{background-position:-164px -41px}
.pop_info .tit .icn.near:before{background-position:-187px -41px}
.pop_info .txt{font-size:14px;color:#333;display:table-cell;width:80%}
.pop_info .txt p{font-size:14px;color:#333}
.pop_info .txt .item{display:inline-block;width:48%;line-height:2}
.pop_info .txt strong{font-size:15px;color:#111;display:block;margin:0 0 10px 0}

.map_area{position:relative;width:720px;height:340px}
#map_view .map_area{box-shadow:3px 0px 15px 0px rgba(0,0,0,0.2)}
.map_area .spot{position:absolute;display:inline-block;font-size:0}
.map_area .spot:before{content:'';display:block;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_htl.png');width:27px;height:30px}
.map_area .spot.hotel:before{width:33px;height:38px;background-position:-50px -41px}
.map_area .spot.popular:before{background-position:-84px -41px}
.map_area .spot.near:before{background-position:-112px -41px}
.map_area .spot .name{position:absolute;top:-33px;left:50%;font-weight:600;display:inline-block;text-align:center;background:#fff;border:1px solid #282828;text-indent:0;font-size:12px;color:#111;padding:2px 5px}
.map_area .spot .name:before{content:'';position:absolute;bottom:-5px;width:42px;height:6px;display:block;left:50%;margin-left:-5px;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_htl.png');background-position:-2px -45px}
.map_area .zoom_btn{position:absolute;right:20px;top:20px;border:1px solid #b6b8ba}
.map_area .zoom_btn button{width:40px;height:40px;font-size:0;border:none;display:block;background-color:#fff}
.map_area .zoom_btn button:before{content:'';display:inline-block;background:url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png');width:18px;height:18px;vertical-align:middle}
.map_area .zoom_btn button + button{border-top:1px solid #b6b8ba}
.map_area .zoom_btn button.zoom_in:before{background-position:-458px -182px}
.map_area .zoom_btn button.zoom_out:before{background-position:-479px -182px}

/* =주소검색 */
.road_list{overflow:hidden;width:670px}
.road_list li{padding-bottom:29px}
.road_list li .road,
.road_list li .roadnum{position:relative}
.road_list li .road .zipcode{position:absolute;top:0;left:0;width:77px;color:#5e2bb8}
.road_list li strong.tit{position:absolute;top:0;left:77px;width:59px}
.road_list li .addr{display:inline-block;padding-left:136px;font-weight:600}
.road_list li .roadnum{margin-top:8px}
.road_list li .roadnum .tit,
.road_list li .roadnum .addr{color:#666;font-weight:400}
.pop_content .text_wrap.sml{line-height:24px;letter-spacing:-0.15px}
.spot_info .img_box.swiper-container{width:380px;height:255px}
.spot_info .img_box.swiper-container img{width:100%;height:100%}
.zeus_news .banner_wrap img{width:auto}

/* =상품리스트 내 로그인배너 */
.bn_login .banner_wrap{position:relative;height:140px} /* 호텔일정표 배너사이즈 삭제 */
.bn_login .banner_wrap a{position:absolute;top:50%;right:80px;margin-top:-23px}
.banner_wrap .listinbn{overflow:hidden;position:relative;width:900px;height:90px}/*as-is:140px:항공로그인배너로 90px 수정 */
.banner_wrap .listinbn p{position:absolute;margin-left:-150px;width:1200px;text-align:center}
.banner_wrap .listinbn p img {max-width:none}
.htl .bn_login .banner_wrap,
.htl .bn_login .banner_wrap .btn_wrap{margin-top:0}
.htl .bn_login .banner_wrap .btn.pink{width:140px;background:#0fbfc7;border:1px solid #0fbfc7}
.htl .bn_login .banner_wrap .btn.pink:hover{background:#a159ff;border:1px solid #a159ff}
.air .bn_login .banner_wrap,
.air .bn_login .banner_wrap .btn_wrap{margin-top:0}
.air .bn_login .banner_wrap .btn.pink{width:140px;background:#0fbfc7;border:1px solid #0fbfc7}
.air .bn_login .banner_wrap .btn.pink:hover{background:#a159ff;border:1px solid #a159ff}

/* 검색결과/일정표내:예약상태안내 레이어팝업 */
.sub_list_wrap .calendar_wrap{position:relative;}

.res_status .status_ico{overflow:hidden;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #ddd }
.res_status .status_ico .ico{position:relative;float:left;width:65px;font-size:18px;font-weight:400;color:#111;line-height:40px;text-align:center}
.res_status .status_ico .ico:after{content:'';position:absolute;right:18px;top:9px;width:4px;height:4px;background-color:#5e2bb8;border-radius: 3px;}
.res_status .status_ico span {display:inline-block;float:left;width:250px;word-break:keep-all}

.res_status .tooltiptext .tit{margin-bottom:10px;font-weight:600}
.res_status .tooltiptext .res_status_list{overflow:hidden;margin-bottom:15px}
.res_status .tooltiptext .res_status_list dt{float:left;width:80px;}
.res_status .tooltiptext .res_status_list dd{float:left;width:240px;word-break:keep-all;color:#111}
.res_status .tooltiptext .res_status_list dd span{display:block;color:#888;}

.res_status .tip_dep{position:absolute;top:10px;right:0px !important;font-size:13px;font-weight:400;color:#1b1b1b;}
.res_status .tip_dep .tooltip{margin-left:0}
.res_status .tip_dep .tooltiptext{width:355px;margin-left:-330px;}
.res_status .tip_dep{display:block;right:-310px}
.res_status .tip_dep:before {content:'';position: absolute;width: 4px;height: 4px;background-color: #5e2bb8;left: -9px;top: 7px;border-radius: 3px;}

.res_status.zeus .tip_dep{bottom:-20px;top:auto}
.res_status.zeus .tip_dep .tooltiptext{top:-361px}
.res_status.zeus .tooltip:after{top:-19px;background-position:-205px -39px}
/* 하나투어 패키지 소개 */
.lypop_container .lypop_body .cont_list{overflow:hidden;margin-bottom:14px}
.lypop_container .lypop_body .cont_list .tit{display:block;font-size:17px;color:#111;padding-bottom:12px}
.lypop_container .lypop_body .cont_list p,
.lypop_container .lypop_body .cont_list p+button{display:inline-block;vertical-align:middle}
.lypop_container .lypop_body .cont_list p+button{margin-left:10px}
.lypop_container .lypop_body .cont_list .right{position:relative}
.lypop_container .lypop_body .cont_list .right .info_img{position:absolute;right:0;top:5px;display:inline-block;width:248px;height:60px;background:url('https://image.hanatour.com/usr/static/img2/pc/man/spr_man.png') no-repeat;background-position:0 -105px}
.lypop_container .lypop_body .bg_cont{overflow:hidden;background-color:#f7f7f7;padding:26px 28px}
.lypop_container .lypop_body .bg_cont .tit{display:block;padding-bottom:12px}
.lypop_container .lypop_body .bg_cont .tit>em{font-size:12px;font-weight:normal;padding-left:5px}
.lypop_container .lypop_body .ly_wrap+.ly_wrap{margin-top:30px}
.lypop_container .lypop_body .ly_wrap+.ly_wrap .right .info_img{width:154px;background-position:0 -170px}
.lypop_container .lypop_body .ly_wrap.w65 .inr{width:55%}
.lypop_container .lypop_body .ly_wrap.w65 .inr.right{width:45%}

.btn_full_go {padding:30px 25px;border:1px solid #c2c2c2;margin:0 0 40px 0}
.btn_full_go .txt{display:block;font-size:15px;color:#111;font-weight:600}
.btn_full_go .txt em{margin-left:40px;font-weight:400}
.btn_full_go .txt span{font-size:14px;color:#666;margin-left:10px;font-weight:400}

.no_member{height:60px;background-color:#fdf4f7;text-align:center;padding:12px 0;margin-top:-50px}
.no_member em{font-size:15px;color:#5e2bb8}
.no_member .btn{margin-left:60px}

/* =MAN 항공 */
.submain .item.item01 .inr.ly_wrap .js_tabs .cont .select_area{display:none;position:absolute;top:14px;left:181px;width:149px;height:52px}
.submain .item.item01 .inr.ly_wrap .js_tabs .cont .select_area.on{display:block}
.submain .item.item01 .inr.ly_wrap .js_tabs .cont .select_area input{width:149px;height:52px;;border:0;border-radius:4px}

.visual_wrap.training{background:url('https://image.hanatour.com/usr/static/img2/pc/pkg/pkg_visual_training.png') no-repeat center}
.article_list_wrap{overflow:hidden;margin-left:-25px}
.article_list_wrap ul{overflow:hidden}
.article_list_wrap li{position:relative;float:left;width:282px;margin-left:24px}
.article_list_wrap li .img{width:282px;height:260px}
.article_list_wrap li .text_wrap{margin:-75px 0 0 20px;width:262px;min-height:75px;background-color:#fff;padding:15px 20px 0}
.article_list_wrap li .text_wrap .item_title{margin-top:0;line-height:24px}
.article_list_wrap li .item_text{margin-top:15px;font-size:15px;color:#333;line-height:25px}
.article_list_wrap li .item_text em{display:inline-block;margin-left:5px}
.article_list_wrap img{width:282px;height:260px}
.prod_list_wrap.article{border-top:1px solid #111}
.prod_list_wrap.article .item_title.sub{min-height:44px;margin-top:10px;font-size:14px;color:#333;line-height:22px}
.prod_list_wrap.article .item_text .icn{display:inline-block;width:94px;color:#666}
.prod_list_wrap.article .type li .inr.right > .btn_wrap .btn{width:160px}

/* 호텔/선택관광 */
.lypop_body.pay_info{border-top:none}
.lypop_body.pay_info .js_acc{margin-top:30px}
.lypop_body.pay_info .js_acc.line .header{border-color:#ddd}
.lypop_body.pay_info .js_acc.line div.header .right_cont{top:15px}
.lypop_body.pay_info .js_acc.line .view{padding:20px 0}
.lypop_body.pay_info .js_acc.line .view > .txt{margin:0 20px}
.lypop_body.pay_info .js_acc.line .view > .option_list li{padding:0 20px}
.lypop_body.pay_info .js_acc.line .view > .btn_wrap{margin-top:0;padding-top:15px;border-top:1px solid #ddd}
.lypop_body.pay_info .js_acc .tbl{margin-top:20px;padding:20px 20px 0;border-top:1px dashed #ddd}
.lypop_body.pay_info .js_acc .tbl .tag_group span{height:21px;padding:0 5px;border:1px solid #5b699c;font-size:12px;color:#5b699c;line-height:19px}
.lypop_body.pay_info .tbl table.list{border-bottom:none}
.lypop_body.pay_info .tbl table.list td .form_holder .label_checkbox .divider_dot{display:inline;color:#666}
.lypop_body.pay_info .tbl table.list td .form_holder .label_checkbox .divider_dot:before{top:9px;margin-top:0}
.lypop_body.pay_info .tbl table.list td.price{font-size:14px;color:#111;text-align:right}
.lypop_body.pay_info .tbl table.list td.price span{font-size:14px;color:#333}
.lypop_body.pay_info .tbl table.list td.price span.gr{font-size:13px}
.lypop_body.pay_info .tbl.total{padding:9px 20px}
.lypop_body.pay_info .tbl.total table.list td:first-child{font-size:14px;color:#111}
.lypop_body.pay_info .tbl.total table.list td.price em{font-size:17px}
.lypop_body.pay_info .option_list.tour .item_text{display:block;margin-top:5px}
.lypop_body.pay_info .option_list.tour .item_text p{margin-bottom:0}
.lypop_body.pay_info .option_list.tour{margin:0}
.lypop_body.pay_info .option_list.tour li a.btn{position:absolute;top:50%;right:20px;margin-top:-18px}
.lypop_body.pay_info .option_list.tour li:first-child a.btn{margin-top:-26px}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour li{position:relative;margin-top:0;padding:15px 160px 15px 20px;border-top:1px solid #ddd}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour li:first-child{padding-top:0;margin-top:0;border-top:0}
/* 호텔/선택관광 분리 2020-03-24 */
.optional_tour .lypop_body.pay_info .js_acc.line .view {padding: 0}
.optional_tour .lypop_body.pay_info .js_acc .tbl {margin-top:0}
.optional_tour .lypop_body.pay_info .js_acc .tbl:first-child{border-top:none}
.optional_tour .lypop_body.pay_info .js_acc .tbl .city {display:block;font-size:13px;color:#666}
.optional_tour.lypop_container .lypop_header .tit + .state{display:inline-block;margin-top:2px;padding:4px 9px 5px;border-radius:13px;border:1px solid #ccc;font-size:12px;vertical-align:top}
.optional_tour.lypop_container .lypop_header .tit + .state.type1{border:1px solid #5e9acb;color:#5e9acb}
.optional_tour.lypop_container .lypop_body.pay_info .list td {font-size:14px;color:#111;line-height:22px}
.optional_tour .lypop_body.pay_info .js_acc .tbl.add_pay {padding:10px 20px;border-top:none;border-bottom:1px solid #ddd;background-color:#f7f7f7}
.optional_tour .pay_info .js_acc.line .header {padding-left:20px !important}
.optional_tour .pay_info .js_acc.line .header.hotel:before {background:none}
.optional_tour .pay_info .js_acc.line .header .txt_sel {display:block;margin-top:7px;font-size:13px;color:#929292;}
.optional_tour .pay_info .js_acc.line .inr.optional > .header:after {background:none}
.optional_tour .pay_info .js_acc.line .inr.optional .btn {position:absolute;right:20px;top:20px;padding-right:40px;font-size:13px;line-height:2px;}
.optional_tour .pay_info .js_acc.line .inr.optional .btn:after {top:11px;right:14px}
.optional_tour .lypop_body.pay_info .tbl table.list td.price em{font-size:17px}
.optional_tour .lypop_body.pay_info .tbl table.list td.price.pay em{color:#111}
.optional_tour .pay_info div.form_holder.check {margin:15px 0}
.optional_tour .pay_info div.form_holder.check .tag_group {float:right}
.optional_tour .pay_info div.form_holder.check .tag_group .gr {border:none;background-color:transparent}
.optional_tour .pay_info div.form_holder input[type='checkbox']:disabled+label .tag_group{color:#5e2bb8 !important}
.optional_tour .pay_info div.form_holder input[type='checkbox']:disabled+label .tag_group .gr{color:#5e2bb8 !important}

/*PMT-0018 so*/
.pay_info .option_list>.booking_list .tit{display:inline-block;padding-right:10px;color:#5e2bb8;vertical-align:top}
.lypop_body.pay_info .option_list.tour>.booking_list a.btn{position:absolute;top:50%;right:20px;margin-top:-18px}
.lypop_body.pay_info .option_list.tour>.booking_list:first-child a.btn{margin-top:-26px}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour>.booking_list{position:relative;margin-top:0;padding:15px 160px 15px 20px;border-top:1px solid #ddd}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour>.booking_list.day {padding:15px 15px 15px 20px}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour>.booking_list:first-child{padding-top:0;margin-top:0;border-top:0}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour .tour_plan_wrap .btn_wrap{margin-bottom:20px}
.lypop_body.pay_info .js_acc.line .view > .option_list.tour .tbl{margin-top:0}
.lypop_body.pay_info .js_acc.line .option_list + .tbl{border-top-style:solid}
.lypop_body.pay_info .js_acc .option_list.tour + .tbl{margin-top:5px}
.lypop_body.pay_info .msg_wrap .tit{padding-left:67px}
.lypop_body.pay_info .msg_wrap .tit .icn.firecracker{top:-8px}
.lypop_body.pay_info .info_area .info:not(:first-child){margin-top:20px}
.lypop_body.pay_info .info_area .info .tit{color:#111}
.lypop_body.pay_info .info_area.total .price{margin-top:10px;font-size:17px;font-weight:400;color:#111}
.lypop_body.pay_info .info_area.total .price span{font-size:17px}
.lypop_body.pay_info .info_area.total .info span{font-size:13px}
.lypop_body.pay_info .info_area .mileage_save{margin-top:10px}
.lypop_body.pay_info .info_area .mileage_save p{color:#888}
.lypop_body.pay_info .info_area .list_bul{margin-top:10px}
.lypop_body.pay_info .info_area .list_bul>li .tit{color:#666}
.lypop_body.pay_info .info_area_wrap{padding:20px 0;border-bottom:1px solid #ddd}
.lypop_body.pay_info .info_area_wrap.type{background-color:#f7f7f7;border-top:1px solid #ddd}
.lypop_body.pay_info .info_area:not(:first-child){margin-top:15px;padding-top:10px}
.lypop_body.pay_info .msg_wrap + .info_area_wrap{margin-top:10px;padding:20px 0}
.lypop_body.pay_info .text_wrap.line{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #999}
.lypop_body.pay_info .text_wrap.line + .info_area_wrap{margin-top:-20px}
.lypop_body.pay_info .info_area_wrap.type .info_area{padding:0 20px}
.lypop_body.pay_info .info_area_wrap.type .info_area.total{padding-top:10px}
.lypop_body.pay_info .info_area_wrap .info_area.total .price em{font-size:17px}
.lypop_body.pay_info .info_area_wrap.type .info_area .info:not(:first-child){margin-top:15px}
.lypop_body.pay_info > div.form_holder.check .tag_group{position:absolute;right:0;top:0}
.lypop_body.pay_info > div.form_holder.check .tag_group span{width:65px;text-align:center}
.lypop_body.pay_info > div.form_holder.check, .lypop_body.pay_info > div.form_holder.check + div.form_holder.check{margin-top:15px}
.lypop_body.pay_info > div.form_holder.check + .info_area_wrap.type{margin-top:15px}

/* 바우처 팝업 */
.voucher_pop table {border-collapse:collapse}
.voucher_pop .title {margin-top:40px;text-align: center;}
.voucher_pop .title p.date{padding-right: 20px;text-align: right;}
.voucher_pop .number {position: relative;padding: 20px;margin: 15px 0 40px;background-color: #f7f7f7;}
.voucher_pop .number span{position: absolute;left: 20px;top: 50%;margin-top: -10px;}
.voucher_pop .number p {text-align: right;}
.voucher_pop .notice  {margin-top:15px}
.voucher_pop .notice p{background-color: #f7f7f7;padding: 20px;}
.add_info{margin-bottom:10px}
.add_info .icn:before{width:20px;height:20px;margin:-4px 10px 0 0;vertical-align:middle}
.add_info .icn.goto:before{background-position:-483px 0}
.add_info .icn.cometo:before{background-position:-505px 0}
.add_info .info_seat{display:inline-block;width:120px;margin-left:5px;vertical-align:top;text-align:left}
.add_info + .price{margin-top:20px;font-size:17px;color:#111}
.pay_info .js_tabs.line .panels .none_bg{margin:0 -20px;padding:12px 20px;background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #e8e8e8}
.pay_info .list .circle{display:inline-block;width:15px;height:15px;margin-left:8px;border-radius:50%;background:#555;vertical-align:middle}
.pay_info .inr .js_tabs.line .tabs > .disabled{border-color:#ccc}
.pay_info .inr .js_tabs.line .tabs > .disabled a{color:#ccc}

/* mypage pop class 추가 */
.tour_plan_wrap {display:none}
.tour_plan_wrap.on {display:block}

/* 항공 수정 */
.flight_srch .row + .row .mid_cell {height:46px}
@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){.flight_srch .row + .row .mid_cell{width:81px;}}

/* 항공기획전 항공리스트수정 2020-01-22 */
.flight_pmt.flight_list.special>ul > li .fl {width:840px; padding:23px 0; border-right:0 none }
.flight_pmt.flight_list>ul > li .cell.air .air_name {font-weight:400}
.flight_pmt.flight_list.special>ul > li .cell.air {width:190px; padding:0 10px 0 32px; font-weight:400}
.flight_pmt.flight_list.special>ul > li .cell.type {width:244px; padding-right:20px}
.components_wrap.air .flight_pmt.flight_list>ul > li .item_course {position:relative; width:fix-content; margin-top:14px; text-align:left}
.components_wrap.air .flight_pmt.flight_list.special>ul > li .item_course .time {display:inline-flex; width:auto; text-align:left}
.components_wrap.air .flight_pmt.flight_list.special>ul > li .item_course .city {margin:0; font-size:17px; font-weight:400}
.components_wrap.air .flight_pmt.flight_list.special>ul > li .item_course .wait .text {font-size:13px}
.flight_pmt.flight_list>ul > li .item_course .move_arrow {top:2px !important; width:14px; height:20px}
.flight_pmt.flight_list>ul > li .item_course .move_arrow:after {background-position:-24px -43px; width:14px; height:14px;}
.flight_pmt.flight_list>ul > li .item_course .move_arrow.one_way_right:after {background-position:-1px -41px; width:14px; height:14px;}
.flight_pmt.flight_list>ul > li .item_course .wait {position:absolute; left:0; top:-20px; font-weight:400}
.flight_pmt.flight_list>ul > li .item_course .wait .divider_dot:before {top:60%}
.flight_pmt.flight_list.special>ul > li .fl .shuttle {width:143px; padding-right:23px}
.flight_pmt.flight_list.special>ul > li .fl .shuttle .text {font-size:13px; color:#666}
.flight_pmt.flight_list.special>ul > li .fl .shuttle .date {font-size:17px; color:#111; font-weight:400}
.flight_pmt.flight_list.special>ul > li .fl .seat {position:absolute; left:732px; top:50%; margin-top:-12px; font-size:17px; font-weight:400; color:#111}
.flight_pmt.flight_list.special>ul > li .fl .seat em {color:#5e2bb8;}
.flight_pmt.flight_list.special>ul > li .cell.pay.type {width:390px; padding: 25px 35px 25px 0;}
.flight_pmt.flight_list.special>ul > li .cell.pay.type .air_price {float:left;}
.flight_pmt.flight_list.special>ul > li .cell.pay.type .btn_wrap {float:right}
.flight_pmt.flight_list>ul > li .price .lowestprice {font-size:13px; color:#5e2bb8}
.flight_pmt.flight_list>ul > li .price .lowestprice span {top:0; font-size:13px; color:#666}
.flight_pmt.flight_list.special>ul > li .cell.pay.type .air_price .stxt2 {letter-spacing:-1px}

/* 호텔기획전 타이틀명 수정-csh:2020-01-28 */
.components_wrap.htl .box_type .item_title {display:-webkit-box; height:60px !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal;}
.components_wrap.htl .box_type .item_text.sub {display:-webkit-box; height:49px !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal;}
.components_wrap.htl .tabs,
.components_wrap.htl .prod_list_wrap {margin-top:30px}
/* 패키지/호텔기획전 탭 정렬 변경:2010-03-18 */
.components_wrap.tabType .js_tabs.style1 li:nth-child(6n+1){clear:both;border-left:1px solid #ddd}
.components_wrap.tabType .js_tabs.style1 li + li + li + li + li + li + li{border-top:none}
.components_wrap.air.tabType .js_tabs.style1 li:nth-child(6n+1){clear:none;border-left:none}
.components_wrap.air.tabType .js_tabs.style1 li:first-child{border-left:1px solid #121212}

/* 항공서브/항공예약 요금규정 탭변경추가 */
.panels .panel .tbl .fare_section span{display:inline-block;float:left}
.panels .panel .tbl .fare_section span:before{content:"-";padding:0 5px}
.panels .panel .tbl .fare_section span:first-child:before {content:"";padding:0}
.panels .panel .tbl .fare_section span:nth-child(2n+3){clear:both}

#air_tab02 .js_tabs .cont{position:absolute !important;float:none !important;left:0;top:50px;margin-left:0;text-align:left}
#air_tab02 .js_tabs .cont > a{display:inline-block;position:absolute;left:0;top:-50px;min-width:70px}
#air_tab02 .js_tabs .cont .tabs_rule{position:static}
#air_tab02 .js_tabs .cont .tabs_rule .selected a {border:1px solid #5e2bb8;color:#5e2bb8;}
#air_tab02 .js_tabs .tabs_rule .btn_wrap{margin-top:0}
#air_tab02 .js_tabs .cont + .cont > a {left:69px}
#air_tab02 .js_tabs .cont + .cont + .cont > a {left:138px}
#air_tab02 .js_tabs .cont + .cont + .cont + .cont > a {left:207px}
#air_tab02 .js_tabs .cont + .cont + .cont + .cont + .cont > a {left:276px}
#air_tab02 .js_tabs .cont + .cont + .cont + .cont + .cont + .cont > a {left:345px}
#air_tab02 .js_tabs .cont .panels {padding-top:10px}
#air_tab02 .js_tabs .cont .panels .panel{display:none;width:700px;min-height:100px;}
#air_tab02 .js_tabs .cont.selected .panels .panel{display:block !important}
#printDiv.detail_schedule #air_tab02 .js_tabs .cont .panels .panel{width:100%}
#printDiv.detail_schedule #air_tab02 .js_tabs .tabs {overflow:visible}

/* 마이페이지-예약내역-교통패스/입장권 모하지 문구 */
.js_tabs.type2.no_division .txt_box ul {margin:0;padding:15px 20px;border:1px solid #d8d8d8}
.js_tabs.type2.no_division .txt_box ul li{color:#666;line-height:23px}
.js_tabs.type2.no_division .txt_box ul li:before {content:"";clear:initial}
.js_tabs.type2.no_division .banner_wrap .bn_mohaji {position:relative;background:#fff2f1;padding:20px 30px;margin:0 0 20px}
.js_tabs.type2.no_division .banner_wrap .bn_mohaji p {height:38px;line-height:3;font-size:13px;color:#333}
.js_tabs.type2.no_division .banner_wrap .bn_mohaji .btn {position:absolute;top:15px;right:20px;height:46px;line-height:45px;color:#fff;font-size:14px;border:1px solid #f06c5f;background:#f06c5f;padding:0 42px 0 30px}
.js_tabs.type2.no_division .banner_wrap .bn_mohaji .btn:before {position:absolute;top:50%;margin-top:-6px;right:30px;display:inline-block;content:'';width:7px;height:12px;background-position:-76px -30px;background-repeat:no-repeat;background-image:url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png)}
.js_tabs.type2.no_division .banner_wrap .bn_mohaji .btn:after{display:none}

/* 요금규정안내 */
.board_content{position:relative;padding:20px;border-top:1px solid #999 !important;border:1px solid #dadce1;background-color:#fff;color:#333}
.board_content ul li{padding:5px 0;}

/* 닷컴메인 연계서비스 */
.submain.hnt_service .txt.arrow_r {position:absolute; left:29px; bottom:39px;}
.submain.hnt_service .txt.arrow_r:after {background-image:none}
.submain.hnt_service .inr.center .txt.arrow_r {color:#fff;}
.submain.hnt_service .inr.center .txt.arrow_r:after {background-position:-30px -12px;}

/* 상품권&선불카드 */
.lypop_body.gift_lyr .form_wrap > div{display:table;width:100%;margin-bottom:10px}
.lypop_body.gift_lyr .form_wrap > div span{display:table-cell;vertical-align:top;width:24%}
.lypop_body.gift_lyr .form_wrap > div span + span{width:76%;}
.lypop_body.gift_lyr .form_wrap > div .tit{font-size:15px;color:#111;padding-top:13px}
.lypop_body.gift_lyr .form_wrap input{width: calc(100% - 98px)}
.lypop_body.gift_lyr .form_wrap .error_message{width:100%;clear:both;padding:5px 0 0}
.lypop_body.gift_lyr .notice_wrap{background:#fff;border:1px solid #ddd;margin-top:25px}
.lypop_body.gift_lyr .use_box{padding:17px 0;background-color:#f7f7f7;margin-top:20px;text-align:center}
.lypop_body.gift_lyr .use_box .tit{font-size:15px;color:#111;line-height:22px}
.lypop_body.gift_lyr .use_box p{font-size:13px;color:#666;margin-top:5px}
.lypop_body.gift_lyr .use_box span{font-size:16px}
.list_bul.num.v2>li:nth-child(1):before{content: '③'}
.list_bul>li.pl0{padding-left:0}
.gift_card_tip{padding:20px 30px;margin:30px 0;background-color:#f5f9fb}
.gift_card_tip strong{display:block;color:#000;font-size:15px;margin-bottom:10px}
.gift_card_tip p{font-size:14px;color:#666;line-height:20px;}
.gift_card_tip img{margin:15px 0}
.img_smCard{text-align:center; margin-top: 20px;}
.frm_preCard{margin-top:25px}
.frm_preCard .tit{font-size:15px;color:#111}
.frm_preCard .inner_box{margin-top:10px;border:1px solid #ddd;padding:20px 107px}
.frm_preCard .inner_box .form_holder, .frm_preCard .inner_box .form_holder input, .frm_preCard .inner_box .btn_wrap{width:100%;margin:0;float:none}
.frm_preCard .inner_box .form_holder{margin-bottom:10px}
.frm_preCard .inner_box .form_holder .error_message{padding:5px 0 0}
.frm_preCard .inner_box .btn_wrap .btn{width:100%;height:42px;line-height:42px}

/* CHPC0MPG0201M200 예약정보 상단 회원가입 유도 버튼 210419 */
.join_notice {padding:10px;background-color:#f7f7f7}
.join_notice p {padding-left:10px;line-height:36px;}
.join_notice a {float:right}

/* 패키지 일정표:상품정보 210630 */
.cont_unit.pro_info .inner{margin-bottom:30px;}
.cont_unit.pro_info .inner img{width:100%;height:auto;}
.cont_unit.pro_info .btn_next{width:100%;text-align:center;}
.cont_unit.pro_info .btn_next button{border: 1px solid #5e2bb8;width:163px;line-height:46px;text-align:center;color:#5e2bb8;font-size:15px;font-weight:400;box-sizing:border-box;margin:0 auto;}

/* 마이페이지 - 기프트카드 */
.gift_box {position:relative;margin-bottom:60px}
.gift_box .swiper-container {z-index:auto;}
.gift_box .swiper-container .refund {position: absolute;top:195px;right:0;z-index: 1000;height: 30px;}
.gift_box .swiper-container .refund a{position: absolute;right: 60px;top: -30px;height: 34px;width: 96px;border: 1px solid #c2c2c2;border-radius: 2px;text-align: center;line-height: 33px;}
.gift_box .gift_list:before {content:"";position:absolute;width: 133px;height: 100%;left: 0;top: 0;z-index: 900;background-color: #fff;}
.gift_box .gift_list::after {content:"";position:absolute;width: 140px;height: 100%;right: 0;top: 0;z-index: 900;background-color: #fff;}
.gift_box .gift_info {overflow:hidden;margin-bottom: 8px;}
.gift_box .gift_info > strong{float:left;margin-top: 10px;}
.gift_box .gift_info .option_wrap {float:right}
.gift_box .gift_list {position:relative;height: 230px;border: 2px solid #ddd;box-shadow: 0.8px 1.2px 3.5px 0 rgba(0, 0, 0, 0.08);}
.gift_box .gift_list .swiper-wrapper {width:540px;margin: 20px auto 0;padding:20px 0;}
.gift_box .gift_list .swiper-wrapper .swiper-slide{width:540px;margin:0 auto}
.gift_box .gift_list .swiper-wrapper .swiper-slide img {float:left;width:240px;height:150px}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox {float: left;margin: 10px 0 0 40px;width: 350px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .top_box {overflow: hidden;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .top_box .number{color: #111;font-size: 16px;float: left;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .top_box .scratch {color:#999;font-size: 14px;font-weight: 600;margin-left: 8px;margin-top: 2px;float: left;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .name{font-size: 16px;margin: 5px 0 10px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .price{color: #5e2bb8;overflow: hidden;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .price strong{font-size: 42px;position: relative;font-family: NotoSansCJKkr;float: left;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .price strong::after{content:"원";font-size: 30px;vertical-align: top;padding-top: 7px;display: inline-block;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .price .refresh {background: url(https://image.hanatour.com/usr/static/img2/pc/mpg/group-7@3x.png) no-repeat 0 0 / 100%;width: 22px;height: 22px;float: left;margin: 13px 0 0 5px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info {  margin-top: 20px;position: relative;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card {position: relative;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .js_toggle{border: 1px solid #c2c2c2;padding: 1.5px 10px;border-radius: 2px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .js_toggle + span {margin:0 0 0 8px;;color:#999;font-size:14px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .active {display:none;border: 1px solid #111;position: relative;background-color: #fff;width: 240px;margin: 15px 0 0 0;padding: 24px 9.5px 7px;cursor:default;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .active.on {display:block}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .active button {position: absolute;right: 10px;top: 10px;width: 12px;height: 12px;background: url('https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png') no-repeat -109px -31px;border: none;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .active ul li {position: relative;padding-left: 65px;margin-bottom: 6px;line-height: 15px;font-size: 13px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .txtbox .info .card .active ul li span{font-size: 13px;color: #999;position: absolute;left: 0;top: 0;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .losscard {position: absolute;left:0;top:0;background: rgba(0,0,0,0.5);border-radius: 0.7rem;color: #fff;height:150px;width:240px;display: table;text-align: center;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .losscard em {display: table-cell;color: #fff;vertical-align: middle;font-size: 16px;}
.gift_box .gift_list .swiper-wrapper .swiper-slide .losscard em i {display: inline-block;background: url(https://image.hanatour.com/usr/static/img2/pc/mpg/ic_lock_solid@3x.png) 50% / 100%;width: 18px;height: 18px;vertical-align: middle;margin: -4px 0.4rem 0 0;}
.gift_box .gift_list .control_box {position: absolute;z-index: 999;left: 0;top: 0;width: 100%;height: 0;}
.gift_box .gift_list .control_box a {position:absolute;top: 70px;width: 48px;height: 72px;}
.gift_box .gift_list .control_box a.prev {background:  url(https://image.hanatour.com/usr/static/img2/pc/mpg/arrow-left@3x.png) no-repeat 50% / 100%;left: 60px;}
.gift_box .gift_list .control_box a.next {background:  url(https://image.hanatour.com/usr/static/img2/pc/mpg/arrow-right@3x.png) no-repeat 50% / 100%;right: 60px;}
/* 기프트카드 팝업 */
.lypop_body.giftbox table th {text-align:left;vertical-align: top;padding-top: 15px;}
.lypop_body.giftbox table td{padding:0 0 5px}
.lypop_body.giftbox table td .form_holder {margin-right:0}
.lypop_body.giftbox .price_info {margin: 20px 0 -10px 0;background-color: #f7f7f7;border: none;line-height: 32px;text-align: center;padding: 10px 0;}
.lypop_body.giftbox .price_info strong {font-size:16px}
.lypop_body.giftbox .refund {overflow-y: scroll;border: 1px solid #ddd;margin-top: 40px;padding: 20px 35px 20px 20px;height: 200px;}
.lypop_body.giftbox .refund .notice_wrap{margin: 0;}
.lypop_body.giftbox .refund .notice_wrap strong.tit:before {background-position:-37px -52px}
.lypop_body.giftbox .terms_txt {overflow-y:scroll;border:1px solid #ddd;padding:25px;margin-top: 20px;height:425px}
.lypop_body.giftbox .terms_txt h5 {margin: 30px 0 10px;}
.lypop_body.giftbox .terms_txt ol {margin: 5px 0 30px 0;}
.lypop_body.giftbox .terms_txt ol li {line-height: 20px;font-size: 13px;margin-bottom: 5px;word-break: keep-all;position: relative;padding-left: 15px;}
.lypop_body.giftbox .terms_txt ol li span {position: absolute;left: 0;top: 0;}
.lypop_body.giftbox .terms_txt ol li ol {margin: 5px 0 0 0;}

/* 기프트카드 안내팝업 */
.giftbox_notice h4 {font-size: 14px;color: #000011;}
.giftbox_notice h5 {font-size: 14px;color: #5e2bb8;}
.giftbox_notice .list_bul.disc {margin: 5px 0 20px 5px;}
.giftbox_notice .list_bul.disc li {word-break: keep-all;}
.giftbox_notice .list_bul.disc li div {overflow: hidden;padding:8px 0}
.giftbox_notice .list_bul.disc li div img {float: left;width: 488px;}
.giftbox_notice .list_bul.disc li div ul {margin-bottom:10px;float: left;width: 320px;margin-left: 10px;}
.giftbox_notice .list_bul.disc li ul li {position: relative;padding-left: 22px;margin-bottom:8px}
.giftbox_notice .list_bul.disc li ul li:before {content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/giftbox_num01.png) no-repeat 100% / 100%;}
.giftbox_notice .list_bul.disc li ul li + li:before {background: url(https://image.hanatour.com/usr/static/img2/pc/com/giftbox_num02.png) no-repeat 100% / 100%;}
.giftbox_notice .notice_img {display: flex;margin-left: -5px;}
.giftbox_notice .notice_img img {width:250px;height:157px;}
.giftbox_notice .notice_img ul {margin-left: 15px;}
.giftbox_notice .notice_img ul li{position: relative;padding-left: 22px;margin-bottom: 6px;color: #888;line-height: 22px;word-break: keep-all;}
.giftbox_notice .notice_img ul li:before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/giftbox_num01.png) no-repeat 100% / 100%;}
.giftbox_notice .notice_img ul li + li:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/giftbox_num02.png) no-repeat 100% / 100%;}
.giftbox_notice .notice_img ul li + li + li:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/giftbox_num03.png) no-repeat 100% / 100%;}

/*호텔-expedia*/
.score_htl_wrap{position:relative;padding:14px 0 0;line-height: 21px;}
.score_htl_wrap .e_logo{position:relative;font-size:0;width:65px;height:15px;display:inline-block;vertical-align:middle;margin-top:2px}
.score_htl_wrap .e_logo::before{content:"";background:url(https://image.hanatour.com/usr/static/img2/pc/com/expedia_logo.png) no-repeat 0 0/100% auto;width:65px;height:15px;position:absolute;left:0;top:-4.5px}
.score_htl_wrap .num{position:relative;font-size:14px;padding:0 7px 0 3px;color:#202843;font-weight:700;display:inline-block}
.score_htl_wrap strong{font-size:13px;font-weight:700;color:#5e2bb8;}
.score_htl_wrap .icn.star{color:#111;font-size:14px;font-weight:bold;line-height:16px;vertical-align:middle}
.score_htl_wrap .icn.star:before{width:12px;height:12px;background-position:-155px -32px;vertical-align:middle}
.score_htl_wrap .txt{display:inline-block;color:#111;font-size:14px;font-weight:normal;line-height:16px;vertical-align:middle}
.score_htl_wrap .icn.star+.txt{margin-left:5px;}
.htl .prod_brief .review_area .score_htl_wrap .icn.star{font-size:14px}
.htl .prod_brief .review_area .score_htl_wrap .txt{font-size:13px}

.htl .prod_brief .review_area .score_htl_wrap span.e_logo{font-size:0}
.htl .prod_brief .review_area .score_htl_wrap .e_logo::before{top:0}
.htl .prod_brief .review_area .score_htl_wrap .num{padding:0 11px 0 4px;font-size:16px}
.htl .prod_brief .review_area .score_htl_wrap strong{font-size:15px;font-weight:500}
.text_wrap .right_cont>.btn.btn_review{position:absolute;right:0;top:165px}
/* 스켈레톤 */
.shimmer_wrap{display:none;padding:38px 15px 38px 30px;margin-top:20px;background:#f8f8f8;}
.shimmer_wrap.on{display:block;}
.shimmer_wrap table{table-layout:auto;}
.shimmer_wrap table tr td{padding:2px 30px 2px 0;}
.shimmer_wrap table tr td.v_top{vertical-align:top;}
.shimmer_wrap .shimmer{position:relative;display:block;height:20px;background:#eee;overflow:hidden;}
.shimmer_wrap .shimmer:before,
.shimmer_wrap .shimmer:after{position:absolute;top:0;left:-40%;content:"";display:block;width:40%;max-width:80px;height:100%;background-image:linear-gradient(to right, rgba(255,255,255,.1) 10%, rgba(255,255,255,.5) 40%, rgba(255,255,255,.5) 60%, rgba(255,255,255,.1) 90%);}
.shimmer_wrap .shimmer:before{animation:3s linear 0s infinite shimmer_animate;}
.shimmer_wrap .shimmer:after{animation:3s linear 1.5s infinite shimmer_animate;}

@keyframes shimmer_animate{
  0%{left:-40%;}
  100%{left:140%;}
}
/* 신고하기 기능 팝업 */
.declare_pop table th {text-align: left;vertical-align: top;font-size: 18px;}
.declare_pop table td .form_wrap .form_holder {width:100%}
.declare_pop table td .form_wrap .form_holder textarea {height:120px}
.declare_pop table td .form_wrap .form_holder.radio {margin: 0 0 20px 0;width: 170px;}
.declare_pop table td > p {margin-top:8px;font-size:12px;color:#111}
.declare_pop .btn_wrap a {width:176px}
.declare_pop .btn_wrap a[disabled] {opacity:1 !important;background-color:#ccc;border: 1px solid #ccc;}

/* 패키지 검색 - 메인,서브메인 */
.lypop_seach_local.autocomplete .list_srchword_wrap.pkg_srchLyr {padding:18px !important;max-height:540px;height:auto;overflow:auto}
.lypop_seach_local.autocomplete .list_srchword_wrap.pkg_srchLyr .list_srchword{margin:0}
.list_srchword_wrap.pkg_srchLyr > ul > li {margin-bottom:20px;padding:0}
.list_srchword_wrap.pkg_srchLyr > ul > li:last-child{margin-bottom:0}
.list_srchword_wrap.pkg_srchLyr .city_area {background:url(https://image.hanatour.com/usr/static/img2/pc/com/ic_location@3x.png) no-repeat 0 0 / 32px;padding-left:40px}
.list_srchword_wrap.pkg_srchLyr .city_area:hover {cursor:pointer}
.list_srchword_wrap.pkg_srchLyr .city_area strong {font-size:16px;color:#111;display:block;padding:5px 0;line-height:1.38}
.list_srchword_wrap.pkg_srchLyr .city_area > span {overflow:hidden;display:inline-block;margin:0;width:100%;min-height:auto;padding:0;font-size:13px;color:#666;}
.list_srchword_wrap.pkg_srchLyr .notice {text-align:center;padding:24px 0}
.list_srchword_wrap.pkg_srchLyr .notice strong {color: #999;font-size: 17px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/ic_info_solid@3x.png) no-repeat 50% 0 / 56px;padding-top:70px;display:block;margin-bottom:10px}
.list_srchword_wrap.pkg_srchLyr .notice p {color:#999;font-size:13px}

/* 여행안전정보 추가 */
.safetyInfo_label{display:flex;padding:14px 0 15px;margin-bottom:20px;border-radius:2px;background-color:#f5f5f5;align-items:center;justify-content:center;cursor:pointer}
.prod_brief .safetyInfo_label{margin-top:-30px}
.safetyInfo_label .img{display:block;margin-top:2px;width:32px;height:20px;border-radius: 0.2rem}
.safetyInfo_label .img img{border-radius: 0.2rem}
.safetyInfo_label p{margin-left:8px;color:#111;font-size:18px;font-weight:500;letter-spacing: -0.54px}
.safetyInfo_label p span{font-weight:700}
.safetyInfo_label p strong{font-weight:500}
.safetyInfo_label.title{padding:0;margin:0;background-color:#fff;justify-content:left;cursor:pointer}
.safetyInfo_label.title p{display:flex;align-items:center}
.safetyInfo_label.title p > span{display:block}
.safetyInfo_label.title p > span + span{margin-left:8px;font-weight:500}
.safetyInfo_label.title p{font-size:16px}
.safetyInfo_label.title p span.nation{font-size:22px}
.safetyInfo_label.title p span.airline {font-size:18px;font-weight:500;letter-spacing:-0.36px;}
/*여행안전정보 색상:page-all*/
.safe_clr01{background-color:#4585ff}
.safe_clr02{background-color:#ff289c}
.safe_clr03{background-color:#ff3042}
.safe_Txtclr01{color:#4585ff}
.safe_Txtclr02{color:#ff289c}
.safe_Txtclr03{color:#ff3042}
/*여행안전정보:팝업*/
.safetyInfo_check_area .check_tit{color:#5e2bb8;margin-bottom:12px;font-size:18px;font-weight:600;letter-spacing:-0.54px}
.safetyInfo_check_area .check_box{margin-bottom:24px;padding:20px;border-radius:4px;background-color:#f5f5f5}
.safetyInfo_check_area .check_box > div{line-height:1.6;color:#666;font-size:13px}
.safetyInfo_check_area .check_box > div a {text-decoration: underline;}
.safetyInfo_check_area .check_box strong{display:block;margin-bottom:8px;color:#111;font-size:14px;font-weight:600;letter-spacing:-0.14px}
.safetyInfo_check_area .check_box strong::before{content:"";display:inline-block;margin-right:8px;width:10px;height:10px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/ico_check_w10.png) no-repeat 0 0/100% auto}
.safetyInfo_check_area .check_box ul + strong{margin-top:16px}
.safetyInfo_check_area .check_box ul li{position:relative;margin-top:4px;padding-left:20px;font-size:14px;letter-spacing:-0.14px;color:#111;line-height:1.4}
.safetyInfo_check_area .check_box ul li::before{content:"";position:absolute;left:8px;top:8px;width:3px;height:3px;border-radius:100%;background-color:#666}
.safetyInfo_check_area .provide{margin-top:-4px;color:#999;font-size:13px;line-height:1.54;letter-spacing:-0.19px;text-align:right}
/* 해외여행 안전정보(Ver_02) - 국가, 항공사 */
.safety_info_wrap {display:flex;margin:0 -5px;}
.safety_info_wrap.space_between {margin:30px -5px 24px}
.safety_info_wrap .safety_info_link {flex:1;display:flex;flex-wrap:wrap;align-items:center;height:50px;margin:0 5px;padding:0 20px;line-height:1.42;color:#111;border-radius:8px;background-color:#f5f5f5;cursor:pointer;border: 0;}
.safety_info_wrap .safety_info_link .img {display:block;width:20px;}
.safety_info_wrap .safety_info_link .img.nation {height:12.5px;}
.safety_info_wrap .safety_info_link .img.airline {height:14px;}
.safety_info_wrap .safety_info_link strong {margin:0 12px 0 4px;font-size:15px;font-weight:600;letter-spacing:-0.84px;}
.safety_info_wrap .safety_info_link span:not(.img) {font-size:13px;font-weight:400;letter-spacing:-0.78px;color:#666;text-decoration:underline;}
.safety_info_wrap .safety_info_link span:not(.img)::after {position:relative;top:2px;content:'';display:inline-block;width:12px;height:12px;margin-left:2px;background: url(https://image.hanatour.com/usr/static/svg/ico_arrow_right.svg) center / 100% auto no-repeat;}
.safety_info_note_text {padding:40px 0 16px;font-size:15px;letter-spacing:-0.15px;color:#111;}
.safety_info_note_text::before {position:relative;top:2px;content:'';display:inline-block;width:16px;height:16px;margin-right:8px;background: url(https://image.hanatour.com/usr/static/svg/ico_exclam.svg) center / 100% auto no-repeat;}
.safety_info_note_text .bold {font-weight:600;}
/* 해외여행 안전정보 - 항공사별 유의사항 */
.safety_info_note_area .title_group {margin-bottom:20px;}
.safety_info_note_area .title_group span {display:inline-block;}
.safety_info_note_area .title_group .logo {width:24px;height:17px;margin:6px 4px 0 0;vertical-align:top;}
.safety_info_note_area .title_group .name {font-size:18px;font-weight:500;color:#111;letter-spacing:-0.36px;line-height:1.55;}
.safety_info_note_area .note_area {margin-bottom:20px;padding:20px;color:#111;border:1px solid #ddd;border-radius:8px;}
.safety_info_note_area .note_area .note_title {margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-0.28px;}
.safety_info_note_area .note_area .note_title::before {content:'';display:inline-block;margin-right:5px;width:10px;height:10px;margin-top:6px;vertical-align:top;background:url(https://image.hanatour.com/usr/static/img2/mobile/area/ico_check_w8.png) center / 100% auto no-repeat;}
.safety_info_note_area .note_area .note_conts {font-size:14px;line-height:1.56;letter-spacing:-0.28px;color:#111;}
.safety_info_note_area .note_area .note_conts .bul_dot {position:relative;padding-left:16px;}
.safety_info_note_area .note_area .note_conts .bul_dot::before {content:'';position:absolute;left:4px;top:9px;width:3px;height:3px;vertical-align:middle;border-radius:100%;background-color:#666;}
.safety_info_note_area .note_area .note_conts span.bul_dot {display:inline-block;}
.safety_info_note_area .note_area .note_conts a,
.safety_info_note_area .note_area .note_conts .icon_link {display:inline-block;padding:0;color:#4585ff;font-size:14px;border:0;}
.safety_info_note_area .note_area .note_conts a::after,
.safety_info_note_area .note_area .note_conts .icon_link::after {content:'';display:inline-block;margin-left:6px;width:12px;height:12px;margin-top:3px;vertical-align:top;background:url(https://image.hanatour.com/usr/static/svg/icon_link.svg) center / 100% auto no-repeat;}
.safety_info_note_area .refer {margin-bottom:30px;font-size:13px;color:#999;text-align:right;letter-spacing:-0.37px;}
.safety_info_note_area .safety_info_text > a, .safety_info_note_area .safety_info_text > div {display:block;padding:20px;border-radius:8px;background-color:#f5f5f5;}
.safety_info_note_area .safety_info_text p {color:#999;font-size:14px;line-height:1.38;letter-spacing:-0.28px;}
.safety_info_note_area .safety_info_text span {display:block;margin-top:8px;font-size:14px;font-weight:600;line-height:1.38;letter-spacing:-0.28px;color:#111;}
.safety_info_note_area .safety_info_text span::after {content:'';display:inline-block;position:relative;top:1px;width:12px;height:12px;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrowR_w12.png) center / auto 100% no-repeat;}
.safety_info_note_area .safety_info_notice {padding:20px;border-radius:8px;background-color:#f5f5f5;}
.safety_info_note_area .safety_info_notice .notice_title {margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-0.28px;}
.safety_info_note_area .safety_info_notice .notice_title::before {content:'';display:inline-block;margin-right:6px;width:16px;height:16px;margin-top:3px;vertical-align:top;background:url(https://image.hanatour.com/usr/static/svg/ico_exclam2.svg) center / 100% auto no-repeat;}
.safety_info_note_area .safety_info_notice .notice_conts {font-size:14px;line-height:1.56;letter-spacing:-0.28px;color:#666;}
.safety_info_note_area .safety_info_notice .bul_dot {position:relative;padding-left:15px;}
.safety_info_note_area .safety_info_notice .bul_dot::before {content:'';position:absolute;left:3px;top:9px;width:3px;height:3px;vertical-align:middle;border-radius:100%;background-color:#666;}
.safety_info_note_area .city_no_serach {padding:153px 0 60px;background:url(https://image.hanatour.com/usr/static/img2/mobile/area/city_no_serach_icon.png) no-repeat 50% 90px / 50px;}
.safety_info_note_area .city_no_serach p {text-align:center;color:#999;font-size:14px;letter-spacing:-0.28px;line-height:1.38;}
.safety_info_note_area .city_no_serach p strong {display:block;margin-bottom:8px;font-size:17px;letter-spacing:-0.46x;line-height:1.41;}
.safety_info_note_area .btn_another_item {display:block;height:40px;margin:20px auto 0;padding:0 23px;color:#4585ff;font-size:14px;font-weight:600;letter-spacing:-0.52px;border:1px solid #eee;border-radius:20px;}

/* 항공메인 항공검색 */
.city_search_list {margin: -12px;}
.city_search_list > ul > li {margin-bottom:20px}
.city_search_list .city_area {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_location@3x.png) no-repeat 0 0 / 32px;padding-left: 4rem;}
.city_search_list .city_area:hover {cursor: pointer;}
.city_search_list .city_area strong {font-size: 16px;color:#111;display: block;padding: 5px 0 10px;}
.city_search_list .city_area ul {overflow: hidden;margin-left: -5px;}
.city_search_list .city_area ul li {float:left;margin: 0 10px 3px -5px;color:#666;line-height: 16px;font-size: 13px;}
.city_search_list .city_area ul li::before {content: "•";color:#cacaca;margin-right: 6px;}
.city_search_list > ul > li .list_autocomplete, .list_srchword_wrap > ul > li .list_autocomplete{margin-left:4rem;border-top:1px solid #e5e5e5;margin-top: 13px;}
.city_search_list > ul > li .list_autocomplete li, .list_srchword_wrap > ul > li .list_autocomplete li {padding: 10px 0 10px 22px;border-bottom:1px solid #e5e5e5;word-break: break-word;position: relative;line-height:22px}
.city_search_list > ul > li .list_autocomplete li span.air2, .list_srchword_wrap > ul > li .list_autocomplete li span.air2 {background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_air2.png') no-repeat 50% / 16px;width: 16px;height: 16px;position: absolute;top: 13px;left: 0;}
.city_search_list > ul > li .list_autocomplete li:last-child, .list_srchword_wrap > ul > li .list_autocomplete li:last-child{border-bottom:none}
.list_srchword_wrap > ul > li .list_autocomplete li a{padding: 0}
.city_search_list .notice {text-align: center;padding: 40px 0;}
.city_search_list .notice strong {color: #999;font-size: 17px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_info_solid@3x.png) no-repeat 50% 0 / 56px;padding-top: 70px;display: block;margin-bottom: 10px;}
.city_search_list .notice p {color: #999;font-size: 13px;}

/* 패키지탐색개편 */
.lypop_pkg_new.lypop_seach_local{padding: 30px 28px 0;}
.lypop_pkg_new .search_local_wrap .title{font-size: 15px;font-weight: 600;color: #111;margin-bottom: 14px;letter-spacing: normal;padding-top: 14px;}
.lypop_pkg_new .search_local_wrap .text_wrap{margin: 25px 0 14px;}
.lypop_pkg_new .search_local_wrap .text_wrap .tit{color: #111 !important;font-size: 15px !important;line-height: 1.5 !important;font-weight: 600;}
.lypop_pkg_new .area_point .place_list>ul.tabs{width: 191px;height: 393px;background: #f7f7f7;}
.lypop_pkg_new .area_point .place_list>ul.tabs:before{left: 190px;}
.lypop_pkg_new .area_point .place_list>ul.tabs>li{width: 191px;height: 48px;}
.lypop_pkg_new .area_point .place_list>ul.tabs>li>a{padding: 12px 12px !important;}
.lypop_pkg_new .area_point .place_list{height: 393px;}
.lypop_pkg_new .area_point .place_list>.panels.panel_2depth{float: left;width: 270px;border-right: 1px solid #ddd;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li{display:inline-block;float:none;width: 50%;vertical-align: top;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li a{padding: 10px 13px !important;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li.on a{padding: 10px 30px 10px 13px !important;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li.on a::before{content:'';display:block;width:12px;height:12px;position:absolute;top:16px;right:13px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright.png) center center no-repeat;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li.on.selected a::before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_on.png) center center no-repeat;}
.lypop_pkg_new .area_point .place_list .panels.panel_2depth>.panel .place_items>li.selected a span{color: #5e2bb8;}
.lypop_pkg_new .area_point .place_list>.panels{width: 173px;}
.lypop_pkg_new .area_point .place_list .panels>.panel .place_items>li{width: 100%;}
.lypop_pkg_new .area_point:not(.area_all) .place_list .place_scroll{height: 393px;}
.lypop_pkg_new .popup_footer_wrap{margin-left: -28px;margin-right: -28px;}
.option_wrap .right_cont .select_item .selectbox{min-width:auto;}
.submain .item.item01 .row + .row{margin-top: 14px;}
.submain .item.item01 .select_item.pos{width:100%;}
.submain .item.item01 .select_item.pos .selectbox{width:100% !important;border-radius: 0 0 4px 4px;}
.submain .item.item01 .select_item.pos .selectbox .display{width:100%;}
.air_time em{padding-left: 26px;}
.air_time em:before{width:14px;height:14px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_air_time.png) no-repeat 0 0 / 14px;margin-top: -7px;}
.submain .visual_wrap .search_field .form_wrap .label_checkbox{line-height: 22px;}
.prod_list_wrap .price_group .icn.coupon{color: #5e2bb8;}
.prod_list_wrap .price_group .icn.coupon:before{top: 50%;margin-top: -5px;}
.city_search_list .notice p {color: #999;font-size: 13px;letter-spacing: -0.78px}
.city_search_list.v2{margin:0}
.city_search_list.v2 .notice{padding:56px 0}
.sub_list_wrap .prod_list_wrap .type li{min-height:200px;}
.tag_group>span.attr02{border:1px solid #5b699c;background:#5b699c;color:#fff}
.submain .visual_wrap .search_field .select_local .input_keyword{width:100%;}
.submain .visual_wrap .search_field .select_local .lypop_seach_local{width:100%;border:none;top:62px;padding:0;}
.htl .sub_list_wrap .prod_list_wrap .type li{min-height:auto;}

/* 제휴사용::일정표 */
.contents .wfix.hnt_partner{width:820px;margin:0}
.hnt_partner .pkg .js_sticky.fixed>.tabs,
.hnt_partner .card_theme .theme_box,
.hnt_partner .js_tabs.js_sticky.fixed .panel.selected .cont_unit.schedule .js_tabs_wrap{width:100%}
.pkg .hnt_partner .js_sticky.fixed>.tabs{width:100%;left:0;margin-left:0}
.hnt_partner .prod_brief .inr{width:460px;padding:0}
.hnt_partner .prod_brief .inr.right{width:380px}
.hnt_partner .prod_brief .swiper-container{width:450px}
.hnt_partner .decide_info .item{width:70px}
.hnt_partner .prod_brief + .banner_wrap{display:flex;justify-content:space-between;float:none}
.hnt_partner .prod_detail > .inr{width:100%;padding-right:0;border:none}
.hnt_partner .js_tabs.type3>.panels{width:680px}
.hnt_partner .card_mngr .type14 .swiper-container .movie_box img,
.hnt_partner .card_mngr .thumb .img_list img{width:245px}
.hnt_partner .review_wrap .inr.right{width:auto}

/* 메인 배너 버튼 개선 */
.submain .item.item01 .control .control{width:12rem;height:4rem;background-color: rgba(0, 0, 0, 0.5);z-index: 1000;border-radius: 4rem;}
.submain .item.item01 .control .control:before{content:'';position:absolute;left: 8.3rem;top: 1.4rem;display:block;width:0.1rem;height:1.2rem;background: rgba(255, 255, 255, 0.5);}
.submain .item.item01 .control .control a{position: absolute;height: 4rem;}
.submain .item.item01 .control .control a:before{border: none;}
.submain .item.item01 .control .control a.prev{left: 6rem;width: 2rem;}
.submain .item.item01 .control .control a.next{left: 9rem;width: 2rem;}
.submain .item.item01 .control .control .total{position: absolute;left: 0;margin-left: 2rem;font-size: 1.4rem;}
.submain .item.item01 .control .control a.btn_cntrl{width: 4rem;height: 4rem;right: -4.8rem;}
.submain .item.item01 .control .control .total span:first-of-type{font-weight:bold;}
.submain .item.item01 .control .control a.prev:after,
.submain .item.item01 .control .control a.next:after{left:0.4rem}
.submain .item.item01 .control .control a.btn_cntrl:before{border-radius: 4rem;background: #000;}
.submain .item.item01 .control .control a.btn_cntrl.stop:after{background-position: -442px -182px;}

/* 마이페이지 - 통합회원유도 */
.sec_member_change{background: #f5f5f5;border-radius: 12px;padding: 24px 0;text-align: center;margin-bottom: 40px;}
.sec_member_change strong{display: block;font-size: 19px;font-weight: bold;line-height: 27px;color: #111;}
.sec_member_change p{margin-top: 8px;line-height: 20px;color: #111;}
.sec_member_change .btn_mem_change{display: inline-block;height: 40px;font-size: 14px;padding: 0 65px;color: #4585ff;font-weight: bold;background-color: #fff;border-radius: 100px;margin-top: 12px;border: solid 1px #eee;}

/* 편도 결합 추가 */
.ticket_info_txt{margin-bottom: 15px;color: #ff4e4e;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_alert_line_red.png) no-repeat 0 2px / 17px;padding-left: 20px;}
.ticket_red_txt{color: #ff4e4e;}
.booking_info a.info{float: right;font-size: 13px;color: #4585ff !important;}
.btn.payment{font-size:13px;padding: 4px 10px 5px;color:#4585ff !important;height:auto;line-height:17px;}

/* 스페셜베네핏 툴팁 */
.sp_tooltip_wrap{position:relative;float: left;margin-right: 6px;vertical-align:top;}
.sp_tooltip_wrap .tooltip_opener{display:inline-block;line-height:21px;font-size:13px;color:#666;border:1px solid #ddd;background:#fff;padding: 0 6px;border-radius: 2px;letter-spacing: -.48px;}
.sp_tooltip_wrap .tooltip_opener.spc{border: 0.1rem solid #d2c2eb;color:#5e2bb8;}
.sp_tooltip_wrap .tooltip_opener:hover + .tooltip_content{display:block;}
.sp_tooltip_wrap .tooltip_content{position:absolute;z-index:2;top:35px;left:0;display:none;width:424px;padding:10px 20px;border-radius:4px;color:#fff;background:rgba(17,17,17,0.92);box-shadow:0 2px 8px 0 rgba(17, 17, 17, 0.4);}
.sp_tooltip_wrap .tooltip_content:before{position:absolute;top:-7px;left:30px;content:"";display:block;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid rgba(17,17,17,0.92);}
.sp_tooltip_wrap .tooltip_content .def > dt{padding:10px 0;font-size:16px;letter-spacing:-0.64px;border-bottom:1px solid rgba(255,255,255,0.2);font-weight: bold;}
.sp_tooltip_wrap .tooltip_content .def > dt span{font-size: 13px;margin-left: 4px;font-weight: normal;}
.sp_tooltip_wrap .tooltip_content .def > dd{padding-top:15px;}
.sp_tooltip_wrap .tooltip_content .title{display:block;padding-bottom:5px;font-size:13px;letter-spacing:-0.52px;}
.sp_tooltip_wrap .tooltip_content .list{padding-bottom:15px;font-size:13px;letter-spacing:-0.52px;}
.sp_tooltip_wrap .tooltip_content .list > li{position:relative;padding:2px 0 2px 9px;margin:0;background:none;}
.sp_tooltip_wrap .tooltip_content .list > li:before{position:absolute;top:7px;left:0;content:"";display:block;width:3px;height:3px;border-radius:50%;background:#fff;}
.sp_tooltip_wrap .tooltip_content .list > li p{color:#fff;} 

/* 항공 출발도시 팝업 */
.lypop_seach_local_v2{display:none;position:absolute;width:695px;top:57px;padding:30px 30px 0;background:#fff;border:1px solid #111;box-shadow:0 5px 20px 0 rgba(17, 17, 17, 0.3);z-index:100;}
.lypop_seach_local_v2.on{display:block}
.lypop_seach_local_v2 .mid.top {padding: 7px 0 15px;}
.lypop_seach_local_v2 .mid.top .tit {font-size: 16px;color: #111;}
.lypop_seach_local_v2 .right_cont {position:absolute;right: 30px;top: 30px;z-index:1;}
.lypop_seach_local_v2 .right_cont a.btn_close{font-size: 16px;color: #111;font-weight: 600;position: relative;padding: 0 23px 0 0;}
.lypop_seach_local_v2 .right_cont a.btn_close::after {content:"";position: absolute;width: 16px;height: 16px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/icon_header_Black_48@3x.png) no-repeat 50% / 100%;right: 0;top: 2px;}
.lypop_seach_local_v2 .list_srchword li {background-color: #eef0f3;font-size: 13px;border-radius: 4px;width: auto;line-height: 20px;margin: 0 8px 8px 0;padding: 6px 25px 6px 10px;}
.lypop_seach_local_v2 .list_srchword li .btn_del {right: 10px;width: 8px;height: 8px;background:url(https://image.hanatour.com/usr/static/img2/pc/com/ic_btn_del.png) no-repeat 50% / 100%;margin-top: -4px;}
.lypop_seach_local_v2 .list_srchword li:last-child{padding: 6px 12px;}

/* 항공 달력 팝업 */
.lypop_calendar_v2 {display:none;position: relative;z-index:100;padding: 40px 30px 0;padding:  30px 30px 0;width: 734px;border:1px solid #000;background:#fff;box-shadow:0 6px 8px 0 rgba(50, 55, 89, 0.1);overflow:hidden}
.lypop_calendar_v2.on{display:block}
.lypop_calendar_v2 .inr.right{margin-left:10px;}
.lypop_calendar_v2 .calendar_wrap{position:relative;min-width:auto;margin: 0 -10px;}
.lypop_calendar_v2 .calendar_wrap:after{content:'';clear:both;display:block}
.lypop_calendar_v2 .calendar_wrap > a{position:absolute;top:1px;display:block;width:30px;height:30px;z-index:100;outline:none}
.lypop_calendar_v2 .calendar_wrap > a:before{margin-top:10px;width:7px;height:12px}
.lypop_calendar_v2 .calendar_wrap > a.prev {left:20px;top: -3px;}
.lypop_calendar_v2 .calendar_wrap > a.prev::before {width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/its/icon_arrowright_32_black@3x.png) no-repeat 50% / 100%;transform: rotate(180deg);}
.lypop_calendar_v2 .calendar_wrap > a.prev.off::before {background: url(https://image.hanatour.com/usr/static/img2/pc/its/icon_arrowright_32_off@3x.png) no-repeat 50% / 100%;transform: rotate(0deg);}
.lypop_calendar_v2 .calendar_wrap > a.next {right:20px;top: -3px;text-align: right;}
.lypop_calendar_v2 .calendar_wrap > a.next::before {width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/its/icon_arrowright_32_black@3x.png) no-repeat 50% / 100%;}
.lypop_calendar_v2 .calendar_wrap .header a {position: relative;float: right;font-size: 13px;width: 54px;height: 26px;border: 1px solid #ddd;line-height: 24px;border-radius: 4px;top: -1px;right: 9px;}
.lypop_calendar_v2 .calendar_wrap .header a::before {display:none}
.lypop_calendar_v2 .calendar_wrap .header a.on {border: 1px solid #5e2bb8;color: #5e2bb8;}
.lypop_calendar_v2 .calendar_wrap .calendar_area{margin-top:20px;box-shadow: none;border: none;}
.lypop_calendar_v2 .calendar_wrap .week p{position:relative;float:left;width:34px;height:32px;margin:0 0 0 9px;color:#333;line-height:32px}
.lypop_calendar_v2 .calendar_wrap .week p:first-child{margin-left:0}
.lypop_calendar_v2 .calendar_wrap .week p.sat,
.lypop_calendar_v2 .calendar_wrap .week p.sun{color:#eb2c3c}
.lypop_calendar_v2 .calendar_area .calendar{min-height:321px;padding:11px 18px 10px}
.lypop_calendar_v2 .calendar_area .day li:first-child{margin-left:0}
.lypop_calendar_v2 .calendar_area .day li span{width:34px;height:34px;font-size:16px;font-weight:600;line-height:34px}
.lypop_calendar_v2 .calendar_area .day li.pick{position:relative}
.lypop_calendar_v2 .calendar_area .day li.pick:before{content:'';position:absolute;left:-9px;top:0;right:0;height:34px;background:#f7f7f7}
.lypop_calendar_v2 .calendar_area .day li.sun.pick:before{left:0}
.lypop_calendar_v2 .calendar_area .day li.select.pick:before{left:15px}
.lypop_calendar_v2 .calendar_area .day li.pick + li.select.pick:before{left:-10px;right:10px}
.lypop_calendar_v2 .calendar_area .day li.select.pick + li.pick:before{left:-10px}
.lypop_calendar_v2 .calendar_area .day li p{margin-top:2px;font-size:12px;color:#666}
.lypop_calendar_v2 .calendar_area .day li p.won{font-size:12px}
.lypop_calendar_v2 .calendar_area .day li.today p{font-size:10px;color:#5e2bb8}
.lypop_calendar_v2 .calendar_area .day li.best p{color:#5e2bb8}
.lypop_calendar_v2 .calendar_area .day li.before > span{color:#888}
.lypop_calendar_v2 .calendar_area .day li em{position:absolute;right:3px;top:4px;display:block;width:5px;height:5px;border-radius:50%}
.lypop_calendar_v2 .calendar_area .day li .p1{background:#14a098}
.lypop_calendar_v2 .calendar_area .day li .p2{background:#ffad0e}
.lypop_calendar_v2 .calendar_area .day li .p3{background:#5e2bb8}
.lypop_calendar_v2>.ly_wrap{margin-bottom:20px}
.lypop_calendar_v2 .option_wrap{font-size:15px;font-weight:600;line-height:36px;margin:0 -40px;background-color:#f7f7f7;padding:15px 40px;text-align:left}
.lypop_calendar_v2 .option_wrap strong.tit{font-size:15px;font-weight:400;color:#888;margin:0 15px 0 0}
.lypop_calendar_v2 .option_wrap .date{display:inline-block;font-size:15px;color:#333;text-align:center}
.lypop_calendar_v2 .option_wrap .date.off{color:#888;font-size:14px;font-weight:400;height:43px !important}
.lypop_calendar_v2 .option_wrap .date.off.bg{color:#fff;background:#ddd;font-size:15px;font-weight:400;width:400px;margin-left:2px;padding:0 25px;height:43px;line-height:43px;border-radius:4px}
.lypop_calendar_v2 .option_wrap .date_on{line-height: 42px !important;background:#5e2bb8;padding:0 25px;text-align: left;font-size: 15px !important;height: 42px !important;float: right;}
.lypop_calendar_v2 .option_wrap .date_on .divider_dot:before{background-color:rgba(256,256,256,0.5)}
.lypop_calendar_v2 .option_wrap .btn:disabled{cursor:default}
.lypop_calendar_v2 .calendar_info{padding:20px 0 0;text-align:right;font-size:15px}
.lypop_calendar_v2 .calendar_info span{margin-left:15px}
.lypop_calendar_v2 .calendar_info span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:middle}
.lypop_calendar_v2 .calendar_info .p1{color:#14a098}
.lypop_calendar_v2 .calendar_info .p1:before{background:#14a098}
.lypop_calendar_v2 .calendar_info .p2{color:#ffad0e}
.lypop_calendar_v2 .calendar_info .p2:before{background:#ffad0e}
.lypop_calendar_v2 .calendar_info .p3{color:#5e2bb8}
.lypop_calendar_v2 .calendar_info .p3:before{background:#5e2bb8}
.lypop_calendar_v2 .calendar_info span.divider_swung{margin-left:-15px}
.lypop_calendar_v2 .calendar_area .calendar li a > span {border-radius:17px}
.lypop_calendar_v2 .calendar_wrap .inr{width: 331px;float: left;border-bottom: none;margin-right: 20px;}
.lypop_calendar_v2 .calendar_wrap .inr.right{margin-right:0;}
.lypop_calendar_v2 .calendar_wrap .inr .header {padding: 5px 0;}
.lypop_calendar_v2 .calendar_wrap .inr .header::after{display:none}
.lypop_calendar_v2 .calendar_wrap .inr .header span {font-size: 20px;letter-spacing: 0;}
.lypop_calendar_v2 .calendar_area:before {display:none}
.lypop_calendar_v2 .calendar_wrap .week,
.lypop_calendar_v2 .calendar_area .calendar {padding:0;min-height:auto;overflow: hidden;}
.lypop_calendar_v2 .calendar_wrap .week p {min-height:30px;width: 39px;margin: 0px 4px;}
.lypop_calendar_v2 .calendar_area .day li {position: relative;width: 39px;margin: 0px 4px;min-height:56px}
.lypop_calendar_v2 .calendar_area .day li:before {position: absolute;left: 50% !important;top: 0;height: 34px;background: #f6f2fb;}
.lypop_calendar_v2 .calendar_area .day li.pick:before {content: '';transform: translateX(-50%);width: 47px}
.lypop_calendar_v2 .calendar_area .day li.dev:before {content: '';transform: translateX(-0%);width: 47px}
.lypop_calendar_v2 .calendar_area .day li.lev:before {content: '';transform: translateX(-100%);width: 25px;}
.lypop_calendar_v2 .calendar_area .day li p {color:#666;}
.lypop_calendar_v2 .calendar_area .day li.today p {color:#111;font-size:11px;font-weight: 600;}
.lypop_calendar_v2 .calendar_area .day li.sale p {color:#07d0da;font-size:11px}
.lypop_calendar_v2 .option_wrap > span {color: #888;font-size: 15px;float: left;}
.lypop_calendar_v2 .option_wrap > strong {float: left;font-size: 15px;color: #111;margin-left: 10px;}
.lypop_calendar_v2 .option_wrap .air_type {float: left;margin: 0 -5px;}
.lypop_calendar_v2 .option_wrap .air_type input[readonly] {width: 150px !important;text-align: center;color: #111;background-color: #fff;float: none;margin: 0;}
.lypop_calendar_v2 .option_wrap .air_type input::placeholder {color: #111;}
.lypop_calendar_v2 .option_wrap .air_type span {margin: 0 5px;}
.lypop_calendar_v2 .option_wrap .air_type + button span {padding-left: 10px;margin-left: 10px;position: relative;}
.lypop_calendar_v2 .option_wrap .date.off.bg {width:320px;float:right}

/* 항공 인원선택 레이어 */
.lypop_selectPerson_v2,
.htl .visual_wrap .lypop_selectPerson_v2{display:none;width: 415px;padding: 35px 30px 0;border:1px solid #000;background:#fff;box-shadow:0 6px 8px 0 rgba(50, 55, 89, 0.1);position: absolute;}
.lypop_selectPerson_v2.on,
.htl .visual_wrap .lypop_selectPerson_v2.on{display:block}
.lypop_selectPerson_v2 .inr,
.htl .visual_wrap .lypop_selectPerson_v2 .inr{width:330px;margin-right:10px}
.lypop_selectPerson_v2 .inr.right{width:330px;margin-right:0;margin-left:10px}
.lypop_selectPerson_v2 .option_wrap{line-height:36px;margin: 17px -30px 0;background-color: #f7f7f7;padding:15px 40px}
.lypop_selectPerson_v2 .option_wrap .divider_dot{vertical-align:middle}
.lypop_selectPerson_v2 .option_wrap .right_cont{display:block;float:right}
.lypop_selectPerson_v2 .option_wrap .right_cont .btn{width:auto;text-align:center}
.lypop_selectPerson_v2 .member_count{margin-bottom:30px;min-height:400px;max-height:440px;overflow:hidden;overflow-y:auto;margin: 0 -30px;padding: 0 30px;}
.lypop_selectPerson_v2 .member_count p.tit,
.htl .visual_wrap .lypop_selectPerson_v2 .member_count p.tit{color:#111 !important;font-weight:400;font-size:13px;width:auto}
.lypop_selectPerson_v2 .member_count p.txt,
.htl .visual_wrap .lypop_selectPerson_v2 .member_count p.txt{color:#111 !important}
.htl .lypop_selectPerson_v2 .member_count p.txt2 {color:#888;font-size:13px;padding-top: 2px;}
.lypop_selectPerson_v2 .member_count .tooltiptext {left: 88px;top: -30px}
.lypop_selectPerson_v2 .member_count .tooltip:hover:after{visibility:visible;transform: rotate(270deg);left: 25px;top:3px;}
.lypop_selectPerson_v2 .member_count p.exclam {font-size:13px;}
.lypop_selectPerson_v2 .form_wrap:after{display:table;content:'';clear:both}
.lypop_selectPerson_v2 .select_item{float:left;margin-top:10px}
.lypop_selectPerson_v2 .select_item:nth-child(2n){margin-left:10px !important}
.lypop_selectPerson_v2 .selectbox{min-width:118px;width:118px}
.lypop_selectPerson_v2 .text_wrap{padding:0 0 10px!important;margin-bottom:0}
.lypop_selectPerson_v2 .text_wrap.mid strong.tit{font-weight:600;}
.lypop_selectPerson_v2 .member_count p.tit{font-size:16px;}
.lypop_selectPerson_v2 .member_count .text_wrap.mid{margin-bottom: 10px;}
.lypop_selectPerson_v2 .member_count .num_count_holder + .num_count_holder {margin-top:30px;}
.lypop_selectPerson_v2 .member_count li:not(:first-child) {border-top: 1px solid #111;padding-top: 30px;margin-top: 30px;}
.lypop_selectPerson_v2 .form_holder.radio label:before {background: #fff url(https://image.hanatour.com/usr/static/img2/pc/its/btn_radio_ic_off.png) no-repeat 50% / 100%;}
.lypop_selectPerson_v2 .num_count_group.cir {width:130px}
.lypop_selectPerson_v2 .num_count_group.cir button {width:32px;height:32px;}
.lypop_selectPerson_v2 .num_count_group .inpt_counter {width:58px;font-size:24px;color:#111;font-weight: 600;}

/*마이페이지 테이블 버튼*/
.text_wrap.type02{display:flex;justify-content:center}
.text_wrap.type02 a{height:36px;line-height:34px;font-size:13px;padding:0 18px}
.text_wrap.type02 a + a{margin-left:4px}

/* 예약내역 최종확인 신규 */
.q-dialog.fx-dialog .lypop_container.booking_info_final{max-height: 800px;}
.lypop_container.booking_info_final .lypop_body{padding-top: 10px;padding-bottom: 0;}
.lypop_container.booking_info_final .lypop_body .text_wrap.mid strong.tit{font-weight: 600;}
.lypop_container.booking_info_final .lypop_body .text_wrap .txt{color: #111;margin-top: 0;}
.lypop_container.booking_info_final .lypop_body .text_wrap .count{color: #666;font-size: 13px;}
.lypop_container.booking_info_final .lypop_body .text_wrap .count em{font-weight: bold;}
.lypop_container.booking_info_final .lypop_body+.lypop_footer{margin-top: 30px;}
.lypop_container.booking_info_final .lypop_footer .btn_wrap{margin-top: 0;}
.lypop_container.booking_info_final .lypop_footer .btn_wrap .btn{min-width: 180px;}
.lypop_container.booking_info_final .tbl table.type3 th{border-top:1px solid #ddd;text-align: center;padding:11px;} /* table type3 */
.lypop_container.booking_info_final .tbl table.type3 td{font-weight: 500;padding:11px 20px;}
.lypop_container.booking_info_final .tbl table.type3 tr:first-child th,
.lypop_container.booking_info_final .tbl .type3 tr:first-child td{border-top:1px solid #999}
.lypop_container.booking_info_final .tbl table.type3.none tr:first-child th,
.lypop_container.booking_info_final .tbl .type3.none tr:first-child td{border-top-color:#ddd}
.lypop_container.booking_info_final .tbl table.type3 td{border-top:1px solid #ddd}
.lypop_container.booking_info_final .tbl table.type3 td a.link + a.link{margin-left:10px}
.lypop_container.booking_info_final .tbl table.board_type2{border-top:1px solid #999} /* board_type */
.lypop_container.booking_info_final .tbl table.board_type2 th,
.lypop_container.booking_info_final .tbl table.board_type2 td{padding:11px;text-align:center;border-bottom:1px solid #ddd;color:#333}
.lypop_container.booking_info_final .tbl table.board_type2 th:not(:last-child),
.lypop_container.booking_info_final .tbl table.board_type2 td:not(:last-child){border-right:1px solid #ddd}
.lypop_container.booking_info_final .tbl table.board_type2 tr:last-child td{border-bottom:0}
.lypop_container.booking_info_final .tbl table.board_type2 .tit a:hover{text-decoration:underline}
.lypop_container.booking_info_final .tbl table td strong{font-weight: 700;letter-spacing: 0.3px;}

/* 메인 주요서비스 컴포넌트 이미지 어드민화 */
.submain .item.item10 ul li a{padding-top: 0;}
.submain .item.item10 ul li a:before{display: none;}
.submain .item.item10 ul li a .item_img{display: block;height:40px;margin: 0 auto 10px;}

/* 메인/서브홈 상품 전시 컴포넌트 */
.submain.prod_list_tab_new .text_wrap.big .tit{color: #111;}
.submain.prod_list_tab_new .text_wrap.big .descript{margin-bottom: 0;}
.submain.prod_list_tab_new .tabs{display: flex;}
.submain.prod_list_tab_new .tabs li{flex: 1;}
.submain.prod_list_tab_new .prod_list_wrap:first-child{margin-top: 40px;}
.submain.prod_list_tab_new .prod_list_wrap ul{font-size: 0;}
.submain.prod_list_tab_new .prod_list_wrap ul li{float: none;display: inline-block;vertical-align: top;cursor: pointer;}
.submain.prod_list_tab_new .prod_list_wrap li .item_title{display: -webkit-box;word-wrap: break-word;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}
.submain.prod_list_tab_new .prod_list_wrap li .item_text{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}

/* 캘린더 여행기간 */
.lypop_calendar .option_wrap .btn.check{height:30px;border-radius:16px;border:1px solid #e5e5e5;padding: 0 16px;font-size: 14px;color: #111;}
.lypop_calendar .option_wrap .btn.check + .btn.check{margin-left: 4px;}
.lypop_calendar .option_wrap .btn.check:hover,
.lypop_calendar .option_wrap .btn.check.on{border-color: #5e2bb8;color: #5e2bb8;}
.lypop_calendar .option_wrap .btn.check.on:before{content: '';display: inline-block;width: 12px;height: 12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/btn_cal_check.png) no-repeat 0 0 / 12px;margin-right: 4px;}
.lypop_calendar .option_wrap .date_radio .form_holder{margin: 0;}
.lypop_calendar .option_wrap .date_radio .form_holder + .form_holder{margin: 0 0 0 8px;}
.lypop_calendar .option_wrap .date_radio .form_holder label{height:30px;border-radius:16px;border:1px solid #e5e5e5;padding: 0 16px;font-size: 14px;color: #111;background: #fff;line-height: 28px;font-weight: normal;cursor: pointer;}
.lypop_calendar .option_wrap .date_radio .form_holder label:hover{border-color: #5e2bb8;color: #5e2bb8;}
.lypop_calendar .option_wrap .date_radio .form_holder input[type='radio']:checked + label{border-color: #5e2bb8;color: #5e2bb8;padding-left: 32px;font-weight:600;}
.lypop_calendar .option_wrap .date_radio .form_holder input[type='radio']:checked + label:before{content: '';display: inline-block;width: 12px;height: 12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/btn_cal_check.png) no-repeat 0 0 / 12px;margin-right: 4px;top: 8px;left: 12px;}
.lypop_calendar .option_wrap .right_cont>.btn{height:42px !important;margin-top: -7px;}

/* 패키지 탐색 개선 내 쿠폰 고도화 */
.prod_list_wrap .type .inr.right{padding-right: 210px;}
.prod_list_wrap .item_title{font-size: 18px;line-height: 28px;font-weight: 500;}
.prod_list_wrap .type .price_group_wrap{position:absolute;top:0;right:0;width:190px;height:200px;border-left: 1px solid #e5e5e5;}
.prod_list_wrap .type .price_group_wrap .price_group{top:12px;left:24px;text-align: left;}
.prod_list_wrap .type .price_group_wrap .state_group{position:absolute;top:45px;left:24px;}
.prod_list_wrap .type .price_group_wrap .state_group .icn + .icn{margin-left: 4px;}
.prod_list_wrap .type .price_group_wrap .btn_wrap{position:absolute;left:24px;bottom:0;}
.prod_list_wrap .type .item_text{font-size: 13px;line-height: 18px;}
.prod_list_wrap .type .item_text.stit{font-size: 14px;line-height: 24px;}
.prod_list_wrap .type .item_text .icn.pos,
.prod_list_wrap .type .item_text .icn.cal{padding-left: 16px;}
.prod_list_wrap .type .item_text .icn.cal.air_time{padding-left: 26px;}
.prod_list_wrap .type .icn.pos::before{left:0;width:12px;height:12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_location_line_12.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .type .icn.cal::before{left:0;width:12px;height:12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_calendar_line_12.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .type .icn.cal.air_time::before{width:14px;height:14px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_calendar_line_14.png) no-repeat 0 0 / 14px;    margin-left: 4px;}
.prod_list_wrap .type .icn.note::before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_note.png) no-repeat 0 0 / 12px;left:0;margin:0;}
.prod_list_wrap .type .icn.star::before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_star_solid_12.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .type .icn.coupon{color:#666;font-size:14px;font-weight:600;padding-left:16px;}
.prod_list_wrap .type .icn.coupon::before{width:12px;height:12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_coupon_benefit_mint.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .type .icn.hanapack{color: #5e2bb8;font-weight: 600;}
.prod_list_wrap .type .icn.coupon02{color: #ff299c;font-weight: 600;}
.icn.hanapack::before{width:12px;height:12px;margin: -3px 4px 0 0;vertical-align: middle;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_hanapack.png) center center no-repeat;}
.icn.coupon02::before{width:12px;height:12px;margin: -3px 4px 0 0;vertical-align: middle;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_coupon_benefit_pink.png) no-repeat 0 0 / 12px;}
.prod_list_wrap .type .icn.mileage02{font-size: 14px;letter-spacing: -0.56px;color: #666;font-weight: 600;}
.prod_list_wrap .type .icn.mileage02::before{width:12px;height:12px;background: url(https://image.hanatour.com/usr/static/svg/icon_solid_mileage.svg) no-repeat 0 0 / 12px;margin: 1px 4px 0 0;vertical-align: top;}
.prod_list_wrap .type .icn.star,
.prod_list_wrap .type .icn.balloon{color: #333;font-size: 12px;}
.prod_list_wrap .type .icn.star em{display:inline-block;color: #666;font-weight: normal;margin-left:4px;}
.prod_list_wrap .type .hash,
.prod_list_wrap .type .hash_group>span{font-size: 13px;}
.sub_list_wrap .prod_list_wrap{border: none;}
.sub_list_wrap .prod_list_wrap .type.prod_list_ul{padding: 0 30px;background: #fff;border: 1px solid #eaeaea;}
.sub_list_wrap .prod_list_wrap .type.prod_list_ul li{min-height:270px;padding: 30px 0;margin: 0;}
.sub_list_wrap .prod_list_wrap .type.prod_list_ul li + li{border-top: 1px solid #eaeaea;}
.sub_list_wrap .prod_list_wrap .type .item_title{margin:15px 0 20px;}
.sub_list_wrap .prod_list_wrap .type .inr .item_text{margin-top: 0;font-size: 14px;line-height: 20px;}
.sub_list_wrap .prod_list_wrap .type .inr .item_text + .item_text{margin-top: 4px;}
.sub_list_wrap .prod_list_wrap .type .inr.right{top:30px;right:0;}
.sub_list_wrap .prod_list_wrap .type .tag_group + .tag_group{margin-top: 12px;}
.tag_group>span.attr.type2{height:22px;line-height: 20px;border: 1px solid #ccc;border-radius: 4px;font-weight: bold;padding:0 8px;color:#666;}
.tag_group>span.attr.type2 em{color: #ff299c;}
.sub_list_wrap .prod_list_wrap .type .price_group{padding-top: 0;margin-top: 13px;}
.sub_list_wrap .prod_list_wrap .type .tag_group + .tag_group + .price_group{margin-top: 5px;}
.sub_list_wrap .prod_list_wrap .type .state_group{margin-top: 10px;}
.sub_list_wrap .prod_list_wrap .type .coupon_area{position: relative;margin-top: 4px;}
.sub_list_wrap .prod_list_wrap .type li .inr.right > .btn_wrap{bottom: 30px;}
/* SNS 인증 아이콘 변경 */
.btn.icn span.naver:before{background: #fff url(https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-naver-60.png) no-repeat 0 0 / 100%;}
.btn.icn span.kakaotalk:before{background: #fff url(https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-kakaotalk-60.png) no-repeat 0 0 / 100%;}
.btn.icn span.apple:before{background: #fff url(https://image.hanatour.com/usr/static/img2/pc/com/ico-sns-apple-60.png) no-repeat 0 0 / 100%;}

/*쿠폰서비스*/
.label_couponTxt{display: block;height: 24px;line-height:1.8;padding: 0 8px;font-size:12px;font-weight: 600;letter-spacing: -0.52px;color: #666;border:1px solid #ccc;border-radius: 4px;float: right;margin-top: 12px}
.label_couponTxt strong{font-weight: 600;color: #ff299c}
.label_couponTxt strong em{font-weight: 700;color: #ff299c}

/* 필터 아이콘 변경 */
.form_wrap.major .form_holder .label_checkbox .icn:before{width: 32px;height: 32px;}
.form_wrap.major .form_holder .label_checkbox .icn.airin:before{top:-23px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_airin_off.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder .label_checkbox .icn.airout:before{top:-23px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_airout_off.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder .label_checkbox .icn.single:before{top:-23px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_single_off.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder .label_checkbox .icn.group:before{top:-23px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_group_off.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.airin:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_airin_on.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.airout:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_airout_on.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.single:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_single_on.png) no-repeat 0 0 / 32px;}
.form_wrap.major .form_holder.check input[type='checkbox']:checked+label .icn.group:before{background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_group_on.png) no-repeat 0 0 / 32px;}

/* 필터 토글 */
.js_acc.filter_wrap .header::after{display:none;}
.js_acc.filter_wrap .header .arrow{position:absolute;top:26px;right:0;display:inline-block;width:16px;height:16px;background: url(https://image.hanatour.com/usr/static/svg/ico_toggle_type01.svg) no-repeat 0 0 / 100%;font-size:0;text-indent:-9999px;}
.js_acc.filter_wrap .header .down_arrow{transform: rotate(180deg);}

/* 출발지 마우스 커서 */
.selectbox.items li > .item{cursor: pointer !important;}

/* 올윈에어 배너 서비스 */
.allwinair_box01 strong {font-size: 20px;color: #111;}
.allwinair_box01 p {font-size: 13px;color: #666;margin-top: 5px;}
.allwinair_box02 {margin-top:30px}
.allwinair_box02 > strong {color: #111;font-size: 16px;}
.allwinair_box02 > p {color: #666;font-size: 13px;margin: 5px 0 15px;letter-spacing: -.52px;word-break: keep-all;}
.allwinair_box02 > .etc {color: #111;margin: 5px 0 10px;}
.allwinair_box02 .tbl table {border-left: 1px solid #ddd;border-right: 1px solid #ddd}
.allwinair_box02 .tbl + .tbl {margin-top: 0;height: 150px;overflow-y: scroll;display: block;border-bottom: 1px solid #ddd;}
.allwinair_box02 .tbl + .tbl table {border-top:none;}
.allwinair_box02 .tbl table thead th {text-align:left;}
.allwinair_box02 .tbl table tbody td {vertical-align: top;text-align: left;padding: 15px 10px;font-size: 13px;word-break: keep-all;}
.allwinair_box02 .tbl table tbody td:first-child img {width: 20px;height: 14px;margin: 5px 4px 0 0;}
.allwinair_box02 .tbl table tbody td:first-child span {display: inline;word-break: break-all;}
.bnr_allwinair01,.bnr_allwinair02,.bnr_allwinair04 {position: relative;}
.bnr_allwinair01 a {height: 44px;right: 72px;top: 81px;min-width: 121px;font-size: 17px;}
.bnr_allwinair02 a {height: 44px;bottom: 40px;right: 48px;min-width: 122px;font-size: 17px;}
.bnr_allwinair01 a , .bnr_allwinair02 a  {position: absolute;background: #fff;display: flex;justify-content: center;align-items: center;padding: 0px 25px;border-radius: 4px;color: #111;}
.bnr_allwinair01 a:hover , .bnr_allwinair02 a:hover {color:#5e2bb8}
.bnr_allwinair04 {text-align: center;background: url(https://image.hanatour.com/usr/static/img2/pc/com/pc_bnr_allwinair_n_04.png) no-repeat 50% / cover;min-height: 258px;border-radius: 24px;padding: 20px;}
.bnr_allwinair04 img {margin: 0 0 20px;}
.ai_air_seat.bg01{border: 1px solid #ddd;border-radius: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ai_air_seat_01.png) no-repeat 100% 50% /228px 164px;width: 870px;height: 164px;padding: 26px 0 0 40px;position: relative;margin: 40px 0 0 0;}
.ai_air_seat.bg02{border: 1px solid #ddd;border-radius: 16px;padding-top:20px;display: flex;flex-direction: column;align-items: center; max-width: 728px;height: 258px;position: relative;margin: 40px 0 0 0;}
.ai_air_seat.bg03 {border: 1px solid #ddd;border-radius: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ai_air_seat_03.png) no-repeat 100% 50% / 372px 164px;width: 1200px;height: 164px;padding: 28px 0 0 64px;position: relative;margin: 40px 0 0 0;}
.ai_air_seat .notice {display: flex;align-items: center;}
.ai_air_seat .notice span {background: #f6f2fb;color: #5e2bb8;width: 30px;height: 20px;float: left;text-align: center;line-height: 20px;font-weight: 600;border-radius: 12px 12px 0 12px;margin: 0 5px 0 0;}
.ai_air_seat .notice strong {color: #111;font-size: 20px;letter-spacing: -0.36px;}
.ai_air_seat.bg01 .notice strong {font-size:18px}
.ai_air_seat.bg02 .notice span {height: 16px;line-height: 16px;}
.ai_air_seat.bg02 .notice strong {font-size:15px;}
.ai_air_seat .img {margin: 10px 0 0 0;}
.ai_air_seat .img img {height: 40px;}
.ai_air_seat.bg02 .img img {height: 24px;}
.ai_air_seat button {background: #5e2bb8;color: #fff;border-radius: 8px;font-weight: 600;position: absolute;}
.ai_air_seat.bg01 button{top: 60px;left: 425px;width: 177px;height: 44px;font-size: 18px;}
.ai_air_seat.bg02 button{position: relative;width: 280px;height: 40px;margin-top:16px}
.ai_air_seat.bg03 button{top: 59px;left: 563px;width: 201px;height: 44px;font-size: 16px;}
.ai_air_seat button span {position: relative;display: flex;align-items: center;justify-content: center;font-weight: bold;}
.ai_air_seat button span::after {content: "";background: url(https://image.hanatour.com/usr/static/svg/arrow_right_transparent.svg) no-repeat 50% / 100%;width: 16px;height: 16px;display: inline-block;}
.ai_air_seat.bg02 button span::after {width: 12px;height:12px;}
.ai_air_seat .benfit {border-top: 1px solid #eee;margin: 20px 0 0 -64px;padding: 10px 0 0 64px;display: flex;flex-direction: row;align-items: center;}
.ai_air_seat.bg01 .benfit{width: 664px;padding-top:14px}
.ai_air_seat.bg02 .benfit{margin: 0;padding: 10px 0 0;width: 100%;justify-content: center;}
.ai_air_seat.bg03 .benfit{width: 827px;}
.ai_air_seat .benfit span {font-size: 13px;color: #666;padding: 0 0 0 20px;}
.ai_air_seat.bg01 .benfit span {margin-left:80px;}
.ai_air_seat.bg01 .benfit span:first-child{margin-left:0;}
.ai_air_seat.bg02 .benfit span {background:none !important;padding:0 15px;text-align: center;font-size:11px;position: relative;}
.ai_air_seat.bg02 .benfit span:first-child::after{content: "";position: absolute;width: 1px;height: 30px;background-color: #eee;right: 0;top: 0;}
.ai_air_seat.bg03 .benfit span {margin: 0 80px 0 0;}
.ai_air_seat .benfit span.icon_01 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_air_seat_01.png) no-repeat 0 50% / 12px 18px;}
.ai_air_seat .benfit span.icon_02 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_air_seat_02.png) no-repeat 0 50% / 14px 18px;}
.ai_air_seat .benfit span strong {font-size: 15px;color: #111;font-weight: 600;}
.ai_air_seat.bg02 .benfit span strong{display: block;font-size:13px;margin-top:4px}
.ai_air_seat.bg02 .seat{max-width:280px;margin:0 auto;}
.ai_air_seat.bg02 .seat img{width: 100%;}
.ai_air_seat.type {border: 1px solid #ddd;border-radius: 1.6rem;padding-top: 2rem;display: flex;flex-direction: column;align-items: center;position: relative;margin: 4rem 0 0 0;}
.ai_air_seat.type .notice strong {font-size: 15px;}
.ai_air_seat.type .benfit {margin: 0;padding: 12px 0;width: 100%;justify-content: center;}
.ai_air_seat.type .benfit span {background:none;color: #666;padding: 0 15px;text-align: center;font-size: 11px;position: relative;line-height: 16px;}
.ai_air_seat.type .benfit span:first-child::after {content: "";position: absolute;width: 1px;height: 3rem;background-color: #eee;right: 0;top: 0;}
.ai_air_seat.type .benfit strong {display: block;font-size: 13px;color: #111;font-weight: 600;}
.ai_air_seat.type .seat {max-width: 280px;margin: 0 auto;}
.ai_air_seat.type .seat img {width: 100%;}
.ai_air_seat.type button {border: 1px solid #5e2bb8;border-radius: 4rem;color: #fff;font-weight: 600;position: relative;min-width: 280px;height: 40px;margin-top: 20px;}
.ai_air_seat.type button span {position: relative;display: flex;align-items: center;justify-content: center;font-weight: bold;}
.ai_air_seat.type button span::after {content: "";background: url(https://image.hanatour.com/usr/static/svg/arrow_right_transparent.svg) no-repeat 50% / 100%;width: 1.4rem;height: 1.4rem;display: inline-block;}

/*e-ticket*/
.right_cont.type02{max-width: 700px;display: flex;flex-wrap: wrap;justify-content: flex-end}
.right_cont.type02 .btn.eticket{border-color: #c1c2c6;letter-spacing: -0.52px;font-weight: 600}
.right_cont.type02 .btn.eticket:hover{border-color: #4585ff}
.text_wrap .right_cont.type02 .btn + .btn{margin-left: 8px}

/* 숏폼 동영상 업로드 */
.shorts_upload {max-width: 716px;margin: 0 auto;}
.shorts_upload .notice {background-color: #f5f5f5;padding: 16px;border-radius: 8px;}
.shorts_upload .notice ul li {color: #111;font-size: 12px;position: relative;padding: 0 0 0 20px;word-break: keep-all;margin: 0px 0 8px;line-height: 18px;}
.shorts_upload .notice ul li::before {content:"";background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_notice_type01.png) no-repeat 50% / 100%;width: 16px;height: 16px;position: absolute;margin: 0 4px 0 0;left: 0;top: 2px;}
.shorts_upload .notice label {cursor:pointer;display: block;background: #fff;text-align: center;border: 1px solid #eee;color: #4585ff;font-size: 15px;font-weight: 600;height: 52px;line-height: 52px;border-radius: 26px;max-width: 230px;margin: 20px auto 0;}
.shorts_upload .upload_file {background: #f5f5f5;margin: 60px 0 10px;height: 48px;display: flex;align-items: center;justify-content: space-between;padding: 0 16px;border-radius: 8px;border: 1px solid #eee;}
.shorts_upload .upload_file dl {width: calc(100% - 60px);}
.shorts_upload .upload_file dl dt {color: #999;font-size: 10px;}
.shorts_upload .upload_file dl dd {color: #111;opacity: .5;letter-spacing: -0.96px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 16px;}
.shorts_upload .upload_file button {background: #e5e5e5;color: #111;padding: 6px 8px;border-radius: 4px;border: none;}
.shorts_upload .info_select {display: flex;justify-content: space-between;margin: 0 -10px 10px;}
.shorts_upload .info_select > div {position: relative;flex: 2;margin: 10px;}
.shorts_upload .info_select > div > select {color:#666;border: 1px solid #ddd;width: 100%;height: 48px;border-radius: 5px;background-position: 100% 50%;padding: 0 0 0 16px;}
.shorts_upload .info_select > div > select::after{content:""}
.shorts_upload .info_select > div > select.chk {color: #111;padding-top: 10px;font-weight: 600;}
.shorts_upload .info_select > div > select + span {display:none;position: absolute;left: 20px;top: 9px;font-size: 10px;color: #999;letter-spacing: -.6px;}
.shorts_upload .info_select > div > select.chk + span {display:block;}
.shorts_upload .info_input .input_text {display: block;text-align: left;margin-bottom: 10px;height: 48px;position: relative;}
.shorts_upload .info_input .input_text input {border-radius: 5px;border: 1px solid #ddd;position: absolute;left: 0;top: 0;color: #111;font-size: 1.6rem;transition: all .1s ease;width: 100%;height: 100%;padding: 12px 0 0 16px;font-weight:600;}
.shorts_upload .info_input .input_text input + label {position: absolute;top: 17px;left: 20px;transition: all .1s ease;}
.shorts_upload .info_input .input_text input:focus + label,
.shorts_upload .info_input .input_text input:not(:placeholder-shown)+label {top: 8px;left: 20px;font-size: 10px;color: #999;letter-spacing: -.6px;outline:transparent !important;}
.shorts_upload .info_input .input_text input::placeholder {color: transparent;display: none}
.shorts_upload .input_textarea {position: relative;}
.shorts_upload .input_textarea textarea {height: 200px;width:100%;border: 1px solid #ddd;font-size: 16px;border-radius: 5px;padding: 35px 16px 0 16px;}
.shorts_upload .input_textarea textarea + label {transition: all .1s ease;position: absolute;left: 5px;top: 14px;margin: 0 16px;line-height: 28px;color: #666;}
.shorts_upload .input_textarea textarea:focus + label,
.shorts_upload .input_textarea textarea:not(:placeholder-shown) + label{font-size: 10px;letter-spacing: -.6px;word-break: keep-all;top: 5px;}
.shorts_upload .input_textarea textarea:not(:placeholder-shown) + label span,
.shorts_upload .input_textarea textarea:focus + label span {display:none;}
.shorts_upload .col_group {display: flex;justify-content: space-between}
.shorts_upload .col_group > span {width: 100%}
.shorts_upload .col_group > span + span {margin-left: 10px}
.shorts_upload .info_input .col_group .input_text {display: flex}
.shorts_upload .info_input .col_group .input_text input {position: relative;flex: 1}
.shorts_upload .info_input .col_group .input_text button {margin-left: 5px;width: 64px;color: #111;font-weight: 600;border-radius: 5px;border: 1px solid #ddd}
.shorts_upload .notice_txt_v2 {margin:24px 0 16px;}
.shorts_upload .notice_txt_v2 .list_bul li {color: #666;}
.shorts_upload .notice_txt_v2 .list_bul li strong{font-weight: 700}
.shorts_upload .form_wrap{display:flex; justify-content:center; margin:16px 0 36px;}
.shorts_upload .form_holder{margin:0}
.shorts_upload .form_holder .label_checkbox{padding-left:32px; font-size:14px; font-weight:500; letter-spacing:-0.84px; color: #333;}
.shorts_upload .form_holder.check label:before{top:-2px; background-image: url(https://image.hanatour.com/usr/static/svg/ico_radio_type01_defult.svg);}
.shorts_upload .form_holder.check input[type='checkbox']:checked + label:before{background-image: url(https://image.hanatour.com/usr/static/svg/ico_radio_type01_chk.svg);}
.code_list_wrap {margin-top: 24px}
.code_list_wrap .tit,  .code_list_wrap .code_list li{display: flex;align-items: center;margin-bottom: 5px}
.code_list_wrap .code {width: 100px;font-size: 12px}
.code_list_wrap .tit {padding-bottom: 8px;margin-bottom: 8px;border-bottom: 1px solid #ddd}
.code_list_wrap .tit span {width: 100px;color: #111;font-weight: 600;}
.code_list_wrap .item_text {flex: 1}

/* 교차추천 */
.prod_list_wrap.row .wrap_star.no_star{width: auto;background: none;vertical-align: top;}
.prod_list_wrap.row li .click_price{font-size: 14px;line-height: 25px;text-decoration: underline;color: #111;}
.prod_list_wrap.row .price_group .old_price{display:block;font-size: 14px;line-height: 16px;color: #999;margin-bottom: 2px;font-weight: 600;}
.prod_list_wrap .htl .item_group .score_htl_wrap {position: relative;min-height: auto;display: inline-block;padding: 0;}
.prod_list_wrap .htl .item_group .score_htl_wrap .txt {padding: 0;margin:0;line-height: 26px;font-size: 13px;font-weight: 500;}
.prod_list_wrap .htl .item_group .flight{padding: 12px 0 0 0;}
.prod_list_wrap .htl .item_group .flight .air_name{font-size:13px;color:#111;margin-bottom:3px;position:relative;padding-left:24px;line-height:14px;}
.prod_list_wrap .htl .item_group .flight .air_name img{vertical-align:middle;width:20px;height:14px;position:absolute;top:0;left:0;background: none !important;}
.prod_list_wrap .htl .item_group .tag_txt{padding: 10px 0 0 0;}
.prod_list_wrap .htl .item_group .tag_txt .txt{display: inline-block;font-size:14px;line-height: 20px;color: #666;padding: 0 4px;background: #f7f7f7;}
.prod_list_slide .swiper-container>a{top: 100px;}
.prod_list_wrap.row .htl .icn.star{margin-right: 6px;}
.prod_list_wrap .type .icn.star, .prod_list_wrap .type .icn.balloon{font-size: 14px;}
.prod_list_wrap.row .htl{height: 155px;}
.prod_list_wrap.row .type .img{margin-bottom: 14px;}
.prod_list_wrap.row .tag_group{margin-bottom: 6px;}
.prod_list_wrap.row .tag_group .divider_dot{margin: 0 9px 0 4px;}
.prod_list_wrap.row .item_title{line-height: 21px;}

/*항공 환불규정,호텔 취소*/
.q-dialog.fx-dialog .lypop_container.container_type02{width:850px;max-height:850px}
.lypop_container.container_type02 .lypop_body.scroll{max-height:783px}
.wide .lypop_container.container_type02 .lypop_header .tit{font-size: 22px;letter-spacing: -0.88px}
.lypop_container.container_type02 .btn_cls:before{background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_close_26X26.png);top:-2px}
.lypop_container.container_type02 .lypop_body{padding-top: 19px}
.lypop_container.container_type02 .lypop_body.body_type02{max-height:auto}
.lypop_container.container_type02 .btn_wrap .btn{min-width: 180px;color: #111}
.lypop_container.container_type02 .btn_wrap .btn:hover{color: #111}
.airRefund_wrap .tit_wrap{display: flex;justify-content: flex-start;align-items: center;padding: 0 0 12px}
.airRefund_wrap .tit_wrap .tit{font-size: 16px;font-weight: 500;letter-spacing: -0.64px;color: #111}
.airRefund_wrap .tit_wrap p{margin-left: 10px;font-size: 12px;letter-spacing: -0.48px;color: #999}
.airRefund_wrap .tit_wrap .label{display: flex;align-items: center;height: 26px;background-color: #e4f2ff;border-radius: 4px;padding:0 8px;margin-left: 11px;font-size: 13px;font-weight: 700;letter-spacing: -0.52px;color: #4585ff}
.airRefund_wrap .tit_wrap .label span{font-weight: 600}
.airRefund_wrap .tit_wrap .label::before{content: "";display: inline-block;width: 14px;height: 14px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_flight_48X48.png) no-repeat 0 0/100% auto;margin-right: 2px}
.airRefund_wrap .textarea_wrap {border:1px solid #dcdcdc;border-top-color: #999;height: 474px;overflow: auto;padding: 0 20px 20px;margin-bottom: 20px;font-size: 13px;letter-spacing: -0.26px;line-height: 1.54;color: #666}
.airRefund_wrap .textarea_wrap.type02{height: 298px}
.airRefund_wrap .textarea_wrap .tit{font-size: 13px;font-weight: 700;letter-spacing: -0.26px;color: #111;margin-bottom: 10px;margin-top:20px}
.airRefund_wrap .textarea_wrap hr{border-top-color: #eee}
.airRefund_wrap .textarea_wrap .desc, .airRefund_wrap .textarea_wrap p{font-size: 13px;letter-spacing: -0.52px;color: #666;line-height: 1.23}
.airRefund_wrap .engRule_wrap{margin-top: 20px}
.airRefund_wrap .engRule_wrap .tit{font-size: 13px;font-weight: 500;letter-spacing: -0.52px;color:#4585ff;text-decoration: underline;cursor: pointer}
.airRefund_wrap .engRule_wrap .dec{font-weight: 300;display: none}
.airRefund_wrap .engRule_wrap .dec.open{display: block}
.refund_info_wrap .inner{margin: 2px 0 8px;padding: 16px 20px !important;background-color: #f5f5f5;border-top: 1px solid #999}
.refund_info_wrap .inner li{display: flex;justify-content: space-between;margin-bottom: 4px;font-size: 13px;line-height: 1.3;letter-spacing: -0.26px;color: #666}
.refund_info_wrap .inner li .pay, .refund_info_wrap .inner li .text{color: #111}
.refund_info_wrap .inner li.total{padding-top: 12px;margin: 12px 0 0;border-top: 1px dashed #ddd;font-size: 15px;font-weight: 600;letter-spacing: -0.3px}
.refund_info_wrap .inner li.total .tit{color: #111}
.refund_info_wrap .inner li.total .pay{font-weight: 700;color: #5e2bb8}
.refund_info_wrap .inner li.total li .pay{font-weight: 400}
.refund_info_wrap p{margin-bottom: 20px;font-size: 12px;letter-spacing: -0.48px;color: #999}
.refund_info_wrap.type02{border-radius: 4px;background-color: #f5f5f5}
.refund_info_wrap.type02 .inner {border: 0;padding: 24px}
.refund_info_wrap.type02 .inner li, .refund_info_wrap.type03 .inner li{justify-content: flex-start;margin-bottom: 13px;font-size: 15px}
.refund_info_wrap.type02 .inner li:last-child, .refund_info_wrap.type03 .inner li:last-child{margin-bottom: 0}
.refund_info_wrap.type02 .inner li .tit, .refund_info_wrap.type03 .inner li .tit{width: 130px}
.refund_info_wrap.type03 .inner{padding: 0;margin: 0 0 20px;border: 0;background-color: #fff}
.refund_info_wrap.type03 em{font-weight: 5000}
.refund_info_wrap + .text_primay{position: relative;margin: 10px 0;padding-left: 20px;font-size: 13px;font-weight: 500;letter-spacing: -0.26px;color: #5e2bb8}
.refund_info_wrap + .text_primay::before{content: "";position: absolute;left: 0;top: 2px;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/ico_exclam.svg)no-repeat 0 0/100% auto}
.lypop_container.container_type02 .list_bul{margin-top: 2px}
.lypop_container.container_type02 .list_bul>li{color: #666;font-weight: 500}
.lypop_container.container_type02 .list_bul>li strong{color: #5e2bb8;font-weight: 400}
.lypop_container.container_type02 .list_bul.disc li:before{width: 3px;height: 3px;background-color: #aaa;top: 10px}
.btn_airRefund_text{display: flex;justify-content: flex-end}
.btn_airRefund_text a{font-size: 14px;font-weight: 600;letter-spacing: -0.52px;color: #5e2bb8}
.btn_airRefund_text a::before{content: "";display: inline-block;vertical-align: -3px;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_info_56X56.png) no-repeat 0 0/100% auto;margin-right: 4px}
.btn_airRefund_text a::after{content: "";display: inline-block;vertical-align: -3px;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_arr_48X48.png) no-repeat 0 0/100% auto;margin-left: 4px}
.airRefund_wrap .tooltip{width: 16px;height: 16px;margin: 0 0 0 4px}
.airRefund_wrap .tooltip:before{width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_help_off_32X32.png) 50% / 100%}
.airRefund_wrap .tooltip:hover:before{background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_help_on_32X32.png)}
.airRefund_wrap .tooltip::after{content: none}
.airRefund_wrap .tooltiptext{background:#fff;border:1px solid #999;box-shadow: 0 4px 8px 0 rgba(17, 17, 17, 0.24);padding: 20px;font-weight: 400;line-height: 1.33;letter-spacing: -0.48px;min-width: 424px;margin-left: -413px}
.airRefund_wrap .tooltiptext em{font-weight: 600}
.airRefund_wrap .tooltiptext::before, .airRefund_wrap .tooltiptext::after{content: '';display: block;position: absolute;left: 406px;bottom: 100%;width: 0;height: 0;border: 6px solid transparent;border-bottom-color: #999}
.airRefund_wrap .tooltiptext::after{left: 407px;border-width: 5px;border-bottom-color: white}
.airRefund_wrap .list_bul>li{letter-spacing: -0.52px;color: #666}
.airRefund_wrap .list_bul .tooltip{margin: 0 4px 0 0;top: 3px}
.airRefund_wrap .list_bul .tooltiptext{margin-left: -156px}
.airRefund_wrap .list_bul .tooltiptext::before{left: 149px}
.airRefund_wrap .list_bul .tooltiptext::after{left: 150px}
.tbl table.type2 td .btn_airRefund_text{display: inline-block;padding: 10px 18px 0}
.airRefund_wrap .cont_unit .refund_info_wrap .tooltip:before{top: 1px}
.airRefund_wrap .cont_unit .refund_info_wrap .tooltiptext{top: 24px;margin-left: -15px;min-width: max-content}
.airRefund_wrap .cont_unit .refund_info_wrap .tooltiptext::before{left: 8px}
.airRefund_wrap .cont_unit .refund_info_wrap .tooltiptext::after{left: 9px}
/*항공 환불규정-air,mpg,mypage*/
.airRefund_wrap.pay_info .js_acc.filter_wrap{margin-top: 12px}
.airRefund_wrap .btn.big strong{font-weight:500}
.airRefund_wrap.pay_info .info_area.total .info{padding:0}
.airRefund_wrap.pay_info .info_area.total .info + .info{margin-top: 10px}
.airRefund_wrap.pay_info .info_area.total .info p{font-size:13px;line-height: 1.46;}
.airRefund_wrap.pay_info .info_area.total .info p:not(:first-child){margin-top:6px}
.airRefund_wrap .text_wrap.mid{display: flex;justify-content: space-between;align-items: center;width: 100%;margin-bottom: 12px}
.airRefund_wrap .text_wrap.mid:not(:first-child){margin-top: 48px}
.airRefund_wrap.pay_info > .inr .text_wrap.mid .tit{flex: 1;font-weight: 500;letter-spacing:  -0.44px}
.airRefund_wrap.pay_info > .inr .text_wrap.mid .tit .label_beta{display: inline-flex;align-items: center;margin: -3px 0 0 9px;padding: 0 4px;height: 14px;line-height: 1;font-size: 10px;font-weight: 500;color: #aaa;border: solid 1px rgba(170, 170, 170, 0.7);border-radius: 2px;vertical-align: middle;opacity: 1}
.airRefund_wrap.pay_info .tit_wrap{padding: 0}
.airRefund_wrap.pay_info .textarea_wrap{height: 339px}
.airRefund_wrap .form_holder label{padding: 0;font-size: 15px;letter-spacing: -0.6px;color: #111;z-index:1;border: 0}
.airRefund_wrap .form_holder label::before{position: relative;display: inline-block;content: "";width: 24px;height: 24px;margin: -2px 10px 0 0;background: url(https://image.hanatour.com/usr/static/img2/pc/pmt/ico_check_s24.png) no-repeat 50% 50%/100% auto}
.airRefund_wrap .form_holder input:checked + label{border:0}
.airRefund_wrap .form_holder input:checked + label::before {background-image: url(https://image.hanatour.com/usr/static/img2/pc/pmt/ico_check_on_s24.png)}
.airRefund_wrap .form_holder input:focus + label{border:none;outline: none !important}
.airRefund_wrap .passenger_list .form_holder label::before{margin-top: 0}
.airRefund_wrap .passenger_list{padding: 24px 0;border-top: 1px solid #999}
.airRefund_wrap .passenger_list li{margin-bottom: 12px}
.airRefund_wrap .passenger_list .form_holder label span{font-size: 13px;letter-spacing: -0.52px;color: #666}
.airRefund_wrap .passenger_list .form_holder label span span {font-size: 14px;color: #111}
.airRefund_wrap .passenger_list li span strong{margin: 0 8px 0 14px;font-size: 15px;font-weight: 700;letter-spacing: -0.6px;color: #111}
.airRefund_wrap .passenger_list p{font-size: 12px;letter-spacing: -0.48px;color: #999}
.airRefund_wrap.pay_info .refund_info_wrap .inner{border-color: #e1e1e1;margin: 0 0 8px;padding: 20px 24px 21px}
.airRefund_wrap.pay_info .refund_info_wrap .inner ul + ul{margin-top: 14px}
.airRefund_wrap.pay_info .refund_info_wrap .inner li{margin-bottom: 5px}
.airRefund_wrap.pay_info .refund_info_wrap .inner li.person_num{margin-bottom: 10px;font-weight: 600;color: #111}
.airRefund_wrap.pay_info .refund_info_wrap .inner li + li.person_num{margin-top: 14px}
.airRefund_wrap.pay_info .refund_info_wrap .inner li.total{padding-top: 14px;margin: 14px 0 0;font-size: 14px}
.airRefund_wrap.pay_info .textarea_wrap.type02{height: 305px;padding:0 20px;margin-bottom: 12px;border: 1px solid #e1e1e1;background-color: #fff}
.airRefund_wrap.pay_info .textarea_wrap.type02 .tit{font-size: 15px;font-weight: 400;}
.airRefund_wrap.pay_info .textarea_wrap.type02 .desc{margin: 0}
.airRefund_wrap.pay_info .textarea_wrap.type02 .desc li{position: relative;padding-left: 10px;line-height: 1.54;margin-bottom: 6px}
.airRefund_wrap.pay_info .textarea_wrap.type02 .desc li:last-child{margin: 0}
.airRefund_wrap.pay_info .textarea_wrap.type02 .desc li::before{position: absolute;left: 0;top: 8px;content: '';width:4px; height:4px;border-radius: 50%;background-color: #666}
.airRefund_wrap.pay_info .textarea_wrap.type02 + .form_holder strong{font-weight: 500}
.airRefund_wrap .list_wrap{padding: 20px;background-color: #f7f7f7}
.airRefund_wrap .list_wrap{padding: 15px 20px 10px}
.airRefund_wrap table.list td, .ly_wrap.airRefund_wrap.pay_info .inr .js_tabs.line table.list td{padding: 5px 0;color: #111}
.airRefund_wrap .list_wrap td.tit{vertical-align: top !important;padding-top: 18px}
.airRefund_wrap table.list td .selectbox .display,
.airRefund_wrap table.list td input[type=text]{border-radius: 4px; color: #111}
.airRefund_wrap table.list td .form_holder .btn.line{margin-left: 10px;border-color: #111;color: #111 !important}
.airRefund_wrap table.list td .form_holder .btn.line.add{background-color: #e5e5e5;border: 0;font-size: 14px}
.lypop_body .airRefund_wrap .form_holder .btn{min-width: 82px}
.airRefund_wrap .inr .js_tabs.line .tabs>li.selected>a{font-weight: 400}
.airRefund_wrap .list_wrap.type02 td {padding-bottom: 10px}
.airRefund_wrap .list_wrap.type02 td input{margin: 0 0 6px}
.airRefund_wrap .list_wrap p.txt{font-size: 13px;line-height: 1.31;letter-spacing: -0.52px;color: #888}
.airRefund_wrap.pay_info .inr .js_tabs.line .tabs>li a:before{content: '';width: 32px;background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;background-position-y: 0 !important}
.airRefund_wrap.pay_info .inr .js_tabs.line .tabs>li a.creditCard:before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card_off_64x64.png)}
.airRefund_wrap.pay_info .inr .js_tabs.line .tabs>li.selected a.creditCard:before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card_on_64x64.png)}
.airRefund_wrap.pay_info .inr .js_tabs.line .tabs>li a.bankbook:before{background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_bankbook_off_64x64.png)}
.airRefund_wrap.pay_info .inr .js_tabs.line .tabs>li.selected a.bankbook:before{background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_bankbook_on_64x64.png)}
.airRefund_wrap .txt_link{position: relative;margin-top: 12px;padding: 0;font-size: 14px;font-weight: 600;letter-spacing: -0.56px;color: #5e2bb8;border: 0}
.airRefund_wrap .txt_link::after{content: '';display: inline-block;vertical-align: -2px;margin-left: 2px;width: 14px;height: 14px;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/icon_arrR_w12.png) no-repeat 0 0/ 100% auto;}
.pay_info .tbl div.txt03{font-size: 15px;line-height: 1.3;letter-spacing: -0.3px;color: #333}
.pay_info .tbl div.txt03 strong{display: inline-block;margin-bottom: 2px;font-weight: 600;color: #4585ff}
.pay_info .tbl div.txt03 p{margin-bottom: 16px}
.pay_info .tbl div.txt03 p em{color: #ff4e4e}
.pay_info .tbl div.txt03 p:last-child{margin-bottom: 0}
.airRefund_info_wrap{padding: 16px;background-color: #f5f5f5;border-radius: 8px}
.airRefund_info_wrap .tit{display: flex;align-items: center;font-size: 13px;font-weight: 600;color: #111;letter-spacing: -0.78px;margin-bottom: 8px;line-height: 1.2}
.airRefund_info_wrap .tit:before{content: "";width: 1.4rem;height: 1.4rem;display: inline-block;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_alert02_48x48.png) no-repeat 50% 50%/100% auto;margin-right: 0.4rem}
.airRefund_info_wrap .list_bul>li{font-size: 13px;line-height: 1.42;letter-spacing: -0.26px;color: #666;margin: 0 0 4px;padding: 0 0 0 11px}
.airRefund_info_wrap .list_bul>li:last-child{margin: 0}
.airRefund_info_wrap .list_bul>li strong{color: #5e2bb8} 
.airRefund_info_wrap .list_bul.disc li:before{top: 7px;background-color: #999}
.airRefund_wrap.type02 .cont_unit{margin-top: 1rem;padding: 0 2rem} 
.airRefund_wrap.type02 .refund_info_wrap .total, .airRefund_wrap.type02 .refund_info_wrap li{display: flex;align-items: center; justify-content: space-between}
.airRefund_wrap.type02 .refund_info_wrap .total{font-size: 1.6rem;font-weight: 700;letter-spacing: -0.064rem;color: #111}
.airRefund_wrap.type02 .refund_info_wrap .total.sub{margin-top: 1.2rem;font-size: 1.4rem;letter-spacing: -0.056rem;}
.airRefund_wrap.type02 .refund_info_wrap .total span{letter-spacing: 0}
.airRefund_wrap.type02 .refund_info_wrap li{margin-top: 0.9rem;font-size: 1.4rem;line-height: 1.1;letter-spacing: -0.056rem;color: #999}
.airRefund_wrap.type02 .refund_info_wrap li .tit{position: relative;padding-left: 1.4rem}
.airRefund_wrap.type02 .refund_info_wrap li .tit::before{content:'';display: inline-block;position: absolute;left: 0;top: 0.2rem;width: 1.2rem;height: 1.2rem;background: url(https://image.hanatour.com/usr/static/svg/ic_line.svg)no-repeat 0 0/100% auto;}
.airRefund_wrap.type02 .refund_info_wrap .total.sub span, .airRefund_wrap.type02 .refund_info_wrap li span{letter-spacing: 0}
.airRefund_wrap.type02 .text_info{font-size: 1.3rem;line-height: 1.31;letter-spacing: -0.078rem;color: #666}
.airRefund_wrap.type02 .text_info + .text_info{padding: 1rem 0 1.2rem;border-bottom: 1px solid #eaeaea}
.airRefund_wrap.type02 .text_info + .refund_info_wrap li{margin-top: 1.2rem;color: #666}
.airRefund_wrap.type02 .text_info + .refund_info_wrap li .tit::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_lineL_48x48.png)}
.airRefund_wrap.type02 .text_info + .refund_info_wrap + .airRefund_info_wrap{margin: 1.2rem 0 2rem}
/*항공 취소수수료 달력*/
.airRefund_wrap .date_info_box{display: flex;justify-content: space-between;align-items: center;margin-top: 16px;padding: 0 19px 0 21px;height: 50px;border-radius: 8px;background-color: #f5f5f5}
.airRefund_wrap .date_info_box p{position: relative;padding-left: 22px;font-size: 15px;font-weight: 500;letter-spacing: -.3px;color: #666}
.airRefund_wrap .date_info_box p::before{content:'';position: absolute;width: 16px;height: 16px;top: 4px;left: 0;background: url(https://image.hanatour.com/usr/static/svg/icon_solid_info.svg) no-repeat 0 0/100% auto}
.airRefund_wrap .date_info_box p strong{font-weight: 600;color: #4585ff}
.airRefund_wrap .date_info_box .label{padding: 4px 8px 5px 24px;font-size: 13px;font-weight: 600;letter-spacing: -.26px;color: #4585ff;border-radius: 4px;border: solid 1px rgba(69, 133, 255, .64);background:#e4f2ff url(https://image.hanatour.com/usr/static/img2/pc/com/ico_flight_48X48.png) no-repeat 8px 4px/14px 14px}
.airRefund_wrap .date_info_text{position: relative;margin: 6px 0 20px;padding-left: 9px;font-size: 13px;letter-spacing: -.26px;color: #fc4e4e}
.airRefund_wrap .date_info_text strong{color: #111;text-decoration: underline;text-underline-offset: .2rem}
.airRefund_wrap .date_info_text:before{position: absolute;left: 0;top: 9px;content: '';width: 3px;height: 3px;border-radius: 50%;background-color: #aaa}
.airRefund_wrap .airCalendar_area{margin-bottom: 20px;height: 400px;border-radius: 12px;border: solid 1px #eee;overflow: hidden}
.airRefund_wrap .airCalendar_area .slick-track{margin: 0}
.airCalendar_wrap .slick-prev.slick-arrow.slick-disabled + .slick-list .slick-track{transform: translate3d(0, 0px, 0px) !important}
.airCalendar_wrap .aircalendar_centent{width: 324px !important;padding-left: 24px}
.airCalendar_wrap .slick-arrow{z-index: 10;position: absolute;top: 180px;display: block;width: 40px;height: 40px;padding: 0;font-size: 0;cursor: pointer;border:1px solid #ccc;border-radius: 100%;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);background-color: #fff}
.airCalendar_wrap .slick-arrow.slick-prev{left: 16px}
.airCalendar_wrap .slick-arrow.slick-next{right: 16px}
.airCalendar_wrap .slick-arrow.slick-prev::after, .airCalendar_wrap .slick-arrow.slick-next::after{content: '';position: absolute;left: 10px;top: 11px;display: inline-block;width: 16px;height: 16px;background: url('https://image.hanatour.com/usr/static/svg/icon_line_arrow_right.svg')no-repeat 0 0/100% auto;font-size: 0}
.airCalendar_wrap .slick-arrow.slick-prev::after{transform: rotate(180deg)}
.airCalendar_wrap .slick-arrow.slick-next::after{left: 12px}
.aircalendar_centent .date_month{margin: 26px 0 20px;font-size: 18px;font-weight: 600;letter-spacing: -.36px;text-align: center}
.aircalendar_centent table th{padding-bottom: 8px;font-size: 13px;font-weight: 500;letter-spacing: -.26px;color: #999;border-bottom: 1px solid #ddd}
.aircalendar_centent table th:first-child, .aircalendar_centent table th:last-child{color: #e32d1b}
.aircalendar_centent table tr:first-child td{padding-top: 16px;height: 66px}
.aircalendar_centent table td{height: 50px;vertical-align: top;text-align: center}
.aircalendar_centent table td .day{position: relative;display: block}
.aircalendar_centent table td .day_btn{width: 30px;height: 30px;padding: 0;font-size: 16px;font-weight: 600;letter-spacing: -.32px;color: #111;border: 0;opacity: .2}
.aircalendar_centent table td .day_btn:disabled{opacity: .2 !important}
.aircalendar_centent table td .day_btn:before{z-index: -1;position: absolute;top: 0;left: 0;right: 0;content: "";display: block;height: 30px;background-color: rgb(69, 133, 255, .3)}
.aircalendar_centent table td .day_btn.selected:before{background-color: rgb(69, 133, 255, .1)}
.aircalendar_centent table td .day_btn:disabled:before{background-color: transparent}
.aircalendar_centent table td .day_btn.start, .aircalendar_centent table td .day_btn.end{color: #fff;border-radius: 100px;background-color: #4585ff;opacity: .4}
.aircalendar_centent table td .day_btn.start:before{left: auto;right: 0;width: 50%;opacity: .6}
.aircalendar_centent table td .day_btn.end:before{left: 0;right: auto;width: 50%;opacity: .6}
.aircalendar_centent table td .day_btn.selected, .aircalendar_centent table td .day_btn.selected.start, .aircalendar_centent table td .day_btn.selected.end, .aircalendar_centent table td .day_btn.selected.start:before, .aircalendar_centent table td .day_btn.selected.end:before{opacity: 1}
.aircalendar_centent table td:first-child .day_btn, .aircalendar_centent table td:last-child .day_btn, .aircalendar_centent table td .day_btn.rest{color: #e32d1b}
.aircalendar_centent table td:first-child .day_btn.start, .aircalendar_centent table td:first-child .day_btn.end, .aircalendar_centent table td:last-child .day_btn.start, .aircalendar_centent table td .day_btn.end{color: #fff}
.aircalendar_centent table td .day_btn.d-day, .aircalendar_centent table td .day_btn.d-day:disabled{color: #5e2bb8;border-radius: 100px;border: 1px solid #5e2bb8;opacity: 1 !important}
.aircalendar_centent table td .day i{display:inline-block;width:max-content;font-style: inherit;margin-top: 1px;font-size: 12px;font-weight: 600;letter-spacing: -.24px;color: #4585ff;opacity: .4}
.aircalendar_centent table td .day_btn.selected + i{opacity: 1}
.aircalendar_centent table td .day_btn.d-day + i, .aircalendar_centent table td .day_btn:disabled.d-day + i{color: #5e2bb8;opacity: 1}
.pop_airRefund_info{font-size: 14px;line-height: 1.43;letter-spacing: -.28px}
.pop_airRefund_info .tit{margin-bottom: 8px;font-size: 16px;font-weight: 600;letter-spacing: -.32px}
.pop_airRefund_info .engRule_wrap{margin-top: 8px}
.pop_airRefund_info .engRule_wrap .tit{font-size: 14px;font-weight: 400;letter-spacing: -.28px;color: #0058ff;text-decoration: underline;text-underline-offset: 2px;cursor: pointer}
.pop_airRefund_info .engRule_wrap .dec{font-weight: 300;display: none}
.pop_airRefund_info .engRule_wrap .dec.open{display: block;padding-top: .8rem} 

/*완료팝업-타이틀*/
.lypop_body .msg_box.complete{margin-bottom: 20px}
.lypop_body .msg_box.complete:before{content:'';position: absolute;width: 40px;height: 40px;top: 24px;left: 40px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_complete.png) no-repeat 0 0/100% auto;}
.lypop_body .msg_box.complete p{padding-top: 52px;font-size: 23px;letter-spacing: -0.92px;color: #111;line-height: 1.3;font-weight: 500}
.lypop_body .msg_box.complete + p{margin-top: -8px;font-size: 15px;line-height: 1.4;letter-spacing: -0.6px;color: #666}

/* 동영상+콘텐츠 컴포넌트 텍스트 비노출 */
.submain .item.item09 .section_tit{display: none;}.submain .item.item09 .ly_wrap .inr{padding-top: 301px;}
.submain .item.item09 .ly_wrap .inr .video,
.submain .item.item09 .ly_wrap .inr .img{top:51px;}
.submain.hnt_service .txt.arrow_r{bottom: 54px;}

/* 상품평 개선 */
.rating_main {border: 1px solid #ddd;padding-bottom:30px}
.rating_main.hotels {overflow:hidden;padding:40px 0;}
.rating_main .point_box{display: flex;justify-content: center;align-items: center;padding: 40px 0 20px;}
.rating_main .point_box .point_txt strong{font-size: 48px;color: #111;}
.rating_main .point_box .point_txt span{font-size: 26px;color: #dbdbdb;}
.rating_main .point_box .point_img {height: 32px;background: url(https://image.hanatour.com/usr/static/svg/rating_star_off.svg) repeat-x 0 0 / 32px;width: 160px;margin: 0 0 0 20px;}
.rating_main .point_box .point_img span{background: url(https://image.hanatour.com/usr/static/svg/rating_star_on.svg) repeat-x 0 0 / 32px;display: block;height: 100%;}
.rating_main .point_box > p{color: #111;font-size: 12px;margin-left: 10px;}
.rating_main .vote_box{width:740px;margin:0 auto}
.htl .rating_main .vote_box{width:1120px}
.rating_main .vote_box .vote_label {width: 760px;text-align: center;margin:0 auto}
.rating_main .vote_box .vote_label p {background: #f5f5f5;height: 32px;text-align: center;line-height: 32px;border-radius: 4px;width: 360px;display: inline-block;margin: 0 20px 0 -20px}
.rating_main .vote_box .vote_label p + p {margin:0}
.rating_main .vote_box .vote_list.on::after {display:none}
.rating_main .vote_box .vote_list > ul {overflow: hidden;position: relative;width: 760px;margin: 20px auto 0;}
.rating_main .vote_box .vote_list {position:relative}
.rating_main .vote_box .vote_list > ul li {width: 360px;float: left;display: flex;justify-content: space-between;height: 32px;align-items: center;margin-bottom:12px}
.rating_main .vote_box .vote_list.on > ul li:nth-child(n+5) {display:flex}
.pkg .rating_main .vote_box .vote_list > ul li:nth-child(2n){margin-left: 20px;}
.htl .rating_main .vote_box .vote_list > ul li {margin-right:20px;}
.rating_main .vote_box .vote_list > ul li div  {height: 32px;background-color: #f5f5f5;width: 280px;border-radius: 4px;line-height: 32px;position: relative;overflow: hidden;}
.rating_main .vote_box .vote_list > ul li  div img {background: red;width: 16px;height: 16px;margin: 8px 8px 0 20px;position: relative;z-index: 100;}
.rating_main .vote_box .vote_list > ul li div .txt {color: #111;font-size: 13px;z-index: 100;}
.rating_main .vote_box .vote_list > ul li div .bar {position: absolute;left: 0;height: 100%;border-radius: 4px;background: linear-gradient(to left, #ede6f7 0%, #def7f8 100%);width: 80%;z-index: 11;top: 0;}
.rating_main .vote_box .vote_list > ul li strong {color: #5e2bb8;font-size: 13px;line-height: 32px;}
.rating_main .vote_box .vote_list_toggle {display: flex;justify-content: space-around;padding: 0 0 50px;}
.rating_main .vote_box .vote_list_toggle button.btn {color:#111;background-color: #fff;height: 42px;width: 100%;line-height: 40px;border: none;border-radius: 0;font-size: 14px;font-weight: 500;}
.rating_main .vote_box .vote_list_toggle button.btn.more::before {content: "";position: absolute;left: 0;bottom: 54px;background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -33%, #fff);width: 100%;height: 32px;z-index: 100;}
.rating_main .vote_box .vote_list_toggle button.btn::after {background: url(https://image.hanatour.com/usr/static/svg/ico_arrow_gray.svg) no-repeat 0 0;width: 9px;height: 8px;margin:0px 0 1px 4px}
.rating_main .vote_box .vote_list_toggle button.btn.close::after {transform: rotate( 180deg );}
.rating_list .option_wrap{padding: 40px 0 20px;}
.rating_list .option_wrap > span {float: left;}
.rating_list .option_wrap ul {display: flex;justify-content: flex-end;}
.rating_list .option_wrap ul li {margin-left: 15px;}
.rating_list .option_wrap ul li a{color:#111}
.rating_list .option_wrap ul li.on a {color: #5e2bb8;}
.rating_list .filter_top {position:relative;display: flex;height: 56px;margin-bottom: 40px;padding: 0 0 0 20px;background-color: #f5f5f5;align-items: center;border-radius: 4px;}
.rating_list .filter_top > div {display:flex;}
.rating_list .filter_top > div + div {position: absolute;right: 20px;top: 0;height: 100%;align-items: center;}
.rating_list .filter_top .select_product {position: relative;z-index: 100;}
.rating_list .filter_top .select_product > button {border: 1px solid #c2c2c2;width: 240px;line-height: 38px;text-align: left;color: #333;background: #fff;margin-right: 12px;border-radius: 4px;position: relative;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0 31px 0 13px;}
.rating_list .filter_top .select_product > button:hover {border: 1px solid #5e2bb8}
.rating_list .filter_top .select_product > button.selected {border: 1px solid #5e2bb8}
.rating_list .filter_top .select_product > button::after {content: "";position: absolute;width: 10px;height: 6px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png) no-repeat -101px -57px;right: 12px;top: 16px;}
.rating_list .filter_top .select_product > button.selected::after {content: "";background: url(https://image.hanatour.com/usr/static/img2/pc/com/spr_com.png) no-repeat -82px -56px;}
.rating_list .filter_top .select_product div {position: absolute;border: 1px solid #c2c2c2;border-radius: 4px;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);width: 492px;top: 56px;left:0;z-index: 1000;background: #fff;max-height: 270px;overflow-y: auto;}
.rating_list .filter_top .select_product div ul li button {border: none;text-align: left;display: block;width: 100%;line-height: 1.69;letter-spacing: -.52px;padding: 5px 11px;}
.rating_list .filter_top .select_product div ul li button:hover {background: #f5f5f5}
.rating_list .filter_top .select_item {margin-right: 12px;background-color: #fff}
.rating_list .filter_top .selectbox .display .arrow_btn {background-position: -82px -56px;right: 12px;}
.rating_list .filter_top .selectbox .display.active .arrow_btn {background-position: -101px -57px;}
.rating_list .filter_top .form_holder.check {cursor:pointer;margin: 3px 20px 0 105px;}
.rating_list .filter_top .form_holder.check label {line-height: 25px;}
.rating_list .filter_top .form_holder.check label:before {background: url(https://image.hanatour.com/usr/static/img2/pc/its/input_checkbox_off.png) no-repeat 50% / 100%;}
.rating_list .filter_top .form_holder.check input[type='checkbox']:checked+label:before{background: url(https://image.hanatour.com/usr/static/img2/pc/its/input_checkbox_on.png) no-repeat 50% / 100%;}
.rating_list .filter_top .btn {height: 39px;line-height: 39px;font-size: 13px;color: #333;}
.rating_list .filter_top .btn span {vertical-align: middle; margin-right: 4px}
.rating_list .list_review_v2 > li {padding:30px 0;border-bottom:1px solid #eaeaea}
.rating_list .list_review_v2 > li:first-child {padding-top:0}
.rating_list .list_review_v2 li .rating_info {display: flex;position: relative;margin:0 0 10px}
.rating_list .list_review_v2 li .rating_info .point {display: flex;align-items: center;color:#5e2bb8;font-size: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/rating_star_on.png) no-repeat 0 1px / 16px;padding-left: 18px;min-width: 45px;}
.rating_list .list_review_v2 li .rating_info .point.partner {color: #333;background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/rating_star_partner.png) no-repeat 0 1px / 16px;}
.rating_list .list_review_v2 li .rating_info .point + div {margin: 0 0 0 5px;}
.rating_list .list_review_v2 li .rating_info > div {display: flex; margin:0 0 0 -14px; align-items: center;}
.rating_list .list_review_v2 li .rating_info > div > div {display: flex;}
.rating_list .list_review_v2 li .rating_info > div span{height: 20px;padding: 0 0 0 10px;display: flex;align-items: center;position: relative;color: #666;margin: 0 0 0 4px;font-size: 13px;}
.rating_list .list_review_v2 li .rating_info > div span:before{content:"";position: absolute;left: 1px;top: 9px;background: #dcdcdc;width: 3px;height: 3px;border-radius: 3px;}
.rating_list .rating_list .list_review_v2 li .rating_info > div span:nth-child(2) {padding:0}
.rating_list .rating_list .list_review_v2 li .rating_info > div span:nth-child(2)::before {display:none}
.rating_list .list_review_v2 li .rating_info .partner:before{content:"";position: absolute;left: 1px;top: 9px;background: #dcdcdc;width: 3px;height: 3px;border-radius: 3px;}
.rating_list .list_review_v2 li .rating_info > div span img {border:1px solid #ddd;width: 20px;height: 20px;margin-right: 5px;border-radius: 10px;background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/profile-64@2x.png) no-repeat 50% / 100% !important;}
.rating_list .list_review_v2 li .rating_info > div span.hotels-com  {width: 103px;height: 20px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/logo_hotels_n.png) no-repeat 50% / 100%;} /* 호텔스 닷컴 */
.rating_list .list_review_v2 li .rating_info > div span.expedia {width: 96px;height: 20px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/expedia_logo_n.png) no-repeat no-repeat 50% / 100%} /* 익스피디아 */
.rating_list .list_review_v2 li .rating_info > div span.expedia::before,.rating_list .list_review_v2 li .rating_info > div span.hotels-com::before,.rating_list .list_review_v2 li .rating_info > div > span:first-child::before{display:none}
.rating_list .list_review_v2 li .rating_info a.report {font-size: 13px;color: #666;position: absolute;right: 0;top: 2px;}
.rating_list .list_review_v2 li .product_info ul {margin: 12px 0 20px;}
.rating_list .list_review_v2 li .product_info ul li {display: flex;margin: 0 0 10px;}
.rating_list .list_review_v2 li .product_info ul li:last-child{margin:0}
.rating_list .list_review_v2 li .product_info ul li strong {color: #999;font-size: 13px;min-width: 65px;letter-spacing: -0.65px;line-height: 18px;}
.rating_list .list_review_v2 li .product_info ul li span {margin: 0 8px 0 0;color: #111;font-size: 13px;letter-spacing: -0.65px;line-height: 18px}
.rating_list .data_no {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_info_solid.png) no-repeat 50% 0;padding-top: 70px;margin: 100px 0;}
.rating_list .data_no strong {font-size: 22px;color:#999}
.rating_list .data_no p {font-size: 12px;margin: 15px 0 10px;color:#999;}
.rating_list .data_no a {height: 36px;line-height: 36px;min-width: 80px;font-size: 13px;color: #333;}
.rating_list .data_no a span {vertical-align: middle;margin: -2px 3px 0 0;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ico_refresh.png) no-repeat 50% 0 / 100%;width: 16px;height: 16px;}
.rating_list .list_review_v2 li .adm_notice {padding: 25px 20px;background-color: #f7f7f7;margin-bottom: 10px;}
.rating_list .list_review_v2 li .adm_notice > strong {font-size: 13px;color: #111;padding: 5px 0 5px 20px;display: block;margin-bottom: 5px;position: relative;}
.rating_list .list_review_v2 li .adm_notice > strong:before{content:"";position: absolute;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_alert_line@3x.png)  no-repeat 50% / 100%;width: 15px;height: 15px;left: 0;top: 4px;}
.rating_list .list_review_v2 li .adm_notice > p {color: #999;font-size: 13px;margin-top: 1px;margin-left: 18px;}
.rating_list .list_review_v2 li .img_box {margin-top: 20px;}
.rating_list .list_review_v2 li .img_box ul {overflow: hidden;width: 910px;}
.rating_list .list_review_v2 li .img_box ul li {position: relative;float: left;margin: 0 10px 10px 0;}
.rating_list .list_review_v2 li .img_box ul li img {width: 120px;height: 120px;border-radius: 4px}
.rating_list .list_review_v2 .review_cont.con{font-size: 15px;color: #111;letter-spacing: -.6px;line-height: 26px;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
.rating_list .list_review_v2 .review_cont.con.on {white-space: pre-line;-webkit-line-clamp: unset;}
.rating_list .rating_list .list_review_v2 .review_cont.con.on {margin-top:-26px}
.rating_list .list_review_v2 .review_cate {display: flex;margin-top: 0;flex-wrap: wrap;}
.rating_list .list_review_v2 .review_cate:has(span) {margin-top: 20px}
.rating_list .list_review_v2 .review_cate span {display: flex;align-items: center;background: #f5f5f5;height: 26px;margin: 0 8px 8px 0;padding: 0 10px;border-radius: 4px;color: #666;font-size: 13px;letter-spacing: -.52px;}
.rating_list .list_review_v2 .review_img_list ul {display: flex;flex-wrap: wrap;margin: 0;gap: 10px 0}
.rating_list .list_review_v2 .review_img_list ul:has(li){margin: 12px 0 20px;}
.rating_list .list_review_v2 .review_img_list ul li {position: relative;margin: 0 10px 0 0}
.rating_list .list_review_v2 .review_img_list ul li a img {width: 120px;height: 120px;border-radius: 4px}
.rating_list .list_review_v2 .review_img_list ul li.video a::before, .rating_list .list_review_v2 li .img_box ul li.video a::before {content: "";display: inline-block;position: absolute;left: 12px;bottom: 12px;width: 32px;height: 32px;background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_video.png') no-repeat 50%/ 100%;}
.rating_list .list_review_v2 .toggle_box {margin-top: 20px;display: flex;justify-content: space-between;}
.rating_list .list_review_v2 .toggle_box button.vote {height: 34px;border: 1px solid #e5e5e5;padding: 10px 12px 10px 30px;border-radius: 4px;float: left;font-size: 12px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_vote_good_black.png) no-repeat 10px 50% / 15px;margin: 2px 7px 0 0;color: #111;font-weight: 600;}
.rating_list .list_review_v2 .toggle_box button.vote.selected {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_vote_good_selected.png) no-repeat 10px 50% / 15px;}
.rating_list .list_review_v2 .toggle_box button.vote.selected span {color:#5e2bb8}
.rating_list .list_review_v2 button.btn {margin: 0.8rem 0 0;padding: 0;color:#666;background-color: #fff;width: auto;height: auto;border: none;border-radius: 0;font-size: 13px;line-height: 1.2}
.rating_list .list_review_v2 button.btn::after {background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrDown_32x32.png) no-repeat 0 0/8px;width: 8px;height: 8px;margin:0px 0 1px 4px}
.rating_list .list_review_v2  button.btn.close::after {transform: rotate( 180deg );}
.rating_list .list_review_v2 p.vote_txt {margin-top:10px;background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/ic_vote_good_black.png) no-repeat 0 50% / 16px;font-size: 13px;color: #111;padding-left: 20px;}
.rating_list .list_review_v2 p.vote_txt span {color: #5e2bb8;margin-right: 3px;font-weight: 600;}

/*/마이페이지 여행후기*/
.trip_review {border-top: 2px solid #111;}
.trip_review .rating img {width:32px !important;margin:0 !important}
.trip_review .rating > div {display: inline-block;width: auto;}
.trip_review .rating .btn_group > div {background: url(https://image.hanatour.com/usr/static/svg/rating_star_off.svg) repeat-x;width: 160px;clear: both;height: 32px;}
.trip_review .rating > div .q-rating.fx-rating .q-icon {filter: unset;opacity: 0;}
.trip_review .rating > div .q-rating.fx-rating .q-icon.q-rating__icon--active {opacity: 1;}
.trip_review .rating  strong {margin: 4px 0 0 10px;display: inline-block;vertical-align: top;}
.trip_review .product_tit{display: flex;padding: 20px 0;}
.trip_review .product_tit > img {width: 174px;height: 116px;margin: 0 30px 0 0;background-size:40%}
.trip_review .product_tit > img + div {width:990px}.trip_review .product_tit strong {font-size: 17px;line-height: 26px;letter-spacing: -.68px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.trip_review .product_tit ul {margin: 10px 0 0 0;}
.trip_review .product_tit ul li {display: flex;align-items: center;color: #111;font-size: 13px;line-height: 100%; letter-spacing: -0.52px;margin: 0 0 4px;}
.trip_review .product_tit ul li.day {margin-bottom: 12px}
.trip_review .product_tit ul li.etc {color:#999}
.trip_review .product_tit ul li img {width: 16px;height: 16px;margin: 0 4px 0 0;}
.trip_review .product_tit ul li span {margin-left: 0.4rem;color: #999}
.trip_review .rating_chk strong{display: block;margin: 20px 0 10px 0;}
.trip_review .rating_chk:first-child strong {margin: 0 0 10px 0}
.trip_review .rating_chk ul {overflow: hidden;margin-bottom: -12px;}
.trip_review .rating_chk ul li {display: flex;float: left;margin: 0 12px 12px 0;}
.trip_review .rating_chk ul li .form_holder {cursor: pointer;}
.trip_review .rating_chk ul li .form_holder .label_checkbox,
.trip_review .rating_chk ul li .form_holder .label_radio {padding: 6px 12px 0px;border: 1px solid #e5e5e5;border-radius: 6px;color: #111;font-weight: 600;background-repeat: no-repeat;background-size: 16px;background-position: 10px 50%;font-size: 13px;line-height: 20px;cursor: pointer;}
.trip_review .rating_chk ul li .form_holder input[type='checkbox']:checked + .label_checkbox,
.trip_review .rating_chk ul li .form_holder input[type='radio']:checked + .label_radio {border: 1px solid #5e2bb8;background-color: #f5f2fa;color: #5e2bb8;}
.trip_review .notice_txt p {font-size: 15px;color: #111;}
.trip_review .notice_txt p a {color: #4585ff;text-decoration: underline;margin: 0 5px;}
.trip_review table th span {display: block;font-size:12px;color:#999}

/*동영상 변환중*/
.video-conversion {display: flex;align-items: center;justify-content: center;position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 5;margin: 0 auto;border-radius: 4px;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_video-conversion.png) no-repeat 0 0/cover}
.video-conversion span {display: block;position: relative;padding-top: 38px;font-size: 13px;font-weight: 500;letter-spacing: -0.52px;color: #fff}
.video-conversion span::before {content: "";display: inline-block;position: absolute;left: 50%;right: 0;top: 0;margin-left: -16px;width: 32px;height: 32px;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_video-conversion.png) no-repeat 50% / 100%}

/* 상품평 emoji icon */
.topic_icon {z-index: 12;display: flex;align-items: center;position: relative;padding: 0 0 0 20px;font-size: 13px;color: #111;font-weight:600;}
.topic_icon + label:before {background-size: 16px;background-repeat: no-repeat;position: unset;margin-top:2px} /* input 형태의 base */
span.topic_icon::before {content:"";width: 16px;height: 16px;background-size: 100%;margin: 0 4px 0 0;} /* span 형태의 base */

/* pkg */
.topic_icon.topic-1 + label:before , span.topic-1::before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_couple@2x.png);}
.topic_icon.topic-2 + label:before , span.topic-2::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_family@2x.png);}
.topic_icon.topic-3 + label:before , span.topic-3::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_baby@2x.png);}
.topic_icon.topic-4 + label:before , span.topic-4::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-friend@2x.png);}
.topic_icon.topic-5 + label:before , span.topic-5::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_grinningface@2x.png);}
.topic_icon.topic-6 + label:before , span.topic-6::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/triangular-flag_1f6a9@2x.png);}
.topic_icon.topic-7 + label:before , span.topic-7::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_sparkles@2x.png);}
.topic_icon.topic-8 + label:before , span.topic-8::before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_personinbed@2x.png);}
.topic_icon.topic-9 + label:before , span.topic-9::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_tokyotower@2x.png);}
.topic_icon.topic-10 + label:before , span.topic-10::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_cityscape@2x.png);}
.topic_icon.topic-11 + label:before , span.topic-11::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_personinbed@2x.png);}
.topic_icon.topic-12 + label:before , span.topic-12::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_framed@2x.png);}
.topic_icon.topic-13 + label:before , span.topic-13::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_camera@2x.png);}
.topic_icon.topic-14 + label:before , span.topic-14:before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_hotbeverage@2x.png);}
.topic_icon.topic-15 + label:before , span.topic-15::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_personjuggling@2x.png);}
.topic_icon.topic-16 + label:before , span.topic-16::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_foodface@2x.png);}
.topic_icon.topic-17 + label:before , span.topic-17::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_sparkles@2x.png);}
.topic_icon.topic-18 + label:before , span.topic-18::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_nationalpark@2x.png);}
.topic_icon.topic-19 + label:before , span.topic-19::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_spaghetti@2x.png);}
.topic_icon.topic-20 + label:before , span.topic-20::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_money@2x.png);}
.topic_icon.topic-21 + label:before , span.topic-21::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-gemstone@2x.png);}
.topic_icon.topic-22 + label:before , span.topic-22::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_disguisedface@2x.png);}
.topic_icon.topic-23 + label:before , span.topic-23::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_starface@2x.png);}
.topic_icon.topic-24 + label:before , span.topic-24::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-beating@2x.png);}
.topic_icon.topic-25 + label:before , span.topic-25::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_rollingon@2x.png);}

/* hotel */
.topic_icon.topic-26 + label:before , span.topic-26::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-friend@2x.png);}
.topic_icon.topic-27 + label:before , span.topic-27::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_briefcase@2x.png);}
.topic_icon.topic-28 + label:before , span.topic-28::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_couple@2x.png);}
.topic_icon.topic-29 + label:before , span.topic-29::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_grinningface@2x.png);}
.topic_icon.topic-30 + label:before , span.topic-30::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_baby@2x.png);}
.topic_icon.topic-31 + label:before , span.topic-31::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_family@2x.png);}
.topic_icon.topic-32 + label:before , span.topic-32::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_bus@2x.png);}
.topic_icon.topic-33 + label:before , span.topic-33::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_tokyotower@2x.png);}
.topic_icon.topic-34 + label:before , span.topic-34::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-p-button@2x.png);}
.topic_icon.topic-35 + label:before , span.topic-35::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_location@2x.png);}
.topic_icon.topic-36 + label:before , span.topic-36::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_airplane@2x.png);}
.topic_icon.topic-37 + label:before , span.topic-37::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_personjuggling@2x.png);}
.topic_icon.topic-38 + label:before , span.topic-38::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-beating@2x.png);}
.topic_icon.topic-39 + label:before , span.topic-39::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_bed@2x.png);}
.topic_icon.topic-40 + label:before , span.topic-40::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_couch@2x.png);}
.topic_icon.topic-41 + label:before , span.topic-41::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_korea@2x.png);}
.topic_icon.topic-42 + label:before , span.topic-42::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_broom_1f9f9@2x.png);}
.topic_icon.topic-43 + label:before , span.topic-43::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-soap@2x.png);}
.topic_icon.topic-44 + label:before , span.topic-44::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-fountain@2x.png);}
.topic_icon.topic-45 + label:before , span.topic-45::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_framed@2x.png);}
.topic_icon.topic-46 + label:before , span.topic-46::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_ringbuoy@2x.png);}
.topic_icon.topic-47 + label:before , span.topic-47::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji-ac@2x.png);}
.topic_icon.topic-48 + label:before , span.topic-48::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_wireless@2x.png);}
.topic_icon.topic-49 + label:before , span.topic-49::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_Dinner@2x.png);}
.topic_icon.topic-50 + label:before , span.topic-50::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_money@2x.png);}
.topic_icon.topic-51 + label:before , span.topic-51::before{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/icon/emoji_thumbsup@2x.png);}

/* 1:1 문의 항공 예시 문구 */
.v-placeholder .guideContents_txt01 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt01.png) no-repeat 25px 100px / 524px 96px;}
.v-placeholder .guideContents_txt02 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt02.png) no-repeat 25px 120px / 335px;}
.v-placeholder .guideContents_txt03 {height:400px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt03.png) no-repeat 25px 95px / 306px;}
.v-placeholder .guideContents_txt04 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt04.png) no-repeat 25px 95px / 306px;}
.form_holder .guideContents_txt01 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt01_02.png) no-repeat 25px 92px / 306px 115px;line-height: 24px;}
.form_holder .guideContents_txt02 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt02.png) no-repeat 25px 120px / 335px;line-height: 24px;height: 260px;}
.form_holder .guideContents_txt02_rt {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt02_rt.png) no-repeat 25px 120px / 335px;line-height: 24px;}
.form_holder .guideContents_txt03 {height: 220px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt03.png) no-repeat 25px 95px / 306px;line-height: 24px;}
.form_holder .guideContents_txt03_rt {height: 220px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt03_rt.png) no-repeat 25px 128px / 306px;line-height: 24px;}
.form_holder .guideContents_txt04 {background: url(https://image.hanatour.com/usr/static/img2/pc/com/guideContents_txt04.png) no-repeat 25px 95px / 306px;line-height: 24px;}
.v-placeholder textarea:focus,.form_holder textarea:focus {background:none !important }

/* 통합검색 땡처리항공 검색 추가 */
.list_result_wrap .air{margin-top: 20px;overflow: hidden;}
.list_result_wrap .air.eps3,
.list_result_wrap .air.eps4{margin-left: -40px;}
.list_result_wrap .air.eps5{margin-left: -50px;}
.list_result_wrap .air li{position: relative;float: left;display: inline-block;margin-bottom: 30px;margin-left:40px;border: 1px solid #ddd;}
.list_result_wrap .eps3 li{width: 280px;margin-left: 40px;}
.vote_list > .list_result_wrap .air li{float: none;}
.list_result_wrap .tag_group{position: absolute;top: -1px;left: -1px;font-size: 0;}
.list_result_wrap .tag_group .air.best{height: 24px;line-height: 22px;font-weight: bold;margin: 0;}
.list_result_wrap .tag_group .air.best:after{display: none;}
.list_result_wrap .flight_item{padding: 30px 24px 24px;}
.list_result_wrap .flight_item .item_course .air_name{font-size: 20px;font-weight: bold;}
.list_result_wrap .flight_item .item_course .air_name .city{display: block;font-size: 16px;font-weight: 600;margin-top: 7px;}
.list_result_wrap .flight_item .item_course .move_arrow.round,
.list_result_wrap .flight_item .item_course .move_arrow.one_way_right{top: -27px;}
.list_result_wrap .flight_item .item_text{margin-top: 15px;color: #111;}
.list_result_wrap .flight_item .item_text + .item_text{margin-top: 5px;}
.list_result_wrap .flight_item .item_text .air_icon{font-size: 14px;}
.list_result_wrap .flight_item .item_text .air_icon img{height: 14px;margin-top: 3px;}
.list_result_wrap .flight_item .item_text .item{position: relative;padding-left: 24px;}
.list_result_wrap .flight_item .item_text .item.time:before{content: "";position: absolute; left: 2px;top: 2px;display: block;width: 14px;height: 14px;background: url(https://image.hanatour.com/usr/static/img2/pc/its/ico_air_time.png) no-repeat 0 0 / 14px;}
.list_result_wrap .flight_item .item_text .item.list:before{content: "";position: absolute; left: 2px;top: 2px;display: block;width: 14px;height: 14px;background: url(https://image.hanatour.com/usr/static/img2/pc/its/ico_air_list.png) no-repeat 0 0 / 14px;}
.list_result_wrap .flight_price{padding: 15px 24px;background: #f0f4f8;}
.list_result_wrap .flight_price .price_tit em{font-size: 16px;font-weight: 600;color: #111;}
.list_result_wrap .flight_price .price_tit em span{font-size: 22px;font-weight: bold;}
.list_result_wrap .flight_price .price_tit > span{font-size: 13px;color: #1f9de9;}
.list_result_wrap .result_title + .filter,
.list_result_wrap .result_title + .filter + .right{margin-top: 40px;}
/* 체류지 정보 등록 팝업 */
.lypop_cont.place_stay span.form_holder {margin-right:0}
.lypop_cont.place_stay .tooltip {vertical-align: middle;margin: 12px 0 0 5px;}
.lypop_cont.place_stay .tooltip .tooltiptext strong {display: block;}
.lypop_cont.place_stay .tooltip.zipcode .tooltiptext {margin-left: -100px;min-width: 112px;}
.lypop_cont.place_stay .tooltip.zipcode .tooltiptext span {color: #666;font-size: 12px;position: relative;padding: 0px 0 0 7px;}
.lypop_cont.place_stay .tooltip.zipcode .tooltiptext span::before {content:"";position: absolute;width: 3px;height: 3px;background: #999;border-radius: 3px;left: 0;top: 6px;}
.lypop_cont.place_stay .tooltip.city .tooltiptext {margin-left: -425px;min-width: 440px;}
.lypop_cont.place_stay .tooltip.city .tooltiptext span.st {color: #666;font-size: 12px;position: relative;padding: 0px 0 0 7px;display: block;}
.lypop_cont.place_stay .tooltip.city .tooltiptext span.st::before {content:"";position: absolute;width: 3px;height: 3px;background: #666;border-radius: 3px;left: 0;top: 8px;}
.lypop_cont.place_stay .tooltip.city .tooltiptext span.st span {display: block;color: #999;}
.lypop_cont.place_stay .tooltip + button {float:right;color:#111;}
.lypop_cont.place_stay .box_search input {margin-left:0;}
.lypop_cont.place_stay .box_search button {float:none}
.lypop_cont.place_stay .tbl>.text_wrap strong.tit {font-weight: 500;}
.lypop_cont.place_stay .tbl>.text_wrap .tit + .form_holder{float:right;}
.lypop_cont.place_stay .tbl>.text_wrap .tit + .form_holder .label_checkbox {display: flex;align-items: center;cursor: pointer;}

/*결제창*/
.pop_card_pay {z-index: 9000;position: fixed;background-color: #fff;visibility: hidden;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;margin: 0}

/* 개인정보 처방침 인포그래픽 */
.infographic_btn {display: block;color: #5e2bb8;font-size: 14px;letter-spacing: -0.56px;line-height: 30px;margin: 7px 0 0 0;padding: 0 17px 0 0;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/icon_arrR_w12.png)  no-repeat 100% 50% / 14px;}

/* project-z 마이페이지 */
.tbl .td_date .btn.text{font-size: 12px;border: none;letter-spacing: -0.48px;text-decoration: underline;font-weight: 500;padding:0;}
.tbl table.board_type.td_line{border-bottom: 0;}
.tbl table.board_type.td_line tr:last-child td{border-bottom: 1px solid #d8d8d8;}
.tbl table.board_type.td_line td{border-right: 1px solid #d8d8d8;border-bottom: 1px solid #d8d8d8;}
.tbl table.board_type.td_line td:last-of-type{border-right: none;}
.tbl table td.tit .btn.text{display: block;font-size: 13px;border: none;letter-spacing: -0.52px;font-weight: 400;color: #4585ff;padding:0;text-align: left;}
.pay_info .noti_box{display: flex;border-radius: 8px;background: #f5f5f5;padding: 18px;margin-top: 40px;align-items: center;}
.pay_info .noti_box p{color: #111;letter-spacing: -0.56px;}
.pay_info .noti_box .btn{margin-left: auto;}
.pay_info .noti_box dl dt{color: #333;letter-spacing: -0.56px;line-height: 19px;font-weight: bold;}
.pay_info .noti_box dl dd{font-size: 13px;color: #333;letter-spacing: -0.52px;line-height: 19px;margin-top: 6px;}
.pay_info .noti_box.type2{padding: 20px;margin-top: 20px;}
.pay_info .noti_box.type3{padding: 16px 20px;background: #f7f7f6;border-radius: 0;}
.pay_info .noti_box.type4{padding: 24px 30px;background: #f7f7f7;border-radius: 0;}
.pay_info .noti_box.type4 p{color: #666;font-size: 15px;}
.pay_info .noti_box.type4 p span{color: #333;}
.pay_info .noti_box.type4 .btn{height: 30px;line-height: 28px;font-size: 13px;color: #111;}
.pay_info .booking_num{font-size: 16px;color: #666;letter-spacing: -0.96px;margin: 4.4rem 0 17px;}
.pay_info .booking_num strong{font-size: 17px;color: #111;letter-spacing: -1.02px;margin-left: 12px;}
.pay_info .item_course p span{vertical-align: top;}
.pay_info .item_course p span.add_day{position: relative;top: -2px;margin: 0;font-size: 10px;color: #111}
.pay_info .item_course p span.air_code{font-size: 12px;margin-left: 6px;}
.pay_info .item_course p span.air_name{font-weight: 600;}
.pay_info .item_course p span.blue{color: #4585ff;}
.pay_info .item_course p span.red{color: #ff4e4e;}
.pay_info .item_course p span.divider_dot{vertical-align: middle;}
.pay_info .item_course p strong{color: #111;}
.pay_info .item_course .move_arrow.round{margin-top: 6px;}
.pay_info .item_course .move_arrow.one_way_right.type2{opacity: 0.2;margin-top: 7px;}
.pay_info .gray_box{padding: 20px;background: #000;}
.pay_info .info_area .info_dl dt{position:relative;font-size: 13px;letter-spacing: -0.52px;line-height: 19px;padding-left: 20px;}
.pay_info .info_area .info_dl dt::before{content:'';position: absolute;top:2px;left:0;display: block;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_line_alert_16_gray.png) no-repeat 0 0;}
.pay_info .info_area .info_dl dd{font-size: 13px;letter-spacing: -0.52px;line-height: 19px;color: #666;margin-top: 5px;}
.pay_info .info_area .info_dl dd + dd{font-size: 12px;letter-spacing: -0.48px;line-height: 17px;color: #999;}
/*AI 여행후기-pkg,htl 상세*/
.ai_review_wrap .ai_review_box {margin-top: 12px;padding: 20px;border-radius: 4px;border: solid 1px #72dfe4;background-color: #d1fcff}
.ai_review_wrap .ai_review_box .tit strong {font-size: 15px;font-weight: 500;line-height: 1.5;letter-spacing: -0.75px;color: #111}
.ai_review_wrap .ai_review_box .tit strong::before {content: "";display: inline-block;position:relative;margin: -4px 2px 0 0;width: 24px;height: 24px;background: url(https://image.hanatour.com/usr/static/img2/mobile/icon/hnt_icon_ai.png) no-repeat 0 0/24px;vertical-align: middle}
.ai_review_wrap .ai_review_box .tit .tooltip {top: 1px;left: 4px}
.ai_review_wrap .ai_review_box .tit .tooltip::before {width: 1.6rem;height: 1.6rem;top: -1px}
.ai_review_wrap .ai_review_box .tit .tooltip:hover:before {background-image: url(https://image.hanatour.com/usr/static/svg/ic_tooltip_ex2.svg)}
.ai_review_wrap .ai_review_box .tit .tooltip .tooltiptext {margin-left: -16px;padding: 16px 24px 16px 16px;min-width: max-content}
.ai_review_wrap .ai_review_box .tit .tooltip .tooltiptext  ul li {position: relative;padding-left: 8px;font-size: 13px;line-height: 1.4;letter-spacing: -0.52px;color: #111}
.ai_review_wrap .ai_review_box .tit .tooltip .tooltiptext  ul li::before {content: "";position: absolute;left: 0;top: 8px;width: 4px;height: 4px;border-radius: 50%;background-color: #666;vertical-align: middle}
.ai_review_wrap .ai_review_box p {margin-top: 8px;font-size: 14px;letter-spacing: -0.7px;color: #111}
.ai_review_wrap .tag_list {display: flex;flex-wrap: wrap;margin-top: 12px}
.ai_review_wrap .tag_list span {margin: 0 4px 4px 0;font-size: 13px;line-height: 1.2;letter-spacing: -0.65px;color: #111}
.ai_review_wrap .tag_list span em {color:#00ADBB;}
/* 코브랜드 네이버 문구 추가 */
.naver_info{margin-top: 1.6rem;font-size: 1.3rem;color: #111;letter-spacing: -0.052rem;line-height: 1.9rem;}
.naver_info .green{color: #70a265;}
/* AI상품비교 */
.sub_list_wrap .prod_list_wrap .type .inr.right > .btn_wrap .btn.beta::before{content: "Beta";display: inline-block;position:absolute;top: -8px;left: -8px;width: 34px;height: 16px;line-height: 16px;font-size: 10px;font-weight: bold;color: #fff;text-align: center;border-radius: 8px;background: linear-gradient(47deg, #2f165c 5%, #5e2bb8 65%);}
.compare_wrap .btn.compare{background: #5e2bb8;border-radius: 8px 8px 0 0;text-align: left;padding: 0 15px;}
.compare_wrap .btn.compare em{color: #07d0da;}
.compare_wrap .btn.compare span{font-size: 16px;}
.compare_wrap .btn.compare span:before{top: 23px;right: 15px;}
.compare_wrap .btn.beta::before{content: "Beta";display: inline-block;position: absolute;top: -6px;left: -6px;width: 38px;height: 19px;line-height: 19px;font-size: 12px;font-weight: bold;color: #5e2bb8;text-align: center;border-radius: 12px;background: #acecee;border: 1px solid #07d0da;}
.wide .lypop_container .lypop_header .tit{font-size: 22px;}
.wide .lypop_container .lypop_header .tit.beta::after
,.select_area_wrap .tit.beta::after{content: "Beta";display: inline-block;width: 38px;height: 19px;line-height: 19px;font-size: 12px;font-weight: bold;color: #fff;text-align: center;border-radius: 12px;background: linear-gradient(47deg, #2f165c 5%, #5e2bb8 65%);vertical-align: top;margin: 1px 0 0 6px;}
.tbl table.type1 tbody tr td .schedule li:nth-child(n+3) {display:none;}
.tbl table.type1 tbody tr td .schedule.allview li:nth-child(n+3) {display:block;}
.tbl table.type1 tbody tr td .schedule li + li{margin-top: 20px;}
.tbl table.type1 tbody tr td .schedule li .title{font-size: 15px;font-weight: 600;line-height: 18px;letter-spacing: -0.6px;color: #5e2bb8;margin-bottom: 8px;}
.tbl table.type1 tbody tr td .schedule li .txt{font-size: 15px;font-weight: normal;line-height: 21px;letter-spacing: -0.6px;color: #666;}
.tbl table.type1 tbody tr td .schedule li dl{margin-top: 14px;padding: 12px 14px 13px 12px;display: flex;border-radius: 8px;background-color: #f5f5f5;}
.tbl table.type1 tbody tr td .schedule li dl dt{font-size: 14px;flex: none;position: relative;font-weight: 500;letter-spacing: -0.56px;color: #111;line-height: 18px;padding: 0 8px 0 11px;}
.tbl table.type1 tbody tr td .schedule li dl dt::before{content: "";display: inline-block;position: absolute;width: 3px;left: 0;top: 7px;height: 3px;background: #999;border-radius: 3px;}
.tbl table.type1 tbody tr td .schedule li dl dd{font-size: 14px;font-weight: normal;letter-spacing: -0.56px;line-height: 18px;color: #111;}
.tbl table.type1 tbody tr td .schedule + .btn_wrap{display: none;margin-top: 20px;}
.tbl table.type1 tbody tr td .schedule + .btn_wrap.on{display: block;}
.q-dialog.fx-dialog .lypop_container.product_ai_popup {max-height: 80vh}
.lypop_container.product_ai_popup .lypop_body{max-height: 73vh;}
@media screen and (max-width: 1900px) {
  .q-dialog.fx-dialog .lypop_container.product_ai_popup {max-height: 90vh}
  .lypop_container.product_ai_popup .lypop_body{max-height: 80vh;}
}
.product_ai_popup .tbl.top.fixed .tag_group,
.product_ai_popup .tbl.top.fixed .price_group,
.product_ai_popup .tbl.top.fixed .btn_wrap.wide{display: none;}
.product_ai_popup .tbl.top.fixed .comparison {padding:10px 20px;}
.product_ai_popup .tbl.top.fixed .comparison .item_title2{margin:0}
.product_ai_compare .tbl.pkg.top{position: sticky;top: 0;z-index: 1;margin-top:-30px}
.product_ai_compare .tbl.pkg.top.sticky .prod_list_wrap .img ,
.product_ai_compare .tbl.pkg.top.sticky .prod_list_wrap .tag_group ,
.product_ai_compare .tbl.pkg.top.sticky .prod_list_wrap .price_group,
.product_ai_compare .tbl.pkg.top.sticky .comparison .btn_wrap {display: none;}
.product_ai_compare .tbl.pkg.top.sticky .item_title2{margin-top:0}
.product_ai_compare .tbl.pkg {width: 100%;}

/* FND 서브홈 지역 검색 팝업 */
.submain .visual_wrap .search_field .search_list_result {position: absolute;left: 0px;top: 69px;width: 695px;max-height: 540px;height: auto;overflow: auto;padding: 30px 28px 0;background: #fff;border: 1px solid #111;box-shadow: 0 5px 20px 0 rgba(17, 17, 17, 0.3);z-index: 100;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .title {font-size: 15px;font-weight: 600;color: #111;margin-bottom: 14px;letter-spacing: normal;padding-top: 14px;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section {position: relative;height: 390px;border: 1px solid #ddd;margin-top: 15px;margin-bottom: 0;overflow: hidden;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .area-list {position: relative;float: left;width: 191px;height: 393px;background: #f7f7f7;overflow: hidden;overflow-y: auto;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .area-list::before {display: block;content: '';width: 1px;height: 100%;position: absolute;background-color: #ddd;top: 0;left: 190px;bottom: 0;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .area-list .area-item {float: left;position: relative;display: table;width: 191px;height: 48px;text-align: center;line-height: 46px;background: #f7f7f7;border: none;border-bottom: 1px solid #ddd !important;border-right: 1px solid #ddd !important;background-color: #f7f7f7 !important;margin-left: 0;z-index: 1;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .area-list .area-item span {display: table-cell !important;height: 100%;padding: 12px 12px !important;color: #666 !important;line-height: 24px !important;text-align: left !important;vertical-align: middle !important;justify-content: left;font-size: 14px !important;font-weight: 400;cursor: pointer;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .area-list .area-item.selected span {color: #5e2bb8 !important;background-color: #fff !important;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list {float: left;width: 270px;height: 393px;border-right: 1px solid #ddd;overflow: hidden;overflow-y: auto;margin: 0;padding: 0 !important;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item {position: relative;float: left;width: 50%;vertical-align: top;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item span {position: relative;display: inline-block;width: 100%;font-size: 14px;font-weight: 400;padding: 10px 13px !important;line-height: 22px;font-size: 14px;color: #111;background-color: #fff;cursor: pointer;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item:hover span {text-decoration: underline;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item.selected span {color: #5e2bb8;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item.on span {padding: 10px 30px 10px 13px !important;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item.on span::before {content: '';display: block;width: 12px;height: 12px;position: absolute;top: 16px;right: 13px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright.png) center center no-repeat;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item.on.selected span::before {background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_arrowright_on.png) center center no-repeat;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .country-list .country-item.hot span::after {content: 'HOT';display: inline-block;font-size: 9px;border: 1px solid #5e2bb8;white-space: nowrap;text-transform: uppercase;height: 12px;padding: 0 6px;line-height: 12px;border-radius: 3px 0 3px 3px;margin-left: 6px;position: relative;top: -2px;color: #5e2bb8;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .city-list {float: right;width: 173px;height: 393px;overflow: hidden;overflow-y: auto;margin: 0;padding: 0 !important;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .city-list .city-item {float: left;position: relative;width: 100%;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .city-list .city-item span {position: relative;display: inline-block;width: 100%;font-size: 14px;font-weight: 400;padding: 10px 20PX 10px 20px !important;line-height: 22px;background-color: #fff;color: #111;font-size: 14px;cursor: pointer;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .city-list .city-item:hover span {text-decoration: underline;}
.submain .visual_wrap .search_field .search_list_result .major-area-section-wrapper .major-area-section .city-list .city-item.hot span::after {content: 'HOT';display: inline-block;font-size: 9px;border: 1px solid #5e2bb8;white-space: nowrap;text-transform: uppercase;height: 12px;padding: 0 6px;line-height: 12px;border-radius: 3px 0 3px 3px;margin-left: 6px;position: relative;top: -2px;color: #5e2bb8;}
.submain .visual_wrap .search_field .search_list_result .popup_footer_wrap {position: sticky;bottom: 0;left: 0;right: 0;margin-left: -28px;margin-right: -28px;}
.submain .visual_wrap .search_field .search_list_result .section {display: block;overflow: hidden;}
.submain .visual_wrap .search_field .search_list_result .section ul li {position: relative;width: 100%;float: left;min-height: 26px;padding: 0;color: #111;text-align: left;margin-right: 15px;margin-left: 0;margin-bottom: 20px;}
.submain .visual_wrap .search_field .search_list_result .section ul li:last-child{margin-bottom: 0;}
.submain .visual_wrap .search_field .search_list_result .section ul li .link {position: relative;display: block;padding-left: 40px;text-decoration: none;cursor: pointer;}
.submain .visual_wrap .search_field .search_list_result .section ul li .link .icon{position: absolute;top: 0;left: 0;display: block;width: 32px;height: 32px;}
.submain .visual_wrap .search_field .search_list_result .section ul li .link .icon.location {background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_location@3x.png) no-repeat 0 0 / 32px;}
.submain .visual_wrap .search_field .search_list_result .section ul li .link .text .name {font-size: 16px;color: #111;display: block;padding: 5px 0;line-height: 1.38;font-weight: 600;}
.submain .visual_wrap .search_field .search_list_result .section ul li .link .text .category {overflow: hidden;display: inline-block;margin: 0;width: 100%;min-height: auto;padding: 0;font-size: 13px;color: #666;}
.use-guide {padding-bottom: 0}
.use-guide .container {max-width: 1200px;padding: 0;margin: 0 auto;}
.use-guide__inner {margin-top: 30px;padding: 27px 40px;border: 1px solid #e7e7e7;background-color: #f8f8f8;font-size: 18px;line-height: 1.5}
.use-guide__board:before {content: "";display: inline-block;width: 30px;height: 29px;margin-right: 20px;vertical-align: top;background: url(https://fnd.hanatour.com/src/assets/img/ico-board.b9fd40.png) no-repeat}
.use-guide__board .text-link {text-decoration: underline;color: #715fc7}
.use-guide__board ul {display: inline-block}
.use-guide__board ul li+li {margin-top: 5px}
.use-guide__tel {margin-top: 20px}
.use-guide__tel:before {content: "";display: inline-block;width: 30px;height: 31px;margin-right: 20px;vertical-align: middle;background: url(https://fnd.hanatour.com/src/assets/img/ico-tel.fa23b3.png) no-repeat}
.use-guide__tel>strong {margin-left: 10px;color: #5e2bb8}
section.use-guide2 {padding-bottom: 0}
section+section.use-guide2 {margin-top: 30px}
.use-guide2 .container {max-width: 1200px;padding: 0;margin: 0 auto;}
.use-guide2 .use-guide__inner {margin-top: 30px;padding: 27px 40px;border: 1px solid #e7e7e7;background-color: #f8f8f8;font-size: 18px;line-height: 1.5}
.use-guide2 .use-guide__join:before {content: "";display: inline-block;width: 32px;height: 27px;margin-right: 20px;vertical-align: top;background: url(https://fnd.hanatour.com/public/img/ico_join.png) no-repeat}
.use-guide2 .use-guide__join .text-link {text-decoration: underline;color: #715fc7}
.use-guide2 .use-guide__join ul {display: inline-block}
.use-guide2 .use-guide__join ul li+li {margin-top: 5px}
.use-guide2 .use-guide__join span.txt_line2 {margin-left: 142px}
.use-guide2 .use-guide__join strong {margin-left: 10px;color: #5e2bb8}
.payment-guide {margin-top: 30px;line-height: 1.4}
.payment-guide .container {max-width: 1200px;padding: 0;margin: 0 auto;padding: 27px 40px;border: 1px solid #e7e7e7;background-color: #f8f8f8}
.payment-guide__title {display: block;margin-bottom: 12px}
.payment-guide .text-link {display: inline-block;margin-left: 5px;color: #715fc7}
.payment-guide .text-link .icon {padding-left: 3px;font-size: 12px}

/* FND 패키지 아이콘 */
.submain .visual_wrap .search_field .search_list_result .section ul li .link .icon.ticket{background: url(https://image.hanatour.com/usr/static/img2/pc/com/icon_solid_ticket_32@3x.png) no-repeat 0 0 / 32px;}

/* 항공 이티켓 */
.lypop_eTicket .lypop_container .lypop_body{padding-left: 20px;padding-right: 20px}
.lypop_eTicket .select_item {position: absolute;right: 90px;top: 30px}
.lypop_eTicket .select_item select {padding: 0 27px 0 16px;width: 250px;font-size: 15px;letter-spacing: -0.3px;color: #111;border: 1px solid #cdcdcd;border-radius: 4px;background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_select.png') no-repeat 223px 50%/10px;-webkit-appearance: none;-moz-appearance: none;appearance: none}
.lypop_eTicket .btn.pink {width: 230px;height: 56px;line-height: 54px;font-size: 16px}

.q-dialog.fx-dialog .q-dialog__inner > div.lypop_container.flexible_layer {border-radius: 20px;}
.q-dialog.fx-dialog .lypop_container.flexible_layer{max-width: 500px}
.q-dialog.fx-dialog .lypop_container.flexible_layer.w850{max-width: 850px}
.lypop_container.flexible_layer .lypop_header{margin: 0 20px;padding: 24px 0 21px}
.lypop_container.flexible_layer .lypop_header .tit{font-size: 22px;font-weight: 700;
  font-stretch: normal;letter-spacing: -0.88px}
.lypop_container.flexible_layer .btn_cls{right: 20px;top: 20px}
.lypop_container.flexible_layer .btn_cls::before{background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png) no-repeat 0 0/100% auto}
.lypop_container .lypop_body.mailList_wrap{padding: 0}
.mailList_wrap .info_box{margin: 12px 20px 8px;padding: 20px;border-radius: 8px;background-color: #f5f5f5}
.mailList_wrap .info_box li{margin-bottom: 6px;padding: 0 0 0 11px;font-size: 13px;line-height: 1.1;letter-spacing: -0.26px;color: #666}
.mailList_wrap .info_box li:last-child{margin-bottom: 0}
.mailList_wrap .info_box li:before{top: 5px;background-color: #999}
.mailList_wrap .form_select_list{overflow: hidden;overflow-y: auto;padding: 0 20px;height: 330px}
.mailList_wrap .form_select_list li{position: relative;padding: 12px 0}
.mailList_wrap .form_select_list li .label_radio{padding: 2px 0 0 32px;font-size: 16px;font-weight: 700;letter-spacing: -0.32px;color: #111}
.mailList_wrap .form_select_list li span{margin-left: 4px;font-weight: 400;color: #666}
.mailList_wrap .form_select_list li::before{content: '';display: inline-block;position: absolute;left: 32px;right: 0;bottom: 0;height: 1px;width: 100%;background-color: #eee}
.lypop_container.flexible_layer .lypop_body+.lypop_footer{padding-bottom: 24px}
.lypop_container.flexible_layer .lypop_body+.lypop_footer .btn_wrap{display: flex;margin: 16px 20px 0}
.lypop_container.flexible_layer .lypop_body+.lypop_footer .btn_wrap .btn{width: 100%;height: 52px;font-size: 16px;font-weight: 700;letter-spacing: -0.32px;border-radius: 26px}
.lypop_container.flexible_layer .lypop_body+.lypop_footer .btn_wrap .btn + .btn{margin-left: 12px}
.q-dialog.fx-dialog .lypop_container.simple_layer{width: 400px;border-radius: 20px}
.q-dialog.fx-dialog .lypop_container.simple_layer .simple_layer_header{padding: 32px 26px 0}
.q-dialog.fx-dialog .lypop_container.simple_layer .simple_layer_header .tit{font-size: 20px;font-weight: 600;letter-spacing: -0.4px;color: #111}
.q-dialog.fx-dialog .lypop_container.simple_layer .simple_layer_footer{margin-top: 32px;border-top: 1px #e5e5e5 solid}
.q-dialog.fx-dialog .lypop_container.simple_layer .simple_layer_footer .layer_btn{display: flex;align-items: center;justify-content: center;width: 100%;height: 66px;font-size: 16px; font-weight: 700;letter-spacing: -0.32px}
.q-dialog.fx-dialog .lypop_container.simple_layer .simple_layer_footer .layer_btn.em{color: #4585ff}

/* 심플레이어 팝업2.0 */
.hnt-dialog .simple_layer,
.simple_layer {padding: 32px 0 0;background-color: #fff;border-radius: 1.6rem; background-color: #fff;overflow: hidden}
.simple_layer_header {padding: 0 26px;font-size: 20px !important;line-height: 1.4 !important;letter-spacing: -0.4px !important;color: #111}
.simple_layer_header .tit {font-weight: 600 !important}
.simple_layer_body {padding: 20px 26px 32px !important;font-size: 15px;line-height: 1.43 !important;letter-spacing: -0.3px !important;color: #111}
.simple_layer_body p{font-size: 14px;color: #666;letter-spacing: -0.03px}
.simple_layer_body p strong{font-weight: 400;color: #111}
.simple_layer_body p + p,
.simple_layer_body p + ul{margin-top: 20px}
.simple_layer_body .context strong{font-weight: 600}
.simple_layer_body .text_error_message {color:#e32d1b;}
.simple_layer_body ul li{position: relative;margin-bottom: 8px;padding-left: 10px;font-size: 14px;color: #666}
.simple_layer_body ul li:last-child{margin: 0}
.simple_layer_body ul li::before{content: '';position: absolute;left: 0;top: 8px;width: 2px;height: 2px;background-color: #aaa;border-radius: 50%;}
.simple_layer_body .gray_box{padding: 16px;border-radius: 8px;background: #f5f5f5;}
.simple_layer_body .gray_box p{margin: 0;font-size: 13px;line-height: 18px;letter-spacing: -0.26px;color: #666;}
.simple_layer_body .gray_box p strong{font-weight: bold;color: #666;}
.simple_layer_header + .simple_layer_footer{margin-top: 3.2rem}
.simple_layer_footer .layer_btn_wrap {display: flex;width: 100%;border-top: 1px solid #e5e5e5}
.simple_layer_footer .layer_btn_wrap button {width: 100%;height: 66px;line-height: 66px;font-size: 16px;font-weight: 700;letter-spacing: -0.32px;color: #111;border: 0;outline: 0}
.simple_layer_footer .layer_btn_wrap button.blue,
.simple_layer_footer .layer_btn_wrap button.em{color:#4585ff}
.simple_layer_footer .layer_btn_wrap button + button{margin-left: 0;border-left: 1px solid #e5e5e5}
.simple_layer_footer .layer_btnClose_wrap{position: absolute;bottom: -3.6rem;left: 0;right: 0;display: flex;justify-content: space-between;width: 100%;padding: 0 1.2rem}
.simple_layer_footer .layer_btnClose_wrap button{font-size: 1.4rem;letter-spacing: -0.084rem;color: #fff;border: 0}
.simple_layer_footer .layer_btnClose_wrap button + button{width: 2.4rem;height: 2.4rem;font-size: 0;border: 0}
.simple_layer_footer .layer_btnClose_wrap button + button::before {content: '';display: inline-block;width: 2.4rem;height: 2.4rem;background: url(https://image.hanatour.com/usr/static/svg/ic_close_white.svg) no-repeat 50% 50%/100% auto}

/*예약레이어, 취소환불규정*/
.contents.proc_type01{padding: 30px 0 54px}
.contents.proc_type01 .text_wrap.big{margin: 0;padding: 0 2rem 1.2rem;font-size: 21px;font-weight: 700;letter-spacing: -0.84px}
.q-dialog.fx-dialog .lypop_container.res_container {max-height: 830px;overflow: hidden;width: 850px}
.lypop_container.res_container .lypop_body.scroll {max-height: 630px;padding: 0 40px 40px}
.lypop_container.res_container .btn_wrap {margin: 30px 0 40px}
.lypop_container.res_container .btn_wrap .btn {min-width: 180px;font-size: 16px;font-weight: 500;letter-spacing: -0.64px;}
.resLayer_content .resLayer_content_inner{padding: 2.8rem 2rem 0}
.resLayer_content .res_product_title{display: flex;align-items: center;padding-left: 20px;height: 63px;background-color: #f7f7f7;border-top: 1px solid #ddd}
.resLayer_content .res_product_title .tit {font-size: 20px;font-weight: 600;letter-spacing: -0.4px;color: #111}
.resLayer_content .text_wrap strong.tit, .resLayer_content .js_acc .header, .resLayer_content .res_acc .header {margin-bottom: 12px;font-size: 16px;font-weight: 600;letter-spacing: -0.32px}
.resLayer_content .tooltip {margin: -2px 0 0 4px;width: 16px;height: 16px}
.resLayer_content .tooltip:before {width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/ic_question_grayLine.svg) 50% / 100%}
.resLayer_content .tooltip:hover:before {background-image: url(https://image.hanatour.com/usr/static/svg/ic_question_purpleLine.svg)}
.resLayer_content .tooltip .tooltiptext {top: 150%;margin-left: -148px;padding: 20px 15px 18px 20px;width: 290px;font-size: 12px;line-height: 1.4;letter-spacing: -0.48px;color: #666;box-shadow: 0 4px 8px 0 rgba(17, 17, 17, 0.24)}
.resLayer_content .tooltip.type02 {vertical-align: -1px}
.resLayer_content .tooltip.type02:before {background-image: url(https://image.hanatour.com/usr/static/svg/ic_question_gray.svg)}
.resLayer_content .tooltip.type02:hover:before {background-image: url(https://image.hanatour.com/usr/static/svg/ic_question_purple.svg)}
.resLayer_content .tooltip.type02::after{z-index: 56}
.resLayer_content .tooltip.type02 .tooltiptext {margin-left: -92px;width: 590px;z-index: 55}
.resLayer_content .tooltip.type02 .tooltiptext .list_bul>li {font-size: 12px;line-height: 1;color: #666}
.resLayer_content .tooltip.type02 .tooltiptext .tit {display: block;margin-bottom: 10px;font-size: 12px; font-weight: 700;letter-spacing: -0.48px;color: #111}
.resLayer_content .tooltip.type02 .tooltiptext .list_bul>li::before {top: 6px}
.resLayer_content .js_acc, .resLayer_content .res_acc {border-top: 0}
.resLayer_content .js_acc .header, .resLayer_content .res_acc .header {margin: 0;padding: 0 0 12px;border: 0;border-bottom: 1px solid #e1e1e1}
.resLayer_content .js_acc .header.active, .resLayer_content .res_acc .header.active  {border: 0}
.resLayer_content .js_acc .header:after, .resLayer_content .res_acc .header:after {top: 0;right: 0}
.resLayer_content .js_acc .view, .resLayer_content .res_acc .view  {padding: 0;border: 0} 
.resLayer_content .text_box{margin: 0;padding: 20px 10px 20px 20px;border: solid 1px #e1e1e1}
.resLayer_content .text_box .tit {display: block;margin-bottom: 10px;font-size: 13px;font-weight: 600;letter-spacing: -0.52px;color: #111}
.resLayer_content .text_box ul + .tit{margin-top: 24px}
.resLayer_content .text_box .list_bul>li{letter-spacing: -0.26px;color: #666}
.resLayer_content .text_box p {margin-top: 5px;font-size: 12px;letter-spacing: -0.24px;color: #999}
.resLayer_content .pay_total{display: flex;justify-content: space-between;align-items: center;padding: 18px 20px;margin-top: 15px;background-color: #f5f5f5;border-radius: 8px}
.resLayer_content .pay_total span, .resLayer_content .pay_total strong{font-size: 13px;font-weight: 700;line-height: 1.46;letter-spacing: -0.26px;color: #111}
.resLayer_content .pay_total strong{letter-spacing: -0.52px;color: #5e2bb8}
.resLayer_content .item_tit {width: 100%}
.resLayer_content .refund_info_wrap .inner li {flex-wrap: wrap}
.resLayer_content .refund_info_wrap .inner li.line {margin: 12px 0;padding: 12px 0;border: 1px dashed #ddd;border-left: 0;border-right: 0}
.resLayer_content .refund_info_wrap .inner li strong{font-weight: 700}
.resLayer_content .refund_info_wrap .inner li .pay {text-align: right}
.resLayer_content .refund_info_wrap .inner li .pay.b700 {font-weight: 500}
.resLayer_content .refund_info_wrap .inner li > div {width: 50%}
.resLayer_content .refund_info_wrap .inner li > ul {margin-top: 4px;width: 100%;clear: both}
.resLayer_content .refund_info_wrap .inner li > ul li.desc div {color: #999}
.resLayer_content .refund_info_wrap .inner li > ul li.desc .tit {position: relative}
.resLayer_content .refund_info_wrap .inner li > ul li.desc .tit::before {content:"";display: inline-block;margin-right: 4px;width: 12px;height: 12px;background: url(https://image.hanatour.com/usr/static/svg/ic_line.svg) no-repeat 0 0/100% auto;vertical-align: -2px}
.resLayer_content.page_type .refund_info_wrap .inner li > ul li.desc .tit{width: 85%}
.resLayer_content.page_type .refund_info_wrap .inner li > ul li.desc .pay{width: 15%}
.resLayer_content .refund_info_wrap .inner li > ul li:last-child {margin-bottom: 0}
.resLayer_content .refund_info_wrap .inner li.total {padding-top: 10px;margin-top: 10px}
.resLayer_content .refund_info_wrap .inner li.total.spc {border: 0;margin: 0 0 10px;padding: 0}
.resLayer_content .refund_info_wrap .inner li.total li{font-weight: 400}
.resLayer_content .info_module_type01.v2.bg_type02 {padding: 1.6rem;font-weight: 500}
.resLayer_content .info_module_type01.v2.bg_type02 em {font-weight: 700}
.refund_info_wrap .list_bul>li {color: #666}
.tbl table.type2 td .ico_cancel {position:relative;margin-top: 10px;font-size: 14px;font-weight: 700;letter-spacing: -0.28px;color: #0fbfc7}
.tbl table.type2 td .ico_cancel::before {display:inline-block;content: '';margin-right: 4px;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/ic_check_green.svg) no-repeat 0 0/16px;vertical-align: -3px}
.tbl table.type2 td .ico_cancel + p {margin-top: 5px;font-size: 13px;font-weight: 500;letter-spacing: -0.26px}
.tbl table.type2 .txt.arr {font-size: 13px;font-weight: 500;letter-spacing: -0.26px;color: #999;background: url(https://image.hanatour.com/usr/static/svg/ico_arrow_right_gray.svg) no-repeat right 1px/12px;padding-right: 14px}
.tbl table.type02{border-top: 1px solid #999}
.tbl table.type02 th, .tbl table.type02 td {font-weight: 500}
.tbl table.type02 th {border-right: 1px solid #dcdcdc}
.resLayer_content .form_wrap{margin-top: 3px}
.resLayer_content .field_group{display: flex}
.resLayer_content .form_holder + .form_holder{margin-left: 18px}
.resLayer_content .form_holder select.select{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_select_64x64.png);background-size: 1.6rem 1.6rem;background-position: calc(100% - 1.6rem) 50%;border-radius: 8px;-webkit-appearance: none}
.resLayer_content .agree_box{margin-top: 15px;padding: 20px;border-radius: 8px;background-color: #f5f5f5}
.resLayer_content .agree_box .form_module{margin: 0}
.resLayer_content .agree_box .form_module.checkbox_default label{padding-left: 36px}
.resLayer_content .agree_box .form_module.checkbox_default label strong{font-size: 13px;font-weight: 500;line-height: 1.46;letter-spacing: -0.26px;color: #111}
.resLayer_content .agree_box .form_module.checkbox_default label::before{position: absolute;left: 0;top: 4px;width: 24px;height: 24px}
.resLayer_content .js_tabs, .resLayer_content .res_tabs{margin: 8px 0 20px}
.resLayer_content .js_tabs, .resLayer_content .res_tabs .tabs{display: flex}
.resLayer_content .js_tabs, .resLayer_content .res_tabs .tabs li{width: 100%}
.resLayer_content .panels{padding-top: 20px}
.resLayer_content .airRefund_wrap .textarea_wrap{border: 1px solid #e1e1e1}
.resLayer_content .airRefund_wrap .textarea_wrap hr{width: 100%;height: 1px;background: #ddd}
.resLayer_content .htl_list ul{display: flex;padding-bottom: 25px;width: max-content} 
.resLayer_content .htl_list ul li{margin-right: 12px}
.resLayer_content .htl_list ul li button{display: flex;align-items:center;padding: 0 20px;height: 59px;border-radius: 30px;background-color: #eee;font-size: 16px;letter-spacing: -0.32px;color: #999;border: 0}
.resLayer_content .htl_list ul li.active button{font-weight: 700;background-color: #111;color: #fff}
.resLayer_content.page_type .res_acc .header{border-bottom: 0;padding-bottom: 0}
.resLayer_content.page_type .res_acc .header.active{padding-bottom: 12px}
.resLayer_content.page_type .res_acc .header:after{width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/icon_line_arrow_down.svg) no-repeat 0 0/auto 100%;}
.resLayer_content.page_type .res_acc .header.active:after{background-image: url(https://image.hanatour.com/usr/static/svg/icon_line_arrow_up.svg);}

/*여행자 보험*/
.insurance_area .tit{font-size: 20px;font-weight: 600}
.insurance_area .tbl th, .insurance_area  .tbl td{padding: 18px 20px}
.insurance_area  .tbl td{color: #111}
.insurance_area .price_wrap {display: flex}
.insurance_area .price_wrap > div{margin-right: 40px;line-height: 20px;text-align: center}
.insurance_area .price_wrap > div span{display: block}
.insurance_area .list_bul_wrap{position: relative;min-height: 36px}
.insurance_area .list_bul.disc li{margin-bottom: 10px;padding: 0 0 0 11px;font-size: 13px;line-height: 1.2;color: #666}
.insurance_area .list_bul.disc li:last-child{margin-bottom: 0}
.insurance_area .list_bul.disc li::before{top: 8px;background-color: #aaa}
.insurance_area .list_bul.disc li strong{font-weight: bold;color: #111}
.insurance_area .list_bul_wrap .list_bul li{font-size: 14px;;color: #111}
.insurance_area .list_bul_wrap .list_bul li strong{margin-left: 8px}
.insurance_area .list_bul_wrap .right_cont{position: absolute;right: 0;top: 0;display: flex}
.insurance_area .list_bul_wrap .right_cont a{margin-left: 12px}
.insurance_area .list_bul_wrap .right_cont .btn.sml{padding: 0 16px;font-size: 14px}
.insurance_area .list_bul_wrap .right_cont .btn.gray{background-color: #5b606e;border-color: #5b606e;color: #fff}
.insurance_area .left_cont,
.insurance_area .left_cont + .right_cont{width: 50%;}
.insurance_area .left_cont + .right_cont{text-align: right;}
.insurance_area .guarantee_detail{padding-left: 20px;}
.insurance_area .guarantee_detail .tit{margin-bottom: 12px;font-size: 14px;font-weight: 600;line-height: 1.29;letter-spacing: -0.28px;color: #111;text-align: left;}
.insurance_area .guarantee_detail ul{display: flex;width: 260px;gap: 20px;}
.insurance_area .guarantee_detail ul li{flex: 1;font-size: 13px;line-height: 17px;letter-spacing: -0.26px;text-align: center;color: #111;}
.insurance_area .guarantee_detail ul li::before{content: '';display: block;width: 48px;height: 48px;margin: 0 auto 8px;}
.insurance_area .guarantee_detail ul li.headache::before{background: url(https://image.hanatour.com/usr/static/svg/icon_headache_line.svg) no-repeat 0 0 / 100%;}
.insurance_area .guarantee_detail ul li.disaster::before{background: url(https://image.hanatour.com/usr/static/svg/icon_disaster_line.svg) no-repeat 0 0 / 100%;}
.insurance_area .guarantee_detail ul li.pregnancy::before{background: url(https://image.hanatour.com/usr/static/svg/icon_pregnancy_line.svg) no-repeat 0 0 / 100%;}
.insurance_area .guarantee_detail ul li.law::before{background: url(https://image.hanatour.com/usr/static/svg/icon_law_line.svg) no-repeat 0 0 / 100%;}
.insurance_area + .insurance_area{margin-top: 23px;padding-top: 24px;border-top: 1px solid #ddd;}
.insurance_area .list_bul_wrap + .insurance_member{margin-top: 24px;}
.insurance_area .insurance_member{margin-top: 12px;padding: 20px 24px;border: 1px solid #aaa;border-radius: 12px;}
.insurance_area .insurance_member .info_area{}
.insurance_area .insurance_member .info_area .info_detail{}
.insurance_area .insurance_member .info_area .info_detail .name{font-size: 16px;line-height: 24px;letter-spacing: -0.32px;color: #111;}
.insurance_area .insurance_member .info_area .info_detail .birth{margin-left: 6px;font-size: 14px;line-height: 24px;letter-spacing: -0.28px;color: #666;}
.insurance_area .insurance_member .info_area .info_detail .tag{height: 20px;margin: 2px 0 0 6px;padding: 0 4px;border-radius: 4px;font-size: 11px;font-weight: 600;line-height: 18px;letter-spacing: -0.22px;vertical-align: top;}
.insurance_area .insurance_member .info_area .info_detail .tag.type01{border: 1px solid #5e2bb8;background: #fff;color: #5e2bb8;}
.insurance_area .insurance_member .info_area .info_detail .tag.type02{border: 1px solid #e5e5e5;background: #e5e5e5;color: #666;}
.insurance_area .insurance_member .info_area .info_detail .tag.type03{border: 1px solid #aaa;background: #f5f5f5;color: #3d3d3d;}
.insurance_area .insurance_member .info_area .price{margin-top: 4px;line-height: 18px;}
.insurance_area .insurance_member .info_area .price span{font-size: 14px;line-height: 18px;letter-spacing: -0.28px;color: #666;}
.insurance_area .insurance_member .info_area .price span em{font-weight: 600;}
.insurance_area .insurance_member .info_area .price span + span{margin-left: 8px;}
.insurance_area .insurance_member .info_area .price span + span::before{content: '';display: inline-block;width: 1px;height: 12px;margin: 6px 8px 0 0;vertical-align: top;background: #ddd;}
.insurance_area .insurance_member .info_area .right_cont span{font-size: 14px;line-height: 18px;letter-spacing: -0.28px;color: #999;}
.insurance_area .insurance_member .info_area .right_cont span em{color: #666;}
.insurance_area .insurance_member .info_area .right_cont span + span{margin-left: 8px;}
.insurance_area .insurance_member .info_area .right_cont span + span::before{content: '';display: inline-block;width: 1px;height: 12px;margin: 6px 8px 0 0;vertical-align: top;background: #ddd;}
.insurance_area .insurance_member .button_area{margin-top: 12px;}
.insurance_area .insurance_member .button_area .btn_wrap{margin: 0;}
.insurance_area .insurance_member .button_area .left_cont .btn_wrap{text-align: left;}
.insurance_area .insurance_member .button_area .right_cont .btn_wrap{text-align: right;justify-content: end;}
.insurance_area .insurance_member .button_area .btn_wrap .btn.sml{min-width: auto;width: auto;height: 33px;padding: 0 15px;border: 1px solid #ddd;border-radius: 6px;font-weight: 500;line-height: 31px;color: #111;}
.insurance_area .insurance_member .button_area .btn_wrap .btn.sml.type02{border: 1px solid #5e2bb8;background: #5e2bb8;}
.insurance_area .insurance_member .button_area .btn_wrap .btn.sml.type02 em{color: #fff;}
.insurance_area .insurance_member .form_module{margin-bottom: 0;}
.insurance_area .insurance_member .form_module .label_checkbox{width: 100%;align-items: start;}
.insurance_area .insurance_member .form_module .label_checkbox .info_area{flex: 1;}
.insurance_area .list_tit{margin-top: 24px;margin-bottom: 8px;font-size: 13px;font-weight: 600;line-height: 17px;letter-spacing: -0.26px;color: #3d3d3d;}
.insurance_area .list_bul + .list_tit{margin-top: 14px;}
.insurance_area .info_module_type02 ul li strong em{font-weight: bold;}

.pre_insurance_box{position: relative;margin-top: 24px;padding: 30px;background-color: #fff}
.pre_insurance_box .tit{margin-bottom: 12px;font-size: 18px;letter-spacing: -0.36px}
.pre_insurance_box p{font-size: 15px;line-height: 1.47;letter-spacing: -0.3px;color: #666}
.pre_insurance_box .btn_wrap{position: absolute;margin: 0;top: 50%;transform: translateY(-50%);right: 30px}
.insurance_area .pre_insurance_box .btn.sml{padding: 0 1.2rem;height: 31px;line-height: 30px;color: #111}
.insurancn_layer_wrap{padding: 24px 20px 0}
.insurancn_layer_wrap .info_module_wrap .tit{font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #111}
.insurancn_layer_wrap .terms_tit{margin: 22px 0 12px;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #111;}
.insurancn_layer_wrap .info_module_wrap.num{counter-reset: var-count2}
.insurancn_layer_wrap .info_module_wrap.num ul li{position:relative;margin-bottom: 12px;padding-left: 19px;font-size: 13px;line-height: 1.46;letter-spacing: -0.26px;color:#111}
.insurancn_layer_wrap .info_module_wrap.num ul li:last-child{margin-bottom: 0}
.insurancn_layer_wrap .info_module_wrap.num ul li::before{counter-increment: var-count2;content: counter(var-count2);display: flex;justify-content: center;position: absolute;left: 0;top: 3px;width: 10px;height: 10px;color: #999;font-size: 8px;font-weight: 500;line-height: 1.4;text-align: center;border: 1px solid #999;border-radius: 100%}
.insurancn_layer_wrap .info_module_wrap.dot{margin-top: 25px}
.insurancn_layer_wrap .info_module_wrap.dot ul{margin: 12px 0 20px;padding: 20px;border: 1px solid #e1e1e1}
.insurancn_layer_wrap .info_module_wrap.dot ul li{position: relative;margin-bottom: 8px;font-size: 13px;font-weight: 500;line-height: 1.19;letter-spacing: -0.32px;color: #999}
.insurancn_layer_wrap .info_module_wrap.dot ul li:last-child{margin-bottom: 0}
.insurancn_layer_wrap .info_module_wrap.dot ul li:before{content: "";display:inline-block;margin-right: 8px;width: 3px;height: 3px;background-color: #999;border-radius: 100%;vertical-align: 3px}
.insurancn_layer_wrap .info_module_wrap.dot ul li em{font-size: 16px;font-weight: 500}
.insurancn_layer_wrap .info_module_wrap.dot ul li strong{font-weight: 500;color: #666}
.insurancn_layer_wrap .info_module_wrap.ico{padding: 16px 20px;background-color: #f5f5f5;}
.insurancn_layer_wrap .info_module_wrap.ico ul li{position: relative;padding-left: 24px;font-size: 13px;line-height: 1.46;letter-spacing: -0.26px;color: #666}
.insurancn_layer_wrap .info_module_wrap.ico ul li::before{content: "";position: absolute;left: 0;top: 1px;width: 16px;height: 16px;background: url(https://image.hanatour.com/usr/static/svg/ico_exclam.svg) no-repeat 0 0/100% auto}
.insurancn_layer_wrap .info_module_wrap.notice{padding: 16px 20px;border-radius: 8px;background: #f5f5f5;}
.insurancn_layer_wrap .info_module_wrap.notice .tit{display: inline-block;margin-bottom: 12px;font-size: 14px;line-height: 17px;color: #111;}
.insurancn_layer_wrap .info_module_wrap.notice .tit::before{content: "";display: inline-block;width: 16px;height: 16px;margin: 1px 4px 0 0;vertical-align: top;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_alert02_48x48.png);}
.insurancn_layer_wrap .info_module_wrap.notice ul li{position: relative;margin-bottom: 8px;padding-left: 11px;font-size: 13px;font-weight: 400;line-height: 1.19;letter-spacing: -0.32px;color: #666}
.insurancn_layer_wrap .info_module_wrap.notice.type02{padding: 20px;border-radius: 12px;}
.insurancn_layer_wrap .info_module_wrap.notice.type02 ul li{color: #999}
.insurancn_layer_wrap .info_module_wrap.notice ul li:last-child{margin-bottom: 0}
.insurancn_layer_wrap .info_module_wrap.notice ul li:before{content: "";display:inline-block;position: absolute;top: 6px;left: 0;width: 3px;height: 3px;background-color: #999;border-radius: 100%;}
.insurancn_layer_wrap .tit_wrap{margin-bottom: 12px;}
.insurancn_layer_wrap .tit_wrap.flex_between{display: flex;align-items: center;justify-content: space-between;}
.insurancn_layer_wrap .tit_wrap > div{width: auto;margin: 0;}
.insurancn_layer_wrap .tit_wrap .tit h3{font-size: 16px;font-weight: 600;line-height: 20px;letter-spacing: -0.32px;color: #111;}
.insurancn_layer_wrap .form_module .label_checkbox{font-size: 14px;font-weight: normal;line-height: 24px;}
.insurancn_layer_wrap .form_module.checkbox_default label::before{width: 24px;height: 24px;margin-top: 0;}
.insurancn_layer_wrap .proc_group.pay_method .cont_area > ul > li .pay_methord_inner .form_module {margin-bottom: 1.2rem;}
.insurancn_layer_wrap .form_module.col_group select + .text_error_message{margin: .4rem 0;}
.insurancn_layer_wrap .proc_group.pay_method .cont_area>ul>li .pay_methord_inner {border-bottom: 0;padding: 20px 0}
.insurancn_layer_wrap .price_txt{margin-bottom: 20px;font-size: 16px;line-height: 24px;letter-spacing: -0.32px;color: #111;}
.insurancn_layer_wrap .price_area{padding: 0 20px;border-radius: 8px 8px 0 0;background: #f5f5f5;}
.insurancn_layer_wrap .price_area ul{padding: 20px 0;}
.insurancn_layer_wrap .price_area ul li{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;width: auto;min-height: auto;}
.insurancn_layer_wrap .price_area ul li + li{margin-top: 20px;}
.insurancn_layer_wrap .price_area ul li .tit span{font-size: 16px;line-height: 20px;letter-spacing: -0.32px;color: #111;}
.insurancn_layer_wrap .price_area ul li .cont strong{font-size: 16px;font-weight: 600;line-height: 20px;letter-spacing: -0.32px;color: #111;}
.insurancn_layer_wrap .price_area.all{padding:0 20px;border-radius: 0 0 8px 8px;background: #f5f5f5;}
.insurancn_layer_wrap .price_area.all ul{border-top: 1px solid #ddd;}
.insurancn_layer_wrap .price_area.all ul li .tit span{font-size: 18px;font-weight: bold;}
.insurancn_layer_wrap .price_area.all ul li .cont strong{font-size: 18px;font-weight: bold;color: #5e2bb8;}
.insurancn_layer_wrap .terms{border-top: 0.1rem solid #999;}
.insurancn_layer_wrap .terms table{border: 0;}
.insurancn_layer_wrap .terms table th, 
.insurancn_layer_wrap .terms table td{min-height: 48px;border-right: 0.1rem solid #ddd;border-bottom: 1px solid #ddd;font-size: 14px;line-height: 1.3;letter-spacing: -0.28px;color: #111;word-break: break-all;empty-cells: show;vertical-align: middle;}
.insurancn_layer_wrap .terms table th{padding: 18px 12px;text-align: center;font-weight: 600;background-color: #f5f5f5;}
.insurancn_layer_wrap .terms table td{position: relative;padding: 12px;text-align: left;}
.insurancn_layer_wrap .terms table tr:first-child td{border-top: none;}
.insurancn_layer_wrap .reserve_request_info .tit{margin-bottom: 13px;font-size: 13px;font-weight: bold;line-height: 1.31;letter-spacing: -0.26px;color: #111;}
.insurancn_layer_wrap .reserve_request_info .tit.txt_ico{position: relative;display: flex;align-items: center;justify-content: flex-start;width: 100%;min-height: auto;}
.insurancn_layer_wrap .reserve_request_info .tit.txt_ico::before{content: "";display: inline-block;width: 11px;height: 11px;margin: 0 4px 0 0;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_alert02_48x48.png);}
.insurancn_layer_wrap .reserve_request_info ul li{position: relative;padding-left: 11px;font-size: 14px;font-weight: 400;line-height: 1.29;letter-spacing: -0.28px;color: #111;}
.insurancn_layer_wrap .reserve_request_info ul li + li{margin-top: 8px;}
.insurancn_layer_wrap .reserve_request_info ul li::before{content: "";position: absolute;left: 0;top: 7px;width: 3px;height: 3px;border-radius: 100%;background-color: #999;}

/* 결제수단 */
.proc_group.pay_method .cont_area>ul>li.on>.form_module.card {margin-bottom: 0;border-bottom: 1px solid #111;}
.proc_group.pay_method .cont_area>ul>li.on>.form_module.card h3 {padding: 20px 0; font-size: 15px;font-weight: 600;color: #5e2bb8;}
.proc_group.pay_method .cont_area>ul>li.on>.form_module.card h3:after {content: '';display: inline-block;width: 20px;height: 20px;margin: 6px 0 0 8px;vertical-align: top;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card_on_64x64.png)}
.proc_group.pay_method .cont_area>ul>li.on .label_radio {color: #5e2bb8}
.proc_group.pay_method .cont_area>ul>li.on>.form_module.radio_default input[type=radio]+label:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_radio_on_80x80.png)}
.proc_group.pay_method .cont_area>ul>li.on>.form_module.radio_default.card label:after {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card_on_64x64.png)}
.proc_group.pay_method .cont_area>ul>li.on>.form_module.radio_default.bankbook label:after {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_bankbook_on_64x64.png)}
.proc_group.pay_method .cont_area>ul {padding: 0 2rem;border: 1px solid #111;border-radius: 1.2rem}
.proc_group.pay_method .cont_area>ul>li {position: relative;padding-top: 0;margin-bottom: 0}
.proc_group.pay_method .cont_area>ul>li .radio_default {border-bottom: 1px solid #e5e5e5;margin-bottom: 0}
.proc_group.pay_method .cont_area>ul>li .radio_default .label_radio {padding: 2rem 0;color: #111;font-size: 1.5rem}
@media(min-width: 1024px) {
  .proc_group.pay_method .cont_area>ul>li .radio_default .label_radio {font-size:16px}
}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner {border-bottom: 1px solid #e5e5e5;padding-bottom: 1.2rem;display: none}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module {margin-bottom: .8rem}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module .select {border-radius: .7rem}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module .select:disabled,
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module .select.disabled{border-color: #eee;line-height: 4.6rem;color: rgba(0, 0, 0, 0.5);background: #f5f5f5 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_select_off_64x64.png) no-repeat center right 1.6rem / 1.6rem;cursor: auto !important;opacity: 1 !important;}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module+.info_module_type02 {margin-top: 1.2rem}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module+.info_module_type02>ul>li {color: #666}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module+.info_module_type02>ul>li strong {font-weight: 500;color: #666}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module+.info_module_type02>ul>li:before {background-color: #aaa}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module .form_input .input_text.input_type04 {padding: 1.6rem 1.3rem 0}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module .form_input label {left: 1.6rem}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module.masking {position: relative}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .form_module.masking .text_after:after {content: "● ● ● ● ● ●";position: absolute;left: 1.2rem;top: 1.7rem;width: -moz-max-content;width: max-content;font-size: 1.1rem;letter-spacing: .06rem;color: #666}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .tit_wrap {display: flex;align-items: center;justify-content: space-between;width: auto;min-height: auto;margin-bottom: 1.6rem}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .tit_wrap .tit {color: #111;font-size: 1.2rem;font-weight: 400;line-height: inherit;letter-spacing: -.024rem}
@media(min-width: 1024px) {
  .proc_group.pay_method .cont_area>ul>li .pay_methord_inner .tit_wrap .tit {font-size:13px}
}
.proc_group.pay_method .cont_area>ul>li .pay_methord_inner .tit_wrap a {color: #111;font-size: 1.2rem;font-weight: 600;line-height: inherit;letter-spacing: -.031rem;text-decoration: underline}
@media(min-width: 1024px) {
  .proc_group.pay_method .cont_area>ul>li .pay_methord_inner .tit_wrap a {font-size:13px}
}
.proc_group.pay_method .cont_area>ul>li.on .radio_default {border-color: #111;position: relative}
.proc_group.pay_method .cont_area>ul>li.on .pay_methord_inner {display: block;padding-top: 2rem}
.proc_group.pay_method .cont_area>ul>li:last-child {border: 0}
.proc_group.pay_method .cont_area>ul>li:last-child .radio_default {border-bottom: 0;margin-bottom: 0}
.proc_group.pay_method .cont_area>ul>li:last-child.on .radio_default {border-bottom: 1px solid #111}
.proc_group.pay_method .cont_area .checkbox_default {margin-top: 2rem}
.proc_group.pay_method .card_select_wrap p {color: #333;font-size: 1.2rem;font-weight: 400;line-height: 1.67;letter-spacing: -.048rem;text-align: center}
.proc_group.pay_method .card_select_wrap p span {font-weight: 700}
.proc_group.pay_method .card_select_wrap .form_module_wrap {margin: 1.2rem 0 1.6rem}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module {margin: 0;border: 0!important}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio {padding: 1.2rem 1.6rem;width: 100%;border-radius: .8rem;border: 1px solid #ddd;background-color: #fff}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio:before {position: absolute;top: 1rem;right: 1rem;margin: 0;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_off_80x80.png)}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio span {display: block;height: 2rem}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio span img {width: 5rem;height: auto}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio p {margin-top: .4rem;color: #999;font-size: 1rem;font-weight: 400;line-height: 1.1;letter-spacing: -.04rem;text-align: left}
@media(min-width: 1024px) {
  .proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio p {font-size:1.1rem}
}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio p strong {display: block;margin-bottom: .4rem;color: #111;font-size: 1.2rem;font-weight: 600;line-height: 1.1;letter-spacing: -.048rem}
@media(min-width: 1024px) {
  .proc_group.pay_method .card_select_wrap .form_module_wrap .form_module .label_radio p strong {font-size:1.3rem}
}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module input[type=radio]:checked+.label_radio {border-color: #5e2bb8}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module input[type=radio]:checked+.label_radio:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_on_80x80.png)}
.proc_group.pay_method .card_select_wrap .form_module_wrap .form_module+.form_module {margin-left: .8rem}
.proc_group.pay_method .info_module_type01 {margin-top: 2rem}
.proc_group.pay_method .info_module_type01>ul>li {color: #999}

/* 에러메시지 */
.form_module.input_error {margin-bottom: 0}
.form_module.input_error .form-input .input_keyword,.form_module.input_error .form-input .input_text,.form_module.input_error .form_input .input_keyword,.form_module.input_error .form_input .input_text {border-color: #e32d1b}
.form_module.input_error .form-input .input_keyword:focus,.form_module.input_error .form-input .input_text:focus,.form_module.input_error .form_input .input_keyword:focus,.form_module.input_error .form_input .input_text:focus {border-color: #e32d1b!important}
.form_module.input_error .form-input .input_keyword~.text_reset,.form_module.input_error .form-input .input_text~.text_reset,.form_module.input_error .form_input .input_keyword~.text_reset,.form_module.input_error .form_input .input_text~.text_reset {position: absolute;top: 1.6rem}
.form_module.input_error .form-input .input_keyword+.label,.form_module.input_error .form-input .input_text+.label,.form_module.input_error .form_input .input_keyword+.label,.form_module.input_error .form_input .input_text+.label {top: 0;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);margin-top: .8rem;outline: 0!important;color: #999;font-size: 1rem;font-weight: 400;line-height: 1;letter-spacing: -.06rem}
@media(min-width: 1024px) {
  .form_module.input_error .form-input .input_keyword+.label,.form_module.input_error .form-input .input_text+.label,.form_module.input_error .form_input .input_keyword+.label,.form_module.input_error .form_input .input_text+.label {font-size:11px}
}
.form_module.input_error .form-input .input_keyword+.label .text_before,.form_module.input_error .form-input .input_text+.label .text_before,.form_module.input_error .form_input .input_keyword+.label .text_before,.form_module.input_error .form_input .input_text+.label .text_before {display: none}
.form_module.input_error .form-input .input_keyword+.label .text_after,.form_module.input_error .form-input .input_text+.label .text_after,.form_module.input_error .form_input .input_keyword+.label .text_after,.form_module.input_error .form_input .input_text+.label .text_after {display: block}
.form_module.input_error .select {border-color: #e32d1b!important}
.form_module .text_error_message {clear: both;width: 100%;display: flex;color: #e32d1b;font-size: 1.1rem;font-weight: 400;line-height: auto;letter-spacing: -.066rem;margin: .4rem 0}
@media(min-width: 1024px) {
  .form_module .text_error_message {font-size:12px}
}
.form_module .form-input,.form_module .form_input {position: relative;flex: 1}
.form_module.col_group .form-input+.form-input,.form_module.col_group .form_input+.form_input {margin-left: .8rem}

/* 가입동의 */
.agreement_wrap .form_wrap{margin-top: 16px;}
.agreement_wrap .form_wrap + .form_wrap{margin-top: 12px;}
.agreement_wrap .form_module:last-child{margin-bottom: 0;}
.agreement_wrap .form_wrap .label_checkbox{font-size: 14px;font-weight: 400;letter-spacing: -0.26px;color: #666;}
.agreement_wrap .form_wrap .label_checkbox::before{margin-top: 0;}
.agreement_wrap .form_wrap .label_checkbox a{margin: 0 4px;font-weight: 400;text-decoration: underline;color: #4585ff;}
.agreement_wrap .all{padding: 20px 15px;border-radius: 12px;box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);margin: 5px 0 20px;}
.agreement_wrap .all .form_wrap{margin-top: 0;}
.agreement_wrap .all .form_wrap .form_module{margin-bottom: 0;}
.agreement_wrap .all .form_wrap .label_checkbox{font-size: 16px;font-weight: bold;letter-spacing: -0.32px;color: #000;}
.agreement_wrap .detail{padding: 0 16px;}

/*예약정보*/
.form_module{display: flex;width: 100%;margin-bottom: 1.6rem;position: relative}
.form_module input[type=checkbox]{position: absolute; top: 0;left: 0;opacity: 0 !important}
.form_module .label_checkbox {color: #000;font-size: 13px;font-weight: 600;line-height: 1.75;letter-spacing: -0.072rem;position: relative;display: flex;align-items: center;padding-left: 0;outline: 0 !important;min-width: 2rem;opacity: 1}
.form_module .label_checkbox::before{position: relative}  
.form_module.checkbox_default label::before {content: "";width: 2rem;height: 2rem;background-repeat: no-repeat;background-position: 50% 50%; background-size: 100% auto;display: inline-block;margin: -0.2rem 0.8rem 0 0;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_off_80x80.png)}
.form_module.checkbox_default input[type=checkbox]:checked + label:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_on_80x80.png)}
.tit_mychoice{display: flex;align-items: center;margin: 0 0 16px;font-size: 15px;font-weight: 600;letter-spacing: -0.3px;color: #5e2bb8}
.booking_num + .tbl{margin-bottom: 2.4rem}
.tit_mychoice .form_module {width: auto !important}
.tit_mychoice, .tit_mychoice .form_module.checkbox_default label{margin: 0 0 16px;font-size: 15px;font-weight: 600;letter-spacing: -0.3px;color: #5e2bb8}
.tit_mychoice .form_module.checkbox_default label{margin: 0;font-size: 0}
.tit_mychoice .form_module.checkbox_default label::before{width: 2.4rem;height: 24px;top: 50%;margin-top: -8px}
.booking_num + .tbl{margin-bottom: 24px}
.tag_group.res{display: inline-block;margin-left: 15px}
.tag_group.res>span.state{padding: 0 8px;font-size: 12px;font-weight: 600;letter-spacing: -0.48px;color: #4585ff;border-color: #4585ff;border-radius: 4px}
.res_cancel_wrap table.type2 tr + tr{opacity: 0.5}
.res_cancel_wrap table.type2 tr + tr td a.btn{cursor: not-allowed !important;}
.res_cancel_wrap table.type2 tr + tr td a.btn:hover{border-color: #c2c2c2;}
.pay_info .info_area .tit_wrap + .tit_wrap {margin-top: 10px}
.pay_info .info_area .info .list_bul + .tit_wrap {margin-top: 20px;padding-top: 20px;border-top: 1px dashed #ddd}
.pay_info .info_area .tit_wrap .tooltip{margin-left: 5px;vertical-align: 1px}
.pay_info .info_area .tit_wrap .tooltip:hover::before{background-image: url(https://image.hanatour.com/usr/static/svg/ic_question_purpleLine.svg)}
.pay_info .info_area .tit_wrap .tooltiptext{left: 0;padding: 20px;width: 290px;margin-left: -80px;box-shadow: 0 4px 8px 0 rgba(17, 17, 17, 0.24);border: solid 1px #999;}
.pay_info .info_area .tit_wrap .tooltiptext .info_module_wrap .tit_ico{position:relative;padding-left: 20px;font-size: 13px;letter-spacing: -0.52px;color: #111;line-height: 1.1}
.pay_info .info_area .tit_wrap .tooltiptext .info_module_wrap .tit_ico::before{display: inline-block;content: ''; width: 14px;height: 14px;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bullet_info.png) no-repeat 0 0/100% auto;transform: rotate(180deg);position: absolute;left: 0;top: -1px}
.pay_info .info_area .tit_wrap .tooltiptext .info_module_wrap ul li{position: relative;font-size: 13px;line-height: 1.46;letter-spacing: -0.26px;color: #666;padding: 0 0 0 11px;margin-top: 8px}
.pay_info .info_area .tit_wrap .tooltiptext .info_module_wrap ul li::before{display: inline-block;content: '';width: 3px;height: 3px;border-radius: 50%;background-color: #999;position: absolute;left: 0;top: 7px}

/*결제실패*/
.cont_response{margin: 6rem 0 4rem;padding: 0 2rem}
.cont_response .tit{position: relative;padding-top: 6.2rem;color: #111;font-size: 2.4rem;font-weight: 500;line-height: 1.21;letter-spacing: -.144rem;text-align: center}
.cont_response .tit:before{display: inline-block;position: absolute;top: 0;left: 50%;transform: translateX(-50%);content: "";width: 4.8rem;height: 4.8rem;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_info_192x192.png) no-repeat 50%/100% auto}
.cont_response .text{margin-top: 4rem;padding: 2rem 0;font-size: 1.3rem;font-weight: 600;line-height: 1.38;letter-spacing: -.078rem;color: #111;text-align: center;border-radius: 1.2rem;background-color: #f5f5f5}

/* 2023-02-01 - RI 예약 즉시결제 도입 - pmt, mpg 공용 이용 */
.ly_wrap.pay_info .text_wrap .tooltip.deg_style1.icon_alert {top: -2px; margin-left: 1px;}
.ly_wrap.pay_info .text_wrap .right_cont .tooltip.deg_style1.icon_alert {top: 4px; margin-left: -1px;}
.ly_wrap.pay_info .tbl .type2 .tooltip.deg_style1 {top: 2px;}
.ly_wrap.pay_info .tbl .type2 .tooltip.deg_style1::after {top: auto; bottom: 30px; background-position: -204px -39px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext {width: 424px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext.posi_location01 {left: auto; right: -3px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext.posi_location02 {left: -3px; right: auto; top: auto; bottom: 37px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext.posi_location03 {left: -5px; right: auto; top: auto; bottom: 37px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext.posi_location04 {left: -12px; right: auto; top: auto; bottom: 37px;}
.ly_wrap.pay_info .inr .tooltip.deg_style1 .tooltiptext.posi_location05 {left: -44px; right: auto;}

/* design tooltip(.deg_style1) - pmt, mpg 공용 이용 */
.tooltip.deg_style1 {top: 4px;}
.tooltip.deg_style1.icon_alert::before {width: 16px; height: 16px; background: url('https://image.hanatour.com/usr/static/img2/pc/pmt/ico_alert_line_s16.png') 50% / 100%;}
.tooltip.deg_style1.icon_alert:hover::before {background: url('https://image.hanatour.com/usr/static/img2/pc/pmt/ico_alert_line_on_s16.png') 50% / 100%;}
.tooltip.deg_style1.icon_alert::after {margin-left: -5px;}
.tooltip.deg_style1 .tooltiptext {padding: 18px 20px 15px; font-weight: 400;}
.tooltip.deg_style1 .tooltiptext dt {margin-bottom: 10px; line-height: 1.33; font-size: 13px; letter-spacing: -0.52px;}
.tooltip.deg_style1 .tooltiptext dd {position: relative; margin-bottom: 4px; padding-left: 8px; color: #111; line-height: 1.33; letter-spacing: -.48px;}
.tooltip.deg_style1 .tooltiptext dd::before {content: ''; display: inline-block; width: 3px; height: 3px; position: absolute; left: 0; top: 6px; border-radius: 50%; background-color: rgba(17, 17, 17, 0.5);}
.tooltip.deg_style1 .tooltiptext dd.image_box {padding-left: 0; margin-bottom: 10px;}
.tooltip.deg_style1 .tooltiptext dd.image_box::before {display: none;}
/* 하나트래비즈 연락처 항목 개선 */
.tbl table.type_trabiz th{background: #f5f5f5;padding: 13px 15px;text-align: center;}
.tbl table.type_trabiz th:first-child{border-left: 1px solid #ddd;}
.tbl table.type_trabiz tr td{border-right: 1px solid #ddd;padding: 16px 15px;}
.tbl table.type_trabiz tr:first-child td{border-top: 1px solid #ddd;}
.tbl table.type_trabiz tr td:first-child{border-left: 1px solid #ddd;}
.tbl table.type_trabiz tr td p{line-height: 18px;}
.tbl table.type_trabiz tr td p+p{margin-top: 10px;}
/* 퀵서치 내맘대로 서치 기능 추가 */
.submain.air .visual_wrap .quicksearch.flight_change .mid_cell.air_direct{position: absolute;top: -45px;right: -236px;width: auto;}
.submain.air .visual_wrap .quicksearch.flight_change .mid_cell.air_direct .label_checkbox{font-size: 16px;line-height: 24px;font-weight: 500;}
.quicksearch.flight_change .row + .row{margin-top: 8px;}
.quicksearch.flight_change .mid_cell,
.quicksearch.flight_change .round .mid_cell{width: 84px;}
.quicksearch.flight_change .round .row.last{padding-left: 392px;}
.quicksearch.flight_change .row > .bowl > .set,
.quicksearch.flight_change .row > .bowl > .btn,
.quicksearch.flight_change .row > .set,
.quicksearch.flight_change .row > .btn,
.submain .visual_wrap .quicksearch .search_field .bowl .btn,
.submain .visual_wrap .quicksearch .search_field .bowl .input_keyword{border-radius: 8px;}
.quicksearch.flight_change .type2 .btn.big.line{border-radius: 8px !important;font-size: 17px;padding: 0 20px;}
.quicksearch.flight_change .type2 #tabCon01{position: relative;}
.quicksearch.flight_change .type2 #tabCon01 .row,
.quicksearch.flight_change .type2 #tabCon02 .row{width: auto}
.quicksearch.flight_change #tabCon01 .row.right{position: absolute;top: 0;right: 0;float: right;display: table;margin: 0;}
.quicksearch.flight_change .type2 .btn.big.em{width: 226px;margin-left: 10px;background: #4585ff;border-color: #4585ff;}
.quicksearch.flight_change .type2 #tabCon01 .btn.big.em{width: 112px;height: 132px;padding: 0;line-height: 23px;display: table-cell;vertical-align: middle;}
.quicksearch.flight_change .type2 #tabCon01 .btn_together{position: relative;display: inline-block;margin-left: 8px;}
.quicksearch.flight_change .type2 #tabCon01 .btn_together .btn.big.em{width: 106px;color: #4585ff;background: #fff;border: 1px solid #4585ff;}
.quicksearch.flight_change .type2 #tabCon01 .btn_together .btn_tag{display: inline-block;font-size: 12px;line-height: 21px;color: #4585ff;font-family: "hnt-font";border: 1px solid #4585ff;padding: 0 7px;border-radius: 20px;background: #e4f2ff;position: absolute;top: -10px;right: -10px;text-align: center;letter-spacing: -0.72px;}
.quicksearch.flight_change .type2 #tabCon01 .btn_together .btn_tag::before {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 0;border: 8px solid transparent;border-top-color: #4585ff;border-bottom: 0;border-left: 0;margin-left: 38px;margin-bottom: -8px;}
.quicksearch.flight_change .type2 #tabCon01 .btn_together .btn_tag::after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 0;border: 8px solid transparent;border-top-color: #e4f2ff;border-bottom: 0;border-left: 0;margin-left: 39px;margin-bottom: -6px;}
.quicksearch.flight_change #tabCon01 .row.right.custom_cobrand{padding-top: 70px;}
.quicksearch.flight_change .type2 #tabCon01 .custom_cobrand .btn.big.em{width: 226px;height: 62px;}
.quicksearch.flight_change .type2 #tabCon01 .custom_cobrand .btn_together{display: none;}

/* [FND] 투어텔 Phase2 */
.fnd_tourtel .submain .visual_wrap{height: auto;border-bottom: 1px solid #111;}
.fnd_tourtel .submain .visual_wrap .search_field{position: relative;left: 0;bottom: 0;margin: 0;padding: 0 0 20px 0;}
.fnd_tourtel .submain .visual_wrap .search_field .bowl{position:relative;}
.fnd_tourtel .submain .visual_wrap .search_field .bowl:before {display: inline-block;content: '';position: absolute;top: 17px;left: 20px;width: 13px;height: 13px;background-image: url(https://image.hanatour.com/usr/static/img2/pc/com/ico-search.png);background-position: left top;background-repeat: no-repeat;background-size: 100%;}
.fnd_tourtel .submain .visual_wrap .search_field .bowl .input_keyword{width: 500px;height: 46px;line-height: 44px;background: #fff;border: 1px solid #c2c2c2;border-radius: 4px;padding-left: 40px;font-size: 14px;color: #111;}
.fnd_tourtel .submain .visual_wrap .search_field .btn.line{width: 146px;height: 46px;line-height: 46px;border-radius: 4px;font-size: 14px;font-weight: 500;margin-left: 8px;}
.fnd_tourtel .list_result_wrap .js_acc{border-top: none;}
.fnd_tourtel .list_result_wrap .inr.filter li.form_holder{margin: 25px 0;}
.fnd_tourtel .list_result_wrap .inr.filter li.form_holder label{font-size: 16px;font-weight: 500;}
.fnd_tourtel .list_result_wrap .filter_top{margin-bottom: 10px;}
.fnd_tourtel .list_result_wrap .filter_top .inr{width: 790px;min-height: 40px;}
.fnd_tourtel .list_result_wrap .filter_top a.btn{display: inline-block;}
.fnd_tourtel .list_result_wrap .filter_top a.cls{margin: 0 4px 8px 0;}
.fnd_tourtel .list_result_wrap .inr .option_wrap.result{border-bottom: none;border-top: 1px solid #ddd;padding: 23px 0 0;}
.fnd_tourtel .list_result_wrap .htl{margin-top: 43px;}
.fnd_tourtel .list_result_wrap .option_wrap.result .right_cont .list_sort li a em{font-weight: bold;}
.fnd_tourtel .list_result_wrap .htl li .img .group_area{width: auto;height: auto;top: 0;left: 0;font-size: 0;}
.fnd_tourtel .list_result_wrap li .img .group_area > div{display: inline-block;padding: 0 7px;height: 24px;color: #fff;line-height: 24px;text-align: center;font-size: 12px;font-weight: 600;font-family: 'Noto Sans KR';}
.fnd_tourtel .list_result_wrap li .img .group_area > div:first-child{position: relative;top: auto;left: auto;}
.fnd_tourtel .list_result_wrap li .img .group_area .label03{background-color: #00bdce;}
.fnd_tourtel .list_result_wrap li .img .like{position: absolute;right: 12px;bottom: 12px;display: block;width: 32px;height: 32px;font-size: 0;text-indent: -9999px;background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_heart_link_pink_80.png) 50% 50% / cover no-repeat;border: none;}
.fnd_tourtel .list_result_wrap li .img .like.active{background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_heart_solid_pink_80.png);}

/*내맘대로 FND-*/
.notice_wrap.notice_fnd{display: flex;justify-content: space-between;align-items: center;margin-top: 32px}
.notice_wrap.notice_fnd p{font-size: 15px;font-weight: 500;letter-spacing: -.6px;color: #333;}
.notice_wrap.notice_fnd p span{vertical-align: -2px}
.notice_wrap.notice_fnd .btn{height: 31px;line-height: 29px;padding: 0 16px;font-size: 13px;font-weight: 600;letter-spacing: -.52px}
.slide_fnd_wrap{padding: 0 20px 32px}
.slide_fnd_wrap::before,  .slide_fnd_wrap::after{content: '';position: absolute;top: 0;bottom: 0;left: 0;z-index: 2;width:20px;background-color: #fff}
.slide_fnd_wrap::after{left: auto;right: 0}
.slide_fnd_wrap .slide_fnd_item a{display: block}
.slide_fnd_wrap .slide_fnd_item .img{width: 229px;height: 180px}
.slide_fnd_wrap .slide_fnd_item .img img{width: 100%;object-fit: cover}
.slide_fnd_wrap .slide_fnd_item .tag_group{margin-top: 14px}
.slide_fnd_wrap .slide_fnd_item .tag_group .attr{border: 0;padding: 0;height: auto;font-size: 13px; letter-spacing: -.13px;color: #8173b8}
.slide_fnd_wrap .slide_fnd_item .tag_group .attr span{position: relative;padding-left: 16px}
.slide_fnd_wrap .slide_fnd_item .tag_group .attr span::before{content: '';position:absolute;left: 7px;top: 6px;width:4px;height: 4px;background-color: #cccccc;border-radius: 50%}
.slide_fnd_wrap .slide_fnd_item .item_title2{margin: 6px 0 16px;font-size: 17px;font-weight: 400;line-height: 1.24;letter-spacing: -.17px}
.slide_fnd_wrap .slide_fnd_item .price{font-size: 22px;font-weight: 700;letter-spacing: -.22px}
.slide_fnd_wrap .slide_fnd_item .price span{font-size: 17px;font-weight: 400;margin-left: 4px}
.slide_fnd_wrap .label{display: inline-flex;align-items: center;margin-top: 12px;padding: 0 8px;height: 24px;font-size: 12px;font-weight: 600;color: #999;border-radius: 4px;background-color: #f5f5f5}
.slide_fnd_wrap.swiper-container>a.prev, .slide_fnd_wrap.swiper-container>a.next{top: 70px;z-index: 5;margin: 0;width: 40px;height: 40px;padding-top: 5px;border-radius: 100%;box-shadow: -.9px 0.5px 5px 0 rgba(0, 0, 0, 0.12);background-color: #fff;background-image: none}
.slide_fnd_wrap.swiper-container>a.prev{left: 6px}
.slide_fnd_wrap.swiper-container>a.next{right: 6px}
.slide_fnd_wrap.swiper-container>a.prev::after, .slide_fnd_wrap.swiper-container>a.next::after{content: '';position: absolute;left: 12px;top: 12px;display: inline-block;width: 16px;height: 16px;background: url('https://image.hanatour.com/usr/static/svg/ico_arrow_right_bold.svg')no-repeat 0 0/100% auto;font-size: 0}
.slide_fnd_wrap.swiper-container>a.prev::after{transform: rotate(180deg)}
.slide_fnd_area ~ .btn_bundle_wrap{padding: 0 20px 40px;margin-top: -14px}
.slide_fnd_area .btn_bundle_wrap{padding: 18px 0 40px}
.pay_info .slide_fnd_area{position: relative;overflow: hidden;width: 910px;margin-left: -20px;padding-right: 20px}
.pay_info .slide_fnd_wrap{overflow: initial;margin-left: 20px}
.pay_info .slide_fnd_wrap::before{left: -20px}
.pay_info .slide_fnd_wrap::after{left: auto;right: -20px}
.pay_info .slide_fnd_wrap .slide_fnd_item{width: 274px !important;margin-right: 24px}
.pay_info .slide_fnd_wrap .slide_fnd_item .img{width: 274px;height: 209px}
.pay_info .slide_fnd_wrap + .btn_wrap{margin-bottom: 45px}
.pay_info .slide_fnd_wrap{padding: 0}
.pay_info .slide_fnd_wrap .slick-arrow.slick-prev, .pay_info .slide_fnd_wrap.swiper-container>a.prev{top: 90px;left: -18px}
.pay_info .slide_fnd_wrap .slick-arrow.slick-next, .pay_info .slide_fnd_wrap.swiper-container>a.next{top: 90px;right: -18px}
.pay_info .slide_fnd_area ~ .btn_wrap{margin-top: 16px}

/*홈쇼핑 상품리스트*/
.sale_product_list{margin-bottom:40px}
.sale_product_list .calendar_wrap{min-width:810px;}
.sub_list_wrap.sale_product_list .prod_list_wrap .type .inr{width:490px}
.prod_detail > .inr .sale_product_list .cont_unit{margin: 0}

/* 패키지 판매상품리스트 정보영역 아이콘 수정 */
.prod_list_wrap .type .icn.note{padding-left: 26px;}
.prod_list_wrap .type .icn.note::before{position: absolute;top: 3px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_note.png) no-repeat 0 0 / 14px;margin: 0 4px;}

/* AI 해시태그 */
.hash_group.ai_hash{max-height: 48px;overflow: hidden;margin: 25px 0 0;}
.hash_group.ai_hash.line01{max-height: 22px;}
.hash_group.ai_hash>a{display: inline-block;height: 22px;line-height: 20px;font-size: 13px;color: #666;letter-spacing: -.8px;margin: 0;padding: 1px 4px;background: #faf7ff;border-radius: 4px;margin: 0 4px 4px 0;}
.prod_brief .inr.right .option_wrap .ai_hash{margin-right: -140px;}
.prod_brief .inr.right .option_wrap .ai_hash + .right_cont{top: 18px;margin: 0;}
.list_result_wrap .pkg li .sub_list_wrap .prod_sub_list ul li .ai_hash{height: 22px;margin-top: 5px;}
.ai_hash_wrap{position: relative;}
.ai_hash_wrap .ai_hash_detail + .ai_hash{padding-left: 25px;}
.ai_hash_detail{z-index: 1;position: absolute;bottom: 2px;left: 0;}
.ai_hash_detail .question{display: block;width: 18px !important;height: 18px !important;font-size: 0;text-indent: -9999px;background: url(https://image.hanatour.com/usr/static/svg/ic_question_grayLine.svg) no-repeat 0 0 / 100%;}
.ai_hash_detail .question:hover + .question_detail{display: block;}
.ai_hash_detail .question_detail{display: none;position: absolute;left: -7px;top: 27px;width: 170px;padding: 10px 15px;border: solid 1px #ddd;border-radius: 10px;font-size: 12px;box-shadow: 0 8px 8px 0 rgba(17, 17, 17, 0.16);background-color: #fff;}
.ai_hash_detail .question_detail::after {content: '';z-index: 1;position: absolute;top: -5.5px;left: 10px;display: block;width: 0;border-style: solid;border-width: 0 6px 7px 6px;border-color: #fff transparent;}
.ai_hash_detail .question_detail::before {content: '';z-index: 0;position: absolute;top: -7px;left: 10px;display: block;width: 0;border-style: solid;border-width: 0 6px 7px 6px;border-color: #ddd transparent;}
.prod_brief .inr.right .option_wrap .ai_hash_detail{top: 2px;bottom: auto;}

/* 호텔 검색결과 호텔정보 정렬 */
.htl .prod_list_wrap .type>li{padding-bottom: 24px;}
.htl .inr.right .prod_list_wrap .type .inr.htl{height: auto;}
.htl .prod_list_wrap .htl .info_bottom{position: relative;bottom: auto;}
.htl .prod_list_wrap .htl .info_group .item_text{margin-top: 8px;}
.htl .prod_list_wrap .htl .hash_group{margin-top: 12px;}
.htl .prod_list_wrap .htl .item_group{margin-top: 12px;}
.htl .prod_list_wrap .htl .item_group .score_htl_wrap .txt{line-height: 16px;}
.htl .prod_list_wrap .htl .item_group + .hash_group{margin-top: 20px;}

/* ai_필터 */
.inr .filter_tit{margin-bottom: 20px;padding: 4px 0 13px;border-bottom: 1px solid #eee;}
.inr .filter_tit strong{font-size: 24px;font-weight: bold;line-height: 32px;letter-spacing: -0.48px;color: #111;}
.inr .filter_tit  + .js_acc{border-top: 0;}
.inr .filter_top a.btn{margin-right: 10px;font-size: 13px;color: #333;}
.js_acc.filter_wrap .inr .no_result{padding: 8px 0;font-size: 13px;line-height: 17px;letter-spacing: -0.26px;color: #aaa;}
.js_acc.filter_wrap .inr .cls{display: inline-block;position: relative;margin: 0 5px 8px 0;cursor: pointer;}
.js_acc.filter_wrap .inr .cls::after{display: inline-block;content: '';position: absolute;right: 10px;top: 12px;width: 8px;height: 8px;background: url(https://image.hanatour.com/usr/static/img2/pc/com/ic_btn_del.png) no-repeat 50% / 100%;}
.js_acc.filter_wrap .inr .cls span{display: inline-block;padding: 9px 26px 10px 10px;border-radius: 6px;background-color: #eef0f3;font-size: 13px;line-height: 1;color: #333;vertical-align: top;}
.allsearch .option_wrap.result{margin-top: 13px;}