.main_visual{
	padding:0px 10rem;
	padding-top:9.8rem;
	position:relative;
}
.main_visual#main_visual_mo{
	display:none;
}
.main_visual .swiper-container{
	border-radius:0px 0px 0px 5rem;
}
.main_visual .swiper-slide{
	height:800px;
	position:relative;
	overflow:hidden;
	
}
.main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translateY(-51%);
	color:#fff;
	padding:10rem;
}
.main_visual .swiper-slide > .txt_box h3{
	font-size:6rem;
	font-weight:400;
	line-height:1.5;
}
.main_visual .swiper-slide > .txt_box h3 strong{
	display:block;
}
.main_visual .swiper-slide > .txt_box p{
	font-size:1.8rem;
	font-weight:400;
	font-family: 'Poppins';
	padding-left:5px;
	opacity:.6;
	margin-bottom:2rem;
}

.main_visual .scroll_down{
	position:absolute;
	right:0;
	top:0;
	width:10rem;
	height:100%;
}
.main_visual .scroll_down span{
	position:absolute;
	left:50%;
	bottom:6rem;
	width:120px;
	margin-left:-60px;
	text-align:center;
	transform: rotate(90deg) translateX(-50%);
	font-family: "Poppins";
	font-weight:500;
	font-size:1.3rem;
	color:#555;
}
.main_visual .scroll_down::after{
	content:"";
	position:absolute;
	left:50%;
	height:6rem;
	border-left:1px solid #777;
	bottom:0;
}

@media(max-width:1199.98px){
	.main_visual {
		padding: 0px 5rem;
		padding-top: 9rem;
	}
	.main_visual .swiper-slide > .txt_box h3{
		font-size:5rem;
	}
	.main_visual .swiper-slide{
		height:70rem;
	}
	.main_visual .scroll_down {
		width: 5rem;
	}

	.main_visual .scroll_down::after {
		content: "";
		position: absolute;
		left: 50%;
		height: 6rem;
		border-left: 1px solid #777;
		bottom: 0;
	}
}

@media(max-width:991.98px){
	.main_visual .swiper-slide > .txt_box {
		padding: 5rem;
	}
	.main_visual .swiper-slide > .txt_box h3{
		font-size:4rem;
	}
	.main_visual {
		padding: 0px 5rem 0 0;
	}
}



/*공통*/
.main_title{
	font-size:4rem;
	line-height:1.4;
	margin-bottom:5rem;
	font-weight:400;
}
.main_title small{
	display:block;
	color:#2e79ec;
	font-size:2.6rem;
	font-family: "Poppins";
	margin-bottom:2rem;
	font-weight:500;
}
#main_container .container{
	max-width:1630px;
}

@media(max-width:1440px){
	.main_title{
		font-size:3.4rem;
	}
	.main_title small{
		font-size:2.2rem;
	}
}
@media(max-width:1199.98px){
	.main_title{
		font-size:3rem;
	}
	.main_title small{
		font-size:2rem;
	}
}
@media(max-width:991.98px){
	.main_title{
		text-align:center;
	}
}
@media(max-width:576.98px){
	.main_title{
		font-size:2.6rem;
	}
	.main_title small{
		font-size:1.8rem;
	}
}



/*sec01*/
#main_container > .sec01{
	padding:13rem 15px;
}
#main_container > .sec01::after{
	background:url(../_img/main/main_sec01_bg.png) repeat-x center bottom
}
#main_container > .sec01 ul {
	max-width:26rem;
}
#main_container > .sec01 ul li + li{
	border-top:1px solid #ddd;
}
#main_container > .sec01 ul li a{
	color:#000;
	font-size:2rem;
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:1.5rem 0;
	transition:all .3s;
}
#main_container > .sec01 ul li a:hover{
	background:#000;
	color:#fff;
	padding:1.5rem 10px;
}

@media(max-width:1199.98px){
	#main_container > .sec01 ul li a{
		font-size:1.8rem;
	}
}

