.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex_0_1 {
	flex: 0 1 auto;
}

.flex_1_1 {
	flex: 1 1 auto;
}

.fw_wrap {
	-ms-flex-wrap: wap;
	flex-wrap: wrap;
}

.fw_nowrap {
	-webkit-box-lines: single;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.fd_row {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.fd_col {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fd_row_re {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fd_col_re {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.jc_fs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jc_fe {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.jc_c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.jc_sb {
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

.ai_fs {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ai_fe {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.ai_c {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ai_stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.ai_base {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

@media all and (max-width: 1280px) {
	.fw_md_wrap {
		-ms-flex-wrap: wap;
		flex-wrap: wrap;
	}

	.fw_md_nowrap {
		-webkit-box-lines: single;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.fd_md_row {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.fd_md_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.fd_md_row_re {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fd_md_col_re {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.jc_md_fs {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.jc_md_fe {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.jc_md_c {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.jc_md_sb {
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
	}

	.ai_md_fs {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.ai_md_fe {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.ai_md_c {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ai_md_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.ai_md_base {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

@media all and (max-width: 800px) {
	.fw_sm_wrap {
		-ms-flex-wrap: wap;
		flex-wrap: wrap;
	}

	.fw_sm_nowrap {
		-webkit-box-lines: single;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.fd_sm_row {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.fd_sm_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.fd_sm_row_re {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.fd_sm_col_re {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.jc_sm_fs {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.jc_sm_fe {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.jc_sm_c {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.jc_sm_sb {
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
	}

	.ai_sm_fs {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.ai_sm_fe {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.ai_sm_c {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ai_sm_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.ai_sm_base {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

.wrap_s {
	width: 100%;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

.ws_nr {
	white-space: nowrap;
}

sup.sup {
	vertical-align: super;
	font-size: .6em;
}

@media all and (max-width: 1280px) {
	.wrap_s {
		padding-left: 2.50182rem;
		padding-right: 2.50182rem;
	}

	.wrap_s.md_p_0 {
		padding-left: 0;
		padding-right: 0;
	}
}

@media all and (max-width: 800px) {
	.wrap_s.sm_p_0 {
		padding-left: 0;
		padding-right: 0;
	}
}

.tit_1 {
	font-size: 2.5rem;
	letter-spacing: -.025em;
}

@media all and (max-width: 1280px) {
	.tit_1 {
		font-size: 2.50182rem;
	}
}

.cons_tit {
	font-size: 1.375rem;
	letter-spacing: -.025em;
}

.hov_under {
	display: inline-block;
	position: relative;
	padding-top: 0.1875rem;
	padding-bottom: 0.1875rem;
}

.hov_under::before {
	content: '';
	display: block;
	width: 0%;
	position: absolute;
	left: 0;
	bottom: 0px;
	border-bottom: 1px solid #dddddd;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_1::before {
	border-bottom-color: #ef7a00;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_2::before {
	border-bottom-color: #2043b7;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_3::before {
	border-bottom-color: #ff8200;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_4::before {
	border-bottom-color: #ffb64e;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_5::before {
	border-bottom-color: #f58108;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_6::before {
	border-bottom-color: #ef7a00;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_7::before {
	border-bottom-color: #ff0000;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_8::before {
	border-bottom-color: #0e2b73;
}

.hov_under.bc_idx {
	border: 1px solid #ddd;
}

.hov_under.bc_9::before {
	border-bottom-color: #e5ee00;
}

.t_hov:hover .hov_under::before {
	width: 100%;
}

@media all and (max-width: 800px) {
	:hover .hov_under::before {
		display: none;
	}
}

.bef_middot {
	padding-left: 0.875rem;
	position: relative;
}

.bef_middot::before {
	content: '';
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	background-color: #ef7a00;
	border-radius: 50%;
	position: absolute;
	top: .8em;
	left: 0;
}

#container.m_con {
	padding-bottom: 3.75rem;
}

#mainVisual {
	min-height: 63.75rem;
	height: 100vh;
	position: relative;
}

#mainVisual .bg_box {
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("../images/main/main_visual_2025.jpg?v=0.1");
}

#mainVisual .bg_box .bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: none;
}

#mainVisual .bg_box .bg .inner {
	display: none;
}

#mainVisual .bg_box .bg>div {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 20%;
	height: 100%;
}

#mainVisual .bg_box .bg>div::before {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-transition: -moz-transform 1.5s ease-in-out;
	-webkit-transition: -webkit-transform 1.5s ease-in-out;
	-ms-transition: -ms-transform 1.5s ease-in-out;
	-o-transition: -o-transform 1.5s ease-in-out;
	transition: transform 1.5s ease-in-out;
}

#mainVisual .bg_box .bg>div.__scale::before {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#mainVisual .bg_box .bg .act::before {
	display: block;
}

#mainVisual .bg_box .bg .visual01 {
	left: 0%;
	width: 9%;
}

#mainVisual .bg_box .bg .visual01::before {
	background-image: url("../images/main/visual/new_main_visual01_2025.jpg?v=1.6");
}

#mainVisual .bg_box .bg .visual01.st2::before {
	background-image: url("../images/main/visual/new_main_visual01_2025.jpg?v=1.6");
}

#mainVisual .bg_box .bg .visual02 {
	left: 21.1665%;
	width: 33.333%;
}

#mainVisual .bg_box .bg .visual02::before {
	background-image: url("../images/main/visual/new_main_visual02_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual02.st2::before {
	background-image: url("../images/main/visual/new_main_visual04_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual03 {
	left: 50%;
	width: 33.333%;
}

#mainVisual .bg_box .bg .visual03::before {
	background-image: url("../images/main/visual/new_main_visual03_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual03.st2::before {
	background-image: url("../images/main/visual/new_main_visual03_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual04 {
	left: 75%;
	width: 33.333%;
}

#mainVisual .bg_box .bg .visual04::before {
	background-image: url("../images/main/visual/new_main_visual05_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual04.st2::before {
	background-image: url("../images/main/visual/new_main_visual05_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual05 {
	left: 108.999%;
	width: 9%;
}

#mainVisual .bg_box .bg .visual05::before {
	background-image: url("../images/main/visual/new_main_visual04_2025.jpg?v=1.5");
}

#mainVisual .bg_box .bg .visual05.st2::before {
	background-image: url("../images/main/visual/new_main_visual04_2025.jpg?v=1.5");
}


/*과장님 대회종료 후 PC 메인비주얼 이미지입니다*/
#mainVisual .bg_box .bg .visual01.st3::before {
	background-image: url("../images/main/visual/new_main_visual01_3_2024.jpg?v=2");
}

#mainVisual .bg_box .bg .visual02.st3::before {
	background-image: url("../images/main/visual/new_main_visual02_3_2024.jpg?v=2");
}

#mainVisual .bg_box .bg .visual03.st3::before {
	background-image: url("../images/main/visual/new_main_visual03_3_2024.jpg?v=2");
}

#mainVisual .bg_box .bg .visual04.st3::before {
	background-image: url("../images/main/visual/new_main_visual04_3_2024.jpg?v=2");
}

#mainVisual .bg_box .bg .visual05.st3::before {
	background-image: url("../images/main/visual/new_main_visual05_3_2024.jpg?v=2");
}

#mainVisual .txt_box {
	color: #ffffff;
	font-size: 1.125rem;
	line-height: 1.5;
}

#mainVisual .txt_box .vertical_full {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

#mainVisual .txt_box .line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

#mainVisual .txt_box .line:last-child {
	border-right: 0;
}

#mainVisual .txt_box .line:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

#mainVisual .txt_box .hov {
	-moz-transition: all .45s;
	-webkit-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}

#mainVisual .txt_box .hov::before {
	z-index: 15;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-moz-transition: all .45s;
	-webkit-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
	background-size: 101% 100%;
	opacity: .85;
}

#mainVisual .txt_box .hov:hover {
	position: relative;
	height: 100%;
}

#mainVisual .txt_box .hov:hover .inner {
	transform: none;
	z-index: 15;
}

#mainVisual .txt_box .hov:hover .fade_txt {
	opacity: 1;
	height: auto;
	transform: none;
}

#mainVisual .txt_box .hov:hover .fade_txt p {
	display: block;
	height: auto;
}

#mainVisual .txt_box .hov:hover::before {
	transform: none;
	background: url("../images/main/main_visual_hov.png") repeat-y center center;
	background-size: 101% 100%;
}

#mainVisual .txt_box .hov.line_1:hover::before {
	background-image: url("../images/main/visual/main_visual_hov1.png");
}

#mainVisual .txt_box .hov.line_2:hover::before {
	background-image: url("../images/main/visual/main_visual_hov2.png");
}

#mainVisual .txt_box .hov.line_3:hover::before {
	background-image: url("../images/main/visual/main_visual_hov3.png");
}

#mainVisual .txt_box .hov.line_4:hover::before {
	background-image: url("../images/main/visual/main_visual_hov4.png");
}

#mainVisual .txt_box .hov.line_5:hover::before {
	background-image: url("../images/main/visual/main_visual_hov5.png");
}

#mainVisual .txt_box .inner {
	width: 100%;
	text-align: center;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	-moz-transition: all .45s;
	-webkit-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
	-moz-transform: translateY(75px);
	-webkit-transform: translateY(75px);
	-ms-transform: translateY(75px);
	-o-transform: translateY(75px);
	transform: translateY(75px);
	position: relative;
	z-index: 15;
}

@media all and (max-width: 1540px) and (min-width: 1280px) {
	#mainVisual .txt_box .inner {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

#mainVisual .txt_box .fiv {
	padding-right: 5.625rem;
}

@media all and (max-width: 1280px) {
	#mainVisual .txt_box .fiv {
		padding-right: 0;
	}
}

#mainVisual .txt_box .fiv .line {
	width: 20%;
}

#mainVisual .txt_box .four {
	padding-left: 2.8125rem;
	padding-right: 2.8125rem;
	max-width: 1570px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#mainVisual .txt_box .four .line {
	width: 25%;
}

#mainVisual .txt_box .four .line:nth-child(5) {
	display: none;
}

#mainVisual .txt_box .two {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: 3.75rem;
	margin-right: 3.75rem;
	width: -webkit-calc(100% - 7.5rem);
	width: -moz-calc(100% - 7.5rem);
	width: -o-calc(100% - 7.5rem);
	width: -ms-calc(100% - 7.5rem);
	width: calc(100% - 7.5rem);
	border-left: 1px solid rgba(255, 255, 255, 0.15);
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

#mainVisual .txt_box .two .line {
	width: 12.5%;
}

