
hr.footer-line {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-top: 1px solid #DADADA !important;
}

.footer {
	padding: 20px 0 !important;
	margin: 0 auto;
	width: 90vw;
	max-width: 1200px;
}

.footer * {
	font-family: Noto Sans KR, sans-serif;
	letter-spacing: 0;
}

.footer-light {
	background-color: #FFFFFF;
	color: #808080;
}

.footer-light .footer-content .cont a {
	color: #808080;
	text-decoration: underline !important;
}

.footer-dark, .footer-dark .faily-site {
	background-color: #1a1849 !important;
}

.footer-dark, .footer-dark .footer-content .cont a, .footer-dark .faily-site {
	color: #DFDFDF !important;
}

.footer-dark .footer-content .cont dd a {
	color: #222;
}

.footer-mud, .footer-mud .faily-site {
	background-color: #383838;
}

.footer-mud, .footer-mud .footer-content .cont a, .footer-mud .faily-site {
	color: #BFBFBF;
}

.footer .footer-content {
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

.footer .footer-content .cont {
	line-height: 160%;
	font-weight: 500;
}

.footer .faily-site {
	width: 100%;
	font-size: 1.5rem;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #BFBFBF;
	border-left: none;
}

.footer-light .footer-content .faily-site {
	background-color: #FFFFFF;
	color: #808080;
}

.footer-dark .footer-content .faily-site, .footer-mud .footer-content .faily-site {
	background-color: #383838;
}

.footer #footer_logo {
	width: 100%;
	max-width: 127px;
}

.footer .footer-content, .footer .footer-content .cont p.copyright {
	font-size: 1.2rem;
}

@media (min-width:768px) {
	.footer .footer-content, .footer .footer-content .cont p.copyright, .footer .faily-site {
		font-size: 1rem;
	}
}