@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; vertical-align:top; -webkit-text-size-adjust:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {font-size:75%; font-family:'맑은고딕','Malgun Gothic','돋움',Dotum,'굴림',Gulim, Helvetica, sans-serif; line-height:1.5; color:#444444;}
ol, ul {list-style:none}
blockquote, q {quotes:none}
address, caption, cite, code, dfn, em, var {font-style:normal; font-weight:normal;}
table {width:100%; border-collapse:collapse; border-spacing:0;}
img {border:0 none; vertical-align:middle;}
label, select, input, textarea {vertical-align:middle;}
a:link, a:visited {color:#444; text-decoration:none;}
a:hover, a:active {color: #444; text-decoration:none;}
html {overflow-y:scroll; overflow-x:auto;}
iframe {border:0 none; padding:0; margin:0; background:none;}
legend, hr, caption {position:absolute; left:-9999px; display:block; font-size:0; height:0; width:0; line-height:0;}

/* 주요메뉴 바로가기 */
a.accessibility{position:absolute; left:0; top:-10000px; display:block; width:100%; text-align:center; font-size:1.3em; z-index:10000}
a.accessibility:hover, a.accessibility:focus, a.accessibility:active{ position:absolute; top:0; padding:15px 0; background:#1d60a7; color:#fff; font-weight:bold; z-index:10000}

/* float */
.fl {float:left !important;}
.fr {float:right !important;}
.clear {clear:both;}

/* align */
.vt {vertical-align:top !important;}
.vm {vertical-align:middle !important;}
.vb {vertical-align:bottom !important;}
.tr {text-align:right !important;}
.tl {text-align:left !important;}
.tc {text-align:center !important;}

/*  숨기기 */
.hide {position:absolute; left:-9999px; display:block; font-size:0; height:0; width:0; line-height:0;}

/* floating을 해제하기 위한 클래스 추가 */
.clearfix:after {content:""; display:block; clear:both;}
.clear {clear:both;}

/* input */
input{margin:0; padding:0 8px; border:1px solid #d7d7d7; height:23px; line-height:23px;}