@charset "UTF-8";

body {position:relative;}
body *{font-family: 'Roboto', 'Open Sans', sans-serif;}

#skip_menu {position:relative;z-index:10000;}
#skip_menu>a {display:block;position:fixed;left:0;top:-30px;width:100%;height:28px;margin:0 auto;padding:0 10px;background:#111;color:#fff;font-size:14px;line-height:28px;text-align:center;text-decoration:underline;z-index:10000;}
#skip_menu>a:active,
#skip_menu>a:focus {top:0;}

#dim,
#pop_dim,
#gnb_dim {position:fixed;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;}

#dim.on,
#pop_dim.on,
#gnb_dim.on {visibility:visible;opacity:0.5;z-index:1000;}
#dim.quickOn {visibility:visible;opacity:0.5;z-index:90;}

.typeHeadBnr #headTop_bnr {display:block;}
#headTop_bnr{display:none;height:100px;background:#000;background-size:cover;background-position:center;}
#headTop_bnr .bnr_area{position:relative;box-sizing:border-box;width:100%;max-width:1220px;height:100px;margin:0 auto;}
#headTop_bnr .bnr p{height:100px;line-height:100px;text-align:center;font-size:0}
#headTop_bnr .bnr p a{display:inline-block;font-size:0}
#headTop_bnr .bnr p img{vertical-align:middle}
#headTop_bnr .bnr p span{display:none}
#headTop_bnr .slick-arrow{
	position:absolute;top:36px;
	display:block;width:30px;height:30px;
	border-radius:50%;
	font-size:0;z-index:10
}
#headTop_bnr .slick-arrow.slick-prev{left:0;background:rgba(0,0,0,0.3) url(../img/main/top_banner_prev.png) no-repeat center;}
#headTop_bnr .slick-arrow.slick-next{left:90px;background:url(../img/main/top_banner_next.png) no-repeat center;}
#headTop_bnr .slick-counter{
	position:absolute;top:36px;left:48px;
	display:block;height:30px;line-height:30px;
	padding:0 40px 0 10px;
	background:rgba(0,0,0,0.3);border-radius:30px;
	font-family:'Roboto', 'Noto Sans KR',sans-serif;font-size:15px;color:#a0b1d6;letter-spacing:-1px
}
#headTop_bnr .slick-counter .current{color:#fff}
#headTop_bnr .btn{position:absolute;top:10px;right:0}
#headTop_bnr .btn .limit{display:block;}
#headTop_bnr .btn .limit label{color:#fff;font-size:12px;letter-spacing:-1px;line-height:18px}
#headTop_bnr .btn .btn_close{display:block;width:40px;height:40px;margin:0 auto;background:url(../img/main/btn_close.png) no-repeat center;font-size:0}

.inp_redCheck {display:inline-block;position:relative;overflow:hidden;font-size:0;}
.inp_redCheck>input[type=checkbox] {float:left;width:10px;height:10px;margin:2px -18px 0 0;}
.inp_redCheck>label {display:inline-block;overflow:hidden;height:22px;padding:0 0 0 17px;background:url(../img/layout/checkBox_gold.png) no-repeat 0 2px;line-height:21px;cursor:pointer;}
.inp_redCheck>input[type=checkbox]:checked+label{background:url(../img/layout/checkBox_gold_on.png) no-repeat 0 2px;}
.inp_redCheck>input:focus {width:14px;height:14px;}

#header {position:absolute;left:0;top:0;overflow:hidden;width:100%;height:80px;background:#fff;z-index:1000;}
#header::after {content:'';display:block;position:absolute;left:0;;top:40px;;width:100%;height:1px;background:#fff;opacity:0.2;}
.typeHeadBnr #header {position:absolute;top:100px;}
.typeHeadBnr #header.gnbOn,
.typeHeadBnr.popSticky #header {position:fixed;top:0;}
/*
.mSticky #header {background:url(../img/layout/bg_mSticky.png) repeat;}
.popSticky #header {background:url(../img/layout/bg_mSticky.png) repeat;}
.typeSub #header {position:absolute;}
*/

#header .logo {display:block;position:absolute;left:80px;top:20px;overflow:hidden;z-index:105;}
#header .logo>a {display:block;overflow:hidden;width:162px;height:40px;background:url(../img/layout/logo.png) no-repeat 0 0;text-indent:-500px;}

.typeSub.stickyFix #header {display:none;}
.typeSub.stickyFix #snb_nav {position:fixed;left:0;top:0;/*border-bottom:1px solid #dbdee1;background:#f0f2f7;*/z-index:100;}

header {position:relative;left:0;top:0;width:100%;margin:0 auto;box-sizing:border-box;}
/*header::before {content:'';display:block;position:absolute;left:0;top:0;width:100%;height:116px;background:url(../img/layout/bg_headerM.png) repeat-x left top;}*/

