
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format("opentype");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format("opentype");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format("opentype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format("opentype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format("opentype");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans KR;
	src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format("opentype");
	font-weight: 900;
	font-style: normal;
}
a {
	text-decoration: none; cursor: pointer;
}
a:link {
	color: rgb(66, 66, 66);
}
a:visited {
	color: rgb(66, 66, 66);
}
a:hover {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
html {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: "Noto Sans KR","돋움",Dotum,"굴림",Gulim, AppleGothic, Sans-serif; font-size: 14px; vertical-align: baseline;
}
body {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: "Noto Sans KR","돋움",Dotum,"굴림",Gulim, AppleGothic, Sans-serif; font-size: 14px; vertical-align: baseline;
}


.gnb {
	background: rgb(255, 255, 255); margin: 0px auto; width: 100%; height: 77px; position: relative;
}
.gnb .bg_menuover {
	background:rgba(0, 0, 0, 0.4); margin: 0px auto; left: 0px; top: 77px; width: 100%; height: 0px; left: 0px; position: absolute; z-index:998;
}

#topmenu_box {
	width: 100%; display: block; z-index: 1;
}
#topmenu {
	display: block;
}
#topmenu ul {
	list-style: none; margin: 0px; padding: 0px; float: left; display: block;
}
#topmenu ul::after {
	clear: both; display: block; content: "";
}
#topmenu ul li {
	margin: 0px; font-weight: normal; position: relative;
}
#topmenu ul li {
	margin: 0px; padding: 0px; float: left; display: inline;
}
#topmenu ul li::after {
	clear: both; display: block; content: "";
}
#topmenu ul li a {
	padding: 0px 20px; line-height: 75px; font-size: 20px; display: block; color:#333333;  outline: 0px; border: 0px currentColor; border-image: none; font-family: "Noto Sans KR","돋움",Dotum,"굴림",Gulim, AppleGothic, Sans-serif; vertical-align: baseline; 
}
#topmenu > ul > li:first-child a {
	padding-left: 0px;
}
#topmenu ul li:last-child a {
	padding-right: 0px;
}
#topmenu ul li a:hover {
	color: #1f0f67; border-top:2px solid #1f0f67; text-decoration:none;
}

#topmenu ul li a.on {
	color: rgb(209, 61, 63);
}
#topmenu ul li a.noimg {
	background: none;
}
#topmenu ul li.on a {
	z-index: 3;
}
#topmenu ul li.on ul {
	display: block;
}
#topmenu ul li.on div {
	display: block;
}
#topmenu ul ul {
	top: 75px; width: 100%; padding-top: 10px; display: none; position: absolute; z-index: 10;
}
#topmenu ul li:first-child ul {
	margin: 0px;
}
#topmenu ul ul li {
	margin: 0px; padding: 0px; width: 100%; line-height: 23px; float: none; max-width: inherit;
}
#topmenu ul ul li.first {
	padding: 30px 0px 0px;
}
#topmenu ul ul li a {
	padding: 3px 10px 3px 15px; color: rgb(255, 255, 255) !important; line-height: 1.6; text-indent: 0px; font-size: 14px; font-weight: normal; text-decoration: none; display: block; white-space: nowrap;
	border-top:solid 0px;
}
#topmenu ul ul li.first a {
	background: none; padding: 3px 3px 3px 0px;
}
#topmenu ul ul li a span {
	padding: 0px; display: block;
}
#topmenu ul ul li a:hover {
	color: rgb(123, 182, 255) !important; border-top:solid 0px;
}
#topmenu ul li:nth-child(3) ul li a {
	padding-right: 0px !important;
}
#topmenu ul li:nth-child(4) ul li a {
	padding-left: 0px !important;
}
#topmenu ul li:nth-child(5) ul li a {
	padding-left: 30px !important;
}

