

@charset "utf-8";

#way_hd{height:10rem;background:linear-gradient(to bottom,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0) 100%)}
#way_hd.sub{width:100%;position:fixed;top:0;left:0;z-index:100}
#way_hd, #top_menu_area, .top_menu_warp{transition:all .3s}
.top_menu_warp{width:100%;max-width:150rem;height:10rem;margin:0 auto;position:relative} 
.top_menu_warp .logo{position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all .3s} 
.top_menu_warp .logo02{display:none}

#way_top_nav{position:absolute;right:10rem;top:50%;transform:translateY(-50%)} 
#way_top_nav>li{display:inline-block;padding:0 2rem;letter-spacing:-0.3px;text-align:center;color:#fff;float:left;position:relative;transition:all .3s}
#way_top_nav>li>a{display:block;padding:2.5rem 0;font-size:1.8rem;font-weight:500;color:#fff}
#way_top_nav>li>a::after{content:'';width:0;height:0.3rem;border-radius:5px;background:#fff;position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);transition:all .2s}
#way_top_nav>li>a:hover::after{width:2rem;height:0.3rem}
#way_top_nav>li>a.active{font-weight:500;position:relative}
#way_top_nav>li>a.active::after{content:'';width:2rem;height:0.3rem}
#way_hd:hover #way_top_nav>li{padding:0 3rem}

#way_top_nav ul{display:none;width:15rem;border:1px solid #ddd;background:#fff;position:absolute;top:7rem;left:50%;transform:translateX(-50%)}
#way_top_nav ul li{margin-left:0;font-size:1.5rem;text-align:center;float:none}
#way_top_nav ul li:last-child{border-bottom:none}
#way_top_nav ul a{display:block;width:100%;height:100%;color:#666}
#way_top_nav ul a:hover{font-weight:500;color:var(--pt-color2)}
#way_top_nav ul>li>a{padding:1.3rem 2rem}

/*탑메뉴 스크롤시*/
#way_hd.on{background:#fff;box-shadow:2px 2px 1px 1px rgba(0,0,0,0.03)}
#way_hd.on .logo02{display:block}
#way_hd.on .logo01{display:none}
#way_hd.on #way_top_nav>li>a{color:#333}
#way_hd.on .menu_icon span, #way_hd.on .menu_icon span:before, #way_hd.on .menu_icon span:after{background:#333}

