@import url('/resource/css/basic.css');
@import url('/resource/css/dgedu/layout.css'); /* common */

#wrap { position:relative; overflow:hidden;}
.container { position:relative; width:100%; max-width:70rem; margin:0 auto;}
.container:after { content:""; display:block; clear:both; }

/* slick slide common */
.slick-slider { -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-slide { display:none; height:100%; min-height:1px; vertical-align:middle; }
.slick-list { overflow:hidden; }
.slick-list.dragging { cursor:pointer; }
.slick-initialized .slick-slide { display:inline-block; }
.slick-arrow.slick-hidden { display:none; }
.slick-current { opacity:1; display:block; }
.slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }
/* slick arrow show */
.arwShow .slick-arrow.slick-hidden { display:inline-block; }


/* header */
#header { position:relative; margin:0 auto; height:9.35rem; background:#fff; z-index:99; }
#header h1.logo{ margin-right:auto;}
#header h1.logo a { display:block; line-height:0; }
h1.logo a img { vertical-align: middle; }

/* header Link */
#header .t_link{width:100%; height:2.25rem; background:#004794;}
#header .t_link .container{ display:flex; align-items:center; justify-content:space-between;}
#header .t_link .container:before{content:""; position:absolute; top:0; right:-100%; width:100%; height:100%; background:#002956;}
#header .t_link a.link{display:block; line-height:2.25rem; font-size:.7rem; color:#fff; }
#header .t_link a.link i{ margin-right:5px;}
#header .login{ font-size:0; border-left:1px solid rgba(255,255,255,0.25);}
#header .login li{ display:inline-block; border-right:1px solid rgba(255,255,255,0.25);}
#header .login li a{ padding:0 1rem; color:#fff; }
#header .service { margin-left:auto; }
#header .service ul,
#header .service .screenSize{display:inline-block; vertical-align:middle;}
#header .service .screenSize{ line-height:1.5rem; font-size:.7rem; font-weight:600; color:#fff;}
#header .service .screenSize a{ display:inline-block; width:1.5rem; height:1.5rem; line-height:1.6rem; text-align:center; font-size:.9rem; font-weight:normal; vertical-align:top; border-radius:50%; margin:0 1px; color:#053f7f; background:#fff; }
#header .service .screenSize a.reset{ background:#abd3ff;}
#header .service ul{ margin-left:1rem; background:#002956; padding:0 1rem;}
/* header Link :active */
#header .t_link a{ transition:all .2s; -webkit-transition:all .2s;}
#header .t_link a:hover,
#header .t_link a:focus{ text-decoration:underline;}
#header .login li a:hover,
#header .login li a:focus{ background:#002956;}
#header .service .screenSize a:hover,
#header .service .screenSize a:focus{ background:#abd3ff;}
#header .service .screenSize a.reset:hover,
#header .service .screenSize a.reset:focus{ background:#93e0ff;}

/* header util */
#header .t_util{ display:flex; height:4rem; align-items:center; justify-content:space-around;}