#mainVisual .txt_box .two .line.hov {
	width: 27.5%;
	min-width: 15.625rem;
}

#mainVisual .txt_box .two .line:last-child {
	display: none !important;
}

#mainVisual .txt_box .three {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 100%;
	max-width: 1360px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 0;
	border-right: 0;
}

#mainVisual .txt_box .three .line {
	width: 33%;
}

#mainVisual .txt_box .three .line.hov {
	width: 33.33%;
	min-width: 15.625rem;
}

#mainVisual .txt_box .three .line:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

/* 20230906 이어령 추가 코드 */
#mainVisual .txt_box .five .line {
	flex: 1;
}

#mainVisual .txt_box .five .line.hov {
	width: 20%;
	min-width: 15.625rem;
}


#mainVisual .txt_box .visual_tit {
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin-bottom: 0.625rem;
}

@media all and (max-width: 1540px) and (min-width: 1320px) {
	#mainVisual .txt_box .visual_tit {
		font-size: 2.625rem;
	}
}

@media all and (max-width: 1320px) and (min-width: 1280px) {
	#mainVisual .txt_box .visual_tit {
		font-size: 2.375rem;
	}
}

#mainVisual .txt_box .fade_txt {
	opacity: 0;
	-moz-transition: all .45s;
	-webkit-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
	-moz-transform: translateY(25%);
	-webkit-transform: translateY(25%);
	-ms-transform: translateY(25%);
	-o-transform: translateY(25%);
	transform: translateY(25%);
}

#mainVisual .txt_box .fade_txt>p {
	display: none;
	height: 0;
}

@media all and (max-width: 1540px) and (min-width: 1320px) {

	#mainVisual .txt_box .fade_txt,
	#mainVisual .txt_box .fade_txt .btn {
		font-size: 1rem;
	}

	#mainVisual .txt_box .fade_txt .btn {
		width: 11.5rem;
	}
}

@media all and (max-width: 1320px) and (min-width: 1280px) {

	#mainVisual .txt_box .fade_txt,
	#mainVisual .txt_box .fade_txt .btn {
		font-size: 0.9375rem;
	}

	#mainVisual .txt_box .fade_txt .btn {
		width: 11.5rem;
	}
}

#mainVisual .view_btn {
	margin-top: 2.5rem;
}

