@charset "UTF-8";
@import url('/design/common/css/Cafe24Danjunghae.css');
@import url('/design/common/css/Cafe24PROSlim.css');
@import url('/design/common/css/KMU80.css');
@import url('/design/common/css/a2z.css');

:root {
	--b_color : #262A29;
	--w_color : #ffffff;
	--p_color : #4265CF;
	--s_color : #EBF1FF;
	--g1_color : #494C52;
	--g2_color : #666666;
}
html { scroll-behavior: smooth; }
body {font-family:'Cafe24Danjunghae', 'Pretendard', '맑은 고딕', sans-serif; font-weight:400; font-size:17rem; color:#fff; }
input, button, textarea, select { font-family:'Cafe24Danjunghae', 'Pretendard', '맑은 고딕', sans-serif; font-weight:400; font-size:17rem; color:#fff;}
button, input[type="submit"] {cursor:pointer;}
h1, h2, h3, h4, h5 {font-size:17rem; font-weight:400; line-height:1.4;}
a {color:#fff;}
b {font-weight:600;}

strong,
b { font-weight:400; }
button { background: none; border: none; }
i { font-style:normal; }

.wrap {width:100%; max-width:1600rem; margin:0 auto;}
@media all and (max-width:1640px){
	html {font-size:0.95px;}
	.wrap {max-width:98%;}
}
@media all and (max-width:1023px) {
	.wrap {max-width:96%;}
}
@media all and (max-width:768px) {
	html {font-size:0.9px;}
	.wrap {max-width:94%;}
}
@media all and (max-width:425px) {
	html {font-size:0.8px;}
	.wrap {max-width:90%;}
}


/*header*/
#header { position: relative; padding-top:19rem; background-color: #030D20 !important; color:#FFFFFF !important;  }
#header > .wrap {display:flex; align-items:center; justify-content:space-between; padding: 12rem 0 27rem 0;}
@media all and (max-width:510px) {
	#header > .wrap {padding: 20rem 0;}
}
#header > .wrap .right {display:flex; align-items:center; gap: 30rem; }
#header > .wrap .right .eng { display:flex; align-items:center; gap:10rem; }
#header > .wrap .right .eng:after { position:relative; content:''; display:block; width:4rem; height:6rem; background:url(/design2026/apec/img/common/triangle-w.png) no-repeat center/contain;}
#header .sitemap.mobile {display:none;}
#header > .wrap.nav_wrap { padding:20rem 0; }

/* 검색어 */
#header .search_area #searchFrm { position:relative; }
#header .search_area #searchFrm label,
#header .search_area #searchFrm .submit { font-size:0; }
#header .search_area #searchFrm #searchStr { min-height: 60rem; min-width: 230rem; background: none; border: none; border-bottom: 1px solid #fff; padding-right: 30rem; }
#header .search_area #searchFrm .submit { position:absolute; right:10rem;top:50%; transform:translateY(-50%); width:14rem; height:100%;background:url(/design2026/apec/img/common/submit.svg) no-repeat center/contain;}

@media all and (max-width:768px){
	#header .search_area #searchFrm,
	#header > .wrap .right .eng{ display:none; }
}


/*nav*/
.pc_nav .depth1 { gap: 50rem; }
.pc_nav .depth1 > li > a {font-size:20rem; color:#fff !important; font-family: 'Cafe24Danjunghae'; }
.pc_nav .depth1 > li > a:after { display: block; content: ''; width: 0; height: 1px; background: #fff; margin-top: 5rem; transition:ease .4s}
.pc_nav .depth1 > li > a.on { position:relative; color:#fff !important; }
.pc_nav .depth1 > li > a.active { position:relative; color:var(--p_color) !important; }
.pc_nav .depth1 > li > a:hover:after { width: 100%; transition:ease .3s}
.pc_nav .depth1 > li > a.active:before { position:absolute; content:''; width:100%; height:2px; background:var(--p_color) ; bottom:-2px; left:50%; transform:translateX(-50%); }

/*사용자설정 시작*/
.pc_nav .depth2_wrap,
.pc_nav .depth2_wrap::after {top:180rem;}/*펼침메뉴 위치*/
.pc_nav+.nav_bg {top:122rem;}/*검은배경 위치*/
/*사용자설정 끝*/

/*사용자 스타일 ver3*/
.pc_nav .depth2_wrap { top:115rem; z-index: 1000;}/*펼침메뉴 위치*/
.pc_nav .depth2 { width:200rem; border-color:#ddd; }/*2차메뉴 가로사이즈, 배경색상, 테두리색상*/
.pc_nav .depth2 > li > a { border-bottom:1px solid #efefef; }/*2차메뉴 구분선 색상*/
/* .pc_nav .depth3 { left:199rem; width:200rem; background:#efefef; border:1px solid #dedede; } *//*3차메뉴 오픈위치, 가로사이즈, 배경색상*/


.pc_nav.ver3 .depth1 > li > a { display:flex; align-items:center; height: 60rem; }
.pc_nav.ver3 .depth2 { background:#fff; width: 200rem; }
.pc_nav.ver3 .depth2_wrap { left: 50%; transform: translateX(-50%); }

#search_area { top:105rem; justify-content: center; align-items: flex-start; background: rgb(0 0 0 / 70%); }
#search_area  .inner { width:100%; height:auto; background:#fff; padding: 60rem 0px; border-top:1px solid #ddd; }
.search_area_wrap { position:relative; }
.search_area_wrap #search_close { position:absolute; left:50%; transform:translateX(-50%); margin: 30rem auto 0; }

#search_area form { display:flex; gap:20rem; border:2px solid #4265CF; padding:14rem 80rem 14rem 20rem; height:auto; border-radius: 20rem; }
#search_area form a { display:flex; align-items:center; justify-content:center; text-indent:inherit; background:#263F8B; width:68rem; height:68rem; color:#fff; border-radius:20rem; position: absolute; right: 0;}
#search_area form a:before,
#search_area form a:after { display:none; }

#search_area form legend { display:flex;align-items:center; font-size:18rem; font-weight:400; color:#222; gap:20rem; flex: 0 0 100rem;}
#search_area form legend:after { position:relative; content:''; display:block; width:1px; height:20rem; background:#ddd; }
#search_area form input { margin:0; font-size: 17rem; }

#search_area .search_area_wrap .sub_search { display:flex; gap:10rem; flex-wrap:wrap; margin-top: 10rem;}
#search_area .search_area_wrap .sub_search li { padding:4rem; border-radius:4rem; background:#EBF1FF; }

.m_nav {display:none;}
@media all and (max-width:1280px){
	#header {padding-top:0;}
	#header .weather {display:none;}
	#header .quick {display:none;}
	#header .sitemap.pc {display:none;}
	#header .sitemap.mobile {display:block;}
	#header > .wrap.nav_wrap,
	.pc_nav {display:none;}

	#search_area { top:60rem; }
}
@media all and (max-width:1380px){
	.pc_nav .depth1 { gap:30rem; }
	.pc_nav .depth1 > li > a { font-size: 20rem; }
}



/* 2026 css */
.pc_nav.ver2 .title { font-size:0; display:none; }

.pc_nav.ver2 .depth2_wrap::before { background:#040C15; }

.pc_nav.ver2 .depth2_wrap .wrap {align-items: stretch; }
.pc_nav.ver2 .depth2_wrap .wrap { gap:20rem; font-weight: 400; background:#040C15;}
.pc_nav.ver2 .depth1 li .title {display:none;}
.pc_nav.ver2 .depth1 li dt { margin: 0 0 20rem;}
.pc_nav.ver2 .depth1 li dl { position:relative; border-right:1px solid #EBF1FF; }
.pc_nav.ver2 .depth1 li dl::before { position:absolute; bottom:30rem; right:0; }

.pc_nav.ver2 .depth1 li dl dd { line-height:1.6; font-size:15rem; color:#747474 }
.pc_nav.ver2 .depth2 { padding: 10rem 0 20rem;}
.pc_nav.ver2 .depth2 > li { margin:10rem 0 0 0; width:auto; }
.pc_nav.ver2 .depth2 { position:relative; display: flex; justify-content: center; gap: 50rem; }

.pc_nav.ver2 .depth2 > li > a { padding: 14rem 15rem 14rem 20rem; border-radius: 10rem; justify-content: flex-start; align-items: center; gap: 20rem; }
.pc_nav.ver2 .depth2 > li > a:hover { font-weight: 500;}

/* 3차 메뉴 기본 숨김 */
.pc_nav.ver2 .depth2 > li > .depth3 { position: absolute; top: 0; right: 0; width: calc(100% - 380rem); display: grid; grid-template-columns: repeat(4, 1fr); gap: 20rem 30rem; visibility: hidden; opacity: 0;transition: opacity 0.3s, visibility 0.3s; padding: 24rem 0 0 ;}
.pc_nav.ver2 .depth2 > li.on > .depth3 { visibility: visible; opacity: 1;}
.pc_nav.ver2 .depth3 a { gap:10rem; }
.pc_nav.ver2 .depth3 a::before { width:6rem; height:6rem; background:#fff; border:2px solid #4265CF; box-shadow:0 6rem 6rem rgb(66 101 207 / 20%); margin:8rem 0;}
.pc_nav.ver2 .depth3 a:hover::before { background:#4265CF; }

.pc_nav.ver2 dl { display:none; }

/* toggle */
.toggle {display:flex; align-items:center; position:relative;}
/* .toggle::after {content:''; display:block; flex-shrink:0; flex-grow:0; width:18rem; height:18rem; background:url('/design/common/ycg/img/arrow.svg') no-repeat 0 0/100% auto; margin-left:10rem;} */
.toggle + .show {position:absolute; left:50%; width:150rem; margin-left:-75rem; padding:10rem 20rem; border:1px solid #ddd; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.1); border-radius:15rem; opacity:0; visibility:hidden; transition:all 0.5s; z-index:30;}
.toggle + .show > a {display:block; position:relative; margin:10rem 0; line-height:1.4; font-size:15rem; justify-content: flex-start !important; font-family: Pretendard;}
.toggle + .show > a:before {content:''; position:absolute; top:0rem; left:0; width:4rem; height:4rem; background:#bbb; border-radius:50%;}
/*on*/
.toggle.on::after {transform:rotate(-180deg);}
.toggle.on + .show {opacity:1; visibility:visible; transform:translate(0, 20rem);}

/* 언어선택 */
.lang {position:relative;}

/* 로고 */
.h1 {display:flex; align-items:center;}
.logo {display:block; position:relative; display:flex; align-items:center; gap:16rem; font-size:0; font-weight:700;/*  font-family:'Aggro'; */}
.logo:before { position:relative; content:''; display:block; width:244rem; height:64rem; background:url('/design2026/apec/img/common/logo.svg') no-repeat center/contain;  }
.name {display:flex; align-items:center; font-size:21rem; font-weight:700; line-height:1;}
.name::before {content:''; display:block; flex-shrink:0; flex-grow:0; width:1px; height:20px; background:#808080; margin:0 15px;}


/* 헤더 바로가기 사이트 */
#header .quick {position:absolute; top:0; left:0; width:100%; }
#header .quick .wrap {display:flex; justify-content:space-between; align-items: center;}
#header .quick .list {display:flex; align-items: center; height:40rem;}

#header .quick .list > li a { display:flex; align-items:center; justify-content:center; gap:10rem;}
#header .quick .list > li a:before { position:relative; content:''; display:block; }
#header .quick .list > li.login a:before { width:16rem; height:18rem; background:url(/design/tour2026/img/common/q-login-icon.png)no-repeat center/contain; }
#header .quick .list > li.lang a:before { width:18rem; height:18rem; background:url(/design/tour2026/img/common/q-lang-icon.png)no-repeat center/contain; }

#header .quick .list > li > a {font-size:15rem; font-family: 'Paperozi'; letter-spacing: 0.9rem;}
#header .quick .left .list > li > a {display:flex; align-items:center; font-weight: 400; gap:0}
#header .quick .left .list > li > a::after {content:''; display:block; flex-shrink:0; flex-grow:0; width:5px; height:5px; background:var(--header-divider-color); border-radius:50%; margin:0 10rem;}
#header .quick .left .list > li:last-child > a::after {display:none;}
#header .quick .right .list > li > a {margin:0 10rem; font-weight: 500;}
#header .quick .left .list > li:first-of-type > a {margin-left:0 ;}

/* 날씨 */
.weather { display:flex;gap:10rem; align-items:center; margin-left: 20rem;}
.weather .txt { display:flex; flex-direction: column; line-height:1.2; font-size:16rem; gap:2rem;}
.weather .txt span { font-size:13rem;}
.weather .txt strong { font-weight: 500;}

/* 검색,사이트맵 아이콘 */
#search_open,
.sitemap {display:block; width:24rem; height:24rem; background:url('/design/tour2026/img/common/search_icon.png') no-repeat center/contain; text-indent:-9999px; margin-left:25rem;}
.sitemap {width:26rem; height:24rem; background:url('/design2026/apec/img/common/sitemap_icon.png') no-repeat center/contain;}

/* Header colour states */
#header a {color:inherit;}
#header :is(h1, h2, h3, h4, h5, a) {font-weight:var(--header-font-weight);}
#header .name {font-weight:var(--header-name-font-weight);}
#header .name::before {background-color:var(--header-divider-color);}
#header .logo {background-position:0 var(--header-logo-position-y);}
#header .toggle::after {background-position:0 var(--header-icon-position-y);}
#header #search_open {background-position:0 var(--header-icon-position-y);}
#header .sitemap {background-position:50% var(--header-icon-position-y);}
#header .toggle + .show {color:#323232;}

/* Dark visual overlay */
#header {
	--header-bg:transparent;
	--header-color:#323232;
	--header-font-weight:400;
	--header-name-font-weight:700;
	--header-logo-position-y:0;
	--header-icon-position-y:0;
	--header-border-color:#ddd;
	--header-divider-color:#d9d9d9;
	/*position:absolute;*/
	width:100%;
	background-color:var(--header-bg);
	color:var(--header-color);
	transition:background-color .25s ease, color .25s ease;
}

/* The expanded desktop-navigation panel always uses the light palette */
#header .pc_nav .depth2_wrap {color:#323232; border-top:none; transition: ease .3s;}
#header .pc_nav .depth2_wrap :is(a, h1, h2, h3, h4, h5) {font-weight:500;}

.pc_nav .depth1 > li:hover > a::after,
.pc_nav .depth1 > li:focus-within > a::after{width:100%;transition:ease .3s;}

#header .pc_nav.ver2 .depth2_wrap dl dt {font-weight:600;}
#header .pc_nav.ver2 .depth2_wrap .depth2 > li > a:hover,
#header .pc_nav.ver2 .depth2_wrap .depth3 a.on {font-weight:500;}
#header .pc_nav.ver2 .depth2_wrap .depth2 > li.on > a { color:#fff !important; background:var(--p_color) !important;}
#header .pc_nav.ver2 .depth2_wrap .depth2 > li > a:hover { color:var(--p_color);}


.pc_nav.ver2 .depth2 > li > a { border:none; color:#8896B1 !important; }
.pc_nav.ver2 .depth2 > li > a:hover { color:#fff !important; }
.pc_nav.ver2 .depth2 > li > a::after{ display:none; }
.pc_nav.ver2 .depth2 > li > a::before { position:relative; content:''; display:block; width:4rem; height:4rem; border-radius:50rem; background:#fff; }



.pc_nav.ver2 .depth2 > li > a:hover::after { border-color:var(--p_color); transform: rotate(135deg);  }
.pc_nav.ver2 .depth2 > li.on > a::after  { border-color:#fff; transform: rotate(-45deg); }

/* .pc_nav.ver2 .depth2_wrap[style*="visibility: hidden"],
.pc_nav.ver2 .depth2_wrap[style*="visibility:hidden"] {
  visibility: hidden !important;
  opacity: 0 !important;
} */

/* wrap이 숨겨질 때 내부 li와 depth3도 즉시 비노출 처리 (잔상 방지) */



/*
.pc_nav.ver2 .depth2_wrap[style*="visibility: hidden"] *,
.pc_nav.ver2 .depth2_wrap[style*="visibility:hidden"] * {
  transition: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}*/


/* mobile nav */
.m_nav.ver1 .depth2_wrap .wrap {padding:0 !important;}
.m_nav .slide_type li:nth-child(1) > a::after { border-bottom:none; border-right:none; transform:rotate(0deg); background:url(/design/tour2026/img/common/q-login-icon.png)no-repeat center/contain; width:16rem; height:18rem; }

.m_nav > div{ background:#041A43; }
.m_nav .link_list li > a,
.m_nav .slide_type div a { color:#000; }

/* mobile apec */
.m_nav .site_name { position:relative; }
.m_nav .site_name .eng { position:absolute; right: 64rem; top: 13px; display:flex; gap:10rem; align-items:center; }
.m_nav .site_name .eng:after { position:relative; content:''; display:block; width:4rem; height:6rem; background:url(/design2026/apec/img/common/triangle-w.png) no-repeat center/contain;}

.m_nav .link_list { background:#fff; }
.m_nav .link_list li .search_area { padding:10rem; }
.m_nav .link_list li .search_area label { font-size:0; }
.m_nav .link_list li .search_area #searchFrm #searchStr { background: none; border: none; padding-right: 30rem; width: calc(100% - 10rem); }
.m_nav .link_list li .search_area  .submit { position: absolute; right: 10rem; top: 50%; transform: translateY(-50%); width: 14rem; height: 100%;
    background: url(/design2026/apec/img/common/submit-b.svg) no-repeat center / contain; font-size:0;text-indent:-9999px;}
#m_nav_close { top:2%; }
#m_nav_close::before { background: url(/design2026/apec/img/common/nav-close.png) no-repeat center / contain; }

.m_nav .link_list li .search_area #mobileSearchFrm input { width: calc(100% - 30rem); border: none; }  
.m_nav .link_list li .search_area #mobileSearchFrm { display:flex;  }

.m_nav.ver1 .depth1::before, .m_nav.ver1 .depth2_wrap::before { background:#081c5a; }
.m_nav.ver1 .depth1 > li > a.on { color:#a9baff; }
.m_nav.ver1 .depth1 > li > a.on::after { background:#a9baff; }
.m_nav.ver1 .depth2 > li > a.on { color:#a9baff; }
.m_nav.ver1 .depth2 > li > a.more.on::before { background:none; }
.m_nav.ver1 .depth1 > li > a.more::after { content: ''; display: block; flex-shrink: 0; width: 5rem; height: 5rem; background: #a9baff; border-radius: 50%; margin: 3rem 0 0 10rem; }



/* Footer */
#footer .inner { padding:80rem 0 120rem; background:#0C192C; }

#footer .inner .ftr-top { margin-bottom:70rem; display:flex; gap:60rem; justify-content:space-between; }
#footer .inner .ftr-top .lft { display:flex; flex-direction:column; gap:20rem; }
#footer .inner .ftr-top .lft .apec-logo { display:flex; flex-direction:column; gap:20rem; }
#footer .inner .ftr-top .lft .apec-logo span{font-family:'Cafe24PROSlim'; font-size:10rem;     letter-spacing: 5rem; }
#footer .inner .ftr-top .lft .apec-logo img { width:300rem; }

#footer .inner .ftr-top .lft .stxt { position:relative; min-height:80rem;display:flex; align-items:center;font-family:'KMU80'; font-weight:400; }
#footer .inner .ftr-top .lft .stxt:before { position:absolute; content:''; width:560rem; height:80rem; background:url('/design2026/apec/img/common/GYEONGJU.png') no-repeat center/contain; }

#footer .inner .ftr-top .rgt > ul { display: grid; grid-template-columns: repeat(4, 1fr); gap:30rem; }
#footer .inner .ftr-top .rgt > ul > li > a { display:block;min-width:120rem !important; width:100%; min-height:35rem !important; padding-bottom:10rem !important; border-bottom:1px solid rgb(255 255 255/10%) !important; font-size:18rem !important;opacity: 1 !important;}

#footer .inner .ftr-top .rgt > ul li > ul { margin-top:30rem; }
#footer .inner .ftr-top .rgt > ul li a { display:block; font-family:'KMU80'; opacity:.6; margin-bottom:10rem; font-size:14rem; font-weight: 500; transition:.3s;}
#footer .inner .ftr-top .rgt > ul li a:hover { opacity:1; }

#footer .inner .ftr-top .rgt > ul > li > .depth2_wrap { visibility: visible !important; }
#footer .inner .ftr-top .rgt > ul > li > .depth2_wrap dl dt { display:none; }


#footer .inner .add { font-family:'KMU80'; font-size:15rem; display:flex; justify-content:space-between; }
#footer .inner .add .left div { display:inline-block; padding:0 20rem 8rem 0;}
#footer .inner .add .left div em { padding-right:10rem;}
#footer .inner .add .left div.top { padding:0 0 12rem 0; display: flex; gap:30rem; align-items: center;}
#footer .f_logo { display: block;width: 140rem; height: 50rem; background: url(/design2026/apec/img/common/ft_logo.png) no-repeat center / cover; text-indent: -99999rem; }
#footer .inner .add .left div.top .link {display: flex; padding: 0;}
#footer .inner .add .left div.top .link a { position: relative;  display: flex; margin-right: 10rem;}
#footer .inner .add .left div.top .link a:after { content: '|'; display: block; margin-left: 10rem; color: rgba(255,255,255,.1); }
#footer .inner .add .left div.top .link a:last-of-type:after { display: none;}
#footer .inner .add .left small { display:block; font-size:13rem; color:#858C95; }

#footer .inner .add .right { display:flex; gap:150rem; align-items: center; }
#footer .inner .add .right .sns { display:flex; gap:20rem; }
#footer .inner .add .right .sns a { font-size:0; }
#footer .inner .add .right .sns a:before { position:relative; content:''; display:block; width:36rem; height:36rem; }

#footer .inner .add .right .sns a.Instagram:before { background:url('/design2026/apec/img/common/Instagram.png') no-repeat center/contain;  }
#footer .inner .add .right .sns a.Facebook:before { background:url('/design2026/apec/img/common/Facebook.png') no-repeat center/contain;  }
#footer .inner .add .right .sns a.YouTube:before { background:url('/design2026/apec/img/common/YouTube.png') no-repeat center/contain;  }
#footer .inner .add .right .sns a.Flickr:before { background:url('/design2026/apec/img/common/Flickr.png') no-repeat center/contain;  }


#footer .family_site { flex:0 0 210rem; }
#footer .family_site::after {content:''; display:table; clear:both;}
#footer .family_site li { position:relative; width:100%;  }
#footer .family_site li > a { position: relative; display: block; border:1px solid #3E4C60; line-height: 60rem; height: 60rem; padding: 0 20rem; font-size: 15rem; border-radius:4rem;}
/* #footer .family_site li > a.on {background:#345df5; color:#fff; } */
#footer .family_site li > a::before { content:''; position:absolute; right:10rem; top:50%; width:40rem; height:40rem; background:url('/design2026/apec/img/common/arrow.png') no-repeat center; transform:translate(0, -50%); }
#footer .family_site li > a.go::before { background: url('/design/ko2026/img/layout/icon_blank.png') no-repeat center; }
#footer .family_site li > a.on::before { transform:translate(0, -50%) rotate(180deg); }
#footer .family_site div { visibility:hidden; position:absolute; left:0; bottom:40rem; width:100%; height:200rem; background:#1a273a; border:1px solid #3E4C60;border-radius:10rem; overflow-y:auto; z-index:10; padding:20rem; opacity:0; transition:0.5s; z-index:100; }
#footer .family_site div::-webkit-scrollbar {width:6rem;}
#footer .family_site div::-webkit-scrollbar-thumb {border:4rem solid #345df5; border-radius:20rem; background:#345df5;}
#footer .family_site div::-webkit-scrollbar-track {background:transparent; border-radius:20rem;}
#footer .family_site li > a.on + div { visibility:visible; opacity:1; bottom:70rem; }
#footer .family_site div a { position:relative; display:block; padding:5rem 0 5rem 13rem; line-height:1.3; font-size: 15rem; }
#footer .family_site div a:hover {font-weight:700;}


@media all and (max-width:1024px){
	#footer .inner .ftr-top { flex-direction: column; gap: 60rem; }
	#footer .inner .ftr-top .rgt > ul { width:100%; grid-template-columns: repeat(4, 1fr); }
	
	#footer .inner .add {  flex-direction: column; }
	#footer .inner .add .right { justify-content:space-between; gap:20rem; align-items:center; }
	#footer .inner .add .right .sns li { display:flex; align-items:center; }
}
@media all and (max-width:630px){
	#footer .inner .ftr-top .rgt > ul { width:100%; grid-template-columns: repeat(2, 1fr); }
}
@media all and (max-width:425px){
	#footer .inner .add .right {  flex-direction: column; align-items: normal; margin-top: 15rem; }
}


/* #footer .inner .logo { text-indent:-9999px; }
#footer .inner .logo:before { width:140rem; height:50rem; background:url('/design/tour2026/img/common/logo-full.svg') no-repeat 0 0/100% auto; }

#footer .inner .ftr-top { display:flex; flex-wrap:wrap; gap:30rem; margin-bottom:30rem; }

#footer .inner .ftr-top .left,
#footer .inner .ftr-top .left a { gap:12rem;  }
#footer .inner .ftr-top .left { display:flex; flex-wrap:wrap; }
#footer .inner .ftr-top .left a { display:flex; align-items:center; font-size:15.3rem; font-weight:500; color:#333; }
#footer .inner .ftr-top .left a:after { position:relative; content:''; display:block; width:6rem; height:6rem; background:#ddd; border-radius:50rem; }
#footer .inner .ftr-top .left a:last-of-type:after { display:none; }
#footer .inner .ftr-top .left a.priv{ color:#125DF3; text-decoration: underline;}
#footer .inner .ftr-top .left a.priv2 { color:#149D86; }

#footer .inner .flex { display:flex; justify-content:space-between; }
#footer .inner .flex.add .left address { display:flex; flex-wrap:wrap; gap:0rem 20rem; font-size: 15rem;}

#footer .inner .flex.add .left address div { display:flex; align-items:center; }
#footer .inner .flex.add .left address div:first-of-type { width:100%; }
#footer .inner .flex.add .left address div strong { padding-right:10rem; font-weight: 500; }
#footer .inner .flex.add .left address div.fax { background:#E9EFFD; color:#293147; padding:8rem 12rem; border-radius:6rem; font-weight:500; }

#footer .inner .flex.add .mark a { text-indent:-9999px; overflow: hidden; display: inline-block; width:100rem; height:69rem; background:url('/design/tour2026/img/common/mark-2026.svg') no-repeat; background-size:contain; }

#footer .inner .flex.small { margin-top:15rem}
#footer .inner .flex .right {font-size: 13rem; color:var(--g2_color);}

@media (max-width: 710px) {
	#footer .inner .flex { flex-direction: column; gap:20rem; }
	#footer .inner .ftr-top .left a,
	#footer .inner .flex.add .left address div { font-size:14rem; }
}
@media (max-width: 510px) {
	#footer .inner .ftr-top { margin-bottom:20rem; }
	#footer .inner .flex.add .left address { line-height: 1.7;}
	#footer .inner .flex.add .left address div { display:block; }
	#footer .inner .ftr-top .left { gap:7rem;  }
	#footer .inner .flex.add .left address div.fax { margin-top: 8rem;}

} */




.font0 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media(min-width:1281px){
    #header{z-index:1000;position:relative;overflow:visible;}
    #header #pc_nav{overflow:visible;}
    #header #pc_nav .depth1 > li > .depth2_wrap{display:block !important;visibility:hidden !important;opacity:0 !important;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .3s ease,opacity .2s ease,visibility .3s !important;}
    #header #pc_nav .depth1 > li:hover > .depth2_wrap,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap{visibility:visible !important;opacity:1 !important;pointer-events:auto;clip-path:inset(0 0 0 0);}
    #header #pc_nav .depth1 > li:hover > .depth2_wrap > .wrap,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap > .wrap{visibility:visible !important;opacity:1 !important;}
    #header #pc_nav .depth1 > li:hover > .depth2_wrap .depth2,
    #header #pc_nav .depth1 > li:hover > .depth2_wrap .depth2 > li,
    #header #pc_nav .depth1 > li:hover > .depth2_wrap .depth2 > li > a,
    #header #pc_nav .depth1 > li:hover > .depth2_wrap .depth2 > li > a > span,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap .depth2,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap .depth2 > li,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap .depth2 > li > a,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap .depth2 > li > a > span{visibility:visible !important;opacity:1 !important;}
	#header #pc_nav .depth1 > li:nth-of-type(5) .depth2_wrap { display: none;}


    /* 펼침 메뉴 위치를 헤더 기준으로 통일 */
    #header #pc_nav,
    #header #pc_nav .depth1,
    #header #pc_nav .depth1 > li{position:static;}

    /* 겹치는 장식 바 제거 */
    #header #pc_nav .depth2_wrap::before,
    #header #pc_nav .depth2_wrap::after{display:none !important;}

    /* 헤더 바로 아래에 연결 */
    #header #pc_nav .depth1 > li > .depth2_wrap{position:absolute;top:90% !important;left:0;right:0;width:100%;margin:0;transform:none;z-index:1001;background:#040C15;}

    /* 메뉴와 펼침 영역 사이 마우스 연결 */
    #header #pc_nav .depth1 > li > a{position:relative;}
    #header #pc_nav .depth1 > li > a::before{content:'';position:absolute;left:0;top:100%;width:100%;height:30px;background:transparent;}

    /* 2차 메뉴 클릭·hover 허용 */
    #header #pc_nav .depth1 > li:hover > .depth2_wrap,
    #header #pc_nav .depth1 > li:focus-within > .depth2_wrap{pointer-events:auto !important;}
    #header #pc_nav .depth2_wrap .depth2 > li > a{position:relative;pointer-events:auto !important;}
}