@charset "utf-8"; 

html, body { letter-spacing: -0.03rem; font-family:'poppins', 'Noto Sans KR'; -webkit-font-smoothing: antialiased; color:#323232; }
body {min-width: 1600px; overflow-x: hidden; position: relative;}
body, body * { padding: 0; margin: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; word-break: keep-all; }
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 {position: fixed; overflow-y: hidden;}
/****** 키보드접근성 초점표시 ******/
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 {font-family:'Poppins', 'Noto Sans KR'; border-style: none;}
button { 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; }