/*main*/
.main_banner{
	height:900px;
	background:url(/images/main/main_bg.png) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	overflow:hidden;
}
.main_round{
	position:absolute;
	top:-100px;
	left:0;
	z-index:-1;
}
.round02{
	position:absolute;
	top:200px;
	left:50px;
}
.main_con{
	padding-top:250px;
}
.main_banner .inner>div{
	display:inline-block;
	vertical-align:middle;
}
.main_img{margin:0 30px;}
.main_text{
	font-size:30px;
	text-align:right;
	font-family: 'GmarketSansBold';
}
.main_text span{
	display:block;
}
.main_text h3{margin-bottom:20px;}
.main_text.left{
	color:#678f42;
	margin-top:-200px;
}
.main_text.left p{
	color:#304f15;
	font-size:59px;
	line-height:70px;
}
.main_text.right{
	text-align:left;
	color:#678f42;
	margin-top:-100px;
}
.main_text.right p{
	font-size:45px;
	line-height:60px;
}

/*mainCon01*/
.main_con01{
	background:url(/images/main/about_tit.png) no-repeat;
	padding:50px 0 0 80px;
	margin:150px auto;
	box-sizing:border-box;
}
.main_con01 h2{
	font-size:50px;
	font-family: 'GmarketSansBold';
}
.main_con01 p{
	font-family:'NotoSans';
	font-size:30px;
	font-weight:100;
}
.main_con01 span{
	display:block;
}
.main_con01 h2 span{display:inline-block;}
.more_btn{
	font-family: 'GmarketSansBold';
	text-align:right;
	margin-top:50px;
}
.more_btn::before{
	content:"";
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
	width:95px;
	height:1px;
	background:#222;
}
.more_btn a{vertical-align:middle;}




/*mainCon02*/
.main_con02{overflow:hidden;}
.main_con02>h2{
	font-size:30px;
	text-align:center;
	font-family: 'GmarketSansBold';
	margin-bottom:50px;
}
.main_con02>div h2{
	font-family: 'GmarketSansLight';
	font-size:22px;
	margin-top:100px;
}
.main_con02>div h2 span{
	display:block;
	font-family: 'GmarketSansBold';
}
.main_con02>div{
	width:380px;
	height:400px;
	text-align:center;
	margin-right:30px;
	border-radius:30px;
	background:#f9f9f9;
	float:left;
}
.con02_left,.con02_right{
	margin-top:120px;
}



.main_con02 .con02_left{	
	background:none;
}
.con02_left>div{
	height:100%;
	border-radius:30px;
	background:#f9f9f9;
	text-align:left;
	padding: 30px;
    box-sizing: border-box;
	position:relative;
}
.con02_left h3{
	font-size:18px;
	font-family: 'GmarketSansBold';
}
.con02_left ul{
	font-size:15px;
	font-family:'NotoSans';
	margin-top:30px;
}
.notice{margin-bottom:30px;}
.con02_left li{
	position:relative;
	line-height:35px;
}
.con02_left p{
	width:220px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.con02_left span{
	position: absolute;
    right: 0;
    top: 0;
	font-size:14px;
	color:#666666;
}
.plus_btn{
	position:absolute;
	top:30px;
	right:20px;
}
.plus_btn a{
	display:block;
	width:28px;
	height:28px;
	background:#fff url(/images/main/plus_icon.png) no-repeat center center;
	border-radius:50%;
	text-indent:-9999px;
}

#timer{
	font-size:30px;
	font-family: 'GmarketSansLight';
	color:#52629e;
	text-align:center;
	margin:60px 0;
}
#timer ul{
	display:inline-block;
	overflow:hidden;
}
#timer li{
	width:60px;
	height:70px;
	float:left;
	position:relative;
	margin:0 10px;
}
#timer li.time_col{
	width:auto;
	margin:0;
}
#timer span{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	font-size:13px;
}


.con02_btn a{
	width:205px;
	height:55px;
	margin:0 auto;
	margin-top: 50px;;
	line-height:55px;
	background:url(/images/main/btn_bg.png) no-repeat;
	display:block;
	color:#fff;
	font-size:20px;
	font-family: 'GmarketSansBold';
	border-radius:50px;
	text-align:center;
}

.main_con02 .con02_right{
	margin-right:0;
}

.down{
	font-size:30px;
	font-family: 'GmarketSansBold';
	color:#2b4b90;
	margin:30px 0;
}
.down span{
	padding:0 5px;
	font-family: 'GmarketSansMedium';
	background:url(/images/main/down_bg.png) no-repeat center center;
	background-size:100%;
}

