/* 교수소개 페이지 리뉴얼중 완료 후 teacher.css에 옮길 예정 */
@charset "utf-8";

/* 공통 : s */
.main_cat_wrap {
	min-width: 1200px;
	width: 100%;
	color: #000;
	font-family: 'noto4';
	overflow: hidden;
}

.top_navi_new {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 63px;
	background: #fff;
}

.main_cat_wrap li {
	float: none;
}

.main_cat_wrap button {
	border: none;
	background: none;
	cursor: pointer;
}

.main_cat_wrap a {
	color: inherit;
}

.main_cat_wrap a:hover {
	text-decoration: none;
}

.main_cat_wrap .screen_out {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.main_cat_wrap .main_inner {
	position: relative;
	width: 1100px;
	margin: 0 auto;
}

.main_cat_wrap .event_cont .main_inner {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.main_cat_wrap .main_title {
	text-align: center;
	color: #222;
}

.main_cat_wrap .main_title p {
	line-height: 1.2;
	letter-spacing: -0.035em;
	font-size: 35px;
	font-family: 'noto6';
}

.main_cat_wrap .main_title h3 {
	line-height: 1.1;
	margin: 13px 0 0;
	letter-spacing: -0.075em;
	font-size: 46px;
	font-family: 'noto7';
}

.main_cat_wrap .main_title em {
	color: #3934d5;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes pointerBounceDiagonal {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-10px, -10px);
	}
}
/* 공통 : e */

/* 교수진 전체보기 : s */
.main_teacher_wrap {
	padding: 133px 0 158px;
}

.main_teacher_wrap .main_inner {
	width: 1100px;
	margin: 0 auto;
}

.main_teacher_wrap .wrap_title {
	margin-bottom: 72px;
}

.main_teacher_wrap .wrap_title strong {
	display: block;
	font-family: 'spoqa4';
	line-height: 1.25;
	letter-spacing: -0.065em;
	font-size: 42px;
}

.main_teacher_wrap .teacher_slide {
	width: 1104px;
	/* height: 684px; */
	padding: 15px 46px 38px;
	margin: -16px 0 0 -49px;
	box-sizing: content-box;
}

.main_teacher_wrap .teacher_slide .swiper-wrapper {
	flex-wrap: wrap;
}

.main_teacher_wrap .teacher_slide .swiper-slide {
	display: flex;
	justify-content: space-between;
	width: 1100px;
	height: 342px;
	/*margin-top: -2px;*/
	/*padding-top: 50px;*/
	/*padding-left: 50px;*/
}

.main_teacher_wrap .teacher_slide .swiper-slide-next {
	margin-bottom: 38px !important;
}

.main_teacher_wrap .teacher_slide .swiper-slide-active,
.main_teacher_wrap .teacher_slide .swiper-slide-next {
}

.main_teacher_wrap .teacher_slide .swiper-slide li {
	position: relative;
	width: calc(100% / 3 - 10px);
	height: 338px;
	/*height: 325px;*/
}

.main_teacher_wrap .teacher_slide .swiper-slide li::before {
	content: '';
	display: block;
	width: 100%;
	height: 325px;
	border-radius: 18px;
	border: 2px solid transparent;
	background-image: linear-gradient(#fff, #fff), linear-gradient(0deg, #79a7fd 0%, #aa7ef9 100%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	opacity: 0;
	box-shadow: 0px 16px 36px 0px rgba(16, 16, 19, 0.28);
}

.main_teacher_wrap .teacher_slide .swiper-slide li:hover::before,
.main_teacher_wrap .teacher_slide .swiper-slide li:focus::before {
	opacity: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide li.blank::before {
	display: none;
}

.main_teacher_wrap .teacher_slide .swiper-slide p {
	letter-spacing: -0.065em;
	font-family: 'spoqa3';
	font-size: 18px;
}

.main_teacher_wrap .teacher_slide .swiper-slide strong {
	display: block;
	position: relative;
	margin-top: 16px;
	line-height: 1.2;
	letter-spacing: -0.065em;
	font-size: 21px;
	font-family: 'spoqa4';
	z-index: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide strong span {
	font-size: 26px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_inner {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 100%;
	height: 325px;
	padding: 52px 0 0 30px;
	border-radius: 15px;
	overflow: hidden;
	background: linear-gradient(137deg, #e7ebf0 0%, #cad4e2 100%);
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_inner::after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 100%;
	height: 100%;
	border-radius: 15px;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(1) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_01.png') no-repeat top 33px right -48px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(2) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat top 33px right -50px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(3) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_03.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(1) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_05.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(2) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_06.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(3) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_11.png') no-repeat top 33px right -60px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(1) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(2) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_12.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(3) .list_inner::after {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_13.png') no-repeat top 33px right -41px;
	background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: #4c36ff;
	opacity: 0.8;
	z-index: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide li:hover .list_btns {
	display: flex;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns::after {
	content: '';
	position: absolute;
	top: 0;
	left: calc(50% - 4px);
	width: 7px;
	height: 100%;
	background: url('/_skin/tpl_skin/common_images/icon/icon_main.png') no-repeat top -76px left -172px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns > a,
.main_teacher_wrap .teacher_slide .swiper-slide .list_btns > div {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	color: #d0cdec;
	font-size: 14px;
	font-weight: 700;
	font-family: 'spoqa4';
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a:hover {
	color: #fff;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 24px;
	background: url('/_skin/tpl_skin/common_images/icon/icon_main.png') no-repeat;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_sample::before {
	background-position: top -91px left -69px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_sample:hover::before {
	background-position: top -91px left -36px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_teacher::before {
	background-position: top -91px left -135px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_teacher:hover::before {
	background-position: top -91px left -102px;
}

.main_teacher_wrap .btn_all {
	display: block;
	position: relative;
	width: 328px;
	line-height: 51px;
	margin: -8px auto 0;
	border-radius: 51px;
	letter-spacing: -0.065em;
	text-align: center;
	color: #fff;
	font-size: 19px;
	font-family: 'spoqa4';
	background: #36363b;
	cursor: pointer;
	z-index: 2;
}

.main_teacher_wrap .btn_all:hover,
.main_teacher_wrap .btn_all:focus {
	background: #636371;
}

.main_teacher_wrap .btn_all span {
	position: relative;
	left: 10px;
}
/* 교수진 전체보기 : e */

/* 컨텐츠 : s */
.teacher_wrap {
	background: #f3f3f3;
	padding: 85px 0 0 0;
}
.teacher_wrap > img {
	display: block;
	margin: 0 auto 20px auto;
}
.teacher_wrap .main_inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.teacher_wrap .tab_list {
	width: 125px;
	position: absolute;
}
.teacher_wrap .tab_list ul li {
	padding: 10px 0;
	border-bottom: 3px solid #f3f3f3;
	font-size: 18px;
	color: #696152;
	font-family: 'noto5';
	cursor: pointer;
	opacity: 0.6;
	background-color: #ebe8e4;
	text-align: center;
}
.teacher_wrap .tab_list ul li.two {
	background-color: #e4f0f9;
}
.teacher_wrap .tab_list ul li.two {
	color: #4d555b;
}
.teacher_wrap .tab_list ul li span {
	display: block;
	padding: 0 7px;
	text-align: center;
	font-size: 14px;
}
.teacher_wrap .tab_list ul li:hover,
.teacher_wrap .tab_list ul li.selected {
	opacity: 1;
	color: #000 !important;
	background-color: #f2ddc0;
}
.teacher_wrap .tab_list ul li.two:hover,
.teacher_wrap .tab_list ul li.two.selected {
	background-color: #c0ddf2;
}

.teacher_wrap .tab_cont {
	padding: 0 0 0 590px;
	min-height: 650px;
	display: none;
}
.teacher_wrap .tab_cont.ta1 {
	display: block;
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_01.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta2 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta3 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_03.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta4 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_04.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta5 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_05.png') no-repeat 170px bottom;
}
.teacher_wrap .tab_cont.ta6 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_06.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta7 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_11.png') no-repeat 150px bottom;
}
.teacher_wrap .tab_cont.ta8 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta9 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_12.png') no-repeat 175px bottom;
}
.teacher_wrap .tab_cont.ta10 {
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_13.png') no-repeat 149px bottom;
}
.teacher_wrap .tab_cont .sub_tit em {
	display: block;
	position: relative;
	margin: 40px 0 24px;
	font-size: 22px;
	color: #1e5291;
	font-family: 'noto3';
}
.teacher_wrap .tab_cont .sub_tit em::after {
	display: block;
	clear: both;
	content: '';
	position: absolute;
	bottom: -24px;
	width: 16px;
	height: 1px;
	background-color: #1e5291;
}
.teacher_wrap .tab_cont .detail {
	position: absolute;
	padding-top: 14px;
	letter-spacing: -1px;
}
.teacher_wrap .tab_cont .detail .badge {
	display: inline-block;
	*: ;
	display: inline;
	zoom: 1;
	vertical-align: top;
	line-height: 25px;
	border-radius: 5px;
	color: #1e5291;
	font-family: 'noto5';
	font-size: 16px;
	margin: 0 0 10px;
}
.teacher_wrap .tab_cont .detail .badge.two {
	/* border:2px #4c5363 solid;
    color:#4c5363; */
}
.teacher_wrap .tab_cont .detail p {
	font-size: 30px;
	color: #1e5291;
	line-height: 100%;
	margin: 2.5px 0 20px;
}
.teacher_wrap .tab_cont .detail p.two {
	color: #315d8e;
}
.teacher_wrap .tab_cont .detail p b {
	font-family: 'noto5';
	margin: 0 5px 0 0;
}
.teacher_wrap .tab_cont .detail p em {
	color: #b84622;
}
.teacher_wrap .tab_cont .detail p.two em {
	color: #1f4b7a;
}
.teacher_wrap .tab_cont .sample a {
	display: block;
	width: 405px;
	height: 236px;
	background: url('//static-sdedu.akamaized.net/img1/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_playbt.png') no-repeat center center;
	margin: 0 0 20px;
}
.teacher_wrap .tab_cont.ta1 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_01.png');
}
.teacher_wrap .tab_cont.ta2 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_02.png');
}
.teacher_wrap .tab_cont.ta3 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_03.png');
}
.teacher_wrap .tab_cont.ta5 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_04.png');
}
.teacher_wrap .tab_cont.ta6 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_05.png');
}
.teacher_wrap .tab_cont.ta7 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_06.png');
}
.teacher_wrap .tab_cont.ta8 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_07.png');
}
.teacher_wrap .tab_cont.ta9 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_08.png');
}
.teacher_wrap .tab_cont.ta10 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_09.png');
}
.teacher_wrap .tab_cont.ta11 .sample a {
	background-image: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/sp_play_10.png');
}
.teacher_wrap .tab_cont .history {
	width: 410px;
}
.teacher_wrap .tab_cont .history li {
	position: relative;
	color: #7c7c7c;
	font-family: 'noto4';
	line-height: 120%;
	margin: 7px 0 0 0;
	word-break: keep-all;
	padding: 0 0 0 10px;
}
.teacher_wrap .tab_cont .history li:first-child {
	margin: 0;
}
.teacher_wrap .tab_cont .history li::before {
	content: '-';
	position: absolute;
	left: 0;
}

/* visual : s */
.main_cat_wrap .visual_cont {
	max-width: 2560px;
	width: 100%;
	height: 1172px;
	margin: 0 auto;
	background: url('/_skin/tpl_skin/basic_credit_analyst/images/teacher/top_bg.png') no-repeat center top / cover;
}

.main_cat_wrap .visual_cont .main_inner {
	padding: 83px 0 117px;
}

.main_cat_wrap .visual_cont .tab-wrap {
	position: relative;
}

.main_cat_wrap .visual_cont .tab_img {
	height: 812px;
	margin-top: 55px;
}

.main_cat_wrap .visual_cont .tab-content {
	display: none;
	position: relative;
	z-index: 1;
}

.main_cat_wrap .visual_cont .tab-content::before {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	top: -114px;
	left: 114px;
	width: 629px;
	height: 937px;
	z-index: -1;
}

.main_cat_wrap .visual_cont .tab-content1::before,
.main_cat_wrap .visual_cont .tab-content5::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_1.png') right bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content2::before,
.main_cat_wrap .visual_cont .tab-content7::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_2.png') right 80px bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content3::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_3.png') right bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content4::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_4.png') right bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content6::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_5.png') right bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content8::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_6.png') right bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-content9::before {
	background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/teacher_7.png') right 80px bottom -40px no-repeat;
}

