#header_wrap,#header_wrap *,#mobile_header,#mobile_header *,#sideMenu,#sideMenu *,#back_cover{box-sizing:border-box}
#header_wrap ul,#mobile_header ul,#sideMenu ul{list-style:none;margin:0;padding:0}
#header_wrap a,#mobile_header a,#sideMenu a{text-decoration:none}
#header_wrap{width:100%;position:relative;top:0;left:0;z-index:500;background:#fff;font-family:'Noto Sans KR',sans-serif}
#header_logo{position:relative;width:100%;height:140px;max-width:1500px;margin:0 auto}
#header_logo:after{content:"";display:block;clear:both}
#header_logo h1{position:absolute;top:0;left:50%;margin:0;padding:0;transform:translate(-50%,45px);line-height:1;z-index:2}
#header_logo h1 a,#header_logo h1 img{display:block}
#header_logo h1 img{max-width:100%;height:auto;border:0}
#header_logo .info{float:left;margin-top:35px;min-height:80px}
#gnbb{float:right;width:200px;margin-top:35px}
#gnbb:after{content:"";display:block;clear:both}
#gnbb li{float:left;width:50%;text-align:center}
#gnbb li a{display:inline-block;position:relative;padding:0 8px;color:#000;font-size:12px;line-height:30px;font-weight:400;white-space:nowrap}
#gnbb li a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#000;transition:width .25s ease}
#gnbb li a:hover:after{width:100%}
#header_logo .info1{float:right;clear:right;margin-top:15px}
#header_logo .info1 ul{margin:0;padding:0}
#header_logo .info1 li{position:relative;margin-left:35px;padding-left:35px;color:#777;font-size:14px;line-height:1.4}
#header_logo .info1 li i{position:absolute;left:0;top:13px;color:#777;font-size:22px}
#header_logo .info1 li span{display:block;color:#777;font-size:18px;line-height:18px;font-weight:900}
#header{width:100%;height:60px;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}
#header .wrap_box{width:100%;max-width:1500px;height:60px;margin:0 auto}
#lnb{position:relative;width:100%;line-height:60px;text-align:center}
#lnb .lnb_wrap{position:relative;display:inline-block;height:60px}
#lnb .ul_1st{display:flex;align-items:stretch;justify-content:center;height:60px}
#lnb .ul_1st>li{position:relative;flex:0 0 auto;padding:0 clamp(10px,1.55vw,30px);height:60px;text-align:center}
#lnb .ul_1st>li>a{display:inline-block;position:relative;height:60px;padding:0 6px;color:#000;font-size:18px;line-height:58px;font-weight:400;white-space:nowrap}
#lnb .ul_1st>li>a>i{margin-left:4px;font-size:10px;vertical-align:2px}
#lnb .ul_1st>li>a:after{content:"";position:absolute;left:0;bottom:15px;width:0;height:2px;background:#2276be;transition:width .3s ease-in-out}
#lnb .ul_1st>li:hover>a:after,#lnb .ul_1st>li.current-menu-item>a:after{width:100%}
#lnb .ul_1st>li.current-menu-item>a{color:#2276be}
#lnb .ul_2nd{display:none;position:absolute;top:60px;left:0;z-index:99999;width:240px;margin:0;padding:0;background:#fff;text-align:left;box-shadow:0 8px 18px rgba(0,0,0,.08)}
#lnb .ul_1st>li:hover>.ul_2nd,#lnb .ul_1st>li:focus-within>.ul_2nd{display:block}
#lnb .ul_2nd>li{height:45px;margin:0;padding:0}
#lnb .ul_2nd>li>a{display:block;height:45px;padding:0 20px;color:#000;font-size:14px;line-height:45px;letter-spacing:-.5px;transition:background .2s ease;white-space:nowrap}
#lnb .ul_2nd>li>a:hover,#lnb .ul_2nd>li>a:focus{color:#000;background:#edf2ff}
#mobile_header{display:none;width:100%;height:60px;position:relative;z-index:999998;font-family:'Noto Sans KR',sans-serif}
#mobile_header .inner{position:relative;width:100%;height:60px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.mobile_site_logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1}
.mobile_site_logo a,.mobile_site_logo img{display:block}
.mobile_site_logo img{width:auto;max-width:190px;max-height:42px;height:auto}
.noble-mobile-menu-open,.noble-mobile-menu-close{border:0;background:transparent;cursor:pointer}
.noble-mobile-menu-open{position:absolute;left:15px;top:0;width:38px;height:60px;padding:0;color:#444;font-size:22px;z-index:3}
.noble-mobile-phone{position:absolute;right:15px;top:0;width:38px;height:60px;color:#444;font-size:21px;line-height:60px;text-align:center}
#back_cover{display:none;position:fixed;inset:0;z-index:999998;background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}
#back_cover.open{display:block}
#sideMenu{position:fixed;top:0;left:-280px;width:280px;max-width:86vw;height:100%;z-index:999999;overflow-y:auto;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:left .25s ease;font-family:'Noto Sans KR',sans-serif}
#sideMenu.open{left:0}
#sideMenu .side_title{position:relative;height:60px;padding:0 52px 0 18px;background:#4C6EF5;color:#fff;font-size:17px;line-height:60px;font-weight:500}
#sideMenu .noble-mobile-menu-close{position:absolute;right:8px;top:0;width:46px;height:60px;color:#fff;font-size:22px}
#gnba{padding:15px 8px;border-top:1px solid #eee;background:#f8f9fa;text-align:center}
#gnba a{display:inline-block;margin:0 3px;padding:7px 14px;border-radius:4px;background:#4C6EF5;color:#fff;font-size:12px}
.noble-mobile-nav>ul{width:100%}.noble-mobile-menu-item{border-bottom:1px solid #f0f0f0}
.noble-mobile-parent-row{display:flex;min-height:48px;align-items:stretch;background:#fff}
.noble-mobile-parent-link{flex:1 1 auto;display:flex;align-items:center;padding:0 15px;color:#333;font-size:15px;font-weight:500}
.noble-mobile-menu-item.is-column>.noble-mobile-parent-row{background:#f6f8ff}.noble-mobile-menu-item.is-column .noble-mobile-parent-link{color:#2276be;font-weight:700}
.noble-mobile-sub-toggle{flex:0 0 48px;width:48px;padding:0;border:0;border-left:1px solid #f0f0f0;background:transparent;color:#666;cursor:pointer}
.noble-mobile-sub-toggle i{transition:transform .2s ease}.noble-mobile-menu-item.sub-open .noble-mobile-sub-toggle i{transform:rotate(180deg)}
.noble-mobile-submenu{display:none;background:#fafbfc}.noble-mobile-menu-item.sub-open .noble-mobile-submenu{display:block}
.noble-mobile-submenu li{border-top:1px solid #f0f0f0}.noble-mobile-submenu a{display:block;padding:10px 20px 10px 26px;color:#666;background:#fff;font-size:14px}
.noble-mobile-submenu a:hover,.noble-mobile-submenu a:focus{color:#000;background:#edf2ff}
body.noble-mobile-menu-active{overflow:hidden}
@media (max-width:1300px) and (min-width:1101px){#header_logo{width:98%}#lnb .ul_1st>li{padding-left:12px;padding-right:12px}#lnb .ul_1st>li>a{font-size:16px}}
@media (max-width:1100px){#mobile_header{display:block;min-width:320px}#header_wrap{display:none}}
@media (min-width:1101px){#sideMenu,#back_cover{display:none!important}}


/* 대표원장 칼럼도 다른 1차 메뉴와 완전히 동일한 크기/굵기 */
#lnb .ul_1st > li.is-column > a {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 58px;
}

.noble-mobile-menu-item.is-column .noble-mobile-parent-link {
    color: #333;
    font-size: 15px;
    font-weight: 500;
}
