/* 스티키 레프트 */
#sticky {
    position: sticky;
    width: 240px;
    top: 80px;
    display: block;
    float: left;
}
.subMenu {
    position: sticky;
    width: 100%;
	background-color: #fff;
    top: 0px;
    display: block;
    float: left;
	z-index: 999;
}


.facSub {
    width: 100%;
    min-width: 1160px;
    margin: 0 auto;
}






/* 슬라이드 버튼 */

.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    margin: auto;
    border-radius: 36px;
    background-color: #fff;
    cursor: pointer;
    outline: none;
    z-index: 2;
}

.sliWrap .slick-arrow.slick-prev{
	left: -35px;
	background: url(../../images/common/arrow-right-white.svg);
	background-color: #dddddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
	transform: rotate(-180deg);
	width: 60px;
	height: 60px;
}

.sliWrap .slick-arrow.slick-next{
	right: -35px;
	background: url(../../images/common/arrow-right-white.svg);
	background-color: #dddddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
	width: 60px;
	height: 60px;
}

.sliWrap .slick-arrow:hover{
	background-color: #8c22ff;
}





/* 테이블 내 공통버튼 */

.tbBtn{
	display: block;
	height: 40px;
	border-radius: 40px;
	background-color: #8c22ff;
	text-align: center;
	margin-top: 6px;
	cursor: pointer;
}

.tbBtn a{
	line-height: 40px;
	text-align: center;
	color: #fff;
	position: relative;
	font-size: 14px;
	font-family: 'nsR';
	font-weight: bold;
	display: block;
	padding: 0px 53px 0px 27px;
}

.tbBtn a::after{
	content: "";
	position: absolute;
	background: url('../../images/common/arrow-right-white.svg');
	display: block;
	background-size: 16px;
	background-repeat: no-repeat;
	width: 16px;
	height: 12px;
	top: 13px;
	right: 26px;
}




/* 메인 비쥬얼 */

.mainVisual{
	padding-top: 80px;
}

.fixVisual{
	position: absolute;height: 780px;z-index: -1;width: 100%;top: 0px;
}


.fixVisual.sub{
	position: absolute;height: 400px;z-index: -1;width: 100%;top: 0px;
}



.main-swiper{
	position: relative;
	overflow: hidden;
	height: 700px;
}


.main-swiper.sub{
	position: relative;
	overflow: hidden;
	height: 320px;
}

