.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:45%;
	width:100%;
	transform:translateX(-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.swiper-slide-active > .item > .txt_box > h3 > span {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: rgba(255,255,255,0);
    -moz-text-fill-color: rgba(255,255,255,0);
    -o-text-fill-color: rgba(255,255,255,0);
    -ms-text-fill-color:#fff; /*익스 처리*/
}
.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);
}

.main_visual .swiper-control {
	position:absolute;
	right:0;
	bottom:0;
	width:28rem;
	height:9rem;
	background:#fff;
	z-index:10;
}
.main_visual .swiper-control .visual-button-next,
.main_visual .swiper-control .visual-button-prev {
	position:absolute;
	top:50%;
	transform:translateY(-25%);
	z-index:20;
	font-size:2rem;
	line-height:1;
	color:#bbb;
}
.main_visual .swiper-control .visual-button-next {
	right:5rem;
}
.main_visual .swiper-control .visual-button-prev {
	left:5rem;
}

.main_visual .swiper-control .visual-pagination {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-15%);
	bottom:auto;
	font-size:1.6rem;
	line-height:1;
	font-family:"S-Core Dream";
	color:#bbb;
	font-weight:500;
}
.main_visual .swiper-control .visual-pagination .swiper-pagination-current {
	color:#007b46;
}
@media (max-width: 1199.98px) {
	.main_visual .swiper-slide {
		max-height:680px;
	}
}
@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;
	}
	.main_visual .swiper-control {
		width:20rem;
		height:6rem;
	}
	.main_visual .swiper-control .visual-button-next {
		right:3rem;
	}
	.main_visual .swiper-control .visual-button-prev {
		left:3rem;
	}
	.main_visual .swiper-control .visual-pagination {
		transform:translateY(-10%);
	}
}




h3.tit {
	position:relative;
	line-height:1;
    display:flex; flex-wrap:wrap; align-items: center;
}
h3.tit:before {
	content:"";
    display:inline-block;
    margin-right:1rem; 
	width:6.8rem;
	height:6.5rem;
	background:url("../_img/comm/logo_symbol01.png") no-repeat left top / 100%;
}
p.desc {
	box-sizing:border-box;
	padding-left:7.8rem;
}
@media (max-width: 991.98px) {
	h3.tit:before {
		width:4.5rem;
		height:5rem;
	}
	p.desc {
		padding-left:5.5rem;
	}
}
@media (max-width: 767.98px) {
	h3.tit:before {
		width:3rem;
		height:3.5rem;
	}
	p.desc {
		padding-left:0rem;
	}
}



/*sec01*/
#main_container .sec01 {
	box-sizing:border-box;
	padding:13rem 0 23rem;
}

#main_container .sec01 .slide_area{
    position:relative;
    padding:7rem 0;
    margin-top:6rem;
}
#main_container .sec01 .slide_area:after{
    content:"";
    z-index:-1;
    position:absolute;
    top:0;
    right:30%;
    width:100vw;
    min-width:280px; 
    height:100%; 
    background:#007b46;
}
#main_container .sec01 #main_business_txt{
    width:45%;
    margin:5rem auto 8rem 0;
    
}
#main_container .sec01 #main_business_txt .swiper-slide{
    background:#007b46;
    height: auto;
    padding-right:15px;
}
#main_container .sec01 #main_business_txt h2{
    margin-bottom:2rem;
    font-size:3rem;
    color:#fff;
    font-weight:700;
}
#main_container .sec01 #main_business_txt p{
    font-size:2rem;
    color:#fff; 
    font-weight:300;
}
#main_container .sec01 #main_business_img{
    position:absolute;
    top:5rem; 
    right:0; 
    width:55%; 
    height:48rem; 
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
}
#main_container .sec01 #main_business_img .swiper-slide{
    background-position:center;
    background-size:cover;
}


#main_business_paging01 .swiper-pagination-bullet{
    opacity:.4;
    width:.8rem;
    height:.8rem;
    margin:0 .5rem;
    background:#fff;
    border-radius:0;
    transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;
}
#main_business_paging01 .swiper-pagination-bullet-active{
    opacity:1;
    width:2.4rem;
}

