@import url('/css/main/top_banner.css');

			/* Çì´õ */
			header {
				position: fixed;
				top: 45px;
				padding: 25px 0;
				width: 100%;
				z-index: 10;
			}
			header.sub-header {border-bottom:1px solid #e9e9e9;}

			header a,
			header button {
				line-height: 1;
				transition: all 0.3 ease;
			}

			header .sec-inner {
				margin: 0 auto;
				padding: 0 24px;
				max-width: 1440px;
			}

			header .logo {
				float: left;
				width: 94px;
				height: 5rem;
				background: url(/img/main/logo_w.svg) no-repeat 0 center/94px auto;
			}

			header .logo a {
				display: block;
				height: 100%;
			}

			header .logo a span {
				position: absolute !important;
				overflow: hidden;
				height: 1px;
				width: 1px;
				clip: rect(1px, 1px, 1px, 1px);
			}

			header .gnbWrap,
			header .nav01,
			header .nav02 {
				float: right;
			}

			header .gnbWrap ul, 
			header .gnbWrap li {
				line-height: 1;
			}

			header .nav01,
			header .nav02 {
				padding: 15px 0;
			}

			header .nav01 .submenuWrap,
			header .nav01 .utilWrap,
			header .nav01 .btnSchool,
			header .nav01 .submenuWrap li,
			header .nav01 .utilWrap li,
			header .nav02 .menuWrap li {
				float: left;
			}

			header .nav01 > div {
				position: relative;
				padding: 0 30px;
			}

			header .nav01 > div::after {
				display: block;
				content: '';
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				width: 1px;
				height: 1rem;
				background-color: rgba(0, 0, 0, .3);
			}

			header .nav01 .submenuWrap li, header .nav01 .utilWrap li {
				margin-right: 15px;
			}
			header .nav01 .submenuWrap li.submenu02, header .nav01 .utilWrap li.utilHelp {
				margin-right: 0px;
			}

			header .nav01 a,
			header .nav01 button {
				font-size: 1rem;
				line-height: 1.3rem;
			}

			header .nav01 .utilWrap li a,
			header .nav01 button {
				padding-left: 25px;
				background-size: 20px auto;
				background-repeat: no-repeat;
				background-position: 0 center;
			}

			header .nav01 button {
				margin-left: 30px;
				color: #fff;
				font-family: 'Noto Sans KR', sans-serif;
				cursor: pointer;
				background-color: initial;
				padding: 0 0 0 25px;
			}

			header .nav01 .utilWrap li.utilLoginout a {
				background-image: url(/img/main/icon_gnb_loginout_b.png);
				transition: all 0.1s ease;
			}
			header .nav01 .utilWrap li.utilLoginout a:last-child, 
			header .nav01 .utilWrap li.utilLoginout a:last-child:hover {
				background-image: none;
				padding-left: 0px;
			}

			header .nav01 .utilWrap li.utilLoginout a:hover {
				background-image: url(/img/main/icon_gnb_loginout_y.png);
				transition: all 0.1s ease;
			}

			header .nav01 .utilWrap li.utilMypage a {
				background-image: url(/img/main//icon_gnb_mypage_b.png);
				transition: all 0.1s ease;
			}

			header .nav01 .utilWrap li.utilMypage a:hover {
				background-image: url(/img/main/icon_gnb_mypage_y.png);
				transition: all 0.1s ease;
			}

			header .nav01 .utilWrap li.utilHelp a {
				background-image: url(/img/main/icon_gnb_help_b.png);
				transition: all 0.1s ease;
			}

			header .nav01 .utilWrap li.utilHelp a:hover {
				background-image: url(/img/main/icon_gnb_help_y.png);
				transition: all 0.1s ease;
			}

			header .nav01 button {
				margin-left: 30px;
				background-image: url(/img/main/icon_gnb_school_b.png);
				transition: all 0.1s ease;
			}

			header .nav01 button:hover {
				background-image: url(/img/main/icon_gnb_school_y.png);
				transition: all 0.1s ease;
			}

			header .nav01 button.on {
				background-image: url(/img/main/icon_gnb_school_y.png);
				color: #ffcc33;
			}

			header .nav02 {
				clear: both;
			}

			header .nav02 li {
				margin: 0 20px;
			}

			header .nav02 li:last-child {
				margin-right: 0;
			}

			header .nav02 a {
				font-size: 1.2rem;
				font-weight: 400;
			}

			/* ½ºÅ©·Ñ ÀÛµ¿ ½Ã Àû¿ë */
			header.bgOrg {
				background-color: transparent;
				backdrop-filter: none;
				-webkit-backdrop-filter: none;
				transition: all 0.1s ease;
			}

			header.bgChange {
				background-color: rgba(255, 255, 255, .1);
				backdrop-filter: blur(10px);
				-webkit-backdrop-filter: blur(10px);
				border-bottom: 1px solid #e9e9e9;
				transition: all 0.1s ease;
			}

			header.bgChange a,
			header.bgChange button {
				color: #000;
				transition: all 0.3 ease;
			}

			header.bgChange .logo {
				background: url(/img/main/logo_b.svg) no-repeat 0 center/94px auto;
			}

			/* ¸¶¿ì½º ¿À¹ö ½Ã È¿°ú */
			header.bgChange a:hover,
			header.bgChange button:hover {
				color: #ffcc33;
				transition: all 0.1s ease;
			}
			header .engFont {
				font-family: 'Nunito Sans', sans-serif !important;
			}

			/* ±âÁ¸ ¿µ¿ª */
			#main_wrap {padding-top: 150px;}
			#snb_wrap_test {
				top: 63px;
				left: 0px;
			}
			.top_service {border-bottom: none;}