* {padding:0;margin:0;}
html,body {_overflow-y:hidden;}
#wrap {height:100%; _overflow-y:auto;}
#fixed_element {position:fixed; _position:absolute; left:50%; top:0; width: 1243px; margin: 0 0 0 -621px; z-index: 110;}

body,th,td,textarea,h1,h2,h3,h4,h5,h6 {font-family:dotum;font-size:12px;}
body,th,td,textarea{line-height:14px;}
img,fieldset {border:0;}
li{list-style:none;}
select,input{font-family:verdana;color:#000000;font-size:1.00em;}
address,em{font-style:normal;}
button{ border:none;background:none;cursor:pointer;}
hr,legend{ display:none; }
p,h1,h2,h3,h4,h5,h6,form,input,ul,li,dl,dt,dd {margin:0;padding:0;}
a img {vertical-align:top;}
a:link{font-size:12px;color:#787878;text-decoration:none;}
a:visited{font-size:12px;color:#787878;text-decoration:none;}
a:hover{font-size:12px;color:#787878;text-decoration:underline;}



#preloader { width: 100%; height: 100%; background: #e8e8e8; position: fixed; _position:absolute; top: 0; left: 0; z-index: 999; }

body {background:#e8e8e8;}
#wrap{width:100%;position:relative;text-align:center;}
#footer_wrap { clear:both; min-width: 1243px; width: 100%; height: 88px; background: #fff; text-align: center; }
.content_footer { width: 1243px; margin: 0 auto; text-align: left; position: relative; }
.content_footer .footer_logo { float: left; padding: 29px 0 0 5px; }
.content_footer .personal_link { width: 100%; margin: 0; padding: 0; font-size: 0; line-height: 0; text-align: center; position: absolute; top: -41px; left: 0; }
.content_footer .personal_link a { margin-left: 34px; }
.content_footer .personal_link a.first-child { margin-left: 0; }
.content_footer .address { float: right; padding: 47px 5px 0 0; text-align: right; }
.content_wrap { width: 1006px; _width: 1243px; margin: 0 auto; padding: 490px 0 206px 237px; text-align: left; position: relative; }
.page_title { margin: 0; padding: 0 0 40px 0; }

.sub_top_company { background: url('/default/img/common/sub_top_company.gif') no-repeat; }
.sub_top_product { background: url('/default/img/common/sub_top_product.gif') no-repeat; }
.sub_top_construction { background: url('/default/img/common/sub_top_construction.gif') no-repeat; }
.sub_top_customer { background: url('/default/img/common/sub_top_customer.gif') no-repeat; }

#hidden_content { }
#util_menu { width: 327px; height: 28px; _height: 37px; padding: 9px 0 0 25px; background: url('/default/img/common/utilMenu_bg.gif') no-repeat; position: absolute; top: 23px; right: 4px; }
#util_menu ul { float: left; margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; }
#util_menu li { float: left; padding: 0 2px; }
#util_menu li a { float: left; display: block; padding: 4px; }
#util_menu .sns {}
#util_menu .sns li { padding: 0 0 0 20px !important; }
#util_menu .sns li a { padding: 0 !important; }
#left_menu { width: 172px; margin-top: 37px; background: url('/default/img/common/leftMenu_bg.gif') no-repeat left bottom; position: absolute; left: 0; top: 0; zoom: 1;}
#left_menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; }
#left_menu .depth1 { padding: 10px 13px 0 13px !important; background: url('/default/img/common/leftMenu_bgTop.gif') no-repeat; zoom: 1;}
#left_menu .depth1 li { text-align: center; }
#left_menu .depth1 a { display: block; padding: 14px 13px; border-bottom: 1px solid #eaeaea; text-align: left; }
#left_menu .depth1 a.active { border-bottom: 0; }
#left_menu .depth1 a.first-child { padding: 0 !important; border: 0 !important; text-align: center; }
#left_menu .depth2 { display: none; width: 127px; margin: 0 auto !important; background: url('/default/img/common/leftMenu_bg2.gif') no-repeat left bottom; zoom: 1;}
#left_menu .depth2 ul { padding: 11px 0; background: url('/default/img/common/leftMenu_bg2Top.gif') no-repeat; }
#left_menu .depth2 li { padding: 2px 0; text-align: left; }
#left_menu .depth2 a { display: block; padding: 5px 18px!important; border: 0 !important; }
#banner_link { position: absolute; left: 0; top: 450px; zoom: 1; }
#banner_link li { padding-top: 3px; }

#topmenu{width:970px;height:85px;position:relative;text-align:left;margin:0 auto;}
#topmenu h1{position:absolute;margin:29px 0 0 10px;}
#topmenu .global_menu{position:absolute;right:0;top:14px;overflow:hidden;padding-right:30px;}
#topmenu .global_menu a{padding:0 3px 0 6px;margin-left:-1px;}
#topmenu .main_menu{position:absolute;left:214px;top:29px;vertical-align:top;padding:5px 0 0 29px;width:727px;height:56px;}
#topmenu .main_menu a{display:inline-block;vertical-align:top;}
#topmenu .main_menu .fst{width:139px;}
#topmenu .main_menu .snd{width:186px;}
#topmenu .main_menu .trd{width:135px;}
#topmenu .main_menu .fth{width:143px;}
#topmenu .main_menu .last{width:74px;}
#topmenu .sub_menu{position:absolute;top:60px;left:244px;height:22px;padding:0 11px 0 0;background:#2ba7dc;}
#topmenu .sub_menu a{position:relative;display:inline-block;margin:5px 0 0 0;padding:0 0 0 9px;vertical-align:top;}
#topmenu .company{top:60px;left:244px;}
#topmenu .business{top:60px;left:384px;}
#topmenu .products{top:60px;left:562px;}
#topmenu .customer{top:60px;left:697px;}
#topmenu .recruit{top:60px;left:765px;}


.board_category .board { display: none; }
.board_category .alt ul { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #668f5c; font-size: 0; line-height: 0; }
.board_category .alt li { display: inline; padding-right: 4px; }
.board_category .alt li a { display: inline-block; }


.module_link{width:360px;height:131px;padding:18px 0 0 0;margin:26px 0 0 0;}
.module_link ul {list-style:none; padding:0 0 0 17px;}
.module_link ul li {float:left;width:85px;text-align:center;}
.content{float:left;width:696px;margin:0 10px 0 31px;padding:0 0 60px 0;}
.history{font-size:11px;font-family:dotum;color:#999999;margin:27px 0 0 0;text-align:right;}
.history img{vertical-align:-1px;}
.history .current{display:inline-block;color:#666666;padding:0 0 0 8px;}
.content h3{margin:0;height:43px;}
.content .whole_content{padding:40px 0 0 0;}
.quick{float:left;margin:68px 0 0 19px;}
.table_caption{width:100%;*zoom:1;clear:both;margin-bottom:4px;}
.table_caption:after{clear:both;content:"";display:block;}
.table_caption .title{float:left;}
.table_caption .per{float:right;font-size:11px;font-family:dotum;color:#666666;}
.table_caption.tab img {margin-right:1px;}
.table_01{width:100%;}
.table_01 th{border-top:3px solid #3caede;border-bottom:1px solid #7bbfdc; padding:7px 0 6px; font:bold 12px/1.3em verdana; color:#3695be; text-align:center;}
.table_01 td{border-right:1px solid #d7e8ef;border-bottom:1px solid #d7e8ef;height:26px;font-size:12px;font-family:dotum;color:#666666;text-align:center;padding-top:5px;padding-bottom:5px;line-height:17px;}
.table_01 td.last {border-right:0}
.table_01 td.sub_title{background:#f8f8f8;}
.table_01 .left{text-align:left;padding-left:10px;}
.partners{padding:0;margin:43px 0 0 0;}
.partners table {margin-left:220px;}
.partners td{text-align:center;font-size:11px;font-family:dotum;color:#787878;width:157px;height:109px;vertical-align:top;}
.product{border-top:2px solid #45abd7;border-bottom:2px solid #45abd7;}
.product th {width:211px;text-align:left;padding:10px 0 10px 0;border-bottom:1px solid #e1ecf1;}
.product th img {border:4px solid #e1e3d8;}
.product td {vertical-align:top;padding:10px 0 10px 0;border-bottom:1px solid #e1ecf1;}
.product .title {font-weight:bold;font-size:13px;color:#333333;border-bottom:1px solid #45abd7;height:19px;}
.product .information {font-size:12px;font-family:dotum;color:#757575;line-height:17px;padding:10px 0 0 0;}
.product .last{border-bottom:0;}
.agreement_tle {float:left; margin:39px 25px 0 0;}
.agreement_list {list-style:none; float:left; width:446px; height:186px; margin:39px 0 0 0;}
.agreement_list p {float:left;width:210px;}
.agreement_list p img {margin-bottom:7px;}
.agreement {}
.agreement th {text-align:left;width:183px;vertical-align:top;}
.agreement td {font-size:11px;font-family:dotum;color:#787878;padding:0 0 29px 0;}
.sitemap{width:100%;}
.sitemap p{margin-bottom:2px;}
.sitemap td{vertical-align:top;}
.sitemap dl {width:141px;}
.sitemap dt {border-top:1px solid #ebebeb;padding:5px 0 5px 0;}
.sitemap .first {border-top:0;}
.sitemap dt a{font-family:dotum;font-size:12px;color:#333333;}
.sitemap dd {padding:0 0 5px 0;}
.sitemap .last{border-bottom:1px solid #ebebeb;}
.sitemap dd a{font-size:11px;font-family:dotum;color:#888888;}
}
/* 2011.12.22 */
.table_product    { width:100%; table-layout:fixed; border-top:2px #45abd7 solid; border-bottom:2px #45abd7 solid; }
.table_product td   { padding:10px 0; border-bottom:1px #e1ecf1 solid; font:12px/1.4em verdana; color:#666; vertical-align:top; }
.table_product .tle   { padding:5px 0; font:bold 14px/1.3em verdana; color:#222; border-bottom:1px #45abd7 solid; }
.table_product .txt   { display:block; height:62px; margin-top:8px; }
.item_border { border:4px #e1e3d8 solid; }
.mtle_01  { padding:0 0 0 20px; height:21px !important; margin:30px 0 0 0 !important; font:bold 13px/1.3em dotum; color:#222; }
.line_001  { padding-top:2px; }
.txt_001  { font:12px/1.4em dotum; color:#666; }
.list_01 li  { padding:0 0 2px 8px; font:12px/1.3em dotum; color:#666; }
.dbp   { height:180px; padding:0 0 0 240px; margin-top:30px; line-height:1.4em; color:#666; }
.dbp a  { display:inline-block; padding:3px 0; width:210px; font:bold 11px/1.2em dotum; letter-spacing:-1px; color:#555; }
.dbp a:hover  { font:bold 11px/1.2em dotum; text-decoration:none; color:#ff6600; }
.dbp_table  { width:100%; table-layout:fixed; }
.dbp_table th { vertical-align:top; text-align:left; font:bold 12px/1.4em verdana; color:#2499d4; padding-bottom:25px; }
.dbp_table td { vertical-align:top; font:11px/1.4em dotum; color:#777; padding:0 0 25px 15px; }
.login_box    { border:1px #ebebeb solid; padding:40px 140px; text-align:center; margin-top:20px; font:12px/1.5em dotum; color:#555; }
.login_box .txt_01  { text-align:right; padding-right:10px; font:bold 12px/1.0em dotum; }
.login_box .box  { border:1px #cdcdcd solid; padding:2px 4px 0; height:19px; *height:21px; width:100%; background-color:#f6f6f6; }
.login_box .find   { border-top:1px #eaeaea solid; margin-top:25px; padding:25px 44px 0; text-align:right; font:11px/1.2em dotum; color:#777; }