.popSticky header::before,
.gnbOn header::before,
.hoverOn header::before {height:116px;background:url(../img/layout/bg_headerM_on.png) repeat-x left top;}
header .siteCateg {position:absolute;left:50%;top:0;margin-left:-610px;z-index:104;}
header .siteCateg li {display:table;position:relative;float:left;height:40px;}
header .siteCateg li>a {display:table-cell;height:40px;padding:0 10px;color:#fff;font-size:14px;font-weight:300;line-height:16px;letter-spacing:-1px;vertical-align:middle;}
header .siteCateg li .btn_nuclear {padding-left:25px;background:url(../img/layout/ico_nuclearEnergy.png) no-repeat left center;}
header .util {position:absolute;right:0;top:0;font-size:0;z-index:105;}
header .util>a,
header .util>button {display:inline-block;overflow:hidden;width:30px;height:30px;margin:0 0 0 20px;color:#fff;font-size:14px;line-height:16px;text-align:left;vertical-align:middle}
header .util .btn_topSearch {background:url(../img/layout/ico_search.png) no-repeat center;text-indent:-200px;}
header .util .btn_topSitemap {width:80px;height:80px;background:#013769 url(../img/layout/ico_lineMenu_white.png) no-repeat center;text-indent:-200px;}
header .util .btn_language{width:auto;padding-left:24px;background:url(../img/layout/ico_language.png) no-repeat 0 center;font-size:13px;color:#5b5655;line-height:30px;}
header .util .mBtn_topMenu {display:none;}
header .util_top {display:none;position:absolute;right:50%;top:12px;overflow:hidden;margin-right:-610px;font-size:0;z-index:105;}
header .util_top>a,
header .util_top>button {display:inline-block;position:relative;color:#fff;font-size:14px;font-weight:300;line-height:16px;vertical-align:top;}
header .util_top>a+a,
header .util_top>button+button,
header .util_top>a+button,
header .util_top>button+a {margin-left:15px;padding-left:15px;}
header .util_top>a+a::before,
header .util_top>button+button::before,
header .util_top>a+button::before,
header .util_top>button+a::before {content:'';display:block;position:absolute;left:0;top:3px;width:1px;height:11px;background:#fff;opacity:0.4;}
header nav  {text-align:center;font-size:0;}

#header .zoom {display:inline-block;overflow:hidden;margin-left:10px;font-size:0;text-align:center;}
#header .zoom>button {display:inline-block;overflow:hidden;width:22px;height:22px;text-indent:-999px;}
#header .zoom>button+button {margin-left:5px;}
#header .zoom>.btn_zoomIn {background:url(../img/layout/ico_cirPlus.png) no-repeat 50% 50%;}
#header .zoom>.btn_zoomOut {background:url(../img/layout/ico_cirMinus.png) no-repeat 50% 50%;}

/* gnb_parent */
header>nav #gnb_parent {min-height:40px;padding:20px 0;font-size:0}
header>nav #gnb_parent>li {display:inline-block;padding:0 18px;}
header>nav #gnb_parent>li>a {display:block;height:40px;line-height:40px;font-family: 'Roboto';font-size:16px;font-weight:700}

/* gnb 1depth */
.gnb_wrap{background:#fff;border-top:1px solid #d9d9d9}
.gnb_wrap #gnb{position:relative;max-width:1220px;box-sizing:border-box;margin:0 auto;padding-left:214px;}
.gnb_wrap #gnb:before{
	content:'';
	position:absolute;top:0;right:100%;width:200%;height:100%;
	margin-right:-214px;
	background:#f7f7f7 url(../img/layout/bg_header_child.png) no-repeat right 0
}
.gnb_wrap #gnb>li{display:none;min-height:157px;padding:20px 0;text-align:left}
.gnb_wrap #gnb>li.on{display:block;}
.gnb_wrap #gnb>li>a{position:absolute;top:30px;left:0;max-width:180px}
.gnb_wrap #gnb>li>a span{display:block;font-size:30px;font-weight:600;color:#003567;letter-spacing:-1px;line-height:1.2em}
.gnb_wrap #gnb>li>a em{display:block;font-size:14px;color:#686868;letter-spacing:-1px;font-style:Normal;line-height:1.2em}
.gnb_wrap #gnb>li>a em:before{content:'';display:block;width:25px;height:2px;margin:15px 0;background:#003567}
/*
.gnb_wrap #gnb>li>a span{position:absolute;top:30px;left:0;display:block;max-width:215px;font-size:30px;font-weight:600;color:#003567;letter-spacing:-2px;line-height:1.2em}
.gnb_wrap #gnb>li>em{position:absolute;top:85px;left:0;display:block;font-size:14px;color:#686868;letter-spacing:-1px;font-style:Normal;line-height:1.2em}
.gnb_wrap #gnb>li>em:before{content:'';display:block;width:25px;height:2px;margin-bottom:15px;background:#003567}
*/
.gnb_wrap #gnb>li>ul{min-height:250px;padding-bottom:50px}
.gnb_wrap #gnb>li>ul>li{display:inline-block;box-sizIng:border-box;padding:15px 15px 15px 28px;vertical-align:top}
.gnb_wrap #gnb>li>ul>li>a{font-size:17px;font-weight:500;color:#003567;letter-spacing:-1px}
.gnb_wrap #gnb ul ul li{position:relative;padding-left:13px;margin-top:10px;}
.gnb_wrap #gnb ul ul li:before{content:'';position:absolute;top:10px;left:2px;display:block;width:4px;height:4px;background:#7f9ab3;border-radius:50%}
.gnb_wrap #gnb ul ul li a{font-size:15px;color:#333;letter-spacing:-1px}
.gnb_wrap #gnb ul ul li a:hover{color:#e51b42;}
.gnb_wrap #gnb a:focus{outline:none}

header .mBtn_close,
header .mBtn_home {display:none;}

#footer{background:#292d32;}
footer{position:relative;max-width:1220px;margin:0 auto;box-sizing:border-box;}
footer .gnb{width:calc(100% + 65px);margin-left:-65px;padding-top:35px;font-size:0;}
footer .gnb>li{display:inline-block;max-width:11%;box-sizing:border-box;margin-left:65px;padding-bottom:35px;vertical-align:top}
footer .gnb>li>a,
footer .gnb .menuM>li>a{font-size:14px;color:#fff;letter-spacing:-0.5px;line-height:1.2em}
footer .gnb .menuM{margin-top:5px;}
footer .gnb .menuM>li>a{font-size:12px;line-height:1em}
footer address{padding:30px 0;border-top:1px solid #46494e;font-size:13px;font-style:Normal;color:#fff}
footer .copyright{position:absolute;bottom:30px;right:0;font-size:13px;font-style:Normal;color:#fff}

#btn_top{position:fixed;bottom:50px;right:50px;display:block;width:50px;height:50px;background:url(../img/layout/m/btn_top.png) no-repeat;background-size:100% auto;font-size:0;z-index:500}

#container {clear:both;position:relative;overflow:hidden;background:#fff;}

.sVisual {position:relative;width:100%;background-repeat:repeat-x;background-position:50% 0;}
.sVisual>div {display:table;position:relative;width:100%;height:360px;text-align:center;vertical-align:middle;z-index:1;}
.sVisual>div>strong {display:table-cell;padding-top:116px;color:#303a5e;font-size:47px;font-weight:500;text-align:center;vertical-align:middle;}

#snb_nav {width:100%;height:60px;box-sizing:border-box;background:#0d7acf;}
#snb_nav .snb_area {position:relative;width:100%;max-width:1220px;height:60px;margin:0 auto;}
#snb_nav .snb_area .btn_home {display:block;float:left;overflow:hidden;width:60px;height:60px;margin:0;border-right:1px solid #318ed6;border-left:1px solid #318ed6;background:url(../img/layout/snb_home_white.png) no-repeat 50% 50%;text-indent:-100px;}
#snb_nav .snb_area>button {position:relative;float:left;height:60px;min-width:210px;box-sizing:border-box;padding:0 50px 0 25px;border-right:1px solid #318ed6;background:url(../img/layout/snb_arrB_white.png) no-repeat right 25px top 50%;;color:#fff;font-size:15px;;line-height:59px;text-align:left;letter-spacing:-1px;}
/*#snb_nav .snb_area>button.on {background:url(../img/layout/ico_triB_red.png) no-repeat right 10px top 50%;color:#b9193f;}
#snb_nav .snb_area>button.on.active {background:#b9193f url(../img/layout/ico_triB_white.png) no-repeat right 10px top 50%;color:#fff;}
#snb_nav .snb_area>button.on.active::before {display:none;}*/
#snb_nav .snb_area .btn_snbView {display:none;}

#snb_nav #snb {display:none;position:absolute;left:5px;top:60px;width:235px;box-sizing:border-box;padding:16px 15px;border:1px solid #dadee1;border-top:1px solid #fff;background:#fff;z-index:900;}
#snb_nav #snb li+li {margin-top:10px;}
#snb_nav #snb li a {color:#666;font-size:14px;line-height:16px;letter-spacing:-1px;}
#snb_nav #snb li a:hover,
#snb_nav #snb li a:active {color:#ca2049;font-weight:bold}
#snb_nav #snb>li>ul {margin-bottom:10px;}
#snb_nav #snb>li>ul ul {margin-bottom:0;}
#snb_nav.active2 #snb>li+li {margin-top:0;}
#snb_nav.active3 #snb>li+li,
#snb_nav.active3 #snb .menuM>li+li {margin-top:0;}

#snb_nav.active1 #snb>li>ul {display:none;}
#snb_nav.active2 #snb {padding:16px 15px 0;}
#snb_nav.active2 #snb>li>a,
#snb_nav.active2 #snb>li>ul {display:none;}
#snb_nav.active2 #snb>li.on>ul {display:block;}
#snb_nav.active2 #snb>li.on>ul ul {display:none;}
#snb_nav.active3 #snb {padding:16px 15px 0;}
#snb_nav.active3 #snb>li,
#snb_nav.active3 #snb>li>a,
#snb_nav.active3 #snb>li>ul>li,
#snb_nav.active3 #snb>li>ul>li>a {display:none;}
#snb_nav.active3 #snb>li.on,
#snb_nav.active3 #snb li.on {display:block;}

#snb_nav .snb_util {position:absolute;right:0;top:0;border-right:1px solid #dbdee1;text-align:right;font-size:0;}
#snb_nav .snb_util button {display:inline-block;overflow:hidden;width:44px;height:44px;border-left:1px solid #dbdee1;text-indent:-999px;vertical-align:top;}
#snb_nav .snb_util .btn_zoomOut {background:url(../img/layout/ico_fontZoomOUt.png) no-repeat 50% 50%;}
#snb_nav .snb_util .btn_zoomIn {background:url(../img/layout/ico_fontZoomIn.png) no-repeat 50% 50%;}
#snb_nav .snb_util .btn_print {background:url(../img/layout/ico_print_black.png) no-repeat 50% 50%;}
#snb_nav .snb_util .btn_share {background:url(../img/layout/ico_share_black.png) no-repeat 50% 50%;}
#snb_nav .snb_util .btn_top {background:url(../img/layout/btn_top_blue.png) no-repeat 50% 50%;}
#snb_nav .snb_util .zoom {display:inline-block;position:relative;height:44px;font-size:0;vertical-align:top;}
#snb_nav .snb_util .zoom::before {content:'';display:block;position:absolute;left:50%;top:50%;width:1px;height:14px;margin-top:-7px;background:#dfdfdf;vertical-align:top;}
#snb_nav .snb_util .zoom>button {border-left:none;}
#snb_nav .snb_util .zoom>button:first-of-type {border-right:none;text-indent:0;}
#snb_nav .snb_util .shareBox {display:none;position:absolute;right:0;top:52px;width:282px;padding-top:8px;z-index:100;}
#snb_nav .snb_util .shareBox ul {position:relative;padding:17px 2px 15px;border:1px solid #1b2535;background:#fff;text-align:right;}
#snb_nav .snb_util .shareBox ul::before {content:'';display:block;position:absolute;right:20px;top:-9px;width:9px;height:9px;background:url(../img/layout/ico_speechBubble_arrT.png) no-repeat center top;}
#snb_nav .snb_util .shareBox ul>li {display:inline-block;}
#snb_nav .snb_util .shareBox ul>li>a {display:block;width:88px;padding:50px 0 0;color:#000;font-size:14px;line-height:16px;text-align:center;letter-spacing:-1px;}
#snb_nav .snb_util .shareBox .sns_facebook {background:url(../img/layout/sns_cir_facebook.png) no-repeat center top;}
#snb_nav .snb_util .shareBox .sns_kakaoStory {background:url(../img/layout/sns_cir_kakaoStory.png) no-repeat center top;}
#snb_nav .snb_util .shareBox .sns_urlCopy {background:url(../img/layout/sns_cir_urlCopy.png) no-repeat center top;}
#snb_nav .snb_util .btn_share:hover,
#snb_nav .snb_util .btn_share.on {background:#1b2535 url(../img/layout/ico_share_white.png) no-repeat 50% 50%;}
#snb_nav .snb_util .shareBox.on {display:block;}

#contents {position:relative;width:100%;max-width:1220px;margin:0 auto;box-sizing:border-box;padding-top:65px;}
.typeMain #contents {padding:116px 0 0;}

.typeSub.stickyFix #contents {padding-top:135px;}

#contents>article {position:relative;min-height: 450px;padding-bottom:120px;}

#sitemap{
	position:fixed;top:0;left:0;
	width:100%;height:100%;
	box-sizing:border-box;padding:150px 20px;
	background:rgba(0,0,0,0.5);
	z-index:2000;display:none
}
#sitemap .sitemap_wrap{
	position:relative;max-width:1220px;height:100%;
	box-sizing:border-box;
	padding:116px 40px 0;margin:0 auto;
	background:#fff;
}
#sitemap .sitemap_wrap h2{
	position:absolute;top:0;left:40px;height:116px;line-height:116px;
	font-family: 'Roboto';font-size:36px;font-weight:400;letter-spacing:-2px
}
#sitemap .sitemap_wrap .btn_close{position:absolute;top:35px;right:47px;display:block;width:47px;height:47px;background:url(../img/main/btn_close2.png) no-repeat center;font-size:0}
#sitemap .sitemap_wrap .gnb{height:100%;overflow:auto}
#sitemap .sitemap_wrap .gnb>li{position:relative;padding:0 0 50px 213px;border-top:1px solid #ddd;}
#sitemap .sitemap_wrap .gnb>li>a{
	position:absolute;top:-1px;left:0;
	display:block;width:200px;
	padding:20px 0 0 10px;
	border-top:2px solid #0d7acf;
	font-size:25px;font-weight:600;color:#0d7acf
}
#sitemap .sitemap_wrap .gnb>li>a span{font-weight:600}
#sitemap .sitemap_wrap .gnb>li>ul{font-size:0}
#sitemap .sitemap_wrap .gnb>li>ul>li{display:inline-block;width:33.33%;padding-top:30px;vertical-align:top;}
#sitemap .sitemap_wrap .gnb>li>ul>li>a{
	font-size:20px;font-weight:600;letter-spacing:-1px
}
#sitemap .sitemap_wrap .gnb>li>ul>li>a[href^="http"]:after{
	content:'';
	display:inline-block;width:11px;height:11px;margin-left:10px;
	background:url(../img/main/ico_newWindow.png) no-repeat;
}
#sitemap .sitemap_wrap .gnb ul ul{margin-top:10px;}
#sitemap .sitemap_wrap .gnb ul ul li{position:relative;padding-left:12px;margin-top:7px;}
#sitemap .sitemap_wrap .gnb ul ul li:before{
	content:'';
	position:absolute;top:8px;left:0;
	display:block;width:4px;height:4px;
	border-radius:50%;
	background:#0d7acd;
}
#sitemap .sitemap_wrap .gnb ul ul li a{font-size:15px;color:#666;letter-spacing:-1px}

@media all and (max-width:1380px){
     #header .logo,
    header .siteCateg {left:40px;margin-left:auto;}
    header .util,
    header .util_top {right:0;margin-right:auto;}
	header>nav #gnb_parent{padding:12px 220px}
	header>nav #gnb_parent>li>a{height:30px;line-height:30px;}


    header>nav #gnb>li {padding:0 0 0 20px;}
    header>nav #gnb>li:first-child {margin-left:0;}
    header>nav #gnb ul.menuM>li>a {font-size:13px;line-height:17px;}

	#headTop_bnr .btn{right:40px}

}

@media all and (max-width:1300px){
   
    #contents {padding:70px 40px 0;}

	#footer{padding:0 40px}
}

@media all and (max-width:1200px){
    header>nav #gnb_parent>li {padding:0 2%;}
	#sitemap .sitemap_wrap .gnb>li>ul>li{width:50%}
}

@media all and (max-width:1041px){
    #pop_dim {top:80px;}

    #headTop_bnr {position:fixed;left:0;top:0;width:100%;z-index:100}
	#headTop_bnr .bnr{padding:0 86px}
	#headTop_bnr .bnr dl{width:auto;}
	#headTop_bnr .bnr dl dt span{display:inline}
	.typeHeadBnr #header{top:100px !important}
	.typeHeadBnr #container{padding-top:233px}

    #header {position:fixed !important;left:0;top:0 !important;overflow:visible;height:133px;z-index:1101;}
    #header::after {display:none;}
    #header.on {height:133px;}
    #header .logo {left:40px;top:35px;width:277px;height:63px;z-index:1;}
    #header .logo>a,
    #header.gnbOn .logo>a {width:239px;height:59px;background:url(../img/layout/m/logo.png) no-repeat center;background-size:auto 100%;}

    .popSticky #header {width:100%;}

    header {padding-top:0;}
    header::before,
    header .siteCateg::after {display:none}
    header .siteCateg {position:fixed;left:-770px;box-sizing:border-box;padding-left:40px;z-index:1111;}
    header .siteCateg li {height:80px;}
    header .siteCateg li+li {border-left:1px solid #a13952;}
    header .siteCateg li>a {height:80px;background:none;color:#fff;font-size:24px;font-weight:400 !important;line-height:80px;text-align:center;}
    header .siteCateg li.on {display:none;}

     header nav {float:none;position:fixed;left:-770px;top:0;width:100%;max-width:768px;height:100%;margin-right:0;background:#fff;z-index:1100;}
	#header nav #gnb_parent,
	.gnb_wrap #gnb:before{display:none;}
	#header nav .gnb_wrap{border:0}
	#header nav #gnb {position:relative;height:calc(100vh - 80px);margin-top:80px;box-sizing:border-box;padding:0}
	#header nav #gnb>li {display:block;min-height:20px;padding:27px 0 0}
	#header nav #gnb>li+li{padding-top:0}
	#header nav #gnb>li>a{display:block;max-width:100%;padding:14px 40px;margin-bottom:0;position:relative;top:0;left:0}
	#header nav #gnb ul.menuM>li{display:block;}
	#header nav #gnb ul.menuM>li>a::before{display:none}
	#header nav #gnb>li>a span{position:relative;top:0;left:0;display:inline-block;font-weight:400;color:#000}
	#header nav #gnb>li>a>span::before{display:none}
	#header nav #gnb>li>a.on:before{content:'';display:inline-block;width:20px;height:2px;margin-right:10px;background:#006bcf;vertical-align:34%}
	#header nav #gnb>li>a.on span{color:#006bcf}
	#header nav #gnb>li>a em{display:none}
	#header nav #gnb>li>a.on+ul{display:block;z-index:1}

	#header nav #gnb ul.menuM{position:absolute;top:0;right:0;display:none;width:calc(100% - 260px);height:100%;box-sizing:border-box;padding:30px 40px 0 0;overflow:auto;column-count:inherit}
	#header nav #gnb ul.menuM>li{padding:0;}
	#header nav #gnb ul.menuM>li>a{position:relative;display:block;padding:14px 0 14px;border-bottom:1px solid #cdd6de;font-size:20px;color:#000}
	#header nav #gnb ul.menuM>li.child>a{padding-right:40px}
	#header nav #gnb ul.menuM>li.child>a:before,
	#header nav #gnb ul.menuM>li.child>a:after{content:'';position:absolute;top:50%;right:0;display:block;width:21px;height:2px;background:#96a6b6}
	#header nav #gnb ul.menuM>li>a:after{transform:rotate(-90deg)}
	#header nav #gnb ul.menuM>li.child>a.on{border:0}
	#header nav #gnb ul.menuM>li>a.on:after{transform:rotate(0)}
	#header nav #gnb ul.menuM>li>a.on+ul{display:block;}
	#header nav #gnb ul.menuM>li>a[target=_blank]:after{content:'';display:inline-block;width:22px;height:22px;margin:-4px 0 0 8px;background:url(../img/layout/m/ico_newWin_gray.png) no-repeat;vertical-align:middle}

	#header nav #gnb ul.menuS{display:none;background:#f6f7f9;padding:10px 15px 15px}
	#header nav #gnb ul.menuS>li>a{display:block;font-size:16px;color:#666}
	#header nav #gnb ul.menuS>li>a.on{color:#006bcf}
	#header nav #gnb ul.menuS>li:before{display:none}

    header>nav .mBtn_arrClose {display:block;position:fixed;left:-770px;top:50%;overflow:hidden;width:26px;height:49px;margin-left:10px;background:url(../img/layout/m/ico_arrL_trans.png) no-repeat 50% 50%;text-indent:-200px;z-index:1101;}

    header .util {position:absolute;right:0;top:0;height:48px;}
	header .util .btn_language{display:none}
	header .util .btn_topSitemap{display:none}
	header .util .mBtn_topMenu{display:inline-block;width:133px;height:133px;background:#013769  url(../img/layout/m/ico_lineMenu_white.png) no-repeat center;font-size:0}
	header .util .btn_topSearch{width:100px;height:133px;background-image:url(../img/layout/m/ico_search.png)}
	/*

    header .mBtn_close {display:block;position:fixed;left:-770px;right:auto;top:102px;overflow:hidden;width:36px;height:36px;margin:0;background:url(../img/layout/m/ico_closeX_white.png) no-repeat 50%;text-indent:-999px;z-index:1120;}
	*/
	
    header .util_top {display:block;position:fixed;right:auto;left:-770px;top:0;width:100%;max-width:768px;box-sizing:border-box;padding:0 40px;background:#0d7acf;text-align:left;z-index:1110;}
    header .util_top>a,
    header .util_top>button {font-size:24px;line-height:80px;}
    header .util_top>a+a::before,
    header .util_top>button+button::before,
    header .util_top>a+button::before,
    header .util_top>button+a::before {top:30px;height:22px;}
	header .util_top .mail{background:url(../img/layout/m/ico_mail.png) no-repeat 0 50%;padding-left:40px}
	header .util_top .eng{background:url(../img/layout/m/ico_language.png) no-repeat 0 50%;padding-left:40px;}
	header .util_top .eng:before{display:None}

    header .mBtn_close {display:block;position:fixed;left:-770px;right:auto;top:20px;overflow:hidden;width:36px;height:36px;margin:0 0 0 700px;background:url(../img/layout/m/ico_closeX_white.png) no-repeat 50%;text-indent:-999px;z-index:1120;}

    .sVisual>div>strong {padding-top:133px;font-size:50px;}

    #snb_nav #snb {background:#fff;}
    #snb_nav #snb li+li {margin-top:15px;}
    #snb_nav #snb li a {font-size:15px;}
    #snb_nav .snb_util .zoom,
    #snb_nav .snb_util .btn_print {display:none;}

    .typeSub.stickyFix #header {display:block;}
    .typeSub.stickyFix #snb_nav {position:fixed;left:0;top:133px;border-bottom:1px solid #ddd;z-index:100;}

    #contents {max-width:none;padding:40px 40px 60px}
    .typeMain #contents {padding:0}
    .typeSub.stickyFix #contents {padding-top:100px;}

    #contents>article {width:100%;padding-bottom:0;}

	footer .copyright{position:relative;bottom:0;padding-bottom:30px;}
	footer address{padding-bottom:5px}

	footer .gnb>li{max-width:33.33%;}

	#sitemap .sitemap_wrap .gnb>li{padding-left:0}
	#sitemap .sitemap_wrap .gnb>li>a{position:relative;padding:15px 0 0}
	#sitemap .sitemap_wrap .gnb>li>ul{width:calc(100% + 20px);margin-left:-20px}
	#sitemap .sitemap_wrap .gnb>li>ul>li{width:auto;min-width:calc(33.33% - 30px);padding-top:15px;margin-left:30px}
	#sitemap .sitemap_wrap .gnb ul ul{margin:5px 0 10px -20px}
	#sitemap .sitemap_wrap .gnb ul ul li{display:inline-block;margin-left:20px}
	
}

@media all and (max-width:768px){
    #pop_dim {top:40px;}

   #headTop_bnr {height:80px;background-image:url(../img/main/m/top_banner_bg.jpg)}
	#headTop_bnr .bnr{padding:0}
	#headTop_bnr .bnr p{height:60px;line-height:60px;padding:0 15px}
	#headTop_bnr .bnr p a{display:block;height:60px;line-height:60px;}
	#headTop_bnr .bnr p img{vertical-align:middle;display:inline-block;max-height:60px}
	#headTop_bnr .bnr dl{padding:0 0 0 70px;}
	#headTop_bnr .bnr dl dt{font-size:0;}
	#headTop_bnr .bnr dl dt span{font-size:0}
	#headTop_bnr .bnr dl dd a{width:100%;max-width:500px;height:60px;background:url(../img/main/m/top_banner_btn.png) no-repeat 0;background-size:100% auto;}
	#headTop_bnr .btn{position:relative;top:0;right:0;display:block;height:20px;line-height:20px;text-align:right}
	#headTop_bnr .btn .limit{display:inline-block;vertical-align:top;margin-top:-5px;}
	#headTop_bnr .btn .btn_close{position:relative;display:inline-block;width:20px;height:20px;margin:-5px 10px 0;background-size:70% auto;vertical-align:top}

	#headTop_bnr .slick-arrow{top:25px;width:20px;height:20px;background-size:auto 50%}
	#headTop_bnr .slick-arrow.slick-next{left:auto;right:0;background-color:rgba(0,0,0,0.3)}
	#headTop_bnr .slick-counter{visibility:hidden;opacity:0}
	.typeHeadBnr #header{top:80px !important}
	.typeHeadBnr #container{padding-top:147px}

    #header  {height:67px;}
    #header .logo {left:20px;top:17px;width:141px;height:32px;}
    #header .logo>a,
    #header.gnbOn .logo>a {width:141px;height:32px;}

    header .siteCateg {padding-left:20px;}
    header .siteCateg li {height:40px;}
    header .siteCateg li>a {height:40px;padding:0 5px;font-size:13px;line-height:40px;}
    header .siteCateg li .btn_nuclear {padding-left:20px;background-size:auto 15px;}
    header nav {max-width:none;}
	
	#header nav #gnb{height:calc(100vh - 150px);margin-top:40px}
	#header nav #gnb>li>a{padding:5px 20px;white-space:normal}
	#header nav #gnb>li>a>span{width:130px;font-size:16px;word-break:keep-all}
	#header nav #gnb>li>a.on:before{display:block;width:15px;margin:0 0 5px;vertical-align:top}
	#header nav #gnb ul.menuM{top:20px;width:calc(100% - 160px);padding:0 20px 0 0}
	#header nav #gnb ul.menuM>li{margin-top:0}
	#header nav #gnb ul.menuM>li>a{font-size:15px}
	#header nav #gnb ul.menuM>li.child>a:before, #header nav #gnb ul.menuM>li.child>a:after{width:15px}
	#header nav #gnb ul.menuM>li>a[target=_blank]:after{width:12px;height:12px;background-size:100% auto;}
	#header nav #gnb ul.menuS{padding:3px 10px 12px}
	#header nav #gnb ul.menuS>li>a{font-size:14px}
	/*
    #header nav #gnb {height:calc(100% - 80px);margin-top:50px;padding:5px 20px 20px;}
    #header nav #gnb::before {height:40px;}
    #header nav #gnb::after {top:40px;height:40px;max-width:none;}
    #header nav #gnb>li>a {min-height:35px;padding:10px 20px 10px 0;font-size:14px;line-height:15px;}
    #header nav #gnb>li>a>span {line-height:15px;}
    #header nav #gnb>li>a.on>span::before {bottom:-11px;}
    #header nav #gnb>li.child>a,
    #header nav #gnb>li.child>a.on,
    #header nav #gnb>li.child>a[target='_blank'] {background-size:12px;}
	*/
    header .util .btn_topSearch {width:24px;height:24px;background-size:contain;}
    header .util .mBtn_topMenu {width:67px;height:67px;background-size:24px auto;}
    header .util>a,
    header .util>button {top:4px;margin-left:15px;}
    header .util_top {padding:0 20px;}
    header .util_top>a,
    header .util_top>button {font-size:12px;line-height:40px;}
    header .util_top>a+a::before,
    header .util_top>button+button::before,
    header .util_top>a+button::before,
    header .util_top>button+a::before {top:15px;height:11px;}
	header .util_top .mail{padding-left:30px;background-size:20px auto;}
	header .util_top .eng{padding-left:27px;background-size:18px auto;}
    header .mBtn_close {top:2px;font-size:18px;line-height:18px;background-size:auto 18px;margin-left:-40px}
	
	#footer{padding:0 20px}
	footer .gnb{width:100%;padding-top:25px;margin:0}
	footer .gnb>li{width:50%;max-width:50%;margin:0;padding-bottom:20px}
	footer .gnb>li>a span{font-weight:bold}

	#btn_top{bottom:20px;right:20px;width:35px;height:35px}

    #contents {padding:25px 20px 50px;}
    .typeMain #contents {padding:25px 0 0;}

    .sVisual {background-size:auto 180px;}
    .sVisual>div {height:180px;}
    .sVisual>div>strong {padding-top:67px;font-size:25px;}

    #snb_nav {height:40px;}
    #snb_nav .snb_area {width:auto;padding-left:0;}
    #snb_nav .snb_area .btn_home,
    #snb_nav .snb_area>button {display:none;border-right:none;}
    #snb_nav .snb_area>button.on {display:block;position:absolute;left:0;top:0;width:100%;height:40px;margin-left:auto;background:#f0f2f7 url(../img/layout/m/ico_arrB_red.png) no-repeat right 10px top 50%;background-size:auto 8px;color:#000;font-weight:400;line-height:39px;}
    #snb_nav .snb_area>button.on::before {display:none;}
    #snb_nav .snb_area>button.on.active {background:#f0f2f7 url(../img/layout/m/ico_arrT_red.png) no-repeat right 10px top 50%;background-size:auto 8px;color:#000;}
    #snb_nav #snb {top:40px;padding:16px 15px 6px !important;border:none;background:#0d7acf;}
    #snb_nav #snb a,
    #snb_nav #snb a:hover,
    #snb_nav #snb a:active {color:#fff !important;font-weight:400 !important;}

    #snb_nav .snb_util {display:none;}

    .typeSub.stickyFix #snb_nav {top:67px;}
    .typeSub.stickyFix #contents {padding-top:65px;}

	#sitemap{padding:0}
	#sitemap .sitemap_wrap{padding:70px 20px 0}
	#sitemap .sitemap_wrap h2{height:70px;line-height:70px;left:20px;font-size:28px}
	#sitemap .sitemap_wrap .btn_close{top:10px;right:10px;width:30px;height:30px;background-size:60% auto;}
	#sitemap .sitemap_wrap .gnb>li{padding-bottom:30px}
	#sitemap .sitemap_wrap .gnb>li>a{padding-top:10px;}
	#sitemap .sitemap_wrap .gnb>li>a span{font-size:20px}
	#sitemap .sitemap_wrap .gnb>li>ul>li{min-width:calc(50% - 20px);margin-left:20px}
	#sitemap .sitemap_wrap .gnb>li>ul>li>a{font-size:17px;}
}
