@charset "utf-8";
@import url('https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css');
@font-face{font-family: 'NOT100';  src: url('/resource/fonts/pretendard/static/woff/Pretendard-Medium.woff') format('woff');  font-weight: normal;  font-style: normal;}
@font-face{font-family: 'S-CoreDream-8Heavy';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'S-CoreDream-3Light';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'RixYeoljeongdo_Regular';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'BinggraeSamanco-Bold';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/BinggraeSamanco-Bold.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face { font-family: 'SeongdongGothic'; src: url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/govs/sdgu/SungDongGothic/SungDongGothicB.woff2') format('woff2'), url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/govs/sdgu/SungDongGothic/SungDongGothicB.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'NoonnuBasicGothic'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noon-2410@1.0/NoonnuBasicGothicRegular.woff2') format('woff2'); font-weight: normal; font-display: swap; }
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;outline: none;}
html, body, h1, h2, h3, h4, h5, h6, ul, p{margin: 0;padding: 0;}
html.noscroll, body.noscroll{height:100%;overflow-y:hidden}
ul{list-style: none;}
a{text-decoration: none;color: #000;outline: none;}
img{vertical-align: top;border: none;}
input[type=text]{}
.wrap{min-width: 1800px;}
.header{width: 100%;margin: 0 auto;}
.clearfix{*zoom: 1;}
.clearfix:after{content: "";display: block;clear: both;}
.main_wrap{width: 1200px;margin: 0 auto;}
.main_full_wrap{width:1600px; margin: 0 auto;}
.page_navi_wrap{text-align: center;}
.page_navi{padding: 20px 0;display: inline-block;margin: 0 auto;}
.page_navi_item{float: left;}
.page_navi_item > a{display: block;padding: 5px;margin-right: 3px;}
.page_navi_on{color: #f00;}
.show_block{display: block !important;}
.content_image{max-width: 100%;}
.admin_item_management{font-size: 14px;line-height: 30px;background-color: #06e;color: #fff;font-weight: bold;display: block;float: right;width: 100px;height: 30px;text-align: center;vertical-align: top;}
.visible{visibility: visible !important;}
#tour_menu_sub li:hover .travel{display: block;}
#tour_menu_sub li .travel{display: none;color: #000;width: 500px;position: absolute; /*top: 38px;*//* background-color:#fff; */padding: 8px; /* border: 1px solid #92d8ff; */height: 300px;line-height: 29px;left: 11px;font-size: 13px;z-index: 1100;}
.tour_menu_link{color: #353535;text-align: center;position: relative;font-size: 16px;line-height: 48px;letter-spacing: 0;font-weight: 500 !important;display: block;padding: 0 35px;font-family: "NOT100", "Helvetica Neue", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif;}
.full{width: 100%}
.text_left{text-align: left !important;}
.text_center{text-align: center !important;}
.text_right{text-align: right !important;}
.search_sch_word{color: #f00 !important}
.main_btn{background-color:var(--btn-bg-color);border-color:var(--btn-border-color);color: var(--btn-text-color);font-size: 13px;appearance: none;-webkit-appearance: none;border-radius: 3px;}
.main_btn:hover{background-color: var(--btn-bg-color-hover);border-color:var(--btn-border-color-hover);color:var(--btn-text-color-hover);cursor: pointer !important}
.custom_checkbox_wrap{display: inline-block;position: relative;}
.custom_checkbox_wrap > .custom_checkbox_label,
.custom_checkbox_wrap > label{display: inline-block;padding-left: 35px;line-height: 30px;}
.custom_checkbox_wrap > .custom_checkbox_label:before,
.custom_checkbox_wrap > label:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 26px;height: 26px;border: 2px solid #ccc;background: #fff;border-radius: 3px;}
.custom_checkbox_wrap > .custom_checkbox,
.custom_checkbox_wrap > input[type=checkbox]{opacity: 0;position: absolute;top: 50%;left: 50%;margin-left: -7px;margin-top: -7px}
.custom_checkbox_wrap > .custom_checkbox:checked + .custom_checkbox_label:before,
.custom_checkbox_wrap > .custom_checkbox:checked + label:before,
.custom_checkbox_wrap > input[type=checkbox]:checked + .custom_checkbox_label:before,
.custom_checkbox_wrap > input[type=checkbox]:checked + label:before{border-color: var(--member-btn-border-color);background: url(/resource/img/v_checkbox_on_icon.png) var(--member-btn-bg-color) no-repeat center/25px 25px;}
.custom_checkbox_wrap > input[type=checkbox]:disabled + .custom_checkbox_label:before,
.custom_checkbox_wrap > input[type=checkbox]:disabled + label:before{background: #ddd}
.custom_checkbox_wrap > input[type=checkbox]:disabled:checked + .custom_checkbox_label:before,
.custom_checkbox_wrap > input[type=checkbox]:disabled:checked + label:before{border-color: #ccc;background: url(/resource/img/v_checkbox_on_icon.png) #ddd no-repeat center/25px 25px;}
.custom_radio_wrap{display: inline-block;position: relative;margin-right: 10px}
.custom_radio_wrap > .custom_radio_label,
.custom_radio_wrap > label{display: inline-block;padding-left: 35px;line-height: 30px;}
.custom_radio_wrap > .custom_radio_label:before,
.custom_radio_wrap > label:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 26px;height: 26px;border: 2px solid #ccc;background: #fff;border-radius: 16px;}
.custom_radio_wrap > .custom_radio,
.custom_radio_wrap > input[type=radio]{opacity: 0;position: absolute;top: 50%;left: 50%;margin-left: -7px;margin-top: -7px}
.custom_radio_wrap > .custom_radio:checked + .custom_radio_label:before,
.custom_radio_wrap > .custom_radio:checked + label:before,
.custom_radio_wrap > input[type=radio]:checked + .custom_radio_label:before,
.custom_radio_wrap > input[type=radio]:checked + label:before{border-color: #ff3300;background: url(/resource/img/v_radio_on_icon.png) #fff no-repeat center/26px 26px}
.custom_radio_wrap > input[type=radio]:disabled + .custom_radio_label:before,
.custom_radio_wrap > input[type=radio]:disabled + label:before{background: #ddd}
.custom_radio_wrap > input[type=radio]:disabled:checked + .custom_radio_label:before,
.custom_radio_wrap > input[type=radio]:disabled:checked + label:before{border-color: #ccc;background: url(/resource/img/v_radio_on_icon.png) #ddd no-repeat center/26px 26px}
#ie_wrap{border-bottom: 1px solid #000;background: #000;color: #fff;text-align: center;padding: 10px 0;font-size: 16px;line-height: 2;}
#loading_wrap{display: none;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;justify-content: center;align-items: center;flex-wrap: wrap;background: #fff;z-index: 99999}
#loading_wrap.active{display: flex}
.km-slick-container{visibility: hidden;opacity:0}
.km-slick-container.slick-initialized{visibility: visible;opacity:1}
/* 간편 로그인 */
.social_login_section {max-width:420px;margin:0 auto;}
.social_login_title {font-size:20px;line-height:1.2;margin:0 0 8px;font-weight:800;letter-spacing:-0.2px;}
.social_login_desc {font-size:14px;line-height:1.4;margin:0 0 16px;color:#667085;}
.social_login_list {display:flex;flex-direction:column;gap:12px;}
.social_login_btn {display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:14px;border:1px solid rgba(15,23,42,0.10);background:#fff;cursor:pointer;transition:transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;}
.social_login_btn:active {transform:scale(0.99);}
.social_login_btn:focus-visible {outline:3px solid rgba(59,130,246,0.35);outline-offset:2px;}
.social_login_icon {width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;}
.social_login_svg {display:block;}
.social_login_text {display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;}
.social_login_text_main {font-size:15px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.social_login_text_sub {font-size:12px;line-height:1.2;color:rgba(2,6,23,0.55);letter-spacing:0.2px;}
.social_login_btn_kakao {background:#FEE500;border-color:rgba(0,0,0,0.08);color:#1f1f1f;}
.social_login_btn_kakao .social_login_icon {background:rgba(0,0,0,0.06);color:#1f1f1f;}
.social_login_btn_kakao:hover {box-shadow:0 10px 24px rgba(0,0,0,0.10);border-color:rgba(0,0,0,0.12);}
.social_login_btn_naver {background:#03C75A;border-color:rgba(0,0,0,0.08);color:#ffffff;}
.social_login_btn_naver .social_login_icon {background:rgba(255,255,255,0.16);color:#ffffff;}
.social_login_btn_naver .social_login_text_sub {color:rgba(255,255,255,0.75);}
.social_login_btn_naver:hover {box-shadow:0 10px 24px rgba(3,199,90,0.25);border-color:rgba(0,0,0,0.12);}
.social_login_btn_google {background:#ffffff;border-color:rgba(15,23,42,0.16);color:#0f172a;}
.social_login_icon_google {background:#f8fafc;}
.social_login_btn_google:hover {box-shadow:0 10px 24px rgba(2,6,23,0.10);border-color:rgba(15,23,42,0.22);}
.social_login_divider {display:flex;align-items:center;gap:10px;margin:18px 0 14px;}
.social_login_divider_line {flex:1;height:1px;background:rgba(15,23,42,0.10);}
.social_login_divider_text {font-size:12px;color:rgba(2,6,23,0.55);padding:0 2px;}
.social_login_alt_btn {width:100%;padding:14px 14px;border-radius:14px;border:1px solid rgba(15,23,42,0.16);background:#fff;font-weight:800;cursor:pointer;}
.social_login_alt_btn:focus-visible {outline:3px solid rgba(59,130,246,0.35);outline-offset:2px;}
@media screen and (max-width:720px){
    .social_login_section {max-width:420px;margin:0 auto; width:95%}
    .social_login_list { display: flex; flex-direction: column; gap: 5px; }
    .social_login_text_main {font-size:15px;line-height:1.2;font-weight: 500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .social_login_btn{padding:5px 5px;}

}
.open:before {
    content: none !important;
}