body,p,ul,li,h3{ margin:0; padding:0; }
html{ margin:0; }

body{ background: #ffffff; background: url('../layouts/img/bac.gif'); background-repeat: repeat-x;
 font-family:'나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; }
a{ text-decoration:none; color:#707070; }

#doc{width: 1024px; margin:0 auto;}

/*top header*/
.top_header { width:100%; height:35px; background: #ffffff; border-bottom: 3px solid #2d2929; }
.top_header .content { width:1024px; height:31px; margin:0 auto; }
.top_header .content .top_menu { float:left; list-style-type:none; height:31px; }
.top_header .content .top_menu li { list-style-type:none; float:left; line-height:31px; border-right:1px solid #c1c1c1; }
.top_header .content .top_menu li a { color:#828282; padding:8px 13px 8px 13px;  }
.top_header .content .top_menu li a:hover { color:#222222; }
.top_header .content .top_menu li:first-child { border-left:1px solid #c1c1c1; }
.top_header .content .top_menu li:first-child a {  }
.top_header .content .top_login { float:right; height:31px; list-style-type:none; }
.top_header .content .top_login li { list-style-type:none; float:left; line-height:31px; color:#444; margin:0 0 0 0px; }
.top_header .content .top_login li a { color:#444; }
.top_header .content .top_login li button { cursor:pointer; background:transparent; border:0; color:#444; position:relative; top:-2px \0/IE8+9; }

/*header*/
.header { width:100%; }

/*logo*/
.header .logo {width: 1024px; height: 120px; margin: 0 auto;}

/*search*/
.header .logo .search {float:right; height:30px; margin-top:55px; border:4px solid #9ccd07; border-radius: 0px; }
.header .logo .search input {background: #FFF; border:0px; height:10px; vertical-align:top; display:inline-block;}
.header .logo .search input.iText {background: #FFF; border:0px; width:240px; height:10px; padding:5px; margin:4px 0 0 5px; vertical-align:top; display:inline-block;}
.header .logo .search input.submit{width: 90px !important; height: 30px !important; margin: 0px;}

/*menu*/
.header .menu { width: 1024px; height: 199px; margin: 0 auto;  }
.header .menu .logo { width:200px; height:80px; float:left; margin-left:20px;}
.header .menu #gnb_menu { height:199px; float:left; }
.header .menu #sub_img { height:184px; float:left; }
.header .menu #gnb_menu ul { list-style:none; padding:0; margin:0; }
.header .menu #gnb_menu .gnb_ul>li { position:relative; float:left; white-space:nowrap; }
.header .menu #gnb_menu .gnb_ul>li>a { font-size:16px; font-weight:bold; color:#ffffff; display:block; height: 199px; line-height: 199px; padding:0 0px; }
.header .menu #gnb_menu .sub { display:none; position:absolute; top:199px; min-width:170px; background:url(''); padding:8px 0; z-index:10; }
.header .menu #gnb_menu .sub>li { height:25px; line-height:25px; padding-left: 20px; }
.header .menu #gnb_menu .sub>li>a { color:#fff; }

/*main page*/
.xdt_page { width:1024px; float:left; margin-bottom:15px; }
.xdt_page  .articlea { width:1024px; float:left; }
.xdt_page  .articleb { width:960px; float:left; padding:10px 10px 10px 10px; }
.xdt_page  .articlec { width:978px; float:left; background-color:#fff; border-radius:0 0 5px 5px; border:1px solid #cccccc; }
.xdt_page  .articled { width:958px; float:left; padding:10px 10px 10px 10px; background-color:#fff; border-radius:0 0 5px 5px; border:1px solid #cccccc; }

/*sub page*/
.xdt_page2a { width: 1024px; float:left; margin-bottom:15px; }
.xdt_page2a .xdt_sub { width:250px; margin:0 0 0 0; float:left; padding:1px 0px 0px 0px ; }
.xdt_page2a .xdt_sub_top{ width:250px;height:100%; margin:0 0 0 0; float:left; padding:0px 0px 0px 0px ;  }
.xdt_page2a .xdt_sub li { list-style:none;  margin:0 0 0 0; padding:0px 0 0px 0px ; width:180px; border-bottom: 0px dotted #a4a4a4;}
.xdt_page2a .xdt_sub li ul { list-style:none;  padding:0; width:190px; overflow:hidden;height:30px;  text-align:left; }
.xdt_page2a .xdt_sub li ul a { width:190px; height:30px; padding:7px 0 0 5px; margin:0px 0 0 0px; }
.xdt_page2a .xdt_sub li ul a:hover { color:#2879ff; }
.xdt_page2a .xdt_sub li ul.active a { color:#333; font-weight:bold;}
.xdt_page2a .xdt_sub .xdt_sub_top { font-size: 20px; font-weight: bold; padding-bottom:5px; border-bottom: 0px solid #000; }
.xdt_page2a .xdt_sub .locNav .active a { color:#333; font-weight:bold; }
.xdt_page2a .page2 { width: 770px; padding:1px 0px 0 0px ; float:left; }

.xdt_page2b { width: 1024px; float:left; margin-bottom:15px; }
.xdt_page2b .xdt_sub { width:210px; margin:0 0 0 0; float:left; padding:10px 10px 0 10px ; font-size:12px; color:#666; background-color:#fff; }
.xdt_page2b .xdt_sub li { list-style:none;  margin:0 0 0 0; padding:10px 0 0 0 ; width:200px;}
.xdt_page2b .xdt_sub li ul { list-style:none;  padding:0; width:200px; overflow:hidden;height:30px;  text-align:left; }
.xdt_page2b .xdt_sub li ul a { width:200px; height:30px; padding:7px 0 0 5px; margin:0px 0 0 0px; }
.xdt_page2b .xdt_sub li ul a:hover { color:#2879ff; }
.xdt_page2b .xdt_sub li ul.active a { color:#333; font-weight:bold;}
.xdt_page2b .xdt_sub .xdt_sub_top { font-size: 20px; font-weight: bold; padding-bottom:5px; border-bottom: 2px solid #000; }
.xdt_page2b .xdt_sub .locNav .active a { color:#333; font-weight:bold;}
.xdt_page2b .page2 { width: 740px; margin:10px 10px 10px 0px; float:left; }

.xdt_page2c { width: 978px; float:left; background-color:#fff; border:1px solid #ccc; border-radius:0 0 5px 5px; margin-bottom:15px; }
.xdt_page2c .xdt_sub { width:210px; margin:0 0 0 0; float:left; padding:10px 10px 0 10px ; font-size:12px; color:#666; background-color:#fff; }
.xdt_page2c .xdt_sub li { list-style:none;  margin:0 0 0 0; padding:10px 0 0 0 ; width:200px;}
.xdt_page2c .xdt_sub li ul { list-style:none;  padding:0; width:200px; overflow:hidden;height:30px;  text-align:left; }
.xdt_page2c .xdt_sub li ul a { width:200px; height:30px; padding:7px 0 0 5px; margin:0px 0 0 0px; }
.xdt_page2c .xdt_sub li ul a:hover { color:#2879ff; }
.xdt_page2c .xdt_sub li ul.active a { color:#333; font-weight:bold;}
.xdt_page2c .xdt_sub .xdt_sub_top { font-size: 20px; font-weight: bold; padding-bottom:5px; border-bottom: 2px solid #000; }
.xdt_page2c .xdt_sub .locNav .active a { color:#333; font-weight:bold;}
.xdt_page2c .page2 { width: 745px; float:left; }

.xdt_page2d { width: 978px; float:left; background-color:#fff; border:1px solid #ccc; border-radius:0 0 5px 5px; margin-bottom:15px; }
.xdt_page2d .xdt_sub { width:210px; margin:0 0 0 0; float:left; padding:10px 10px 0 10px ; font-size:12px; color:#666; background-color:#fff; }
.xdt_page2d .xdt_sub li { list-style:none;  margin:0 0 0 0; padding:10px 0 0 0 ; width:200px;}
.xdt_page2d .xdt_sub li ul { list-style:none;  padding:0; width:200px; overflow:hidden;height:30px;  text-align:left; }
.xdt_page2d .xdt_sub li ul a { width:200px; height:30px; padding:7px 0 0 5px; margin:0px 0 0 0px; }
.xdt_page2d .xdt_sub li ul a:hover { color:#2879ff; }
.xdt_page2d .xdt_sub li ul.active a { color:#333; font-weight:bold;}
.xdt_page2d .xdt_sub .xdt_sub_top { font-size: 20px; font-weight: bold; padding-bottom:5px; border-bottom: 2px solid #000; }
.xdt_page2d .xdt_sub .locNav .active a { color:#333; font-weight:bold;}
.xdt_page2d .page2 { width: 738px; margin:10px 10px 10px 0px; float:left; }

/*footer*/
.footer { width: 1024px;  margin: 0 auto; font-size: 11px; color: #606060; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; height: 35px; clear: both; }
.footer .footer_menu { width: 1024px; float:left;}
.footer .footer_menu .menu { float:left; margin:11px 0 0 0; }
.footer .footer_menu .menu li { list-style-type:none; padding:0 0 0 10px; float:left; }
.footer .footer_menu .menu li:first-child { border:0; }
.footer .footer_menu .menu li a:hover { text-decoration:underline; }
.footer .footer_menu .family { float:right;margin-top:7px; }
.footer .footer_menu .family select { width:200px; outline:0 none; font-size:12px; ; color:#000000; display:block; }
.footer .footer_text { width:1024px; margin-top:10px; float:left }
.footer .footer_text .copy { width:1024px;height:100px; float:left; margin:30px 0 10px 0; text-align: center; }

/*banner*/
#slides { background:url(../img/bgBanner.png) repeat-x 0 0; float:left; width:1024px; height:470px; margin:30px 0 0px 0; padding:0; position:relative; border:0px solid #cccccc ;}
.slide { width:1024px; height:470px; margin:0;}
.xdt_pagination { margin:0; position:relative; top:-20px; right:480px; float:right; list-style: none; z-index:1000; }
.xdt_pagination li { float: left; margin: 0 1px; } 
.xdt_pagination li a { display: block; width: 13px;height: 0; padding-top: 13px; background-image: url(../img/pagination.png); background-position: 0 0; float: left;overflow: hidden; }
.xdt_pagination li.current a, 
.xdt_pagination li.current a:hover { background-position: 0 -13px }
.xdt_pagination li a:hover { background-position: 0 -26px }

/* Popup Login */
.loginWindow{ display:none; position:fixed; left:0; top:0; _position:absolute; width:100%; height:100%; z-index:100;} 
.loginWindow.open{ display:block;}
.loginWindow .modalWindow{ display:block; position:fixed; border:0; left:0; top:0; _position:absolute; width:100%; height:100%; background:#000; opacity:.3; filter:alpha(opacity:30);}
.loginWindow .loginLayer form{ display:none; *zoom:1; margin:0;}
.loginWindow .loginLayer form:after{ content:""; display:block; clear:both;}
.loginWindow .loginLayer form legend{ position:absolute; width:0; height:0; overflow:hidden; font-size:0; line-height:0; visibility:hidden;}
.loginWindow .loginLayer fieldset{ border:0; margin:0; padding:0;}
.loginWindow .loginLayer.loginTypeA form.typeA,
.loginWindow .loginLayer.loginTypeB form.typeB{ display:block; margin-bottom:25px;}
.loginWindow .loginLayer dl{ margin:0; padding: 30px 40px 0 40px;}
.loginWindow .loginLayer dt{ font-size:13px; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; font-weight:bold; color:#868d95; margin:0 0 10px 0;}
.loginWindow .loginLayer dd{ margin:0 0 15px 0;}
.loginWindow .loginLayer .inputuid{ width:320px; height:40px; padding:6px 9px 0 9px; border-top:1px solid #ccc; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font:20px; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; color:#333;}
.loginWindow .loginLayer .inputuid:focus{ border:1px solid #94a9ce; border-radius:5px; background:#fff;}
.loginWindow .loginLayer .inputupw{ width:175px; height:40px; padding:6px 9px 0 9px; border-top:1px solid #ccc; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font:20px; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; color:#333;}
.loginWindow .loginLayer .inputupw:focus{ border:1px solid #94a9ce; border-radius:5px; background:#fff;}
.loginWindow .loginLayer .inputCheck{ margin:0 3px 0 0; width:13px; height:13px; vertical-align:middle;}
.loginWindow .loginLayer.loginTypeA .inputText{ background-image:url(../img/bgLoginText.gif)undefined; background-repeat:no-repeat; background-position:right top;}
.loginWindow .loginLayer.loginTypeB .inputText{ background-image:url(../img/bgOpenidText.gif)undefined; background-repeat:no-repeat; background-position:right top; padding:6px 9px 0 35px; width:243px;}
.loginWindow .loginLayer .keep{ margin:0; float:left; font-size:11px; line-height:normal; white-space:nowrap; margin-left: 40px;}
.loginWindow .loginLayer .keep label{ color:#555; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; }
.loginWindow .loginLayer .loginButton,
.loginWindow .loginLayer .loginButton input{ position:relative; border:0; color:#fff; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; font-size:12px; font-weight:bold; border-radius:5px; display:inline-block; height:45px; line-height:45px; background-color:#424549; overflow:hidden;}
.loginWindow .loginLayer .loginButton{ width:130px; float:right; background-position:0 0;}
.loginWindow .loginLayer .loginButton input{ left:11px; background-position:right 0; padding:0 35px 0 35px; cursor:pointer;}
.loginWindow .loginLayer .close{ position:absolute; cursor:pointer; border:0; padding:0; top:10px; right:10px; width:27px; height:27px; background:transparent url(../img/close.png) no-repeat center -20px;}
.loginWindow .loginLayer .help { width:100%; height:43px; background:#F0F0F0;}
.loginWindow .loginLayer .help li { list-style-type:none; float:left; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; margin:14px 5px 5px 0; padding:0 6px 0 0; }
.loginWindow .loginLayer .help p { float:left; font-family:'Segoe UI','나눔고딕',NanumGothic,Malgun Gothic,AppleSDGothicNeo,Apple Gothic,dotum,Tahoma,Geneva,Helvetica,sans-serif; margin:14px 0 0 0; padding: 0 6px 0 0; color:#404040; }
.loginWindow .loginLayer .close span{ position:absolute; font-size:0; line-height:0; width:0; height:.; overflow:hidden; visibility:hidden;}

.loginWindow .loginLayer{ position:absolute; width:425px; top:20%; left:50%; border:2px solid #797979; margin:0 0 0 -220px; background:#fff;}