/* 통합검색 */
.totalSearch { position:relative;}
.totalSearch .inner{background:#fff; position:relative; width:20rem; height:2.6rem; padding-right:2.6rem; border:2px solid #0079ff; border-radius:1.5rem; overflow:hidden; }
.totalSearch input {background:#fff; padding:0 .75rem; width:100%; height:2.5rem; line-height:2.4rem; font-size:0.75rem; border:none; font-family:'NotoSans'; }
.totalSearch button { position:absolute; top:-2px; right:-2px; padding:0; width:2.6rem; height:2.6rem; line-height:2.6rem; color:#fff; background:#0079ff url('/resource/images/dgedu/layout/bg_totalsrch.png') no-repeat center/cover; border:none; border-radius:50%; font-size:1.1rem; }
.totalSearch button em{display:none;}
.totalSearch input::-webkit-input-placeholder { color:#555; }
.totalSearch input::placeholder { color:#555; }
.totalSearch .mob{ display:none; }

/* 날씨 */
.hd_weather{ height:2.2rem; margin-left:auto; font-size:0.7rem; line-height:1rem; font-weight:400;}
.hd_weather .weather{ width:5rem; height:100%; display:flex; align-items:center; line-height:1; margin-right:.5rem; float:left;}
.hd_weather .weather .ico{width:3rem; height:100%;}
.hd_weather .weather .ico.sun{ background:url('/resource/images/dgedu/layout/ico_wtr_sun.png') no-repeat center;}
.hd_weather .weather .ico.rain{ background:url('/resource/images/dgedu/layout/ico_wtr_rain.png') no-repeat center;}
.hd_weather .weather .ico.snow{ background:url('/resource/images/dgedu/layout/ico_wtr_snow.png') no-repeat center;}
.hd_weather .weather .ico.cloudy{ background:url('/resource/images/dgedu/layout/ico_wtr_cloudy.png') no-repeat center;}
.hd_weather .weather .ico.suncloudy{ background:url('/resource/images/dgedu/layout/ico_wtr_suncloudy.png') no-repeat center;}
.hd_weather .weather .ico.windy{ background:url('/resource/images/dgedu/layout/ico_wtr_windy.png') no-repeat center;}
.hd_weather .weather .ico.fog{ background:url('/resource/images/dgedu/layout/ico_wtr_fog.png') no-repeat center;}
.hd_weather .weather p strong{ font-size:1.5rem; letter-spacing:-1px; font-weight:700; color:#19579a;}
.hd_weather .report{ float:right;}
.hd_weather .report p{display:flex; justify-content:space-between; align-items:center;  font-size:13px; }
.hd_weather .report p + p{ margin-top:3px;}
.hd_weather .report span{ display:inline-block; width:3rem; line-height:1.1rem;text-align:center; color:#fff; border-radius:1rem; margin-left:12px;}
.hd_weather .report span.colGreen{background:#11b23a;}
.hd_weather .report span.colBlue{background:#0079ff;}
.hd_weather .report span.colOrg{background:#ffa639; color:#000;}
.hd_weather .report span.colRed{background:#ff3e3e;}
/* 모바일 :날씨 */
#mNav .hd_weather{margin:0; line-height:1.25rem;}

/* web navigation */
/* gnb common */
#nav{ position:relative; width:100%; z-index:99; border-top:1px solid #ddd;}
#gnb{ position:relative; height:3rem; z-index:2; }
#gnb:before{ content:''; position:absolute; left:0; top:3rem; width:100%; height:3px; background:#004794;}
#gnb li a{ position:relative; display:block; font-weight:400; line-height:1.4;}
#gnb li a span{ position:relative; display:inline-block; word-break:break-all; z-index:0;}
#gnb .depth01{ width:100%; max-width:70rem; margin:0 auto; padding-right:4.5rem; z-index:1; }
#gnb .depth01 > ul{ display:flex; justify-content:space-between; text-align:center; width:100%; font-size:0; line-height:0; }
#gnb .depth01 > ul > li{ display:inline-block; vertical-align:top; font-size:.8rem; line-height:1.6; }
#gnb .depth01 > ul > li.on > a{ color:#014598; }
#gnb .depth01 > ul > li > a{ display:flex; width:100%; height:calc(3rem + 10px); line-height:1.2; line-height:1.2; justify-content:center; align-items:center; font-size:0.95rem; color:#333; font-weight:600; padding-bottom:10px; z-index:2; overflow:hidden;}
#gnb .depth01 > ul > li > a:before,
#gnb .depth01 > ul > li > a:after{content:""; position:absolute; border-radius:50%; transform:scale(0); -webkit-transform:scale(0);; transition:transform .2s; -webkit-transition:transform .2s;}
#gnb .depth01 > ul > li > a:before{left:calc(50% - 5px); bottom:4px; width:10px; height:10px; background:#018ee6; }
#gnb .depth01 > ul > li > a:after{left:calc(50% - 9px); bottom:0; width:18px; height:18px; background:rgba(1, 142, 230, 0.2);}
#gnb .depth01 > ul > li > a > span{ display:inline-block; }
#gnb .depth01 > ul > li > a[target='_blank'] > span:after{ content:"\e980"; display:inline-block; padding-left:.25rem; font-family:'xeicon'; font-size:.9rem; }
#gnb .depth02{ width:100%; height:auto; text-align:left; }
#gnb .depth02 .titBox{ display:none; }
#gnb .depth02 > ul{ padding:.75rem 0; }
#gnb .depth02 > ul > li > a span{padding:0 .2rem; }
#gnb .depth02 > ul > li.dep:hover:before { color:#fff; }
#gnb .depth02 > ul > li.dep > a{ padding-right:2.25rem !important; }
#gnb .depth02 > ul > li.dep > a:before{content:'\e913'; position:absolute; right:0.5rem; top:0.2rem; width:1.4rem; height:1.4rem; line-height:1.4rem; text-align:center; border-radius:5px; font-family:'xeicon'; color:#017ae5; font-size:0.8rem; font-weight:bold;}
#gnb .depth02 > ul > li > a{ color:#111; font-weight:400; padding:.65rem .7rem; font-size:.75rem; outline:none;}
#gnb .depth02 > ul > li > a[target='_blank'] > span:after{ content:"\e980"; display:inline-block; padding-left:.25rem; font-family:'xeicon'; vertical-align:middle; font-size:.8rem; }
#gnb .depth03{ position:relative; display:none; }
#gnb .depth03 > ul > li + li{margin-top:.4rem;}
#gnb .depth03 > ul > li > a{ font-size:.75rem; padding-left:.5rem; color:#000; }
#gnb .depth03 > ul > li > a:before{content:""; position:absolute; left:0; top:.5rem; width:4px; height:4px; border-radius:50%; background:#0079ff;}
#gnb .depth03 > ul > li > a[target='_blank'] > span:after{ content:"\e980"; display:inline-block; padding-left:.15rem; font-family:'xeicon'; vertical-align:middle; font-size:.7rem; }
#gnb .depth03 > ul > li > a:hover,
#gnb .depth03 > ul > li > a:focus{ color:#1c79e0; }
#gnb .active > .depth03{ display:block; }
#gnb .depth04{ display:none; visibility: hidden;}
#gnb:before, #nav a, #gnb li > a:before, #gnb li > a:after, #gnb li > a > span:before{ transition:all .1s; -webkit-transition:all .1s; }
/* gnb :active  */
#gnb .depth01 > ul > li.on > a:before,
#gnb .depth01 > ul > li.on > a:after{transform:scale(1); -webkit-transform:scale(1); }
#gnb .depth02 > ul > li > a:hover,
#gnb .depth02 > ul > li > a:focus,
#gnb .depth02 > ul > li.dep.active > a{ color:#000; }
#gnb .depth02 > ul > li.dep.active > a:before{ content:'\e91a'; background:#e5f8ff;}

/* gnb :fullDown */
#nav.fullDown #gnb{ background:#fff; box-shadow:0 5px 5px 0 rgb(0,0,0,0.1);}
#nav.fullDown ul,
#nav.fullDown li{ height:100%; }
#nav.fullDown .depth01{ position:relative; height:3rem; padding-right:2rem; overflow:hidden; }
#nav.fullDown .depth01 > ul{ display:table; table-layout:fixed;}
#nav.fullDown .depth01 > ul > li{ position:relative; display:table-cell;}
#nav.fullDown .depth01 > ul > li + li:before{ content:""; position:absolute; left:-1px; top:calC(3rem + 3px); height:calc(100% - 3rem - 3px); border-left:1px solid #eee; z-index:1; }
#nav.fullDown .depth02{ position:relative; left:auto; top:-10px; border-top:3px solid #004794; opacity:0; visibility:hidden; transition-delay:.0s; z-index:1;}
#nav.fullDown .depth02 > ul > li > a{padding:.35rem .5rem;}
#nav.fullDown .depth02 > ul > li > a > span:before{content:""; position:absolute; left:0; bottom:0; height:10px; width:0; background:#cce7fa; z-index:-1; opacity:0;}
#nav.fullDown .depth03{background:#eef7ff; margin:.25rem 0; padding:.5rem; border-top:2px solid #006ac0;}
/** fullDown:active **/
#nav.fullDown #gnb.active{ height:auto; }
#nav.fullDown #gnb.active:after{ height:100%; opacity:1; }
#nav.fullDown .active .depth01 {height:auto; }
#nav.fullDown .active .depth01 > ul > li + li:after{ opacity:1; }
#nav.fullDown .active .depth02{ opacity:1; visibility:visible; }
#nav.fullDown .depth02 > ul > li > a:hover > span:before,
#nav.fullDown .depth02 > ul > li > a:focus > span:before,
#nav.fullDown .depth02 > ul > li.dep.active > a > span:before{width:100%; opacity:1;}
/* gnb :fullDown 폰트 사이즈 예외 처리 */
#nav.fullDown #gnb .depth01 > ul > li > a {font-size:.8rem;}
@media screen and (max-width:1440px){
	#nav.fullDown #gnb .depth01 > ul > li > a {font-size:.75rem;}
}

/* gnb :oneDown */
#nav.oneDown ul,
#nav.oneDown li{ height:100%; }
#nav.oneDown .depth01{ position:relative; }
#nav.oneDown .depth01 > ul > li{ position:relative; }
#nav.oneDown .depth02{ position:absolute; width:14rem; left:calc(50% - 7rem); top:3rem; overflow:hidden; opacity:0; visibility:hidden; transition-delay:.0s; text-align:left; border-top:3px solid #004794; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}
#nav.oneDown .depth02 > ul{ padding:.75rem 0; background:#fff;}
#nav.oneDown .depth02 > ul > li > a{padding:.35rem .7rem;}
#nav.oneDown .depth02 > ul > li > a > span:before{content:""; position:absolute; left:0; bottom:0; height:10px; width:0; background:#cce7fa; z-index:-1; opacity:0;}
#nav.oneDown .depth03{background:#f5f5f5;}
#nav.oneDown .depth03{background:#eef7ff; margin:.25rem 0; padding:.5rem 1rem; border-top:2px solid #006ac0;}
/** oneDown :active **/
#nav.oneDown .depth01 > ul > li.on > .depth02{ opacity:1; visibility:visible; display:block; }
#nav.oneDown .depth01 > ul > li.on > .depth02:before{ height:100%; opacity:1; }
#nav.oneDown .depth02 > ul > li > a:hover > span:before,
#nav.oneDown .depth02 > ul > li > a:focus > span:before,
#nav.oneDown .depth02 > ul > li.dep.active > a > span:before{width:100%; opacity:1;}

/* gnb :oneFull */
#nav.oneFull ul,
#nav.oneFull li{ height:100%; }
#nav.oneFull .depth01 > ul{ width:100%; text-align:center; font-size:0; line-height:0; }
#nav.oneFull .depth01 > ul > li{ display:inline-block; float:none; vertical-align:top; font-size:.8rem; line-height:1.6; }
#nav.oneFull .depth02{ position:absolute; left:0; top:3rem; min-height:18rem; opacity:0; visibility:hidden; transition-delay:.0s; text-align:left; background:#fff; border-top:3px solid #004794; }
#nav.oneFull .depth02 .titBox{ display:block; position:absolute; left:calc(50% - 35rem); top:0; width:14.5rem; height:100%; padding:1.5rem 2rem 0 0; color:#fff; z-index:0;}
#nav.oneFull .depth02 .titBox:before{ content:""; position:absolute; right:0; top:0; width:300%; height:100%; border-radius:0 0 2rem 0; background:#1f6abb; z-index:-1;}
#nav.oneFull .depth02 .titBox strong{ position:relative; display:block; font-size:1.25rem; font-weight:700; padding-bottom:1rem; margin-bottom:1rem;}
#nav.oneFull .depth02 .titBox strong:before{ content:""; position:absolute; left:0; bottom:0; width:calc(100% - 10px); border-top:1px solid rgba(255,255,255,0.5);}
#nav.oneFull .depth02 .titBox strong:after{ content:""; position:absolute; right:0; bottom:-2px; width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,0.5);}
#nav.oneFull .depth02 .titBox p{ line-height:1.5rem; font-size:.75rem;}
#nav.oneFull .depth02 .titBox span{ position:absolute; left:-1rem; bottom:1rem; width:200px; height:175px; padding-left:45px; padding-top:70px; background:url('/resource/images/dgedu/layout/bg_gnb_ico.png') no-repeat center;}
#nav.oneFull .depth02 .titBox span img{ max-width:80px; max-height:80px;}
#nav.oneFull .depth02 > ul{ display:flex; width:100%; max-width:70rem; margin:0 auto; font-size:0; line-height:0; padding-left:16rem; flex-wrap:wrap;}
#nav.oneFull .depth02 > ul > li{ width:31%; margin:0 1%; vertical-align:top; padding:.5rem 0; line-height:1.6; }
#nav.oneFull .depth02 > ul > li > a{ border-radius:.5rem; font-size:.8rem; box-shadow:0 0 8px rgba(0,0,0,0.15); z-index:1; border:1px solid transparent;}
#nav.oneFull .depth02 > ul > li > a[target='_blank']:before{content:"\e980"; position:absolute; right:0.5rem; top:0.5rem; width:1.4rem; height:1.4rem; line-height:1.4rem; text-align:center; border-radius:5px; font-family:'xeicon'; color:#017ae5; font-size:0.8rem; font-weight:bold; background:#e5f8ff;}
#nav.oneFull .depth02 > ul > li > a[target='_blank'] > span:after{ display:none;}
#nav.oneFull .depth02 > ul > li.dep > a:before{ top:.5rem; background:#e5f8ff;}
#nav.oneFull .depth03{ opacity:0; padding:.5rem 1rem; background:#f8f8f8; border-radius:0 0 .5rem .5rem;}
/** oneFull:active **/
#nav.oneFull #gnb.active{ height:auto; }
#nav.oneFull .depth01 > ul > li.on > .depth02{ opacity:1; visibility:visible; }
#nav.oneFull .depth01 > ul > li.on > .depth02:before{ height:100%; opacity:1; transition-delay:0s; -webkit-transition-delay:0s; }
#nav.oneFull .depth02 > ul > li.active .depth03{ opacity:1; display:block; }
#nav.oneFull .depth02 > ul > li > a:hover,
#nav.oneFull .depth02 > ul > li > a:focus,
#nav.oneFull .depth02 > ul > li.dep.active > a{ border-color:#006abe; box-shadow:0 0 8px rgba(13, 110, 221, 0.4);}

/* gnb shadow */
#gnbblind{ display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:98;}

/* sitemap */
#header .sitemap{ position:absolute; right:calc(50% - 35rem); top:.9rem; width:30px; height:24px; padding-top:12px; display:block; z-index:91; overflow:hidden;}
#header .sitemap span,
#header .sitemap span::before,
#header .sitemap span::after { content:'';  width:30px; height:3px; position:absolute; background:#00306b; transition:background .2s;}
#header .sitemap span::before { top:-9px;}
#header .sitemap span::after { top:9px; }
/* sitemap :active */
#header .sitemap:hover span,
#header .sitemap:hover span::before,
#header .sitemap:hover span::after,
#header .sitemap:focus span,
#header .sitemap:focus span::before,
#header .sitemap:focus span::after{ background:#0079ff;}

/* mobile button */
.mBtn{ display:none;}

/* mobile navigation  */
#mNav { position:fixed; right:-100%; top:0; width:100%; height:100%; background:#fff; z-index:999; overflow:auto; transition:all .2s; -webkit-transition:all .2s; visibility:hidden;}
#mNav.active{ right:0; visibility:visible;}
#mNav .inner{ padding:1rem 1rem 2rem;}
#mNav .snb { display:block;overflow:hidden; }
#mNav .snb .login{ font-size:0; text-align:center; padding:.75rem; margin:.75rem 0; border-radius:0 1rem 0 0; background:#1f6abb; overflow:hidden;}
#mNav .snb .login li { position:relative; display:inline-block; width:calc(100% / 3); vertical-align:top;}
#mNav .snb .login li:before{content:""; position:absolute; left:-3px; top:calc(50% - 3px); width:6px; height:6px; border-radius:50%; background:#fff;}
#mNav .snb .login li:nth-of-type(3n+1):before{ display:none; }
#mNav .snb .login li a { display:block; padding:0 .25rem; word-break:break-all; font-size:.75rem; color:#fff; }
#mNav .snb .login li a i{ display:none; }
#mNav .snb .login li a:hover,
#mNav .snb .login li a:focus{text-decoration:underline;}
#mNav #mNavClose { position:absolute; right:1rem; top:1rem; width:2.5rem; height:2.5rem; line-height:2.5rem; border-radius:.5rem; color:#636f7b; font-size:1.15rem; text-align:center; background:#cfe7ff;}
/* mgnb */
#mgnb li,
#mgnb li a{display:block; position:relative;}
#mgnb li a[target='_blank']:after{display:inline-block; padding-left:.25rem; font-family:'xeicon'; font-weight:400; content:'\e980'; }
#mgnb li a{color:#333; font-weight:600; word-break:break-all;}
#mgnb .depth01 > ul > li + li{ margin-top:.5rem;}
#mgnb .depth01 > ul > li > a { padding:.75rem 1rem; font-size:.9rem; border:1px solid transparent; border-radius:0.5rem; background:#f6f6f6;}
#mgnb .depth02{ display:none; padding:.5rem 1rem;}
#mgnb .depth02 > ul > li:before{ content:""; position:absolute; left:0; top:.55rem; width:8px; height:3px; border-radius:3px; background:#1f6abb;}
#mgnb .depth02 > ul > li + li{ margin-top:.5rem;}
#mgnb .depth02 > ul > li > a { padding-left:15px; font-size:.85rem;}
#mgnb .depth03 {display:none; margin-top:.5rem; padding:1rem; background:#eaf4fe; }
#mgnb .depth03 > ul > li:before{content:""; position:absolute; left:0; top:.45rem; width:4px; height:4px; border-radius:50%; background:#333; }
#mgnb .depth03 > ul > li + li { margin-top:.5rem;}
#mgnb .depth03 > ul > li > a { padding-left:12px; color:#444; font-size:.8rem;}
#mgnb .depth04 {display:none; margin-top:.5rem; padding:.65rem; border:1px solid #1f6abb; background:#fff;}
#mgnb .depth04 > ul > li + li { margin-top:.35rem;}
#mgnb .depth04 > ul > li:before{ content:""; position:absolute; left:0; top:.55rem; width:5px; height:2px; background:#646464;}
#mgnb .depth04 > ul > li > a { padding-left:12px; color:#666; font-size:.8rem; font-weight:400;}
/* mgnb :depth, _blank icon */
#mgnb .depth01 > ul > li.dep > a{ padding-right:2.75rem;}
#mgnb .depth02 > ul > li.dep > a{ padding-right:1rem;}
#mgnb .depth03 > ul > li.dep > a{ padding-right:1rem;}
#mgnb li.dep > a:before{ position:absolute; font-family:'xeicon'; font-size:1rem; }
#mgnb .depth01 > ul > li.dep > a:before{content:'\e936'; top:0.65rem; right:1rem; width:1.5rem; height:1.5rem; line-height:1.5rem; text-align:center; border-radius:.25rem; background:#fff; color:#666; box-shadow:0 0 3px rgba(0,0,0,0.3); }
#mgnb .depth02 > ul > li.dep > a:before{content:'\e942'; top:.1rem; right:0; }
#mgnb .depth03 > ul > li.dep > a:before{content:'\e913'; top:.1rem; right:0; font-size:.8rem; }
/* mgnb :active */
#mgnb .depth01 > ul > li.dep.active > a,
#mgnb .depth01 > ul > li.dep.active > a{ background:#fff; border-color:#afcdef; box-shadow:0 0 10px rgba(1, 142, 230, 0.25);}
#mgnb .depth02 > ul > li.dep > a:hover,
#mgnb .depth02 > ul > li.dep > a:focus{color:#1f6abb;}
#mgnb li.dep.active > div{display:block;}
#mgnb .depth01 > ul > li.dep.active > a:before{content:'\e930'; background:#cfe7ff; color:#333; box-shadow:none;}
#mgnb .depth02 > ul > li.dep.active > a:before{content:'\e945'; }
#mgnb .depth03 > ul > li.dep.active > a:before{content:'\e9c1'; }

/* footer */
#footer { position:relative; padding:0 0 3rem; font-weight:400; font-size:0.75rem; color:#fff; background:#132b43; }
/* footer 0723수정 */
.ftLink{ padding-right:22.5rem; margin-bottom:.5rem; border-bottom:1px solid rgba(255,255,255,0.5); overflow:hidden;}
.ftLink ul { overflow:hidden; padding:.85rem 0; }
.ftLink li { float:left; line-height:1.5rem; }
.ftLink li a { display:block; margin-right:1rem; letter-spacing:-0.025em }
.ftLink li:first-child a { margin-left:0; }
.ftLink li a:hover,
.ftLink li a:focus { text-decoration:underline; }
.ftLink li a strong { color:#63afe9; font-weight:400; }
.ftBox{ max-width:50%; overflow:hidden;}
.ftBox address span { display:inline-block; margin-right:.75rem; }
.ftBox .tel{ margin:1.5rem 0 1.5rem -.5rem; font-size:0;}
.ftBox .tel span { position:relative; display:inline-block; line-height:1.3rem; font-size:.75rem; padding:0 .75rem; }
.ftBox .tel span:before{ content:""; position:absolute; left:0; top:20%; height:60%; border-left:1px solid rgba(255,255,255,0.5);}
.ftBox .copyright { color:#ddd; }
#footer .btn_top { display:block; overflow:hidden; position:fixed; right:1rem; bottom:1rem; z-index:100; width:2.2rem; height:2.2rem; box-shadow:0 0 5px rgba(34, 84, 116, .8); border-radius:50%; background:#0079ff url('/resource/images/dgedu/layout/btn_top.png') no-repeat center; }

/* footer :site link */
.siteLink{ position:absolute; right:0; top:0; border-right:1px solid rgba(255,255,255,0.5); }
.siteLink:after{ display:block; clear:both; content:"";}
.siteLink .wrap{ position:relative; width:11rem; float:left;}
.siteLink .wrap button{ position:relative; display:block; width:100%; height:3.2rem; text-align:left; font-size:.8rem; border:0; border-left:1px solid rgba(255,255,255,0.5); line-height:3.25rem; padding:0 1.5rem 0 1rem;}
.siteLink .wrap button:before{ content:""; position:absolute; right:1rem; top:calc(50% - 7px); width:14px; height:14px; background:url('/resource/images/dgedu/layout/btn_arrow_top.png') no-repeat center;}
.siteLink .wrap .lst{ display:none; position:absolute; left:0; bottom:3.2rem; width:100%; padding:.75rem; background:rgba(19,43,67,0.75); z-index:10;}
.siteLink .wrap .lst ul{ max-height:11rem; padding-right:5px; overflow-y:auto; }
.siteLink .wrap .lst a{ display:block; padding:.25rem 0; line-height:1.1rem;}
.siteLink :before,
.siteLink a, .siteLink button{ transition:all .2s; -webkit-transition:all .2s;}
/* footer :site link :active */
.siteLink .wrap button:hover,
.siteLink .wrap button:focus,
.siteLink .wrap button.active{ background:#32465a;}
.siteLink .wrap button.active:before{ transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.siteLink .lst a:hover,
.siteLink .lst a:focus{text-decoration:underline;}

/* sub layout */
#sub_container { position:relative; max-width:72rem; padding:0 1rem; margin:2rem auto 0;}
#sub_container:after { content:""; display:block; clear:both; }
.subCntBody{ position:relative; width:calc(100% - 14.5rem); float:right; }
.subCntBody > .container{ width:auto; margin-left:2rem; padding:0;}
.subContent{min-height:30rem; font-weight:400; line-height:1.6; font-size:.75rem; padding:2rem 0;}

/* lnb */
#lnb { width:14.5rem; float:left; display:block;}
#lnb h2{ position:relative; width:100%; height:6rem; display:flex; align-items:center; justify-content: center;  font-weight:700; font-size:1.3rem; color:#fff; z-index:0; border-radius:.5rem; background:#1f6abb url('/resource/images/dgedu/layout/bg_lnb.png') no-repeat right bottom;}
#lnb nav{ margin:.5rem 0 2rem;}
#lnb li,
#lnb li a{display:block; position:relative;}
#lnb li a[target='_blank']:after{display:inline-block; padding-left:.25rem; font-family:'xeicon'; font-weight:400; content:'\e980'; }
#lnb li a{color:#333; font-weight:600; word-break:break-all;}
#lnb .dep01 > li + li{ margin-top:.5rem;}
#lnb .dep01 > li > a { padding:.75rem 1rem; font-size:15px; border:1px solid transparent; border-radius:0.5rem; background:#f6f6f6;}
#lnb .dep02{ display:none; padding:1rem;}
#lnb .dep02 > li:before{ content:""; position:absolute; left:0; top:.55rem; width:8px; height:3px; border-radius:3px; background:#1f6abb;}
#lnb .dep02 > li + li{ margin-top:.5rem;}
#lnb .dep02 > li > a { padding-left:15px; font-size:14px;}
#lnb .dep03 {display:none; margin-top:.5rem; padding:1rem; border-top:2px solid #006abe; background:#fff; border-radius:0 0 1rem 1rem; }
#lnb .dep03 > li:before{content:""; position:absolute; left:0; top:.45rem; width:4px; height:4px; border-radius:50%; background:#9a9b9f; }
#lnb .dep03 > li + li { margin-top:.5rem;}
#lnb .dep03 > li > a { padding-left:12px; color:#444; font-size:14px;}
/* lnb :depth, _blank icon */
#lnb .dep01 > li.dep > a{ padding-right:2.75rem;}
#lnb .dep02 > li.dep > a{ padding-right:1rem;}
#lnb .dep03 > li.dep > a{ padding-right:1rem;}
#lnb li.dep > a:before{ position:absolute; font-family:'xeicon'; }
#lnb .dep01 > li.dep > a:before{content:'\e936'; top:0.65rem; right:1rem; width:1.5rem; height:1.5rem; line-height:1.5rem; text-align:center; border-radius:.25rem; background:#fff; color:#666; box-shadow:0 0 3px rgba(0,0,0,0.3);}
#lnb .dep02 > li.dep > a:before{content:'\e913'; top:.15rem; right:0; }
/* lnb :active */
#lnb li a,
#lnb li a > span{transition: all .2s; -webkit-transition: all .2s;}
#lnb li.active > ul{display:block;}
#lnb li > a:hover,
#lnb li > a:focus{color:#1f6abb;}
#lnb li.dep.active > div{display:block;}
#lnb .dep01 > li.active{ background:#f5f9fc; border-radius:0 0 .5rem .5rem;}
#lnb .dep01 > li.active > a{ background:#fff; border-color:#afceef; box-shadow:0 0 10px rgba(1, 142, 230, 0.25);}
#lnb .dep02 > li.active > a,
#lnb .dep03 > li.active > a{color:#1f6abb;}
#lnb .dep03 > li.active > a > span{ box-shadow:0px -10px 0px 0px inset rgba(170, 231, 255, 0.3); }
#lnb .dep01 > li.dep.active > a:before{content:'\e930'; background:#1f6abb; color:#fff; box-shadow:none;}
#lnb .dep02 > li.dep.active > a:before{content:'\e9c1'; }

/* location */
.subLocation { position:relative; padding:.5rem 0 0 2rem; z-index: 0;}
.subLocation li{display:inline-block; vertical-align:middle; line-height:1.5rem; color:#666; font-size:14px; font-weight:400;}
.subLocation li i{display:inline-block; line-height:1.5rem; color:#666; font-size:1rem;}
.subLocation li + li:before{content:"\e93f"; display:inline-block; font-family:'xeicon'; margin:0 5px; font-weight: 400;}
.subLocation li:last-child{ font-weight: 600; color:#006abe;}

/* subHeader */
.subHeader{ display:flex; justify-content: space-between; align-items: center; padding:.5rem 0 1rem; border-bottom:1px solid #ccc;}
#pageTitle { flex:1; margin-right:auto; padding-right:1rem; font-size:1.3rem; font-weight:700; overflow:hidden; }
/* subHeader :sns */
.snsBox { position:relative; margin-top:auto; overflow:hidden; font-size:0;}
.snsBox button { position:relative; display:inline-block; width:2.25rem; height:2.25rem; line-height:2.25rem; font-size:1rem; color:#111; overflow:hidden; padding:0; border-radius:.5rem; background:#f2f2f2; z-index:2; transition:all .2s; -webkit-transition:all .2s;}
.snsBox button + button{ margin-left:.25rem;}
.snsBox .snsMore{ position:relative; width:0; opacity:0; float:left; height:2.25rem; line-height:2.25rem; margin-right:-.5rem; border-radius:.5rem; font-size:1rem; z-index:1; overflow:hidden; visibility: hidden; transition:width,height,opacity .2s; -webkit-transition:width,height,opacity .2s; -ms-transition:width,height,opacity .2s; background:#f7f7f7;}
.snsBox .snsMore p{margin:0 1.5rem 0 1rem; }
.snsBox .snsMore a{position:relative; float:left; }
.snsBox .snsMore a + a{padding-left:12px; margin-left:10px;}
.snsBox .snsMore a + a:before{content:""; position:absolute; left:-2px; top:calc(50% - 2px); width:4px; height:4px; border-radius:50%; background:#aaa;}
.snsBox .snsMore a.snsT{color:#59acee;}
.snsBox .snsMore a.snsK{color:#ffc20d;}
.snsBox .snsMore a.snsF{color:#3c5899;}
.snsBox .snsMore a.snsIn{color:#d63497;}
.snsBox .snsMore a.snsN{color:#28c517;}
.snsBox .snsMore a.snsUrl{width:1.75rem; height:2.25rem; background:url('/resource/images/dgedu/layout/ico_sns_url.svg') no-repeat center right; }
/* subHeader :sns :active */
.snsBox .snsMore.active{width:auto; opacity:1; visibility:visible;}
.snsBox button.active,
.snsBox button:hover,
.snsBox button:focus{background-color:#1f6abb; color:#fff;}
.snsBox .snsMore a.snsT:hover,
.snsBox .snsMore a.snsT:focus{color:#257fc9;}
.snsBox .snsMore a.snsK:hover,
.snsBox .snsMore a.snsK:focus{color:#d36e10;}
.snsBox .snsMore a.snsF:hover,
.snsBox .snsMore a.snsF:focus{color:#183372;}
.snsBox .snsMore a.snsIn:hover,
.snsBox .snsMore a.snsIn:focus{color:#af1c4d;}
.snsBox .snsMore a.snsN:hover,
.snsBox .snsMore a.snsN:focus{color:#129703;}

/* media query mobile */
@media screen and (max-width:1600px){
	/* oneDown */
	#nav.oneDown .depth02{ width:11rem; left:calc(50% - 5.5rem);}
	#nav.oneDown .depth01 li:first-child .depth02{left:-1rem; transform:none; -webkit-transform:none;}
}

@media screen and (max-width:1440px){

    .container { padding:0 1rem;}

	/* header */
	#header .t_link .container{ padding:0;}

	/* web navigation */
	/* gnb common */
	#gnb { padding:0 1rem;}
	#gnb .depth01{ padding-right:3.5rem;}
	/* oneFull */
	#nav.oneFull .depth02 .titBox{ left:0; width:13rem; padding-left:1rem;}
	#nav.oneFull .depth02 .titBox span{ left:.5rem;}
	#nav.oneFull .depth02 > ul{padding-left:14rem; padding-right:1rem;}
	/* fullDown */
	#nav.fullDown #gnb{ padding:0; }

	/* sitemap */
	#header .sitemap{ right:1rem;}

	/* footer */
	.siteLink{ right:1rem;}
}
@media screen and (max-width:1240px){

	/* hidden */
	#header .login,
	#header .service .screenSize,
	#nav{ display:none;}

	/* header */
	#header { position:fixed; left:0; top:0; width:100%; height:6rem; z-index:101; border-bottom:1px solid #ddd; }
	#header .t_util{ height:3.5rem;}
	#header .service{ margin-left:0; margin-right:auto;}
	#header .service ul{ margin:0; }

	/* 날씨 */
	.hd_weather{ position:absolute; right:1rem; top:-2.3rem; display:flex; align-items:center; color:#fff;}
	.hd_weather .weather p strong{ color:#fff; font-size:1rem;}
	.hd_weather .report p{ float:left; margin-left:10px; margin-top:0 !important;}
	/*.hd_weather .report p + p{ margin-left:10px; margin-top:0;}*/

	/* 통합검색 */
	.totalSearch{ position:fixed; right:-100%; top:0; width:100%; height:100%; border-radius:0; border:0; background:rgba(0,0,0,0.7); visibility: hidden; z-index:999; transition:all .2s; -webkit-transition:all .2s;}
	.totalSearch.active{ right:0; visibility: visible;}
	.totalSearch .mob{ display:block;}
	.totalSearch .wrap{ position:relative; background:#fff; padding:1.25rem 1rem 0; overflow:hidden;}
	.totalSearch .wrap .logo{ display:flex; align-items:center; min-height:2.5rem; padding-bottom:1rem; padding-right:3rem; border-bottom:1px solid #ddd;}
	.totalSearch .wrap .logo a{ line-height:0; display:block;}
	.totalSearch .inner{ width:100%; margin:1.5rem 0; }
	.totalSearch .btnClose{ position:absolute; right:1rem; top:.65rem; width:2.5rem; height:2.5rem; line-height:2.5rem; border-radius:.5rem; color:#636f7b; font-size:1.15rem; text-align:center; background:#cfe7ff;}

	/* 모바일 버튼 */
	.mBtn{ display:block; position:absolute; right:1rem; top:2.4rem; }
	.mBtn > a{ width:3rem; height:3.5rem; line-height:3.5rem; text-align:center; font-size:1.6rem; color:#00306b; font-weight:600;}
	.mBtn > a + a{ margin-left:10px;}
	#mSearch{display:none;}

	/* footer */
	.siteLink{ position:relative; right:auto; top:auto; border-right:0; }
	.siteLink .wrap{ width:50%; max-width:13rem;}
	.siteLink .wrap button{ border-bottom:1px solid rgba(255,255,255,0.5); }
	.siteLink .wrap:last-of-type button{ border-right:1px solid rgba(255,255,255,0.5);}
	.ftLink{ width:100%; padding-right:0;}
	.ftBox{ max-width:100%;}

	/* 서브레이아웃 */
	#sub_container { margin:6rem auto 0; padding:0;}
	.subCntBody{ width:100%; float:none;}
	.subCntBody > .container{ padding:0 1rem; margin:0;}
	.subLocation{ padding:.5rem 1rem;}
	.subLocation li{ font-size:13px; line-height:1.6;}
	.subLocation li i{font-size:.9rem; line-height:1.3;}
	.subLocation li + li:before{ margin:0 2px;}
	#pageTitle { font-size:1.2rem; }
	.subHeader{ padding:.5rem 0;}

	/* lnb */
	#lnb{width:100%; float:none;}
	#lnb h2{ display:block; height:auto; padding:.75rem 2.5rem .75rem 1.25rem; font-size:1.1rem; background:#1f6abb; border-radius:0;}
	#lnb h2:after{content:"\e941"; position:absolute; right:1rem; top:1.1rem; font-family:'xeicon'; font-size:.9rem;}
	#lnb h2:before{ display:none;}
	#lnb h2.active:after{transform:rotate(180deg); -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg);}
	#lnb nav{ position:relative; display:none; margin:0; padding:1rem .5rem; background:#f6f6f6; border-bottom:1px solid #ddd; box-shadow:0 5px 5px rgba(0,0,0,0.1); z-index:1;}
	#lnb .dep01 > li + li{ margin-top:.25rem;}
	#lnb .dep01 > li > a{ font-size:.8rem; padding:.5rem .75rem; background:#fff;}
	#lnb .dep01 > li.dep > a:before{ right:.5rem; top:.35rem; background:#f1f1f1;}
	#lnb .dep02 > li:before{ width:6px; height:2px;}
	#lnb .dep02{ padding:.75rem .25rem .5rem;}
	#lnb .dep02 > li > a{ font-size:.75rem;}
	#lnb .dep03{ padding:.75rem;}
	#lnb .dep03 > li > a{ font-size:.7rem;}

	/* location :snsBox */
	.snsBox{width:auto; height:auto; line-height:0; background:none; border:none; overflow:initial; }
	.snsBox button.btnPrint{display:none;}
	.snsBox .snsMore{ position:absolute; left:0; top:2rem; width:100%; height:0px; line-height:0; float:none; text-align:center;}
	.snsBox .snsMore p{margin:1.5rem 0 1rem;}
	.snsBox .snsMore a{ float:none; display:block;}
	.snsBox .snsMore a:before{ display:none !important;}
	.snsBox .snsMore a + a{padding-left:0; margin-left:0; margin-top:.5rem;}
	.snsBox .snsMore.active{ width:100%; height:auto; top:1.5rem; }
	.snsBox .snsMore a.snsUrl{ background-position:center; margin:.5rem auto 0;}
}

@media screen and (max-width:1024px){

	/* footer */
	#footer:before { display:none; }
	#footer address{ padding-right:0; margin:0.5rem 0; }
	.footer_link { padding-top:1rem; }

	/* 방문자수 */
    .visitant { position:relative; top:0; right:0; width:50%; margin-top:0.5rem; }

	/*맨위로가기*/
	.btn_top{ bottom:2.5%; right:2.5%; }
}

@media (max-width:768px) {
	.subContent{ padding:1.5rem 0; }

	/* header */
	h1.logo a img,
	#totalSearch .logo a img{ width:auto; height:2rem;}
}

@media screen and (max-width:460px){

	/* header */
	.hd_weather .weather{ margin-right:0;}
	.hd_weather .report{ display:none;}

	/* mobile navigation */
	#mNav .inner{padding:1rem .5rem;}
	#mNav .snb .login li{ width:50%;}
	#mNav .snb .login li:nth-of-type(3n+1):before{ display:block; }
	#mNav .snb .login li:nth-of-type(odd):before{ display:none; }
	#mgnb .depth01 > ul > li > a{ font-size:.85rem;}
	#mgnb .depth02 > ul > li > a{ font-size:.8rem;}

	/* footer */
	.siteLink .wrap{ width:100%; max-width:100%;}
	.siteLink .wrap button{ border-right:1px solid rgba(255,255,255,0.5);}
	#footer,
	.ftBox address span,
	.ftBox .tel span{ font-size:.7rem;}
}

@media (max-width:380px) {
}
