@charset "utf-8";
@font-face {
	font-family: 'NanumSquare Neo';
	src: url('../fonts/NanumSquareNeoTTF-aLt.woff2') format('woff2'),
		url('../fonts/NanumSquareNeoTTF-aLt.woff') format('woff'),
		url('../fonts/NanumSquareNeoTTF-aLt.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'NanumSquare Neo';
	src: url('../fonts/NanumSquareNeoTTF-bRg.woff2') format('woff2'),
		url('../fonts/NanumSquareNeoTTF-bRg.woff') format('woff'),
		url('../fonts/NanumSquareNeoTTF-bRg.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'NanumSquare Neo';
	src: url('../fonts/NanumSquareNeoTTF-cBd.woff2') format('woff2'),
		url('../fonts/NanumSquareNeoTTF-cBd.woff') format('woff'),
		url('../fonts/NanumSquareNeoTTF-cBd.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'NanumSquare Neo';
	src: url('../fonts/NanumSquareNeoTTF-dEb.woff2') format('woff2'),
		url('../fonts/NanumSquareNeoTTF-dEb.woff') format('woff'),
		url('../fonts/NanumSquareNeoTTF-dEb.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'NanumSquare Neo';
	src: url('../fonts/NanumSquareNeoTTF-eHv.woff2') format('woff2'),
		url('../fonts/NanumSquareNeoTTF-eHv.woff') format('woff'),
		url('../fonts/NanumSquareNeoTTF-eHv.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

*{margin: 0;padding: 0;text-decoration: none;list-style: none;font-family: "NanumSquare Neo",sans-serif;box-sizing: border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5{margin: 0;padding: 0;word-wrap: break-word;word-break: break-all;}
ul, li, p, a, label, span, strong, input, select, textarea{font-size: inherit;color: inherit;font-family: inherit;box-sizing: border-box;}
body, html{width: 100%;height: 100%;}
input,select,img,label{vertical-align: top;}
a{display: inline-block;}
img{border: 0;max-width: 100%;}
strong{font-weight: bold;}
select{height: 42px;padding: 0 32px 0 8px;background: #fff url('../images/sub/sub5_select1.gif') no-repeat right 10px center;background-size: 14px;border: 1px solid #e1e1e1;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;border-radius: 4px;}
select::-ms-expand{display: none;}
input[type="text"], input[type="password"]{width: 100%;height: 42px;padding: 0 8px;border: 1px solid #e1e1e1;border-radius: 4px;} 
textarea{display: block;resize: none;height: 188px;width: 100%;padding: 8px;border: 1px solid #e1e1e1;border-radius: 4px;}
table{border-collapse: collapse;width: 100%;border-collapse: separate;border-collapse: collapse;width:100%;border-spacing:0;table-layout: fixed;}
table caption{overflow: hidden;width: 0px;height: 0px;font-size: 0;line-height: 0;}
.blind{position: absolute;top: 0px;left: 0px;overflow: hidden;display: inline-block !important;width: 1px !important;height: 1px !important;margin: 0 !important;font-size: 0 !important;line-height: 0 !important;opacity: 0 !important;}
.clearfix::after{content: "";display: block;height: 0;clear: both;visibility: hidden;}

#skip-nav a {position: absolute; left: -3000%;}
#skip-nav a:focus {display: block; left: 0; top: 0; z-index: 10000000000; width: 100%; height: 30px; line-height: 30px; background: #485068; color: #fff; text-align: center;}
	
.FL{float: left;}
.FR{float: right;}
.TL{text-align: left !important;}
.TC{text-align: center !important;}
.TR{text-align: right !important;}
.VT{vertical-align: top !important;}
.VM{vertical-align: middle !important;}
.VB{vertical-align: bottom !important;}

.m-auto{margin: auto !important;}
.mt0{margin-top: 0 !important;}
.mt2{margin-top: 2px !important;}
.mt3{margin-top: 3px !important;}
.mt5{margin-top: 5px !important;}
.mt6{margin-top: 6px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mb0{margin-bottom: 0 !important;}
.mb5{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.ml-auto{margin-left: auto !important;}
.ml5{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.mr5{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr15{margin-right: 15px !important;}

body{width: 100%;height: 100%;font-size: 15px;}
#wrap{min-width: 1240px;position: relative;}
#wrap.Menu-bg::before{position: absolute;left: 0;top: 164px;z-index: 9;width: 100%;height: calc(100% - 164px);padding: 0;background-color: rgba(0, 0, 0, 0.5);content:"";}
.width-auto{position: relative;width: calc(100% - 30px);max-width: 1400px;margin: 0 auto;}

#header{position: relative;}
#header .logo{padding: 30px 0 20px;}
.header-signin{position: absolute;top: 0;right: 0;z-index: 1;color: #555;font-size: 14px;}
.header-signin > *{float: left;display: block;}
.header-signin .a-sign{margin: 9px 28px 9px 0;line-height: 18px;padding: 2px 0 0 24px;background: url('../images/common/header_bg1.png') no-repeat left top;}
.header-signin .language{margin: 9px 0;height: 20px;line-height: 20px;padding: 0 20px 0 26px;background: url('../images/common/header_bg2.png') no-repeat left top, url('../images/common/header_bg3.png') no-repeat right center;border: 0;}
.header-signin .a-list1{margin-left: 30px;}
.header-signin .a-list1 > li:not(:first-child){margin-left: 5px;}
.header-signin .a-list1 > li{float: left;}
.header-signin .a-list1 > li > a{background: #e7eaf0;height: 38px;padding: 0 20px;display: flex;align-items: center;border-radius: 0 0 8px 8px;transition: all 0.3s ease-in-out;}
.header-signin .a-list1 > li.on > a,
.header-signin .a-list1 > li > a:hover{background: linear-gradient(-30deg, #0040b6,#8eb6ff);color: #fff;font-weight: bold;}
#header .no-posi{position: static;}
#header .menu-open{float: right;}
.header-menu{float: left;width: calc(100% - 46px);height: 60px;padding: 0 3.2% 0 6%;}
#gnb{}
#gnb > li{float: left;width: 16.66%;}
#gnb > li > a{display: block;color: #000;font-size: 22px;line-height: 32px;text-align: center;}
#gnb > li.on > a{color: #296fee;font-weight: bold;}
#gnb:hover > li > a{height: 60px;}
#gnb .depth2-box{display: none;position: absolute;top: 164px;left: 0;z-index: 10;width: 100%;background: #f5f6f8;}
#gnb .depth2-box:before{position: absolute;top: 0;left: 0;z-index: 0;width: 50%;height: 100%;background: #dbeafc;content: '';}
#gnb .depth2-box .wid{display: table;width: calc(100% - 30px);max-width: 1400px;margin: 0 auto;position: relative;z-index: 1;}
#gnb .depth2-box .wid > *{display: table-cell;vertical-align: top;}
#gnb .depth2-box .wid > h4{padding: 50px 25px 50px 0;width: 290px;color: #656769;font-size: 20px;font-weight: 500;}
#gnb .depth2-box .wid > h4 > strong{display: block;margin-top: 14px;color: #2c68d5;font-size: 40px;font-weight: 900;}
#gnb .depth2-box .wid > h4 .icon{margin: 30px 0 0 -28%;}
#gnb .depth2{background: #f5f6f8;padding: 0 0 50px 34px;}
#gnb .depth2 > li{display: inline-block;vertical-align: top;width: calc(25% - 19px);margin: 50px 0 0 16px;}
#gnb .depth2 > li > a{min-height: 50px;padding: 0 15px;color: #3f67af;font-size: 16px;font-weight: 500;background: #fff;border: 1px solid #aec8f7;border-radius: 4px;display: flex;align-items: center;word-break: keep-all;}
#gnb .depth2 > li:focus > a,
#gnb .depth2 > li:hover > a{color: #fff;font-weight: bold;background: #2c68d5;border-color: #2c68d5;}
#gnb .depth3{padding: 20px 8px 0 16px;}
#gnb .depth3 > li:not(:first-child){margin-top: 14px;}
#gnb .depth3 > li{}
#gnb .depth3 > li > a{display: table;margin-left: 12px;color: #444;font-size: 15px;padding-bottom: 3px;word-break: keep-all;position: relative;}
#gnb .depth3 > li > a:before{position: absolute;top: 0;left: -12px;font-weight: bold;width: 12px;content: '-';}
#gnb .depth3 > li > a:focus, #gnb .depth3 > li > a:hover{color: #2c68d5;font-weight: bold;padding-bottom: 2px;border-bottom: 1px solid #2c68d5;}
#gnb .depth4{display: none;padding: 10px 0 0 14px;}
#gnb .depth4 > li:not(:first-child){margin-top: 6px;}
#gnb .depth4 > li{}
#gnb .depth4 > li > a{display: table;color: #444;font-size: 14px;font-weight: 500;line-height: 18px;padding-left: 14px;background: url('../images/common/header_bg11.png') no-repeat left 5px;word-break: keep-all;}
#gnb .depth4 > li > a:hover{color: #2c68d5;text-decoration: underline;background: url('../images/common/header_bg11on.png') no-repeat left 5px;}


#header .menu-close{position: absolute;right: 20px;top: calc(50% - 10px);}
.header-menu-mober{display: none;margin-bottom: 1px;height: 60px;padding: 15px 60px 15px 20px;background: #2c68d5;position: relative;align-items: center;}
.header-menu-mober > ul{display: table;margin: -8px 0 0 -30px;color: #fff;font-size: 14px;}
.header-menu-mober > ul > li{float: left;margin: 8px 0 0 30px;}
.header-menu-mober .title{font-size: 16px;font-weight: 500;line-height: 20px;}
.header-menu-mober .a-sign{line-height: 18px;padding: 2px 0 0 24px;background: url('../images/common/header_bg4.png') no-repeat left top;}
.header-menu-mober .language{height: 20px;padding: 0 20px 0 26px;background: url('../images/common/header_bg5.png') no-repeat left top, url('../images/common/header_bg6.png') no-repeat right center;border: 0;}

.Sitemap-box{display: none;position: absolute;top: 104px;left: 0;z-index: 9;width: 100%;background: #fbfbfb;border-top: 1px solid #dedede;}
.Sitemap-close{position: absolute;right: 0;top: calc(50% - 23px);}
.Sitemap-title > h2{padding: 30px 50px;color: #222;font-size: 32px;line-height: 1;text-align: center;}
.Sitemap-menu{padding-bottom: 50px;border-top: 1px solid #dedede;}
#Sitemap-gnb{letter-spacing: -1px;}
#Sitemap-gnb > li{display: table;width: 100%;padding: 40px 0;border-bottom: 1px dashed #ddd;}
#Sitemap-gnb > li > *{display: table-cell;vertical-align: top;}
#Sitemap-gnb > li > h3{width: 320px;color: #2c68d5;font-size: 40px;font-weight: bold;line-height: 1;}
#Sitemap-gnb .Sdepth2-box{}
#Sitemap-gnb .Sdepth2{margin: -30px 0 0 -16px;}
#Sitemap-gnb .Sdepth2 > li{display: inline-block;vertical-align: top;width: calc(25% - 19px);margin: 30px 0 0 16px;}
#Sitemap-gnb .Sdepth2 > li > a{min-height: 50px;padding: 0 15px;color: #3f67af;font-size: 16px;font-weight: 500;background: #fff;border: 1px solid #aec8f7;border-radius: 4px;display: flex;align-items: center;word-break: keep-all;}
#Sitemap-gnb .Sdepth2 > li:focus > a,
#Sitemap-gnb .Sdepth2 > li:hover > a{color: #fff;font-weight: bold;background: #2c68d5;border-color: #2c68d5;}
#Sitemap-gnb .Sdepth3{padding: 20px 8px 0 16px;}
#Sitemap-gnb .Sdepth3 > li:not(:first-child){margin-top: 10px;}
#Sitemap-gnb .Sdepth3 > li{}
#Sitemap-gnb .Sdepth3 > li > a{display: table;margin-left: 12px;color: #444;font-size: 15px;padding-bottom: 3px;word-break: keep-all;position: relative;}
#Sitemap-gnb .Sdepth3 > li > a:before{position: absolute;top: 0;left: -12px;font-weight: bold;width: 12px;content: '-';}
#Sitemap-gnb .Sdepth3 > li > a:focus, 
#Sitemap-gnb .Sdepth3 > li > a:hover{color: #2c68d5;font-weight: bold;padding-bottom: 2px;border-bottom: 1px solid #2c68d5;}
#Sitemap-gnb .Sdepth4{display: none;padding: 10px 0 0 14px;}
#Sitemap-gnb .Sdepth4 > li:not(:first-child){margin-top: 6px;}
#Sitemap-gnb .Sdepth4 > li{}
#Sitemap-gnb .Sdepth4 > li > a{display: table;color: #444;font-size: 14px;font-weight: 500;line-height: 18px;padding-left: 14px;background: url('../images/common/header_bg11.png') no-repeat left 5px;word-break: keep-all;}
#Sitemap-gnb .Sdepth4 > li > a:hover{color: #2c68d5;text-decoration: underline;background: url('../images/common/header_bg11on.png') no-repeat left 5px;}


#footer{position: relative;margin-top: 66px;padding-bottom: 40px;}
#footer .go-top{opacity: 0;transition: 0.4s;position: fixed;right: calc((100% - 1400px) / 2 - 80px);bottom: 20px;z-index: 10;}
body.fixed #footer .go-top{opacity: 1;}

.footer-top{margin-bottom: 40px;padding: 15px 0;background: #41546a;}
.footer-Alist1{float: left;margin: 8px 0;}
.footer-Alist1 > li{display: inline-block;vertical-align: top;color: #fff;font-size: 16px;line-height: 20px;}
.footer-Alist1 > li:not(:last-child){margin-right: 17px;padding-right: 22px;background: url('../images/common/foot_bg1.png') no-repeat right center;}
.footer-Alist1 > li.on{color: #ffde00;font-weight: 500;}
.footer-Alist1 > li > a{display: block;}
.footer-Alist2{float: right;margin: -10px -3px 0;}
.footer-Alist2 > li{display: inline-block;vertical-align: top;margin: 10px 3px 0;}
.footer-Alist2 > li > a{min-height: 36px;min-width: 166px;padding: 0 14px;color: #fff;font-size: 15px;font-weight: 500;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.5);border-radius: 100px;}
.footer-Alist2 > li > a::after{display: inline-block;vertical-align: top;width: 13px;height: 9px;margin-left: 5px;background: url('../images/common/foot_bg2.png') no-repeat;content:"";}
.footer-Alist2 > li > a.on,
.footer-Alist2 > li > a:hover{background: #fff;color: #41546a;}
.footer-Alist2 > li > a.on::after,
.footer-Alist2 > li > a:hover::after{background: url('../images/common/foot_bg2on.png') no-repeat;}
#footer .logo{float: left;width: 215px;margin-top: 12px;}
#footer .wa-logo{float: right;}
.footer-cent a{display: block;}
.footer-text1{float: left;width: calc(100% - 350px);color: #444;font-size: 14px;font-weight: 500;line-height: 1.5;}
.footer-text1 > li:not(:first-child){margin-top: 10px;}
.footer-text1 > li{word-break: keep-all;}
.footer-text1 > li > span{display: inline-block;margin-top: 4px;}