.main_visual{
	position:relative;
}
.main_visual::after{
	content:"";
	position:absolute;
	width:60%;
	height:35%;
	background:#10543a;
	right:3rem;
	bottom:0;
	z-index:-1;
}
.main_visual .swiper-slide{
	height:78rem;
	position:relative;
	z-index:2;
	background-size:96% auto !important;
	background-position:left bottom !important;
}

.main_visual .swiper-slide .mv_cont{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translatey(-50%);
	margin-top:5rem;
}
.main_visual .swiper-slide .mv_cont .container{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.main_visual .swiper-slide .mv_cont .container h2{
	font-size:5rem;
	font-weight:700;
	color:#fff;
}
.main_visual .swiper-slide .mv_cont .container h2 > p:first-child{
	font-weight:300;
	margin-bottom:5rem;
}
.main_visual .swiper-slide .mv_cont .container .box{
	background:rgba(255,255,255,.8);
	position:relative;
	padding:5rem;
	text-align:center;
	width:38rem;
}
.main_visual .swiper-slide .mv_cont .container .box::after{
	content:"";
	position:absolute;
	left:-2.4rem;
	top:-2.4rem;
	width:100%;
	height:100%;
	border:10px solid #185d49;
	z-index:-1;
}
.main_visual .swiper-slide .mv_cont .container .box > p:nth-child(1){
	font-size:2rem;
	font-weight:600;
	color:#000;
}
.main_visual .swiper-slide .mv_cont .container .box > p:nth-child(2){
	font-size:3rem;
	font-weight:800;
	color:#10543a;
	margin:.5rem 0;
}
.main_visual .swiper-slide .mv_cont .container .box > p:nth-child(3){
	font-size:1.5rem;
	color:#7a7a7a;
	margin-bottom:2rem;
}
.main_visual .swiper-slide .mv_cont .container .box > p:nth-child(4) a{
	display:inline-block;
	padding:.8rem 2rem;
	background:#363636;
	font-size:1.8rem;
	font-weight:600;
	color:#fff;
	max-width:18rem;
	width:100%;
	border-radius:5rem;
}

@media(max-width:1580px){
	.main_visual .swiper-slide{
		background-size:140% auto !important;
	}
}
@media(max-width:1200px){
	.main_visual .swiper-slide{
		background-size:cover !important;
		background-position:left center !important;
	}
}

@media(max-width:991.98px){
	.main_visual .swiper-slide .mv_cont .container h2{
		font-size:3.8rem;
	}
}
@media(max-width:767.98px){
	.main_visual .swiper-slide .mv_cont .container{
		flex-wrap:wrap;
		text-align:center;
		justify-content:center;
	}
	.main_visual .swiper-slide .mv_cont .container h2{
		font-size:3rem;
		margin-bottom:5rem;
	}
	.main_visual .swiper-slide .mv_cont .container h2 > p:first-child{
		margin-bottom:3rem;
	}
}

@media(max-width:576.98px){
	.main_visual .swiper-slide{
		height:65rem;
	}
	.main_visual .swiper-slide .mv_cont .container .box{
		padding:3.5rem;
		width: 32rem;
	}
	.main_visual .swiper-slide .mv_cont .container .box::after{
		left: -1.8rem;
		top: -1.8rem;
		border: 6px solid #185d49;
	}
}

/*메인 컨텐츠 공통*/

#main_container{
	overflow:hidden;
	padding-top:3rem;
}
#main_container .main_title{
	font-size:2.6rem;
	font-weight:600;
	position:relative;
	margin-bottom:2.5rem;
}
#main_container .main_title::after{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	border-top:1px solid #ddd;
}
#main_container .main_title p{
	display:inline-block;
	background:#fff;
	position:relative;
	z-index:1;
	min-width:24rem;
}
#main_container .main_title span{
	color:#009966
}
#main_container .main_title.line-none::after{
	display:none;
}
#main_container .main_title.line-none p{
	background:none;
}