.main_cat_wrap .visual_cont .tab-menu {
	position: absolute;
	left: 0;
	top: 5px;
	width: 134px;
	z-index: 2;
}

.main_cat_wrap .visual_cont .tab-menu li {
	width: 100%;
	/* height: 150px; */
	margin-bottom: 18px;
}
.main_cat_wrap .visual_cont .tab-menu li.no_click {
	pointer-events: none;
}

.main_cat_wrap .visual_cont .tab-menu li a {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	width: fit-content;
	height: 22.41px;
	margin: 0 auto;
	text-align: center;
	font-family: 'noto6';
	font-size: 18px;
	letter-spacing: -0.025em;
	color: #fff;
}

.main_cat_wrap .visual_cont .tab-menu li.no_click a {
	width: 100%;
	height: 35px;
	padding: 6px 0;
	border-radius: 50px;
	box-sizing: border-box;
	background: linear-gradient(to right, #c4b3eb, #a9b6e1);
	color: #0d236a;
}

.main_cat_wrap .visual_cont .tab-menu li.tab_00_2 a {
	margin-top: 57px;
	background: linear-gradient(to right, #e3ebb8, #b5dfb7);
}

.main_cat_wrap .visual_cont .tab-menu li a.selected::after,
.main_cat_wrap .visual_cont .tab-menu li a:hover .main_cat_wrap .visual_cont .tab-menu li a.selected::after,
.main_cat_wrap .visual_cont .tab-menu li a:hover::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 105%;
	height: 1px;
	background: #fff;
}

.main_cat_wrap .visual_cont .tab-content {
	padding-left: 692px;
	padding-bottom: 72px;
}

.main_cat_wrap .visual_cont .tab-content .teacher_title {
	margin-top: 12px;
	color: #a9b6e1;
	font-size: 31px;
	line-height: 1.2;
	font-family: 'noto5';
	padding-bottom: 15px;
	letter-spacing: -0.025em;
}

.main_cat_wrap .visual_cont .tab-content .teacher_name_wrap {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
}

.main_cat_wrap .visual_cont .tab-content .teacher_name {
	font-size: 47px;
	font-family: 'noto7';
	letter-spacing: -0.025em;
	line-height: 1.1;
	color: #fff;
}

.main_cat_wrap .visual_cont .tab-content .history_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 101px;
	height: 37px;
	margin-top: 7px;
	border: 2px solid #708aca;
	border-radius: 6px;
	background: #5c75b6;
	font-family: 'noto5';
	font-size: 17px;
	letter-spacing: -0.025em;
	line-height: 1;
	color: #fff;
}

