/* Reset */
* {
	box-sizing: border-box;
}
*:focus {
	outline: 0 !important;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
blockquote,
pre,
code,
address,
ul,
ol,
li,
menu,
nav,
section,
article,
aside,
dl,
dt,
dd,
table,
thead,
tbody,
tfoot,
label,
caption,
th,
td,
form,
fieldset,
legend,
hr,
input,
button,
textarea,
object,
figure,
figcaption {
	margin: 0;
	padding: 0;
}
html,
body {
	width: 100%;
	line-height: normal;
	height: 100%;
}
/* -webkit : 크롬, ios기반의 브라우저 */
html {
	-webkit-touch-callout: none;
	user-select: text;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* 웹용 */
body,
input,
select,
textarea,
button {
	border: none;
	font-size: 14px;
	font-weight: 500;
	font-family: 'GT-America', 'Pretendard', 'sans-serif', 'dotum', sans-serif;
	color: var(--txt-color);
}
ul,
ol,
li {
	list-style: none;
}
table {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}
img,
fieldset {
	border: 0;
}
address,
cite,
code,
em {
	font-style: normal;
	font-weight: inherit;
}
label,
img,
input,
select,
textarea,
button {
	vertical-align: middle;
}
button {
	background: transparent;
}
button:focus {
	opacity: 0.9;
}
.blind,
.sr-only,
caption,
legend {
	display: inline-block;
	position: absolute;
	z-index: -1;
	width: 1px;
	height: 1px;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}
caption {
	display: table-caption;
	margin-bottom: -1px;
	width: 1px;
	height: 1px;
	border: 0;
	white-space: nowrap;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}
hr {
	display: none;
}
/* html5에서는 inline요소다 이것을 block으로 바꿔줌 */
main,
header,
section,
nav,
footer,
aside,
article,
figure {
	display: block;
}
a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
