@charset "utf-8";

/* ==== 韓国旅行「コネスト」Common User Interface Style ==== */
/* 13.12.20 ksnam : 여러군대에 개발된 UI관련 스타일을 통합 */
.noprn{}
.okprn{display:none}
.FramePrintHeader img.okprn,.FramePrintFooter img.okprn{margin:0 auto}

.nocont { font-size:0; line-height:0; }

/* 16.04.22 ksnam : for mobile */
a,a:active,a:focus,a:hover,a:link,a:visited{outline:none}

/* 16.01.07 ksnam : for normal image banner(viewAdBanner) */
a.adsyslink{display:block;font-size:0;text-align:center}
a.adsyslink img{max-width:100%}

/* 15.10.05 ksnam */
.text-ellipsis{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.text-ellipsis1{display:-webkit-box!important;overflow:hidden!important;max-height:165%;text-overflow:ellipsis!important;-webkit-box-orient:vertical;word-wrap:break-word!important;-webkit-line-clamp:1;}
.text-ellipsis2{display:-webkit-box!important;overflow:hidden!important;max-height:330%;text-overflow:ellipsis!important;-webkit-box-orient:vertical;word-wrap:break-word!important;-webkit-line-clamp:2;}
.text-ellipsis3{display:-webkit-box!important;overflow:hidden!important;max-height:495%;text-overflow:ellipsis!important;-webkit-box-orient:vertical;word-wrap:break-word!important;-webkit-line-clamp:3;}

/* 16.10.19 ksnam : IOS Default Button RESET */
input[type="button"],input[type="submit"],input[type="reset"]{-webkit-appearance:initial}
.searchingBox #cboxLoadedContent{border-radius:6px;border:3px solid #bbb;background-color:#fff;opacity:1.0}

/* 16.05.11 ksnam : InPage SearchingBox */
.searchingBoxInPage{overflow:hidden;position:fixed;top:0px;left:0px;z-index:99000;width:100%;height:100%;background-color:rgba(0,0,0,0.5);text-align:center}
.searchingBoxInPage span{display:block;position:absolute;left:50%;top:50%;margin-left:-106px;margin-top:-40px;padding:8px 8px 8px 12px;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:4px 4px 8px #555}
.searchingBoxInPage span:before{display:block;width:32px;height:32px;margin:8px auto;background:url(/rsc/img/loading_m.gif) no-repeat;background-size:32px 32px;content:''}
.searchingBoxInPage span:after{display:block;width:180px;height:32px;background:url(/rsc/img/searching_text_jp.gif) no-repeat;background-size:180px 32px;vertical-align:middle;content:''}
.searchingBoxInPage.sp span:after{background-image:url(/rsc/img/searching_text_jp_m.gif)}
.searchingBoxInPage.cn span{padding-left:16px}
.searchingBoxInPage.cn span:after{background-image:url(/rsc/img/searching_text_cn.gif)}
.searchingBoxInPage.cn.sp span:after{background-image:url(/rsc/img/searching_text_cn_m.gif)}
.popInfo {display:inline-block;position:relative;top:0px;left:0px;width:0px;height:0px;z-index:1000;text-align:left;vertical-align:middle}
.popInfo .popInfoBox{display:none;position:absolute;top:0px;left:0px;border:2px solid #bee3ff;background:#fff url(/rsc/img/popinfo_cont_bg.gif) 0 0 repeat-x}
.popInfo .popInfoClose{position:absolute;top:1px;left:100%;width:16px;height:16px;margin-left:-17px;background:url(/rsc/img/popinfo_close.gif) no-repeat;cursor:pointer}
.popInfo .popInfoBody{border:1px solid #009cde}
.popInfo .popInfoTitle{padding:8px 16px 2px 16px;font-weight:bold;background:url(/rsc/img/popinfo_arrow.gif) 8px 14px no-repeat}
.popInfo .popInfoCont{margin:2px 8px 8px;padding:4px}
.popInfoOrange .popInfoBox{border:3px solid #ffa352}
.popInfoOrange .popInfoBody{border:none}
.popInfoGray .popInfoBox{border:2px solid #6a6a6a;border-radius:4px;background:#fff url(/rsc/img/popinfogray_cont_bg.gif) 0px -3px repeat-x}
.popInfoGray .popInfoClose{top:9px;width:13px;height:12px;margin-left:-20px;background:url(/rsc/img/popinfogray_close.gif) no-repeat}
.popInfoGray .popInfoBody{border:none}
.popInfoGray .popInfoTitle{padding:7px 16px 8px 18px;font-weight:bold;background:url(/rsc/img/popinfo_arrow.gif) 10px 12px no-repeat}
.popInfoGray .popInfoCont{margin:2px 6px;padding:4px}
.imgbtn,.imgbutton{cursor:pointer}
a.imgbutton{display:inline-block}
a.imgbutton,.imgbutton{margin:0;padding:0;font-size:0px;border:0 solid #fff;line-height:0px;background-repeat:no-repeat;background-position:top left;background-color:transparent;cursor:pointer;outline:none;vertical-align:middle;opacity:0.8}
a.imgbutton:hover,.imgbutton:hover{opacity:1}
a.imgbutton:active,.imgbutton:active{opacity:0.9}
a.imgbutton:focus,.imgbutton:focus{opacity:1}
a.imgbutton:disabled,.imgbutton:disabled{opacity:0.2} /* 17.02.28 ksnam */
a.imgbutton:disabled:hover,.imgbutton:disabled:hover{opacity:0.4} /* 19.02.07 ksnam */
input:focus,textarea:focus,select:focus{}
#dev_warning_message{overflow:visible;position:absolute;top:22px;left:10px;width:1px;height:1px;font-weight:bold;font-size:12px;color:#fff;z-index:999999;opacity:0.3}

/* 14.07.24 ksnam */
img{-ms-interpolation-mode:bicubic}

/* 14.10.27 ksnam : PC ↔ MOB */
.pc2moburl{margin-right:12px}
.pc2moburl.cn{margin-right:4px}
.poppc2moburl{position:fixed;top:5px;right:5px;z-index:65535;width:11px;height:14px}

/* 14.10.27 ksnam : Special Coupon Link */
.mob2pcadm {position:fixed;top:52px;right:5px;z-index:65535;width:auto;height:auto;padding:2px 2px 0px;line-height:100%;background-color:rgba(0,0,0,0.3);box-shadow:0px 0px 4px rgba(0,0,0,0.3)}

/* 14.11.10 ksnam : auto adm */
.spconadmw{position:relative;top:0;left:0;z-index:65535;width:100%;height:0;overflow:visible!important;}
.spconadm {position:absolute;top:0;right:0;margin:0;padding:1px;line-height:0;background-color:rgba(0,0,0,0.3);box-shadow:0 0 10px rgba(0,0,0,0.3)}
.spconadm .spinfo{padding:2px 2px 0px 2px;font-family:arial;font-size:10px;color:#0080C0}
.spconadm a{display:inline !important}
.spconadm img{max-width:none}

/* 14.12.24 ksnam : mobile page download */
.pagedownload-ing{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:99000}
.pagedownload-box{overflow:hidden;position:fixed;top:50%;left:50%;border-radius:0;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.7)}
.pagedownload-box div{text-align:center}
.pagedownload-text{padding:8px 20px;border-bottom:1px dashed #fff;color:#fff;background-color:#f00709}
.pagedownload-load{margin:24px 0}
.pagedownload-file{display:none;overflow:hidden;overflow-y:auto;margin:10px;border:0 solid #ddd;box-shadow:0 0 0 #505050}
.pagedownload-file img { max-width:100%; }
.pagedownload-close{padding:8px 15px;background-color:#f9f9f9}
.pagedownload-close a{display:block;padding:5px 20px;border:#fff 1px solid;border-radius:3px;font-size:12px;color:#444;background-color:#dedede;text-decoration:underline}
.pagedownload{margin:12px 8px 20px}
.pagedownload a{display:block !important;padding:8px 10px !important;font-weight:bold !important;font-size:1.125em !important;color:#fff !important;text-align:center!important;white-space:nowrap!important}
.pagedownload a{overflow:hidden;border-radius:3px;background-color:#dd0f11;background:linear-gradient(to bottom,#f00709,#dd0f11);text-overflow:ellipsis}
.pagedownload a:before{display:inline-block;width:32px;height:24px;margin:-2px 5px -6px 0;background:url(/rsc/mimg/icon_down.png) no-repeat;background-size:32px 24px;content:""}
.pagedownload-info{padding-top:10px;font-size:13px;line-height:140%;color:#333;text-align:left}
.pagedownload-date{padding:10px 0;font-weight:bold;font-size:12px;color:#666;text-align:right}
.pagedownload.mise{margin:10px -10px -10px} /* for MISE COUPON PAGE */

/* 15.05.21 ksnam : cell slash / backslash */
.cell-slash{background-image:url(/rsc/img/cell_slash.png);background-size:100% 100%}
.cell-backslash{background-image:url(/rsc/img/cell_backslash.png);background-size:100% 100%}
.cell-left{text-align:left}
.cell-right{text-align:right}

/* 15.09.10 ksnam : konest vod */
#kvodaccdiv{display:none}
.kvod-wrap{}
.kvod-box{position:relative}
.kvod-player{display:none;position:relative;top:0;left:0;z-index:2;width:100%;height:100%;margin:0 auto}
.kvod-preview{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;text-align:center}
.kvod-preview-img{max-width:100%}
.kvod-play-btn{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;background-image:url(/varimg/vod/vod_play_btn.png);cursor:pointer}
.kvod-info{overflow:hidden;margin:0 auto;line-height:130%;color:#666;background-color:#eee}
.kvod-info td.kvod-link{width:124px;background-color:#eee;white-space:nowrap}
.kvod-info table tr td:first-child{padding:10px;white-space:normal;word-break:break-all}
.kvod-info.ismalign td.kvod-link{width:62px}
.kvod-info.ismalign td.kvod-link img{display:block}

/* 17.01.23 ksnam : kframe */
div.kframe{}
div.kframe iframe{margin:0 auto}
div.kframe-info{position:relative;overflow:hidden;color:#666;background-color:#eee}
/* k-heritage info */
.k-heritage{padding:4px 0px}
.k-heritage a{display:block;float:right;height:32px}
.k-heritage a img{max-height:100%}
.k-heritage a:first-child{margin:0 8px}
.k-sp .k-heritage a{height:24px} /* sp */
.k-fiximg div.kframe{max-width:720px;margin:0 auto}
.k-fiximg div.kframe-info{max-width:720px;margin:0 auto}

/* 15.10.16 ksnam : image zoom popup (for mobile) ing */
.k-img-popup{width:100px;cursor:pointer}
.k-img-popup:after{position:absolute;top:0;right:0;z-index:10;width:auto;height:auto;content:"CLICK"}

/* 15.10.29 ksnam : REPORT */
.k-report-view{font-size:14px}
.k-report-view .k-report{}
.k-report-view .k-report.k-sp{margin:10px;font-size:1.143em;line-height:150%;letter-spacing:-0.5px;color:#444}

/* for SP : konest ip only */
.k-report-view.k-iponly{}
.k-report-view.k-iponly:before,.k-report-view.k-iponly:after{display:block;margin:0 10px;padding:2px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:8px;color:#aaa;background-color:#efefef;text-align:center}
.k-report-view.k-iponly:before{content:"Report View Start (KONEST IP Only)"}
.k-report-view.k-iponly:after{content:"Report View End (KONEST IP Only)"}

/* GALLERY */
#KGALDIV{display:inline-block;overflow:hidden;position:relative;width:auto}
#KGALDIV .caption{display:none;position:absolute;bottom:0;width:100%;padding:4px;color:#fff;background-color:rgba(0,0,0,0.3);text-align:center;word-break:break-all}
#KGALDIV img{display:block}

/* 16.04.26 ksnam : Konest COMMON Style */
.kcm-box{box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}

/* 16.05.06 ksnam : for MOBILE */
.kcm-scx{overflow-x:scroll;-webkit-overflow-scrolling:touch}
.kcm-scy {overflow-y:scroll;-webkit-overflow-scrolling:touch}

/* 20.02.06 ksnam : center */
.kcm-center  { position:absolute; top:50%; left:50%; -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -o-transform: translate(-50px, -50%); -ms-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
.kcm-vcenter { position:absolute; top:50%; -webkit-transform: translate3d(0px, -50%, 0); -moz-transform: translate3d(0px, -50%, 0); -o-transform: translate(0px, -50%); -ms-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }
.kcm-hcenter { position:absolute; left:50%; -webkit-transform: translate3d(-50%, 0px, 0); -moz-transform: translate3d(-50%, 0px, 0); -o-transform: translate(0px, -50%); -ms-transform: translate3d(-50%, 0px, 0); transform: translate3d(-50%, 0px, 0); }

/* 16.07.06 ksnam : Autocomplete */
/* for v1.2.x */

/* for Common */
.autocomplete-suggestions{overflow:auto;max-height:250px;border:1px solid #999;background-color:#fff;cursor:default;box-shadow:1px 1px 3px rgba(50,50,50,0.64);text-align:left}
.autocomplete-selected{background:#ffecff}
.autocomplete-suggestion strong{font-weight:normal;color:#0080ff}
.autocomplete-group strong{}

/* for PC */
.autocomplete-suggestion{overflow:hidden;padding:4px 5px;color:#666;white-space:nowrap;text-overflow:ellipsis}
.autocomplete-no-suggestion{padding:4px 5px}
.autocomplete-group{overflow:hidden;padding:4px 5px;font-size:16px;color:#000;white-space:nowrap;text-overflow:ellipsis}

/* for SP */
/* 17.04.24 mkyoo : t-al-0117 (m) 검색창 활성화관련 수정사항 요청(일단 상속생각안하고 나눠놓음.) */
.ac-mob .autocomplete-suggestion{overflow:hidden;height:37px;padding:0 5px;border-top:1px solid #999;line-height:37px;color:#666;white-space:nowrap;text-overflow:ellipsis}
.ac-mob .autocomplete-suggestion:first-child{border-top:none}
.ac-mob .autocomplete-suggestion:visited{background-color:#fff}
.ac-mob .autocomplete-suggestion:active{background-color:#e9e9e9}
.ac-mob .autocomplete-no-suggestion{padding:5px}
.ac-mob .autocomplete-group{overflow:hidden;padding:5px;font-size:16px;color:#000;white-space:nowrap;text-overflow:ellipsis}

/* for OLD HTML Contents */
#ocont_html{max-width:720px;margin:0 auto;font-size:1em;visibility:hidden} /* 16.08.05 ksnam : default visibility hidden */
#ocont_html img{max-width:none}
#ocont_html .article_title{font-weight:bold;font-size:1.5em;line-height:130%}
#ocont_html a{text-decoration:underline}
#ocont_html .caption{color:#777;font-size:0.8em;line-height:130%}
.ocont-mark{font-size:10px;color:#ddd}
span.ocont-mark{display:inline-block;float:right}
div.ocont-mark{position:absolute;bottom:4px;left:3px}
.ocont-mark:after{content:"（HTML）"}
div.ocont-mark.ocont-right{left:auto;right:3px}

/* for Emojione */
.emojione{display:inline-block;width:3.1ex;height:3ex;min-width:20px;min-height:20px;margin:-.2ex .15em .2ex;font-size:inherit;line-height:normal;vertical-align:middle}
img.emojione{width:auto}

/* 17.09.20 ksnam : for GASYS */
.gasys_ex{position:relative;overflow:hidden;margin:0 auto;text-align:center}
.gasys_ex.adc{}
.gasys_ex.adx{}
.gasys_ex.ads{}
.gasys_ex.adg{text-align:left}
.gasys_block{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.3);text-align:center}
.gasys_ibox{display:inline-block;position:relative;top:50%;margin-top:-23px;padding:4px;border:1px solid rgba(200,200,200,0.1);font-size:10px;line-height:12px;color:rgba(100,100,100,0.5);background-color:rgba(255,255,255,0.9);text-align:center}
.gasys_b{color:#888}
.gasys_a{color:#bbb;text-decoration:none}
.gasys_a img{vertical-align:-2px}
.gasys_ex.ads .gasys_ibox{}

/* 18.09.13 ksnam : for scroll-lock */
.scroll-lock {position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;overflow:hidden !important;overflow-y:hidden !important}

/* 18.10.23 ksnam : spin (only standard spec) */
.k-spin { animation: kSpinKeyFrame 2s infinite linear; display: inline-block; }

textarea.autosize { box-sizing:border-box; }
textarea.autosize:focus { x-outline:none; }

/* 19.08.06 ksnam : klazyload */
/* 19.08.19 ksnam : animation → transition */
.klazy:not([src]) { visibility: hidden; }
.klazy, .kloading { opacity:0; }
.kloaded {opacity:1; transition:opacity 1000ms; -webkit-transition:opacity 1000ms; -moz-transition:opacity 1000ms;}
/* .kloaded[data-bgset] { } */
.kloaded[data-youtube] { position:relative; }
.kloaded[data-youtube] .kvod-button { position:absolute; width:67px; height:52px; top:50%; left:50%; margin:-33px 0px 0px -26px; cursor:pointer; background:url(/rsc/img/vodPalyBt.png); }

/* kcache */
.kcachewrap { position:relative; top:0; left:0; z-index:65535; width:100%; height:0; text-align:center; }
.kcacheline { position:absolute; top:0; right:0; width:15px; height:15px; display:inline-block; margin:0; padding:0px; border-right:1px dotted #f00; border-top:1px dotted #f00; }
.kcacheinfo { position:absolute; top:2px; right:2px; display:inline-block; height:12px; line-height:12px; margin:0 !important; background-color:rgba(0,0,255,0.5); word-break:keep-all; white-space:nowrap; font-size:9px; color:#fff !important; }
.kcacheinfo b { color:#ff0; }
.kcacheinfo i { }

.kcachewrap.kcacheed { top:-17px; }
.kcachewrap.kcacheed .kcacheline { border-top:none; border-bottom:1px dotted #f00; }

/* ***** @keyframes ***** */
/* *** 18.10.23 ksnam : spin (only standard spec) *** */
@keyframes kSpinKeyFrame {
	0%{transform:rotate(0deg)}
	100%{transform:rotate(359deg)}
}

/* ***** @media ***** */
/* *** print *** */
@media print {
	.okprn{display:block !important}
	.noprn{display:none !important}

	/* 24.01.24 ksnam : ADD */
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

/* 21.11.04 ksnam : searchingBox without colorbox */
#searchingBox { position:fixed!important; display:block; top:0; left:0; bottom:0; right:0; z-index:9999999; background-color:rgba(0,0,0,0.4); }
#searchingBox .searchingCont { display:inline-block; min-width:260px; background-color:#fff; border-radius:6px; border:3px solid #bbb; opacity:1.0; box-shadow:0px 0px 10px #666; }

/* 23.06.19 dhko : limousine bus ticket link,  \12contents\inc\airbus_route_list_inc.html */
.contents_box_reservation {display:block;background-color:#FFFFFF;margin-top:10px;padding:0}
.box_padding_reservation {padding-bottom:20px}
.second_box_reservation {border-top:none;margin-top:0}
.btn_bookings_reservation a {font-size:1em;border:1px solid #d34825;background-color:#fff1ec;height:31px;padding-top:12px;position:relative;display:block;text-align:center;font-weight:bold;color:#fb5640;line-height:25px}
.btn_bookings_reservation a:link, .btn_bookings_reservation a:visited{ border:1px solid #d34825;background-color:#fff1ec}
.btn_bookings_reservation a img {width:12px;position:absolute;right:10px;top:13px}

.airbus_shuttle_night tr { background-color: #ffffff;}
.airbus_shuttle_night .td_center { text-align:center; }
.airbus_shuttle_night .td_content { padding-left:10px; text-align:left; }

/* 23.08.23 ksnam : ADD */
pcbr { display:block; font-size:0; line-height:0; }
spbr { display:none; }
.sp pcbr, .tfdev-sp pcbr, .hfdev-sp pcbr { display:none; }
.sp spbr, .tfdev-sp spbr, .hfdev-sp spbr { display:block; font-size:0; line-height:0; }

/* 23.09.01 ksnam : element(ex. iframe) Fullscreen for iPhone */
.elemFullscreen { position:fixed!important; width:100%!important; height:100%!important; top:0!important; left:0!important; z-index:9999999999; }

/* ETC */
.soldout { color:#aaa!important; }

/* 23.11.03 ksnam : processing */
#processingLayer { display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999999; background-color: rgba(0,0,0,0.7); display:flex; align-items:center; justify-content:center; }
#processingLayer span { width:64px; height:64px; background:url(/rsc/img/processing.png) no-repeat center center/cover; }

/* 24.01.19 ksnam : for IOS. disable double tab zoom */
[tabindex], a, area, button, input, label, select, textarea { touch-action:manipulation; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor:not-allowed; pointer-events:none; }

/* 24.08.19 ksnam : article date info */
.article-update-date { font-size:13px; letter-spacing:-1px; }
.article-update-date span ~ span { padding-left:16px; }

/* 24.10.22 ksnam : scrollbar */
.ku-scroll {
    scrollbar-arrow-color: #888;
    scrollbar-base-color: transparent;
    scrollbar-3dlight-color: transparent;
    scrollbar-darkshadow-color: transparent;
    scrollbar-face-color: #888;
    scrollbar-highlight-color: transparent;
    scrollbar-shadow-color: transparent;
    scrollbar-track-color: transparent;
}

.ku-scroll::-webkit-scrollbar {
    display:block; width:4px; height:4px; border:0;
}

.ku-scroll::-webkit-scrollbar-track {
    display:block; -webkit-border-radius: 0px; border-radius: 0px; background : transparent;
}

.ku-scroll::-webkit-scrollbar-thumb {
    display:block; -webkit-border-radius:0px; border-radius:0px; background:#888;
}

.ku-scroll::-webkit-scrollbar-thumb:hover {
	background: #333;
}