/* 방송영화제작계열 메뉴 타이들 */


.smWrap.prod .faculTitle{
	width: 17%;
}

.smWrap.prod ul{
	width: 1000px;
}


/* 링크 버튼 */

.fcNews{
	overflow: hidden;
}

.prodMenu{
	width: 100%;
	overflow: hidden;
	margin-top: 70px;
}

.prodMenu div:nth-child(1){
	background-image: url('../images/prod_bg1.png');
	background-repeat: no-repeat;
	background-position: 90% center;
}


.prodMenu div:nth-child(2){
	background-image: url('../images/prod_bg2.png');
	background-repeat: no-repeat;
	background-position: 90% center;
}


.prodMenu div:nth-child(3){
	background-image: url('../images/prod_bg3.png');
	background-repeat: no-repeat;
	background-position: 85% center;
}



.prodMenu div{
	float: left;
	width: calc( 33.3333% - 34px );
	height: 150px;
	cursor: pointer;
	overflow: hidden;
	background-color: #eff3ff;
}

.prodMenu div:nth-child(n+2){
	margin-left: 51px;
}

.prodMenu div span{
	font-size: 24px;
	font-family: 'nsEB';
	color: #222;
	padding-left: 32px;
	line-height: 150px;
	display: block;
	position: relative;
}


.pmBtn span::after{
	content: "";
	position: absolute;
    top: 57px;
    right: -60px;
    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;
}


.pmBtn:hover span::after{
	right: 30px;
	transition: all .3s ease-in-out;
}

.facIssue{
	padding-top: 0px;

}







/* 상세페이지 */




/* tv 슬라이더 */

.tbWrap.slick-slider{
	margin:  0 auto;
}

.tbWrap.slick-slider .slick-list{
	overflow: inherit;
	margin: 0px -25px;
	padding: 0px!important;
}


.tbWrap.slick-slider .slick-list .slick-slide{
	margin: 0px 25px;
}

.tbBox{
	cursor: pointer;
	position: relative;
	text-align: center;
	margin-top: 50px;
}


.tbBox img,
.tbBox span{
	display: block;
	margin: 0 auto;
	width: 100%!important;
}

.tbBox img{
	transition: all .3s ease-in-out;
}

.tbBox:hover img{
	box-shadow: 0px 0px 3px #000;
}


