/*================================================================================================
	메인이미지 - 기본레이아웃
================================================================================================*/
.main_img{
	width: 100%;
	height: 100vh;
}
.main_img .mySwiper{
	width: 100%;
	height: 100vh;
}
.main_img .mySwiper .swiper-wrapper{
	width: 100%;
	height: 100vh;
}

/*================================================================================================
	메인이미지 - 이미지
================================================================================================*/
.main_img .swiper-wrapper .visual_img1{
	width: 100%;
	height: 100vh;
	background: url(../images/main/main_img01_xs.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;	
	position: absolute;
}
.main_img .swiper-wrapper .visual_img2{
	width: 100%;
	height: 100vh;
	background: url(../images/main/main_img02_xs_250716.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;	
	position: absolute;
}
.main_img .swiper-wrapper .visual_img3{
	width: 100%;
	height: 100vh;
	background: url(../images/main/main_img03_xs.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;	
	position: absolute;
}

/*================================================================================================
	메인이미지 - 이미지 애니메이션
================================================================================================*/
@-webkit-keyframes zoom-a{
	0%{
		transform: scale(1.1, 1.1) translateZ(1px);
	}
	100%{
		transform: scale(1, 1) translateZ(1px);
	}
}
@-moz-keyframes zoom-a{
	0%{
   		 transform: scale(1.1, 1.1) translateZ(1px);
	}
	100%{
   		 transform: scale(1, 1) translateZ(1px);
	}
}
@-o-keyframes zoom-a{
	0%{
		transform: scale(1.1, 1.1) translateZ(1px);
	}
	100%{
		transform: scale(1, 1) translateZ(1px);
	}
}
@keyframes zoom-a{
	0%{
		transform: scale(1.1, 1.1) translateZ(1px);
	}
	100%{
		transform: scale(1, 1) translateZ(1px);
	}
}
.main_img .mySwiper .swiper-slide-active .visual_img{
	animation: zoom-a 4s linear;
	animation-fill-mode : forwards;
}


/*================================================================================================
	메인이미지 - 텍스트
================================================================================================*/
.main_img .main_img_content{
	z-index: 222222222;
	position: absolute;
	padding-top: 40%;
	text-align: center;
}
.main_img .main_img_content3{
	padding-top: 50%;
}
.main_img .mySwiper .swiper-wrapper .main_img_content .mic_title{
	font-family: 'NanumSquareNeoExtraBold';
	color: #FFFFFF;
	font-size: 2.368rem;
	line-height: 3.263rem;
}
.main_img .mySwiper .swiper-slide-active .main_img_content .mic_title{
	animation: fadeIn;
	animation-duration: 4s;
}
.main_img .mySwiper .swiper-wrapper .main_img_content .mic_text{
	font-weight: 500;
	color: #ffffff;
	font-size: 1.368rem;
	padding: 1.579rem 0 0 0;
}
.main_img .mySwiper .swiper-slide-active .main_img_content .mic_text{
	animation: fadeIn;
	animation-duration: 4s;
	animation-delay: 0.1s;
}


@media (max-width: 499px){
	.main_img .mySwiper .swiper-wrapper .main_img_content .mic_title{
		font-family: 'NanumSquareNeoExtraBold';
		color: #FFFFFF;
		font-size: 2rem;
		line-height: 2.938rem;
	}
	.main_img .mySwiper .swiper-wrapper .main_img_content .mic_text{
		font-weight: 500;
		color: #ffffff;
		font-size: 1.25rem;
		padding: 1.579rem 0 0 0;
	}
}

/*================================================================================================
	메인이미지 - 버튼
================================================================================================*/
.main_img .swiper-button-prev,
.main_img .swiper-button-next{
	color: #FFFFFF;
}
.main_img .swiper-button-prev{
	left: 40%;
	top: 95%;
}
.main_img .swiper-button-next{
	right: 40%;
	top: 95%;
}

/*================================================================================================
	사업분야 - 기본레이아웃
================================================================================================*/
.main_business{
	width: 100%;
	overflow: hidden;
	padding: 3.684rem 0 0 0;
}
.main_business .main_business_title{
	font-family: 'NanumSquareNeoExtraBold';
	font-size: 2.368rem;
	color: #000000;
	line-height: 2.895rem;
	text-align: center;
}
.main_business .main_business_text{
	font-size: 1rem;
	color: #5f5f5f;
	text-align: center;
	padding: 1rem 0 2.632rem 0;
}

@media (max-width: 499px){
	.main_business .main_business_title{
		font-family: 'NanumSquareNeoExtraBold';
		font-size: 2rem;
		color: #000000;
		line-height: 2.895rem;
		text-align: center;
	}
	.main_business .main_business_text{
		font-size: 1rem;
		color: #5f5f5f;
		text-align: center;
		padding: 0.313rem 0 1.25rem 0;
	}
}

/*================================================================================================
	사업분야 - 탭 메뉴
================================================================================================*/
.main_business .main_business_content > ul{
	width: 100%;
	overflow: hidden;
}
.main_business .main_business_content > ul > li a{
	width: 33.33333333333333%;
	float: left;
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 500;
	font-size: 0.895rem;
	color: #787878;
	padding: 0.526rem 0 0.526rem 0;
	border-bottom: 4px solid #dcdcdc;
	text-align: center;
	display: block;
}
.main_business .main_business_content > ul > #current > a{
	color: #000000;
	border-bottom: 4px solid #f58634;
}

@media (max-width: 599px){
	.main_business .main_business_content > ul > li a{
		width: 50%;
		float: left;
		font-family: 'Gmarket Sans', sans-serif;
		font-weight: 500;
		font-size: 0.895rem;
		color: #787878;
		padding: 0.526rem 0 0.375rem 0;
		border-bottom: 4px solid #dcdcdc;
		text-align: center;
		display: block;
	}
}

/*================================================================================================
	사업분야 - 내용 - 기본레이아웃
================================================================================================*/
.main_business .main_business_content #content{
	width: 100%;
	overflow: hidden;
	padding: 3.684rem 0 3.684rem 0;
}
.main_business .main_business_content #content .mbc_left{
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.main_business .main_business_content #content .mbc_right{
	width: 100%;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

@media (max-width: 499px){
	.main_business .main_business_content #content{
		width: 100%;
		overflow: hidden;
		padding: 2.5rem 0 3.684rem 0;
	}
}