@media all and (max-width: 1280px) {
	#mainVisual {
		max-height: 100vh;
		height: auto;
		min-height: auto;
	}

	#mainVisual .txt_box {
		display: none;
	}

	#mainVisual .bg_item {
		height: 100vh;
	}

	#mainVisual .visual01 .bg_item {
		background: url("/images/main/visual/new_main_visual_m01_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual01.st2 .bg_item {
		background: url("/images/main/visual/new_main_visual_m01_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual02 .bg_item {
		background: url("/images/main/visual/new_main_visual_m02_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual02.st2 .bg_item {
		background: url("/images/main/visual/new_main_visual_m02_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual03 .bg_item {
		background: url("/images/main/visual/new_main_visual_m03_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual03.st2 .bg_item {
		background-image: url("/images/main/new_main_visual_m03_2025.jpg?v=1.5") no-repeat;
	}

	#mainVisual .visual04 .bg_item {
		background: url("/images/main/visual/new_main_visual_m04_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual04.st2 .bg_item {
		background: url("/images/main/visual/new_main_visual_m04_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual05 .bg_item {
		background: url("/images/main/visual/new_main_visual_m05_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#mainVisual .visual05.st2 .bg_item {
		background: url("/images/main/visual/new_main_visual_m05_2025.jpg?v=1.5") no-repeat;
		background-position: center center;
		background-size: cover;
	}


	/*과장님 대회종료 후 모바일 메인비주얼 이미지입니다*/
	#mainVisual .visual01.st3 .bg_item {
		background: url("/images/main/visual/new_main_visual_m01_3_2024.jpg?v=2.1") no-repeat;
		background-position: 0 center;
		background-size: cover;
	}

	#mainVisual .visual02.st3 .bg_item {
		background: url("/images/main/visual/new_main_visual_m02_3_2024.jpg?v=2.1") no-repeat;
		background-position: 0 center;
		background-size: cover;
	}

	#mainVisual .visual03.st3 .bg_item {
		background: url("/images/main/visual/new_main_visual_m03_3_2024.jpg?v=2.1") no-repeat;
		background-position: 0 center;
		background-size: cover;
	}

	#mainVisual .visual04.st3 .bg_item {
		background: url("/images/main/visual/new_main_visual_m04_3_2024.jpg?v=2.1") no-repeat;
		background-position: 0 center;
		background-size: cover;
	}

	#mainVisual .visual05.st3 .bg_item {
		background: url("/images/main/visual/new_main_visual_m05_3_2024.jpg?v=2.1") no-repeat;
		background-position: 0 center;
		background-size: cover;
	}

	#mainVisual .bg_box {
		background-image: none;
	}

	#mainVisual .bg_box .slick-dots {
		position: absolute;
		bottom: 2.50182rem;
		left: 0;
		width: 100%;
		text-align: center;
	}

	#mainVisual .bg_box .slick-dots>li {
		display: inline-block;
	}

	#mainVisual .bg_box .slick-dots>li button {
		font-size: 0;
		text-indent: -9999px;
		width: 2.25164rem;
		height: 0.37527rem;
		background-color: rgba(255, 255, 255, 0.3);
	}

	#mainVisual .bg_box .slick-dots>li+li {
		margin-left: 0.62545rem;
	}

	#mainVisual .bg_box .slick-dots>li.slick-active button {
		background-color: #ef7a00;
	}

	#mainVisual .bg_box .bg .inner {
		display: block;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-left: 1.56364rem;
		padding-right: 1.56364rem;
		text-align: center;
		color: #ffffff;
		letter-spacing: -.025em;
		z-index: 15;
	}

	#mainVisual .bg_box .bg .inner .visual_tit {
		font-size: 4.62836rem;
		letter-spacing: 0;
	}

	#mainVisual .bg_box .bg .inner .fade_txt {
		font-size: 2.00145rem;
		line-height: 1.5;
		margin-top: 1.62618rem;
	}

	#mainVisual .bg_box .bg .inner .fade_txt>p {
		margin-bottom: 3.12727rem;
	}

	#mainVisual .bg_box .bg .view_btn {
		display: inline-block;
		width: 16.26182rem;
		height: 4.816rem;
		line-height: 4.816rem;
		border-radius: 38.5px;
	}

	#mainVisual .bg_box .bg.slick-slider {
		position: static;
		width: auto;
		height: auto;
		max-height: 100%;
	}

	#mainVisual .bg_box .bg.slick-slider>div {
		display: block;
		position: static;
		width: 100%;
	}

	#mainVisual .bg_box .bg.slick-slider>div [class*=visual],
	#mainVisual .bg_box .bg.slick-slider>div [class^=visual] {
		max-height: 100vh;
	}

	#mainVisual .bg_box .bg.slick-slider>div img {
		width: 100%;
		vertical-align: top;
	}
}

@media all and (max-width: 350px) {
	#mainVisual .bg .fade_txt p br {
		display: none;
	}
}

.visual_slogan {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
	letter-spacing: -0.025em;
	margin-top: 6.5625rem;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all .45s;
}

@media all and (max-width: 1280px) {
	.visual_slogan {
		position: static;
		transform: none;
		margin-top: 2.50182rem;
		letter-spacing: -0.025em;
		font-weight: 400;
	}
}

.__hov .visual_slogan {
	margin-top: 9.375rem;
	opacity: 0;
	z-index: -1;
}

.daf_border {
	border: 1px solid #dddddd;
	border-radius: 0.3125rem;
	padding: 0.0625rem;
}

.con_sect {
	padding-top: 8.125rem;
	padding-bottom: 8.125rem;
}

.con_sect.full {
	padding-top: 0;
	padding-bottom: 0;
}

.con_sect .tit_1.mb_type_1 {
	margin-bottom: 2.1875rem;
}

.con_sect .tit_1.mb_type_2 {
	margin-bottom: 0.9375rem;
}

.con_sect .tit_1.mb_type_3 {
	margin-bottom: 4.0625rem;
}

