@charset "utf-8";

 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:#444;
	 font-family:arial;
	/*font-family:Arial, "새굴림","굴림체","굴림", NewGulim,Gulimche,Gulim;*/
	font-size:12px; line-height:140%;
	}

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;  }


#headerWrap { width:100%; background:#fff; height:90px; position:relative;  z-index:100;}
#header { position:relative;z-index:100;height:90px;    }
#header h1 { float:left; padding-top:25px;   }

	#gnb { position:absolute; top:45px; left:355px;    }
	#gnb .menu { float:left; margin-right:35px; }
	#gnb .menu h3 { float:left;  }
	#gnb .menu h3 a { float:left; display:block;height:45px; font-size:18px; color:#000;   font-weight:bold;}
	#gnb .menu h3 a:hover {text-decoration:none; color:#0f70b7; background:url(../images/common/menu_depth.png) no-repeat center bottom; }
	#gnb .menu h3.hover a {text-decoration:none; color:#0f70b7;background:url(../images/common/menu_depth.png) no-repeat center bottom; }
	#gnb .menu ul { position:absolute;  top:44px;padding-top:8px;height:25px;   }
	#gnb .menu ul li { float:left;padding-left:10px; padding-right:10px; background:url(../images/common/menu_line.png) no-repeat left 4px; }
	#gnb .menu ul li:first-child { padding-left:0px; background:none;  }
	#gnb .menu ul li a {color:#fff; font-size:14px; }
	#gnb .menu ul li a:hover {  }
	#gnb .menu ul li.hover a { text-decoration:underline;    }
	#gnb .menu01 ul { left:0px;  }
	#gnb .menu02 ul { left:0px;  }
	#gnb .menu03 ul { left:200px;  }
	#gnb .menu04 ul { left:470px;  }

.allMenuOpen { position:absolute; top:41px; right:0px;  }

	#allMenu { height:315px; width:978px; position:absolute; top:90px;left:10px;  border:1px solid #22688a; background:url(../images/common/all_line.png) repeat-x left 50px #fff;  }
	#allMenu .menu {float:left;height:100%; width:195px; border-right:1px solid #c4d0e1;  }
	#allMenu .menu h3{ height:30px;padding-left:25px; padding-top:20px; color:#333; font-size:14px; font-weight:bold;  }
	#allMenu .menu ul { padding-left:25px; padding-top:25px;   }
	#allMenu .menu ul li { padding-bottom:7px;  }
	#allMenu .menu ul li a { font-size:14px; color:#333;  }
	#allMenu .menu ul li a:hover { font-weight:bold; color:#23688b   }
	#allMenu .menu ul li.hover a { font-weight:bold; color:#23688b; text-decoration:underline;  }
	#allMenu .menu ul li ul { padding-top:5px; padding-left:5px;  }
	#allMenu .menu ul li ul li { padding-bottom:0px;  }
	#allMenu .menu ul li ul li a { font-size:12px;  }
	#allMenu .menu ul li ul li a:hover { font-weight:normal; color:#333;   }
	#allMenu .menu ul li.hover li a {  font-size:12px; font-weight:normal;color:#333;text-decoration:none; }
	#allMenu .menu ul li.hover li a:hover {  font-weight:normal; color:#333; text-decoration:underline;}
	#allMenu .menu ul li ul li.hover a { font-weight:normal; color:#333; text-decoration:underline;   }
	#allMenu .allMenuClose { position:absolute; bottom:0px; right:0px;height:28px; width:28px;   }


#headerWrap .menuBg { width:100%; position:absolute; top:90px; background:#0f70b7;height:30px;  }

#footerWrap { background:#ececec; clear:both; width:100%;padding-top:40px;    padding-bottom:50px; }
#footer { }
#footer p.footLogo {float:left; margin-right:20px;padding-top:5px;  }
#footer address {margin-left:265px; color:#6a6a6a; font-size:14px; }
#footer address a {color:#6a6a6a; }