@charset "utf-8";

/* 오픈 시 임시 처리 필요한 영역 */
@import url("open.css");

/* 스킵네비게이션 */
#skip-navigation {position:absolute;height:0;}
#skip-navigation a {display:block;position:absolute;left:-9000px;width:400px;text-align:center;}
#skip-navigation a:focus, 
#skip-navigation a:active, 
#skip-navigation a:hover {position:absolute;top:10px;left:50%;z-index:1000000;padding:5px 0;background-color:#ffffff;color:black;border:1px dotted red;}

/* 레이아웃 */
/*.wrap{overflow-x:hidden;}*/
.top-banner-wrap{background:url(../../_share/img/sj-common/bg-top-banner01.png) no-repeat center center/cover;}
body:not(.main) .top-banner-wrap{display:none !important;}
.header-wrap{position:fixed;top:0;left:0;z-index:200;width:100%;}
.top-banner-wrap:has(.banner-con-box) + .header-wrap{top:6.5rem;}
.bottom-header-wrap{position:relative;}
/*body.main.headerFixed .bottom-header-wrap{margin:-1px 0 0;}*/

.header-wrap.active,
body.gnb-open .header-wrap,
body.srch-open .header-wrap,
body.total-search .header-wrap{background:var(--white100);}
.header-wrap.active .bottom-header-wrap,
body.gnb-open .bottom-header-wrap,
body.srch-open .bottom-header-wrap{border-bottom:1px solid var(--color60);}
.sub-content-wrap{margin:0 auto;padding:0 2rem;max-width:144rem;width:100%;box-sizing:border-box;}
.path-wrap{margin:0 auto;padding:0 2rem;max-width:144rem;width:100%;box-sizing:border-box;}
.content-wrap{margin:0 0 13rem;}