.main-swiper .slide_info_container{
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.main-swiper .swiper-slide video,
.main-swiper .swiper-slide img{
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-swiper .slide_info_box{
	    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;

}


.main-swiper .slide_progressbar {
	position: absolute;
	left: 160px;
	bottom: 100px;
	width: calc(100% - 320px);
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
}

.main-swiper .slide_progressbar .fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	background-color: #fff;
	-webkit-transition: width .3s;
	transition: width .3s;
	width: 50%;
}

.main-swiper .slide_paging {
	position: absolute;
	left: 160px;
	bottom: 70px;
	font-size: 12px;
	color: #fff;
}

.main-swiper .swiper-pagination-progressbar{
	width: 100%;
	height: 3px;
}

.main-swiper .swiper-slide{
	float: left;
	width: 100%;
}

.main-swiper .slide_paging .total,
.main-swiper .slide_paging .current{
	font-size: 14px;
	font-family: 'nsR';
	color: #fff;
	position: relative;
	float: left;
}

.main-swiper .slide_paging .total {
	padding-left: 15px;
}

.main-swiper .slide_paging .total:before {
    content: '';
    position: absolute;
    left: 7px;
    top: 50%;
    width: 1px;
    height: 8px;
    margin-top: -5px;
    background-color: #fff;
}

.main-swiper .slide_text_box {
  position: absolute;
  left: 160px;
  bottom: 140px;
}

.main-swiper .slide_title {
  font-size: 36px;
  line-height: 46px;
  font-family: 'nsB';
  color: #fff;
}

.main-swiper .slide_title span{
	display: block;
	margin-top: 10px;
	font-size: 24px;
	font-family: 'nsR';
	line-height: 1;
	color: #fff;
}

.main-swiper .slide_title strong {
  display: table-cell;
  vertical-align: middle;
  height: 92px;
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -1px;
}


.main-swiper .slide_text span em {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px;
}

.main-swiper .slide_info_container button{
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 80px;
	width: 36px;
	height: 36px;
	margin: auto;
	border-radius: 36px;
	background-color: #fff;
	cursor: pointer;
	outline: none;
	z-index: 2;
}


.main-swiper .slide_info_container .btn_prev{
	left: 85px;
	background: url('../../images/common/arrow-left.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	background-size: 15px;
}

.main-swiper .slide_info_container .btn_next{
	right: 85px;
	background: url('../../images/common/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	background-size: 15px;
}


/* 메인 비쥬얼 */



/* 계열메인 시작 */

.subBox{
	margin: 160px auto;
}

.boxBig .boxBtitle{
	font-size: 28px;
	font-family: 'nsEB';
	text-align: center;
}

.boxBig .boxBtitle.noSub{
	margin-bottom: 25px;
}

.boxBig .boxStitle{
	font-size: 20px;
	font-family: 'nsEB';
	text-align: center;
}

.boxBig .boxMtitle{
	font-size: 24px;
	font-family: 'nsEB';
	text-align: center;
	margin: 15px auto 30px;
}

.boxBig .boxBsubt{
	font-size: 16px;
	font-family: 'nsR';
	text-align: center;
	margin: 25px auto 55px;
	line-height: 20px;
	font-weight: bold;
}

.boxBig .boxBsubt.more{
	margin-bottom: 30px;
}

.subMenu{
	overflow: hidden;
	height: 80px;
}



.subMenu .smWrap{
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
	min-width: 1200px;
}

.subMenu .faculTitle{
	float: left;
	text-align: left;
	font-size: 18px;
	font-family: 'nsEB';
	margin-top: 19px;
}

.subMenu .faculTitle p{
	display: inline-block;
	cursor: pointer;
}


.subMenu .faculTitle span{
	font-size: 16px;
	font-family: 'nsR';
}

.subMenu ul{
	display: flex;
	justify-content: space-between;
    float: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	width: 1000px;
}



.subMenu ul li{
	height: 80px;
	line-height: 80px;
	cursor: pointer;
	padding: 0px 30px;
}


.subMenu ul li a{
	display: block;
}

.subMenu ul li.on{
	height: 78px;
	line-height: 80px;
}

.subMenu ul li:nth-child(n+2){
	margin-left: 0px;
}


/* 상단 호버영역 */


.fcWrap{
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.fcWrap .fcBox{
	float: left;
	width: 50%;
    box-shadow: 0 0 0 1px #ddd inset;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: table;
}

.fcWrap .fcBox .fcLeft,
.fcWrap .fcBox .fcRight{
	display: table-cell;
	width: 50%;
    position: relative;
}

.fcWrap .fcBox .fcLeft{
	vertical-align: middle;
}

.fcWrap .fcBox .fcLeft h1{
	font-size: 20px;
	font-family: 'nsEB';
	color: #222;
	text-align: center;
	transition-duration: .3s;
}


.fcWrap .fcBox .fcLeft .fcNone{
	display: block;
}

.fcWrap .fcBox .fcLeft .fcOn{
	display: block;
	position: absolute;
	top: 0px;
	letter-spacing: 0px;
    width: 90%;
    top: 50%;
    left: 5%;
	transform: translateY(-50%);
	background-color: #fff;
	opacity: 0;
}

.fcWrap .fcBox .fcLeft .fcOn h1{
	transform: translateY(-60px);
	transition: all .4s ease-in-out;
}

.fcWrap .fcBox .fcLeft .fcCate{
	text-align: center;
	margin-top: 27px;
	opacity: 0;
	height: 123px;
	transition: all .4s ease-in-out;
}


.fcWrap .fcBox .fcLeft .fcCate::after {
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 40px;
    outline: none;
    z-index: 2;
    background: url(../../images/common/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #8c22ff;
    background-size: 16px;
	display: block;
	margin: 36px auto 0px;
	transform: translateX(-60px);
	transition: all .5s ease-in-out;
}


.fcWrap .fcBox .fcLeft .fcCate span{
	font-size: 15px;
	font-family: 'nsR';
	color: #8c22ff;
	display: inline-block;
	line-height: 20px;
}

.fcWrap .fcBox .fcRight{
	width: 320px;
	height: 280px;
}


.fcWrap .fcBox img{
    display: block;
    width: 100%;
    height: calc( 100% - 2px );
    position: absolute;
    z-index: -3;
    top: 1px;
}


.fcWrap .fcBox .borderBox{
	position: absolute;
	transition: all .5s ease-in-out;
	background-color: #8c22ff;
}


.fcWrap .fcBox .lTop{
	width: 0;
	height: 4px;
	top: 0px;
	left: 0px;
}

.fcWrap .fcBox .lRight{
	width: 4px;
	height: 0;
	bottom: 0px;
	right: 0px;
}

.fcWrap .fcBox .lBottom{
	width: 0;
	height: 4px;
	bottom: 0px;
	right: 0px;
}
.fcWrap .fcBox .lLeft{
	width: 4px;
	height: 0;
	top: 0px;
	left: 0px;
}


.fcWrap .fcBox:hover .lTop{
	width: 100%;
}

.fcWrap .fcBox:hover .lRight{
	height: 100%;
}

.fcWrap .fcBox:hover .lBottom{
	width: 100%;
}

.fcWrap .fcBox:hover .lLeft{
	height: 100%;
}

.fcWrap .fcBox:hover .fcLeft h1{
	color: #8c22ff;
}


.fcWrap .fcBox:hover .fcLeft .fcNone{
	display: none;
}
.fcWrap .fcBox:hover .fcLeft .fcOn{
	opacity: 1;
	transition: all .4s ease-in-out;
}

.fcWrap .fcBox:hover .fcLeft .fcOn h1{
	transform: translateY(0px);
	transition: all .4s ease-in-out;
}

.fcWrap .fcBox:hover .fcLeft .fcCate{
	opacity: 1;
	transition: all .4s ease-in-out;
}


.fcWrap .fcBox:hover .fcLeft .fcCate::after {
	transform: translateX(0px);
	transition: all .5s ease-in-out;
}

/* 상단 호버영역 */

.sliWrap{
	padding: 75px 0px;
	overflow: hidden;
	background-color: #f5f5f5;
}


.profBox{
	max-width: 1280px;
	width: 100%;
	margin: 35px auto 0px;
}

.profBox .pfbox img,
.profBox .pfbox span{
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #222;
}

.profBox .pfbox span.pfName{
	margin-top: 14px;
	font-family: 'nsEB';
	font-size: 20px;
}
.profBox .pfbox span.pfPosition{
	font-size: 16px;
	color: #222;
	margin-top: 10px;
    font-family: 'nsR';
    display: block;
}
.boxBig .moreView{
	text-align: center;
}
.boxBig .moreView a {
    display: inline-block;
    font-size: 15px;
    font-family: 'nsR';
    padding: 0px 30px;
    border-radius: 40px;
    background-color: #8c22ff;
    color: #fff;
    height: 35px;
    line-height: 37px;
}



.profBox .slick-dots{
	text-align: center;
	height: 12px;
	margin-top: 25px;
}


.profBox li,
.profBox button{
	text-align: center;
	font-size: 0px;
	display: inline-block;
}

.profBox li{
	width: 12px;
	height: 12px;
	margin: 0px 5px;
}

.profBox li button{
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 12px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	padding: 0px;
}

.profBox li.slick-active button{
	border-color: #8c22ff;
	background-color: #8c22ff;
}



/* 계열뉴스 */

.subBox.m70{
	margin: 75px auto;
	overflow: hidden;
}

.fnBox{
	width: calc( 50% - 100px );
	float: left;
	margin-top: 45px;
	box-shadow: 0 0 0 1px #ddd inset;
	padding: 38px 30px;
	overflow: hidden;
}

.fnBox:nth-child(2){
	margin-left: 78px;
}

.fnBox .fnLeft{
	float: left;
}

.fnBox .fnRight{
	float: right;
}

.fnBox .fnLeft p{
	font-size: 24px;
	font-family: 'nsEB';
	color: #222;
}

.fnBox .fnLeft span{
	font-size: 18px;
	font-family: 'nsR';
	color: #666;
	display: block;
}

.fnBox .fnLeft span.mt{
	margin-top: 12px;
}

.fnBox .fnLeft span.mb{
	margin-bottom: 12px;
}





/* 계열이슈 */
.facIssue{
	padding: 75px 0px;
}

.fiWrap{
	max-width: 1400px;
	margin: 0 auto;
}

.fiWrap .slick-list{
	margin: 60px -15px 0px;
	padding: 10px 0px;
}

.fiWrap .slick-slide{
	margin: 0px 15px;
	height: 335px;
}

.fiWrap .slick-slide img{
	width: 100%;
}

.fiWrap .slick-slide .thumBox{
	width: 100%;
	height: 335px;
	top: 0px;
	left: 0px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}




.fiWrap .slick-slide .caption {
	position: absolute;
	z-index: 2222;
	left: 0px;
	bottom: -162px;
	padding: 20px 35px 20px 30px;
	background: rgba(0,0,0,0.5);
	transition: all .3s ease-in-out;
    width: calc( 100% - 65px );
}

.fiWrap .slick-slide:hover{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
.fiWrap .slick-slide:hover .caption {
	bottom: 0px;
}

.fiWrap .slick-slide .caption .capCate{
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	font-family: 'nsR';
}

.fiWrap .slick-slide .caption .capTitle{
	padding-right: 90px;
	position: relative;
}

.fiWrap .slick-slide .caption .capTitle::after{
	content: "";
	position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    outline: none;
    z-index: 2;
    background: url(../../images/common/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #8c22ff;
    background-size: 15px;
}


.fiWrap .slick-slide .caption .ctTitle{
	font-size: 24px;
	line-height: 36px;
	font-family: 'nsEB';
	color: #fff;
	word-break: break-all;
	min-height: 36px;
	display: block;
	overflow: hidden;
	height: 36px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


.fiWrap .slick-arrow.slick-prev{
	left: -80px;
	background: url(../../images/common/arrow-right-white.svg);
	background-color: #dddddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
	transform: rotate(-180deg);
	width: 60px;
	height: 60px;
}

.fiWrap .slick-arrow.slick-next{
	right: -80px;
	background: url(../../images/common/arrow-right-white.svg);
	background-color: #dddddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
	width: 60px;
	height: 60px;
}

.fiWrap .slick-arrow:hover{
	background-color: #8c22ff;
}





/* 계열뉴스 */

.newList{
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}

.newList .thumBox{
	overflow: hidden;
	margin-top: 60px;
	cursor: pointer;
}

.newList .thumBox .nlLeft{
	float: left;
	width: 340px;
	height: 184px;
}



.newList .thumBox .nlLeft img{
	display: block;
	width: 100%;
}

.newList .thumBox .nlRight{
	width: calc( 100% - 370px );
	float: left;
	margin-left: 30px;
}

.newList .thumBox .nlRight .nlTitle{
	font-size: 24px;
	color: #222;
	font-family: 'nsEB';
	display: block;
	line-height: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.newList .thumBox .nlRight .nlText{
	font-size: 16px;
	font-family: 'nsR';
	color: #222;
	line-height: 28px;
	display: block;
	margin: 42px auto 47px;
	min-height: 54px;
	display: block;
	overflow: hidden;
	height: 54px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.newList .thumBox .nlRight .nlDate{
	font-size: 16px;
	font-family: 'nsR';
	color: #666;
	line-height: 1;
	display: block;
}

.newList .thumBox:hover .nlTitle,
.newList .thumBox:hover .nlText{
	text-decoration: underline;
}



/* 계열뉴스 슬라이드 */

.newsSlide{
	max-width: 1400px;
	margin: 50px auto 140px;
	width: 100%;
}

.newsSlide .thumBox{
	cursor: pointer;
	border: 1px solid #dddddd;
	transition: all .3s ease-in-out;
}


.newsSlide .thumBox:hover{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.newsSlide .slick-list{
	margin: 0px -20px;
    padding: 10px 0px;
}

.newsSlide .slick-slide{
	margin: 0px 20px;
}

.newsSlide .slick-slide img{
	display: block;
	width: 100%;
	border-bottom: 1px solid #dddddd;
}

.newsSlide .caption{
	padding: 20px 25px 20px 18px;
	overflow: hidden;
}

.newsSlide .caption span{
	display: block;
	font-size: 18px;
	line-height: 30px;
	font-family: 'nsB';
	min-height: 60px;
	overflow: hidden;
	height: 60px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.newsSlide .thumBox .caption span{
	padding-right: 90px;
	position: relative;
}

.newsSlide .thumBox .caption span::after{
	content: "";
	position: absolute;
    bottom: -55px;
    right: 0;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    outline: none;
    z-index: 2;
    background: url(../../images/common/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #8c22ff;
    background-size: 15px;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.newsSlide .thumBox:hover .caption span::after{
	bottom: 5px;
	opacity: 1;
}

.newsSlide .slick-arrow{
	display: none!important;
}

/* 계열메인 핫이슈, 뉴스 이미지 백그라운드 */

.fiWrap .slick-slide .thumBox{
	width: 100%;
	height: 335px;
	top: 0px;
	left: 0px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.newsSlide .slick-slide .thumImg{
	width: 100%;
	height: 265px;
}

.botRoute{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	padding: 40px 0px;
	background-color: #f5f5f5;
}

.botRoute .routeWrap{
	width: 100%;
    min-width: 1200px;
	max-width: 1400px;
	margin: 0 auto;
}

.botRoute .leftMent{
	float: left;
	width: 470px;
}

.botRoute .leftMent p{
	font-size: 20px;
	color: #222;
	font-family: 'nsEB';
	line-height: 36px;
	margin-top: 15px;
}

.botRoute .leftMent p span{
	font-size: 16px;
	color: #999999;
	display: block;
}


.botRoute .rightBtn{
	float: left;
	width: calc( 100% - 470px );
	display: flex;
	justify-content: space-between;
}

.botRoute a{
}

.botRoute a:last-child{
	border: none;;
}

.botRoute a img{
	display: block;
	height: 51px;
	margin:  0 auto;
}


.botRoute a:nth-child(4) img{
	height: 47px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.botRoute a:nth-child(5) img{
	height: 40px;
	margin-top: 5.5px;
	margin-bottom: 29px;
}


.botRoute a span{
	font-size: 16px;
	font-family: 'nsB';
	color: #222;
	margin-top: 24px;
	display: block;
	text-align: center;
}


/* 계열메인 동영상 */

.videoModal .modalWrap .modalClose{
	top: 30px;
}

.videoModal .modalWrap .modalClose.t50{
	top: 45px;
}

.itemImg{
	position: relative;
	cursor: pointer;
	/* 220329 주석처리 */
	/* max-height: 298px;
	overflow: hidden; */
}

.itemImg iframe{
	width: 100%;
    height: 333px;
}

.itemImg img{
	display: block;
}

.itemImg .playBtn{
	opacity: 0;
	transition: all .3s ease-in-out;
}

.itemImg:hover .playBtn{
	opacity: 1;
	transition: all .3s ease-in-out;
}

.playBtn{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	transition: all .3s ease-in-out;
}


.playBtn img{
	width: auto!important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}


/* 220329 동영상갤러리 추가 */

.artWrap ul li .playBtn{
	background-color: transparent;
	transition: all .3s ease-in-out;
}
.artWrap ul li:hover .playBtn{
	background-color: rgba(0,0,0,0.5);
	transition: all .3s ease-in-out;
}





/* 220414 수정 */

/* 계열모달팝업슬라이드 */
.slideModal{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
	display: none;
    z-index: 9999;
}

.slideModal .modalOver{
	position: absolute;
	bottom: 0;
	left: 0px;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
}


.slideModal .modalWrap{
    max-width: 1400px;
    min-width: 1120px;
    min-height: 345px;
    width: calc( 100% - 40px );
    display: block;
    margin: 0px auto;
    padding: 30px 0px;
    background-color: transparent;
}

.slideModal .modalWrap .modalCon{
	width: 1400px;
	margin: 0 auto;
}


.slideModal .modalWrap .pop-slide{
	background-color: #fff;
	position: relative;
	overflow: hidden;
	width: calc( 33.3333% - 20px );
	margin-left: 30px;
	padding: 0px 20px;
}

.slideModal .modalWrap .pop-slide:nth-child(1){
	margin-left: 0px;
}

.slideModal .modalWrap .modalTop{
	overflow: hidden;
	position: relative;
}

.slideModal .modalWrap .modalTop .modalTitle{
	font-size: 20px;
	font-family: 'nsEB';
	line-height: 35px;
	float: left;
	position: absolute;
	width: 100%;
	text-align: center;
}

.slideModal .modalWrap .modalTop .modalTitle,
.slideModal .modalWrap .modalTop .modalTitle span{
	color: #fff;
}

.slideModal .modalWrap .modalTop .closePop{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 20px;
	font-family: 'nsR';
	padding: 10.5px 16px 8.5px;
    display: block;
    text-align: center;
    line-height: 1;
	cursor: pointer;
	float: right;
}

.slideModal .modalWrap .modalBot{
	margin-top: 15px;
	position: relative;
	display: flex;
	justify-content: center;
}


.slideModal .modalWrap .modalBot .pbTitle{
	margin-top: 27px;
}

.slideModal .modalWrap .modalBot .pbTitle h1{
	font-size: 22px;
	color: #222;
	font-family: 'nsEB';
	text-align: center;
}

.slideModal .modalWrap .modalBot .popClose{
	position: absolute;
	width: 25px;
	height: 25px;
	top: 28px;
	right: 28px;
	cursor: pointer;
}


.slideModal .modalWrap .modalBot .popBot.type01 .pbMent{
	font-size: 16px;
	font-family: 'nsR';
	color: #222;
	line-height: 25px;
	margin-top: 30px;
	text-align: center;
}

.slideModal .modalWrap .modalBot .popBot.type01 .pbDate{
	width: 300px;
	text-align: center;
	line-height: 50px;
	color: #222;
	font-size: 18px;
	margin: 30px auto 20px;
	font-family: 'nsEB';
	background-color: #f4f4f4;
}



.slideModal .modalWrap .modalBot .popBot.type02 .pbDate{
	font-size: 24px;
	font-family: 'nsEB';
	color: #8c22ff;
	line-height: 32px;
	margin: 45px auto 20px;
	text-align: center;
}


.slideModal .modalWrap .modalBot .popBot.type02 .pbMent{
	font-size: 16px;
	font-family: 'nsR';
	text-align: center;
	color: #222;
	margin-bottom: 35px;
	line-height: 25px;
}


.slideModal .modalWrap .modalBot .popBot.type02 button{
	margin-bottom: 43px;
}


.slideModal .modalWrap .modalBot .writeBtn{
	width: 125px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	font-family: 'nsR';
	display: block;
	margin: 0 auto;
	background-color: #8c22ff;
	margin-bottom: 20px;
}


.slideModal .modalWrap .modalBot li,
.slideModal .modalWrap .modalBot button {
	text-align: center;
	font-size: 0px;
	display: inline-block;
}

.slideModal .modalWrap .modalBot li {
	width: 12px;
	height: 12px;
	margin: 0px 5px;
}

.slideModal .modalWrap .modalBot li button {
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 12px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	padding: 0px;
}

.slideModal .modalWrap .modalBot li.slick-active button {
	border-color: #8c22ff;
	background-color: #8c22ff;
}




.slideModal .modalWrap .popToday{
    width: 240px;
    float: right;
    margin-top: 2.5px;
    margin-right: 20px;
}

.slideModal .modalWrap .labelSpan{
	cursor: pointer;
	color: #999;
	font-size: 14px;
	font-family: 'nsR';
}

.slideModal .modalWrap .labelSpan span{
	display: block;
	color: #999;
	font-size: 13px;
	font-family: 'nsR';
	line-height: 32px;
	cursor: pointer;
	color: #fff;
}


.slideModal .modalWrap .labelSpan label{
	background-position: 95%;
	display: block;
	cursor: pointer;
}

.slideModal .modalCon .labelSpan input[type="checkbox"],
.slideModal .modalCon .radioSpan input[type="radio"]{
	display: none;
}

.slideModal .modalWrap .labelSpan label {
	padding-left: 10px;
	background: url('../../images/common/check.jpg') no-repeat;
	background-position: 95%;
}

.slideModal .modalWrap .labelSpan input:checked + label{
	background: url('../../images/common/checked.jpg') no-repeat;
	background-position: 95%;
}

.sliWrap .slick-arrow.slick-prev{
	left: 12%;
}

.sliWrap .slick-arrow.slick-next{
	right: 12%;
}


.monName{
	font-size: 16px;
	margin-top: 5px;
	font-weight: bold;
	font-family: 'nsR';
	color: #222;
	display: block;
}

/* 220414 수정 */


/* 계열소식 상단 검색탭 */


.facSubBox .searchTab{
	overflow: hidden;
	display: block;
	margin: 0 auto;
	width: 716px;
}

.facSubBox .searchTab .searchBox{
	width: 200px;
	float: left;
}

.facSubBox .searchTab.oneSel{
	width: 627px;
	margin: 161px auto 30px;
}

.facSubBox .searchTab.oneSel .searchBox{
	width: 120px;
}


.facSubBox .searchTab.oneSel .inputBox{
	margin-left: 6px;
}



.facSubBox .searchTab select{
	font-size: 16px;
	padding: 13px 10px;
	font-family: 'nsR';
	color: #222;
	border-bottom: 1px solid #333333;
	cursor: pointer;
	width: 100%;
	height: 45px;
	font-weight: bold;
}

.facSubBox .searchTab.twoSel .inputBox{
	width: 500px;
	position: relative;
}

.facSubBox .searchTab .inputBox{
	width: 500px;
	position: relative;
	margin-left: 16px;
	border-bottom: 1px solid #333333;
	float: left;
}

.facSubBox .searchTab .inputBox input{
	line-height: 44px;
	padding: 0px 0px 0px 7px;
	cursor: pointer;
	width: calc( 100% - 40px );
	font-family: 'nsR';
	font-weight: bold;
	height: 44px;
	font-size: 16px;
}



.facSubBox .searchTab .inputBox button{
	display: block;
	background: url('../../images/life/search.svg') no-repeat;
	background-position: center;
    width: 30px;
    height: 22px;
	right: 8px;
	top: 11px;
	position: absolute;
	cursor: pointer;
}


.facSubBox .searchTab.thrSel{
	width: 732px;
	margin: 160px auto 72px;
}


.facSubBox .searchTab.thrSel .searchBox:nth-child(1){
	width: 120px;
}


.facSubBox .searchTab.thrSel .searchBox:nth-child(2){
	width: 160px;
	margin-left: 10px;
}

.facSubBox .searchTab.thrSel .inputBox{
	width: 500px;
	position: relative;
}

.facSubBox .searchTab.thrSel .resetBtn{
	margin-left: 10px;
    float: left;
    font-size: 14px;
    font-family: 'nsR';
    font-weight: bold;
    width: 85px;
    height: 30px;
    line-height: 28px;
    margin-top: 7.5px;
}


.facSubBox .searchResult {
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
    margin: 0 auto;
}


.facSubBox .searchResult .itemList{
	padding-top: 50px;
}

.facSubBox .searchResult .itemList::after{
	content: " ";
	display: block;
	width: 100%;
	clear: both;
}

.facSubBox .searchResult .itemList ul li{
	transition: all .3s ease-in-out;
	cursor: pointer;
	width: calc( 25% - 12px );
	float: left;
}

.facSubBox .searchResult .itemList ul li:hover{
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
	transition: all .3s ease-in-out;
}

.facSubBox .searchResult .itemList ul li:nth-child(4n){
	margin-right: 0px;
}



.facSubBox .searchResult .itemList ul li:nth-child(n+5){
	margin-top: 50px;
}


.facSubBox .searchResult .itemList ul li{
	margin-right: 13px;
	overflow: hidden;
    border: 1px solid #ddd;
}

.facSubBox .searchResult .itemList .itemImg{
	position: relative;
	overflow: hidden;
    height: 13.6vw;
    min-height: 215px;
	max-height: 261px;
}

.facSubBox .searchResult .itemList ul li .itemImg .arrowCircle{
	position: absolute;
    right: 20px;
	bottom: -60px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background: url(../../images/common/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #8c22ff;
    background-size: 15px;
	transition: all .3s ease-in-out;
}


.facSubBox .searchResult .itemList ul li:hover .itemImg .arrowCircle{
	bottom: 34px;
}

.facSubBox .searchResult .itemList .itemImg img{
	display: block;
	width: 100%;
}

.facSubBox .searchResult .itemList .itemInfo .itemFaculty {
    font-size: 16px;
    font-family: 'nsR';
    margin-bottom: 14px;
    display: block;
}

.facSubBox .searchResult .itemList .itemInfo .itemTitle {
    font-size: 18px;
    color: #000;
    font-family: 'nsEB';
    display: block;
    word-break: break-all;
    line-height: 23px;
    min-height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.facSubBox .searchResult .itemList .itemInfo .itemDate {
    color: #999;
    font-size: 16px;
    margin-top: 12px;
    display: block;
}

.facSubBox .searchResult .itemList .itemInfo{
    border-top: 1px solid #ddd;
    padding: 19px 17px 24px;
}



/* 게시판 상세페이지 */

.detailBox{
	margin:161px auto 0px;
	width: 100%;
	max-width: 1400px;
	min-width: 1160px;
	border-top: 2px solid #222222;
}

.detailBox .dbTop{
	position: relative;
	padding: 45px 0px;
	border-bottom: 1px solid #999999;
}

.detailBox .dbTop .faculty{
	font-size: 16px;
	font-family: 'nsR';
	font-weight: bold;
}

.detailBox .dbMid{
	overflow: hidden;
	margin: 0px 0px 25px;
	width: 100%;
}

.detailBox .dbMid .dbTitle{
	font-family: 'nsEB';
	font-size: 30px;
	color: #222;
	width: 80%;
	display: block;
	float: left;
}

.detailBox .dbMid .dbView{
	position: absolute;
    top: 73px;
	right: 80px;
}

.detailBox .dbMid .dbView span{
	font-size: 15px;
	font-family: 'nsR';
	font-weight: bold;
	color: #999;
}
.detailBox .date{
	font-size: 15px;
	font-family: 'nsR';
	font-weight: bold;
	color: #999;
	display: block;
}


.detailBox .detailText{
	margin: 40px auto;
	border-bottom: 1px solid #cdcdcd;
}


.detailBox .detailText p{
	font-size: 16px;
	color: #222;
	font-family: 'nsR';
	line-height: 30px;
}

.detailBox .detailText img{
	display: block;
	margin: 0 auto;
}

.detailBox .detailText span{
	display: block;
	margin: 0 auto;
	width:920px;
}

.detailBtn{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 30px auto 150px;
}

.detailBtn div{
	cursor: pointer;
	vertical-align: middle;
}

.detailBtn{
	width: 100%;
	max-width: 1400px;
	min-width: 1160px;
}

.detailBtn .goPrev{
	margin-left: 3px;
}

.detailBtn .goNext{
	margin-right: 3px;
}

.detailBtn .goPrev img,
.detailBtn .goNext img{
	display: block;
	width: 24px;
	height: 28px;
    margin: 0 auto;
}

.detailBtn .goPrev span,
.detailBtn .goNext span{
	font-size: 16px;
	color: #999;
	font-family: 'nsR';
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

.detailBtn .goList span{
	display: block;
	color: #8c22ff;
	border: 2px solid #8c22ff;
	width: 150px;
	height: 56px;
	font-size: 18px;
	font-family: 'nsB';
	text-align: center;
	line-height: 56px;
	border-radius: 56px;
}

/* 게시판 상세페이지 */


/* 검색결과없을때 */
.facSubBox .searchResult .searchNot {
    font-size: 18px;
    font-family: 'nsEB';
    line-height: 200px;
    text-align: center;
	margin-bottom: 140px;
}


/* tv 리스트 */


.tvWrap{
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
    margin: 80px auto 0px;
	overflow: hidden;
}

.tvWrap::after{
	content: " ";
	display: block;
	clear: both;

}

.tvWrap ul li{
	float: left;
	width: calc( 50% - 30px );
    display: table;
    overflow: hidden;
	margin-bottom: 60px;
	display: none;
	cursor: pointer;
}
.tvWrap ul li.on{
	display: block;
}


.tvWrap ul li .itemImg .playBtn{
	opacity: 0;
	transition: all .3s ease-in-out;
}

.tvWrap ul li:hover .itemImg .playBtn{
	opacity: 1;
	transition: all .3s ease-in-out;
}


.tvWrap ul li:nth-child(2n){
	margin-left: 60px;
}
.tvWrap ul li .itemImg{
	position: relative;
	width: 330px;
    display: table-cell;
    vertical-align: middle;
}

.tvWrap ul li .itemTitle{
	width: calc( 100% - 330px );
    display: table-cell;
    vertical-align: middle;
}

.tvWrap ul li .itemTitle span{
	vertical-align: middle;
	font-size: 24px;
	line-height: 36px;
	font-family: 'nsEB';
	padding-left: 25px;
	display: block;
}





/* 아티스트 */


.artWrap{
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
    margin: 161px auto 0px;
	overflow: hidden;
}

.artWrap::after{
	content: " ";
	display: block;
	clear: both;

}

.artWrap ul li{
	float: left;
	width: calc( 33.3333% - 20px );
    display: table;
    overflow: hidden;
	margin-bottom: 30px;
	display: none;
	cursor: pointer;
}
.artWrap ul li.on{
	display: block;
}

.artWrap ul li{
	margin-left: 30px;
}

.artWrap ul li:nth-child(3n+1){
	margin-left: 0px;
}


.artWrap ul li .itemImg .playBtn{
	opacity: 1;
	transition: all .3s ease-in-out;
}

.artWrap ul li:hover .itemImg .playBtn{
}

.artWrap ul li .itemImg .itemTitle{
	position: absolute;
	left: 40px;
	bottom: 25px;
	width: calc( 100% - 80px );
}

.artWrap ul li .itemImg .itemTitle span{
	font-size: 17px;
	color: #fff;
	font-family: 'nsR';
	opacity: 0;
	transition: all .3s ease-in-out;
}


.artWrap ul li:hover .itemImg .itemTitle span{
	opacity: 1;
	transition: all .3s ease-in-out;
}






/* 취업소식 */


.jobWrap{
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
    margin: 80px auto 0px;
	overflow: hidden;
}

.jobWrap::after{
	content: " ";
	display: block;
	clear: both;

}

.jobWrap ul li{
	float: left;
	width: calc( 50% - 30px );
    display: table;
    overflow: hidden;
	margin-bottom: 60px;
	display: none;
	cursor: pointer;
}
.jobWrap ul li.on{
	display: block;
}


.jobWrap ul li .itemImg .playBtn{
	opacity: 0;
	transition: all .3s ease-in-out;
}

.jobWrap ul li:hover .itemImg .playBtn{
	opacity: 1;
	transition: all .3s ease-in-out;
}


.jobWrap ul li:nth-child(2n){
	margin-left: 60px;
}
.jobWrap ul li .itemImg{
	position: relative;
	width: 216px;
    display: table-cell;
    vertical-align: middle;
}

.jobWrap ul li .itemTitle{
	width: calc( 100% - 216px );
    display: table-cell;
    vertical-align: middle;
}

.jobWrap ul li .itemTitle span.jobTitle{
	vertical-align: middle;
	font-size: 24px;
	line-height: 36px;
	font-family: 'nsEB';
	padding-left: 25px;
	display: block;
    word-break: break-all;
    min-height: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.jobWrap ul li .itemTitle span.jobDate{
	font-size: 16px;
	font-family: 'nsR';
	color: #666666;
	display: block;
	margin-top: 35px;
	padding-left: 25px;
}







/* 더보기 버튼 */
.loadMore{
	display: block;
	margin: 0px auto 140px;
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
	text-align: center;
}

.loadMore .btnLoad{
	width: 171px;
	height: 52px;
	border: 2px solid #8c22ff;
	border-radius: 52px;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
}

.loadMore .btnLoad span{
	font-weight: bold;
	font-family: 'nsR';
	font-size: 16px;
	color: #8c22ff;
	line-height: 54px;
}

.loadMore .btnLoad .slash,
.loadMore .btnLoad .fullLength{
	font-weight: normal;
	color: #222;
}

.videoModal .modalWrap .detailBtn{
	min-width: inherit;
	max-width: inherit;
}



/* 교수소개 */

.subBox.pfs {
    width: 100%;
    min-width: 1160px;
    max-width: 1505px;
    margin: 0 auto;
}


.subBox.pfs .boxBtitle{
	margin: 141px 0px 60px;
}

.pfsWrap{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
    margin-bottom: 100px;
}

.pfsWrap .pfsBox{
	position: relative;
	width: calc( 25% - 26.25px );
	margin-left: 35px;
	float: left;
	cursor: pointer;
	margin-bottom: 50px;
}

.pfsWrap .pfsBox .pfsThum{
	position: relative;
	overflow: hidden;
	max-height: 390px;
}


.pfsWrap .pfsBox .pfsThum img{
	width: 100%;
	display: block;
}

.pfsWrap .pfsBox .pfsThum img {
	-webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}

.pfsWrap .pfsBox .pfsThum img:hover {
	-webkit-filter: grayscale(0) !important;
	filter: grayscale(0) !important;
}

.pfsWrap .pfsBox:hover .pfsThum{
	    box-shadow: 0px 0px 10px rgb(0,0,0,0.3);
}


.pfsWrap .pfsBox:nth-child(4n+1){
	margin-left: 0px;
}

.pfsWrap .pfsBox .borderBox {
    position: absolute;
    transition: all .5s ease-in-out;
    background-color: #8c22ff;
	z-index: 3;
}

.pfsWrap .pfsBox .lTop{
	width: 0;
	height: 4px;
	top: 0px;
	left: 0px;
}

.pfsWrap .pfsBox .lRight{
	width: 4px;
	height: 0;
	top: 0px;
	right: 0px;
}

.pfsWrap .pfsBox .lBottom{
	width: 0;
	height: 4px;
	bottom: 0px;
	right: 0px;
}
.pfsWrap .pfsBox .lLeft{
	width: 4px;
	height: 0;
	top: 0px;
	left: 0px;
}


.pfsWrap .pfsBox:hover .lTop{
	width: 100%;
}

.pfsWrap .pfsBox:hover .lRight{
	height: 400px;
}

.pfsWrap .pfsBox:hover .lBottom{
	width: 100%;
}

.pfsWrap .pfsBox:hover .lLeft{
	height: 400px;
}

.pfsWrap .pfsBox .pfsInfo .pfsName{
	display: block;
	font-size: 24px;
	font-family: 'nsEB';
	color: #222;
	display: block;
	margin: 20px 0px;
}

.pfsWrap .pfsBox .pfsInfo .pfsFac{
	font-size: 18px;
	font-family: 'nsR';
	color: #222;
	display: block;
}



.pfsWrap .pfsBox .arrowCircle{
	position: absolute;
    right: 20px;
	bottom: -60px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background: url(../../images/common/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #8c22ff;
    background-size: 15px;
	transition: all .3s ease-in-out;
}



.pfsWrap .pfsBox:hover .arrowCircle{
	bottom: 34px;
}



/* 교수상세 */
.facSubBox.pfs {
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
	margin: 0 auto;
}



.facSubBox.pfs .facSubContents .pfsLeft{
	position: relative;
	min-height: 420px;
	width: 46%;
	float: left;
	margin-bottom: 40px;
}


.facSubBox.pfs .facSubMenu{
	width: 175px;
	float: left;
	padding: 0px;
	border: none;
	margin-top: 45px;
	max-height: 600px;
}

.facSubBox.pfs .facSubMenu .menuBox{
	width: calc( 100% - 24px );
	height: 55px;
	line-height: 55px;
	overflow: hidden;
	padding-left: 24px;
	border: none;
	border-radius: 55px;
	cursor: pointer;
}

.facSubBox.pfs .facSubMenu .menuBox .miniThumb{
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
    border-radius: 28px;
    float: left;
    margin-top: 13.5px;
    border: 1px solid #d9d9d9;
    margin-right: 10px;
	position: relative;
}
.facSubBox.pfs .facSubMenu .menuBox .miniThumb img{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}


.facSubBox.pfs .facSubMenu .menuBox.on .miniThumb img{
	-webkit-filter: grayscale(0) !important;
	filter: grayscale(0) !important;
}


.facSubBox.pfs .facSubMenu .menuBox.on{
	background-color: #8c22ff;
}

.facSubBox.pfs .facSubMenu .menuBox.on span{
	color: #fff;
	font-weight: bold;
}

.facSubBox.pfs .facSubMenu .menuBox img,
.facSubBox.pfs .facSubMenu .menuBox span{
	display: block;
	float: left;
	font-family: 'nsR';
	color: #dddddd;
	font-size: 16px;
}

.facSubBox.pfs .facSubContents{
	width: calc( 100% - 295px );
    margin: 100px auto 150px 120px;
    overflow: hidden;
    display: inline-block;
}

.facSubBox.pfs .facSubContents .pbName{
	font-size: 54px;
	font-family: 'nsEB';
	color: #222;
}
.facSubBox.pfs .facSubContents .pbInfo{
	font-size: 18px;
	color: #222;
	font-family: 'nsR';
	margin: 15px 0px 30px;
}

.facSubBox.pfs .facSubContents .pbSns{
	overflow: hidden;
}

.facSubBox.pfs .facSubContents .pbSns span{
	float: left;
	margin-left: 30px;
	cursor: pointer;
}


.facSubBox.pfs .facSubContents .pbSns span img{
	display: block;
}
.facSubBox.pfs .facSubContents .pbSns span .none{
	display: block;
}
.facSubBox.pfs .facSubContents .pbSns span .on{
	display: none;
}


.facSubBox.pfs .facSubContents .pbSns span:hover .none{
	display: none;
}
.facSubBox.pfs .facSubContents .pbSns span:hover .on{
	display: block;
}


.facSubBox.pfs .facSubContents .pbSns span:nth-child(1){
	margin-left: 0px;
}

.facSubBox.pfs .facSubContents .pbSns .youtuBue img{
	margin-top: 1.5px;
}


.facSubBox.pfs .facSubContents .mainImgBox{
	display: block;
	position: absolute;
	top: 0px;
	left: 70px;
	z-index: -1;
	width: 420px;
	height: 420px;
}

.facSubBox.pfs .facSubContents .mainImgBox .pfsImg{
	width: 420px;
	height: 420px;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
}


.facSubBox.pfs .facSubContents .mainImgBox .pfsImg img{
	width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.pfsBig{
	overflow: hidden;
}

.facSubBox.pfs .facSubContents .mainImgBox .purCircle{
	width: 120px;
	height: 120px;
	background-color: #8c22ff;
	opacity: 0.5;
	position: absolute;
	right: -20px;
	bottom: 20px;
	border-radius: 120px;
}

.facSubBox.pfs .facSubContents .pfsRight{
	float: left;
	margin-left: 120px;
	width: calc( 54% - 120px );
}


.facSubBox.pfs .facSubContents .pfsRight .pfTitle{
	font-size: 20px;
	font-family: 'nsR';
	font-weight: bold;
	color: #222;
	font-weight: bold;
	display: block;
}

.facSubBox.pfs .facSubContents .pfsRight .pfText{
	font-size: 16px;
	color: #222;
	font-family: 'nsR';
	color: #222;
	line-height: 32px;
	display: block;
}

.facSubBox.pfs .facSubContents .pfsRight .pfText:nth-child(2){
	margin-top: 25px;
}

.facSubBox.pfs .facSubContents .pfsBottom{
	border-top: 1px solid #ddd;
	padding-top: 40px;
}

.facSubBox.pfs .facSubContents .pfsBottom .pbotTitle{
	font-size: 20px;
	font-family: 'nsB';
	color: #222;
	display: block;
	width: 110px;
}

.facSubBox.pfs .facSubContents .pfsBottom  .pbotBox.mt40{
	margin-top: 40px;
}

.facSubBox.pfs .facSubContents .pfsBottom  .pbotBox{
	display: inline-block;
	min-width: 60px;
	height: 48px;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 50px;
	font-family: 'nsR';
	font-weight: bold;
	padding: 0px 28px;
	color: #8c22ff;
	margin-bottom: 25px;
}

.facSubBox.pfs .facSubContents .pfsBottom .pbotText{
	font-size: 16px;
	color: #222;
	font-family: 'nsR';
	color: #222;
	line-height: 32px;
	display: block;
}

.facSubBox.pfs {
	border-bottom: 1px solid #ddd;
}

.facSubBox.pfs .facSubContents{
	margin-bottom: 40px;
}

.facSub.pfs .detailBtn div {
    margin: 0 auto;
}

.detailBtn{
	width: 100%;
	max-width: 1400px;
	min-width: 1160px;
}

.detailBtn .goPrev{
	margin-left: 3px;
}

.detailBtn .goNext{
	margin-right: 3px;
}

.detailBtn .goPrev img,
.detailBtn .goNext img{
	display: block;
	width: 24px;
	height: 28px;
    margin: 0 auto;
}

.detailBtn .goPrev span,
.detailBtn .goNext span{
	font-size: 16px;
	color: #999;
	font-family: 'nsR';
	font-weight: bold;
	display: block;
	margin-top: 10px;
}


.detailBtn .goList span{
	display: block;
	color: #8c22ff;
	border: 2px solid #8c22ff;
	width: 150px;
	height: 56px;
	font-size: 18px;
	font-family: 'nsB';
	text-align: center;
	line-height: 56px;
	border-radius: 56px;
}


/* 계열 스크롤 효과 */
.fullLine,
.halfLine{
	opacity: 0;
	transform: translateY(50px);
	transition: all .3s;
}
.fullLine.scroll,
.halfLine.scroll{
    opacity: 1;
	transform: translateY(0px);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	display: none!important;
}

.processLine{
	opacity: 0;
	transform: translateY(50px);
	transition: all .3s;
}

.processLine.scroll{
    opacity: 1;
	transform: translateY(0px);
}




/* 계열소개 하단 원서접수 버튼 */

.faculBtn{
	margin-top: 40px;
}

.faculBtn button{
	width: 260px;
	height: 80px;
	font-size: 20px;
	font-weight: bold;
	line-height: 80px;
	margin: 0 auto;
	display: block;
}



/* 계열소개 커리큘럼 */

.tableTitle{
	font-size: 20px;
	color: #222;
	font-family: 'nsEB';
	display: block;
}
.tableTitle1{
	margin-top: 5px;
}
.tableTitle2{
	margin-top: 55px;
}

.tableTitleP{
	margin-top: 50px;
}

.facInfoTable{
	width: 100%;
	margin-top: 20px;
}

.facInfoTable table{
	width: 100%;
	table-layout: fixed;
	border-top: 2px solid #222;
	border-collapse: collapse;
}

.facInfoTable table span{
	color: #666;
	font-family: 'nsR';
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.facInfoTable table span.ftTitle{
	font-weight: bold;
}

.facInfoTable table tr{
	border-bottom: 1px solid #ddd;
}

.facInfoTable table tr th.bl,
.facInfoTable table tr td.bl{
	border-left: 1px solid #dddddd;
}

.facInfoTable table tr th.br,
.facInfoTable table tr td.br{
	border-right: 1px solid #dddddd;
}


/* 졸업 후 진로 */
.goingJob{
	border: 1px solid #999;
}

.goingJob table{
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}

.goingJob table .jobTitle{
	font-size: 16px;
	font-weight: bold;
	color: #8c22ff;
	font-family: 'nsR';
	text-align: center;
	display: block;
}
.goingJob table .jobCon{
	font-size: 16px;
	color: #666;
	font-family: 'nsR';
	display: block;
	min-width: 25%;
	float: left;
	margin: 10px 0px;
	letter-spacing: -0.025em;
}

.goingJob table tr td:nth-child(2){
	padding: 20px 0px;
}







@media screen and ( max-width: 1650px ){

	.subBox,.facIssue,.facNews,.sliWrap,.botRoute,.forayLayout,.monthWrap{
		min-width: 1160px;
		width: calc( 100% - 40px )!important;
		padding-left: 20px;
		padding-right: 20px;
	}

	.subMenu .smWrap{
		min-width: 1160px;
		width: calc( 100% - 40px );
		padding-left: 20px;
		padding-right: 20px;
	}
	.subMenu ul li{
		padding: 0px 2%;
	}
	.subMenu ul li a{
		font-size: 15px;
	}

	.fiWrap .slick-arrow.slick-prev{
		left: 1%;
	}
	.fiWrap .slick-arrow.slick-next{
		right: 1%;
	}


	/* 계열서브 공통레이아웃 */
	.facSubBox .searchResult{
		margin: 0px auto;
		width: calc( 100% - 40px );
	}

	.facSub .jobWrap,
	.facSubBox .tvWrap{
		margin: 80px 20px 0px;
		width: calc( 100% - 40px );
	}



	/* 취업현황 */
	.facSub .jobList{
		width: calc( 100% - 40px );
		padding: 0px 20px;
	}


	/* 상세페이지 게시판 */

	.facSub .artWrap,
	.detailBox{
		width: calc( 100% - 40px );
		margin: 161px auto 0px;
	}
	.detailBtn{
		margin: 30px auto 150px;
		width: calc( 100% - 40px );
	}

}



@media screen and ( max-width: 1300px ){

	/* 220414 추가 */
	.slideModal .modalWrap{
		margin-left: 20px;
		margin-right: 20px;
	}
	/* 220414 추가 */


	.botRoute .rightBtn{
		width: calc( 100% - 520px );
	}

}