.main_visual#main_visual_mo{
	display:none;
}
.main_visual .swiper-slide{
	width:100% !important;
	height:900px;
	position:relative;
}
.main_visual .swiper-slide .item {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background-size:cover !important;
}
.main_visual .swiper-slide .item > .txt_box {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%);
	text-align:center;
	color:#fff;
	z-index:10;
	opacity:0;
}
.main_visual .swiper-slide.swiper-slide-active > .item > .txt_box {
	opacity:1;
	top:45%;
}
.main_visual .swiper-slide .item > .visual_bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 5s ease-in-out;
	transform:scale(1,1);
}
.main_visual .swiper-slide.swiper-slide-active .item > .visual_bg {
	transform:scale(1.05,1.05);
}

.visual-pagination {
	bottom:6rem !important;
}
.visual-pagination .swiper-pagination-bullet {
	position:relative;
	width:1rem;
	height:1rem;
	background:#fff;
	opacity:1;
	margin:0 1rem !important;
}
.visual-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:2.5rem;
	height:2.5rem;
	border:1px solid #fff;
	border-radius:50%;
}
@media (max-width: 991.98px) {
	.visual-pagination {
		bottom:2rem !important;
	}
}
@media(max-width:991.98px){
 	.main_visual{
		height:auto;
	}
	.main_visual#main_visual_pc{
		display:none;
	}
	.main_visual#main_visual_mo{
		display:block;
	}
	.main_visual .swiper-slide {
		max-height:280px;
	    position: relative;
	}
}
@media (max-width: 360px) {
	.main_visual .swiper-slide {
		max-height:200px;
	    position: relative;
	}
}


/* 공통 */
.btn-normal {
	display:inline-block;
	color:#333;
	border:1px solid #999;
	box-sizing:border-box;
	width:28rem;
	height:6rem;
	text-align:center;
	line-height:6rem;
}
.btn-normal:hover,
.btn-normal:focus {
	background:#afcb08;
	color:#fff;
	border:0;
}
@media (max-width: 991.98px) {
	.btn-normal {
		width:60%;
		height:5rem;
		line-height:5rem;
	}
}
@media (max-width: 575.98px) {
	.btn-normal {
		width:60%;
		height:4rem;
		line-height:4rem;
	}
}

/* sec01 */
#main_container .sec01 {
	box-sizing:border-box;
	padding:12rem 0 10rem;
}
#main_container .sec01 .inner {
	position:relative;
	height:auto;
	box-sizing:border-box;
	padding-right:calc(50% + 5rem);
}
#main_container .sec01 .inner .img {
	position:relative;
	left:0;
	top:0;
}
#main_container .sec01 .inner .txt {
	position:absolute;
	left:50%;
	top:50%;
	transform:translateY(-50%);
}
#main_container .sec01 .inner .txt > p > b{
	color:#0069b4;
	font-weight:600;
}
#main_container .sec01 .inner .txt > h2{
	position:relative;
	height:auto;
	line-height:1;
}
#main_container .sec01 .inner .txt > h2 > span {
	-webkit-text-stroke:0.3px #ddd;
	color:rgba(255,255,255,0);
	position:absolute;
	left:11rem;
	bottom:-1.5rem;
	z-index:-1;
	line-height:1;
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		padding:8rem 0 6rem;
	}
	#main_container .sec01 .inner .txt > h2 > span {
		left:8rem;
		bottom:-.5rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec01 {
		padding:6rem 0;
	}
	#main_container .sec01 .inner {
		padding-right:15px;
		padding-left:15px;
	}
	#main_container .sec01 .inner .txt {
		position:relative;
		left:0;
		top:0;
		transform:translateY(0);
		text-align:center;
	}
	#main_container .sec01 .inner .txt > h2 {
		display:inline-block;
	}
}


#main_container .sec02 {
	box-sizing:border-box;
	padding:10rem 0;
	background:#091c2f;
}
#main_container .sec02 h2 {
	text-align:center;
	color:#fff;
}
#main_container .sec02 .row > div[class^="col-"] > .inner {
	background:#fff;
	box-sizing:border-box;
	padding:10rem 4rem;
	text-align:center;
}
#main_container .sec02 .row > div[class^="col-"] > .inner > h2 {
	position:relative;
	height:auto;
}
#main_container .sec02 .row > div[class^="col-"] > .inner > .line {
	display:inline-block;
	width:1px;
	height:3rem;
	background:#bbb;
}
@media (max-width: 1430px) {
	#main_container .sec02 .row > div[class^="col-"] > .inner {
		padding:8rem 2rem;
	}
	#main_container .sec02 .row > div[class^="col-"] > .inner > p {
		min-height:6rem;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec02 .row > div[class^="col-"] > .inner > .btn-normal {
		width:100%;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		padding:6rem 0;
	}
	#main_container .sec02 .row > div[class^="col-"] > .inner {
		padding:4rem 1.5rem;
	}
	#main_container .sec02 .row > div[class^="col-"] > .inner > p {
		min-height:auto;
	}
	#main_container .sec02 .row > div[class^="col-"] > .inner > .btn-normal {
		width:60%;
	}
}




