/**/
#header{ height:140px; background:white; position:relative; z-index:9999; }
#header .top_sec{ height:15px; background:#A3A9AE; }
#header .top_sec .site_box{ font-size:0px; border-left:1px solid #B1B6BA; height:35px; }
#header .top_sec .site_box > a{ font-size:10px; letter-spacing:0.05em; color:white; line-height:35px; position:relative; padding-right:20px; padding-left:20px; }
#header .top_sec .site_box > a:after{ display:inline-block; content:''; width:1px; height:100%; background:#B1B6BA; position:absolute; right:0px; top:0px; }
#header .right_util{ position:absolute; top:0px; right:0px; }
#header .tool_bar{ margin-top:10px; margin-right:7px; height:10px; }
#header .search_box{ padding-top:4px; padding-left:14px; background:#848D94; height:35px; width:293px; display:inline-block; }
#header .search_box > input{ color:white; font-size:12px; border:none; background:#848D94; width:250px; height:25px; }
#header .search_box > input::-webkit-input-placeholder{ color:white; opacity:0.7; }
#header .search_box > input::-moz-placeholder{ color:white; opacity:0.7; }
#header .search_box > input:-ms-input-placeholder{ color:white; opacity:0.7; }
#header .search_box > input:-moz-placeholder{ color:white; opacity:0.7; }
#header .search_box > button{ position:absolute; right:0px; top:0px; }
#header .gnb_sec{ }
#header .gnb_sec .btn_all_menu{ z-index:105; position:absolute; top:46px; right:0px; }
#header .gnb_sec .btn_all_menu{ background:url(/front/imgs/common/btn_all_menu.png) no-repeat; width:13px; height:13px; }
#header .gnb_sec .btn_all_menu.on{ background-image:url(/front/imgs/common/btn_all_menu_close.png); }
#header .gnb_sec .inside{ height:105px; }
#header .gnb_sec .logo{ z-index:101; position:absolute; top:15px; left:0px; }
#header .gnb_sec .sub_title{ z-index:101; position:absolute; top:41px; left:180px; }
#header .gnb_sec .sub_title{ font-size:22px; letter-spacing:-0.05em; color:#313131; }
/*1depth*/
#gnb{ font-size:0; display:inline-block; }
#gnb{ z-index:100; position:absolute; top:60px; right:0px; }
#gnb > li{ display:inline-block; }
#gnb > li{ padding-left:31px; padding-right:31px; }
#gnb > li > a{ font-size:18px; padding-bottom:41px; letter-spacing:-0.075em; color:#555; }
#gnb > li.hover > a,
#gnb > li:hover > a{ color:#9E1A20; font-weight:bold; }
#gnb .hide_at_gnb{ display:none !important; }
/**/
#gnbSubWrap{ z-index:0; background:#FCFCFC;; border-top:1px solid #EEE; }
#gnbSubWrap{ display:none; }
/**/
#gnbSub .hide_at_gnb{ display:none !important; }
#gnbSub{ display:inline-block; }
#gnbSub > li > a{ display:none; letter-spacing:-0.1em; font-weight:bold; font-size:14px; color:#AC2F30; }
#gnbSub > li > ul{ font-size:0px; display:inline-block; }
#gnbSub > li > ul > li{ display:inline-block; }
#gnbSub > li > ul > li + li{ margin-left:20px; }
#gnbSub > li > ul > li > a{ line-height:44px; font-size:13px; letter-spacing:-0.1em; color:#666; }
#gnbSub > li > ul > li > a:hover{ color:#9E1A20; font-weight:bold; }
/*교육목표*/
#gnbSub > li > ul > li > a:hover:before{ display:inline-block; content:''; width:100%; height:3px; background:#9E1A20; position:absolute; left:0px; bottom:-1px; }
#gnbSub > li > ul > li > ul{ display:none; }
/**/
#gnbSublWrapAll{ z-index:0; background:white; border-top:1px solid #EEE; border-bottom:1px solid #C9C9C9; }
#gnbSublWrapAll.strong_show{ display:block !important; }
#gnbSublWrapAll{ display:none; }
/**/
#gnbSublWrapAll > .inner{ display:table; table-layout:fixed; width:980px; margin:0 auto; }
#gnbSublWrapAll > .inner > .box{ display:table-cell; }
/**/
#gnbSubAll{ font-size:0px; }
#gnbSubAll{ display:table; table-layout:fixed; border-collapse:collapse; }
/*#gnbSubAll > li{ display:inline-block; border-right:1px solid #EEE; }*/
#gnbSubAll > li{ display:table-cell; }
#gnbSubAll > li.hide_at_gnb{ display:none; }
#gnbSubAll > li:hover{ background:#FAFAFA; }
#gnbSubAll > li{ border-left:1px solid #EEE; }
#gnbSubAll > li + li{ border-right:1px solid #EEE; }
#gnbSubAll > li > a{ display:none; }
/**/
#gnbSubAll > li > ul{ padding-bottom:40px; padding-left:15px; padding-top:22px; padding-right:15px; }
#gnbSubAll > li > ul > li + li{ margin-top:9px; }
#gnbSubAll > li > ul > li > a{ position:relative; color:#666; font-size:13px; letter-spacing:-0.1em; }
#gnbSubAll > li > ul > li > a:hover{ color:#9E1A20; font-weight:bold; }
#gnbSubAll > li > ul > li > a:hover:before{ display:inline-block; content:''; width:2px; height:11px; background:#9E1A20; position:absolute; left:-16px; top:4px; }
#gnbSubAll > li > ul > li > ul{ display:none; }
/*3뎁스 안보이게*/
/**/
#gnbSublWrapAll > .inner > .box > #icons > .icon{ margin-top:49px; text-align:center; margin-right:19px; float:left; }
#gnbSublWrapAll > .inner > .box > #icons > .icon > .title{ margin-top:7px; color:#666; font-size:15px; letter-spacing:-0.1em; }
#gnbSublWrapAll > .inner > .box > #icons > .icon:hover > .title{ color:#9E1A20; font-weight:bold; }
#gnbSublWrapAll > .inner > .box > #icons > .icon > .img{ width:136px; height:40px; display:table-cell; vertical-align:middle; }
#gnbSublWrapAll > .inner > .box > #icons > .icon > .img > img{ display:none; }
#gnbSublWrapAll > .inner > .box > #icons > .icon > .img > img:first-child{ display:inline-block; }
#gnbSublWrapAll > .inner > .box > #icons > .icon:hover > .img > img{ display:inline-block; }
#gnbSublWrapAll > .inner > .box > #icons > .icon:hover > .img > img:first-child{ display:none; }