/* 서브비주얼 */
.sub-visual-box{position:relative;}
.sub-visual-box .sub-visual-img-box{width:100%;min-height:55rem;background-image:url(../img/common/img-sub-vi01.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;}
.sub-visual-box .sub-visual-con{position:absolute;top:0;left:0;padding:15.6rem 1rem 15.6rem;margin:0 auto;width:100%;height:100%;text-align:center;box-sizing:border-box;}
.sub-visual-box h2{display:inline-block;position:relative;margin:0 auto 9.2rem;padding:6px 4.2rem 6px 4.6rem;border:2px solid #fff;font-size:1.7rem;line-height:2.7rem;color:#fff;font-weight:var(--font-weight-bold);letter-spacing:0.2em;}
.sub-visual-box h2::after{content:'';position:absolute;left:50%;top:calc(100% + 2.1rem);width:1px;height:5.3rem;background-color:var(--white30);/*transform:translateX(-50%);*/}
.sub-visual-box p{display:block;font-size:2.4rem;line-height:3.4rem;color:#fff;font-weight:var(--font-weight-semibold);letter-spacing:-0.025em;}
.sub-visual-box .sub-vi-txt01{padding:0 10rem 2rem;font-size:4.8rem;line-height:5.8rem;}

/* 타이틀 */
.page-title{margin:6.5rem 0 5.6rem;font-size:4.4rem;line-height:5.4rem;font-weight:var(--font-weight-bold);color:var(--black100);}

/* 연도별 교과과정 타이틀 */
.page-title.curriculum-title{display:flex;align-items:center;flex-wrap:wrap;gap:3rem;}


/* 플로팅 메뉴 */
.main-floating-wrap{position:relative;z-index:210;}
body:is(.gnb-open, .srch-open) .main-floating-wrap{z-index:10;}
.main-floating-box{position:fixed;top:50%;right:2rem;z-index:100;transform:translateY(-50%);}
.main-floating-box > ul{display:flex;flex-direction:column;gap:0.5rem;}
.main-floating-box > ul > li > a{display:block;width:5.6rem;height:5.6rem;border-radius:50%;background-size:100%;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 1rem var(--black20);transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;}
.main-floating-box > ul > li > a:hover{transform:translateY(-3px);box-shadow:0 4px 1.2rem var(--black30);}
.main-floating-box > ul > li > a:active{transform:translateY(0);box-shadow:0 2px 5px var(--black20);}
.chatbot-button > a{background-image:url(../img/common/ico-chatbot%402x.png);}
.quick-button > a{background-image:url(../img/common/ico-quick%402x.png);}
.top-button > a{background-image:url(../img/common/ico-scroll-top%402x.png);}

.quick-menu-wrap{display:none;position:fixed;top:50%;right:-40rem;z-index:50;transition:right 0.5s ease-in-out;transform:translateY(-50%);}
.quick-menu-wrap.on{right:0rem;}
.quick-menu-wrap .quick-menu-box{display:flex;flex-direction:column;padding:2rem 0 0 2rem;max-height:100vh;box-sizing:border-box;}
.quick-menu-wrap .quick-menu-box::-webkit-scrollbar{display:none;}
.quick-box{margin:6px 0 0;padding:2.5rem 3rem;width:35.2rem;border:1px solid var(--color73);border-radius:2.5rem;background:var(--white100);box-sizing:border-box;box-shadow:rgba(0, 0, 0, 0.08) 0px 4px 12px;}
.quick-box > a{display:flex;align-items:center;position:relative;font-size:1.8rem;line-height:2.4rem;font-weight:var(--font-weight-bold);color:var(--color01);}
.quick-box > a::after{content:'';display:block;position:absolute;top:50%;right:0;width:1.7rem;height:9px;background:url(../../_share/img/sj-common/ico-arr-quick%402x.png) no-repeat center center / 100%;transform:translateY(-50%);transition:transform .3s ease-in-out;}
.quick-box.on > a::after{transform:translateY(-50%) rotate(180deg);}
.quick-box > a span{padding:0 0 0 9px;}
.quick-box .quick-list{display:flex;flex-wrap:wrap;max-height:0;transition:max-height 0.3s ease-in-out, margin 0.3s ease-in-out;overflow:hidden;}
.quick-box.on .quick-list{margin:2rem 0 -1rem;max-height:none;}
.quick-box .quick-list li{position:relative;margin:0 0 1rem;padding:0 1rem;width:50%;box-sizing:border-box;}
.quick-box .quick-list li:before{content:'';display:block;position:absolute;top:8px	;left:0;width:3px;height:3px;border-radius:50%;background:var(--color07);}
.quick-box .quick-list li a{position:relative;font-size:1.4rem;line-height:2rem;font-weight:var(--font-weight-semibold);color:var(--color07);}
.quick-box .quick-list li a::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color01);transform:scaleX(0);transform-origin:left bottom;transition:transform .6s cubic-bezier(.52,.11,.16,1);}
.quick-box .quick-list li a:hover::after{transform:scaleX(1);}
.quick-box .quick-list li a:hover{color:var(--color01);}

.btn-quick-close{position:absolute;top:50%;right:100%;z-index:50;border-radius:50%;width:7.2rem;height:7.2rem;background:var(--color01) url(../../_share/img/sj-common/ico-close01%402x.png) no-repeat center center/2.4rem;opacity:0;transform:translateY(-50%);transition:opacity .3s;pointer-events:none;}
.quick-menu-wrap.on .btn-quick-close{opacity:1;pointer-events:visible;}

/*교수소개 버튼 위치 고정 관련*/
.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul{position:relative; width:280px;height:42px;}
.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li{position:absolute;bottom:0;}
.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li:has(.portal){left:0;}
.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li:has(.homepage){right:0;}

@media screen and (max-width:1320px) {
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul{width:100%;height:77px;}
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li{right:0;}
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li:has(.portal){left:unset;top:0;}
}
@media screen and (max-width: 1024px) {
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul{width:280px;height:42px;}
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li{right:unset;bottom:0;}
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li:has(.portal){left:0;right:unset;}
	.b-department-box .b-department-con .b-professor-box > ul > li > div.b-professor-link ul li:has(.homepage){right:0;top:unset;}
}


/* 챗봇 */
#veluga-plugin-container [id="685e4839435a9238839715f7-trigger"]{display:none !important;}
#veluga-plugin-container [id="685e4839435a9238839715f7-channel"]{right:2rem !important;bottom:2rem !important;}

/* 챗봇임시 */
.chatbot-button{position:relative;}
.chatbot-wrap{position:absolute;top:50%;right:calc(100% + 9px);padding:1.3rem 2.2rem;width:20.2rem;background:url(../img/common/bg-chatbot-popup.png) no-repeat center center/100%;box-sizing:border-box;visibility:hidden;opacity:0;transition:all 0.2s;transform:translateY(-50%);}
.chatbot-wrap p{font-size:1.5rem;line-height:2.5rem;color:var(--color44);font-weight:var(--font-weight-bold);}
.chatbot-close{position:absolute;top:50%;right:2.5rem;width:1.2rem;height:1.2rem;background:url(../img/common/btn-chatbot-close.png) no-repeat center center/100%;transform:translateY(-50%);}
.chatbot-button.active .chatbot-wrap{visibility:visible;opacity:1;}

@media screen and (min-width:1025px){
	/* 기관안내 LNB 레이아웃 */
	.sub-inner-wrap{display:flex;flex-wrap:wrap;}
	.sub-inner-wrap .lnb-wrap,
	.sub-inner-wrap .research-lnb-wrap{padding:0 8rem 0 0;width:28.4rem;border-right:1px solid var(--color10);box-sizing:border-box;}
	.sub-inner-wrap .content-wrap{padding:0 0 0 8rem;width:calc(100% - 28.4rem);box-sizing:border-box;}
}

@media screen and (max-width:1500px) {
	.sub-inner-wrap .lnb-wrap,
	.sub-inner-wrap .research-lnb-wrap{padding:0 4rem 0 0;}
	.sub-inner-wrap .content-wrap{padding:0 0 0 4rem;}
	.path-wrap {padding:0 5rem;}
	.sub-content-wrap {padding:0 5rem;}
}

@media screen and (max-width:1400px) {
	.sub-visual-box .sub-vi-txt01 {padding: 0 4rem 1rem;font-size: 3.6rem;line-height: 4.6rem;}
	.sub-visual-box p {font-size:2rem;line-height: 3rem}
}

@media screen and (max-width:1200px) {
	.top-banner-wrap:has(.banner-con-box) + .header-wrap{top:9.5rem;}
}
@media screen and (max-width:1024.98px){
	html.mGnb-open,
	body.mGnb-open{position:relative;overflow:hidden;touch-action:none;}
	
	/* 레이아웃 */
	body.mGnb-open .top-banner-wrap{height:0 !important;visibility:hidden !important;opacity:0 !important;}
	body.mGnb-open .header-wrap{background:var(--white100);}
	.sub-content-wrap{padding:0 4rem;}
	.sub-content-wrap:has(.b-major-swiper){overflow-x:hidden;}
	.path-wrap{padding:0;}
	.content-wrap{margin:0 0 6rem;}
	.sub-inner-wrap .lnb-wrap{display:none;}
	.sub-inner-wrap .research-lnb-wrap{display:none;}
	.sub-inner-wrap .content-wrap{padding:0;}

	/* 서브비주얼 */
	.sub-visual-box .sub-visual-img-box{min-height:44rem;}
	.sub-visual-box .sub-visual-con{padding:13rem 1rem;}
	.sub-visual-box h2{position:relative;margin:0 auto 6rem;padding:6px 2rem 6px 2.4rem;font-size:1.5rem;line-height:2.1rem;}
	.sub-visual-box h2:after{top:calc(100% + 1.5rem);height:3.2rem;}
	.sub-visual-box p{font-size:1.5rem;line-height:2.1rem;}
	.sub-visual-box .sub-vi-txt01{padding:0 4rem 2rem;font-size:2.6rem;line-height:3.8rem;}

	/* 타이틀 */
	.page-title{margin:4.5rem 0;font-size:3.4rem;line-height:4.4rem;}

	/* 플로팅 메뉴 */
	.main-floating-box{top:unset;right:1rem;bottom:1rem;transform:unset;}
	.main-floating-box > ul{gap:8px;}
	.main-floating-box > ul > li > a{width:4.4rem;height:4.4rem;}
	:is(.quick-button){display:none;}

}
@media screen and (max-width:768px) {
	#veluga-plugin-container [id="685e4839435a9238839715f7-channel"]{border-radius:1.6rem !important;max-width:calc(100vw - 4rem);box-shadow:rgba(0, 0, 0, 0.1) 5px 2px 17px !important;}
	
	/* 연도별 교과과정 타이틀 */
	.page-title.curriculum-title{gap:2.5rem;}


}
@media screen and (max-width:550px) {
	.sub-content-wrap{padding:0 1.5rem;}
}