.board_list_box {
	overflow-y: auto;
	min-height: 28.125rem;
	max-height: 28.125rem;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.board_list_box .none_date {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	text-align: center;
	padding: 0 1.25rem;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.25rem;
}

@media all and (max-width: 1280px) {
	.board_list_box .none_date .none_date {
		font-size: 2.00145rem;
	}
}

.board_list_box .item {
	background-color: #fff;
	z-index: 10;
	position: relative;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	height: 5.9375rem;
}

.board_list_box .item:first-child>a {
	padding-top: 1.375rem;
}

.board_list_box .item:nth-child(5)>a {
	border-bottom: 0;
}

.board_list_box .item>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-bottom: 1px dashed #dddddd;
	padding-top: 0.875rem;
	padding-bottom: 1.1875rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.board_list_box .item>a:hover .board_tit {
	color: #ef7a00;
}

.board_list_box .item .board_tit {
	text-align: left;
	font-size: 1.25rem;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	padding-right: 0.625rem;
	width: 100%;
	overflow: hidden;
}

.board_list_box .item .board_tit .hov_under {
	display: inline-block;
	position: relative;
	max-width: 100%;
	width: auto;
	vertical-align: middle;
}

.board_list_box .item .write_date {
	float: right;
	width: 6.25rem;
	font-size: 1.125rem;
	letter-spacing: 0;
	flex: 0 0 auto;
	text-align: center;
}

@media all and (max-width: 1280px) {
	.board_list_box .item>a {
		padding-top: 1.12582rem;
		padding-bottom: 1.87636rem;
	}

	.board_list_box .item .board_tit {
		font-size: 1.62618rem;
	}

	.board_list_box .item .write_date {
		font-size: 1.376rem;
	}
}

.board_square_box {
	margin-right: -1.25rem;
	margin-bottom: -1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}

@media all and (max-width: 1280px) {
	.board_square_box {
		margin-right: 0;
	}
}

.board_square_box .item {
	width: 50%;
	height: 50%;
	padding-right: 1.25rem;
	padding-bottom: 1.25rem;
}

@media all and (max-width: 1280px) {
	.board_square_box .item {
		width: 100%;
		height: auto;
	}

	.board_square_box .item:nth-child(1n + 3) {
		margin-bottom: 1.25091rem;
	}

	.board_square_box .item:last-child {
		margin-bottom: 0;
	}

	.board_square_box .item .daf_border {
		height: auto;
		padding-top: 1.12582rem;
		padding-bottom: 1.12582rem;
	}
}

.board_square_box .daf_border {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 13.125rem;
	height: 100%;
	padding: 0 1.25rem 0;
	background-color: #fff;
	z-index: 10;
	position: relative;
}

.board_square_box .daf_border.no_date {
	position: relative;
	background-color: #f8f8f8;
}

.board_square_box .daf_border.no_date img {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.board_square_box .date_box {
	position: relative;
	font-weight: 700;
}

.board_square_box .date_box.__now .state {
	color: #ffb64e;
}

.board_square_box .state {
	display: inline-block;
	font-size: 1.125rem;
	line-height: 1;
	color: #999999;
	letter-spacing: -.05em;
	position: absolute;
	top: 50%;
	right: 0rem;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.board_square_box .progress_bar {
	width: 100%;
	height: 0.9375rem;
	border-radius: 0.5rem;
	position: relative;
	overflow: hidden;
	background-color: #f5f5f5;
}

.board_square_box .progress_bar .ing {
	transition: all .85s ease-in-out;
	border-radius: 0.5rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4b204+0,f58108+50,ec6000+100 */
	background: #f4b204;
	/* Old browsers */
	background: -moz-linear-gradient(left, #f4b204 0%, #ef7a00 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f4b204 0%, #ef7a00 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f4b204 0%, #ef7a00 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4b204', endColorstr='#ef7a00', GradientType=1);
	/* IE6-9 */
}

.board_square_box .date_area {
	display: block;
	font-size: 1.125rem;
	color: #ef7a00;
	line-height: 1;
	position: relative;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	font-weight: 700;
}

.board_square_box .date_area+.date_area {
	margin-top: -0.9375rem;
	padding-bottom: 0.9375rem;
}

.board_square_box .scheh_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 7.5rem;
	padding: 0.625rem 0;
	font-size: 1.125rem;
	place-content: center;
}

.board_square_box .scheh_list li {
	width: 100%;
	margin-bottom: 0.3125rem;
}

.board_square_box .scheh_list li:last-child {
	margin-bottom: 0;
}

.board_square_box .scheh_list .bef_middot::before {
	top: .8em;
}

@media all and (max-width: 1280px) {
	.board_square_box .item {
		padding-right: 0;
	}

	.board_square_box .scheh_list {
		font-size: 1.62618rem;
	}

	.board_square_box .date_area {
		font-size: 1.62618rem;
	}

	.board_square_box .state {
		font-size: 1.62618rem;
	}

	.board_square_box .daf_border {
		height: 16.26182rem;
	}
}

.sect_01 {
	position: relative;
	overflow: hidden;
}

.sect_01::after,
.sect_01::before {
	content: '';
	display: block;
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
}

.sect_01::before {
	background-image: url("../images/main/main_sect_1_bg2.png");
	top: 0;
	left: 0;
	background-position: right bottom;
	width: 16.125rem;
	height: 24rem;
}

.sect_01::after {
	background-image: url("../images/main/main_sect_1_bg1.png");
	bottom: 0;
	right: 0;
	background-position: left top;
	width: 26.25rem;
	height: 32.25rem;
}

.sect_01 .row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.sect_01 .row.p_40 {
	width: auto;
	margin-left: -2.5rem;
}

.sect_01 .row.p_40>[class^=col_],
.sect_01 .row.p_40>[class*=col_] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding-left: 2.5rem;
}

@media all and (max-width: 1280px) {
	.sect_01 .row.p_40 {
		margin-left: 0;
	}

	.sect_01 .row.p_40>[class^=col_],
	.sect_01 .row.p_40>[class*=col_] {
		position: relative;
		padding-left: 0;
	}

	.sect_01 .row.p_40>[class^=col_]:first-child,
	.sect_01 .row.p_40>[class*=col_]:first-child {
		padding-bottom: 7.00509rem;
	}
}

.sect_01 .board_square_box {
	flex: 1 1;
}

@media all and (max-width: 1280px) {
	.sect_01 .row {
		flex-flow: wrap;
	}

	.sect_01 .row [class^=col_],
	.sect_01 .row [class*=col_] {
		flex: auto;
		width: 100%;
	}

	.sect_01 .row [class^=col_]:first-child,
	.sect_01 .row [class*=col_]:first-child {
		margin-bottom: 6.25455rem;
	}
}

.sect_02 {
	background: url("../images/main/main_sect_2_bg1.jpg") no-repeat center center;
	background-size: cover;
	padding: 5.5rem 0;
}

.sect_02 .t_hov {
	line-height: 1;
}

.sect_02 .t_hov .hov_under {
	margin-top: 0;
	vertical-align: top;
	padding: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#mainContents .sel_box {
	background-color: #ffffff;
}

@media all and (max-width: 1280px) {
	#mainContents .btn {
		border-radius: 38.5px;
		font-size: 1.50109rem;
	}
}

.sect_03 {
	position: relative;
	overflow: hidden;
	background-color: #f3f6ff;
	padding-top: 8.125rem;
	padding-bottom: 0;
}

.sect_03::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 100%;
	width: 50%;
	background: #23b7a0 url("../images/main/main_sect_3_bg1.jpg") no-repeat bottom right;
	background-size: cover;
}

@media all and (max-width: 1280px) {
	.sect_03 {
		padding-top: 5.62909rem;
	}

	.sect_03::before {
		width: 100%;
		box-sizing: content-box;
		padding-top: 56.25%;
		height: 25.64364rem;
		background-position: left bottom;
		background-size: cover;
	}

	.sect_03 .video_thumb_box {
		margin-bottom: 2.81455rem;
	}
}

.sect_03 .wrap_s>.row {
	position: relative;
	z-index: 5;
	-ms-flexbox: nowrap;
	flex-wrap: nowrap;
}

.sect_03 .wrap_s>.row>div:first-child {
	padding-right: 2.5rem;
}

.sect_03 .wrap_s>.row>div:last-child {
	padding-left: 2.5rem;
}

@media all and (max-width: 1280px) {
	.sect_03 .wrap_s>.row {
		flex-flow: wrap;
	}

	.sect_03 .wrap_s>.row [class^=col_],
	.sect_03 .wrap_s>.row [class*=col_] {
		flex: auto;
		width: 100%;
	}

	.sect_03 .wrap_s>.row [class^=col_]:first-child,
	.sect_03 .wrap_s>.row [class*=col_]:first-child {
		margin-bottom: 6.25455rem;
	}

	.sect_03 .wrap_s>.row>div:first-child {
		padding-right: 0;
	}

	.sect_03 .wrap_s>.row>div:last-child {
		padding-right: 0;
		padding-left: 0;
	}
}

.sect_03 .video_thumb_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 2.5rem;
}

.sect_03 .video_thumb_box .play_btn {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;
	font-size: 1.5625rem;
	color: #fff;
	padding: 2.3125rem 1.125rem;
	background-color: rgba(22, 22, 22, 0.9);
	border-radius: 0.3125rem;
	-moz-transform: translate(-50%, -50%) rotate(-90deg);
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	-o-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}

.sect_03 .video_thumb_box::before {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	z-index: 1;
	background-color: black;
}


