@charset "utf-8";

/******************************  메인 페이지  ******************************/
#main_banner_area {
	background: #000;
}

#main_banner_area .main_banner {
	position: relative;
	height: 989px;
	/* max-width: 1920px; */
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

#main_banner_area .main_banner .main_title_box {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	z-index: 10;
}

#main_banner_area .main_banner .main_title_box .main_title {
	font-size: 70px;
	line-height: 1.3;
}

#main_banner_area .main_banner .main_title_box .main_info {
	margin-top: 70px;
	font-size: 30px;
	line-height: 1.67;
}

#main_banner_area .main_banner .main_video {
	position: relative;
	height: inherit;
	overflow: hidden;
}

#main_banner_area .main_banner .main_video::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 1;
	content: "";
}

#main_banner_area .main_banner .main_video #video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 1920px;
	/* height: 100%; */
	width: 100%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width:1000px) {
	#main_banner_area .main_banner {
		height: 98.9vw;
		max-width: 100%;
	}

	#main_banner_area .main_banner .main_title_box .main_title {
		font-size: 8vw;
	}

	#main_banner_area .main_banner .main_title_box .main_info {
		margin-top: 7vw;
		font-size: 4.4vw;
	}


	#main_banner_area .main_banner .main_video #video {
		min-width: 200%;
		height: 200%;
	}
}


#main_contents_area {
	padding: 20px 0 40px;
	background: #F6F6F6;
}

#main_contents_area .main_menu_box {}

#main_contents_area .main_menu_box > button {
	float: left;
	width: calc(25% - 15px);
	height: 260px;
	margin-right: 20px;
	border: 1px solid #EEEEEE;
}

#main_contents_area .main_menu_box > button:last-child {
	margin-right: 0;
}

#main_contents_area .main_menu_box > button.blue { background: var(--main-color); border-color: var(--main-color); color: #fff; }
#main_contents_area .main_menu_box > button.white { background: #fff; }

#main_contents_area .main_menu_box > button .ico {
	width: 60px;
	height: 60px;
	margin: 0 auto 20px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

#main_contents_area .main_menu_box > button .ico.ico01 { background-image: url('../images/main_ico01.png'); }
#main_contents_area .main_menu_box > button .ico.ico02 { background-image: url('../images/main_ico02.png'); }
#main_contents_area .main_menu_box > button .ico.ico03 { background-image: url('../images/main_ico03.png'); }
#main_contents_area .main_menu_box > button .ico.ico04 { background-image: url('../images/main_ico04.png'); }

#main_contents_area .main_menu_box > button .title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

#main_contents_area .main_menu_box > button .info {
	font-weight: 300;
}

@media screen and (max-width:1000px) {
	#main_contents_area {
		padding: 6vw 0 10vw;
	}

	#main_contents_area .main_menu_box > button {
		width: calc(50% - 1.4vw);
		height: 54vw;
		margin-right: 2.8vw;
		margin-bottom: 3vw;
	}

	#main_contents_area .main_menu_box > button:nth-child(even) {
		margin-right: 0;
	}

	#main_contents_area .main_menu_box > button .ico {
		width: 9vw;
		height: 9vw;
		margin: 0 auto 3.7vw;
	}

	#main_contents_area .main_menu_box > button .ico.ico01 { background-image: url('../images/m_main_ico01.png'); }
	#main_contents_area .main_menu_box > button .ico.ico02 { background-image: url('../images/m_main_ico02.png'); }
	#main_contents_area .main_menu_box > button .ico.ico03 { background-image: url('../images/m_main_ico03.png'); }
	#main_contents_area .main_menu_box > button .ico.ico04 { background-image: url('../images/m_main_ico04.png'); }

	#main_contents_area .main_menu_box > button .title {
		font-size: 5vw;
		margin-bottom: 2.4vw;
	}

	#main_contents_area .main_menu_box > button .info {
		font-size: 4.4vw;
	}
}


#main_contents_area .main_board_area {
	display: flex;
	margin-top: 20px;
	height: 484px;
}

#main_contents_area .main_board_area .poster {
	width: 345px;
	height: inherit;
	margin-right: 20px;
	background: url('../../ko/images/main_poster.jpg') no-repeat center center / cover;
	cursor: pointer;
}