.main_cat_wrap .visual_cont .tab-content .history_txt_area {
	display: none;
	position: absolute;
	top: 70px;
	left: 0;
}

.main_cat_wrap .visual_cont .tab-content .history_txt_wrap {
	position: relative;
	width: 540px;
	height: 256px;
	padding: 24px 30px;
	border: 1px solid #000;
	box-sizing: border-box;
	background: #fff;
}

.main_cat_wrap .visual_cont .tab-content .history_txt_wrap .close_history_btn {
	position: absolute;
	top: 15px;
	right: 15px;
}

.main_cat_wrap .visual_cont .tab-content .history_txt_wrap h3 {
	margin-bottom: 15px;
	font-family: 'noto7';
	font-size: 26px;
	letter-spacing: -0.025em;
	line-height: 1;
}

.main_cat_wrap .visual_cont .tab-content .history_txt_wrap ul li {
	font-family: 'noto5';
	font-size: 17px;
	letter-spacing: -0.025em;
	line-height: 1.8;
}

.main_cat_wrap .visual_cont .tab-content .teacher_subject {
	margin: 18px 0 10px;
	font-size: 23px;
	font-family: 'noto5';
	letter-spacing: -0.025em;
	line-height: 1;
	color: #82a1f3;
}

.main_cat_wrap .visual_cont .player_area {
	width: 539px;
	height: 332px;
	background: #170f38;
	margin: 30px 0 0;
	margin: 40px 0 0;
}