.sect_03 .video_thumb_box .video_thumb {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sect_03 .letter_box {
	padding: 1.875rem;
	background-color: #fff;
	border-radius: 0.3125rem;
}

.sect_03 .letter_box li {
	margin-bottom: 1.25rem;
}

.sect_03 .letter_box p {
	font-size: 1rem;
	letter-spacing: -0.4px;
	color: #999999;
}

.sect_03 .letter_box .btn {
	margin-top: 1.25rem;
	margin-bottom: 1.375rem;
	font-size: 1rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sect_03 .letter_box .sel_box select {
	line-height: 1.5;
}

.sect_03 .card_box {
	margin-top: 1.25rem;
	margin-bottom: 2.5rem;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.sect_03 .card_box [class^=col_]:first-child,
.sect_03 .card_box [class*=col_]:first-child {
	padding-right: 0.625rem;
}

.sect_03 .card_box [class^=col_]:last-child,
.sect_03 .card_box [class*=col_]:last-child {
	padding-left: 0.625rem;
}

.sect_03 .card_box .bg_2 {
	background-color: #26397d;
}

.sect_03 .card_box .bg_5 {
	background-color: #f08a1e;
}

.sect_03 .card_box .item {
	display: block;
	min-height: 15.3125rem;
	padding: 1.5625rem;
	position: relative;
	border-radius: 0.3125rem;
}

.sect_03 .card_box .item .set_top {
	position: relative;
	display: block;
	width: 100%;
}

.sect_03 .card_box .item .set_top .left {
	font-size: 3.4375rem;
}

.sect_03 .card_box .item .set_top .right {
	position: absolute;
	right: 0.3125rem;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.875rem;
}

.sect_03 .card_box .item .set_bottom {
	position: absolute;
	bottom: 2rem;
	left: 1.5625rem;
	letter-spacing: -.04em;
}

@media all and (max-width: 1280px) {
	.sect_03 .card_box .hov_under {
		padding-top: 0;
		padding-bottom: 0;
	}

	.sect_03 .card_box .hov_under::before {
		display: none;
	}
}

.video_contr_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.video_contr_box .video_count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1.25rem;
	font-size: 1rem;
	color: #afc1ff;
	letter-spacing: .01em;
	vertical-align: top;
}

.video_contr_box .video_count .min {
	color: #fff;
}

.video_contr_box .video_count span {
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	margin: 0 0.25rem;
}

.video_contr_box .btn {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid #dddddd;
	background-color: #fff;
	width: 4.375rem;
	height: 4.375rem;
	position: relative;
	border-radius: 0;
	padding: 0;
	min-width: auto;
	min-height: auto;
}

.video_contr_box .btn+.btn {
	border-left: 0;
}

.video_contr_box .btn [class*=iconFt_] {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 1.5rem;
	color: #222;
	margin: 0;
	transition: all .3s;
}

.video_contr_box .btn:hover,
.video_contr_box .btn:active,
.video_contr_box .btn:focus {
	background-color: #fff;
	transform: none;
}

.video_contr_box .btn:hover [class*=iconFt_],
.video_contr_box .btn:active [class*=iconFt_] {
	color: #2043b7;
}

.video_contr_box .btn.prev:hover [class*=iconFt_],
.video_contr_box .btn.prev:active [class*=iconFt_] {
	-moz-transform: translate(-75%, -50%) scaleX(-1);
	-webkit-transform: translate(-75%, -50%) scaleX(-1);
	-ms-transform: translate(-75%, -50%) scaleX(-1);
	-o-transform: translate(-75%, -50%) scaleX(-1);
	transform: translate(-75%, -50%) scaleX(-1);
}

.video_contr_box .btn.next:hover [class*=iconFt_],
.video_contr_box .btn.next:active [class*=iconFt_] {
	-moz-transform: translate(-25%, -50%);
	-webkit-transform: translate(-25%, -50%);
	-ms-transform: translate(-25%, -50%);
	-o-transform: translate(-25%, -50%);
	transform: translate(-25%, -50%);
}

.video_contr_box .btn_prev [class*=iconFt_] {
	-moz-transform: translate(-50%, -50%) scaleX(-1);
	-webkit-transform: translate(-50%, -50%) scaleX(-1);
	-ms-transform: translate(-50%, -50%) scaleX(-1);
	-o-transform: translate(-50%, -50%) scaleX(-1);
	transform: translate(-50%, -50%) scaleX(-1);
	transform-origin: center;
}

@media all and (max-width: 1280px) {
	.video_contr_box {
		padding-bottom: 6.25455rem;
	}

	#mainContents .video_contr_box .btn {
		border-radius: 0;
		margin-top: 0;
	}

	.video_contr_box .video_count {
		font-size: 1.62618rem;
	}
}

.more_btn {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 1.5rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	-moz-transition: color .3s;
	-webkit-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.more_btn>span {
	position: relative;
	display: block;
	padding-right: 1.25rem;
}

.more_btn:hover {
	color: #ef7a00;
}

.more_btn:hover .edit_plus::before,
.more_btn:hover .edit_plus::after {
	border-top-color: #ef7a00;
}

.more_btn .edit_plus {
	display: inline-block;
	width: 0.625rem;
	height: 0.125rem;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-moz-transition: border-color .3s;
	-webkit-transition: border-color .3s;
	-ms-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
}

.more_btn .edit_plus::before,
.more_btn .edit_plus::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 0px;
	margin-left: -0.3125rem;
	margin-top: -0.0625rem;
	transition: border-color .3s;
	border-top-width: 2px;
	border-top-style: solid;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center;
}

.more_btn .edit_plus::before {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media all and (max-width: 1280px) {
	.more_btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		font-size: 1.50109rem;
		font-weight: bold;
	}

	.sect_01 .more_btn {
		width: 16.26182rem;
		height: 4.816rem;
		top: auto;
		bottom: 0%;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center;
		border: 1px solid #222222;
		border-radius: 2.37673rem;
	}

	.sect_01 .more_btn>span {
		padding-right: 0;
	}

	.sect_01 .more_btn .edit_plus {
		display: none;
	}

	.sect_03 .more_btn {
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.sect_03 .more_btn .edit_plus {
		width: 1.12582rem;
		height: 0.12509rem;
	}

	.sect_03 .more_btn .edit_plus::before,
	.sect_03 .more_btn .edit_plus::after {
		margin-left: -0.56291rem;
		margin-top: -0.06255rem;
	}

	.sect_03 .more_btn>span {
		padding-right: 1.75127rem;
	}
}

.slide_bnr_box {
	position: relative;
	padding-left: 13.125rem;
	margin-bottom: 3.75rem;
}

.slide_bnr_box:last-child {
	margin-bottom: 0;
}

.slide_bnr_box .item_lbl {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10.5rem;
	height: 100%;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -.04em;
}

.slide_bnr_box .item_lbl>p>span,
.slide_bnr_box .item_lbl>p>b {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	padding-left: 0.125rem;
	padding-right: 0.125rem;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slide_bnr_box .item_lbl>p>span.under,
.slide_bnr_box .item_lbl>p>b.under {
	text-decoration: none;
}

.slide_bnr_box .item_lbl>p .under {
	text-decoration: none;
}

.slide_bnr_box .item_lbl .under_lg_none::before {
	display: none;
}

@media all and (max-width: 1280px) {
	.slide_bnr_box .item_lbl .under_md_show {
		position: relative;
	}

	.slide_bnr_box .item_lbl .under_md_show::before {
		display: block;
	}
}

.slide_bnr_box .item_lbl span.under::before,
.slide_bnr_box .item_lbl b.under::before {
	content: '';
	display: block;
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.3125rem;
}

.slide_bnr_box .item_lbl span.under+b,
.slide_bnr_box .item_lbl span.under+span,
.slide_bnr_box .item_lbl b.under+b,
.slide_bnr_box .item_lbl b.under+span {
	margin-top: 0.625rem;
}

.slide_bnr_box .item_lbl span.color_1::before,
.slide_bnr_box .item_lbl b.color_1::before {
	background-color: #00f0ff;
}

.slide_bnr_box .item_lbl span.color_2::before,
.slide_bnr_box .item_lbl b.color_2::before {
	background-color: #ffde00;
}

.slide_bnr_box .item_lbl span.color_3::before,
.slide_bnr_box .item_lbl b.color_3::before {
	background-color: #dddddd;
}

@media all and (max-width: 1280px) {
	.slide_bnr_box {
		padding-left: 11.25818rem;
	}
}

.auto_slide_box {
	overflow: hidden;
}

.auto_slide_box>ul {
	position: relative;
	white-space: nowrap;
	max-width: none;
	width: auto;
	min-height: 5.375rem;
	-moz-transform: translateX(0), rotate(.001deg);
	-webkit-transform: translateX(0), rotate(.001deg);
	-ms-transform: translateX(0), rotate(.001deg);
	-o-transform: translateX(0), rotate(.001deg);
	transform: translateX(0), rotate(.001deg);
}

.auto_slide_box>ul.initTransition {
	-moz-transition: all .05s linear;
	-webkit-transition: all .05s linear;
	-ms-transition: all .05s linear;
	-o-transition: all .05s linear;
	transition: all .05s linear;
}

.auto_slide_box>ul::after {
	content: '';
	display: block;
	clear: both;
}

.auto_slide_box>ul .item {
	min-width: 12.6875rem;
	min-height: 5.375rem;
	display: block;
	width: auto;
	float: left;
	padding-right: 0.75rem;
}

.auto_slide_box .item .inner {
	display: block;
	width: 100%;
	height: 5.375rem;
	position: relative;
	border: 1px solid #eeeeee;
	padding: 0.625rem;
	overflow: hidden;
}

.auto_slide_box .item .inner img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 12.5rem;
	max-height: 80%;
	/* width:90%; */
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media all and (max-width: 1280px) {
	.auto_slide_box>ul {
		min-height: 7.50545rem;
	}

	.auto_slide_box>ul .item {
		min-width: 15.63636rem;
		min-height: 7.50545rem;
	}

	.auto_slide_box .item .inner {
		width: 15.63636rem;
		height: 7.50545rem;
	}
}

@media all and (max-width: 501px) {
	.auto_slide_box>ul {
		min-height: 7.50545rem;
	}

	.auto_slide_box>ul .item {
		min-width: 14.375rem;
		min-height: 7.50545rem;
	}

	.auto_slide_box .item .inner {
		width: 14.375rem;
		min-height: 7.50545rem;
	}
}

.sect_dc {
	padding-top: 0;
	margin-top: -3.125rem;
}

@media all and (min-width: 1280px) {
	.sect_dc.sec .wrap_s {
		padding-left: 0;
	}

	.sect_dc.sec .tit_1 {
		max-width: 30%;
		width: auto;
		margin-right: 5rem;
		flex: 1 0 auto;
		position: static;
	}

	.sect_dc.sec .dl_item {
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
	}

	.sect_dc.sec .dl_wrap {
		max-width: calc(100% - 30%);
	}
}

.sect_dc .wrap_s {
	padding-left: 14.375rem;
	position: relative;
}

.sect_dc .row {
	width: 100%;
	flex-wrap: nowrap;
	align-items: center;
}

.sect_dc .tit_1 {
	max-width: 230px;
	width: 30%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.sect_dc .dl_wrap {
	background-color: #f6f6f6;
	border-radius: 5px;
	padding: 1.75rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	width: 100%;
}

.sect_dc .dl_wrap .swiper-container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media all and (max-width: 1280px) {
	.sect_dc .dl_wrap {
		padding-top: 0;
		max-width: 100%;
	}
}

.sect_dc .left {
	position: relative;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 84%;
	/* width: 100%; */
}

.sect_dc .left.full {
	max-width: 100%;
	width: 100%;
}

.sect_dc .left.full .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sect_dc .left.full .inner.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sect_dc .left.full .inner.column ._txt {
	padding-left: 0;
	height: auto;
	margin-top: 1.125em;
}

.sect_dc .left.full .icon_box {
	margin: 0;
}

.sect_dc .left.full ._txt {
	text-align: left;
	padding-left: 0.9375rem;
}

.sect_dc .left:not(.full) ._txt {
	text-align: center;
	height: 3em;
	line-height: 1.5em;
}

.sect_dc .right {
	/* display: none; */
	padding-left: 1.875rem;
	padding-right: 3.125rem;
	width: 16%;
	min-width: 10.625rem;
	border-left: 1px solid #dddddd;
}

.sect_dc .right .dl_item {
	padding: 0;
}

.sect_dc .dl_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}

.sect_dc .swiper-prev {
	left: 0.625rem;
}

.sect_dc .swiper-next {
	right: 0.625rem;
}

.sect_dc .swiper-prev,
.sect_dc .swiper-next {
	display: none;
	position: absolute;
	font-size: 0;
	line-height: 0;
	top: 50%;
	margin-top: 0;
	z-index: 500;
	cursor: pointer;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sect_dc .swiper-prev::after,
.sect_dc .swiper-next::after {
	display: none;
}

.sect_dc.contr_act .swiper-prev,
.sect_dc.contr_act .swiper-next,
.sect_dc.contr_act .swiper-pagination {
	display: block;
}

@media all and (max-width: 800px) {

	.sect_dc.on_nav .swiper-prev,
	.sect_dc.on_nav .swiper-next {
		display: block;
	}

	.sect_dc.on_nav .swiper-prev::before,
	.sect_dc.on_nav .swiper-next::before {
		font-size: 3rem;
		font-weight: bold;
	}

	.sect_dc.on_nav .swiper-prev.swiper-button-disabled,
	.sect_dc.on_nav .swiper-next.swiper-button-disabled {
		opacity: .5;
		cursor: default;
	}
}

@media all and (max-width: 800px) {
	.sect_dc.on_nav .swiper-prev {
		left: 1.25rem;
	}

	.sect_dc.on_nav .swiper-next {
		right: 1.25rem;
	}
}

.sect_dc .swiper-prev::before,
.sect_dc .swiper-next::before {
	content: '\e92b';
	display: block;
	font-size: 2rem;
	font-family: 'iconFont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sect_dc .swiper-prev::before {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.sect_dc .swiper-pagination {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: 2.75rem;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	align-items: center;
	justify-content: center;
}

@media all and (max-width: 800px) {
	.sect_dc .swiper-pagination {
		display: block;
	}
}

.sect_dc .swiper-pagination .swiper-pagination-bullet {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	font-size: 0;
	border-radius: 0.5rem;
	background-color: #dddddd;
	overflow: hidden;
	vertical-align: top;
	transition: all .3s;
	opacity: 1;
}

.sect_dc .swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-left: 0.5rem;
}

.sect_dc .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #ef7a00;
	width: 1.5rem;
}

.sect_dc .dl_item {
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
}

.sect_dc .dl_item .inner {
	display: block;
}

.sect_dc .dl_item .icon_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 6.25rem;
	min-width: 6.25rem;
	height: 6.25rem;
	background-color: #fff;
	font-size: 2.375rem;
	margin: 0 auto 0.9375rem;
}

.sect_dc .dl_item ._txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1rem;
	height: 2.5em;
	line-height: 1.5;
}