#main_container .sec01 .paging_area{
    font-size:0; 
}
#main_container .sec01 .paging_area > div,
#main_container .sec01 .paging_area > button{
    display:inline-block; 
    vertical-align:middle;
    outline:none;
}
#main_container .sec01 .paging_area > button i{
    font-size:2rem;
    color:#fff;
}
#main_business_paging02{
    width:auto;
    margin:0 3rem;
    font-size:1.6rem;
    color:rgba(255,255,255,0.5);
}
#main_business_paging02 span{
    font-weight:700;
}
#main_business_paging02 span.swiper-pagination-current{
    color:rgba(255,255,255,1);
}

@media all and (max-width:1600px) {
    #main_container .sec01 #main_business_txt p br{
        display:none;
    }
}
@media all and (max-width:1199.98px) {
    #main_container .sec01{ 
        padding:10rem 0 18rem;
    }
    #main_container .sec01 .slide_area{
        padding:5rem 0;
        margin-top:5rem;
    }
    #main_container .sec01 #main_business_txt h2{
        font-size:2.5rem;
    }
    #main_container .sec01 #main_business_txt p{
        font-size:1.8rem;
    }
}

@media all and (max-width:991.98px) {
    #main_container .sec01{ 
        padding:8rem 0 0;
    }
    #main_container .sec01 .slide_area{
        padding:0 0 5rem; 
    }
    #main_container .sec01 .slide_area:after{
        right:50%;
        bottom:0;
        top:unset; 
        height:90%;
        transform:translateX(50%); -webkit-transform:translateX(50%); -moz-transform:translateX(50%);
    }
    #main_container .sec01 #main_business_img{
        position:static;
        width:100%;
        height:auto;
        margin-bottom:3rem;
    }
    #main_container .sec01 #main_business_img .swiper-slide{
        padding-top:50%; 
    }
    #main_container .sec01 #main_business_txt{
        width:100%; 
        margin:3rem 0;
    }
    #main_business_paging02{
        margin:0 2rem;
    }
}

@media all and (max-width:767.98px) {
    #main_container .sec01 #main_business_txt h2{
        font-size:2rem;
    }
    #main_container .sec01 #main_business_txt p{
        font-size:1.6rem;
    }
}

@media all and (max-width:575.98px) {
}
    







#main_container .sec02 {
	position:relative;
	box-sizing:border-box;
	padding:17rem 0 0;
	height:68rem;
	margin-bottom:30rem;
	background:#0b162e url('../_img/main/main_sec02_bg.jpg') no-repeat right top / contain;
	color:#fff;
}
#main_container .sec02 .container {
	height:100%;
}
#main_container .sec02 .inner {
	position:absolute;
	right:0;
	bottom:-30%;
    width:100%;
    max-width:1080px; 
}
#main_container .sec02 .inner .row > div[class^='col-']{
	width:36rem;
	box-sizing:border-box;
	padding:5rem 3rem 4rem 5rem;
	background:#eee;
	color:#000;
	cursor:pointer;
	border-left:1px solid #fff;
}
#main_container .sec02 .inner .row > div[class^='col-']:first-child {
	border-left:0;
}
#main_container .sec02 .inner .row > div[class^='col-']:hover {
	background:#007b46;
	color:#fff;
}
#main_container .sec02 .inner .row > div[class^='col-'] .icon {
	width:4.6rem;
	height:4.6rem;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(1) .icon {
	background:url('../_img/main/main_sec02_icon01.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(2) .icon {
	background:url('../_img/main/main_sec02_icon02.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(3) .icon {
	background:url('../_img/main/main_sec02_icon03.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(1):hover .icon {
	background:url('../_img/main/main_sec02_icon01_hover.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(2):hover .icon {
	background:url('../_img/main/main_sec02_icon02_hover.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-']:nth-of-type(3):hover .icon {
	background:url('../_img/main/main_sec02_icon03_hover.png') no-repeat left bottom / contain;
}
#main_container .sec02 .inner .row > div[class^='col-'] .btn-more {
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:5rem;
	height:5rem;
	text-align:center;
	line-height:5rem;
	border-radius:5rem;
	background:#fff;
	color:#666;
	transition:all 0.3s;
}
#main_container .sec02 .inner .row > div[class^='col-'] .btn-more:before {
	content:"MORE VIEW";
	position:absolute;
	left:2rem;
	top:50%;
	transform:translateY(-50%);
	opacity:0;
	visibility:hidden;
	transition:all 0.1s;
	color:#007b46;
}
#main_container .sec02 .inner .row > div[class^='col-'] .btn-more > i {
	position:relative;
	top:1px;
}
#main_container .sec02 .inner .row > div[class^='col-']:hover .btn-more {
	width:16rem;
	text-align:right;
	padding:0 2rem;
	color:#007b46;
}
#main_container .sec02 .inner .row > div[class^='col-']:hover .btn-more:before {
	opacity:1;
	visibility:visible;
	transition:all .5s;
}

