@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video, select { margin: 0; padding: 0; border: 0 none; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1.2; font-family:Arial, "돋움", Dotum,"돋움체", Dotumche, "굴림", "새굴림", "굴림체", Gulim, New Gulim, Gulimche, "Helvetica Neue",  Helvetica, sans-serif;}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

hr {display:none;}
img {vertical-align:middle;}

input, select, form, textarea {font-family:Arial, "돋움", Dotum,"돋움체", Dotumche, "굴림", "새굴림", "굴림체", Gulim, New Gulim, Gulimche, "Helvetica Neue", Helvetica, sans-serif;}

a:link, a:visited, a:active, a:focus { color: #666; text-decoration:none;}
a:hover { color: #333; text-decoration:none;}

table caption {display:none;}

body {font-size:14px; color:#666;}

.left {float:left;}
.clear, .fix {clear:both;}
.hide {display:none;}
.for-reader {overflow:hidden; height:0px; position:absolute; left:-10000px; line-height:0px; top:0px; width:0px}

#skip-navigation { }
#skip-navigation a { display:block; height:1px; width:1px; margin-bottom:-1px; overflow:hidden; text-align:center; color:#000; white-space:nowrap;}
#skip-navigation a:focus,
#skip-navigation a:active { height:auto; width:100%; padding:5px; margin-bottom:10px;}

div.container {z-index:10; position:relative; width:1000px; margin:0 auto;}

#header {z-index:100; position:relative; clear:both; width:100%; height:115px; background:#FFF;}

	#header h1 {z-index:10; position:absolute; top:18px; left:50%; margin-left:-500px;}

	#header .util {z-index:10; position:absolute; top:27px; left:50%; margin-left:90px;}
	#header .util li {float:left; padding:0 20px 0 10px; background:url(../images/2015/bullet.jpg) no-repeat 0 8px;}
	#header .util li a:hover {text-decoration:underline;}

	#language {z-index:100; position:absolute; top:15px; left:50%; margin-left:388px; }
	#language dt {width:110px; height:38px; line-height:36px; background:url(../images/2015/lang.gif) no-repeat right 0 #FFF; border:1px solid #D5D5D5;}
	#language dt a {display:block; width:100px; height:38px; line-height:36px; padding-left:10px;}
	#language.open dt.selected a { background:url(../images/2015/lang_r.gif) no-repeat right 0 #FFF;}
	#language dd {display:none; position:absolute; top:40px; left:0; width:110px; background:#FFF; border-right:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; border-left:1px solid #D5D5D5;}
	#language dd a {display:block; width:100px; height:30px; line-height:28px; padding-left:10px;}
	#language dd a:hover {background:#F7F7F7;}

	#topmenu {z-index:10; position:absolute; top:73px; left:0; width:100%; height:40px; background:#F3F3F3; border-top:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; letter-spacing:-0.6px;}
	#topmenu .menu-container {width:1000px; margin:0 auto;}
	#topmenu .menus {z-index:10; position:relative; float:left; width:1000px; height:40px;line-height:40px;}
	#topmenu .menus div {float:left; width:250px;}
	#topmenu .menus h3 {font-size:18px; font-weight:normal;}
	#topmenu .menus h3 a {display:block; height:51px; color:#000; text-align:center;}
	#topmenu .menus ul {display:none; z-index:2; position:absolute; top:51px; left:0; width:1000px; height:38px; border-left:1px solid #C2C2C2;}
	#topmenu .menus .active h3 a { color:#2E8AC5; text-decoration:none;}

	#topmenu .menu-all {z-index:10; position:relative; float:left; width:999px; border-right:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; background:#FFF;}
	#topmenu .menu-all div {float:left; width:249px; height:270px; border-left:1px solid #D5D5D5; text-align:center;}
	#topmenu .menu-all h3 {width:210px; height:40px; line-height:40px; margin:0 auto; border-bottom:2px solid #D5D5D5;}
	#topmenu .menu-all h3 a {font-size:18px; font-weight:normal; color:#000;}
	#topmenu .menu-all .active h3 a {color:#2E8AC5;}
	#topmenu .menu-all ul {width:100%; padding-top:10px;}
	#topmenu .menu-all ul li a {color:#666; font-size:14px; line-height:30px;}
	#topmenu .menu-all ul li a:hover {color:#2E8AC5; text-decoration:underline;}
	#topmenu .menu-all ul li a:hover, #topmenu .menu-all ul li a.active {color:#2E8AC5; text-decoration:underline;}
	#topmenu .menu-all div:hover {background:#ebf4fb;}
	#topmenu .menu-all .sub1 {width:248px;}




#footer {clear:both; width:100%; height:75px; background:#545863; color:#FFF;}
#footer address {z-index:10; position:relative; width:1000px; margin:0 auto; clear:both; padding-top:15px; line-height:22px; font-style:normal;}
