
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, 
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,

article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, select, textarea, button{
    margin: 0;
    padding: 0;
    border: 0;        
    /*vertical-align: middle;*/ 
    background: transparent;
}

table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0;
    padding: 0;}

* { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
     box-sizing: border-box;   
     font-family: 'Apple SD Gothic Neo', 'Noto Sans Korean', sans-serif;
     font-size: 100%;
     /*font-weight:400;*/ font-weight:300;
     /*letter-spacing: -1px;*/
} 

u,b{font-weight:500;}
em{font-style:normal;}

html {width:100%; height:100%; color:#666; font-weight:300;}
body {width: 100%; line-height: 1; font-size: 15px;}
li {list-style: none;}
body, textarea, select, input {/* word-break:break-all; */ word-break: keep-all;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
legend, caption {text-indent: -9999px; height:0;}
caption {height:0;}
/* blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;} */
span, a {display: inline-block;}
a {margin: 0; padding: 0; text-decoration: none; color:#666}
a:hover {color: #005bac; text-decoration: underline;}

img {vertical-align: middle;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ddd; margin: 0; padding: 0;}

input, select {vertical-align: middle;}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px rgba(231, 238, 247, 0) inset;
				box-shadow: 0 0 0 30px rgba(231, 238, 247, 0) inset;
	-webkit-text-fill-color: #000;
}

  
.float_l {float:left;}
.float_r {float:right;}

.hide {display: none;}
.overhide {overflow: hidden;}
.cboth {clear:both;}
.leftno {border-left:none !important;}

/* 마진 */
.mt-20 {margin-top:-20px;}
.mt-5 {margin-top:-5px !important;}
.mt0 {margin-top:0px !important;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px;}
.mt15 {margin-top:15px;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px;}
.mt55 {margin-top:55px !important;}

.mr10 {margin-right:10px;}
.mr16 {margin-right:16px !important;}
.mr34 {margin-right:34px !important;}
.mb0 {margin-bottom:0 !important;}
.mb2 { margin-bottom: 2px !important; }
.mb5 {margin-bottom:5px !important;}
.mb12 {margin-bottom:12px;}
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.ml8 {margin-left:8px;}
.ml15 {margin-left:15px;}
.ml18 {margin-left:18px;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px;}
.ml34 {margin-left:34px;}
.ml80 {margin-left:80px;}
.ml210 {margin-left:210px;}
.ml-12 {margin-left:-12px !important;}

/*패딩*/
.pd0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px !important;}
.pt40 {padding-top:40px;}
.pb15 {padding-bottom: 15px !important;}
.lb_pd { padding: 55px 0 42px; }
/*기타*/
.lh12 {line-height: 1.2;}
.lh14 {line-height: 1.4;}
.lh16 {line-height: 1.6; }
.lh16 li {background-position: 0 10px !important;}
.txt666 {color:#666 !important;}
.txt_c {text-align: center;}

.bold {font-weight: 500; color:#000;}
.emphasis {color:#005bac; font-weight: bold;}
.lett-1 {letter-spacing: -1px !important;}
.w89{width:89px !important;}
.txt_red{color:red;}
.bgwhit{background-color:#fff !important;}

.hidden{overflow:hidden; position:absolute; display:inline-block; width:1px; height:1px; margin:-1px; clip:rect(0 0 0 0)}

.line_top { border-top: 1px solid #f3f3f3; padding-top: 30px;}
.flex_v_cent { display: flex; align-items: center; }
.flx_c { display: flex; justify-content: center; align-items: center;}

.h_260 { height: 260px !important;}

/* 폰트 */
.fs_16 { font-size: 16px; }
.fw_5 { font-weight:500; }

.inline { display: inline !important; }

@media screen\0{
	* { 
		 font-weight:200;
	}
	
	
}

*::placeholder {font-size: 15px; color: #999;}
*:focus::placeholder {color: transparent; -webkit-transition: all 0.2s;-o-transition: all 0.2s; transition: all 0.2s;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}