@media (max-width: 1400px) {
	#main_container .sec02 {
		padding:12rem 0 0;
		height:60rem;
	}
	#main_container .sec02 .inner .row > div[class^='col-']{
		width:34rem;
		padding:4rem 1.5rem 4rem 3rem;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec02:before {
		content:"";
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,.4);
	}
	#main_container .sec02 .inner {
		width:100%;
		right:auto;
		left:0;
		bottom:-25%;
	}
	#main_container .sec02 .inner .row > div[class^='col-']{
		width:100%;
		padding:4rem 1.5rem 4rem 3rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		padding:8rem 0 0;
		height:45rem;
		margin-bottom:14rem;
	}
	#main_container .sec02 .inner {
		bottom:-20%;
	}
	#main_container .sec02 .inner .row > div[class^='col-']{
		width:100%;
		padding:3rem 1.5rem 3rem 2rem;
	}
	#main_container .sec02 .inner .row > div[class^='col-'] .icon {
		width:3.6rem;
		height:3.6rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 {
		padding:8rem 0 0;
		height:auto;
		background-size:90%;
		margin-bottom:10rem;
	}
	#main_container .sec02 .inner {
		position:relative;
		top:2rem;
		bottom:0;
	}
	#main_container .sec02 .inner .row > div[class^='col-']{
		border-left:0;
		border-top:1px solid #fff;
		padding:4rem 1.5rem 4rem 3rem;
	}
	#main_container .sec02 .inner .row > div[class^='col-']:first-child {
		border-top:0;
	}
}



#main_container .sec03 {
	position:relative;
	box-sizing:border-box;
	padding:20rem 0 18rem;
	background:url('../_img/main/main_sec03_bg.jpg') no-repeat center center / cover;
	color:#fff;
}
#main_container .sec03 > .container > p.desc {
	font-size:2rem;
}
#main_container .sec03 .esg-box {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:300px;
	height:300px;
}
#main_container .sec03 .esg-box .esg-desc {
	position:absolute;
	right:0;
}
#main_container .sec03 .esg-box .esg-desc > a {
	color:#fff;
	display:block;
	width:100%;
	height:100%;
}
#main_container .sec03 .esg-box .esg-desc .icon {
	display:inline-block;
	width:4rem;
	height:4rem;
	background:#fff;
	border-radius:10px;
	transform:rotate(45deg);
	position:absolute;
	right:-6rem;
	bottom:0;
	color:#007b46;
	transition:all 0.2s;
}
#main_container .sec03 .esg-box .esg-desc .icon > i {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(-45deg); -webkit-transform:translate(-50%,-50%) rotate(-45deg); -moz-transform:translate(-50%,-50%) rotate(-45deg);
}
#main_container .sec03 .esg-box .esg-desc > a:hover .icon {
	background:#007b46;
	color:#fff;
}
#main_container .sec03 .esg-box .esg-desc .txt {
	text-align:right;
}
#main_container .sec03 .esg-box .esg-desc .txt > .tit {
	position:relative;
	height:auto;
	font-family:"Poppins";
}
#main_container .sec03 .esg-box .esg-desc.esg-01 {
	top:0;
	right:74%;
}
#main_container .sec03 .esg-box .esg-desc.esg-02 {
	top:47%;
	right:122%;
}
#main_container .sec03 .esg-box .esg-desc.esg-03 {
	bottom:0;
	right:0;
}
#main_container .sec03 .esg-box .esg-desc.esg-03 .txt {
	text-align:left;
}
#main_container .sec03 .esg-box .esg-desc.esg-03 .icon {
	right:auto;
	left:-6rem;
	bottom:0;
}
#main_container .sec03 .esg-box .esg-desc .txt > .tit:before{
	position:absolute;
	font-size:16rem;
	font-weight:700;
	line-height:1;
	color:rgba(255,255,255,.3);
	font-family:"Poppins";
}
#main_container .sec03 .esg-box .esg-desc.esg-01 .txt > .tit:before {
	content:"E";
	left:20%;
	bottom:-3rem;
}
#main_container .sec03 .esg-box .esg-desc.esg-02 .txt > .tit:before {
	content:"S";
	left:-70%;
	top:-2rem;
}
#main_container .sec03 .esg-box .esg-desc.esg-03 .txt > .tit:before {
	content:"G";
	left:20%;
	bottom:-3rem;
}


