@charset "utf-8";

@font-face {
    font-family: "Noto Sans KR"; font-weight: 300; font-style: normal;
    src:url("../font/NotoSansKR-Light.eot");
    src:url("../font/NotoSansKR-Light.eot") format("embedded-opentype"), 
        url("../font/NotoSansKR-Light.woff2") format("woff2"),
        url("../font/NotoSansKR-Light.woff") format("woff"),
        url("../font/NotoSansKR-Light.ttf") format("truetype");
}
@font-face {
    font-family: "Noto Sans KR"; font-weight: 400; font-style: normal;
    src:url("../font/NotoSansKR-Regular.eot");
    src:url("../font/NotoSansKR-Regular.eot") format("embedded-opentype"), 
        url("../font/NotoSansKR-Regular.woff2") format("woff2"),
        url("../font/NotoSansKR-Regular.woff") format("woff"),
        url("../font/NotoSansKR-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Noto Sans KR"; font-weight: 500; font-style: normal;
    src:url("../font/NotoSansKR-Medium.eot");
    src:url("../font/NotoSansKR-Medium.eot") format("embedded-opentype"), 
        url("../font/NotoSansKR-Medium.woff2") format("woff2"),
        url("../font/NotoSansKR-Medium.woff") format("woff"),
        url("../font/NotoSansKR-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "Noto Sans KR"; font-weight: 700; font-style: normal;
    src:url("../font/NotoSansKR-Bold.eot");
    src:url("../font/NotoSansKR-Bold.eot") format("embedded-opentype"), 
        url("../font/NotoSansKR-Bold.woff2") format("woff2"),
        url("../font/NotoSansKR-Bold.woff") format("woff"),
        url("../font/NotoSansKR-Bold.ttf") format("truetype");
}


*,
*::before,
*::after {
    box-sizing: border-box;
}
html, body { 
    width: 100%;
    height: 100%;
    font-size: 62.5%; 
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, var,
b, u, i,
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,
nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

body, button, input, select, table, textarea, pre, p {
    font-size: 1.6rem; line-height: 1.5;  color: #333333; 
    font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "나눔고딕", "Malgun Gothic", "맑은 고딕", helvetica, "Apple SD Gothic Neo", arial, dotum, 돋움, sans-serif;
}

article, aside, details, figcaption, figure, 
footer, header, menu, nav, section, picture, source {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    line-height: 1.2;
    font-weight: 700;
}

b, dt { font-weight: bold; }
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
legend {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
a {
    text-decoration: none;
    color: inherit;
}
img {
    vertical-align: middle;
}
img, video, audio {
    max-width: 100%;
    height: auto;
}
.clr::after {
    content: "";
    clear: both;
    display: table;
}
.sr_only, 
.blind {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#skip {
    position: relative;
    z-index: 99;
}
#skip > a {
    position: absolute;
    display: block;
    width: 100%;
    height: 35px;
    background: #333;
    color: #fff;
    line-height: 35px;
    text-align: center;
    left: 0;
    top: -35px;
}
#skip > a:focus, 
#skip > a:active {
    top: 0;
}
/* IOS대응 */
/* text크기를 자동 조절 안됨 */
/* html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
} */
input, button {
    appearance: auto;
    border-radius: 0;
}
input {
    border: 1px solid #ddd;
    height: 4.6rem;
    padding: 0 1.0rem;
    border-radius: 0.8rem;
}
input.sm {
    height: 4.0rem;
}
select.sm { height: 4.0rem; }

/* input-화살표 삭제 Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* input-화살표 삭제 Firefox  */
input[type='number'] {
    -moz-appearance: textfield;
    appearance: textfield;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    height: 4.6rem;
    padding: 0 1.0rem;
    border-radius: 0.8rem;
    font-size: 1.6rem;
}
select::-ms-expand {
    display: none;
    /* 화살표없애기 for ie10, 11 */
}
/* input, textarea, select, button {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
} */

button, input[type="button"], input[type="submit"] { cursor: pointer; }
input:valid, textarea:valid, select:valid { border: 1px solid #ddd; }
/* input:invalid, textarea:invalid, select:invalid { border-color: red; } */
input::placeholder { color: #abb4bd; font-weight: 400; }
input::-webkit-input-placeholder{ color: #abb4bd; font-weight: 400; }
input:-ms-input-placeholder{ color: #abb4bd; font-weight: 400; }

/* 자동완성 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-transition: background-color 9999s ease-out;
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

textarea { 
    padding: 10px;
    border-radius: 0.8rem;
    border: 1px solid #ddd;
    font-size: 1.7rem;
}

/* 추가 */
a, button { background: inherit ; border:none; box-shadow:none; border-radius:0; padding:0; overflow:visible; cursor:pointer; transition: all 0.3s; }

/* input 클릭했을경우 border-color */
*:focus { outline-offset: -0.4rem; outline: 2px solid var(--hl-information);}

/* 키보드로 버튼에 포커스 시 */
/* button:focus-visible {
    outline-offset: 0.4rem;
    outline: 2px solid var(--hl-information);
} */
