@charset "utf-8";
*{margin: 0; padding: 0;}
html{overscroll-behavior: contain; height:100vh; }
body,button,input,select,table,textarea{font-size:1em; line-height:120%; color:#313163; font-family:"GmarketSans", "Nanum Gothic", "Malgun Gothic", "맑은고딕", Dotum, Arial, sans-serif; }
html, body { width:100%;height:100%;letter-spacing:0px; }
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; line-height: 110%; }
ul, ol, dl, dd, dt, li { list-style-type:none; margin:0; padding:0px; line-height:100%; font-size:1em; color:#313163; letter-spacing:0px; }
form, fieldset, p {margin:0; padding:0; border:0;}
img {border:0; vertical-align:middle; outline:none;}
a,a:link,a:visited,a:active{ letter-spacing:normal; text-decoration:none; letter-spacing:-0.8px; cursor: pointer; }
ul,li{list-style:none;}
button { background-color: transparent; }
.clearfix::after{content:""; display:block; clear:both;}

.fl {float:left;}
.fr {float:right;}

.fc-aqua {color: #0abac8 !important;}
.fc-white {color: #fff !important;}

.fw-400 { font-weight:400 !important; }
.fw-700 { font-weight:700 !important; }
.fw-800 { font-weight:800 !important; }

.mgt30 { margin-top: 30px !important; }
.mgt50 { margin-top: 50px !important; }
.mgt90 { margin-top: 90px !important; }

.mgl60 { margin-left: 60px !important; }

.mgb120 { margin-bottom: 120px !important; }

.pdt10 { padding-top: 10px !important; }
.pdt20 { padding-top: 20px !important; }
.pdt25 { padding-top: 25px !important; }
.pdt55 { padding-top: 55px !important; }
.pdt75 { padding-top: 75px !important; }
