@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');
* { box-sizing: border-box; margin:0; padding: 0; }
html { height: 100%; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,button,select,textarea { margin:0; padding:0; }
fieldset,img,iframe {border:none;}
dl,ul,ol, li {list-style:none;}
address {font-style:normal;}
form,fieldset {display:inline;}
caption, legend { text-indent:-10000px; font-size:0; line-height:normal;}
label { cursor:pointer; }
img { width: auto; max-width:100%; }

a:link, a:visited {text-decoration:none; color: #222; }
a:hover, a:focus, a:active {text-decoration:none; }

table, td, th { table-layout:fixed; border-collapse: collapse; text-indent:0; width: 100%; border-spacing:0; }
i, b{ font-weight: 500; font-style: normal; }
strong{ font-weight: 700; }
button { border: none; font-size: 1em; background: none; cursor: pointer; }
input[type="submit"]{ display: inline-block; background: none; border: 0; }

/* align */
.fl { float:left;}
.fr { float:right}
.tl { text-align:left;}
.tr { text-align:right;}
.tc { text-align:center;}
.tj { text-align:justify;}
.cl { clear:both;}
.cp { cursor:pointer;}
.vt { vertical-align:top;}
.vm { vertical-align:middle}
.vb { vertical-align:bottom}