#main_contents_area .main_board_area .main_board_box {
	width: calc(100% - 365px);
	height: inherit;
	padding: 30px 40px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #EEEEEE;
}

#main_contents_area .main_board_area .main_board_box .main_board_title {
	padding-bottom: 25px;
	border-bottom: 2px solid #000;
	font-size: 24px;
	font-weight: bold;
}

#main_contents_area .main_board_area .main_board_box .main_board_title > button {
	float: right;
	background: none;
	font-size: 14px;
	margin-top: 7px;
	font-weight: 300;
	color: #888888;
}

#main_contents_area .main_board_area .main_board_box .main_board {}

#main_contents_area .main_board_area .main_board_box .main_board > li {
	padding: 27px 0;
}

#main_contents_area .main_board_area .main_board_box .main_board > li:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

#main_contents_area .main_board_area .main_board_box .main_board > li .title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 300;
}

#main_contents_area .main_board_area .main_board_box .main_board > li .date {
	font-size: 14px;
	font-weight: 300;
	color: #888888;
}

@media screen and (max-width:1000px) {
	#main_contents_area .main_board_area {
		display: block;
		margin-top: 3vw;
		height: auto;
	}

	#main_contents_area .main_board_area .poster {
		width: 100%;
		height: 123.4vw;
		margin-right: 0;
		margin-bottom: 2.6vw;
		/* background-image: url('../images/m_main_poster.png'); */
	}

	#main_contents_area .main_board_area .main_board_box {
		width: 100%;
		height: 93vw;
		padding: 6.3vw 5.4vw;
	}

	#main_contents_area .main_board_area .main_board_box .main_board_title {
		padding-bottom: 3.6vw;
		font-size: 5vw;
	}

	#main_contents_area .main_board_area .main_board_box .main_board_title > button {
		font-size: 3.6vw;
		margin-top: 0.7vw;
	}

	#main_contents_area .main_board_area .main_board_box .main_board > li {
		padding: 4vw 0;
	}

	#main_contents_area .main_board_area .main_board_box .main_board > li .title {
		margin-bottom: 1vw;
		font-size: 4.4vw;
	}

	#main_contents_area .main_board_area .main_board_box .main_board > li .date {
		font-size: 4vw;
	}
}


#main_contents_area .main_host_area {
	display: flex;
	margin-top: 40px;
	align-items: center;
	justify-content: center;
}

#main_contents_area .main_host_area .main_host {
	display: flex;
	align-items: center;
}

#main_contents_area .main_host_area .main_host:first-child {
	margin-right: 50px;
}

#main_contents_area .main_host_area .main_host:nth-child(3) {
	margin-left: 50px;
}

#main_contents_area .main_host_area .main_host .title {
	position: relative;
	padding-right: 15px;
	margin-right: 10px;
	font-size: 18px;
	font-weight: bold;
}

#main_contents_area .main_host_area .main_host .title::after {
	position: absolute;
	top: 0;
	right: 0;
	content: " | ";
}

#main_contents_area .main_host_area .main_host > img {
	margin-right: 10px;
	cursor: pointer;
}

@media screen and (max-width:1000px) {
	#main_contents_area .main_host_area {
		display: block;
		margin-top: 4.4vw;
	}

	#main_contents_area .main_host_area .main_host {
		display: block;
	}

	#main_contents_area .main_host_area .main_host:first-child {
		margin-right: 0;
		margin-bottom: 2.4vw;
	}

	#main_contents_area .main_host_area .main_host:nth-child(3) {
		margin-left: 0;
		margin-top: 2.4vw;
	}

	#main_contents_area .main_host_area .main_host .title {
		margin-right: 1.8vw;
		padding-right: 3vw;
		font-size: 2.9vw;
	}

	#main_contents_area .main_host_area .main_host > img {
		width: 29.5vw;
		margin-right: 1.8vw;
		margin-bottom: 1.7vw;
	}

	#main_contents_area .main_host_area .main_host > img.ml {
		margin-left: 0;
	}
}


/******************************  서브 공통  ******************************/
.sub_title {
	padding: 95px 0 80px;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width:1000px) {
	.sub_title {
		padding: 13vw 0 9.6vw;
		font-size: 5vw;
	}
}