.tbBox span{
	font-family: 'nsR';
	color: #222;
	text-align: center;
	margin-top: 20px;
	font-size: 16px;
	line-height: 16px;
	min-height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.slick-current .tbBox .tvTitle{
	font-weight: bold;
}

.tbBox .imgWrap{
	display: inline-block;
	position: relative;
    width: 100%;
    display: block;
}


.playBtn{
	opacity: 0;
	transition: all .3s ease-in-out;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.tbBox:hover .playBtn{
	opacity: 1;
	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%);
}



/* 상세페이지 */

.facSubMenu{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.facSubMenu div.menuBox{
	border-bottom: 1px solid #dddddd;
}

.facSubMenu div.on{
	border-bottom: 2px solid #8c22ff;
}

.facSubMenu div.on a{
	color: #8c22ff;
}

.facSubMenu div.menuBox:last-child{
	margin-bottom: 0px;
}

.facSubMenu div a{
	font-size: 16px;
	color: #999999;
	font-family: 'nsR';
	font-weight: bold;
	display: block;
	height: 100%;
	padding: 20px 0px 20px 35px;
}

.facSubMenu .callBox{
	padding: 20px 0px 20px 90px;
	position: relative;
}

.facSubMenu .callBox::before{
	content: " ";
	width: 40px;
	height: 40px;
	border-radius: 40px;
	position: absolute;
	left: 35px;
	top: 20px;
	background: url('../../../images/common/call.svg') no-repeat center;
	background-size: 20px;
	background-color: #f4f4f4;
}

.facSubMenu .callBox .cbTitle{
	font-size: 16px;
	font-weight: bold;
	font-family: 'nsR';
	color: #222;
}

.facSubMenu .callBox .cbTNum{
	font-size: 16px;
	font-weight: lighter;
	font-family: 'nsR';
	color: #222;
	display: block;
	margin-top: 12px;
}



/* 세부내용 */
.facSubContents{
	width: calc( 100% - 262px );
	margin: 100px auto 150px;
	overflow: hidden;
	display: inline-block;
}

.facSubContents.mt45{
	margin-top: 68px;
}

.facSubContents .greeting{
	background: url('../../images/dance/greeting.jpg') no-repeat;
	background-position: right 85%;
	width: 100%;
	margin: 0px auto 150px;
	max-width: 1100px;
}

.facSubContents .greeting .fcTitle{
	font-size: 26px;
	font-family: 'nsEB';
	color: #222;
	line-height: 40px;
	margin-bottom: 50px;
}

.facSubContents .greeting .fcText{
	font-size: 16px;
	font-family: 'nsR';
	color: #222;
	line-height: 30px;
}

.facSubContents .greeting .fcText .bold{
	font-weight: bold;
}



/* 계열특성화 */

.spetabCont{
	display: none;
}

.spetabCont.on{
	display: block;
}

.facSubContents .speBox {
    width: 100%;
    margin: 0px auto 0px;
    max-width: 1100px;
}

.facSubContents .speBox .speTab{
	overflow: hidden;
	display: block;
	width: 100%;
	margin-bottom: 50px;
}

.facSubContents .speBox .speTab a{
	display: block;
	width: calc( 50% - 1px );
	float: left;
	height: 55px;
	line-height: 55px;
	font-size: 16px;
	font-family: 'nsR';
	color: #999999;
	text-align: center;
	border: 1px solid #ddd;
}

.facSubContents .speBox .speTab a.on{
	font-weight: bold;
	color: #fff;
	border-color: #8c22ff;
	background-color: #8c22ff;
}

.facSubContents .speBox .speTab a:nth-child(1){
	border-right: none;
}

.facSubContents .speBox .speTab a:nth-child(2){
	border-left: none;
}


.speWrap .speNum{
	display: block;
	margin: 0 auto;
	font-size: 16px;
	color: #fff;
	font-family: 'nsR';
	font-weight: bold;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	overflow: hidden;
	background-color: #8c22ff;
	text-align: center;
	line-height: 40px;
	margin-bottom: 20px;
}

.speWrap .speTitle{
	font-size: 20px;
	font-family: 'nsEB';
	color: #222;
	line-height: 24px;
	margin-bottom: 20px;
	text-align: center;
}

.speWrap .speText{
	font-size: 16px;
	font-family: 'nsR';
	color: #222;
	line-height: 24px;
	margin-bottom: 30px;
	text-align: center;
}


.facSubContents .speBox .spe1_1 img,
.facSubContents .speBox .spe1_2 img{
	display: block;
	margin:0 auto;
}

.facSubContents .speBox .speWrap{
	margin-bottom: 80px;
	overflow: hidden;
	text-align: center;
}

.facSubContents .speBox .spe2_1 .textPurple,
.facSubContents .speBox .spe1_2 .textPurple{
	font-size: 16px;
	line-height: 24px;
	font-family: 'nsR';
	color: #8c22ff;
	margin-top: 25px;
	text-align: center;
}

.facSubContents .speBox .speImg{
	width: 936px;
	display: block;
	margin: 0 auto;
}


.facSubContents .speBox .spe1_3 img,
.facSubContents .speBox .spe1_5 img{
	display: block;
	margin-left: 18px;
	float: left;
}


.facSubContents .speBox .spe1_5 img:nth-child(1),
.facSubContents .speBox .spe1_3 img:nth-child(1){
	margin-left: 0px;
}

.facSubContents .speBox .spe1_5 img:nth-child(4){
	margin-left: 0px;
}

.facSubContents .speBox .spe1_5 img:nth-child(n+4){
	margin-top: 18px;
}


.facSubContents .speBox .spe1_4 .imgBox{
	float: left;
	margin-left: 18px;
}

.facSubContents .speBox .spe1_4 .imgBox p{
	font-size: 16px;
	margin-top: 10px;
	font-family: 'nsR';
	display: block;
	text-align: center;
	color: #666;
}

.facSubContents .speBox .spe1_4 .imgBox:nth-child(1){
	margin-left: 0px;
}

.facSubContents .speBox .spe1_4 .imgBox:nth-child(n+4){
	margin-top: 30px;
}

.facSubContents .speBox .spe1_4 .imgBox:nth-child(4){
	margin-left: 159px;
}

.facSubContents .speBox .spe2_1 img{
	margin-bottom: 30px;
}




.facultabCont{
	display: none;
}

.facultabCont.on{
	display: block;
}


.facSubContents #product1 .titleTab{
	font-family: 'nsEB';
	color: #222;;
	line-height: 40px;
	font-size: 28px;
	text-align: center;
}

.facSubContents #product1 .hashTag{
	font-size: 16px;
	font-family: 'nsR';
	line-height: 24px;
	color: #8c22ff;
	margin: 20px auto 30px;
	text-align: center;
}


