@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 900;
  src:
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format("woff2"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format("woff"),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format("opentype");
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select {
  font-family: "Noto Sans KR", sans-serif;
  color: #222;
}

body,
html {
  height: 100%;
}

.bg-img {
  background: url(/assets/images/bg-img.png) no-repeat;
  background-size: cover;
  background-position: center;
}

select {
  -webkit-appearance: none; /* for chrome */
  -moz-appearance: none; /*for firefox*/
  appearance: none;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  height: 100%;
  background: url("/assets/images/select_arrow.svg") no-repeat 93% 50% / 16px auto;
}

select::-ms-expand {
  display: none; /*for IE10,11*/
}

input[type="radio"] {
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 999px;
  border: 1px solid #aaa;
  flex-shrink: 0;
  -webkit-appearance: none; /* 웹킷 브라우저에서 기본 스타일 제거*/
  -moz-appearance: none; /* 모질라 브라우저에서 기본 스타일 제거*/
  appearance: none; /*기본 브라우저에서 기본 스타일 제거*/
}

input[type="radio"]:checked {
  background: #55c263;
  border: 3px solid #f1f8ff;
  box-shadow: 0 0 0 1px #55c263;
  outline: none;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]:checked + label .chk_img {
  background: url(/assets/images/check_on_icon.png) no-repeat;
}

.chk_img {
  background: url(/assets/images/check_off_icon.png) no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.dot::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: #cccccc;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 10px;
}

.dot2::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: #222;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 10px;
}

/* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
.scroll:-webkit-scrollbar {
  display: none;
}
.scroll {
  -ms-overflow-style: none; /* 인터넷 익스플로러 */
  scrollbar-width: none; /* 파이어폭스 */
}

.privacy4 {
  margin: 16px 0;
}
.privacy4 tr td {
  border: 1px solid #ddd;
  font-size: 14px;
}
.privacy4 tr:first-child td {
  background: #84c0db;
  color: #fff;
}