/*mainCon03*/
.main_con03{
	padding-top:125px;
	margin:150px 0;
	background:url(/images/main/con03_tit.png) no-repeat left top;
}
.main_con03>div{width:620px; margin:0 0 0 auto;}
.main_con03 dt{
	font-size:22px;
	display:inline-block;
	vertical-align:middle;
}
.main_con03 dl, .main_con03 dd{
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}
.main_con03 .support{
	display:block;
}
.con03_b_img.ml65{margin-left:65px;}


/*유튜브추가*/
.youtube_add{margin:100px 0}
.youtube_add h2{
	font-size:30px;
	text-align:center;
	margin-bottom:50px;
	text-transform:uppercase;
	font-family: 'GmarketSansBold';
}
.youtube{
	position:relative;
	height:670px;
	overflow:hidden;
}
.youtube iframe{
	width:100%;
	height:690px;
	position:absolute;
	top:50%;
	margin-top:-345px;
}

/*모바일*/
@media screen and (max-width:768px){
	/*팝업*/
	.popup_wrap {width: 100% !important; height: auto !important; left:0 !important; top:0 !important}
	.check_close{width: 100% !important; top:auto !important; bottom: 0;}

	/*main*/
	.round01 img,.round02 img{width:50%;}
	.main_con{padding-top:115px;}
	.main_banner{
		height:600px;
		background-size:1000px;
		background-position:center top;
	}
	.main_text.left,.main_text.right{
		margin-top:0;
		text-align:center;
	}
	.main_text h3,.main_text.left p,.main_text.right p{
		font-size:20px;
		line-height:normal;
	}
	.main_text.right{padding:0 30px;}
	.main_text.right p{font-size: 25px;}
	.main_text h3{margin-bottom:0;}
	.main_text span{display:inline-block;}
	.main_img{margin:20px;}
	.main_img img{width:190px;}
	.main_con02 .con02_center{margin-bottom:5%;}
	#timer{
		font-size:25px;
		margin:30px 0;
	}
	#timer ul{
		
	}
	#timer li{
		width:55px;
		margin:0;
	}
	.down{
		margin:30px 0;
	}
	.down.con_v_hidden{display: none;}
	.con02_btn{margin-top: 20px;}

	/*mainCon01*/
	.main_con01{
		padding:20px;
		background-size:50%;
		margin: 100px auto;
	}
	div.con_tit h2{
		font-size:50px;
		line-height:60px;
		padding-left:20px;
		margin-bottom:30px;
		word-break:keep-all;
	}
	.justi_txt{padding:0 20px 20px 20px;}
	.justi_txt span{
		display:inline;
		font-size:20px;
	}
	.main_con01 h2{
		font-size:30px;
		line-height:35px;
		margin-bottom:20px;
	}
	.main_con01 p{font-size: 16px;}

	/*mainCon02*/
	.main_con02>div{
		width:90%;
		height:auto;
		margin:0 auto;
		float:none;
		padding:25px;
		box-sizing:border-box;
	}
	.main_con02>h2{margin-bottom:20px;}
	.main_con02>div h2{
		margin-top:0;
		font-size:20px;
	}

	/*후원*/
	.main_con03 dl, .main_con03 dd{vertical-align:top;}

	/*게시판*/
	.main_con02 .con02_left{
		overflow:hidden;
		border-radius:0;
		padding:0;
	}

	.con02_left ul{
		margin-top:15px;
		font-size:12px;
	}
	.con02_left li{
		display:none;
		line-height:16px;
	}
	.con02_left li:first-child{display:block;}
	.con02_left h3{
		font-size:16px;
	}
	.con02_left span{
		position:static;
		font-size:11px;
	}
	.con02_left p{width:100%;}
	.plus_btn{top:25px;}
	.notice{margin-bottom:5%;}

	/*재참가*/
	.main_con02 .con02_right{margin:0 auto;}


	/*mainCon03*/
	.main_con03{
		background-size:270px;
		background-position:30px 0;
		text-align:left;
		margin:80px 0;
	}
	.main_con03>div{width:100%;}
	.main_con03 dl{
		margin-left:30px;
		margin-bottom:15px;
	}
	.main_con03 dt{
		font-size:20px;
		margin-top:20px;
	}
	.main_con03 .support dt{display:block;}
	.main_con03 dd{
		margin-left:20px;
	}
	.main_con03 .support dd,.main_con03 dl:last-child dd{
		margin-left:0;
		margin-right:20px;
	}
}