.facSubContents #product1 img{
	display: block;
}


.processTitle{
    font-family: 'nsEB';
    color: #222;
    line-height: 40px;
    font-size: 28px;
    text-align: center;
	margin-bottom: 20px;
}

.processTable{
	table-layout: fixed;
	width: 100%;
	border-top: 1px solid #ddd;
	margin-bottom: 60px;
}

.processTable tr{
	border-bottom: 1px solid #ddd;
}

.processTable tr td{
	padding: 20px 0px;
}

.processTable tr td:nth-child(1){
	text-align: center;
}

.processTable tr td:nth-child(2){
	padding-left: 30px;
}

.proTitle{
	font-size: 16px;
	font-family: 'nsR';
	color: #999;
	display: inline-block;
	width: 136px;
	height: 46px;
	border-radius: 50px;
	line-height: 50px;
	background-color: #8c22ff;
	border-color: #8c22ff;
	color: #fff;
}






.facSubContents #product1 .streetText{
	font-size: 16px;
	line-height: 28px;
	color: #666;
	text-align: center;
	margin: 20px auto 80px;
	font-family: 'nsR';
}

.facSubContents #product1 .halfLine{
	overflow: hidden;
	display: block;
	margin-bottom: 80px;
	display: table;
	overflow: hidden;
}

.facSubContents #product1 .halfLine div{
	display: table-cell;
	vertical-align: middle;
}

.facSubContents #product1 .halfLine div .slTitle{
	font-size: 18px;
	line-height: 26px;
	color: #222;
	font-family: 'nsR';
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
}
.facSubContents #product1 .halfLine div .slText{
	font-size: 16px;
	line-height: 26px;
	color: #222;
	font-family: 'nsR';
    letter-spacing: -0.05em;
}




.facSubContents #product1 .processLine  .processTitle{
	font-size: 20px;
	font-family: 'nsR';
	color: #222;
	margin-bottom: 20px;
	display: block;
	font-weight: bold;
	text-align: left;
}


.facSubContents #product1 .processLine .proTable{
	padding: 15px 60px;
	background-color: #f7f7f7;
	margin-top: 30px;
	margin-bottom: 60px;
}

.facSubContents #product1 .processLine .proTable tr td:nth-child(1){
	text-align: left;
	vertical-align: top;
}


.facSubContents #product1 .processLine .proTable tr td{
	padding: 20px 0px;
	border-bottom: 1px solid #dddddd;
}

.facSubContents #product1 .processLine .proTable tr:nth-child(3) td{
	border-bottom: none;
}


.facSubContents #product1 .processLine .proTable tr td span{
	font-size: 16px;
	line-height: 24px;
	font-family: 'nsR';
	color: #666666;
}

.facSubContents #product1 .processLine .proTable tr td:nth-child(1) span{
	font-weight: bold;
	color: #222;
}


.facSubContents #product1 .halfLine div.slImg{
	min-width: 540px;
}

.facSubContents #product1 .halfLine div.slInfo{
	min-width: 510px;
}

.facSubContents #product1 .halfLine div:nth-child(1) img{
	padding-right: 38px;
	float: left;

}

.facSubContents #product1 .halfLine div:nth-child(2) img{
	padding-left: 38px;
	float: right;

}


/* 중간탭 버튼 */
.facSubContents #product1 .inTab{
	display: block;
	text-align: center;
	margin-bottom: 60px;
}
.facSubContents #product1 .inTab a{
	font-size: 18px;
	font-family: 'nsR';
	font-weight: bold;
	border: 2px solid #999999;
	color: #999;
	display: inline-block;
	width: 136px;
	height: 46px;
	border-radius: 50px;
	line-height: 50px;
	background-color: #fff;
	margin: 0px 17.5px;
}

.facSubContents #product1 .inTab a.on{
	background-color: #8c22ff;
	border-color: #8c22ff;
	color: #fff;
}

.tab-content-in{
	display: none;
}

.tab-content-in.on{
	display: block;
}


/* 졸업후 진로 */

/* 영화/광고제작 */

.goingJob{
	border: 1px solid #999;
}