#main_container .sec03 .esg-box .line {
	position:absolute;
	right:82%;
	top:2%;
	width:1px;
	height:200px;
	background:rgba(255,255,255,.6);
	transform:rotate(45deg);
	z-index:-1;
}
#main_container .sec03 .esg-box .line2 {
	height:120px;
	transform:rotate(-45deg);
	right:90%;
	top:60%;
}

@media (max-width: 1440px) {
	#main_container .sec03 > .container > p.desc {
		font-size:1.8rem;
	}
	#main_container .sec03 .esg-box {
		right:1.5rem;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec03 {
		padding:18rem 0;
	}
	#main_container .sec03 .esg-box {
		position:relative;
		right:auto;
		left:50%;
		top:0;
		transform:translateY(0) translateX(-20%);
		margin-top:10rem;
		width:300px;
		height:280px;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-01 {
		top:0;
		right:70%;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-02 {
		top:47%;
		right:113%;
	}
	#main_container .sec03 .esg-box .line {
		right:78%;
		top:2%;
	}
	#main_container .sec03 .esg-box .line2 {
		right:82%;
		top:60%;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec03 {
		padding:8rem 0;
	}
	#main_container .sec03 .esg-box {
		transform:translateX(-30%);
		margin-top:8rem;
		width:300px;
		height:240px;
	}
	#main_container .sec03 .esg-box .esg-desc .txt > .tit:before{
		font-size:12rem;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-01 {
		top:0;
		right:58%;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-02 {
		top:47%;
		right:95%;
	}
	#main_container .sec03 .esg-box .line {
		height:140px;
		right:63%;
		top:5%;
	}
	#main_container .sec03 .esg-box .line2 {
		height:100px;
		right:70%;
		top:55%;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec03 {
		padding:8rem 0;
	}
	#main_container .sec03 .esg-box {
		transform:translateX(-50%);
		margin-top:8rem;
		width:300px;
		height:180px;
	}
	#main_container .sec03 .esg-box .esg-desc .txt > .tit:before{
		font-size:8rem;
	}
		#main_container .sec03 .esg-box .esg-desc.esg-01 .txt > .tit:before {
		left:30%;
		bottom:-1.5rem;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-02 .txt > .tit:before {
		left:-70%;
		top:-1.5rem;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-03 .txt > .tit:before {
		left:20%;
		bottom:-1.5rem;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-01 {
		top:0;
		right:40%;
	}
	#main_container .sec03 .esg-box .esg-desc.esg-02 {
		top:50%;
		right:70%;
	}
	#main_container .sec03 .esg-box .line {
		height:120px;
		right:44%;
		top:0;
	}
	#main_container .sec03 .esg-box .line2 {
		height:80px;
		right:52%;
		top:50%;
	}
}