/******************************  프로그램 일정  ******************************/
.program01_table_box {
	margin-bottom: 250px;
}

.program01_table {
	width: 100%;
}

.program01_table th,
.program01_table td {
	padding: 20px 0;
	border: 1px solid #ddd;
	font-size: 16px;
	line-height: 1.25;
	text-align: center;
}

.program01_table th {
	background: var(--main-color);
	color: #fff;
}

.program01_table td {}

.program01_table td.ta-left {
	padding-left: 23px;
	text-align: left;
}

.program01_table td.bg-blue {
	background: rgba(13,38,58,0.1);
}

.program01_table td.bg-yellow {
	background: rgba(180,165,70,0.1);
}

.program01_table td.bb-bord {
	border-bottom: 2px solid var(--main-color);
}

.program01_table td .fs-big {
	font-size: 1.2em;
	letter-spacing: 0.025em;
}

.program01_table td .txt-right {
	float: right;
	margin-right: 23px;
	line-height: 24px;
}

@media screen and (max-width:1000px) {
	.program01_table_box {
		width: 100%;
		overflow-X: auto;
		margin-bottom: 50vw;
	}

	.program01_table_box .program01_table_notice {
		font-size: 3.6vw;
		color: red;
	}

	.program01_table {
		table-layout: fixed;
		margin-top: 1vw;
	}

	.program01_table th,
	.program01_table td {
		padding: 4vw 0;
		font-size: 3.6vw;
	}

	.program01_table td.ta-left {
		padding-left: 7vw;
	}

	.program01_table td .txt-right {
		margin-right: 7vw;
		line-height: 2.4vw;
	}
}


/******************************  접수 신청 페이지  ******************************/
#sub_contents02 {
	margin-bottom: 200px;
}

.apply_area {
	padding: 60px 0 70px;
	border: 1px solid #DDDDDD;
	background: #FAFAFA;
}

.apply_area .apply_intro {
	text-align: center;
}

.apply_area .apply_intro > img {}

.apply_area .apply_intro > p {
	margin-top: 25px;
	font-size: 18px;
	line-height: 1.44;
}

@media screen and (max-width:1000px) {
	.apply_area {
		padding: 12.5vw 0;
	}

	.apply_area .apply_intro img {
		width: 16vw;
		margin: 0 auto;
	}

	.apply_area .apply_intro p {
		margin-top: 6vw;
		font-size: 4vw;
		letter-spacing: -0.1vw;
	}
}


.apply_form {
	width: 800px;
	margin: 0 auto;
	/* margin-top: 35px; */
}

.apply_form > caption {
	font-size: 18px;
	text-align: left;
	margin-bottom: 10px;
}

.apply_form th,
.apply_form td {
	border: 1px solid #DDDDDD;
	font-size: 18px;
}

.apply_form th {
	width: 280px;
	padding: 24px 0;
	background: var(--main-color);
	color: #fff;
}

.apply_form td {
	padding: 15px;
	background: #fff;
}

.apply_form td::after {
	display: block;
	clear: both;
	content: "";
}

input.apply_text {
	padding: 0 10px;
	height: 41px;
	border: 1px solid #DDDDDD;
	background: #F6F6F6;
	font-size: 18px;
}

input.apply_tel {
	float: left;
}

input.apply_radio {
	width: 0px;
	height: 0px;
}

input.apply_radio::before,
input.apply_radio::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

input.apply_radio::before {
	width: 19px;
	height: 19px;
	border: 1px solid var(--main-color);
	transform: translateY(-12px);
	background: #fff;
}

input.apply_radio:checked::after {
	width: 13px;
	height: 13px;
	transform: translate(4px,-8px);
	background: var(--main-color);
}

input.apply_radio + label {
	padding-left: 27px;
	margin-right: 15px;
}

input.apply_checkbox {
	width: 0px;
	height: 0px;
}

input.apply_checkbox::before,
input.apply_checkbox::after {
	position: absolute;
	content: "";
}

input.apply_checkbox::before {
	width: 19px;
	height: 19px;
	border: 1px solid var(--main-color);
	transform: translateY(-12px);
	background: #fff;
}

input.apply_checkbox:checked::after {
	width: 13px;
	height: 13px;
	transform: translate(4px,-8px);
	background: var(--main-color);
}

