@import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap");

html, body { height: 100%; width: 100%; min-width: 320px; }

html * { margin: 0; padding: 0; font-family: "Noto Sans KR", sans-serif; color: #292929; line-height: 1; word-break: keep-all; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: none; -webkit-overflow-scrolling: touch; }

section, article, aside, footer, header, nav, hgroup { display: block; }

table { border-collapse: collapse; border-spacing: 0; }

a { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a, a:visited, a:hover, a:focus, a:active { text-decoration: none; cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; }

img, fieldset, iframe, table { border: 0; margin: 0; padding: 0; }

img, input, select, button, textarea { vertical-align: middle; }

ol, ul, li { list-style: none; text-align: left; }

tr, td { vertical-align: middle; }

caption { overflow: hidden; width: 1px; height: 1px; padding: 0; margin-top: -1px; font-size: 0; line-height: 0; text-indent: -999px; }

::-moz-selection { color: #fff; background: #4a4a4a; }

::selection { color: #fff; background: #4a4a4a; }

::-webkit-input-placeholder { color: #4a4a4a; }

/* input basic style removed */
textarea, input, select, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; border-radius: 0; line-height: normal; border: 0; outline: none; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; border-radius: 0; }

input:focus, textarea:focus, button:focus, select:focus { outline: none; }

select::-ms-expand { display: none; }

textarea { width: 100%; background: none; }

button { cursor: pointer; border: 0; background: none; }

select::-ms-expand { outline: none; }

select { cursor: pointer; background-color: #fff; }

/* placeholder css */
::-webkit-input-placeholder { color: #a8a8a8; font-size: 0.813rem; }

::-moz-placeholder { color: #a8a8a8; font-size: 0.813rem; }

:-ms-input-placeholder { color: #a8a8a8; font-size: 0.813rem; }

:-moz-placeholder { color: #a8a8a8; font-size: 0.813rem; }

[placeholder]:focus::-webkit-input-placeholder { -webkit-transition: opacity 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease; opacity: 0; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear { display: none; width: 0; height: 0; }

input[type=search]::-ms-reveal { display: none; width: 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }