@charset "utf-8";

@font-face {
    font-family: "shm";
    src: url("font/SeoulHangangM.eot?#iefix") format("embedded-opentype"), url("font/SeoulHangangM.woff") format("woff");
}

@font-face {
	font-family:'nbg';
	src:url('font/NanumBarunGothic.eot');
	src:url('font/NanumBarunGothic.eot?#iefix') format('embedded-opentype'),
	url('font/NanumBarunGothic.woff') format('woff')
}



 a:link {
	color:#474747;
	text-decoration:none;
}
a:visited {
	color:#666666;
	text-decoration:none;
}
a:hover {
	color:#666666;
	text-decoration:underline;
}
a:focus {
	color:#666666;
	text-decoration:none;
}
a:active {
	color:#666666;
	text-decoration:none;
}

.hiddenX { display:none; }

/* 요소(element) 여백 초기화  */
html, body,
div, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
blockquote, p, address, pre, cite,
form, fieldset, input, textarea, select,
table, th, td {
 	margin:0;
	padding:0;

	}

/* 제목요소 */
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	font-size:1em;
	}

/* 테두리 없애기 */
fieldset, img, abbr,acronym { border:0 none; }

/* 목록 */
ol, ul { list-style:none; }

/* 테이블 - 마크업에 'cellspacing="0"' 지정 함께 필요 */
table {
	border-collapse: separate;
	border-spacing:0;
	border:0 none;
	}
caption, th, td {
	font-weight: normal;
}
caption, legend {position:absolute; visibility:hidden; width:0; height:0; overflow:hidden; font-size:0;line-height:0px; }
/* 텍스트 관련 요소 초기화 */
address, caption, strong, em, cite {
	font-weight:normal;
	font-style:normal;
	}
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* 인용문 */
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote,q { quotes:"" ""; }

/* 수평선*/
hr { display:none; }

body{
	color:#555;
	 font-family:"돋움",dotum;
	font-size:12px; line-height:1.4;
	}

legend {position:absolute; visibility:hidden; width:0; height:0; overflow:hidden; font-size:0;}
strong { font-weight:bold;  }
.blind{ overflow:hidden; position:absolute; top:0; left:-10000px; width:1px; height:1px;line-height:0px;  }
.for-reader { overflow:hidden; position:absolute; top:0; left:-10000px; width:1px; height:1px; line-height:0px; }

#skipNav {position:relative; width:100%;z-index:999;}
#skipNav p { position:absolute; top:-50000px; left:-50000px; height:0px;}
#skipNav p a {display:block; overflow:hidden; height:0; font-weight:bold; color:#fff; text-align:center;position:absolute;left:0;top:-3px;z-index:999;width:100%;}
#skipNav p a:hover, #skipNav p a:focus, #skipNav p a:active { background:#52abd3; padding:3px; border:1px solid #999; height:auto;}

.pull-right { float:right; }
.pull-left { float:left; }
.container { width:1000px; margin:0 auto;  }
.tCenter { text-align:center;  }
.tRight { text-align:right;  }
.tLeft { text-align:left;  }
.clear { clear:both;  }

#headerWrap { width:100%; height:130px; background:url(/images/2015/common/top_bg.jpg) repeat-x left top;  }
#header { height:130px; position:relative; z-index:100;  }
#header h1 { float:left; padding-top:20px;  }
#header form { position:absolute; top:20px; left:315px;  width:380px; height:40px; background:#fff;  }
#header form input { float:left;  }
#header form input[type="text"] { width:320px;height:33px; padding:5px 10px 0 10px;border:0px;  }
#header form input[type="image"] { padding-top:7px;padding-right:10px;   }
#header .topUtil { position:absolute; top:50px; right:0px;  float:left; }
#header .topUtil li  {  float:left;padding-right:10px; padding-left:10px;background:url(/images/2015/common/util_line.jpg) no-repeat right 0px;   }
#header .topUtil li a { color:#fff;  }
#header .topUtil li.last { padding-right:0px; background:none;   }
#header .allMenuOpen { position:absolute;  top:80px; left:0px; font-family:"맑은 고딕",Malgun Gothic;}
#header .allMenuOpen a {display:block; padding-left:40px;height:30px; padding-top:15px; background:url(/images/2015/common/all_menu.png) no-repeat left 18px;color:#fff; font-size:18px;font-weight:bold;  }

	#gnb { position:absolute; top:80px; right:0px; float:left;  font-family:"맑은 고딕",Malgun Gothic;  }
	#gnb .menu {float:left; padding-left:60px; }
	#gnb .menu h3 {float:left;  font-size:18px;font-weight:bold; }
	#gnb .menu h3 a { display:block; float:left; color:#fff; height:30px; padding-top:15px;  }
	#gnb .menu h3 a:hover { text-decoration:none; border-bottom:5px solid #fff;  }
	#gnb .menu h3.hover a { text-decoration:none; border-bottom:5px solid #fff;  }
	#gnb .menu ul { position:absolute; top:40px; padding-top:15px; width:100%;  }
	#gnb .menu ul li {float:left; margin-left:30px;padding-bottom:10px;  }
	#gnb .menu ul li a { color:#000; font-size:14px;  }
	#gnb .menu01 ul { left:-200px; width:800px;   }
	#gnb .menu02 ul { left:-80px;width:800px;   }
	#gnb .menu03 ul { left:200px;  }
	#gnb .menu04 ul { left:-30px;width:700px;   }
	#gnb .menu05 ul { left:240px;  }

	#allMenu { position:absolute; top:80px; left:0px; width:100%; z-index:100; background:url(/images/2015/common/all_menu_box.jpg) no-repeat left top; height:390px;  }
	#allMenu .menu { float:left; width:136.66px; padding-left:30px;  }
	#allMenu .menu h3 { height:38px; font-size:18px;color:#fff; font-family:"맑은 고딕",Malgun Gothic;padding-top:12px;    }
	#allMenu .menu ul { padding-top:20px;  }
	#allMenu .menu ul li { padding-bottom:10px;  }
	#allMenu .menu ul li a { color:#494949; font-size:14px; font-family:"맑은 고딕",Malgun Gothic;}
	#allMenu .menu ul li a:hover { color:#000;}

	#allMenu .allMenuClose { position:absolute; bottom:5px; right:13px;  }


#footerWrap { width:100%; clear:both; background:#f3f3f3; padding:30px 0px;   }
#footer{}
#footer ul.footUtil { float:left; width:100%; padding-bottom:10px;  }
#footer ul.footUtil li { float:left; padding-left:10px; padding-right:10px; background:url(/images/2015/common/foot_line.jpg) no-repeat left top;  }
#footer ul.footUtil li.first {background:none; padding-left:0px; }
#footer ul.footUtil li a { font-weight:bold; color:#494949;  }
#footer address { clear:both; color:#494949;  }