#main_container .sec03 {
	box-sizing:border-box;
	padding:12rem 0;
	text-align:center;
}
#main_container .sec03 .tabArea > .tab {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
	list-style:none;
	padding-left:0;
}
#main_container .sec03 .tabArea > .tab > li {
	width:33.3333%;	
}
#main_container .sec03 .tabArea > .tab > li > a {
	display:block;
	color:#333;
	font-weight:300;
	border:1px solid #ddd;
	box-sizing:border-box;
	padding:2rem 0;
}
#main_container .sec03 .tabArea > .tab > li > a:hover,
#main_container .sec03 .tabArea > .tab > li > a:focus,
#main_container .sec03 .tabArea > .tab > li.on > a{
	background:#afcb08;
	color:#fff;
	font-weight:600;
	border:0;
}
#main_container .sec03 .tabArea > .tabBox {
	display:none;
	position:relative;
	height:auto;
}
#main_container .sec03 .tabArea > .tabBox.on {
	display:block;
}
#main_container .sec03 .tabArea > .tabBox .sec03-button-next,
#main_container .sec03 .tabArea > .tabBox .sec03-button-prev{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
}
#main_container .sec03 .tabArea > .tabBox .sec03-button-next {
	right:-4rem;
}
#main_container .sec03 .tabArea > .tabBox .sec03-button-prev {
	left:-4rem;
}
@media (max-width: 991.98px) {
	#main_container .sec03 {
		padding:6rem 0;
	}
	#main_container .sec03 .tabArea > .tab > li > a {
		padding:1.2rem 0;
	}
	#main_container .sec03 .tabArea > .tabBox .sec03-button-next,
	#main_container .sec03 .tabArea > .tabBox .sec03-button-prev{
		width:4rem;
		height:4rem;
		background:rgba(0,0,0,0.3);
		color:#fff;
		line-height:4.8rem;
	}
	#main_container .sec03 .tabArea > .tabBox .sec03-button-next {
		right:0;
	}
	#main_container .sec03 .tabArea > .tabBox .sec03-button-prev {
		left:0;
	}
}



#main_container .sec04 {
	position:relative;
	box-sizing:border-box;
}
#main_container .sec04 .inner {
	width:84%;
	transition:0.3s all ease-in-out;
}
#main_container .sec04 .inner > div[class^='col-'] {
	background:#f2f2f2;
	position:relative;
	height:auto;
}
#main_container .sec04 .inner > div[class^='col-']:nth-of-type(1) > .txt {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
#main_container .sec04 .inner > div[class^='col-']:nth-of-type(1):before {
	content:"";
	position:absolute;
	width:200%;
	left:-200%;
	top:0;
	padding-bottom:100%;
	background:#f2f2f2;
	z-index:-1;
}
#main_container .sec04 .inner > div[class^='col-']:nth-of-type(6):before {
	content:"";
	position:absolute;
	width:300%;
	right:-300%;
	top:0;
	padding-bottom:100%;
	background:#f2f2f2;
	z-index:-1;
}
@media (max-width: 1199.98px) {
	#main_container .sec04 .inner {
		width:100%;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec04 .inner > div[class^='col-']:nth-of-type(1) > .txt > a.btn-normal {
		width:80%;
	}
}


#main_container .sec05 .row > div[class^='col-'] {
	box-sizing:border-box;
	padding:8rem 0;
	text-align:center;
}
#main_container .sec05 .row > div[class^='col-']:nth-of-type(1){
	background:#0082c5 url("../_img/main/main_sec05_bg01.jpg") no-repeat right center / cover;
	color:#fff;
}
#main_container .sec05 .row > div[class^='col-']:nth-of-type(2){
	background:#e9e9e8 url("../_img/main/main_sec05_bg02.jpg") no-repeat left center / cover;
}
#main_container .sec05 .row > div[class^='col-']:nth-of-type(1) > .txt > a.btn-normal {
	border:1px solid #fff;
	color:#fff;
}
