@charset "UTF-8";

/********************************************************
■ Sub Menu : 서브 메뉴 부분
********************************************************/
:root {
	--sub-menu-h:60px;
}
#sub-menu { position:absolute; left:0; right:0; bottom:0; display:flex; padding:0; z-index:9; --side-padding:20px; }
#sub-menu:before,
#sub-menu:after { content:""; position:absolute; left:0; bottom:0; z-index:-1; }
#sub-menu:before { top:0; background:#fff; width:calc(100% + (50vw - var(--main-width)/2)); }
#sub-menu:after { right:0; height:1px; }

.submenu-fix #sub-menu { position:fixed; background:#fff; left:0; top:0; right:0; bottom:auto; transition-duration: 300ms; }
.submenu-fix #sub-menu:before { background:#ddd; }


#sub-menu .home { background:#666; color:#fff; }

#sub-menu .sub-wrap { position:relative; min-width:250px; }
#sub-menu .sub-wrap ul { position:absolute; top:100%; left:0; right:0; display:block; max-height:0; z-index:1; box-shadow: 0 2px 10px rgba(0,0,0,.1); }
#sub-menu .sub-wrap li { position:relative; opacity:0; visibility: hidden; }
#sub-menu .sub-wrap .sub-a { display:block; white-space: nowrap; opacity:.6; transition-duration: 0ms; padding:15px var(--side-padding); }

#sub-menu .sub-wrap:hover ul { max-height:350px; overflow-y:auto; transition-duration: 400ms; }
#sub-menu .sub-wrap:hover li { opacity:1; visibility: visible; transition-duration: 400ms; }
#sub-menu .sub-wrap li.on .sub-a,
#sub-menu .sub-wrap li:hover .sub-a { opacity:1; transition-duration: 400ms; }

#sub-menu .menu-tit { position:relative; width:100%; height:var(--sub-menu-h); padding:0 var(--side-padding); font-size:1.125rem; display:flex; align-items:center; justify-content:space-between; z-index:2; }
#sub-menu .menu-tit i { font-size:.875rem; }


#sub-menu .depth1 > * { background:#fff; }
#sub-menu .depth1 li:hover .sub-a { background:#eee; }
#sub-menu .depth1 li.on .sub-a { background:rgba(var(--main-color1-rgb),.2); }

#sub-menu .depth2 > * { background:#282828; color:#fff; }
#sub-menu .depth2 li:hover .sub-a { background:#666; }
#sub-menu .depth2 li.on .sub-a { background:var(--main-color2); }

#sub-menu .depth3 > * { background:var(--main-color1); color:#fff; }
#sub-menu .depth3 li:hover .sub-a { background:rgba(255,255,255,.3); }
#sub-menu .depth3 li.on .sub-a { background:#fff; color:var(--main-color1); }



@media (max-width: 1024px) {
	#sub-menu .sub-wrap { min-width:0; flex:1; }
	#sub-menu .menu-tit { font-size:1rem; }
}

@media (max-width: 767px) {
	:root {
		--sub-menu-h:50px;
	}
	#sub-menu { --side-padding:10px; }
	#sub-menu .sub-wrap .sub-a { padding:10px var(--side-padding); }
}