#main_visual{
	background:#000;
	position:relative;
}
#main_visual .item{
	height:88rem;
	position:relative;
}
#main_visual .item::after{
	content:"";
	position:absolute;
	width:0;
	bottom:0;
	left:0;
	height:6px;
	background:#066dbe;
	transition:all 8s ease;
}
#main_visual .owl-item.active .item::after{
	width:100%;
}


#main_visual .item > h2{
	position:absolute;
	left:50%;
	width:100%;
	margin-left:-730px;
	top:30%;
	text-align:center;
	color:#fff;
	font-size:7rem;
	font-weight:300;
}
#main_visual .item > h2 span {
	color:#066dbe;
}
#main_visual .item > h2 > p{
	font-size: 1.6rem;
	color:#aaa;
	font-weight:400;
	margin-bottom:2rem;
}
#main_visual .item > h2 > p > a { padding:0 0 10px 0; border-bottom:2px solid #fff; }
#main_visual .item > h2 > p > a i { vertical-align:middle; }
#main_visual .item > .txt_box h3{
	font-size:6rem;
	font-weight:400;
}
#main_visual .item > .txt_box p{
	font-size:1.8rem;
	font-weight:300;
	position:relative;
	padding-top:4rem;
	margin-top:4rem;
}
#main_visual .item > .txt_box p:after{
	content:"";
	position:absolute;
	width:30px;
	border-top:1px solid #fff;
	top:0;
	left:50%;
	margin-left:-15px;
}
#main_visual .control{
	position:absolute;
	z-index:10;
	left:0;
	transform:translatex(-50%);
	color:#fff;
}
#main_visual .control > a{
	position: absolute;
	bottom: 0;
	width: 80px;
	height: 80px;
	color: #000;
	font-size: 3rem;
	background: #fff;
	text-align: center;
	border-bottom:1px solid #e8e8e8;
}
#main_visual .control > a i { margin-top:25px; }
#main_visual .control > a.mv_prev{
	left:0;
	border-right:1px solid #e8e8e8;
}
#main_visual .control > a.mv_next{
	left: 80px;
}

@media(max-width:991.98px){
	#main_visual .control > a{
		width: 50px;
		height: 50px;
		font-size: 2rem;
	}
	#main_visual .control > a i { margin-top:18px; }
	#main_visual .control > a.mv_next{
		left: 50px;
	}

}

#main_visual .owl-dots {
	position:absolute;
	top:50%;
	right:50px;
	transform:translatex(-50%);
	z-index:5;
	padding:0;
	font-size:0;
}
#main_visual .owl-dot span {
	float:left;
	width:6px;
	height:6px;
	border:1px solid #fff;
	border-radius:6px; 
}
#main_visual .owl-dot.active span{
	opacity:1;
	background:#fff!important;
}
.owl-carousel .owl-dots button { display:block; margin:10px 0; }

#main_container h3{
	text-align:center;
	font-weight:700;
	font-size: 2.6rem;
	color:#000;
	margin-bottom: 3rem;
}
#main_container h3 > p{
	margin-top:2rem;
	font-size:1.8rem;
	color:inherit;
	font-weight:300;
}

@media(max-width:991.98px){
	#main_visual .item{
		height:90rem;
	}
	#main_visual .item > h2{
		font-size:4.5rem;
		left: 3rem;
		margin: 0;
	}
	#main_container h3{
		font-size:4rem;
		margin-bottom: 2rem;
	}
	
}

@media(max-width:767.98px){
	#main_visual .item{
		height:70rem;
	}
	#main_visual .item > h2{
		font-size:3.5rem;
		left: 30px;
		margin-left: 0px;
		width: auto;
	}
	#main_visual .control{
		bottom: 0;
	}
	#main_visual .owl-dots{
		bottom:0;
		margin-left: -40px;
	}
	#main_visual .owl-dot span{
		width:10px;
		height:10px;
	}
	#main_container h3{
		font-size: 3.4rem;
	}
}


/*sec01*/
#main_container > .sec01{
	padding: 13rem 0 14rem 0;
}
#main_container > .sec01 .row > div > a{
	display:block;
	color:inherit;
	text-decoration:none;
	text-align:center;
	position:relative;
}
#main_container > .sec01 .row > div > a > h4{
	font-size: 2.2rem;
	color: #fff;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

#main_container .sec01 a .text-box {
	position:absolute;
	width:100%;
	height:90px;
	background:#0664ae;
	opacity:0;
	bottom:0;
	transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
}
#main_container .sec01 a:hover .text-box{
	opacity:1;
	bottom:0px;
}
#main_container .sec01 a .text-box dl { padding:2.5rem; }
#main_container .sec01 a .text-box dl dt { float:left; }
#main_container .sec01 a .text-box dl dd { float:right; }

@media(max-width:991.98px){
	#main_container > .sec01 {padding: 8rem 0;}
	#main_container > .sec01 .row > div > a > h4{
		font-size: 1.8rem;
		bottom: 20px;
		left:20px;
	}
}

/*sec02*/
.sec02 { margin-bottom:13rem; }
.sec02 .noticeList .item { display:inline-block;  width:33%; padding:0 4.5rem; position:relative; }
.sec02 .noticeList .item::after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	background:#ddd;
}
.sec02 .noticeList .item:first-child{ padding-left:0; }
.sec02 .noticeList .item:last-child::after {
	content:none;
}
.sec02 .more { border:1px solid #cfcfcf; width:34px; height:34px; border-radius:34px; text-align:center; line-height:30px; color:#d0d0d0; }

@media(max-width:991.98px){
	.sec02 { margin-bottom:5rem; }
	.sec02 .noticeList .item { width:100%; padding:0; margin-bottom:30px; }
	.sec02 .noticeList .item::after { content:none; }
}	


/*sec03*/
#main_container > .sec03 {
	background:url(../_img/main/sec03-bg@2x.jpg) no-repeat center center / cover;
}
#main_container > .sec03 .container {
	padding:13rem 0 15rem;
	height:800px;
	position:relative;
}
#main_container > .sec03 .btn{
	display:inline-block;
	color:#fff;
	padding:0 0 15px 0; 
	border-bottom:2px solid #fff;
}
#main_container > .sec03 .text {
	position:absolute;
	bottom:0;
	right:0;
}

@media(max-width:991.98px){
	#main_container > .sec03 .container {
		padding:5rem 2rem 15rem;
		height:auto;
		position:relative;
	}
}