/*sec01*/
#main_container > .sec01{
	padding:5rem 15px;
}
#main_container > .sec01 .contents_box{
	background:#3b3b3b;
	padding:2rem 0;
	position:relative;
}
#main_container > .sec01 .contents_box::after{
	content:"";
	width:200%;
	top:0;
	left:-50%;
	height:100%;
	z-index:-1;
	position:absolute;
	background:#3b3b3b;
}


#main_container > .sec01 .contents_box .fx{
	display:flex;
	margin-left:-10px;
	margin-right:-10px;
	flex-wrap:wrap
}
#main_container > .sec01 .contents_box .fx > div{
	width:30%;
	text-align:center;
	padding:10px 10px;
}
#main_container > .sec01 .contents_box .fx > div:first-child{
	width:40%;
}
#main_container > .sec01 .contents_box .fx > div .box{
	display:block;
	position:relative;
	border-radius:15px;
	overflow:hidden;
}
#main_container > .sec01 .contents_box .fx > div .box.kakao{
	background:#ffe800;
	padding:0px 10px;
}
#main_container > .sec01 .contents_box .fx > div .box.tel{
	background:#fff;
	padding:0px 10px;
}
#main_container > .sec01 .contents_box .fx > div .box.tel p{
	position:absolute;
	font-size:3.5rem;
	left:0;
	width:100%;
	bottom:6rem;
	text-align:center;
	color:#10543a;
	font-weight:600;
}

#main_container > .sec01 .mem_list{}
#main_container > .sec01 .mem_list > .tabs{
	display:flex;
	justify-content: space-between;
	margin-left:-5px;
	margin-right:-5px;
	margin-bottom:2rem;
}
#main_container > .sec01 .mem_list > .tabs > li{
	width:30%;
	padding:0px 5px;
}
#main_container > .sec01 .mem_list > .tabs > li:last-child{
	width:40%;
}

#main_container > .sec01 .mem_list > .tabs button{
	background:#767676;
	color:#fff;
	border:0;
	outline:none;
	height:5rem;
	text-align:center;
	font-size:1.8rem;
	display:block;
	width:100%;
	border-radius:15px 0px 15px 0px;
}
#main_container > .sec01 .mem_list > .tabs button.on{
	background:#10543a;
}

#main_container > .sec01 .list_cont_box{
	position:relative;
}
#main_container > .sec01 .list_cont_box .inner{
	position:absolute;
	width:100%;
	top:0;
}
#main_container > .sec01 .list_cont_box .inner > div{
	height:513px;
	background:#fff;
	border:1px solid #ddd;
	overflow-y:auto;
}
#main_container > .sec01 .list_cont_box .inner .list_box{
	display:none;
}
#main_container > .sec01 .list_cont_box .inner .list_box.on{
	display:block;
}
#main_container > .sec01 .list_cont_box table{
	width:100% !important;
	background:#fff;
}
#main_container > .sec01 .list_cont_box table th{
	background:#d5d5d5;
	color:#000;
	font-size:1.6rem;
	padding:8px;
}
#main_container > .sec01 .list_cont_box table td{
	color:#555;
	font-size:1.5rem !important;
	padding:8px;
	border:0 !important;
	border-bottom:1px solid #ddd !important;
}
#main_container > .sec01 .list_cont_box table td:first-child,
#main_container > .sec01 .list_cont_box table th:first-child{
	border-right:1px solid #ddd !important;
}
#main_container > .sec01 .list_cont_box table tbody tr:first-child{
	position: sticky;
	top:0;
}