.goingJob table{
	table-layout: fixed;
	border-collapse: collapse;
}

.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: 20%;
	float: left;
	margin: 10px 0px;
	letter-spacing: -0.025em;
}

.goingJob table .jobCon:nth-child(n+17){
	min-width: 40%;
}

.goingJob table tr td:nth-child(2){
	padding: 20px 0px;
}

.goingJob table .jobCon.wd20{
	min-width: 20%;
	width: 20%;
}

/* 드라마/시나리오작가 */

.goingJobDrama{
	border: 1px solid #999;
}

.goingJobDrama table{
	table-layout: fixed;
	border-collapse: collapse;
}

.goingJobDrama table .jobTitle{
	font-size: 16px;
	font-weight: bold;
	color: #8c22ff;
	font-family: 'nsR';
	text-align: center;
	display: block;
}
.goingJobDrama table .jobCon{
	font-size: 16px;
	color: #666;
	font-family: 'nsR';
	display: block;
	min-width: 20%;
	float: left;
	margin: 10px 0px;
	letter-spacing: -0.025em;
}

.goingJobDrama table .jobCon:nth-child(1),
.goingJobDrama table .jobCon:nth-child(2),
.goingJobDrama table .jobCon:nth-child(3){
	min-width:40%;
}


.goingJobDrama table tr td:nth-child(2){
	padding: 20px 0px;
}







/* 커리큘럼 */

.tableTitle{
	font-size: 20px;
	color: #222;
	font-family: 'nsEB';
	display: block;
}
.tableTitle1{
	margin-top: 5px;
}
.tableTitle2{
	margin-top: 55px;
}

.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;
}

.facSub.pfs .detailBtn div{
	margin: 0 auto;
}


.faculBtn{
	margin-top: 40px;
}

.faculBtn button{
	width: 260px;
	height: 80px;
	font-size: 20px;
	font-weight: bold;
	line-height: 80px;
	margin: 0 auto;
	display: block;
}





/* 교수상세 */
.facSubBox.pfs {
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
	margin: 0 auto;
}



.facSubBox.pfs .facSubContents .pfsLeft{
	position: relative;
	min-height: 420px;
	width: 510px;
	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.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{
	margin-left: 120px;
	width: calc( 100% - 295px );
	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;
}

.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( 100% - 640px );
}


.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: block;
	width: 118px;
	height: 48px;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 50px;
	font-family: 'nsR';
	font-weight: bold;
	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 .facSubContents .pfsBottom .pbotText.mb40{
	margin-bottom: 40px;
}

.facSubBox.pfs {
	border-bottom: 1px solid #ddd;
}
.facSubBox.pfs .facSubContents{
	margin-bottom: 40px;
}


.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;
}




/* 보유기자재 */

.equipWrap{
	width: 100%;
	margin: 0 auto;
    margin-bottom: 100px;
	max-width: 1280px;
}

.equipWrap .equipBox{
	position: relative;
	width: calc( 50% - 35px );
	cursor: pointer;
	margin-bottom: 50px;
	margin-left: 64px;
	display: inline-block;
}

.equipWrap .equipBox:nth-child(2n+1){
	margin-left: 0px;
}

.equipWrap .equipBox .equipThum{
	position: relative;
	height: 216px;
	width: 216px;
	overflow: hidden;
	float: left;
	display: block;
}

.equipWrap .equipBox .equipThum img{
	width: 216px;
	display: block;
	height: 216px;
}

.equipWrap .equipBox .equipInfo{
	vertical-align: middle;
	position: relative;
	float: left;
	width: calc( 100% - 216px );
	height: 216px;
	display: table;
}


.equipWrap .equipBox .equipInfo span{
	font-size: 28px;
	color: #222;
	line-height: 36px;
	font-family: 'nsEB';
	display: table-cell;
	padding-left: 20px;
    vertical-align: middle;
}

.equipWrap .pfsBox .pfsThum img{
	position: absolute;
	width: 100%;
}


.equipWrap .equipBox .borderBox {
    position: absolute;
    transition: all .5s ease-in-out;
    background-color: #8c22ff;
	z-index: 3;
}

.equipWrap .equipBox .lTop{
	width: 0;
	height: 4px;
	top: 0px;
	left: 0px;
}

.equipWrap .equipBox .lRight{
	width: 4px;
	height: 0;
	top: 0px;
	right: 0px;
}

