@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

@font-face {
    font-family:'NanumGothic'; 
    src:url('/font/NanumGothic.eot');
    src:url('/font/font/NanumGothic.eot?#iefix') format('embedded-opentype'),
    url('/font/NanumGothic.woff') format('woff'),
    url('/font/NanumGothic.ttf') format('truetype');
}
/* default */
body{font-family:Malgun Gothic,"나눔고딕",Nanum Gothic,"맑은고딕",'돋움',dotum,AppleGothic,sans-serif;font-size:12px;color:#666666;line-height:18px;font-weight:normal;padding:0px;margin:0px;letter-spacing:-1.7px;}
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;}
form, fieldset, p {margin:0;padding:0;border:0;}
/* 6 */* html table, tbody, tfoot, thead, tr, th, td {border-collapse:collapse;}
/* 7 */* + html table, tbody, tfoot, thead, tr, th, td {border-collapse:collapse;}
legend {display:none;position:absolute;visibility:hidden;}
caption {visibility:hidden;width:0px;height:0px;overflow:hidden;font-size:0px;margin:0px;padding:0px;line-height:0px;}
img {border:0;vertical-align:middle;outline:none;}
optgroup {font-style:normal;font-size:0px;height:0px;line-height:0px;}
label {cursor:pointer;} 
input.radio {width:12px;height:12px;}
img, fieldset {border:0 none transparent;/*'transparent' for Opera7*/}
i, em {font-style:normal;}
select {border:1px solid #ccc; height:22px; width:80px; font-family:"맑은고딕",Malgun Gothic,"나눔고딕",Nanum Gothic,'돋움',dotum,AppleGothic,sans-serif;; background:#fff; color:#666666; font-size:12px; margin-right:3px;vertical-align:top;}
textarea {border:1px solid #dedede; padding:5px; color:#666; resize: none;}
address{font-style:normal;}
/*h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%}*/
/* skip */
label.none,.skip, legend, caption{position:absolute; left:-5000px; width:0; height:0; font-size:0; line-height:0; overflow:hidden;}
caption{position:static;}

/* hiddentext */
.hid{position:absolute; text-indent:-9999px; width:0; height:0; font-size:0; line-height:0; overflow:hidden;}
.hiddentext div {font-size:0;line-height:0;padding:0;margin:0;height:0;width:0;}
.hiddentext dl {font-size:0;line-height:0;padding:0;margin:0;height:0;width:0;}
.hiddentext dt {font-size:0;line-height:0;padding:0;margin:0;height:0;width:0;}
.hiddentext dd {font-size:0;line-height:0;padding:0;margin:0;height:0;width:0;}
.hiddentext p {font-size:0;line-height:0;padding:0;margin:0;height:0;width:0;}

/* skipNavi */
#nSkipnavi {position:absolute; left:0; top:0; width:100%; z-index:5;}
#nSkipnavi li {position:absolute; left: 0; top: 0;  width:100%; z-index:5;}
#nSkipnavi a {display:block; width:1px; height:1px; margin-bottom:-1px; font-size:0; overflow:hidden;text-decoration:none;}
#nSkipnavi a:active, #nSkipnavi a:focus {width:100%; height:auto; padding:5px 0; background:#eee; font-size:1em; text-align:center;}

#nSkipMobile {width:100%; height:60px; padding:10px 0; background:#eee; font-size:60px; text-align:center; line-height:60px;margin-bottom:10px;margin-top:-20px;}
#nSkipMobile a {display:block;}

/* 컨텐츠정렬관련 */
.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:pointer;}

/* 링크 */
a {text-decoration:none;color:#333;}
a:link, a:visited {text-decoration:none;color:#333;}
a:hover, a:focus, a:active {text-decoration:underline;}


