html, body, div, span, iframe, h1, p, pre, a, section, nav, menu, embed, article, aside, tbody, tfoot, label, form, legend {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: baseline;
}

#__next {
	min-height: 100%;
	display: flex;
}

html, body {
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
	width: 100%;
	height: 100%;
	font-family: SpoqaHanSans;
}

button {
	display: inline-block;
	background: none;
	border: none;
	padding: 0;
	font-family: SpoqaHanSans;
}

a {
	color: inherit;
	text-decoration: none;
}

textarea:focus, input:focus{
	outline: none;
}

/* - Chrome ≤56,
   - Safari 5-10.0
   - iOS Safari 4.2-10.2
   - Opera 15-43
   - Opera Mobile 12-12.1
   - Android Browser 2.1-4.4.4
   - Samsung Internet ≤6.2
   - QQ Browser */
input::-webkit-input-placeholder {
    color: #a6a6a6;
}

/* Firefox 4-18 */
input:-moz-placeholder {
    color: #a6a6a6;
}

/* Firefox 19-50 */
input::-moz-placeholder {
    color: #a6a6a6;
}

/* - Internet Explorer 10–11
   - Internet Explorer Mobile 10-11 */
input:-ms-input-placeholder {
    color: #a6a6a6 !important;
}

/* Edge (also supports ::-webkit-input-placeholder) */
input::-ms-input-placeholder {
    color: #a6a6a6;
}

/* Internet Explorer auto icon delete */
input::-ms-clear, input::-ms-reveal {
    display: none;
}

img {
	vertical-align: middle;
}