@charset "utf-8"; 

html {font-size: 62.5%;}
html, body { font-family:'s-core', 'GothicA1-Regular'; color:#222; }
body {width: 100%; overflow-x: hidden; position: relative;  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; word-break: keep-all; font-size: 1.6rem; }
body, body * { padding: 0; margin: 0; box-sizing: border-box; letter-spacing: -0.06rem;}
.inner {width: 1260px; margin: 0 auto;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; letter-spacing: -0.15rem; line-height: 1.2;}
ul, ol, li, dl, dt, dd {list-style:none;}
strong, em, i, address {font-style:normal;}
a { text-decoration: none; color: unset;}
.scrollLock { overflow-y: hidden; height:100%;}
::selection { color: #fff; background:#0B7B65; }
/****** 키보드접근성 초점표시 ******/
a:focus-visible,
button:focus-visible,
input:focus-visible {outline:2px dotted #000 !important;outline-offset:2px !important;}
/****** 초점 안잡힐때 ******/
/* a:focus {outline:0 !important;outline-offset:5px !important;}
a:focus::before {content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px dotted #000;} */
button, input, select, textarea {font-family:'GothicA1-Regular'; border-style: none;}
textarea{width: 100%; resize: none; border: 1px solid #DBDBDB; height: 285px; border-radius: 4px;padding: 10px;font-size: 1.6rem;}
input {font-size: 1.6rem;}
textarea::placeholder,
input::placeholder {color: #92929a;}
input[type="text"],
input[type="password"],
input[type="tel"],
select {font-size: 1.6rem; border: 1px solid #DBDBDB; height: 100%; border-radius: 4px; padding: 0 10px;}
input[type="radio"]:disabled + label {color: #aaa;}
input:not([type="radio"],
[type="checkbox"],
[type="file"]):read-only { color: #81848d; background-color: #f3f3f3;}
button {font-size: 1.6rem; cursor: pointer; background: transparent;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); /* 구형 브라우저를 위해 사용 */ clip-path: polygon(0 0, 0 0, 0 0); /* inset(50%) 와 동일한 표현 */ border: 0; }
.skip {overflow: hidden; position:absolute; top: -10000px; left: -10000px; width: auto; height: 1px; text-indent: -9999px; z-index: -9999;}
#accessibility { position:absolute; top:-1px; left:0; width:100%; background-color:#333; z-index:99999; }
#accessibility a { position:absolute; top:0; left:0; padding:10px 25px; margin-top:-100px; text-align:center; line-height:1; white-space:nowrap; background:#000; display: block; width: 100%; color: #fff; }
#accessibility a:link { color:#333; }
#accessibility a:focus,
#accessibility a:hover, 
#accessibility a:active { margin-top:0; text-decoration:underline; color:#fff; }


@media all and (max-width:1440px) {
    .inner {width: 92%;}
}
/* @media all and (max-width:768px) {
    input,
    input[type="text"],
    input[type="password"],
    input[type="tel"],
    select {font-size: 1.5rem;}
    
    } */
