/* 메인페이지 헤더 */
.side-menu.on > li.sitemap,
.side-menu.on > li.link {
	color:#222222;
}
.side-menu.on > li > .login-out  {
	color:#222222;
	border: 0.1rem solid #222;
}
.side-menu.on > li.lang > a {
	background-image: url(/_res/seojeong/_share/img/ico-lang-arr_on.png);
}
.side-menu.on > li.lang .lang-select {
    border: 0.1rem solid #222;
}
.login-out {
	display: block;
	width: 8rem;
    height: 4.4rem;
    line-height: 4rem;
	font-size: 1.6rem;
	font-weight: 500;
    border-radius: 1.2rem;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
}
.gnb + .side-menu.on > li.lang {
	border-radius: 1.5rem;
}
.gnb + .side-menu.on > li.lang .lang-select > li > a {
	transition: all 0.3s ease-in-out;
}
.gnb + .side-menu.on > li.lang .lang-select > li > a {
	color: #222;
	background: #fff;
}
.gnb + .side-menu.on > li.lang .lang-select > li + li {
    border-top: 0.1rem solid #222;
}
.gnb + .side-menu.on > li.lang .lang-select > li:first-child > a {
	border-radius: 1.5rem 1.5rem 0 0 ;
}
.gnb + .side-menu.on > li.lang .lang-select > li:last-child > a {
	border-radius: 0 0 1.5rem 1.5rem;
}
.side-menu.on > li.lang .lang-select {
	border-radius: 1.5rem;
}
.side-menu.on > li.all-search > a {
	background-image: url(/_res/seojeong/_share/img/ico-gnb-search_on.png);
}
.side-menu.on + .search-wrap.on > .inp-wrap > input {
	color: #222;
    border: 0.1rem solid #222;
    background: #fff;
}
.side-menu.on + .search-wrap.on > .inp-wrap > input::placeholder {
	color: #222;
	opacity: 0.7;
}
.side-menu.on + .search-wrap.on  .btn-search {
	background-image: url(/_res/seojeong/_share/img/ico-gnb-search_on.png);
}
.side-menu.on + .search-wrap.on .search-close {
	background-image: url(/_res/seojeong/_share/img/ico-search-close_on.png);
}

.gnb-depth1 > li:last-child a{width:18rem; }
.gnb-depth1 > li:last-child .gnb-depth2 {width: 100%; min-width: 18rem;}
.gnb-depth1 > li:last-child .gnb-depth2 > li > a {box-sizing: border-box;
  padding: 0 1rem;
  width: 100%;
  display: block;
  word-break: break-word;
  white-space: normal; /* 줄바꿈 허용 */

}


/* 서브페이지 비주얼영역 */
.sub-visual-area {
	background-color: rgba(0, 0, 0, 0.8);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.sub-visual-area.seojeong {
	background-image: url(/_res/seojeong/main/img/img-sub-seojeong.png);
}
.sub-visual-area.depart {
	background-image: url(/_res/seojeong/main/img/img-sub-depart.png);
	background-position: center top;
}
.sub-visual-area.job {
	background-image: url(/_res/seojeong/main/img/bg-sub-job.png);
}
.sub-visual-area.campus {
	background-image: url(/_res/seojeong/main/img/bg-sub-campus.png);
}
.sub-visual-area.sju {
	background-image: url(/_res/seojeong/main/img/bg-sub-promotion.png);
}
.sub-visual-area.institution {
	background-image: url(/_res/seojeong/main/img/bg-sub-institution.png);
	background-position: center top;
}
.sub-visual-area.policy {
	background-image: url(/_res/seojeong/main/img/img-sub-policy.png);
}

.sub-visual-area.login {
    background-image: url(/_res/seojeong/main/img/img-sub-login.png);
}
.sub-visual-area.donation{
	background-image: url(/_res/seojeong/main/img/bg-sub-donation.png);
}

/*식단표 대체텍스트*/
.bind{display:block; overflow:hidden; Font-size:1px; line-height:0; text-indent:-9999px;}

@media (max-width: 1560px){
	/* 모바일 메뉴 */
	body.on {
		overflow: hidden;
	}
	.menu-mobile{
		display: block;
	}
	.m-lang-select {
		display: flex;
		gap: 2rem;
		position: absolute;
		top: 4rem;
		left: 5rem;
	}
	.m-lang-select > li {
		position: relative;
	}
	.m-lang-select > li::after{
		content:"";
		display: block;
		position: absolute;
		top: 50%;
		right: -1rem;
		transform: translateY(-50%);
		width: 0.1rem;
		height: 1.5rem;
		background: rgba(0,0,0,0.1);
	}
	.m-lang-select > li:last-child::after {
		display: none;
	}
	.m-lang-select > li > a {
		color: #999;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 130%;
	}
	.m-lang-select > li:last-child > a{
		color: #222;
		font-weight: 700;
	}
	.m-lang-select > li > a:hover {
		color: #222;
		font-weight: 700;
	}
}
@media (max-width: 1230px){
	/* 헤더 */
	@keyframes headerFix {
		0% {
			top: -7rem;
		}
		100% {
			top: 0;
		}
	}
	.gnb {
		text-indent: -9999px;
	}
}
@media (max-width: 768px){
	.m-lang-select {
		top: 2.5rem;
		left: 2rem;
	}
}