@media all and (max-width: 1440px) {
	.sect_dc .left {
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

@media all and (max-width: 1280px) {
	.sect_dc .tit_1 {
		position: static;
		width: 100%;
		max-width: 100%;
		margin-bottom: 2.50182rem;
	}

	.sect_dc .wrap_s {
		padding-left: 2.50182rem;
	}

	.sect_dc .row {
		display: block;
	}

	.sect_dc .dl_wrap {
		display: block;
		background-color: #fff;
	}

	.sect_dc .left,
	.sect_dc .right {
		padding-top: 2.50182rem;
		padding-bottom: 2.50182rem;
		background-color: #f6f6f6;
	}

	.sect_dc .left {
		max-width: 100%;
		width: 100%;
	}

	.sect_dc .left.full .inner {
		display: block;
	}

	.sect_dc .left.full .icon_box {
		margin: 0 auto 0.9375rem;
	}

	.sect_dc .left.full ._txt {
		padding-left: 0;
		text-align: center;
	}

	.sect_dc .right {
		margin-top: 5.31636rem;
		border-left: 0;
		width: 100%;
	}

	.sect_dc .right .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sect_dc .right .inner ._txt {
		padding-left: 1.25091rem;
	}

	.sect_dc .dl_item ._txt {
		font-size: 1.62618rem;
		line-height: 1.3;
		height: 3em;
		padding-left: 0;
	}

	.sect_dc .dl_item .icon_box {
		width: 8.75636rem;
		min-width: 8.75636rem;
		height: 8.75636rem;
		font-size: 3.87782rem;
	}

	.sect_dc .swiper-pagination {
		margin-top: 1.25091rem;
	}

	.sect_dc .swiper-pagination .swiper-pagination-bullet {
		height: 0.75055rem;
		width: 0.75055rem;
		border-radius: 0.75055rem;
	}

	.sect_dc .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 2.25164rem;
	}
}

@media all and (max-width: 800px) {
	.sect_dc .left {
		padding-left: 5.3125rem;
		padding-right: 5.3125rem;
	}
}

@media all and (max-width: 501px) {
	.sect_dc .slick-prev {
		-moz-transform: translate(50%, -50%);
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		-o-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}

	.sect_dc .slick-next {
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@media all and (max-width: 475px) {
	.sect_dc .left.full .slick-dots {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

#mainContents .table_box .fm_inp,
#mainContents .table_box .sel_box {
	border-radius: 5px;
}

#mainContents .table_box.jst_1 {
	margin-top: 0;
	margin-bottom: 0;
}

#mainContents .table_box.jst_1 .fm_inp,
#mainContents .table_box.jst_1 .sel_box,
#mainContents .table_box.jst_1 .fm_inp .inp:focus,
#mainContents .table_box.jst_1 .sel_box select:focus {
	border: 0;
	background-color: #f5f5f5;
}

#mainContents .table_box.jst_1 .sel_box select {
	text-align: left;
	text-align-last: left;
}

#mainContents .table_box.jst_1 .sel_box::after {
	font-size: 1rem;
	line-height: 1;
	background: none;
}