#main_container .sec04 {
	position:relative;
	box-sizing:border-box;
	padding:15rem 0 28rem;
	background:#f3f3f3 url('../_img/main/main_sec04_bg.png') no-repeat left -6rem bottom 3rem;
}
#main_container .sec04 .col-left {
	width:40%;
}
#main_container .sec04 .col-right {
	width:60%;
}
#main_container .sec04 .col-left .btn-more {
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	left:5.6rem;
	width:16rem;
	height:5rem;
	text-align:center;
	line-height:5.2rem;
	border-radius:5rem;
	background:#fff;
	color:#666;
	transition:all 0.3s;
}
#main_container .sec04 .col-left .btn-more:hover {
	background:#007b46;
	color:#fff;
}
#main_container .sec04 .col-right .notice-wrap {
	margin-left:-25px;
	margin-right:-25px;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] {
	position:relative;
	padding-left:25px;
	padding-right:25px;
	margin-top:4rem;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-of-type(1),
#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-of-type(2) {
	margin-top:0;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-child(2n){
	top:4rem;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a {
	display:block;
	background:#fff;
	border:1px solid #ddd;
	box-sizing:border-box;
	padding:3.5rem 4rem;
	height:31rem;
	color:#666;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a:hover,
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a:focus {
	border:3px solid #007b46;
	padding:3.3rem 3.8rem;
	box-shadow:5px 0 20px rgba(0,0,0,0.2);
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a > .cate {
	color:#007b46;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a > .title {
	max-height:6rem;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	color:#000;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a > .txt {
	max-height:5.5rem;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a > .day {
	position:absolute;
	left:6.5rem;
	bottom:3.5rem;
}
#main_container .sec04 .col-right .nodata{
	height:20rem;
	text-align:center;
	line-height:20rem;
}

@media (max-width: 1400px) {
	#main_container .sec04 .col-left {
		width:35%;
	}
	#main_container .sec04 .col-right {
		width:65%;
	}
	#main_container .sec04 .col-right .notice-wrap {
		margin-left:-20px;
		margin-right:-20px;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] {
		padding-left:20px;
		padding-right:20px;
		margin-top:3rem;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec04 .col-right .notice-wrap {
		margin-left:-10px;
		margin-right:-10px;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] {
		padding-left:10px;
		padding-right:10px;
		margin-top:2rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec04 {
		padding:8rem 0 14rem;
		background-size:40rem;
	}
	#main_container .sec04 .col-left {
		position:relative;
		height:auto;
		width:100%;
	}
	#main_container .sec04 .col-left .btn-more {
		position:absolute;
		left:auto;
		right:0;
		bottom:0
	}
	#main_container .sec04 .col-right {
		width:100%;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] {
		margin-top:2rem;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-of-type(1),
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-of-type(2) {
		margin-top:2rem;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-']:nth-child(2n){
		top:0;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a {
		padding:3.5rem 4rem;
		height:auto;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a > .day {
		position:relative;
		left:0;
		bottom:auto;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec04 {
		padding:6rem 0 10rem;
		background-size:30rem;
	}
	#main_container .sec04 .col-left .btn-more {
		width:auto;
		height:4rem;
		line-height:4.2rem;
		border-radius:4rem;
		padding:0 2rem;
		bottom:auto;
		top:0;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a {
		padding:3rem 2.5rem;
		height:auto;
	}
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a:hover,
	#main_container .sec04 .col-right .notice-wrap > div[class^='col-'] > a:focus {
		padding:2.8rem 2.3rem;
	}
}



#main_container .sec05 {
	position:relative;
	box-sizing:border-box;
	padding-bottom:2rem;
}
#main_container .sec05 a.btn-banner {
	display:flex;
	position:relative;
	top:-13rem;
	width:100%;
	height:40rem;
	background:url("../_img/main/main_sec05_bg.jpg") no-repeat center center / cover;
	color:#fff;
	box-sizing:border-box;
	padding:0 10rem;
	align-items:center;
	justify-content:space-between;
}
#main_container .sec05 a.btn-banner .btn-more {
	display:inline-block;
	background:#007b46;
	width:8rem;
	height:8rem;
	border-radius:50%;
	color:#fff;
	line-height:8rem;
	text-align:center;
	transition:all 0.2s;
}
#main_container .sec05 a.btn-banner:hover .btn-more {
	background:#fff;
	color:#007b46;
}

@media (max-width: 991.98px) {
	#main_container .sec05 a.btn-banner {
		top:-8rem;
		height:28rem;
		padding:0 5rem;
	}
	#main_container .sec05 a.btn-banner .btn-more {
		width:6rem;
		height:6rem;
		line-height:6rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec05 a.btn-banner {
		height:20rem;
	}
}
@media (max-width: 575.98px) {
		#main_container .sec05 a.btn-banner {
		top:-6rem;
		height:18rem;
	}
	#main_container .sec05 a.btn-banner {
		padding:0 2rem;
	}
	#main_container .sec05 a.btn-banner .btn-more {
		width:4rem;
		height:4rem;
		line-height:4rem;
	}
}



/*메인 비디오*/
#main_video{ height:95rem;}
#main_video video{  object-fit: cover;  -webkit-object-fit: cover; width:100%; height:100%; }

@media all and (max-width:1199.98px) {
    #main_video{ height:80rem;}
}

@media all and (max-width:991.98px) {
    #main_video{ height:60rem;}
}

@media all and (max-width:767.98px) {
    #main_video{ height:50rem;}
}