#main_container > .sec01 .contents_box2{
	padding-left:40%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap

}
#main_container > .sec01 .contents_box2 > div:last-child{
	width:70%;
}
#main_container > .sec01 .contents_box2 > div .item{
	display:flex;
	margin-top:1rem;
}
#main_container > .sec01 .contents_box2 > div .item > strong{
	width:10rem;
	 flex-shrink: 0;
}
#main_container > .sec01 .contents_box2 > div .item > input,
#main_container > .sec01 .contents_box2 > div .item > textarea{
	flex-grow: 1;
	border:1px solid #ddd;
	height:4.4rem;
	padding:1rem;
}
#main_container > .sec01 .contents_box2 > div .item > textarea{
	height:90px;
}
#main_container > .sec01 .contents_box2 > div .item.submit{
	padding-left:10rem;
}
#main_container > .sec01 .contents_box2 > div .item button{
	border:0;
	background:#10543a;
	color:#fff;
	width:100%;
	padding:10px 5px;
}

#main_container > .sec01 .contents_box2 > div .item > strong,
#main_container > .sec01 .contents_box2 > div .item button,
#main_container > .sec01 .contents_box2 > div .item > input,
#main_container > .sec01 .contents_box2 > div .item > textarea{
	font-size:1.6rem;
}



@media(max-width:991.98px){
	#main_container > .sec01 .contents_box .fx > div{
		width:50%;
		text-align:center;
		padding:10px 10px;
	}
	#main_container > .sec01 .contents_box .fx > div:first-child{
		width:100%;
	}
	#main_container > .sec01 .list_cont_box .inner{
		position:relative;
	}
	#main_container > .sec01 .contents_box{
		background:none;
	}
	#main_container > .sec01 .contents_box::after{
		height:30rem;
	}

	#main_container > .sec01 .contents_box .fx > div .box.tel{
		background:#fff;
		border:1px solid #ddd;
	}
	#main_container > .sec01 .contents_box .fx > div .box.tel p{
		bottom:7rem;
	}
	#main_container > .sec01 .contents_box2{
		padding:0;
	}
}

@media(max-width:767.98px){
	#main_container > .sec01 .contents_box .fx > div .box.tel p{
		font-size:3rem;
		bottom:6rem;
	}
	#main_container > .sec01 .contents_box2 > div:last-child{
		width:100%;
	}
	#main_container > .sec01 .contents_box2 > div .item > strong,
	#main_container > .sec01 .contents_box2 > div .item button,
	#main_container > .sec01 .contents_box2 > div .item > input,
	#main_container > .sec01 .contents_box2 > div .item > textarea{
		font-size:1.8rem;
	}

}
@media(max-width:576.98px){
	#main_container > .sec01 .contents_box .fx > div{
		width:100%;
		text-align:center;
		padding:10px 10px;
	}
	#main_container > .sec01 .contents_box .fx > div .box.tel p{
		bottom:29%;
	}
	#main_container > .sec01 .contents_box2 {
		display: block;
	}
	#main_container > .sec01 .contents_box2 .fsr2_6 {
		margin-bottom:2rem;
	}
	#main_container > .sec01 .contents_box2 > div:last-child{
		width:100%;
	}
}





/*sec02*/
#main_container > .sec02{
	position:relative;
	padding-bottom:8rem;
	z-index:2;
}
#main_container > .sec02::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:200%;
	margin-left:-50%;
	background:#f7f7f7;
	height:68.5%;
	z-index:-1;
}

#main_container > .sec02 .more{
	display:inline-block;
	padding:1.5rem;
	background:#fff;
	border:1px solid #ccc;
	font-size:15px;
	color:#000;
	max-width:27rem;
	width:100%;
}
#main_container > .sec02 .membership_list .mySwiper{
	overflow:hidden;
}
#main_container > .sec02 .box{
	display:block;
	color:#222;
}
#main_container > .sec02 .box > p:first-child{
	margin-bottom:1.5rem;
	border:1px solid #ddd;
}
#main_container > .sec02 .box > p.title{
	font-size:1.8rem;
	font-weight:600;
	margin:0rem 0 .5rem 0;
}
#main_container > .sec02 .box > p.price{
	font-size:2rem;
	color:#ff0000;
	font-weight:600;
}
#main_container > .sec02 .ml-next,
#main_container > .sec02 .ml-prev{
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	z-index:5;
	font-size:3rem;
	border:1px solid #ddd;
	background:#fff;
	width:5rem;
	height:5rem;
	margin-top:-10rem;
}
#main_container > .sec02 .ml-next{
	right:-7rem;
}
#main_container > .sec02 .ml-prev{
	left:-6rem;
}