#mainContents .table_box.jst_1 .fm_mail {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-align-items: center;
	align-items: center;
	max-width: 32.0625rem;
}

#mainContents .table_box.jst_1 .fm_mail .sel_box,
#mainContents .table_box.jst_1 .fm_mail .fm_inp {
	float: none;
	width: 14.9375rem;
}

#mainContents .table_box.jst_1 .fm_phon {
	max-width: 32.0625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-align-items: center;
	align-items: center;
}

#mainContents .table_box.jst_1 .fm_phon>.fm_inp,
#mainContents .table_box.jst_1 .fm_phon>.sel_box {
	float: none;
}

#mainContents .table_box.jst_1 .fm_phon .cont_inp {
	max-width: 5.3125rem;
}

#mainContents .table_box.jst_1 .fm_phon.eng {
	max-width: 40.1875rem;
}

#mainContents .table_box.jst_1 .fm_phon.eng .cont_inp {
	max-width: none;
	width: 33.33%;
}

#mainContents .table_box.jst_1 .lbl_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-align-items: center;
	align-items: center;
	max-width: 100%;
}

#mainContents .table_box.jst_1 .lbl_type>.inp_lbl {
	width: 7.5rem;
	min-width: 7.5rem;
}

#mainContents .table_box.jst_1 .lbl_type+.lbl_type {
	margin-top: 0.875rem;
}

#mainContents .table_box.jst_1 .lbl_type>.lbl_type {
	width: 100%;
}

#mainContents .table_box.jst_1 .lbl_type .fm_inp,
#mainContents .table_box.jst_1 .lbl_type .sel_box {
	width: 100%;
}

#mainContents .table_box.jst_1 .minus {
	position: relative;
	height: 100%;
	width: 5rem;
	text-align: center;
	line-height: 1;
	font-size: 1.25rem;
}

#mainContents .table_box.jst_1 .fm_rd_box,
#mainContents .table_box.jst_1 .fm_ch_box {
	max-width: 50rem;
}

#mainContents .table_box.jst_1 .mt_15 {
	margin-top: 0.9375rem;
}

@media all and (max-width: 1280px) {
	#mainContents .table_box.jst_1.table_md_block .lbl_type {
		display: block;
		max-width: 100%;
	}

	#mainContents .table_box.jst_1.table_md_block .lbl_type>.inp_lbl {
		display: block;
		width: 100%;
		margin-top: 1.25091rem;
		margin-bottom: 0.62545rem;
	}

	#mainContents .table_box.jst_1.table_md_block .lbl_type .inp_wid_513 {
		max-width: 100%;
	}

	#mainContents .table_box.jst_1 .fm_mail {
		max-width: 100%;
		width: 100%;
	}

	#mainContents .table_box.jst_1 .fm_phon {
		max-width: 100%;
		width: 100%;
	}
}

#mainContents .popup_wrap .sel_box.sel_full {
	max-width: 32.0625rem;
	width: 100%;
}

#mainContents .popup_wrap .full_btn_box button {
	border-radius: 0;
}

#sidePopup .slick-slide img {
	width: 100%;
}

#speakerPopup {
	position: relative;
	z-index: 5000;
}

#speakerPopup .popup_box {
	max-width: 1380px;
	background-color: rgba(255, 255, 255, 0);
	padding: 0;
	height: auto;
	max-height: none;
}

#speakerPopup .pop_tit {
	letter-spacing: .025em;
	margin-bottom: 3.125rem;
	line-height: 1;
}

#speakerPopup .pop_h {
	position: relative;
	padding-left: 6.875rem;
	padding-right: 6.875rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .pop_h {
		padding-left: 0;
		padding-right: 0;
	}
}

#speakerPopup .pop_b {
	position: relative;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

#speakerPopup .pop_b>ul {
	margin-left: -0.875rem;
	margin-right: -0.875rem;
}

#speakerPopup .pop_b a {
	display: inline-block;
	padding: 0.875rem;
}

#speakerPopup .pop_b a:active,
#speakerPopup .pop_b a:focus {
	outline: 0;
}

@media all and (max-width: 768px) {
	#speakerPopup .pop_b a {
		padding: 0;
	}
}

@media all and (max-width: 1280px) {
	#speakerPopup .pop_b {
		max-width: 86.31273rem;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (max-width: 1024px) {
	#speakerPopup .pop_b {
		padding-left: 6.875rem;
		padding-right: 6.875rem;
		max-width: 80.05818rem;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (max-width: 768px) {
	#speakerPopup .pop_b {
		max-width: 48rem;
	}
}

#speakerPopup .pop_b .dp_b {
	display: block;
}

#speakerPopup .left,
#speakerPopup .right {
	position: absolute;
	top: 50%;
	color: #fff;
	font-size: 2.1875rem;
	cursor: pointer;
	min-width: auto;
	max-width: none;
	width: auto;
	height: auto;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	padding: 0;
	z-index: 500;
}

#speakerPopup .left [class*=iconFt_],
#speakerPopup .left [class^=iconFt_],
#speakerPopup .right [class*=iconFt_],
#speakerPopup .right [class^=iconFt_] {
	font-weight: 700;
}

@media all and (max-width: 1280px) {

	#speakerPopup .left,
	#speakerPopup .right {
		font-size: 3.44rem;
	}
}

#speakerPopup .left {
	-moz-transform: translateY(-50%) rotate(180deg);
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	transform-origin: center;
	left: -2.8125rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .left {
		left: -4.37818rem;
	}
}

