/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
address, big, cite, code, del, dfn, em, font, img, ins,
q, s, samp, small, strike, strong, sub, sup, tt, var, b,
u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: none 0;box-sizing: border-box;letter-spacing: -0.025em;line-height: 150%;}
caption {text-indent:-10000px;}
html {font-size: 62.5%; } /* rem 폰트 맞추기 위해 */
html, body {margin: 0; padding: 0; width: 100%; height: 100%;}
body {background-color:#fff; color:#000; font-weight: 400; 
	font-family:"pretendard", "Nanum Gothic", "Apple SD Gothic Neo", Helvetica, Arial, sans-serif;} /* 한글폰트 */
button {padding: 0;}
input, button, textarea {font-family: inherit; color:#000;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
img, fieldset, iframe {border:0 none;}
table {border-collapse: collapse;}
select {-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;}
select, textarea {font-family: inherit; border: 1px solid #B7B6B6; background: #FFFFFF; color: #7c7c7c; font-size: 12px; font-size: 1.2rem; vertical-align: middle;}
textarea {overflow:auto;}
select, input, img, li {vertical-align: middle; text-align:inherit;}
address, caption, cite, code, dfn, em, strong, th, var {font-style : normal; font-weight : 900;}
ul, li, ol {list-style-type: none;}
legend,  caption {display: none;}
hr {border-collapse:collapse; margin: 0; border: none;}
a {text-decoration:none; color:inherit;}
a:hover {text-decoration:none;}
input[type="button"] {-webkit-appearance: none;}
i {line-height: 0.8em !important;}  /* 아이콘 vertical middle 위해 */
br { opacity: 0; } /* gmarket폰트가 ie에서 br을 지원하지 않아 엑박으로 나오는걸 가리기 위해서 */
button {cursor: pointer;background: none;border: none;}


table caption {width:0;height:0;font-size:0;line-height: 0;overflow: hidden;}
/* 특정 모바일기기에서 글씨가 크게 보일때  */
html, body{
-webkit-text-size-adjust : none; /* 크롬, 사파리, 오페라(신) */
-ms-text-size-adjust : none; /* IE */
-moz-text-size-adjust : none; /* 파이어폭스 */
-o-text-size-adjust : none; /* 오페라(구)*/
}

/* skipNav */
#skip-nav {height:0}
#skip-nav a {display: block; position: absolute; left: 0; top: -100px; width: 100%; height: 30px; text-align: center; background-color:#ddd; }
#skip-nav a:focus-visible,
#skip a:active {position: absolute; top: 0; z-index: 1000; height: auto; padding: 10px 0; font-size: 1.8rem; font-weight: 700; color: #fff; background-color: #0086F0;}

*:focus-visible {
	outline: 2px dotted red;
	outline-offset: -2px;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	clip: rect(0 0 0 0);
}