/*sec03*/
#main_container > .sec03{
	padding:10rem 0 5rem 0;
	text-align:center;
}

#main_container > .sec03 h4{
	font-size:2.4rem;
	color:#fff;
	margin-bottom:4rem;
	position:relative;
	z-index:2;
	padding-top:4rem;
}
#main_container > .sec03 h4 > p{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:18rem;
	z-index:-1;
	border-radius:1.6rem;
}
#main_container > .sec03 h4 span{
	color:#ffe800;
}
#main_container > .sec03 .inner_box{
	display:flex;
}
#main_container > .sec03 .inner_box > h4{
	width:18rem;
	flex-shrink: 0;
}
#main_container > .sec03 .inner_box > a{
	flex-grow:1;
}

#main_container > .sec03 .box{
	display:flex;
	flex-wrap:wrap;
	margin-left:50px;
	margin-right:-10px;
}
#main_container > .sec03 .box > p{
	margin-bottom:3rem;
	padding-left:10px;
	padding-right:10px;
	width:calc(100%/5);
}

#main_container > .sec03 .box img{
	width:100%;
	max-width:116px;
}
#main_container > .sec03 .box img + strong{
	display:block;
	font-size:1.6rem;
	font-weight:500;
	margin-top:.8rem;
	color:#000;
}

@media(max-width:991.98px){
	#main_container > .sec03{
		background-size:1400px auto !important
	}
	#main_container > .sec03 h4{
		color:#fff;
	}
	#main_container > .sec03 h4.m span{
		color:#009966
	}
	#main_container > .sec03 .box{
		max-width:60rem;
		margin:0 auto;
	}
	#main_container > .sec02 .ml-next,
	#main_container > .sec02 .ml-prev{
		display:none;
	}
	#main_container > .sec03 .box > p{
		width:calc(100%/3);
	}
}
@media(max-width:576.98px){
	#main_container > .sec03{
		background-size:1000px auto !important
	}
	#main_container > .sec03 h4{
		color:#fff;
		width:15rem !important;
	}
	#main_container > .sec03 h4 span{
		display:block;
	}
	#main_container > .sec03 .box > p{
		width:calc(100%/2);
	}

}



/*sec04*/
#main_container > .sec04{
	background:#f7f7f7;
	_padding:10rem 0;
}
#main_container > .sec04 .control{
	display:flex;
}
#main_container > .sec04 .control button{
	border:0;
	border:1px solid #ddd;
	background:#fff;
	font-size:3rem;
	width:5rem;
	height:5rem;
	outline:none;
}
#main_container > .sec04 .control button:last-child{
	margin-left:-1px;
}

#main_container > .sec04 .dealer_list{
	overflow:hidden;
}
#main_container > .sec04 .dealer_list .box{
	background:#fff;
	padding:4rem 4rem;
	border-radius:14px;
}
#main_container > .sec04 .dealer_list .box .face{
	text-align:center;
	margin-bottom:2rem;
}
#main_container > .sec04 .dealer_list .box .name{
	font-size:2rem;
	font-weight:700;
	margin-bottom:1rem;
}
#main_container > .sec04 .dealer_list .box .class{
	font-size:14px;
	color:red;
	margin-bottom:1rem;
}
#main_container > .sec04 .dealer_list .box .info{
	list-style:none;
	padding:0;
}
#main_container > .sec04 .dealer_list .box .info span{
	display:inline-block;
	width:60px;
}

#main_container > .sec04 .root_daum_roughmap{
	width:100% !important;
}

@media(max-width:991.98px){
	#main_container > .sec04 .control{
		position:absolute;
		right:15px;
		top:50%;
		transform:translatey(-50%);
		margin-top:-1.5rem;
	}
}