@media all and (max-width: 800px) {
	#speakerPopup .left {
		left: -5.625rem;
	}
}

#speakerPopup .right {
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -2.8125rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .right {
		right: -4.37818rem;
	}
}

@media all and (max-width: 800px) {
	#speakerPopup .right {
		right: -5.625rem;
	}
}

#speakerPopup .pop_f {
	margin-top: 2.875rem;
}

#speakerPopup .pop_f .btn {
	font-weight: 600;
	letter-spacing: .01em;
	font-size: 1rem;
	min-width: 12.5rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .pop_f .btn {
		min-width: 16.26182rem;
		height: 4.816rem;
		line-height: 4.816rem;
		border-radius: 2.37673rem;
		font-size: 1.50109rem;
		padding-left: 2.37673rem;
		padding-right: 2.37673rem;
	}
}

#speakerPopup .lecture {
	padding: 0.625rem;
	width: 100%;
}

#speakerPopup .lect_txt {
	padding: 1.25rem;
	background-color: #fff;
}

#speakerPopup .lect_title {
	text-align: center;
	width: 100%;
	line-height: 1.2;
	color: #fff;
	letter-spacing: 0;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .lect_title {
		padding-top: 1.87636rem;
		padding-bottom: 1.87636rem;
	}
}

#speakerPopup .lect_info {
	margin-top: 0.3125rem;
	min-height: 6.25rem;
	border-bottom: 1px dashed #d3d3d3;
	letter-spacing: 0;
}

#speakerPopup .lect_info .point {
	margin-bottom: 0.3125rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .lect_info {
		min-height: 9.38182rem;
	}
}

#speakerPopup .img_box img {
	margin-left: auto;
	margin-right: auto;
}

#speakerPopup .lect_date {
	padding-top: 0.625rem;
	min-height: 9.6875rem;
	font-size: 1.0625rem;
}

@media all and (max-width: 1280px) {
	#speakerPopup .lect_date {
		font-size: 1.75127rem;
		min-height: 15.63636rem;
	}
}

#speakerPopup .lect_date .item+.item {
	margin-top: 0.3125rem;
}

#speakerPopup .lect_date .lect_time {
	position: relative;
	margin-bottom: 0.3125rem;
}

#speakerPopup .lect_date .lect_time::before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	-moz-transform: translateY(-25%);
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	-o-transform: translateY(-25%);
	transform: translateY(-25%);
	height: 0.25rem;
	opacity: .7;
}

#speakerPopup .color_ty_1 .lect_title {
	background: #0ff083;
	/* Old browsers */
	background: -moz-linear-gradient(left, #0ff083 0%, #036ed9 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #0ff083 0%, #036ed9 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #0ff083 0%, #036ed9 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ff083', endColorstr='#036ed9', GradientType=1);
}

#speakerPopup .color_ty_1 .point {
	color: #0ccc9b;
}

#speakerPopup .color_ty_1 .lect_time::before {
	background-color: #86ffe3;
}

#speakerPopup .color_ty_2 .lect_title {
	background: #c56cd6;
	/* Old browsers */
	background: -moz-linear-gradient(left, #c56cd6 0%, #3425af 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c56cd6 0%, #3425af 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c56cd6 0%, #3425af 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c56cd6', endColorstr='#3425af', GradientType=1);
}

#speakerPopup .color_ty_2 .point {
	color: #9555c9;
}

#speakerPopup .color_ty_2 .lect_time::before {
	background-color: #d7b1ff;
}

#speakerPopup .color_ty_3 .lect_title {
	background: #f00851;
	/* Old browsers */
	background: -moz-linear-gradient(left, #f00851 0%, #6d0659 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f00851 0%, #6d0659 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f00851 0%, #6d0659 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f00851', endColorstr='#6d0659', GradientType=1);
}

#speakerPopup .color_ty_3 .point {
	color: #cc0753;
}

#speakerPopup .color_ty_3 .lect_time::before {
	background-color: #ff9ac1;
}

#speakerPopup .color_ty_4 .lect_title {
	background: #637ffd;
	/* Old browsers */
	background: -moz-linear-gradient(left, #637ffd 0%, #143fad 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #637ffd 0%, #143fad 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #637ffd 0%, #143fad 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#637ffd', endColorstr='#143fad', GradientType=1);
}

#speakerPopup .color_ty_4 .point {
	color: #5575ed;
}

#speakerPopup .color_ty_4 .lect_time::before {
	background-color: #b2c2ff;
}

#virtualPopup {
	position: relative;
	z-index: 5000;
}

#virtualPopup .popup_box {
	background-color: rgba(255, 255, 255, 0);
}

@media all and (max-width: 1280px) {
	#virtualPopup .popup_box {
		max-width: 50rem;
		max-height: 31.25rem;
	}
}

#virtualPopup .pop_b {
	border: 10px solid #ef7a00;
	padding: 2.8125rem;
	background-color: #fff;
}

@media all and (max-width: 1280px) {
	#virtualPopup .pop_b {
		border-width: 7px;
	}
}

@media all and (max-width: 800px) {
	#virtualPopup .pop_b {
		border-width: 5px;
	}

	#updatesoonPopup {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 31.25rem;
		height: 19.125rem;
		background-color: #fff;
		border: 0.625rem solid #f18800;
		border-radius: 0.625rem;
		text-align: center;
		z-index: 100;
		display: none;
	}

	#updatesoonPopup .updatepopup_wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 17%;
	}

	.updatepopup_wrap span {
		display: block;
		position: relative;
		width: 3.75rem;
		height: 3.75rem;
		background-color: #f18800;
		border-radius: 100%;
		margin-bottom: 1rem;
	}

	.updatepopup_wrap span::after {
		content: '';
		display: block;
		position: absolute;
		top: 52%;
		left: 52%;
		transform: translate(-50%, -50%);
		background: url(../images/main/ic_mark.png) no-repeat;
		width: 0.6875rem;
		height: 2.6875rem;
	}

	.updatepopup_wrap h6 {
		font-size: 1.5rem;
		letter-spacing: -0.075rem;
		color: #222222;
	}

	.updatepopup_wrap a {
		position: absolute;
		bottom: -30%;
		left: 44%;
		transform: translate(-35%, 50%);
		background-color: #26397d;
		color: #fff;
		padding: 1.25rem 4.8125rem;
		border-radius: 1.875rem;
	}
}

#virtualPopup .pop_b ._under {
	position: relative;
}

#virtualPopup .pop_b ._under::before {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 50%;
	width: 102%;
	height: 2px;
	background-color: #f18800;
	transform: translateX(-50%);
}

#virtualPopup .pop_b+.pop_f {
	margin-top: 2.8125rem;
}

#virtualPopup .pop_b+.pop_f .btn {
	margin-top: 0;
	font-weight: 600;
	letter-spacing: .01em;
	font-size: 1rem;
	min-width: 12.5rem;
}

@media all and (max-width: 1280px) {
	#virtualPopup .pop_b+.pop_f .btn {
		min-width: 16.26182rem;
		height: 4.816rem;
		line-height: 4.816rem;
		border-radius: 2.37673rem;
		font-size: 1.50109rem;
		padding-left: 2.37673rem;
		padding-right: 2.37673rem;
	}
}

#virtualPopup .icon_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5625rem;
	font-size: 2.5rem;
	width: 4.375rem;
	height: 4.375rem;
	border-radius: 50%;
	background-color: #ef7a00;
	color: #fff;
}