@media(max-width:991.98px){
	#main_container > .sec01{
		padding:8rem 15px;
		text-align:center;
	}
	#main_container > .sec01 ul {
		margin:0 auto;
		margin-bottom:4rem;
	}
	#main_container > .sec01 ul li a{
		font-size:1.7rem;
	}
}
@media(max-width:767.98px){
	#main_container > .sec01 img{
		width:100%;
	}
}


/*sec02*/
#main_container > .sec02{
	padding:13rem 15px;
}
#main_container > .sec02 .box{
	background:#eaf7ff;
	overflow:hidden;
	border-radius:2rem;
	display:block;
	padding:3.5rem;
	color:#000;
}
#main_container > .sec02 .box:hover{
	background:#2e79ec;
	color:#fff;
}

#main_container > .sec02 .box .thum{
	overflow:hidden;
	border-radius:1.5rem;
}
#main_container > .sec02 .box .title{
	margin-top:3rem;
	padding:0px 2rem;
	display:flex;
	justify-content: space-between;
	align-items: end;
}
#main_container > .sec02 .box .title h4{
	font-size:3rem;
	font-weight:600;
}
#main_container > .sec02 .box .title h4 span{
	display:block;
	font-size:1.8rem;
	font-family: "Poppins";
	font-weight:500;
	margin-bottom:.5rem;
}

#main_container > .sec02 .box .title p{
	font-size:1.8rem;
	font-weight:500;
	font-family: "Poppins";
	display:flex;
	align-items: center;
	justify-content: space-between;
}
#main_container > .sec02 .box .title p i{
	margin-left:3rem;
}

@media(max-width:1199.98px){
	#main_container > .sec02 .box .title h4 {
		font-size: 2.6rem;
	}
}
@media(max-width:991.98px){
	#main_container > .sec02{
		padding:8rem 15px;
	}
	#main_container > .sec02 .box .title h4 {
		font-size: 2.4rem;
	}
	#main_container > .sec02 .box{
		padding:2.5rem;
	}
}


/*sec03*/
#main_container > .sec03{
	padding:6rem 15px;
	color:#fff;
}
#main_container > .sec03::after{
	background:#3b3b3b url(../_img/main/main_sec03_bg.jpg) no-repeat right center 
}
#main_container > .sec03 .more a{
	color:#fff;
	font-family: 'Poppins';
	font-size:1.8rem;
	font-weight:300;
	display:flex;
	justify-content: space-between;
	align-items: center;
	max-width:15rem;
}

@media(max-width:1199.98px){
	#main_container > .sec03::after{
		background:#3b3b3b url(../_img/main/main_sec03_bg.jpg) no-repeat center center / cover
	}
}
@media(max-width:991.98px){
	#main_container > .sec03{
		text-align:center;
	}
	#main_container > .sec03 .more a{
		margin:0 auto;
	}
}

/*sec04*/
#main_container > .sec04{
	padding:14rem 15px;
}
#main_container > .sec04 .more a{
	color:#000;
	font-family: 'Poppins';
	font-size:1.8rem;
	font-weight:300;
	display:flex;
	justify-content: space-between;
	align-items: center;
	max-width:15rem;
}
#main_container > .sec04 .latest_list{
	border-top:2px solid #000;
}
#main_container > .sec04 .latest_list li{
	border-bottom:1px solid #ddd;
}
#main_container > .sec04 .latest_list li a{
	display:flex;
	padding:2.5rem 0;
	position:relative;
	font-size:1.8rem;
	color:#000;
	font-weight:500;
}
#main_container > .sec04 .latest_list li a:hover{
	color:#2e79ec;
	font-weight:600;
}

#main_container > .sec04 .latest_list li a div{
	width:100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
}
#main_container > .sec04 .latest_list li a .date{
	order:-1;
	width:22rem;
	text-align:center;
	flex-shrink: 0;
}

@media(max-width:991.98px){
	#main_container > .sec04{
		padding:8rem 15px;
		text-align:center;
	}
	#main_container > .sec04 .more a{
		margin:0 auto;
	}
	#main_container > .sec04 .latest_list{
		text-align:left;
	}
}
@media(max-width:767.98px){
	#main_container > .sec04 .latest_list li a .date {
		width: 12rem;
		text-align: left;
	}
}