.equipWrap .equipBox .lBottom{
	width: 0;
	height: 4px;
	top: 212px;
	right: 0px;
}
.equipWrap .equipBox .lLeft{
	width: 4px;
	height: 0;
	top: 0px;
	left: 0px;
}

.equipWrap .equipBox:hover .equipThum{
	box-shadow: 0px 0px 13px rgba(0,0,0,0.1);
}


.equipWrap .equipBox:hover .lTop{
	width: 100%;
}

.equipWrap .equipBox:hover .lRight{
	height: 216px;
}

.equipWrap .equipBox:hover .lBottom{
	width: 100%;
}

.equipWrap .equipBox:hover .lLeft{
	height: 216px;
}

.equipWrap .equipBox .pfsInfo .pfsName{
	display: block;
	font-size: 24px;
	font-family: 'nsEB';
	color: #222;
	display: block;
	margin: 20px 0px;
}

.equipWrap .equipBox .pfsInfo .pfsFac{
	font-size: 18px;
	font-family: 'nsR';
	color: #222;
	display: block;
}



.equipWrap .equipBox .arrowCircle{
	position: absolute;
    right: 28px;
	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;
}



.equipWrap .equipBox:hover .arrowCircle{
	bottom: 24px;
}



/* 기자재 상세페이지 */

.equipSub {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 100px;
    max-width: 1340px;
	padding-left: 60px;
}


.equipDetail{
	overflow: hidden;
	display: block;
	padding-bottom: 60px;
	border-bottom: 1px solid #ddd;
}

.equipDetail .equipLeft{
	width: 900px;
	display: table;
	height: 480px;
	float: left;
	vertical-align: middle;
}

.equipDetail .equipLeft .elThumb,
.equipDetail .equipLeft .elInfo{
	display: table-cell;
	vertical-align: middle;
}

.equipDetail .equipLeft .elThumb{
	width: 480px;
	height: 480px;
}

.equipDetail .equipLeft .elInfo{
	width: calc( 100% - 480px );
}

.equipDetail .equipLeft .elInfo span{
	display: block;
	padding-left: 30px;
	font-family: 'nsEB';
	color: #222;
	line-height: 40px;
}

.equipDetail .equipLeft .elInfo span.elSmall{
	font-size: 24px;
}

.equipDetail .equipLeft .elInfo span.elBig{
	font-size: 30px;
}

.equipDetail .equipRight{
	float: left;
	width: calc( 100% - 902px );
	border: 1px solid #ddd;
	height: 500px;
	overflow: hidden;
}

.equipDetail .equipRight .erMargin{
	margin: 0px 30px 30px 30px;
	height: 392px;
	overflow: hidden;
}


.equipDetail .equipRight .reTitle{
	font-size: 20px;
	color: #222;
	font-family: 'nsEB';
	margin: 30px 0px 25px 30px;
}

.equipDetail .equipRight .relatedEquip{
	overflow: hidden;
	display: table;
	margin-bottom: 40px;
}

.equipDetail .equipRight .relatedEquip:last-child{
	margin-bottom: 0px;
}

.equipDetail .equipRight .reThumb{
	width: 120px;
	height: 100px;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	display: table-cell;
}