/* pc,mobile 메뉴 전체보기 버튼 */
#menu_btn{width:2.5rem;height:2.5rem;position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:100;transition:all .3s}
#menu_btn.pc_active, #menu_btn.m_active{background:none;z-index:9999}
.menu_icon{width:100%;height:100%;position:relative;cursor:pointer}
.menu_icon span.lines, .menu_icon span.lines::before, .menu_icon span.lines::after{width:100%;height:2px;background:#fff;position:absolute;top:50%;right:0;transition:.3s}
.menu_icon span.lines::before{content:'';top:-8px}
.menu_icon span.lines::after{content:'';top:8px}

.menu_icon.active .lines{background:transparent !important}
.menu_icon.active .lines::before{width:2.2rem;background:#333;top:0;right:0.3rem;transform:rotate(45deg)}
.menu_icon.active .lines::after{width:2.2rem;background:#333;top:0;right:0.3rem;transform:rotate(-45deg)}
/* mobile 메뉴 전체보기 버튼 */
.m_menu_icon{display:none}

/*pc 메뉴 전체보기*/
#pc_all_wrap{position:relative;z-index:20}
#pc_all_wrap::after{content:'';width:65rem;height:65rem;background:url('/company/type36/hd/top_menu/logo_all_bg.png') no-repeat right bottom/cover;position:fixed;bottom:0;right:0;z-index:2;opacity:0;visibility:hidden;transition:opacity .5s}
.menu_all{position:fixed;top:-10rem;z-index:1}
.menu_all:before, .menu_all:after{content:'';width:100vw;height:100vh;background:#fff;position:fixed;top:0;left:0;z-index:-1;transform:translate(0%,-100%);transition:transform cubic-bezier(0.77,0,0.175,1) 0.8s}
.menu_all:before{background:var(--pt-color);transition-delay:.1s}
.menu_all:after{transition-delay:0s}
.menu_all_content{display:none;width:100%;font-weight:200;text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;opacity:0}

/*menu_list*/
#menu_all_list{display:inline-block;overflow:hidden}
#menu_all_list>li{display:inline-block;margin-top:5rem;padding:0 2.5rem;float:left;opacity:0}
#menu_all_list>li>a{display:block;margin-bottom:3rem;font-size:3.2rem;font-weight:600;letter-spacing:-.2rem;color:#333;transition:all .3s}
#menu_all_list>li:hover>a{color:var(--pt-color2)}
#menu_all_list .all_nav_list li{padding-bottom:1.5rem;font-size:1.8rem;font-weight:400}
#menu_all_list .all_nav_list li a{color:#666}
#menu_all_list .all_nav_list li:hover a{color:var(--pt-color2)}

#pc_all_wrap.nav_active:after{opacity:.03;visibility:visible;transition-delay:.3s}
#pc_all_wrap.nav_active .menu_all{top:0}
#pc_all_wrap.nav_active .menu_all:before, #pc_all_wrap.nav_active .menu_all:after{transform:translate(0%,0%)}
#pc_all_wrap.nav_active .menu_all:before{transition-delay:0s}
#pc_all_wrap.nav_active .menu_all:after{transition-delay:.1s}

/* 오픈메뉴 */
#navWrap{display:none;width:100%;height:100%;position:fixed;top:0;right:0;z-index:100}
#navWrap .inner{min-width:280px;width:36rem;height:100%;padding:7.5rem 0;background:#fff;overflow-y:scroll;position:fixed;top:0;right:-4rem;z-index:6;opacity:0;transition:all .1s}
#navWrap .inner:before{content:'';position:absolute;right:-4rem;opacity:0;transition:all .4s}
#navWrap.on .inner{right:0;opacity:1;transition:all .4s}
#navWrap.on .inner:before{min-width:280px;width:36rem;height:7rem;background:#fff;position:fixed;top:0;right:0;z-index:100;opacity:1}
#navWrap .inner::-webkit-scrollbar{display:none}
#allmenu_bg{display:none;width:100%;height:100vh;background:rgba(0,0,0,.7);position:fixed;top:0;left:0;z-index:5}
/* 대분류 */
#navWrap .lnb .bmenu{display:block;width:100%;height:45px;padding:0 2.5rem;border:none;border-bottom:1px solid #ddd;background:none;font-size:1.8rem;line-height:45px;text-align:left;color:#333;position:relative}
#navWrap .lnb .bmenu.active{font-weight:600}
#navWrap .lnb .bmenu:after{content:"\f107";float:right;font-family:'fontawesome'}
#navWrap .lnb .bmenu.on:after{content:"\f106"}
/* 소분류 */
#navWrap .smenu{display:none;padding:1.5rem 2.5rem;border-bottom:1px solid #ddd;background:#f2f3f5}
#navWrap .smenu li a{display:block;padding:0.5rem 0;font-size:1.7rem;color:#777}
#navWrap .smenu li a.active{color:var(--pt-color)}


@media(max-width: 1500px){
.top_menu_warp .logo{left:2rem}
#way_hd:hover #way_top_nav>li{padding:0 2rem}
.menu_icon{right:2rem}
}
@media(max-width: 1280px){
#way_hd, #top_menu_area, .top_menu_warp{height:8rem}
.top_menu_warp .logo img{max-width:18rem}
#menu_all_list>li>a{font-size:3rem}
}
@media(max-width: 1024px){
.pc_menu_icon{display:none}    
.m_menu_icon{display:block}
#way_top_nav{display:none}
.top_menu_warp .logo img{max-width:17rem}
}
@media(max-width: 767px){
#way_hd, #top_menu_area, .top_menu_warp, .pc_all_btn{height:7rem}
.top_menu_warp .logo img{max-width:16rem}
.menu_icon span.lines::before{top:-7px}
.menu_icon span.lines::after{top:7px}
}
@media(max-width: 480px){
#navWrap .inner, #navWrap .inner, #navWrap.on .inner:before{width:70%}
.top_menu_warp .logo img{max-width:15rem}
}
@media(max-width: 320px){
#way_hd, #top_menu_area, .top_menu_warp, .pc_all_btn{height:6rem}
.top_menu_warp .logo img{max-width:14rem}
}