.main_cat_wrap .visual_cont .player_area a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	background: url('/_skin/tpl_skin/basic_credit_analyst/images/teacher/teacher_play1.png') center no-repeat;
}
.main_cat_wrap .visual_cont .tab-content1 .player_area a {
	background: url('/_skin/tpl_skin/basic_credit_analyst/images/teacher/teacher_play1.png') center no-repeat;
}
.main_cat_wrap .visual_cont .tab-content2 .player_area a {
	background: url('/_skin/tpl_skin/basic_credit_analyst/images/teacher/teacher_play2.png') center no-repeat;
}

.main_cat_wrap .visual_cont .tab_slide_wrap {
	width: 410px;
	height: 303px;
	margin-top: 13px;
	box-sizing: border-box;
}

.main_cat_wrap .visual_cont .tab_slide {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 28px;
	box-sizing: border-box;
	overflow: hidden;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-button-prev,
.main_cat_wrap .visual_cont .tab_slide .swiper-button-next {
	position: absolute;
	top: 25px;
	left: auto;
	right: 0;
	width: 18px;
	height: 18px;
	background: #485173 url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/arrow_l.png') center no-repeat;
	opacity: 1;
	z-index: 2;
	cursor: pointer;
}
.main_cat_wrap .visual_cont .tab_slide .swiper-button-prev {
	right: 19px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	background: #485173 url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/arrow_r.png') center no-repeat;
}
.main_cat_wrap .visual_cont .tab_slide .swiper-button-next {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-pagination {
	width: 100%;
	height: 35px;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-pagination .pagination-wrapper {
	display: flex;
	min-width: max-content;
	height: 100%;
	transition: transform 0.3s ease-in-out;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-pagination .page_item {
	width: 136.33px;
	height: 100%;
	background: #485173;
	font-family: 'noto4';
	text-align: center;
	color: #a3b2d9;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-pagination .page_item.is_active {
	font-family: 'noto6';
	background: #000;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-wrapper {
	padding-top: 35px;
	box-sizing: border-box;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #313b61;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-slide.swiper-slide_5 {
	padding: 28px 25px;
	box-sizing: border-box;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-slide.swiper-slide_5 ul {
	width: 100%;
	height: 100%;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-slide.swiper-slide_5 ul li {
	font-family: 'noto4';
	font-size: 16px;
	letter-spacing: -0.035em;
	line-height: 1.8;
	color: #fff;
}

.main_cat_wrap .visual_cont .tab_slide .swiper-slide img {
	width: 100%;
}

.main_cat_wrap .visual_cont .txt_wrap {
	position: relative;
	height: 200px;
	margin-top: 15px;
	overflow: hidden;
}

.main_cat_wrap .visual_cont .txt_wrap::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to top, #153c77 30px, rgba(21, 60, 119, 0));
	pointer-events: none;
	z-index: 1;
}
.main_cat_wrap .visual_cont .txt_wrap .txt_wrapper {
	width: 100%;
	height: fit-content;
	padding-top: 6px;
}

.main_cat_wrap .visual_cont .txt_wrap li {
	display: flex;
	align-items: center;
	padding-bottom: 4px;
}

.main_cat_wrap .visual_cont .txt_wrap li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

.main_cat_wrap .visual_cont .txt_wrap li span {
	font-family: 'noto2';
	font-size: 16px;
	letter-spacing: -0.025em;
	color: #fff;
}
.main_cat_wrap .visual_cont .txt_wrap li span:nth-of-type(1) {
	width: 330px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 18px;
}

.main_cat_wrap .visual_cont .txt_wrap li a:hover span:nth-of-type(1) {
	text-decoration: underline;
	text-underline-offset: under;
}

.main_cat_wrap .visual_cont .txt_wrap li i {
	background: url('/_skin/tpl_skin/basic_credit_analyst/images/teacher/star.png') no-repeat 0 0;
	width: 76px;
	height: 12px;
}

.main_cat_wrap .visual_cont .txt_wrap.no_review {
	padding-top: 52px;
}

.main_cat_wrap .visual_cont .txt_wrap.no_review::after {
	background: transparent;
}

.main_cat_wrap .visual_cont .txt_wrap.no_review p {
	font-family: 'noto2';
	font-size: 16px;
	letter-spacing: -0.025em;
	text-align: center;
	color: #fff;
}

.main_cat_wrap .visual_cont .txt_wrap.no_review .updating_img {
	display: block;
	margin: 17px auto 0;
}

.main_cat_wrap .visual_cont .event_banner_wrap {
	position: relative;
	width: 100%;
	height: 137px;
	margin-top: -70px;
	border-radius: 16px;
	overflow: hidden;
}

.main_cat_wrap .visual_cont .event_banner_wrap .swiper-slide {
	border-radius: 16px;
	background: #000;
	font-size: 30px;
	color: #fff;
	overflow: hidden;
}

.main_cat_wrap .visual_cont .event_banner_wrap .swiper-slide a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.main_cat_wrap .visual_cont .event_banner_wrap .swiper-pagination {
	display: flex;
	gap: 7px;
	top: 17px;
	right: 35px;
}

.main_cat_wrap .visual_cont .event_banner_wrap .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0;
	border-radius: 10px;
	background: #808080;
	opacity: 1;
}

.main_cat_wrap .visual_cont .event_banner_wrap .swiper-pagination .swiper-pagination-bullet-active {
	width: 19px;
	background: #fff;
}
/* 영상 팝업 */
.teacher_cont .tab-content .tab_video {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	margin-top: auto;
	margin-bottom: 65px;
	background: #000;
}

.teacher_cont .tab-content .popupVideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.teacher_cont .tab-content .show-samp {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.teacher_cont .tab-content .popupVideo a,
.teacher_cont .tab-content .show-samp::after {
	display: block;
	width: 100%;
	height: 100%;
	/* background: url('/_skin/tpl_skin/basic_customs2/images/apply/refund/v2/play_btn_2.png') no-repeat center; */
}

.teacher_cont .tab-content .show-samp::after {
	clear: both;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}
/* visual : e */

/* 커리큘럼 : s */
.main_cat_wrap .curriculum_cont {
	background: #f2f2f3;
}

.main_cat_wrap .curriculum_cont .main_inner {
	padding: 137px 0 142px;
}

.main_cat_wrap .curriculum_cont .curri_title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1100px;
	height: 80px;
	margin: 68px auto 0;
	border-radius: 20px 20px 0 0;
	letter-spacing: -0.035em;
	color: #fff;
	font-size: 30px;
	font-family: 'noto6';
	background: #1656bd;
}

.main_cat_wrap .curriculum_cont .curri_item + .curri_title {
	margin: 63px auto 0;
}

.main_cat_wrap .curriculum_cont .curri_item {
	position: relative;
	width: 1100px;
	padding: 59px 53px 255px 59px;
	border: 1px solid #fff;
	border-radius: 0 0 20px 20px;
	background: linear-gradient(to bottom, #fff 40%, #e9edff);
}

.main_cat_wrap .curriculum_cont .curri_list {
	display: flex;
	gap: 32px;
	width: 100%;
}

.main_cat_wrap .curriculum_cont .curri_list_2 {
	position: relative;
	flex-direction: row-reverse;
}

.main_cat_wrap .curriculum_cont .curri_list + .curri_list {
	margin-top: 37px;
}

.main_cat_wrap .curriculum_cont .curri_list .list_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 223px;
	min-height: 69px;
	padding: 58px 0 0;
	border: 1px solid #dfdfdf;
	border-radius: 20px;
}

.main_cat_wrap .curriculum_cont .curri_list .list_item::before {
	content: '';
	position: absolute;
	top: 51%;
	right: calc(100% + 8px);
	transform: translateY(-50%);
	width: 16px;
	height: 22px;
	background: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/curri_arrow.png') no-repeat 0 0;
}

.main_cat_wrap .curriculum_cont .curri_list_1 .list_item:nth-child(1)::before {
	display: none;
}

.main_cat_wrap .curriculum_cont .curri_list_2 .list_item::before {
	transform: rotate(180deg);
}

.main_cat_wrap .curriculum_cont .curri_list_2::before {
	content: '';
	position: absolute;
	top: -30px;
	right: 100px;
	transform: rotate(90deg);
	width: 16px;
	height: 22px;
	background: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/curri_arrow.png') no-repeat 0 0;
}

.main_cat_wrap .curriculum_cont .curri_list .item_title {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 58px;
	border-radius: 20px 20px 0 0;
	letter-spacing: -0.035em;
	font-size: 23px;
	font-family: 'noto6';
	background: #dbe2ec;
}

.main_cat_wrap .curriculum_cont .curri_list .item_text {
	line-height: 1.4;
	padding: 15px 0 23px;
	text-align: center;
	letter-spacing: -0.035em;
	font-size: 18px;
}

.main_cat_wrap .curriculum_cont .curri_item_1 .curri_visual {
	position: absolute;
	bottom: -32px;
	left: 45.5%;
	transform: translateX(-50%);
}

.main_cat_wrap .curriculum_cont .curri_item_2 .curri_visual {
	position: absolute;
	bottom: -123px;
	left: 53%;
	transform: translateX(-50%);
}
/* 커리큘럼 : e */

/* 포인트 : s */
.main_cat_wrap .point_cont {
	background: #d1f178;
}

.main_cat_wrap .point_cont .main_inner {
	padding: 141px 0 67px;
}

.main_cat_wrap .point_cont .main_title p {
	font-family: 'noto4';
}

.main_cat_wrap .point_cont .main_title h3 {
	padding: 0 5px 4px;
	background: #000;
	color: #d1f178;
}

.main_cat_wrap .point_cont .point_img {
	display: block;
	margin: 94px 0 0 16px;
}
/* 포인트 : e */

/* 상품단 : s */
.main_cat_wrap .product_cont {
	background: #fff;
}

.main_cat_wrap .product_cont .main_inner {
	padding: 148px 0 160px;
}

.main_cat_wrap .product_cont .main_title p {
	font-family: 'noto4';
}

.main_cat_wrap .product_cont .main_title h3 {
	margin-top: 10px;
	letter-spacing: -0.08em;
}

.main_cat_wrap .product_cont .event_desc {
	line-height: 1.45;
	text-align: center;
	letter-spacing: -0.056em;
	font-size: 26px;
	font-family: 'noto3';
}

.main_cat_wrap .product_cont .event_desc em {
	box-shadow: inset 0 -1.3em 0 #ccdff8;
	font-family: 'noto6';
}

.main_cat_wrap .product_cont .event_title {
	line-height: 1.32;
	margin-top: 26px;
	text-align: center;
	letter-spacing: -0.065em;
	font-size: 44px;
	font-family: 'noto6';
}

.main_cat_wrap .product_cont .event_title em {
	color: #3934d5;
	font-family: 'noto6';
}

.main_cat_wrap .product_cont .event_product {
	display: flex;
	width: 1100px;
	margin: 87px auto 0;
	border: 3px solid #3831c8;
	border-radius: 30px;
	overflow: hidden;
}

.main_cat_wrap .product_cont .product_info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding: 64px 0 52px 66px;
}

.main_cat_wrap .product_cont .info_title {
	display: block;
	line-height: 1.28;
	letter-spacing: -0.055em;
	font-size: 36px;
	font-family: 'noto5';
}

.main_cat_wrap .product_cont .info_title span {
	color: #3934d5;
	font-family: 'noto7';
	font-size: 46px;
}

.main_cat_wrap .product_cont .info_data {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	margin-top: 15px;
	padding: 0 20px;
	letter-spacing: -0.035em;
	border-radius: 12px;
	color: #6a6f77;
	font-size: 14px;
	font-family: 'noto4';
	background: #ebebed;
}

.main_cat_wrap .product_cont .info_data span {
	margin: 0 8px;
}

.main_cat_wrap .product_cont .info_price {
	display: flex;
	align-items: center;
	gap: 21px;
	margin: -15px 0 0;
	padding: 0 59px 0 0;
}

.main_cat_wrap .product_cont .info_price span {
	line-height: 1.3;
	letter-spacing: -0.045em;
	color: #a8a9ac;
	font-size: 31px;
	font-family: 'noto5';
	text-decoration: line-through;
}

.main_cat_wrap .product_cont .info_price em {
	line-height: 1.3;
	letter-spacing: -0.045em;
	color: #d920fd;
	font-size: 96px;
	font-family: 'noto7';
}

.main_cat_wrap .product_cont .event_lists {
	display: flex;
	flex-wrap: wrap;
	gap: 22px 0;
	width: 100%;
	margin: 72px 0 0;
}

.main_cat_wrap .product_cont .event_lists li {
	width: 50%;
	min-height: 49px;
	padding: 0 0 0 61px;
	font-size: 18px;
}

.main_cat_wrap .product_cont .event_lists p {
	line-height: 1.2;
	letter-spacing: -0.05em;
	font-family: 'noto4';
}

.main_cat_wrap .product_cont .event_lists em {
	line-height: 1.2;
	letter-spacing: -0.05em;
	font-family: 'noto6';
}

.main_cat_wrap .product_cont .event_lists .list_item_1 {
	background: url('/_skin/tpl_skin/basic_judicial_scrivener/content_4/v2/icon_1.png') no-repeat left center;
}

.main_cat_wrap .product_cont .event_lists .list_item_2 {
	background: url('/_skin/tpl_skin/basic_judicial_scrivener/content_4/v2/icon_2.png') no-repeat left center;
}

.main_cat_wrap .product_cont .event_lists .list_item_3 {
	background: url('/_skin/tpl_skin/basic_judicial_scrivener/content_4/v2/icon_3.png') no-repeat left center;
}

.main_cat_wrap .product_cont .event_lists .list_item_4 {
	background: url('/_skin/tpl_skin/basic_judicial_scrivener/content_4/v2/icon_4.png') no-repeat left center;
}

.main_cat_wrap .product_cont .product_apply {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex: 0 0 auto;
	width: 329px;
	padding: 0 27px 30px 33px;
	background: #3934d5 url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/apply_teacher.png') no-repeat center bottom 177px;
}

.main_cat_wrap .product_cont .btn_apply {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	padding: 34px 0px 32px;
	border-radius: 30px;
	text-align: center;
	background: #fff;
}

.main_cat_wrap .product_cont .btn_apply::before {
	content: '';
	position: absolute;
	top: 110px;
	right: -21px;
	width: 59px;
	height: 73px;
	background: url('/img/event/8961/pc/btn_icon.png') no-repeat 0 0 / contain;
	animation: pointerBounceDiagonal 0.8s ease infinite;
}

.main_cat_wrap .product_cont .btn_apply p {
	line-height: 1.4;
	letter-spacing: -0.05em;
	font-size: 22px;
	font-family: 'noto5';
}

.main_cat_wrap .product_cont .btn_apply em {
	color: #3934d5;
	font-size: 33px;
	font-family: 'noto7';
}
/* 상품단 : e */

/* 컨텐츠 : e */

/* 리뷰 레이어 팝업 : S */
.teacher_review_popup {
	display: none;
	position: fixed;
	top: 50%;
	left: calc(50% - 200px);
	transform: translate(-50%, -50%);
	width: 605px;
	height: 665px;
	box-sizing: border-box;
	background: #fff;
	z-index: 2;
}
@media (max-width: 1200px) {
	.teacher_review_popup {
		left: 80px;
		transform: translate(0, -50%);
	}
}
.teacher_review_popup *:not(button) {
	cursor: default;
}
.teacher_review_popup .popup_inner {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 20px;
	box-sizing: border-box;
}
.teacher_review_popup .popup_header {
	max-width: 605px;
	width: 100%;
	border-bottom: 1px solid #000;
}
.teacher_review_popup .d_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 17px 10px 28px;
	box-sizing: border-box;
}
.teacher_review_popup .popup_header .d_flex {
	height: 56px;
	background: linear-gradient(to right, #541ec2, #a01ec2);
}
.teacher_review_popup .head_name {
	font-family: 'noto3';
	font-size: 24px;
	letter-spacing: -0.035em;
	line-height: 1;
	color: #fff;
}
.teacher_review_popup .close_btn {
	position: relative;
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
	cursor: pointer;
}
.teacher_review_popup .close_btn::before,
.teacher_review_popup .close_btn::after {
	clear: both;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
}
.teacher_review_popup .close_btn::before {
	width: 1px;
	height: 20px;
}
.teacher_review_popup .close_btn::after {
	width: 20px;
	height: 1px;
}
.teacher_review_popup .caption {
	font-family: 'noto4';
	font-size: 13px;
	letter-spacing: -0.065em;
	line-height: 1;
	color: #676767;
}
.teacher_review_popup .btn_wrap .review_btn {
	width: 50px;
	height: 27px;
	border: 1px solid #000;
	box-sizing: border-box;
	font-size: 13px;
	letter-spacing: -0.065em;
	line-height: 1;
}
.teacher_review_popup .header_wrap .title {
	font-family: 'noto6';
	font-size: 24px;
	letter-spacing: -0.065em;
	line-height: 1.2;
	word-break: keep-all;
}
.teacher_review_popup .header_wrap .d_flex {
	justify-content: flex-start;
	gap: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.teacher_review_popup .header_wrap .d_flex .star_img {
	display: inline-block;
	margin-left: 5px;
}
.teacher_review_popup .popup_contents {
	padding: 0 36px;
	box-sizing: border-box;
	overflow: auto;
}
.teacher_review_popup .popup_contents > .d_flex {
	padding: 28px 0 20px;
}
.teacher_review_popup .popup_content {
	width: 100%;
	padding: 20px 0 0;
	box-sizing: border-box;
}
.teacher_review_popup .popup_contents .btn_wrap.btm_btn_wrap {
	margin: 10px 0;
	padding-top: 10px;
	border-top: 1px solid #000;
	box-sizing: border-box;
	text-align: right;
}
/* 리뷰 레이어 팝업 : E */
