@charset "utf-8";

#top_nav_wrap{position:relative;min-width:1070px;width:100%;height:72px;line-height:1.5;background:rgba(255,255,255,.7);font-family:'notokr-regular'}

/* 로고 */
.main_logo{position:fixed;top:57px;left:219px;z-index:100;}
.main_logo02{position:absolute;top:57px;left:35px}
.main_logo02 img{width:80%}
.sub_logo{position:absolute;top:16px;left:40px}

/*메인 탑메뉴 스타일*/
#main_hd_wrapper{position:fixed;left:-52%;z-index:9999;width:333px;height:100%;background:url(/sh_img/hd/top_menu/menu_bg.png) left bottom #fff no-repeat}
#main_top, #main_top *, #main_top:before, #main_top:after{box-sizing:border-box}
#main_top > ul{margin-top:120px}
#main_top li{font-family:'notokr-medium'}
#main_top li.bmenu:hover{background-color:#efefef}
#main_top li.bmenu > a{display:block;position:relative;width:100%;height:50px;padding-left:35px;font-size:17px;line-height:50px;color:#454545;letter-spacing:-0.3px;transition:all .2s}
#main_top li.bmenu > a:hover{cursor:pointer}
#main_top li.bmenu > a:after{display:block;position:absolute;top:0;right:37px;content:"\f105";font-size:20px;font-weight:normal;color:#666666;font-family:FontAwesome;transform:rotate(90deg)}
#main_top li.bmenu > a.active:after{transform:rotate(-90deg)}
#main_top li.bmenu > ul.smenu{display:none;padding-bottom:10px}
#main_top li.bmenu > ul.smenu li a{display:block;width:100%;padding-left:35px;font-size:15px;line-height:30px;color:#9d9d9d;transition:all .2s}
#main_top li.bmenu > ul.smenu li a:hover{color:#222}

#sh_hd_wrapper .close_btn{position: absolute;top:48px;right:19px;padding:15px;font-size:15px;text-align:center;cursor:pointer}
#sh_hd_wrapper .top_contact{position:absolute;left:12px;bottom:20px;width:310px;padding:37px;background:rgba(0,0,0,.1);font-family:'notokr-regular'}
#sh_hd_wrapper .top_contact li{position:relative;padding-left:18px;font-size:15px;line-height:26px;color:#666}
#sh_hd_wrapper .top_contact li.tel{margin-bottom:18px;}
#sh_hd_wrapper .top_contact li.tel:before{display:block;position:absolute;top:0px;left:-8px;content:"\f095";color:#4a9e5c;font-family:FontAwesome}
#sh_hd_wrapper .top_contact li.tel span{display:block;margin-bottom:5px;font-size:19px;color:#4a9e5c;font-family:'notokr-medium'}
#sh_hd_wrapper .top_contact li.address:before{display:block;position:absolute;top:3px;left:-8px;content:"\f041";color:#4a9e5c;font-family:FontAwesome}

/*서브 탑메뉴 스타일 */
#sub_hd_wrapper{position:relative;width:100%;height:81px;background:rgba(255,255,255,.9);}
#sub_top, #sub_top *{box-sizing:border-box}
#sub_top .top_nav{position:absolute;top:30px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:visible}
#sub_top .top_nav:after{display:block;content:"";visibility:hidden;clear:both}
#sub_top .top_nav > li{float:left;position:relative;padding:0 30px 28px}
#sub_top .top_nav > li > a{display:block;font-size:17px;letter-spacing:-0.3px;color:#222;transition:all .2s;font-family:'notokr-medium'}
#sub_top .top_nav > li > ul{display:none;position:absolute;top:70%;left:0;z-index:1002;min-width:160px;width:auto;border:1px solid #e7e7e7;border-radius:2px;background-color:#fff}
#sub_top .top_nav > li > ul > li{float:none;padding:10px 20px;transition:all .2s}
#sub_top .top_nav > li > ul > li:hover{background-color:#f7f7f7}
#sub_top .top_nav > li > ul > li a{position:relative;font-size:15px;color:#666;transition:all .2s; font-family:'notokr-regular'}
#sub_top .top_nav > li > ul > li a:hover{color:#222}

/* 메뉴 전체보기 버튼 ----------------------------------------- */
#allmn_btn_wrap{position:absolute;top:50%;margin-top:-17px;left:0;z-index:1002}
#allmn_btn_wrap, #allmn_btn_wrap *{box-sizing:border-box}
#allmn_btn{display:block;position:relative;width:105px;height:65px;cursor:pointer;}
#allmn_btn .img_btn{position:absolute;left:46px;top:20px;transition: all .9s;}
#allmn_btn .menu_txt{position:absolute;left:35px;top:37px;font-size:12px;text-align:center;color:#454545;transition:all .9s;font-family:'notokr-bold'}
