@charset "utf-8";
/*@import url(//cdn.jsdelivr.net/nanumsquare/1.0/nanumsquare.css);*/
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);


/*----------------------------------------------------------*/
/* base */
*{margin:0; padding:0; word-break: break-all; word-wrap: break-word; /*text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/ text-rendering: optimizeLegibility !important;}
body, textarea, select, button, table{ font-family:'Nanum Square', 'Nanum Gothic', 'Malgun Gothic', '맑은고딕', sans-serif; font-size:14px; font-weight:400; color:#333;}
body, div, h1 ,h2, h3, h4 ,h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input, table, tr, th, td{ margin:0; padding:0}
h1 ,h2, h3, h4, h5, h6{ font-weight:400; font-size:100%; letter-spacing:-0.03em;}
ul, ol{ list-style:none}
fieldset, img{ border:0; vertical-align:top;}
address, em{ font-style:normal; font-weight:400;}
li, dt, dd, p{ line-height:1.6em; text-align: justify; font-weight:400; letter-spacing:-0.03em;}
table{ border-collapse:collapse;}
.hidden{ position:absolute; left:-1000px; top:0; width:1px; height:1px; overflow:hidden; color:#fff;}


/* a-style */
a{ color:#333; text-decoration:none; font-weight:400;}
a:hover, a:active, a:focus{ color:#333; text-decoration:none}

/* skinNav*/
#skipNav{position:relative;width:100%;overflow:hidden;}
#skipNav a{display:block; height:1px; margin-bottom:-1px;
                overflow:hidden; text-align:center; text-decoration:none; color:#333; font-size:14px;}
#skipNav a:hover,#skipNav a:focus,#skipNav a:active{ display:block;height:auto;padding:5px 0; background:#fc0;}
/*----------------------------------------------------------*/




/* header 공통영역*/
header{height:80px; border-bottom:1px solid #e2e2e2;}
header #header{width:1100px; margin:0 auto; overflow:hidden;}

header #header h1 {width:165px; float:left; margin-top:20px;}
header #header h1 a{display:block; width:165px; height:40px; text-indent:-1000px; overflow:hidden;
    background: url(../images/logo.gif) center no-repeat;}

header #header #nav{ margin-left:500px; overflow:hidden; }
header #header #nav ul{float:left; margin-top:10px; }
header #header #nav ul li{float:left; margin-right:50px;}
header #header #nav ul li:last-child{margin-right:0;}
header #header #nav ul li a{ display:block; font-size:16px; color:#000; line-height:65px;}
header #header #nav ul li a:hover{ font-weight:900; color:#093e9f; border-bottom:5px solid #093e9f;}

header #header #nav .login{float:right; font-size:12px; font-weight:300; color: #c2c2c2; line-height:80px;}
header #header #nav .login a{font-size:12px; font-weight:300; color: #c2c2c2; line-height:80px;}


/*footer 공통영역*/
footer{ font-family:'Nanum Gothic', sans-serif; letter-spacing:-0.04em; clear:both; overflow:hidden; border-top:1px solid #e2e2e2; padding: 35px 0; }
footer #footer{width:1100px; margin:0 auto; font-size: 12px; color:#c2c2c2; font-weight:300; line-height:18px;}
footer #footer span{margin:0 10px;}

footer #footer .footleft{ float:left; }
footer #footer .footleft .footerMenu{ color:#000; margin-bottom:15px;}

footer #footer .footright{float:right; text-align: right;}
footer #footer .footright .footerLogo{ margin:15px 0 20px 0; }