@charset "utf-8";

/* 나눔폰트 적용 */
@font-face {
	font-family:'nanum';
	src:url('/fonts/NanumGothic.eot');
	src:url('/fonts/NanumGothic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/NanumGothic.woff') format('woff');
}
@font-face {
	font-family:'nanumB';
	src:url('/fonts/NanumGothicBold.eot');
	src:url('/fonts/NanumGothicBold.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/NanumGothicBold.woff') format('woff');
}
@font-face {
	font-family:'nanumE';
	src:url('/fonts/NanumGothicExtraBold.eot');
	src:url('/fonts/NanumGothicExtraBold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/NanumGothicExtraBold.woff') format('woff');
}
@font-face {
    font-family: 'nanum-square-r';
    src: url('/fonts/nanumsquarer.eot');
    src: url('/fonts/nanumsquarer.eot?#iefix') format('embedded-opentype'),
         url('/fonts/nanumsquarer.woff2') format('woff2'),
         url('/fonts/nanumsquarer.woff') format('woff'),
         url('/fonts/nanumsquarer.ttf') format('truetype'),
         url('/fonts/nanumsquarer.svg#nanumsquarerregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nanum-square-b';
    src: url('/fonts/nanumsquareb.eot');
    src: url('/fonts/nanumsquareb.eot?#iefix') format('embedded-opentype'),
         url('/fonts/nanumsquareb.woff2') format('woff2'),
         url('/fonts/nanumsquareb.woff') format('woff'),
         url('/fonts/nanumsquareb.ttf') format('truetype'),
         url('/fonts/nanumsquareb.svg#nanumsquarebregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*
font-family:'nanum';
font-family:'nanumB';
font-family:'nanumE';
font-family:'맑은 고딕', Malgun Gothic
*/

/* reset */

html,body{margin:0;padding:0}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button,strong,span,em,iframe,img, textarea,input {margin:0;padding:0}
body {background:#fff;font-family:'nanum'; letter-spacing:-0.5px;font-size:14px;line-height:160%;color:#525252;text-align:left;word-break:break-all;-ms-word-break:break-all;}
dl,ul,ol,li {list-style:none; margin:0px; padding:0px;}
fieldset, img {border:none;}
img {vertical-align:top;}
hr {display:none;}
p {margin:0;padding:0}
input,textarea,select{font-size:14px;color:#333;vertical-align:top;font-family:'nanum';}
table {width:100%;border-spacing:0;border-collapse:collapse;empty-cells:show;}
legend, caption {width:0; height:0; font:0/0 Sans-serif; visibility:hidden; z-index:-1;}
em, address {font-style:normal;}
a {cursor:pointer;}

strong {font-family:'nanumB'; font-weight:normal;}

/* common */
a:link, a:visited {text-decoration:none;color:#525252;}
a:hover, a:active {text-decoration:none;color:#4664bc;}

.left {float:left;}
.right {float:right;}
.clear {clear:both; content:""; display:block; }
.txtLef {text-align:left !important;}
.txtCen {text-align:center !important;}
.txtRig {text-align:right !important;}
.txtJus {text-align:justify !important;}




.wrap {width:1000px;min-width:1000px;margin:0 auto;overflow:hidden;}

#header  {height:90px;}
#header .logo {float:left;padding:22px 0px 0px 0px;margin:0;position:relative;}
#header .logo ._logo_img {}
#header .logo ._logo_img img {}
#header .logo ._logo_txt {padding:0;margin:0;}
#header .logo ._logo_txt a {}


#header .tLogSer{float:right;position:relative;margin:0px 0 0 0px; padding:0px;}
#header .tLogSer .login {text-align:right; display:block; margin:10px 5px 7px 0px;}
#header .tLogSer .login a {display:inline-block; padding:0px 10px; letter-spacing:-1px; font-size:13px;}
#header .tLogSer .search  {padding:0px; margin:28px 5px 0px 0px; }
#header .tLogSer .search form {display:block; margin:0px 0px 0px 20px;height:32px;background:#f6f6f6;border:1px solid #d4dadc; }
#header .tLogSer .search .keyword {float:left;padding:0px 0 0 5px;width:162px;height:32px;line-height:32px;font-size:13px;color:#888888;border:0;background:#f6f6f6;}
#header .tLogSer .search .keyword:focus {font-weight:bold;font-size:13px;color:#222222;}
#header .tLogSer .search .sbtn {float:right;width:33px;height:32px;position:relative;top:0px;left:0px;}

#header .tLogSer .loginA {position:absolute; right:0px; top:5px; width:400px; height:20px; text-align:right;}
#header .tLogSer .loginA  a {display:inline-block; padding:0px 7px; letter-spacing:-1px; font-size:13px;}

#topmenu {position:relative; }
#tmbg {height:50px; width:100%; background:#4664bc;}
.gnbFixed {position: fixed; top: 0px;  z-index:99;  }

#topmenu .wrap {height:50px; }
#gnb_1dul ul {padding:0;margin:0;list-style-type:none;}
#gnb_1dul li {float:left;width:25%;padding:0px;margin:0;text-align:center;}
#gnb_1dul li a {display:block;height:50px;font-size:20px;line-height:50px;color:#fff; font-family: 'nanum-square-r';padding:0px 33px 0px 33px;letter-spacing:-0.5px; }
#gnb_1dul li a:hover {color:#a3baff;}
#gnb_subMenuBox {position:absolute;width:100%; height:130px;top:50px; left:0px; z-index:9996;}
#gnb_subMenuBox .bg{position:absolute;left:0px; width:100%; height:160px; background:#fff; border-bottom:1px solid #4664bc; z-index:9997;opacity:0.95; 	-moz-opacity:0.95; 	filter: alpha(opacity=95);  }
#gnb_subMenuBox .submenuA{position:absolute;width:1000px;left:50%; margin-left:-500px; z-index:9999;padding:8px 0px 10px 0px;}
#gnb_subMenuBox dl{float:left; display:inline-block; } 
#gnb_subMenuBox dl.tmwid1 {width:250px}
#gnb_subMenuBox dl.tmwid2 {width:250px;}
#gnb_subMenuBox dl.tmwid3 {width:250px;}
#gnb_subMenuBox dl.tmwid4 {width:250px;}



#gnb_subMenuBox dt a{display:block; text-align:center; line-height:28px; font-size:14px; color:#727272;letter-spacing:-1px;font-family:'nanumB';}
#gnb_subMenuBox dt a:hover {color:#0f3193; font-family:'nanumB';}


#content {min-height:500px;}

#footer { border-top:1px solid #949494; }
#footer .wrap { padding:20px 0px 20px 0px; text-align:left; letter-spacing:-0.5px;}
#footer .wrap .logo {display:block;font-family:'nanumB'; color:#000; font-size:14px;  margin-bottom:5px; }
#footer .wrap .copy {display:block;font-family:'nanum'; color:#555555; font-size:13px; }
#footer .wrap .copy .info strong {color:#4664bc;}
#footer .wrap .cr {font-size:12px; color:#606060; margin:0px 0px 10px 0px; letter-spacing:0px;}

#footer .wrap .admlog {margin:10px 0px 10px 0px;}
#footer .wrap  .admlog a {float:left;display:block; padding:2px 8px; background:#b2b2b2; color:#fff; font-size:12px;}



/* 화면상단,하단가기 */
#page_top_down, .page_top_down { position: fixed; right: 20px; bottom: 30px; z-index: 900; }
#page_top_down.min_fixed, .page_top_down.min_fixed { right: auto; left: 0; margin-left: 920px; }
#page_top_down a, .page_top_down a { display: block; width: 50px; height: 50px; background: url(/layouts/default/image/sp_top_down.png) no-repeat; text-indent: -999em; }
#page_top_down a.top:hover, .page_top_down a.top:hover { background-position: -51px 0; }
#page_top_down a.down, .page_top_down a.down { margin-top: 1px; background-position: 0 -51px; }
#page_top_down a.down:hover, .page_top_down a.down:hover { background-position: -51px -51px; }