input.apply_checkbox + label {
	padding-left: 27px;
	margin-right: 15px;
}

input.apply_sbtn {
	height: 41px;
	margin-left: 7px;
	padding: 0 20px;
	border: 0;
	background: var(--main-color);
	color: #fff;
}

span.hypen {
	float: left;
	margin: 0 5px;
	line-height: 41px;
}

span.txt {
	margin-left: 7px;
}

.mini {
	margin-top: 15px;
	font-size: 0.8em;
	line-height: 1.35;
}


@media screen and (max-width:1000px) {
	.apply_form {
		width: 90%;
		margin-top: 9.5vw;
	}

	.apply_form th,
	.apply_form td {
		display: block;
		font-size: 4vw;
		box-sizing: border-box;
	}

	.apply_form th {
		width: 100%;
		padding: 4.5vw 0;
	}

	.apply_form td {
		width: 100%;
		border-top: 0;
		border-bottom: 0;
		padding: 4.5vw 4.2vw;
		text-align: center;
	}

	.apply_form td:last-child {
		border-bottom: 1px solid #ddd;
	}

	input.apply_text {
		width: 100%;
		padding: 0 2vw;
		height: 9.6vw;
		font-size: 4vw;
		box-sizing: border-box;
	}

	input.apply_tel {
		width: 30%;
	}

	input.apply_radio::before {
		width: 5vw;
		height: 5vw;
		transform: translateY(-3.2vw);
	}

	input.apply_radio:checked::after {
		width: 3.5vw;
		height: 3.5vw;
		transform: translate(1vw,-2.3vw);
	}

	input.apply_radio + label {
		padding-left: 6.5vw;
		margin-right: 3vw;
	}

	input.apply_checkbox::before {
		width: 5vw;
		height: 5vw;
		transform: translateY(-3.2vw);
	}

	input.apply_checkbox:checked::after {
		width: 3.5vw;
		height: 3.5vw;
		transform: translate(0.9vw,-2.3vw);
	}

	input.apply_checkbox + label {
		padding-left: 6.5vw;
		margin-right: 3vw;
	}

	input.apply_sbtn {
		width: 100%;
		height: 9.6vw;
		margin-top: 3vw;
		margin-left: 0;
		padding: 0;
	}

	input.apply_headcnt {
		width: 30vw;
	}

	span.hypen {
		width: 5%;
		margin: 0;
		line-height: 9.6vw;
	}

	span.txt {
		margin-left: 2vw;
	}

	.mini {
		text-align: left;
	}
}


.term_area {
	font-size: 18px;
}

.term_area .term_box {
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 30px 25px;
	border: 1px solid #DDDDDD;
	background: #FAFAFA;
	line-height: 1.45;
	/* overflow-Y: scroll; */
}

.term_area .term_form {}

.apply_btn_area {
	margin-top: 45px;
	text-align: center;
}

