@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: 'TmonMonsori';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


.fc-pink {
  color: #ff5767;
}

body {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  word-break: break-word;
  word-wrap: break-word;
  letter-spacing: -0.5px;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
}

a {
  color: inherit;
}

h1 {
  position: relative;
  font-family: "Arita-dotum-Medium", sans-serif;
  letter-spacing: -1px;
}
input, select {
  margin: 0;
  padding: 0 10px;
  height: 53px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 19px;
  border: 2px solid #e9e9e9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
label {
  font-size: 19px;
  font-weight: 500;
  color: #222;
}
select {
  color: #777;
  padding-right: 0;
  background-image: url("/images/arrow_select.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display:none;
}
textarea {
  width: 100%;
  height: 160px;
  padding: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 19px;
  border: 2px solid #e9e9e9;
  resize: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
  opacity: 1;
}
input::placeholder,
textarea::placeholder {
  color: #aaa;
  opacity: 1;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #fff;
  opacity: 0;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #fff;
  opacity: 0;
}
input:focus::placeholder,
textarea:focus::placeholder {
  color: #fff;
  opacity: 0;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    letter-spacing: -1px;
  }
}