@charset"utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);/*300,400,700,800*/

@font-face{font-family:ng;src:url(NanumGothic.eot); src:local(※),url(NanumGothic.woff)format('woff');}
@font-face{font-family:ng_b;src:url(NanumGothicExtraBold.eot); src:local(※),url(NanumGothicExtraBold.woff)format('woff');}


*, html {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
*, *:before, *:after {box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}

html, body, div, p, span, strong, b, em, iframe, pre, h1, h2, h3, h4, h5, h6, img, dl, dt, dd, fieldset, form, legend, label, table, caption, thead, tbody, tfoot, tr, th, td, ul, ol, li, a, input, select, textarea {margin:0;padding:0;border:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; padding:0; margin:0}
body { font-family:"NanumSquare", "NanumGothic","Malgun Gothic", sans-serif;}

ul,li,ol,dl,dd,dt{list-style:none;word-break:keep-all;}
em, address {font-style: normal;}
caption {overflow: hidden;width: 0;height: 0;font-size: 0; line-height: 0;}
table{margin:0px;border-collapse:collapse;border-spacing: 0;}
td,th{-ms-word-break:break-all;word-break:break-all;vertical-align: middle;}

.hidden{display:none}
.overflow{overflow:hidden}

form {margin:0; padding:0}
input {padding:0px;vertical-align:middle;}
input[type='text'], input[type='number'] {padding:1px; border:1px solid #ccc; border:currentColor;}
input[type="text"],input[type='number'],input[type="search"] {-webkit-appearance:none; border-radius:0}
input[type='password'] {padding:1px; border:1px solid #ccc; -webkit-appearance:none;}
input[type='file'] {padding:2px 0 2px 5px; border:1px solid #ccc;}
input[type='checkbox'], input[type~='radio'] {margin:-1px 0px; padding:2px; }
input[type='button'], input[type='submit'], input[type="reset"] {cursor:pointer;-webkit-appearance:none; border-radius:0; font-family:'NanumGothic', sans-serif;}
input[type='image'] {margin:0px; padding:0px; cursor:pointer;}
select {padding:1px; vertical-align:middle; border:1px #ccc solid; border-radius:0; font-family:'NanumGothic', sans-serif;}
textarea {padding:2px 0 2px 5px; border:1px solid #ccc; background:#fff;}
button {background:transparent; cursor:pointer; vertical-align:middle; margin:0; font-family:'NanumGothic', sans-serif;}
textarea, button {-webkit-appearance:none;border-radius:0; font-family:'NanumGothic', sans-serif;}

img{margin:0px;padding:0px;border:0;line-height:0;}

.hand {cursor:pointer;}
.clear{width:100%;clear:both;}
.float_l{float:left;}
.float_r{float:right;}
.align_l{text-align:left}
.align_c{text-align:center !important}
.align_r{text-align:right}
.valign_t{vertical-align:top;}
.valign_m{vertical-align:middle;}
.valign_b{vertical-align:bottom;}

.nobg{background:none !important;}
.noline{border:none !important;}
.nomargin{margin:0px !important;}
.nopadding{padding:0px !important;}

a:link,a:visited,a:active{color:#555;text-decoration:none;}
a:hover{color:#555; /*text-decoration:underline;*/}
a{color:#555);text-decoration:none;}
a:focus{color:#006cd7;}

.ml_10{margin-left:10px}
.mb_20{margin-bottom:20px}
.mt_10{margin-top:10px;}
.mt_20{margin-top:20px;}
.mt_30{margin-top:30px;}
.mt-40{margin-top:40px}
.pt_30{padding-top:30px;}
.pt_50{padding-top:50px;}

.font_red { color:#c31434; }

.bold {font-weight:bold;}


/* text-decoration*/
.tdn{text-decoration:None;}
.tdu{text-decoration:underline;}
.tdl{text-decoration:line-through;}
.tdo{text-decoration:overline;}