input.apply_button {
	width: 297px;
	height: 55px;
	border: 0;
	border-radius: 5px;
	background: var(--main-color);
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

input.apply_button2 {
	width: 297px;
	height: 55px;
	margin-left: 5px;
	border: 0;
	border-radius: 5px;
	background: #1F2A57;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

input.apply_button3 {
	width: 297px;
	height: 55px;
	border: 0;
	border-radius: 5px;
	background: var(--main-color);
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

@media screen and (max-width:1000px) {
	.term_area {
		font-size: 4vw;
	}

	.term_area .term_box {
		height: 48vw;
		margin-top: 11.6vw;
		margin-bottom: 2.5vw;
		padding: 3.5vw 2.5vw;
		overflow-Y: auto;
	}

	.apply_btn_area {
		margin-top: 45px;
		text-align: center;
	}

	input.apply_button {
		width: 59.5vw;
		height: 13.3vw;
		font-size: 4vw;
	}

	input.apply_button2 {
		width: 48%;
		margin-left: calc(2% - 5px);
		height: 13.3vw;
		font-size: 4vw;
	}

	input.apply_button3 {
		width: 48%;
		height: 13.3vw;
		font-size: 4vw;
	}
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
	animation-name: fade-in;
}

span.ajax_msg {
	display: block;
	margin-top: 10px;
	font-size: 18px;
	color: var(--main-color);
	animation-name: fade-in;
	animation-duration: .3s;
}

span.ajax_msg.red {
	color: red;
}


/******************************  연사자  ******************************/
.program02_speaker_box {
	margin-bottom: 30px;
}

.program02_speaker_box:last-child {
	margin-bottom: 250px;
}

.program02_speaker_box .speaker_title {
	padding: 18px 0;
	margin-bottom: 10px;
	background: var(--main-color);
	font-size: 20px;
	font-weight: bold;
	text-indent: 46px;
	color: #fff;
}

.program02_speaker_box .speaker_list {}

.program02_speaker_box .speaker_list > li {
	display: flex;
	border: 1px solid #DDDDDD;
	padding: 18px 21px;
	margin-bottom: 10px;
	align-items: center;
}

.program02_speaker_box .speaker_list > li .img {
	width: 150px;
	height: 150px;
	margin-right: 30px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.program02_speaker_box .speaker_list > li .info {}

.program02_speaker_box .speaker_list > li .info .title {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 18px;
	font-size: 20px;
}

.program02_speaker_box .speaker_list > li .info .title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 2px;
	background: #DDDDDD;
	content: "";
}

.program02_speaker_box .speaker_list > li .info .title .type {
	display: inline-block;
	margin-right: 7px;
	padding: 3px 13px;
	background: #E6E9EB;
}

.program02_speaker_box .speaker_list > li .info .title .name {
	font-weight: bold;
}

.program02_speaker_box .speaker_list > li .info .company {
	font-size: 16px;
	line-height: 1.25;
}


@media screen and (max-width:1000px) {
	.program02_speaker_box {
		margin-bottom: 8vw;
	}

	.program02_speaker_box:last-child {
		margin-bottom: 25vw;
	}

	.program02_speaker_box .speaker_title {
		padding: 5.5vw 0;
		margin-bottom: 3vw;
		font-size: 4.4vw;
		text-indent: 6.6vw;
	}

	.program02_speaker_box .speaker_list > li {
		display: block;
		padding: 5vw 5.7vw 5.5vw;
		margin-bottom: 3vw;
	}

	.program02_speaker_box .speaker_list > li .img {
		width: 40vw;
		height: 40vw;
		margin-right: 0;
		margin-bottom: 5.5vw;
	}

	.program02_speaker_box .speaker_list > li .info .title {
		margin-bottom: 4.5vw;
		padding-bottom: 5vw;
		font-size: 4.4vw;
	}

	.program02_speaker_box .speaker_list > li .info .title::after {
		width: 5.5vw;
	}

	.program02_speaker_box .speaker_list > li .info .title .type {
		margin-right: 2.5vw;
		padding: 1.6vw 4.6vw;
	}

	.program02_speaker_box .speaker_list > li .info .company {
		font-size: 4vw;
	}
}



/******************************  행사안내  ******************************/
.info01_area {
	margin-bottom: 200px;
}

.info01_banner {
	display: flex;
	height: 371px;
	background: url('../images/event_img01.png') no-repeat center center / cover;
	align-items: center;
	justify-content: center;
}

.info01_banner .info01_txt_box {
	text-align: center;
}

.info01_banner .info01_txt_box > h3 {
	font-size: 40px;
}

.info01_banner .info01_txt_box > p {
	margin-top: 32px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.66;
}

.info01_content {
	margin-top: 20px;
	border: 1px solid #ddd;
	padding: 70px 60px;
	text-align: center;
}

.info01_content > span {
	font-size: 30px;
	font-weight: bold;
}

.info01_content > p {
	margin-top: 38px;
	font-size: 20px;
	line-height: 1.8;
}

.info01_host_area {}

.info01_host_area .info01_host {}

.info01_host_area .info01_host .title {}

.info01_host_area .info01_host .title > img {}


.info01_host_area {
	display: flex;
	margin-top: 40px;
	align-items: center;
	justify-content: center;
}

.info01_host_area .info01_host {
	display: flex;
	align-items: center;
}

.info01_host_area .info01_host:first-child {
	margin-right: 50px;
}

.info01_host_area .info01_host:nth-child(3) {
	margin-left: 50px;
}

.info01_host_area .info01_host .title {
	margin-right: 10px;
	font-size: 18px;
	font-weight: bold;
}

.info01_host_area .info01_host > img {
	margin-right: 10px;
	cursor: pointer;
}

@media screen and (max-width:1000px) {
	.info01_area {
		margin-bottom: 30vw;
	}

	.info01_banner {
		height: 59.3vw;
		background: url('../images/m_event_img01.png') no-repeat center center / cover;
	}

	.info01_banner .info01_txt_box > h3 {
		font-size: 6vw;
	}

	.info01_banner .info01_txt_box > p {
		margin-top: 4.4vw;
		font-size: 4.4vw;
		line-height: 1.13;
	}

	.info01_content {
		margin-top: 4vw;
		padding: 12vw 3vw;
	}

	.info01_content > span {
		font-size: 5.5vw;
	}

	.info01_content > p {
		margin-top: 6vw;
		font-size: 4.4vw;
		line-height: 1.35;
	}

	.info01_host_area {
		display: block;
		margin-top: 4.4vw;
	}

	.info01_host_area .info01_host {
		display: block;
	}

	.info01_host_area .info01_host:first-child {
		margin-right: 0;
		margin-bottom: 2.4vw;
	}

	.info01_host_area .info01_host:nth-child(3) {
		margin-left: 0;
		margin-top: 2.4vw;
	}

	.info01_host_area .info01_host .title {
		margin-right: 1.8vw;
		font-size: 2.9vw;
	}

	.info01_host_area .info01_host > img {
		width: 29.5vw;
		margin-right: 1.8vw;
		margin-bottom: 1.7vw;
	}

	.info01_host_area .info01_host > img.ml {
		margin-left: 9vw;
	}
}


/******************************  오시는길  ******************************/
.info02_box01 {
	display: flex;
	height: 371px;
	border: 1px solid #ddd;
}

.info02_box01 .img {
	width: 425px;
	height: inherit;
	background: url('../images/event_img02.png') no-repeat center center / cover;
}

.info02_box01 .map {
	position: relative;
	top: -1px;
	right: -1px;
	width: 776px;
	height: calc(100% + 1px);
}

.info02_box01 .map #daumRoughmapContainer1724312126777 {
	width: 100%;
	height: 100%;
}

.info02_box01 .map #daumRoughmapContainer1724312126777 .wrap_map {
	height: 100%;
}


.info02_box02 {
	border: 1px solid #ddd;
	margin: 20px 0;
	padding: 37px 0;
	text-align: center;
}

.info02_box02 > span {
	display: block;
}

.info02_box02 > span.address {
	font-size: 20px;
	font-weight: bold;
}

.info02_box02 > span.address::before {
	display: inline-block;
	position: relative;
	top: 6px;
	width: 28px;
	height: 28px;
	margin-right: 10px;
	background: url('../images/m_ico_map.png') no-repeat center center / contain;
	content: "";
}

.info02_box02 > span.detail {
	margin-top: 34px;
	font-size: 16px;
}


.info02_box03 {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size: 16px;
}

.info02_box03:last-child {
	border-bottom: 1px solid #ddd;
}

.info02_box03 .info02_box03_header {
	border-bottom: 1px solid #ddd;
	padding: 15px 30px;
}

.info02_box03 .info02_box03_header > span {
	position: relative;
	padding-left: 40px;
	font-weight: bold;
}

.info02_box03 .info02_box03_header > span::before {
	display: inline-block;
	position: absolute;
	top: -4px;
	left: 0;
	width: 28px;
	height: 28px;
	margin-right: 10px;
	content: "";
}

.info02_box03 .info02_box03_header > span.ktx::before {
	background: url('../images/m_ico_ktx.png') no-repeat center center / contain;
}

.info02_box03 .info02_box03_header > span.bus::before {
	background: url('../images/m_ico_bus.png') no-repeat center center / contain;
}

.info02_box03 .info02_box03_header > span.car::before {
	background: url('../images/m_ico_car.png') no-repeat center center / contain;
}

.info02_box03 .info02_box03_header > .tip {
	display: inline-block;
	margin-left: 20px;
	padding: 6px 14px;
	border-radius: 2px;
	background: #E6E9EB;
	font-weight: 400;
}

.info02_box03 .info02_box03_content {
	padding: 20px 30px;
}

.info02_box03 .info02_box03_content > dt,
.info02_box03 .info02_box03_content > dd {}

.info02_box03 .info02_box03_content > dt {
	margin-bottom: 5px;
	font-weight: 500;
}

.info02_box03 .info02_box03_content > dt:not(:first-child) {
	margin-top: 15px;
}

.info02_box03 .info02_box03_content > dd {
	line-height: 1.5;
}


@media screen and (max-width:1000px) {
	.info02_box01 {
		display: block;
		height: auto;
	}

	.info02_box01 .img {
		width: 100%;
		height: 53vw;
		background: url('../images/m_event_img02.png') no-repeat center center / cover;
	}

	.info02_box01 .map {
		top: 0;
		right: 0;
		width: 100%;
		height: 53vw;
	}


	.info02_box02 {
		margin: 4vw 0;
		padding: 7vw 0;
	}

	.info02_box02 > span.address {
		position: relative;
		padding-top: 9.7vw;
		font-size: 4.4vw;
	}

	.info02_box02 > span.address::before {
		display: inline-block;
		position: absolute;
		top: 0;
		left: calc(50% - 3.25vw);
		width: 6.5vw;
		height: 6.5vw;
		margin-right: 0;
	}

	.info02_box02 > span.detail {
		margin-top: 2vw;
		font-size: 3.5vw;
	}


	.info02_box03 {
		font-size: 4vw;
	}

	.info02_box03 .info02_box03_header {
		padding: 3.8vw;
	}

	.info02_box03 .info02_box03_header > span {
		padding-left: 9.3vw;
	}

	.info02_box03 .info02_box03_header > span::before {
		top: -1vw;
		width: 6.5vw;
		height: 6.5vw;
	}

	.info02_box03 .info02_box03_header > .tip {
		display: block;
		margin-top: 3vw;
		margin-left: 0;
		padding: 1.2vw 2.5vw;
	}

	.info02_box03 .info02_box03_content {
		padding: 3.8vw 3.8vw;
	}

	.info02_box03 .info02_box03_content > dt {
		margin-bottom: 1.7vw;
	}

	.info02_box03 .info02_box03_content > dt:not(:first-child) {
		margin-top: 2.8vw;
	}

}


/******************************  이전행사 2025-09-03 추가  ******************************/
.tab_area {
	margin-bottom: 20px;
}

.tab_area > button {
	float: left;
	padding: 12px 35px;
	border: 1px solid #ddd;
	border-right: 0;
	background: #fff;
	font-size: 20px;
}

.tab_area > button:last-child {
	border-right: 1px solid #ddd;
}

.tab_area > button.on {
	background: var(--main-color);
	color: #fff;
	font-weight: 500;
}

.history_box {
	margin-bottom: 50px;
}

.history_box .history_title {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid var(--main-color);
	font-size: 30px;
	font-weight: bold;
}

.history_box .history_content {
	padding: 40px 60px;
	font-size: 20px;
	line-height: 1.35;
}

.history_box .history_content > b {
	margin-right: 10px;
}

.history_box .history_imgs {
	margin-top: 10px;
}

.history_box .history_imgs .img {
	float: left;
	width: calc(25% - 5px);
	height: 168px;
	margin-right: 6.67px;
}

.history_box .history_imgs .img:last-child {
	margin-right: 0;
}

@media screen and (max-width:1000px) {
	.tab_area {
		margin-bottom: 4vw;
	}

	.tab_area > button {
		padding: 2.5vw 7vw;
		font-size: 4.4vw;
	}

	.history_box {
		margin-bottom: 10vw;
	}

	.history_box .history_title {
		margin-bottom: 4vw;
		padding-bottom: 2vw;
		font-size: 5.5vw;
	}

	.history_box .history_content {
		padding: 8vw 0;
		font-size: 4.4vw;
	}

	.history_box .history_content > b {
		margin-right: 0;
	}

	.history_box .history_imgs {
		margin-top: 2vw;
	}

	.history_box .history_imgs .img {
		width: calc(50% - 0.5vw);
		height: 25vw;
		margin-right: 1vw;
		margin-bottom: 1vw;
	}

	.history_box .history_imgs .img:nth-child(even) {
		margin-right: 0;
	}
}