.equipDetail .equipRight .reThumb img{
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.equipDetail .equipRight .reInfo{
	display: table-cell;
	vertical-align: middle;
	width: calc( 100% - 120px );
}


.equipDetail .equipRight .reInfo span{
	font-size: 18px;
	font-family: 'nsR';
	color: #222;
	padding-left: 20px;
	display: block;
	line-height: 30px;
	letter-spacing: -0.025em;
}




/* 기자재 상세 하단 슬라이드 */
.equipDetail .equipBot::before{
	clear: both;
	display: block;
	content: " ";
}

.equipDetail .equipBot .categoryBox{
	display: table;
	cursor: pointer;
}

.equipDetail .equipBot .reTitle{
	margin: 60px 0px 25px 0px;
	font-size: 20px;
	color: #222;
	font-family: 'nsEB';
}


.equipDetail .equipBot .cateThumb{
	width: 120px;
	height: 120px;
	vertical-align: middle;
	display: table-cell;
}

.equipDetail .equipBot .cateThumb img{
	max-width: 100%;
}

.equipDetail .equipBot .cateInfo{
	width: calc( 100% - 120px );
	display: table-cell;
	vertical-align: middle;
}

.equipDetail .equipBot .cateInfo span{
	font-size: 18px;
	font-family: 'nsR';
	color: #222;
	padding-left: 20px;
	display: block;
	letter-spacing: -0.025em;
	line-height: 30px;
}

.equipSub .detailBtn{
	margin-bottom: 0px;
}

.equipSub .detailBtn div{
	margin: 0 auto;
}




/* 갤러리페이지 모달 닫기버튼 위치 */
.videoModal .modalWrap .modalClose {
    top: 48px;
}




/* 취업현황 */

.jobList{
    width: 100%;
    min-width: 1160px;
    max-width: 1400px;
	margin: 160px auto 0px;
	overflow: hidden;
}

.jobList .jobBox {
	float: left;
	width:  calc( 33.33333% - 119px );
	margin-left: 40px;
	border: 1px solid #ddd;
	margin-top: 40px;
	display: table;
	height: 198px;
	padding: 0px 45px;
}

.jobList .jobBox:nth-child(1),
.jobList .jobBox:nth-child(2),
.jobList .jobBox:nth-child(3){
	margin-top: 0px;
}

.jobList .jobBox:nth-child(3n+1){
	margin-left: 0px;
}

.jobList .jobBox .jbLeft,
.jobList .jobBox .jbRight{
	display: table-cell;
	vertical-align: middle;
}

.jobList .jobBox .jbLeft{
	width: 160px;
}


.jobList .jobBox .jbRight{
	padding-left: 30px;
}

.jobList .jobBox .jbRight .comName{
	font-size: 16px;
	font-weight: bold;
	color: #8c22ff;
	font-family: 'nsR';
	letter-spacing: -0.025em;
	display: block;
	margin-bottom: 30px;
}


.jobList .jobBox .jbRight .position,
.jobList .jobBox .jbRight .stuName{
	font-size: 18px;
	font-family: 'nsR';
	color: #222;
	display: block;
	letter-spacing: -0.025em;
}

.jobList .jobBox .jbRight .stuName{
	font-weight: bold;
	margin-top: 10px;
}



/* 취업현황 */

.incruitWrap{
    width: 100%;
    min-width: 1160px;
    max-width: 1280px;
	margin: 80px auto 0px;
	overflow: hidden;
}

.incruitWrap .incruitList {
	overflow: hidden;
}

.incruitWrap .incruitList ul li{
	width: calc( 50% - 18px );
	float: left;
	margin-left: 36px;
	display: table;
	cursor: pointer;
}

.incruitWrap .incruitList ul li:nth-child(n+3){
	margin-top: 36px;
}

.incruitWrap .incruitList ul li:nth-child(2n+1){
	margin-left: 0px;
}


.incruitWrap .incruitList ul li .itemImg{
	width: 175px;
	height: 213px;
	display: table-cell;
	border: 1px solid #ddd;
	vertical-align: middle;
	padding: 0px 20px;
}

.incruitWrap .incruitList ul li .itemImg img{
	display: block;
	margin: 0 auto;
	max-width: 200px;
}


.incruitWrap .incruitList ul li .itemTitle{
	width: calc( 100% - 215px );
	height: 213px;
	display: table-cell;
	vertical-align: middle;
}


.incruitWrap .incruitList ul li .itemTitle span{
	display: block;
	padding-left: 25px;
}

.incruitWrap .incruitList ul li .itemTitle span.jobTitle{
	font-size: 24px;
	font-family: 'nsEB';
	color: #222;
	display: block;
}

.incruitWrap .incruitList ul li .itemTitle span.jobDate{
	font-size: 16px;
	font-family: 'nsR';
	color: #666;
	display: block;
	margin-top: 25px;
}


/* 채용 상세 */

.detailBox.incruit .dbTop{
	padding: 59px 0px;
}


.detailBox.incruit .dbMid{
	margin-bottom:  0px;
}

.detailBox.incruit .dbMid .dbView{
	top: calc( 50% - 10.5px );
}













@media screen and ( max-width: 1650px ){


	.facSubContents{
		margin-left: 20px;
		margin-right: 20px;
		width: calc( 100% - 302px );
	}


	.facSubBox.pfs .facSubContents {
		width: calc( 100% - 315px );
	}

}



@media screen and ( max-width: 1400px ){

	.jobList .jobBox{
		padding: 0px 25px;
		width: calc( 33.33333% - 79px );
	}

	.jobList .jobBox .jbLeft{
		width: 46%;
	}
	.jobList .jobBox .jbLeft img{
		width: 100%;
	}
}