/*================================================================================================
	사업분야 - 내용 - 텍스트
================================================================================================*/
.main_business .main_business_content #content .mbc_left .mbc_name{
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 700;
	font-size: 2.211rem;
	color: #000000;
	line-height: 2.474rem;
	padding: 0 0 0.737rem 0;
}
.main_business .main_business_content #content .mbc_left .mbc_ename{
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 500;
	font-size: 1.368rem;
	color: #000000;
	line-height: 1.579rem;
}
.main_business .main_business_content #content .mbc_left .mbc_text{
	font-size: 0.947rem;
	color: #5f5f5f;
	line-height: 1.368rem;
	padding: 1.579rem 1.579rem 2.105rem 0;
}
.main_business .main_business_content #content .mbc_left .mbc_text .mbc_text_br1{
	display: none;
}

@media (max-width: 499px){
	.main_business .main_business_content #content .mbc_left .mbc_name{
		font-family: 'Gmarket Sans', sans-serif;
		font-weight: 700;
		font-size: 2.211rem;
		color: #000000;
		line-height: 2.474rem;
		padding: 0 0 0 0;
	}
	.main_business .main_business_content #content .mbc_left .mbc_ename{
		font-family: 'Gmarket Sans', sans-serif;
		font-weight: 500;
		font-size: 1rem;
		color: #000000;
		line-height: 1.579rem;
	}
	.main_business .main_business_content #content .mbc_left .mbc_text{
		font-size: 0.947rem;
		color: #5f5f5f;
		line-height: 1.368rem;
		padding: 1.25rem 1.579rem 1.688rem 0;
	}
}

/*================================================================================================
	사업분야 - 내용 - 이미지
================================================================================================*/
.main_business .main_business_content #content .mbc_right img{
	width: 80%;
}

@media (max-width: 599px){
	.main_business .main_business_content #content .mbc_right img{
		width: 100%;
	}
}

/*================================================================================================
	사업분야 - 내용 - 버튼
================================================================================================*/
.main_business .main_business_content #content .mbc_left > a{
	width: 8.421rem;
	height: 2.895rem;
	margin: 0 auto 1.579rem auto;
	font-size: 0.947rem;
	color: #010101;
	line-height: 2.632rem;
	border: 3px solid #dcdcdc;
	border-radius: 2.105rem;
	text-align: center;
	display: block;
	transition: all .2s ease-in-out;
}
.main_business .main_business_content #content .mbc_left > a:hover,
.main_business .main_business_content #content .mbc_left > a:focus,
.main_business .main_business_content #content .mbc_left > a:active{
	border: 3px solid #f58634;
}
.main_business .main_business_content #content .mbc_left > a > img{
	width: 0.368rem;
	margin: -0.158rem 0 0 0.789rem;
	vertical-align: middle;
}


/*================================================================================================
	회사소개 - 기본레이아웃
================================================================================================*/
.main_company{
	width: 100%;
	overflow: hidden;
	background: url(../images/main/main_company.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding: 5.263rem 0;
}

@media (max-width: 499px){
	.main_company{
		padding: 4.375rem 0;
	}
}

/*================================================================================================
	회사소개 - 텍스트
================================================================================================*/
.main_company .main_company_title{
	font-family: 'NanumSquareNeoExtraBold';
	font-size: 2.368rem;
	color: #FFFFFF;
	line-height: 2.895rem;
}
.main_company .main_company_text{
	font-size: 1rem;
	color: #ffffff;
	padding: 1.579rem 0 3.684rem 0;
}

@media (max-width: 499px){
	.main_company .main_company_title{
		font-family: 'NanumSquareNeoExtraBold';
		font-size: 2rem;
		color: #FFFFFF;
		line-height: 2.938rem;
	}
	.main_company .main_company_text{
		font-size: 1rem;
		color: #ffffff;
		padding: 1.579rem 0 3.684rem 0;
	}
}

/*================================================================================================
	회사소개 - 버튼
================================================================================================*/
.main_company_btn{
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.main_company_btn > a{
	width: 10rem;
	height: 3.474rem;
	font-size: 1.053rem;
	color: #FFFFFF;
	line-height: 3.474rem;
	border: 2px solid #cccccc;
	border-radius: 2.105rem;
	margin: 0 0.526rem;
	display: inline-block;
	transition: all .2s ease-in-out;
}
.main_company_btn > a:hover,
.main_company_btn > a:focus,
.main_company_btn > a:active{
	border: 2px solid #FFFFFF;
}
.main_company_btn > a > img{
	width: 1.474rem;	
	margin: -0.263rem 0 0 1.579rem;
	vertical-align: middle;
}

@media (max-width: 499px){
	.main_company_btn > a{
		width: 8.75rem;
		height: 3.474rem;
		font-size: 1.053rem;
		color: #FFFFFF;
		line-height: 3.474rem;
		border: 2px solid #cccccc;
		border-radius: 2.105rem;
		margin: 0 0.188rem;
		display: inline-block;
		transition: all .2s ease-in-out;
	}
	.main_company_btn > a > img{
		width: 1.474rem;	
		margin: -0.263rem 0 0 1.25rem;
		vertical-align: middle;
	}
}