@charset "utf-8";

/* 19.02.20 ksnam : DevPart PC/SP tour main style(tour(_m).css) overloading */

.tfdev-pc .collStepRule .btn_tour.btn_type6.btn_kip { margin-top:10px; min-height:20px; padding:8px 10px; }
.tfdev-sp .collStepRule .btn_tour.btn_type6.btn_kip .wrap_cont { font-size:11px; line-height:12px; padding:10px 0px; }

#ps_newyn_box select:disabled { background-color:rgba(0,0,0,0.1); }
#ps_newyn_box select:disabled ~ span.ico_tour { opacity:0.5; }

.mypageQRDiv .desc_item{font-size:12px;line-height:20px;color:#444}
.dev-sp .mypageQRDiv .desc_item{font-size:13px;line-height:17px;color:#444;letter-spacing:-1px}
	.mypageQRDiv .desc_item.desc_header { margin-bottom:10px; }
	.mypageQRDiv .desc_item.desc_header .em { font-size:16px; font-weight:bold; }
	.mypageQRPop .desc_item.desc_header .em { font-size:16px; font-weight:bold; }
	.mypageQRDiv .desc_item.desc_footer { margin-bottom:0; }

/* 18.12.19 ksnam : change QR Image Size */
.mypageQRImg li { width:160px; background-color:#fff; }
.mypageQRImg .qrImg img { margin-bottom:-5px; image-rendering:pixelated; }
.mypageQRImg div { letter-spacing:-0.5px; }
.mypageQRImg .qrNumber { font-size:12px; }

.mypageQRImg .qrComp { font-size:11px; font-weight:normal; font-family:'Arial',sans-serif; margin:2px; padding:4px; margin-top:-2px; background-color:#F7F7F7; }
.mypageQRImg .qrNumber ~ .qrComp { margin-top:4px; }

.mypageQRImg.qrEvland li { width:180px; }
.mypageQRImg.qrKstarvr li { width:180px; }

.mypageQRImg.qrTmoney li { /* width:180px; */ }
.mypageQRImg.qrTmoney img { margin-bottom:-4px; }

.mypageQRImg.qrEvpkg li { width:180px; }
.mypageQRImg.qrEvpkg .qrInfo  { padding:4px 0px 0px 0px; color:#fff; background-color:#9C2704; }
.mypageQRImg.qrEvpkg .qrInfo2 { font-family:Arial; font-size:11px; padding:3px 0px; margin-top:4px; color:#fff; background-color:#D84E2A; }

.mypageQRImg.qrVBPEx .qrNumber { padding:4px 12px; white-space:normal; word-break:break-all; line-height:1.1; max-width:140px; margin:0 auto; }

.mypageQRImg.qrgjworld img { margin-top:20px; margin-bottom:0px; }
.mypageQRImg.qrgjworld .qrNumber { margin-bottom:10px; }

.mypageQRImg li.used { filter:grayscale(1) opacity(0.5); } /* 24.02.21 ksnam : ADD */
.mypageQRImg li.used .qrImg { position:relative; }
.mypageQRImg li.used .qrImg:after { content:""; position:absolute; top:50%; left:50%; display:block; width:100px; height:50px; background:url(/rsc/krms/ticketed_text.png) no-repeat center center; background-size:contain; transform:translate(-50%, -50%) rotate(30deg); -webkit-transform:translate(-50%, -50%) rotate(30deg); }

/* 24.03.11 ksnam : VBP */
.mypageQRImg.qrVBPMo li { width:226px; x-height:400px; background-color:#5f1a85; border:none; border-radius:10px; }
.tfdev-sp .mypageQRImg.qrVBPMo li { width:250px; }
.mypageQRImg.qrVBPMo li .qrNumber, .mypageQRImg.qrVBPMo li .qrComp { display:none; }
.mypageQRImg.qrVBPMo li:before { content:""; position:relative; display:inline-block; width:100px; height:120px; background:url(/rsc/krms/vbp/vbp_title.png) no-repeat center center; background-size:contain; }
.mypageQRImg.qrVBPMo li:after { content:""; position:relative; display:inline-block; width:120px; height:120px; background:url(/rsc/krms/vbp/vbp_mo24.png) no-repeat center center; background-size:contain; }
.mypageQRImg.qrVBPMo .qrImg { width:146px; height:172px; margin:0 auto; background:url(/rsc/krms/vbp/vbp_qrframe.png) no-repeat; }
.mypageQRImg.qrVBPMo .qrImg img { width:136px; height:136px; display:block; margin:5px; }

.mypageQRImg.qrVBPMo li.vbp_mo48 { background-color:#00a7eb; }
.mypageQRImg.qrVBPMo li.vbp_mo48:before { background-image:url(/rsc/krms/vbp/vbp_title2.png); }
.mypageQRImg.qrVBPMo li.vbp_mo48:after { background-image:url(/rsc/krms/vbp/vbp_mo48.png); }
.mypageQRImg.qrVBPMo li.vbp_mob3 { background-color:#fee100; }
.mypageQRImg.qrVBPMo li.vbp_mob3:after { background-image:url(/rsc/krms/vbp/vbp_mob3.png); }
.mypageQRImg.qrVBPMo li.vbp_mob5 { background-color:#fee100; }
.mypageQRImg.qrVBPMo li.vbp_mob5:after { background-image:url(/rsc/krms/vbp/vbp_mob5.png); }

.mypageQRSlide .mypageQRImg.qrVBPMo.swiper-wrapper li.swiper-slide { border-radius:0; }
.mypageQRSlide .mypageQRImg.qrVBPMo.swiper-wrapper li.swiper-slide div.qrWrap { border:0; }
.mypageQRSlide .mypageQRImg.qrVBPMo.swiper-wrapper .qrIdx { color:#fff; }
.mypageQRSlide .mypageQRImg.qrVBPMo.swiper-wrapper .qrIdx span { color:#FFFF00; }

/* 19.01.24 ksnam : notice */
.collTourIndexIntro .wrap_notice .cont_sp a { color:#ec4538; }
.tfdev-pc .collTourIndexIntro .layer_tour.layer_type1 .inner { max-width:720px; min-width:560px; }

/* 19.02.20 ksnam : activate current selected course */
.collTourCourse .item_tour.open_item { border:1px solid #FF9595; background-color:#FFFBFB; }
.collTourCourse .item_tour{border:1px solid #f0f0f0}
.collTourCourse .item_tour.item_rental { border:none; }
.collTourCourse .item_tour.item_rental.open_item { border:1px solid #FF9595; background-color:#FFFBFB; margin-bottom:1px; }


/* 19.04.18 ksnam : EVENT */
.evtDoublePoint { font-size:12px; font-weight:bold!important; color:#ff5a5f; padding-top:4px!important; text-align:center; }

/* 25.11.11 ksnam : ASIDE EVENT INFO */
.evtTourAside {
	font-size:13px; position:relative; text-align:center;
	font-weight:bold; background-color:#98BE24;
	margin-top:6px!important; padding:3px!important;
}
.evtTourAside dt { color:#FFFFFF!important; }

.collStepCharge .evtTourAside { background-color:#fff; text-align:left; position:static; margin:inherit; padding:inherit; } /* PC */
.collStepCharge .info_item.evtTourAside dt { color:#555!important; }
.collStepReservation .info_item.evtTourAside { display:block; padding:0!important; } /* SP */

.tfdev-sp .evtTourAside { font-size:15px; }
.tfdev-sp .collStepReservation { overflow:visible; }


/* 24.07.17 ksnam : 2407 Arex EVENT */
.mypageQRDiv.Arex2407 { padding:16px; background-color:#E3F7FF; }
.mypageQRDiv.Arex2407 .desc_header { font-size:1.25rem; }
.tfdev-sp .mypageQRDiv.Arex2407 { padding:0px; background-color:#E3F7FF; }
.arexTicketHelp.Arex2407 { background-color:#e3f7ff; padding:8px; }

/* 19.05.16 ksnam : TCPDATA */
.tcp_data, .trp_data { color:#0080ff!important; }

.data_tour.data_set .btn_data.btn_seat { display:inline-block; font-size:1rem; width:80px; color:#f00; }

.collTourBreakdown .info_item dd span.txt_right.tcp_data { font-size:0.876em; color:#0080ff!important; }
.tfdev-sp .collTourBreakdown .info_item dd span.txt_right.tcp_data { display:block; word-break:break-word; }

span.txt_unit.tcp_data { display:none; font-size:0.876rem; margin-top:4px; }
.tfdev-sp span.txt_unit.tcp_data { display:block; }

.collStepReservation span.txt_info.tcp_data { display:block; font-size:0.876em; margin-top:-2px; margin-bottom:4px; }

.collStepBreakdown .unit_list div { margin-bottom:4px; }
.collStepBreakdown .unit_list div:last-child { margin-bottom:0px; }

.collStepBreakdown span.trp_data { font-size:inherit; }
.tfdev-sp .collStepBreakdown span.trp_data { display:block; font-size:inherit; }

.mypageBillDetail .trp_data { display:block; clear:both; }
.tfdev-sp .mypageBillDetail .trp_data { }

/* 19.05.28 ksnam : RSVSTATS */
.rsv_stats { }


/* 19.01.20 ksnam : lang */
.tourFoot .opt_util .btn_opt { outline:none; }
.tbdom-H .tourFoot.noUtil .link_logo { top:18px; }

/* ===================================================================== */
/* 19.11.26 ksnam : hc lang */
.sideTour .setting_util {display:inherit}
.tfdom-K.tfloc-jp .sideTour .setting_util{display:none}

.sideTour .language_util{display:inherit}
.tfdom-K.tfloc-jp .sideTour .language_util{display:none}

.x-tbloc-us.tbdev-pc .tourHead.head_type2 .txt_logo{display:none!important} /* 23.04.10 ksnam : 표시 */
.tbloc-us.tbdev-pc .tourHead .list_gnb li:before {margin-left:6px; margin-right:8px}

/* 19.11.26 ksnam : FLAG */
span.txt_link[data-flag] { }
x-span.txt_link[data-flag]:before { content:''; display:block; top:0; left:0; width:20px; height:14px; float:left; background-repeat:no-repeat; margin:8px 0px; }
x-span.txt_link[data-flag='zh_CN']:before { background-image:url(/19tour/img/frame/flag_zh_cn.png?ver=191226v2); }
x-span.txt_link[data-flag='zh_HK']:before { background-image:url(/19tour/img/frame/flag_zh_hk.png?ver=191226v2); }
x-span.txt_link[data-flag='zh_TW']:before { background-image:url(/19tour/img/frame/flag_zh_tw.png?ver=191226v2); }
x-span.txt_link[data-flag='en_US']:before { background-image:url(/19tour/img/frame/flag_en_us.png?ver=191226v2); }
span.txt_link[data-flag]:before { content:''; display:inline-block; font-size:12px; height:14px; line-height:14px; margin:8px 0px; }
span.txt_link[data-flag='zh_CN']:before { content:'中文(简体)'; }
span.txt_link[data-flag='zh_HK']:before { content:'中文(繁体)'; }
span.txt_link[data-flag='zh_TW']:before { content:'中文(繁体)'; }
span.txt_link[data-flag='en_US']:before { content:'English'; }

.x-tbdom-H .tourHead.head_type2 .list_gnb li { margin-right:10px; }
.x-tbdom-H.tbloc-us .tourHead.head_type2 .list_gnb li { margin-right:10px; }

.tbdev-pc .link_util .txt_link[data-flag] {font-size:0;line-height:0}
.tbdev-sp span.txt_link[data-flag]:before { display:none; }

/* 19.12.31 ksnam : PRINT */
div.primg { text-align:center; }
div.primg img { width:1035px; max-width:100%; }
div.primg.top { margin-bottom:32px; }
div.primg.bot { margin-top:32px; }

/* 20.01.09 ksnam : SEARCH */
#frm_fld_search input[type='text'] { outline:none; }


/* 20.03.17 ksnam : POINT ex */
.foldMemberBonus.ptDis .cont_fold input[type="text"] { background-color:#eee; color:#888; }
.foldMemberBonus.ptDis .cont_fold input[type="checkbox"] ~ span { color:#aaa; }
.foldMemberBonus.ptDis .cont_fold a { border-color:#6F6F6F; background-color:#676767; color:#aaa; }

/* 20.03.23 ksnam */
.info_sale:empty::before { display:none!important; }

/* 21.06.02 ksnam : for SafeTravelGuide Link */
.tbdom-H .tourHead .append_head { position:relative; }
.tbdom-H .tourHead .append_head .searchTour > .btn_search { top:-50px; }
.mainTourInfo .k-unit { margin:60px 0; }

/* 22.02.14 ksnam : VT 편의점, 22.11.08 ksnam : VT 은행 */
.collStepPay label.box_tour.box_opt select { padding-left:8px; padding-right:8px; }
.tfdev-sp .collStepPay label.box_tour.box_opt[for^='vt_'] { width:100%; }

/* 23.01.09 ksnam : Deposit */
.collStepPay .cont_esthe_deposit p.desc_item ~ .fold_tour { margin:4px 0 12px 0; }


/* 22.02.18 ksnam : dev → real */
.fold_tour.fold_type1 .cont_fold{position:relative}
.fold_tour.fold_type1 .cont_fold:after{position:absolute;top:16px;bottom:0;left:0;width:100%;background:rgba(246,246,246,.3);background:linear-gradient(to top,rgba(246,246,246,1),rgba(246,246,246,0));content:''}
.fold_tour.fold_type1 .inner_fold.open_fold .cont_fold:after{display:none}
.fold_tour.fold_type1 .inner_fold.disabled_fold .cont_fold:after{display:none}
.collTourRule .inner_fold:first-child .cont_fold:after{display:none}


/* 22.02.18 ksnam : course group */
/* 22.02.22 ksnam : dev → real */
.collTourCourse .item_tour.item_group { cursor:pointer; border:1px solid #bbb; }
.collTourCourse .item_tour.item_group.open_item { border:1px solid #FF8080; }
.collTourCourse .item_tour.item_group .head_item { padding:12px 19px 10px; position:relative; }
.collTourCourse .item_tour.item_group .tit_item { margin-bottom:0; position:relative; padding-right:48px; line-height:20px; }
.collTourCourse .item_tour.item_group .tit_item .tit_open { position:absolute; right:0; }
.collTourCourse .item_tour.item_group .tit_item .tit_open:after { content:"▼"; }

.collTourCourse .item_tour.item_group.open_item .tit_item { color:#f00; }
.collTourCourse .item_tour.item_group.open_item .tit_item .tit_open:after { content:"▲"; }

.collTourCourse .item_tour.no-cal { background-color:#f8f8f8; }
.collTourCourse .item_tour .btn_choice { background-color:#fff; }

.tfdev-sp .collTourCourse .item_tour { margin-top:10px; }
.tfdev-sp .collTourCourse .item_tour.item_group .head_item { padding:10px 10px 8px; }

.tfdom-H .collTourCourse .item_tour.item_group { border-radius:5px; }
.tfdom-H .collTourCourse .item_tour.item_group .head_item { padding:0; }
.tfdom-H .collTourCourse .item_tour.item_group .tit_item { padding:12px 36px 12px 22px; position:relative; line-height:18px; }
.tfdom-H .collTourCourse .item_tour.item_group .tit_item .tit_open { right:12px; }
.tfdom-H .collTourCourse .item_tour.item_group .tit_item:before { display:none; }
.tfdom-H .collTourCourse .item_tour.no-cal { background-color:#f4f4f4; }
.tfdom-H .collTourCourse .item_tour:first-child { margin-top:10px; }
.tfdom-H.tfdev-sp .collTourCourse .item_tour.item_group .tit_item {
	font-weight: bold; font-size: 14px; line-height: 16px; color: #333; padding:10px 36px 10px 14px; height:auto;
}

/* 22.03.02 ksnam : course group wrapping */
.collTourCourse .item_group_wrap { display:none; }
.collTourCourse .item_group_wrap { padding-bottom:10px; border-bottom:3px dotted #ccc; }
.x-collTourCourse .item_group_wrap { border:1px solid #eee; border-top:none; padding:10px; background-color:#f8f8f8; }
.x-collTourCourse .item_group_wrap .item_tour:first-child { margin-top:0; }

/* 22.04.06 ksnam : soldOut */
.data_soldout { font-size:12px; }
.btn_tour.btn_soldout,
.btn_tour.btn_soldout:hover,
.btn_tour.btn_soldout:active,
.btn_tour.btn_soldout:focus
	{ border-color:#ddd!important; background-color:#ddd!important; color:#555!important; cursor:default!important; }

.tfdom-H .btn_tour.btn_soldout,
.tfdom-H .btn_tour.btn_soldout:hover,
.tfdom-H .btn_tour.btn_soldout:active,
.tfdom-H .btn_tour.btn_soldout:focus { color:#888!important; }

/* 22.09.27 ksnam : group form */
.collInquireSet .desc_item.redbox { border:3px solid #f00; padding:8px; }
.collInquireSet .desc_item.redbox b { font-size:15px; color:#f00; }
.collInquireSet .desc_item.redbox em { color:#f00; }
.collInquireSet .desc_item.redbox a { color:#2954cc; }

/* 22.11.03 ksnam : QR */
.mainMypage .coll_mypage.mypageQRView { background-color:transparent; }
.mainMypage .coll_mypage.mypageQRView .cont_coll { padding:0 10px!important; }

.mypageQRView { }
.mypageQRPopHelp { font-size:13px; }
.mypageQRPop { position:fixed; z-index:999999; top:0; left:0; width:100%; height:100%; background-color:#fff; display:none; touch-action:none; }
.mypageQRPopBtn { position:absolute; cursor:pointer; bottom:8px; left:8px; right:8px; }
.mypageQRPopCont { max-width:none; position:absolute; top:48px; left:0; bottom:56px; right:0; }

.mypageQRPopCont .mypageQRImg.simple { display:block; width:220px; max-width:80%; margin-top:-30px; }
.mypageQRPopCont .mypageQRImg.simple li { width:auto; margin:0; float:none; }
.mypageQRPopCont .mypageQRImg.simple li.qrIdx { border:0; margin-top:4px; color:#000; font-size:13px; }
.mypageQRPopCont .mypageQRImg.simple li.qrIdx span { color:#f00; }
.mypageQRPopCont .mypageQRImg.simple li img { margin-left:auto; margin-right:auto; }
.mypageQRPopCont .mypageQRPopHelp { position:absolute; bottom:8px; left:10px; right:10px; font-size:12px; }

/* 22.11.09 ksnam : QR Slide → 23.10.09 (OK) */
.mypageQRSlide { width:100%; height:100%; position:relative; }
.mypageQRSlide .mypageQRImg.swiper-wrapper { width:100%; height:100%; flex-wrap:nowrap; overflow:visible; }
.mypageQRSlide .mypageQRImg.swiper-wrapper li.swiper-slide { width:100%; height:100%; float:none; border:none; position:relative; text-align:center; display:flex; justify-content:center; align-items:center; margin:0; flex-direction:column; }
.mypageQRSlide .mypageQRImg.swiper-wrapper li.swiper-slide div.qrWrap { border:1px solid #ccc; max-width:80%; width:220px; }
.mypageQRSlide .mypageQRImg.swiper-wrapper .qrIdx { border:0; margin-top:8px; color:#000; font-size:13px; font-family:inherit; font-weight:normal; }
.mypageQRSlide .mypageQRImg.swiper-wrapper .qrIdx span { color:#f00; }

.mypageQRSlide .swiper-button-prev, .mypageQRSlide .swiper-button-next { width:50px; height:50px; background-size:cover; margin-top:-30px; opacity:0.5; }
.mypageQRSlide .swiper-button-prev { background-image:url(../img/m/slick-prev.png); left:2px; }
.mypageQRSlide .swiper-button-next { background-image:url(../img/m/slick-next.png); right:2px; }
.mypageQRSlide .swiper-button-disabled { opacity:0.1; }

.mypageQRSlide .swiper-pagination-bullet { margin:0 2px!important; vertical-align:middle; bottom:20px; }
.mypageQRSlide .swiper-pagination-bullet-active { width:12px; height:12px; background:#585858; }

/* 23.11.20 ksnam : QR Bar Link */
.qrBarLink { display:block; max-width:60%; margin-top:12px; }
.tfdev-sp .qrBarLink { max-width:100%; }

/* 22.12.01 ksnam : VTBank */
.collStepPay .item_tour .info_price.info_bank { margin:0; }
.collStepPay .item_tour .info_price.info_bank:not(:first-of-type) { border-top:none; }
.collStepPay .item_tour .info_price.info_bank:last-of-type { margin-bottom:15px; }
.collStepPay .item_tour .info_price.info_bank dd { line-height:100%; }
.collStepPay .item_tour .info_price.info_bank .num_fee { display:block; color:#222; font-size:12px; }

.mainMypage .mypagePayWay .info_item { padding: 12px 0 10px 20px; line-height:17px; }
.mainMypage .mypagePayWay .cont_coll.bank_help { }
.mainMypage .mypagePayWay .cont_coll.bank_help table { border-top:none; }

.tfdev-sp .mainMypage .mypagePayWay .info_item { padding:8px 9px 9px; line-height:18px; }
.tfdev-sp .mainMypage .mypagePayWay .cont_coll.bank_help { padding-top:0; margin-top:-15px; }

.mainMypage .mypagePayWay .cont_coll.bank_help a { x-font-size:11px; }
.mainMypage .mypagePayWay .cont_coll.bank_help a.vtbankurl { x-font-size:12px; font-weight:bold; }


/* 22.12.13 ksnam : Additional QR Image */
/* PC : 3 column, SP : max 240px */
.mypageQRDiv ~ .mypageEvtTour { border-top:10px solid #efefef; padding-top:30px; }

.mypageEvtTour ul { }
.mypageEvtTour ul li { display:inline-block; width:230px; margin:5px; position:relative; }
.mypageEvtTour ul li img { max-width:100%; }
.tfdev-sp .mypageQRDiv ~ .mypageEvtTour { border:none; padding-top:0; }
.tfdev-sp .mypageEvtTour ul li { min-width:240px; width:46%; margin:8px 1%; max-width:240px; }

/* 22.12.15 ksnam : 2212_tour_arex_viyott EVENT */
/* 24.07.05 ksnam : giftcon 으로 범용화*/
.mypageEvtTour ul.giftCon { }
.tfdev-sp .mypageEvtTour ul.giftCon { }

.mypageEvtTour ul.giftCon.SKeSIM2407 li { width:340px; aspect-ratio:340/361; }
.mypageEvtTour ul.giftCon.SKeSIM2407 li img.evtlogo { position:absolute; top:30px; right:30px; width:28%; }
.tfdev-sp .mypageEvtTour ul.giftCon.SKeSIM2407 li { min-width:auto; max-width:320px; }

/* 24.09.03 ksnam : 2024 LDFgift */
.mypageEvtTour ul.giftCon.LDFgift li { width:48%; }
.mypageEvtTour ul.giftCon.LDFgift li img { border:1px solid #ccc; box-shadow:2px 2px 4px #ccc; border-radius:4px; }
.tfdev-sp .mypageEvtTour ul.giftCon.LDFgift li { min-width:auto; max-width:none; width:100%; }
.tfdev-sp .mypageEvtTour ul.giftCon.LDFgift li img { display:block; margin:0 auto; zoom:0.5; }


/* 22.12.23 ksnam : PC TOP Ranking */
.tfdev-pc .mainTourIndex .collTourRanking .list_tour .data_before { display:inline-block; }
.tfdev-pc .mainTourIndex .collTourRanking .list_tour .data_after { margin-left:5px; }

.collTourIndexIntro .tf_keyword { outline:none; }

/* 22.12.26 ksnam : IMAGE SIZE, 23.06.01 ksnam : H도 적용 */
/* DETAIL PHOTO */
/* .tfdom-K */.tfdev-sp .mainTourView .collTourPhoto .thumb_tour { background-color:#fff; }
/* .tfdom-K */.tfdev-sp .mainTourView .swiper_tour.swiper_photo .wrap_thumb { position:relative; height:auto; top:0; }
/* .tfdom-K */.tfdev-sp .mainTourView .swiper_tour.swiper_photo .link_item { height:auto; }
/* .tfdom-K */.tfdev-sp .mainTourView .swiper_tour.swiper_photo .inner_swiper { background-color:#fff; }

/* 22.12.28 ksnam : DUP CHECK */
.collStepRule .btn_kip_debug { width:420px; margin:0 auto; }
.collStepRule .btn_kip_debug:after { content:""; display:block; clear:both; }
.collStepRule .btn_kip_debug .btn_tour.btn_type6.btn_kip { min-width:auto; width:49%; float:left; padding:2px; text-align:center; box-sizing: border-box; color:#ddd; }
.collStepRule .btn_kip_debug .btn_tour.btn_type6.btn_kip:last-child { float:right; }

.tfdev-sp .collStepRule .btn_kip_debug { width:auto; padding:0 14px; }
.tfdev-sp .collStepRule .btn_kip_debug .btn_tour.btn_type6.btn_kip .wrap_cont { padding:0; }

/* 22.12.29 ksnam : RENTAL TOP */
.collRentalGoods .info_tag { display:block; margin-top:8px; }
.collRentalGoods .inner_cont .info_tag .tag_tour { margin:0 4px 4px 0; }
.collRentalGoods .tag_tour.tag_type1.tag_aprt { background-color:#5380be; }
.collRentalGoods .tag_tour.tag_type1.tag_cday { background-color:#ec4538; }

/* 23.01.11 ksnam : step memo form */
.collStepSet input::placeholder,
.collStepSet textarea::placeholder { color:#aaa; }

.collStepSetCheck .info_item.memo_form dd ~ dt { margin-top:24px; }
.collStepSetCheck .info_item.memo_form .box_tour.box_tf { width:auto; }
.collStepSetCheck .info_item.memo_form dd ~ dt.mo_course { } /* 투어/코스 구분 */

.collStepSetCheck .info_item ~ .info_item.memo_form:before,
.collStepSetCheck .info_item.memo_form ~ .info_item:before {
	content:""; display:block; height:1px; font-size:0; line-height:0; margin:0 0 35px 0; border-top:1px solid #ddd;
}
.tfdev-sp .collStepSetCheck .info_item ~ .info_item.memo_form:before,
.tfdev-sp .collStepSetCheck .info_item.memo_form ~ .info_item:before { margin-top:30px; }

.coll_mypage.mypageReservationSpecial .step2_cust_memo { color:#000; }
.coll_mypage.mypageReservationSpecial .step2_cust_memo sq { color:#888; font-size:12px; }

/* 24.02.27 ksnam : step_memo_form extend */
.collStepSetCheck input[type="number"] { -moz-appearance: textfield; }
.collStepSetCheck input[type="number"]::-webkit-outer-spin-button,
.collStepSetCheck input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; -moz-appearance:none; appearance:none; margin:0; }
.collStepSetCheck input[type="date"] { width:auto!important; }

.tfdev-sp .collStepSetCheck .memo_form .lab_tour { font-weight:normal; }
.collStepSetCheck .info_item.memo_form dd label { margin-right:16px; }
.collStepSetCheck .info_item.memo_form dd label .ico_tour.ico_radio { margin-right:5px; }
.collStepSetCheck .box_tour.box_inp .ico_radio + .txt_item { font-size: 14px; line-height: 18px; }

.tfdev-sp .collStepSetCheck .box_tour + .box_tour { margin-top:0; }


/* 23.01.13 ksnam : TOP RANKING 10 */
.tfdev-pc .collTourRanking .list_tour { white-space:normal; }

/* ETC */
.tit_intro .tag_tour.tag_type1 ~ .txt_item { margin-left:4px; }

/* 23.03.20 ksnam : CMSTel */
.mainMypage .vo_names p { margin-top:4px; }
.mainMypage .vo_names p:first-child { margin-top:0; }
.mainMypage .vo_names .vo_cmstel:last-child { margin-bottom:6px; }

.mainMypage .vo_cmstel { border: 1px solid #ddd; box-sizing: border-box; margin-top:4px; margin-bottom:16px; }
.mainMypage .vo_cmstel th { width:auto!important; white-space:nowrap!important; border-right:1px solid #ddd; padding:4px!important; font-size:11px!important; background-color:#dceaff!important; }
.mainMypage .vo_cmstel td { padding:4px!important; }
.mainMypage .vo_cmstel .cmsTelQR { max-width:100%; }

.mainMypage .vo_cmsbox { border-top:1px solid #eee; box-sizing: border-box; border-collapse: collapse; }
.mainMypage .vo_cmsbox th { width:auto!important; white-space:nowrap!important; border-top:none!important; border-bottom:1px solid #eee; padding:6px 10px!important; vertical-align:middle!important; background-color:#EDF2FA !important; }
.mainMypage .vo_cmsbox td { padding:6px 10px!important; border-top:none!important; border-bottom:1px solid #eee; }
.mainMypage .vo_cmsbox td.sm { font-size:11px; }

.mainMypage .vo_cmsbox ~ div { margin-top:8px; }

.mainMypage .vo_hanjin_photo { }
.mainMypage .vo_hanjin_photo img { width:280px; max-width:90%; }


/* 23.03.22 ksnam : COPY COMER */
.comer_unit { padding-left:8px; color:#666; font-size:12px; }
button.copy_repr,
button.copy_comer { cursor:pointer; font-weight:normal; border:0; background-color:#dddddd; font-size:12px; line-height:12px; padding:6px 8px; margin-left:10px; color:#444; vertical-align:middle; }

/* 23.03.28 ksnam : state msg */
.data_mypage.data_indent .wrap_cont.rsv_ok { font-weight:bold; }
.data_mypage.data_indent .wrap_cont.rsv_no { color:#aaa; }
.mainMypageReservation .tbl_mypage td.rsv_ok { font-weight:bold; }
.mainMypageReservation .tbl_mypage td.rsv_no { color:#aaa; }

/* 23.03.29 ksnam : rental top pickup col */
.tfdev-pc .collRentalGuide .list_tour.list_type4.col2 li { width:510px; }
.tfdev-pc .collRentalGuide .list_tour.list_type4.col2 .tit_subject { height:auto; }

/* 23.04.06 ksnam : rental report title (H), 23.06.09 !important 추가 */
.mainTour .k-am18 .k-unit .k-title { color:#fff!important; }
.mainTour .k-am18 .k-unit .k-title a { color:#fff!important; }

/* 23.04.26 ksnam : TBD Hotel Search */
#tbd_hname.desc_info { color:#000; }
.tfdev-pc .collStepSetCheck .wrap_search #v-hint { padding:6px 0; }
.tfdev-pc .collStepSetCheck .wrap_search #v-hint .autocomplete-group { padding:5px 16px; }
.tfdev-pc .collStepSetCheck .wrap_search #v-hint .autocomplete-suggestion { padding:5px 16px; line-height:20px; border-top:1px solid #efefef; white-space:normal; }
.tfdev-sp .collStepSetCheck .wrap_search #v-hint .autocomplete-suggestion { padding:5px 0; line-height:20px; border-top:1px solid #efefef; white-space:normal; }

.intltaxi_zone_A { color:#fdcf00 }
.intltaxi_zone_B { color:#ff414b }
.intltaxi_zone_C { color:#563495 }
.intltaxi_zone_D { color:#0c80e3 }
.intltaxi_zone_E { color:#04b67a }

.intltaxi_zone_block { font-weight:bold; color:#fff; line-height:30px; height:30px; display:inline-block; padding:0 10px; vertical-align:middle; border-radius:6px; }
.intltaxi_zone_block.zoneA { background-color:#fdcf00 }
.intltaxi_zone_block.zoneB { background-color:#ff414b }
.intltaxi_zone_block.zoneC { background-color:#563495 }
.intltaxi_zone_block.zoneD { background-color:#0c80e3 }
.intltaxi_zone_block.zoneE { background-color:#04b67a }

/* 23.08.23 ksnam : Card Event */
.collStepSet.collCardEvent { margin:0!important; padding:0!important; background-color:#fff!important; text-align:center; font-weight:bold; }
.collStepSet.collCardEvent b.emp { color:#ec4538; }
.tfdev-sp .collStepSet.collCardEvent { margin:8px 0!important; padding:8px!important; }

/* 23.07.26 ksnam : RENTAL PRICE */
.coll_tour.collTourCourse .item_rental .head_item .info_price { padding-top:4px; }
.coll_tour.collTourCourse .item_rental .head_item .info_price .data_after { x-color:#666; }
.coll_tour.collTourCourse .item_rental .head_item .info_price .data_after .num_data { font-size:inherit; }
.tfdev-sp .coll_tour.collTourCourse .item_rental .tit_item { width:120px; }

.coll_tour.collTourBreakdown .item_rental .info_price.rental_price { display:inline-block; }
.tfdev-sp .coll_tour.collTourBreakdown .item_rental .info_price.rental_price dd { font-size:15px; color:#ec4538; }

/* 23.08.30 ksnam : min_h_cnt Calendar */
.collTourCourse .item_tour .cont_item.hcnt_help { display:block; width:auto; font-size:14px; text-align:left; background-color:#f8f8f8; margin:16px; margin-top:0px; padding:8px 16px; }
.tfdev-sp .collTourCourse .item_tour .cont_item.hcnt_help { margin:10px; margin-top:-4px; }
.tfdev-sp .collTourCourse .item_tour .cont_item.hcnt_help ~ .cont_item { margin-top:-16px; }

/* 23.10.11 ksnam : voucher friend */
.layerMailInfo .tf_mypage.nobox { border:0; background-color:transparent; }

.collTourInfoAttract iframe{ box-sizing:border-box; }

/* 23.10.17 ksnam : Disable bank/conv pay */
.collStepPay .tab_tour.tab_type4 .list_tab .menu_tab { min-width:178px; }
.tfdev-sp .collStepPay .tab_tour.tab_type4 .list_tab .menu_tab { min-width:auto; width:50%; }

/* 23.12.12 ksnam : KTXON */
.ktxbox { border:1px solid #ccc; padding:6px!important; font-size:12px; line-height:1.2; display:flex; justify-content: space-between; flex-wrap:wrap; align-items:flex-start; background-color:#fff; max-width:400px; }
.ktxbox { border-radius:6px; box-shadow:2px 2px 2px rgba(125,125,125,0.1); }
	.ktxbox * { box-sizing:border-box; }
	.ktxbox .tr-date { width:100%; font-size:1.1em; margin-bottom:4px; }
	.ktxbox .tr-way { display:inline-block; padding:2px 4px; color:#fff; background-color:#bbb; border-radius:5px; vertical-align:middle; margin-right:4px; }
	.ktxbox .tr-list { width:65%; display:flex; flex-wrap: nowrap; align-items:center; justify-content:space-around; padding-right:10px; }
		.ktxbox .tr-list > div { padding:4px 8px; }
		.ktxbox .tr-list .st-info { x-border:1px solid #ccc; text-align:center; min-width:35%; }
		.ktxbox .tr-list .st-info b { font-size:1.2em; display:block; margin-bottom:2px; }
		.ktxbox .tr-list .st-info i { display:inline-block; white-space:nowrap; font-style:normal; }
		.ktxbox .tr-list .st-arr  { width:30px; text-align:center; font-size:1.4em; background:url(/19tour/ktx/ktxrsc/img/arrow_help3.png) center right no-repeat; background-size:100px 10px; }
	.ktxbox .tr-info { width:35%; padding:4px 0 4px 10px; border-left:1px dotted #ddd; word-break:break-word; }
	.ktxbox .tr-info > b { font-weight:normal; display:block; margin-bottom:2px; }
	.ktxbox .pr-info { color:#555; width:100%; text-align:right; padding-top:2px; padding-right:2px; }
	.ktxbox .pr-info b { font-size:1.2em; }

.ktxbox.oneway .tr-date { margin-bottom:0px; }
.ktxbox.oneway .tr-way { visibility:hidden; width:0; overflow:hidden; padding:0; font-size:1px; }

.ktxwrap .ktxbox.round:first-child { border-radius:6px 6px 0 0; }
.ktxwrap .ktxbox.round:last-child { border-radius:0 0 6px 6px; margin-top:-1px; }

.ktxbox.narrow { justify-content:center; }
	.ktxbox.narrow .tr-list { width:100%; padding:4px 10%; justify-content:center; }
		.ktxbox.narrow .tr-list .st-info { padding:0; }
	.ktxbox.narrow .tr-info { width:100%; border:0; padding:8px 10% 4px 10%; border-top:1px dotted #ddd; }

.tfdev-sp .ktxbox .tr-list .st-arr { width:10px; }

/* else */
.collStepReservation .ktxbox ~ .ktxbox { margin-top:8px; }
.collStepReservation .cont_item.ktxwrap .info_item { padding-bottom:10px; }
.collStepReservation .cont_item.ktxwrap .info_item:first-child { padding-bottom:0; padding-left:18px; margin-bottom:-4px; }
.collStepReservation span.ktx_setprice { x-float:right; display:block; text-align:right; padding-right:4px; }

.tfdev-sp .collStepReservation .cont_item.ktxwrap { padding-bottom:4px; }
.tfdev-sp .collStepReservation .cont_item.ktxwrap .info_item:first-child { display:block; padding:4px 0; }
.tfdev-sp .collStepReservation .cont_item.ktxwrap ~ .cont_item { border-top:0; }
.tfdev-sp .collStepReservation .info_total dd { text-align:right; }
.tfdev-sp .collStepReservation .info_point dd { text-align:right; }

.mypageReservationInfo .ktxwrap .ktxbox { margin:4px 0; }
.mypageReservationInfo .ktxwrap .ktxbox:first-child { margin-bottom:0px; }
.ktxbox.trcancel { background-color:#ECECEC; color:#aaa; font-style:italic; opacity:0.8; }
.ktxbox.trcancel .tr-date { }
.ktxbox.trcancel .tr-date::after { float:right; content:"CANCELED"; padding-right:8px; color:#FF8A8A; }

.mypageVoucherMemo.mypageSetProd .desc_item { font-size:14px; font-weight:bold; }
.mypageVoucherMemo.mypageSetProd .desc_item.qrinfo { font-size:12px; font-weight:normal; }
.tfdev-sp .mypageVoucherMemo.mypageSetProd .desc_item.qrinfo { font-size:13px; }

.mypageSetProd ~ .mypageQRDiv { margin-top:20px!important; }
.tfdev-sp .mypageSetProd ~ .mypageQRDiv { margin-top:-10px!important; }

.mypageQRDiv ~ .mypageSetProdMemo { margin-top:20px!important; }
.tfdev-sp .mypageQRDiv ~ .mypageSetProdMemo { margin-top:-10px!important; }

.mypageCancelMoney .cms_dis_msg { font-size:13px; padding:10px; font-weight:bold; color:#f00; text-align:center; }


/* 23.12.19 ksnam : KTX TICKET */
.ktxticket { border:10px solid #e0e1e2; font-size:16px; letter-spacing:0px; line-height:1.2; font-family:Arial; max-width:380px; box-sizing:border-box; }
.x-ktxticket * { font-family:Arial; padding:none; }
.ktxticket ~ .ktxticket { margin-top:16px; }
.ktxticket table { width:100%; border:0; padding:0; border-collapse:collapse; table-layout:fixed; background-color:#fff; border-collapse:collapse!important; }

.ktxticket tr td { x-border:1px solid #ccc; } /* for design */
.ktxticket tr td { text-align:center; color:#000; font-weight:bold; word-break:break-word; padding:0 14px 24px 14px; vertical-align:top; letter-spacing:-0.5px; }

.x-ktxticket col { width:calc(50% - 10px); }
.x-ktxticket col:nth-child(2) { width:20px; }
/* Safari colgroup calc 지원 안함 */
.ktxticket col { width:47%; }
.ktxticket col:nth-child(2) { width:6%; }

.ktxticket tr td:nth-child(1) { text-align:left; padding-right:0; }
.ktxticket tr td:nth-child(2) { text-align:center; padding-left:0; padding-right:0; vertical-align:middle; }
.ktxticket tr td:nth-child(3) { text-align:right; padding-left:0; }

.ktxticket tr.ktxhd td { font-size:13px; font-family:Arial; color:#888; padding-bottom:8px; font-weight:normal; }

.ktxticket tr.ktxstat td { text-align:center; padding-bottom:0; font-size:16px; }
.ktxticket tr.ktxstat td b { font-size:18px; display:block; padding-bottom:4px; color:#006EB7; }
.ktxticket tr.ktxstat td span { font-size:16px; }

.ktxticket tr.ktxlogo td { padding:10px 14px; text-align:right; background-color:#006eb7; color:#E1F3FF; }
.ktxticket tr.ktxlogo td span { float:left; color:#fff; display:inline-block; margin-top:2px; }
.ktxticket tr.ktxlogo td span:empty { display:none; }
.ktxticket tr.ktxlogo td span:before { content:"「"; }
.ktxticket tr.ktxlogo td span:after { content:"」"; }
.ktxticket tr.ktxlogo td img { height:16px; vertical-align:middle; }
.ktxticket tr.ktxlogo td img.ktxsite { height:11px; }
.ktxticket tr.ktxlogo ~ .ktxhd td { padding-top:12px; }

.ktxticket tr.ktxsep td { padding:0; position:relative; overflow:hidden; }
.ktxticket tr.ktxsep td b { display:block; height:1px; border-top:2px dotted #e0e1e2; margin:24px 0; }
.ktxticket tr.ktxsep td:before { content:""; width:30px; height:30px; background-color:#e0e1e2; border-radius:15px; position:absolute; left:-15px; top:10px; }
.ktxticket tr.ktxsep td:after { content:""; width:30px; height:30px; background-color:#e0e1e2; border-radius:15px; position:absolute; right:-15px; top:10px; }
.ktxticket tr.ktxbot td { padding:0; position:relative; overflow:hidden; }
.ktxticket tr.ktxbot td b { display:block; height:28px; }
.ktxticket tr.ktxbot td:after { content:""; width:40px; height:40px; background-color:#e0e1e2; border-radius:20px; position:absolute; left:50%; bottom:-20px; margin-left:-20px; }

.ktxticket tr.ktxqr { display:none; }
.ktxticket tr.ktxqr td { text-align:center; padding:0; }
.ktxticket tr.ktxqr td img { border:2px solid #e0e1e2; padding:4px; margin-bottom:12px; }
.ktxticket.qrview tr.ktxqr { display:table-row; }

.ktxticket tr.ktxauth td { padding:4px 14px 8px 14px; font-size:12px; font-weight:normal; line-height:1.5; letter-spacing:-0.5px; color:#888; }
.ktxticket tr td .ktxseat { display:inline-block; }
.ktxticket tr td .ktxseat-sep { border-top:1px dotted #ccc; margin-top:4px; padding-top:4px; }

.mainMypage .ktxticket { x-margin-left:auto; x-margin-right:auto; }

@media all and (min-width:375px) {
	.ktxticket { font-size:17px; }
	.ktxticket tr.ktxhd td { font-size:14px; }
	.ktxticket tr.ktxstat td { font-size:18px; }
	.ktxticket tr.ktxstat td b { font-size:20px; }
	.ktxticket tr.ktxstat td span { font-size:18px; }

	.ktxticket tr.ktxlogo td img { height:18px; }
	.ktxticket tr.ktxlogo td img.ktxsite { height:13px; }

	.ktxticket tr.ktxauth td { font-size:13px; }
}

/* 24.01.17 ksnam : 한국여행 도움되는 서비스 */
.tfdom-H .coll_mypage.mypageProduct .tab_mypage.tab_type1 li { width:50%; }

/* 24.02.19 ksnam : c_onlyone_ok */
.data_tour.data_set .tf_data { user-select:none; outline:none; }
.data_tour.data_set .btn_data.dis { cursor:default; z-index:0; filter:grayscale(1) opacity(0.8); }
.collTourCourse .list_simple[onlyone="true"] li.dis { filter:grayscale(1) opacity(0.5); background-color:#f0f0f0; }
.collTourCourse .list_simple[onlyone="true"] li.dis .btn_data { cursor:default; }


/* 24.08.21 ksnam */
.collTourViewIntro .article-update-date { margin:4px 0 -10px 0; color:#727272; text-align:right; }
.tfdev-sp .collTourViewIntro .article-update-date { margin:0 0 4px 15px; text-align:left; }

/* 25.05.22 ksnam : TOUR RENTAL TOC */
.mainTour .k-am18 .k-unit.ku-toc .k-title {
	margin-right:0;
    color:inherit!important;
    margin-top:0!important;
}
