@charset "utf-8";

* {margin: 0; padding: 0; box-sizing: border-box;}

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; color: #231916; background: #fff; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'NanumSquare', sans-serif; }
.light { font-weight: 300; }
.normal { font-weight: 400; }
.bold { font-weight: 700; }
.bolder { font-weight: 800; }
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption { display: block; }
p, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, select, button, code, label, em, span, strong { margin: 0; padding: 0; border: 0; }
ul, ol, li { list-style: none; }
em, address { font-style: normal; }
body, p, div, li, dt, dd, th, td, input, textarea, select, button { word-break: keep-all; overflow-wrap: break-word; }
a { color: inherit; text-decoration: none; }
a:visited { color: inherit; }
a:active { color: inherit; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
img, picture, video, canvas { display: block; max-width: 100%; height: auto; border: 0; }
iframe { max-width: 100%; border: 0; }
svg { max-width: 100%; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
caption { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
form { margin: 0; }
label, input, select, textarea, button { vertical-align: middle; font: inherit; color: inherit; }
input, textarea, select, button { background: transparent; }
button { cursor: pointer; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; }
textarea { resize: none; }
select::-ms-expand { display: none; }
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="search"], input[type="url"], input[type="submit"], input[type="button"], textarea, select { -webkit-appearance: none; appearance: none; border-radius: 0; }
input[type="checkbox"], input[type="radio"] { -webkit-appearance: auto; appearance: auto; }
legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
area { outline: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}


.inner{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.inner1280{
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.inner960{
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.blind,
.hidden
 {
    position: absolute;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

