@charset "UTF-8";

/**** 학기별 프로그램 ****/
.semester_program_wrap{}

/* left */
.calendar_wrap_left{float:left; width:43%; }
    .calendar_top_des{margin-bottom:10px; font-size:14px; color:#9e9e9e; line-height:1.4;}


/********** 달력 ***********/
	.calendar_wrap_all{padding:60px 30px 20px 30px; border:1px solid #ddd; font-family: 'Noto Sans KR';}
	.calendar_wrap{font-size:16px; font-weight:400; width:100%;}
		.calendar_wrap th, .calendar_wrap td{text-align:center;}
		.calendar_wrap td{cursor:pointer; position:relative; height: 50px; width: 70px; background-color: #fff;}
			.calendar_wrap td.date_today{z-index:10; color:#fff !important;}
			.calendar_wrap td.date_today:after{content:""; display:block; clear:both; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:-1; width:40px; height:40px; border-radius:50%; background:#ff584e; color:#fff !important; font-weight:bold;}

			.calendar_wrap td.date_scheduled{color:#ff584e;}
			.date_nothismon{color:#ccc;}

			.calendar_wrap td.date_active{z-index:10; color:#fff !important;}
			.calendar_wrap td.date_active:after{content:""; display:block; clear:both; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:-1; width:40px; height:40px; border-radius:50%; background:#000; color:#fff !important; font-weight:bold;}

			.calendar_wrap td.date_update{z-index:10; }
			.calendar_wrap td.date_update:before{content:""; display:block; clear:both; position:absolute; bottom:2px; left:50%; transform:translateX(-50%); z-index:0; width:6px; height:6px; border-radius:50%; background:#00d665; }


		.pre_mon, .next_mon{}
			.pre_mon i, .next_mon i{line-height:40px; font-size:34px; cursor:pointer;}
		.year_mon{ font-weight:400; font-size:38px;}
		.date_sun_sat th{padding-top:40px; font-weight:500; color:#CCC;}


		.cal_bottom{margin-top:30px; padding:0 30px; border-top:1px solid #ddd; padding:10px 0; display:flex; justify-content:end; font-size:18px;}
			.cal_bottom > li{margin-right:30px; font-weight:400;}
			.cal_bottom > li:last-child{margin-right:0;}
			.cir_mark{display:inline-block; margin-right:7px; width:14px; height:14px; border-radius:50%;}




/* right */
.calendar_wrap_right{float:right; margin-left: 55px;  width: calc(57% - 55px); background:#fff;}

    .calendar_list_tit_wrap{margin-bottom:10px; }
        .calendar_list_tit_wrap h4{float:left; font-size:26px; font-weight:bold;}
        .calendar_list_tit_wrap h5{float:right; font-size:20px; color:#565656; font-weight:200;}


    .calendar_list { border-top:2px solid #111;}
    .calendar_list li {padding:30px 0 20px 0; display:flex; justify-content:space-between; width:100%; height:100%; border-bottom:1px solid #ddd; }


    .calendar_list .tit_wrap{width:calc(100% - 127px);}
    .calendar_list .tit{font-size:18px; margin-bottom:10px;}
    .calendar_list .des{font-size:15px; color:#8b8b8b; line-height:1.4; margin-bottom:10px;}


    .calendar_list .clock{font-size:15px; color:#5a5a5a; font-weight:400; }
    .calendar_list .clock i{margin-right:5px; color:#000; vertical-align: middle; font-size:20px; }


@media screen and (max-width:1023px){
	.calendar_list_tit_wrap h4{font-size:24px;}

	.year_mon{font-size:34px;}
}

@media screen and (max-width:950px){
	.calendar_wrap_left{width:48%;}



	.calendar_wrap_right{margin-left:30px; width:calc(52% - 30px)}
}

@media screen and (max-width:767px){
	.calendar_wrap_all{margin-bottom:30px; padding:30px; padding-bottom:10px;}
	.calendar_wrap{}


	.calendar_wrap_left{float:none; width:100%;}


	.calendar_wrap_right{float:none;  margin-left:0; width:100%;}
}

@media screen and (max-width:479px){
	.calendar_wrap_all{padding:20px 0 0 0;}
	.calendar_list li{flex-direction:column;}
	.calendar_list .tit_wrap{width:100%;}

	.pre_mon i, .next_mon i{font-size:30px; }
	.date_sun_sat th{padding-top:20px;}

	.cal_bottom{padding-right:10px;}
	.cal_bottom > li{margin-right:10px;}

}


/****** 세부일정 및 연차소개 (슬라이드) ******/
.slide_tab_wrap{position:relative; margin:0 100px; margin-bottom:80px;}
.slide_tab{}
	.swiper_slide_tab a{width:100%;}
	.slide_tab .swiper-button-next:after, .slide_tab .swiper-container-rtl .swiper-button-prev:after,
    .slide_tab .swiper-button-prev:after, .slide_tab .swiper-container-rtl .swiper-button-next:after{display:none;}
    .slide_tab .swiper-button-next, .slide_tab .swiper-button-prev{
       width:45px; height:45px; line-height:45px; text-align:center; color:#fff; font-size:16px; background:#a082c8; border-radius:50%;
    }
    .slide_tab .swiper-button-next:hover, .slide_tab .swiper-button-prev:hover{background:#000; color:#fff;}

    .slide_tab .swiper-button-prev{left:-6.5%;}
    .slide_tab .swiper-button-next{right:-6.5%;}

	.slide_tab .swiper-slide{background: #f8f8f8;  padding: 7px 0;  border: 1px solid #ddd; border-right:none; border-left:none; cursor:pointer;}
	.slide_tab .swiper-slide:after{display:block; content:''; clear:both; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:100%; background:#ddd;}
/*	.slide_tab .swiper-slide:nth-child(7){border-right:1px solid red;}*/
	.slide_tab .swiper-slide.on{background:#262626; color:#fff;}


@media screen and (max-width:1700px){
    .slide_tab .swiper-button-prev{left:-50px;}
    .slide_tab .swiper-button-next{right:-50px;}
}

@media screen and (max-width:1023px){
   .slide_tab_wrap{margin:0 60px 30px 60px;}
}



/****** 세부일정 및 연차소개 (아코디언)*****/
.acco_all_wrap{display:none;}
.acco_all_wrap_1st{display:block;}
.acco_top{display:flex; justify-content:space-between; padding-bottom:15px; border-bottom:2px solid #000;}
.acco_top:after{content:inherit;}
	.acco_top .div_left{font-size:26px; font-weight:300;}
	.acco_top .div_left > span{font-weight:500; }

	.acco_top .div_right{font-size:14px; color:#9e9e9e;}


.acco_wrap{border-left:1px solid #ddd; border-right:1px solid #ddd;}
.acco_head{
	padding:25px; display:flex;  justify-content:space-between; align-items:center; cursor:pointer; position: relative;
	border-bottom:1px solid #ddd;
	}
.acco_head:after{content:inherit;}
.acco_head.on_head{border:none; background:#fff9f9;}
	.acco_head .time{float:left; margin-right:5px; font-size:20px; width:185px; color:#717171;}
	.acco_head .tit{float:left; font-size:18px;  width:760px; }
	.acco_head .teacher{float: right ; margin-right:5px; font-size:18px; }
	.acco_head i{font-size:20px;}


.acco_cont{padding:15px 85px 25px 210px; background:#fff9f9; font-size:15px; color:#8a8a8a; border-bottom:1px solid #ddd;}
	.acco_cont .acco_cont_p{margin-bottom:10px;}
	.acco_teacher_wrap{margin-bottom:80px; overflow:hidden; padding:15px; background:#fff; box-shadow: 0px 7px 35px 0 rgba(35, 31, 32, 0.25); border-radius:4px;}
	.acco_teacher_wrap > li{display:flex; margin-bottom:30px;}
	.acco_teacher_wrap > li:last-child{margin-bottom:0;}
	.acco_teacher_wrap .img_wrap{margin-right:20px; overflow:hidden; min-width:150px; width:150px; height:150px; border-radius:4px;}
	.acco_teacher_wrap .img_wrap img{width:150px; }
	.acco_teacher_wrap .posi{font-size:18px; color:#00b080;}
	.acco_teacher_wrap .name{margin-bottom:20px; font-size:26px; font-weight:500; color:#111; }
	.acco_teacher_wrap .des{font-size:15px; color:#5a5a5a; line-height:1.6;}

@media screen and (max-width:1023px){
	.acco_head .time{font-size:18px; width:140px;}

	.acco_cont{padding:15px 85px 25px 175px;}
		.acco_teacher_wrap .posi{font-size:16px; line-height:1.6; margin-bottom:10px;}
		.acco_teacher_wrap .name{font-size:22px;}
}

@media screen and (max-width:800px){
	.acco_top{flex-direction:column;}
	.acco_top .div_left{font-size:22px;}

	.acco_head{padding:15px;}
	.acco_teacher_wrap{margin-bottom:50px;}

	.acco_cont{padding:15px 20px 25px 20px;}
}

@media screen and (max-width:479px){
	.acco_top .div_left{font-size:20px;}

	.acco_teacher_wrap > li{flex-direction:column;}
	.acco_teacher_wrap .img_wrap{margin-bottom:10px; width:100%; height:auto;}
	.acco_teacher_wrap .img_wrap img{width:100%;}

}


/******** 학기별 프로그램 ************/
.seme_back_green{background:#e2f0d9;}
.seme_back_green2{background:#a9d08e;}
.seme_back_blue{background:#8ea9db; color:#fff !important;}
.seme_back_yellow{background:#ffd966;}
.seme_back_yellow2{background:#ffffcc;}
.seme_back_lightyellow{background:#ffffcc;}
.seme_back_lightblue{background:#ddebf7;}
.seme_back_pink{background:#fce4d6;}
.seme_back_white{background:#fff;}
.seme_back_orange{background:#ffcc99;}
.seme_back_grey{background:#f2f2f2;}

.tab_semester{margin-bottom:30px; display:flex; position:relative; z-index:10;}


.cont_seme_program{display:none;}
.cont_seme_program2 td{border-right:1px solid #ddd; border-left:1px solid #ddd;}
.cont_seme_program2 thead td:after{display:none;}
.cont_seme_program.first{display:block;}
.cont_seme_program.on{}
	.tab_semester > li{padding: 7px 0; width:100%; text-align:center; font-size:18px; background: #f8f8f8; border: 1px solid #ddd; border-right:none; cursor: pointer;}
	.tab_semester > li:last-child{border-right:1px solid #ddd;}
	.tab_semester > li.on{background:#262626; color:#fff;}

.cont_seme_program table{margin-bottom:10px;}
.cont_seme_program td{text-align:center;}
/*.cont_seme_program table tr.forbd{border-top:1px solid #ddd;}*/
.cont_seme_program table tr{border-top:1px solid #ddd;}
/*.cont_seme_program tr{border-bottom:none;}
.cont_seme_program table tr:first-child{border-top:1px solid #ddd;}
.cont_seme_program tr td{border-bottom:1px solid #ddd;}
.cont_seme_program td.t_merge{border-bottom:none;}*/



@media screen and (max-width:767px) {
	.cont_seme_program table{margin-bottom:0;}
	.cont_seme_program th, .cont_seme_program td {padding-left: calc(36% + 15px);}
	.cont_seme_program td{text-align:left;}
	.cont_seme_program td.t_merge{border-bottom:1px solid #ddd; position:relative;}
	.cont_seme_program td.t_merge:after{display:block; content:'휴강'; position:absolute; top:50%; left:50%; transform:translate(50%, -50%); color:#fff;}
	.cont_seme_program td:before {width: calc(34% - 30px); text-align: center;}

	/* 1학기 */
	.cont_seme_program_1 td:nth-child(1):before {content:'9월'; height:calc(100% - 12px);}
	.cont_seme_program_1 td:nth-child(2):before {content:'10월'; height:calc(100% - 12px);}
	.cont_seme_program_1 td:nth-child(3):before {content:'11월'; height:calc(100% - 12px);}
	.cont_seme_program_1 td:nth-child(4):before {content:'12월'; height:calc(100% - 12px);}
	.cont_seme_program_1 td:nth-child(5):before {content:'1월'; height:calc(100% - 12px);}

	/* 2학기 */
	.cont_seme_program_2 td:nth-child(1):before {content:'3월'; height:calc(100% - 12px);}
	.cont_seme_program_2 td:nth-child(2):before {content:'4월'; height:calc(100% - 12px);}
	.cont_seme_program_2 td:nth-child(3):before {content:'5월'; height:calc(100% - 12px);}
	.cont_seme_program_2 td:nth-child(4):before {content:'6월'; height:calc(100% - 12px);}

	/* 3학기 */
	.cont_seme_program_3 td:nth-child(1):before {content:'9월'; height:calc(100% - 12px);}
	.cont_seme_program_3 td:nth-child(2):before {content:'10월'; height:calc(100% - 12px);}
	.cont_seme_program_3 td:nth-child(3):before {content:'11월'; height:calc(100% - 12px);}
	.cont_seme_program_3 td:nth-child(4):before {content:'12월'; height:calc(100% - 12px);}

	/* 4학기 */
	.cont_seme_program_4 td:nth-child(1):before {content:'3월';}
	.cont_seme_program_4 td:nth-child(2):before {content:'4월';}
	.cont_seme_program_4 td:nth-child(3):before {content:'5월';}
	.cont_seme_program_4 td:nth-child(4):before {content:'6월';}
}

/****************** 프로그램 구성 **************/
.cont_program_table{}
	.for_right_line{background:#a8a8a8; color:#fff;}
	/*.for_right_line{position:relative;}
	.for_right_line:after{position:absolute; right:0; top:50%; transform:translateY(-50%); background:#ddd; width:1px; height:20px; display:block; content:"";}*/

	.lecture_name{width:10%;}
	.teacher_name_program{width:20%;}
	.teacher_belong{width:auto;}
	.teacher_img{width:15%;}

	.cont_program_table img{width:100px;}

@media screen and (max-width:767px) {
	.cont_program_table td:nth-child(1):before {content:'과목명'; }
	.cont_program_table td:nth-child(2):before {content:'모듈담당자';}
	.cont_program_table td:nth-child(3):before {content:'소속'; }
	.cont_program_table td:nth-child(4):before {content:'프로필사진'; }


	.cont_program_table_medical_part td:nth-child(1):before {content:'과목명'; }
	.cont_program_table_medical_part td:nth-child(2):before {content:'과목명';}
	.cont_program_table_medical_part td:nth-child(3):before {content:'모듈담당자'; }
	.cont_program_table_medical_part td:nth-child(4):before {content:'소속'; }
	.cont_program_table_medical_part td:nth-child(5):before {content:'프로필사진'; height:calc(100% - 12px);}
}


/*********** 연자소개 ***************/
.lecturer_wrap_head{display:flex; flex-wrap:wrap; justify-content:flex-end;}
.lecturer_wrap{display:flex; flex-wrap:wrap; justify-content:space-between;}
.lecturer_wrap:after{content:inherit;}
	.lecturer_wrap .acco_teacher_wrap{margin-bottom:20px;  width:48%;}



@media screen and (max-width:767px){
	.lecturer_wrap .acco_teacher_wrap{width:100%;}
}