@charset "utf-8";

/* **************************** //필수 CSS 수정 및 삭제 불가 **************************** */

/* tag reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}
img { max-width: 100%;height: auto;display: block; }
html { -webkit-text-size-adjust: none; text-size-adjust: none;-webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; scroll-behavior: smooth;}
body,code { padding:0;margin:0; }
body { padding:0;margin:0;position:relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;word-break: keep-all;}
body#popup { min-width:0; min-height:auto;height: 100%;overflow: hidden;}
li { list-style:none; }
img,fieldset { border:none; vertical-align:top; width:100%; display:block; }
table { width:100%; border:0; border-spacing:0; border-collapse:collapse; }
caption { display:none; }
th,td { border:0; vertical-align:top; }
input,select,textarea { font-family:var(--font-family); color:var(--font-black); vertical-align:middle; border-radius:0; box-sizing:border-box; outline:none;border:0;}
button, input, select, textarea {font-family: inherit;font-size: inherit;border: none;background: none;outline: none;}
button {cursor: pointer;}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: none;}
select::-ms-expand {display: none;}
a { text-decoration:none; color: inherit; }
a:hover, a:focus {outline: none;}
a:active { text-decoration:none; }
button, li, a, input, select, textarea {-webkit-tap-highlight-color: transparent;}
button:focus, li:focus, a:focus {outline: none;}
h1, h2, h3, h4, h5, h6 {}
pre {font-family:var(--font-family);}
input:focus {background:none;}
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px rgba(255,255,255,1) inset ; -webkit-text-fill-color: #111; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }
audio, canvas, img, svg, video {max-width:100%;height:auto;box-sizing:border-box;}
ul, ol {list-style: none;}
input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type="number"] {-moz-appearance: textfield;}
/* **************************** 필수 CSS 수정 및 삭제 불가 **************************** */