@font-face {
  font-family: "NanumSquare";
  font-weight: 400;
  src: url(../font/NanumSquareR.eot);
  src: local(NanumSquareR), url(../font/NanumSquareR.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareR.woff) format("woff"), url(../font/NanumSquareR.ttf) format("truetype");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  src: url(../font/NanumSquareB.eot);
  src: local(NanumSquareB), url(../font/NanumSquareB.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareB.woff) format("woff"), url(../font/NanumSquareB.ttf) format("truetype");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 800;
  src: url(../font/NanumSquareEB.eot);
  src: local(NanumSquareEB), url(../font/NanumSquareEB.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareEB.woff) format("woff"), url(../font/NanumSquareEB.ttf) format("truetype");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 300;
  src: url(../font/NanumSquareL.eot);
  src: local(NanumSquareL), url(../font/NanumSquareL.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareL.woff) format("woff"), url(../font/NanumSquareL.ttf) format("truetype");
}
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  height: 100%;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  font-family: NanumSquare;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:hover {
  text-decoration: none !important;
  cursor: pointer;
}

div, span, label, a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  display: block;
  text-decoration: none;
}

.f_L {
  float: left;
}

.f_L::after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
}

.f_R {
  float: right;
}

.f_R::after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
}

button {
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: NanumSquare;
}

p, li, a, button, select, label, span {
  -webkit-transform: skew(-0.1deg);
          transform: skew(-0.1deg);
}

button:focus, input:focus, select:focus {
  outline: none;
}

img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: crisp-edges;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
}
.modal .modal-content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  padding: 100px 20px;
  width: 100%;
  max-width: 648px;
  min-height: 682px;
  border-radius: 12px;
}
.modal .modal-content .close-button {
  position: absolute;
  top: 22px;
  right: 32px;
  width: 15px;
  line-height: 15px;
  text-align: center;
  cursor: pointer;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.modal .modal-content h1 {
  font-size: 52px;
  color: #487BF6;
  width: 100%;
  text-align: center;
  font-weight: 800;
  margin-bottom: 110px;
}
.modal .modal-content label, .modal .modal-content input {
  display: block;
  min-width: 400px;
  width: 100%;
  margin-bottom: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modal .modal-content input {
  height: 52px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 20px;
}
.modal .modal-content .Login {
  width: 400px;
  height: 52px;
  min-width: 400px;
  border-radius: 4px;
  background-color: #5CC8FF;
  color: #fff;
  margin-top: 42px;
}
.modal.show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
  z-index: 9999;
}

@media only screen and (max-width: 767px) {
  .modal .modal-content {
    max-width: 100%;
    height: 100vh;
    border-radius: 0px;
    padding: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .modal .modal-content form {
    width: 100%;
  }
  .modal .modal-content form label, .modal .modal-content form input {
    min-width: 100%;
  }
  .modal .modal-content .Login {
    min-width: 100%;
    width: 100%;
  }
}