@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
  
/* default */
body{background:#fff;font-family: 'Nanum Gothic', serif; font-size:14px;color:#000;line-height:18px;font-weight:normal;padding:0px;margin:0px;letter-spacing:0px;}
html, body {width:100%;height:100%;}
div, p, ul, li, table, th, td, textarea, input, span, form, h1, h2, h3, h4, h5, h6, dt, dl, dd, em, sup {padding:0px;margin:0px;}
ul, ol, dl, dd, dt, li {list-style-type:none;margin:0;padding:0px;line-height:18px;}
p {margin:0;padding:0;border:0;}
img {border:0;vertical-align:middle;outline:none;}
optgroup {font-style:normal;font-size:0px;height:0px;line-height:0px;}
label {cursor:pointer;} 
img{border:0 none transparent;/*'transparent' for Opera7*/}
i, em {font-style:normal;}
address{font-style:normal;}
article, aside, hgroup, header, footer, figure, figcaption, nav, section {display:block;}
article {font-family: 'Nanum Gothic', serif; font-size:14px;}
a:hover {text-decoration:underline; }

h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%}

/* skip */
.hide, legend, caption, hr{margin: 0px; padding: 0px; left: 0px; top: 0px; width: 0px; height: 0px; line-height:0; overflow: hidden; font-size: 0px; visibility: hidden; position: absolute;}
caption{position:static;}

/* 정렬 */
.tleft {text-align:left !important;} .tcenter {text-align:center !important;} .tright {text-align:right !important;}
.vttop {vertical-align:top !important;} .vtmdl {vertical-align:middle !important;} .vtcen {vertical-align:center !important;}

/* cursor */
.cursor {cursor:pointer;}
button {cursor:pointer;}

/* a link */
a {text-decoration:none; color:#000;}
a:link, a:visited {color:#000;}



/**** layout ****/
/* top_navi_wrap */
#top_navi_wrap {background-color:#424242;}
#top_navi {width:1100px; height:36px; line-height:36px; margin:0 auto;}
#top_navi dl {text-align:right; height:36px; line-height:36px;}
#top_navi dl dd {display:inline; padding-left:8px;}

/* header_wrap */
#header_wrap {background:url(../../images/header_bg.png) 0 0 repeat-x; border-bottom:1px solid #dedede; height:109px;}
#logo {width:1100px; line-height:108px; margin:0 auto;}
#logo h1 {position:relative; width:285px; z-index:999999;}

#header {width:100%;position:absolute;top:80px;height:65px;overflow:hidden;background:#fff;z-index:99999;}
#header.on {background:url(../../images/menu_bg.png) 0 -43px repeat-x;border-bottom:1px solid #000;}
#header ul{width:1100px;margin:0 auto 0;position:relative;}
#header ul:after{content:"";display:block; clear:both;}
#header ul.menu > li {background-color:#FFF;float:left; font-weight:bold; width:140px;}
#header ul.menu > li.menu01 {margin-left:380px;}
#header ul.menu > li > a {padding:21px 10px; margin:0 11px; display:block; font-size:20px; text-align:center; text-decoration:none;border-bottom:5px solid #fff}
#header ul.menu > li.on > a{border-bottom:5px solid #053693}
#header ul.menu > li > ul {margin-top:41px;position:absolute;top:40px;left:0;width:140px;z-index:99999;}
#header ul.menu > li.menu01 > ul {left:390px;}
#header ul.menu > li.menu02 > ul {left:530px;}
#header ul.menu > li.menu03 {width:160px;}
#header ul.menu > li.menu03 > ul {left:680px;}
#header ul.menu > li.menu04 > ul {left:844px;}
#header ul.menu > li.menu05 > ul {left:970px;}
#header ul.menu > li > ul > li {margin-left:25px;}
#header ul.menu > li > ul > li > a {font-weight:normal; padding:3px 0; display:block; font-size:14px; color:#fff;}

/* menu_bottom */
#menu_bottom {background-color:#f4f4f4; border-top:1px solid #e3e3e3;}
#menu_bottom > ul {width:950px; margin:0 auto; padding:20px 0; overflow:hidden;}
#menu_bottom > ul > li {float:left; width:100px; padding:0 10px;font-size:15px; margin-right:20px;margin-bottom:0px; margin-left:20px;}
#menu_bottom > ul > li.menu_b02 {width:130px;}
#menu_bottom > ul > li.menu_b03 {width:175px;}
#menu_bottom > ul > li.menu_b05 {width:140px;}
#menu_bottom > ul > li > ul {margin-top:10px;}
#menu_bottom > ul > li > ul > li > a {color:#737373; font-size:12px; color:#979797;}

/* footer_wrap */
#footer_wrap {background-color:#e0e0e0;}
#footer {position:relative;width:1100px; height:110px; margin:0 auto; color:#737373; font-size:13px;}
#footer h2 {padding-top:15px;}
#footer address {position:absolute; top:30px; left:135px;}
#footer small {position:absolute; top:50px; left:135px;}