@charset "utf-8";

/* ==================================================
	공통 틀 CSS
================================================== */
.m_content {
	position: relative;
	width: 100%;
    max-width: var(--px-base);
    margin: 0 auto;
	padding-top: 9rem;
	padding-bottom: 11rem;
	padding-left: var(--spacing);
	padding-right: var(--spacing);
}

/* 타이틀 */
.main_title{
    margin-bottom: var(--rem-30);
	color: var(--color-black);
	text-align: var(--text-ag-center);
	word-break: keep-all;
}

.mtit {
	font-weight: var(--font-eb);
	font-size: var(--rem-40);
}

.mtit span {
	color: var(--brand-color-sub);
}

.mtit_w{
	color: #ffffff;
}

.mtxt{
    font-weight: var(--font-sb);
    font-size: var(--rem-20);
    line-height: 1.1;
    margin-bottom: var(--rem-20);
}

/* 버튼 */
.mbtn_more{
    width: -webkit-fill-available;
    display: inline-block;
	margin: 0 auto;
	margin-top: var(--rem-30);
    font-weight: var(--font-bd);
	text-align: center;
}
.mbtn_more:hover{
	color: var(--brand-color-sub);
	transition: .3s ease;
}

.mbtn_more p{
	display: inline-block;
}

.mbtn_more i{
	vertical-align: middle;
}

/* 모바일CSS */
@media screen and (max-width: 1100px) {

	.m_content {
		padding-top: 8rem;
		padding-bottom: 10rem;
	}

	/* 버튼 */
	.mbtn_more{
		margin-top: var(--rem-24);
		font-size: var(--rem-20);
	}

	.mbtn_more img{
		margin-left: 12px;
		width: var(--rem-30);
		height: var(--rem-30);
	}
}

@media screen and (max-width: 800px) {

	.m_content {
		padding-top: 7rem;
		padding-bottom: 9rem;
	}

	/* 버튼 */
	.mbtn_more{
		margin-top: var(--rem-20);
		font-size: var(--rem-16);
	}

	.mbtn_more img{
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {

	.m_content {
		padding-top: 6rem;
		padding-bottom: 8rem;
	}

	/* 타이틀 */
	.main_title{
		margin-bottom: var(--rem-30);
	}

	.mtit {
		font-size: var(--rem-30);
	}

	.mtxt{
		margin-bottom: var(--rem-16);
		font-size: var(--rem-18);
	}


	/* 버튼 */
	.mbtn_more{
		margin-top: var(--rem-18);
		font-size: var(--rem-15);
	}

	.mbtn_more img{
		margin-left: 8px;
		width: var(--rem-30);
		height: var(--rem-30);
	}
}

/* ==================================================
	공통 사항
================================================== */
/* 버튼 */
a.mbtn {
	position: relative;
	display: inline-block;
	font-size: 1.7rem;
	vertical-align: middle;
	transition: all .25s ease;
	line-height: 1;
	color: #fff;
	background: #000000;
	border-radius: 50px;
	font-style: normal;
	font-weight: 600;
}

a.mbtn:hover,
a.mbtn:focus {
	background: #272727;
	color: #fff;
}

a.mbtn span {
	display: block;
	padding: 18px 75px 18px 45px;
	line-height: 1;
}

a.mbtn .mbtn_icon {
	position: absolute;
	right: 25px;
	top: 50%;
	padding: 0;
	-webkit-transition: right .25s ease;
	transition: right .25s ease-out
}

a.mbtn:hover .mbtn_icon {
	right: 20px;
}

.mbtn_link {
	width: 31px;
	height: 11px;
	margin-top: -7px;
	background: url('../images/icon/arrow.png') no-repeat 0 0;
}

/* 모바일CSS */
@media screen and (max-width:1100px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.6rem;
	}

	a.mbtn span {
		display: block;
		padding: 15px 65px 15px 35px;
		line-height: 1;
	}

	a.mbtn .mbtn_icon {
		right: 23px;
	}

	a.mbtn:hover .mbtn_icon {
		right: 18px;
	}
}

@media screen and (max-width: 800px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.5rem;
	}

	a.mbtn span {
		padding: 15px 60px 15px 30px;
	}
}

@media screen and (max-width: 640px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.4rem;
	}

	a.mbtn span {
		padding: 15px 55px 15px 25px;
	}

	a.mbtn .mbtn_icon {
		right: 20px;
	}

	a.mbtn:hover .mbtn_icon {
		right: 15px;
	}
}


/* ==================================================
	메인비주얼
================================================== */
#main_Visual{
    margin-top: var(--header-hei);
}

.mainvisual {
	width: 100%;
	position: relative;
	height: 42rem;
}

.mainvisual .visual {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-height: 100%;
}

.main-visual-con .slick-track,
.main-visual-con .slick-list {
	perspective: 2000;
	-webkit-perspective: 2000;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.main-visual-con,
.main-visual-con .slick-list,
.main-visual-con .slick-track,
.main-visual-item {
	height: 100%;
	width: 100%;
}

.main-visual-con {
	z-index: 1;
}

/* 메인 비주얼 :: 이미지 */
.main-visual-item {
	position: relative;
	overflow: hidden;
}

.main-visual-item .main-visual-pc-img {
	width: 100%;
	height: 100%;
	background-size: cover !important;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: transform 4000ms ease-in-out;
	transition: transform 4000ms ease-in-out;
}

.main-visual-item:nth-child(1) .main-visual-pc-img {
	background: #fff url('../images/main/bg5.jpg') no-repeat 50% 50%;
}

.main-visual-item:nth-child(2) .main-visual-pc-img {
	background: #fff url('../images/main/bg6.jpg') no-repeat 50% 50%;
}

.main-visual-item .main-visual-m-img {
	display: none;
}

/* 메인 비주얼 :: 텍스트 */
.main-visual-item .main-visual-txt-con {
	position: absolute;
	top: 42%;
	left: 0px;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

.main-visual-item .main-visual-txt-con .main-visual-txt1,
.main-visual-item .main-visual-txt-con .main-visual-txt2,
.main-visual-item .main-visual-txt-con .box_wrap {
	opacity: 0;
}

.main-visual-item .main-visual-txt-con .main-visual-txt1 {
	/*font-family: var(--font-nexonlv1);*/
	font-size: var(--rem-50);
	font-weight: var(--font-eb);
	color: #fff;
	margin-bottom: 10px;
	line-height: 1.3;
}

.main-visual-item .main-visual-txt-con .main-visual-txt2 {
	font-size: var(--rem-20);
	color: #fff;
	font-weight: var(--font-md);
	line-height: 1.5;
}

/* 메인 비주얼 :: active효과 */
.main-visual-item.active-item .main-visual-txt1,
.main-visual-item.active-item .main-visual-txt2,
.main-visual-item.active-item .box_wrap {
	-webkit-animation: text-active-animation 1.2s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.main-visual-item.active-item .main-visual-txt-con .main-visual-txt1 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.main-visual-item.active-item .main-visual-txt-con .main-visual-txt2 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.main-visual-item.active-item .main-visual-txt-con .box_wrap {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

@keyframes text-active-animation {
	from {
		opacity: 0;
		filter: Alpha(opacity=0);
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
	}

	to {
		opacity: 1.0;
		filter: Alpha(opacity=100);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/* 메인 비주얼 :: 컨트롤러 */
.main-visual-control {
	position: absolute;
	bottom: 10%;
	left: 0;
	z-index: 99;
	width: 100%
}

.main-visual-control .inner {
	text-align: center;
}

.slide-control {
	margin: 0 auto
}

/* Dot */
.main-visual-control .main-slide-dot {
	display: inline-block;
	vertical-align: middle;
	margin: -1px -8px 0 7px;
	/* 250131 추가 */
	/*padding: 6px 2rem;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 30px;
    position: absolute;
    bottom: -14rem;
    right: 4rem;*/
}

.main-visual-control .main-slide-dot li {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	transition: all 0.8s
}

.main-visual-control .main-slide-dot li:after {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background-color: var(--color-white);
	left: 35px;
	top: 8px;
}

.main-visual-control .main-slide-dot li.slick-active {
	margin-right: 120px
}

.main-visual-control .main-slide-dot li.slick-active:after {
	animation: LoadingBar 4s both;
	animation-delay: 0.2s
}

.main-visual-control .main-slide-dot li button {
	position: relative;
	display: inline-block;
	padding-left: 7px;
	font-weight: var(--font-rg);
	font-size: 14px;
	color: var(--color-white);
	opacity: 0.3
}

.main-visual-control .main-slide-dot li button:before {
	position: absolute;
	content: "0";
	left: 0;
	top: 0
}

.main-visual-control .main-slide-dot li.slick-active button {
	opacity: 1
}

@-webkit-keyframes LoadingBar {
	from {
		width: 0px;
	}

	to {
		width: 80px;
	}
}

@keyframes LoadingBar {
	from {
		width: 0px;
	}

	to {
		width: 80px;
	}
}

/* 화살표 */
.main-visual-control .main-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	text-align: center
}

.main-visual-control .main-arrow a {
	transition: all 0.3s;
	position: relative;
	display: block !important
}

.main-visual-control .main-arrow.main-arrow-prev:hover a {
	transform: translateX(-5px)
}

.main-visual-control .main-arrow.main-arrow-next:hover a {
	transform: translateX(5px)
}

.main-visual-control .main-arrow a i {
	color: var(--color-white);
	font-size: 18px
}

/* 메인 비주얼 :: pause,play */
.main-visual-control .main-play-control {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 1px;
	margin-left: 10px;
}

.main-visual-control .slick-control-btns {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

.main-visual-control .slick-control-btns button {
	color: var(--color-white);
	vertical-align: top;
}

.main-visual-control .slick-control-btns button i {
	vertical-align: top;
	font-size: 22px;
	position: relative;
}

.main-visual-control .slick-control-btns .slick-play-btn {
	display: none;
}

/* 모바일CSS */
@media screen and (max-width: 1100px) {

	.mainvisual {
		height: 36rem;
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: var(--rem-40);
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-size: var(--rem-18);
	}

	/* Dot */
	.main-visual-control .main-slide-dot {
		padding: 4px 1.8rem;
		bottom: -12rem;
	}

	/* 화살표 */
	.main-visual-control .main-arrow a {
		width: 35px;
		height: 35px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 31px;
	}
}

@media screen and (max-width: 800px) {

	.mainvisual {
		height: 36rem;
	}

	/* 메인 비주얼 :: 이미지 */
/*	.main-visual-item:nth-child(1) .main-visual-pc-img {
		background: url('../images/main/main_mvisual01.jpg?v=0401') no-repeat 50% 50%;
	}

	.main-visual-item:nth-child(2) .main-visual-pc-img {
		background: url('../images/main/main_mvisual02.jpg?v=0401') no-repeat 50% 50%;
	}

	.main-visual-item:nth-child(3) .main-visual-pc-img {
		background: url('../images/main/main_mvisual03.jpg?v=0401') no-repeat 50% 50%;
	}*/

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-txt-inner {
		display: block;
	}
	
	.main-visual-item .main-visual-txt-con {
		top: 35%;
	}

	/* Dot */
	.main-visual-control .main-slide-dot {
		padding: 4px 1.8rem;
		bottom: -12rem;
	}

	/* 화살표 */
	.main-visual-control .main-arrow a {
		width: 35px;
		height: 35px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 31px;
	}
	
	/* 메인 비주얼 :: 컨트롤러 */
	.main-visual-control .main-slide-dot li {
		margin-right: 10px
	}

	.main-visual-control .main-slide-dot li button {
		font-size: 12px
	}

	.main-visual-control .main-arrow a i {
		font-size: 15px;
	}

	/* 메인 비주얼 :: pause,play */
	.main-visual-control .main-play-control {
		margin-left: 3px
	}

	.main-visual-control .slick-control-btns button i {
		font-size: 19px;
	}
}

@media screen and (max-width: 640px) {

	.mainvisual {
		height: 32rem;
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con {
		/* top: 26%;*/
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: var(--rem-30);
		margin-bottom: 4px;
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-size: var(--rem-17);
	}
	
	/* Dot */
	.main-visual-control .main-slide-dot {
		bottom: -10rem;
	}

	/* 화살표 */
	.main-visual-control .main-arrow a {
		width: 30px;
		height: 30px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 26px;
	}
}

@media screen and (max-width: 480px) {

	.mainvisual {
		height: 28rem;
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: var(--rem-26);
	}
	.main-visual-item .main-visual-txt-con br {display: none;}
	
	/* Dot */
	.main-visual-control .main-slide-dot {
		bottom: -8rem;
	}

	/* 화살표 */
	.main-visual-control .main-arrow a {
		width: 26px;
		height: 26px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 21px;
	}
}


/* ==================================================
	mainBusiness
================================================== */
#mainBusiness {
    background: url('../images/main/main_bsiness_bg.jpg') center no-repeat;	
    background-size: cover;
}
#mainBusiness .m_content{	
    max-width: 2200px;
}
.main_bsiness{
	margin-top: -2rem;
}
.mpro_slider a {
	display: block;
	padding: 0 2rem 1.5rem;
	text-align: var(--text-ag-center);
}

.mpro_img {
	display: inline-block;
}

.mpro_img img {
	width: 100%;
	max-width: 36rem;
}

.mpro_txt {
	margin-top: -2rem;
	padding: var(--rem-30);
	border-radius: 1.5rem;
	border: 1px solid #e4e4e4;
	background: var(--color-white);
	box-shadow: 7px 4px 14px 0px rgba(0, 0, 0, 0.08);
}

.mpro_txt>h1 {
	font-size: var(--rem-24);
	font-weight: var(--font-eb);
}

.mpro_txt>p {
	font-weight: var(--font-md);
	margin-top: 1.2rem;
}

.mpro_txt .cm-plus-icon {
	margin-top: 2rem;
}

.mpro_txt>.link {
	display: inline-block;
	width: 5.4rem;
	height: 5.4rem;
	background: url('../images/main/link_off.png');
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 3rem;
}

.mpro_slider a:hover .mpro_txt>.link {
	background: url('../images/main/link_on.png');
}

/* Hover */
.mpro_slider a:hover .mpro_txt {
	background: url('../images/main/mpro_bg.png') center var(--brand-color-main);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	color: var(--color-white)
}

.mpro_slider a:hover .mpro_txtm .mpro_slider a:hover .cm-plus-icon i,
.mpro_slider a:hover .cm-plus-icon:before {
	transition: all .3s
}

.mpro_slider a:hover .cm-plus-icon:before {
	border-color: var(--color-white);
	-webkit-animation: spin 8s infinite linear;
	animation: spin 8s infinite linear;
}

.mpro_slider a:hover .cm-plus-icon i {
	background-color: var(--color-white);
	color: var(--brand-color-main);
}

/* 화살표 */
.rpo_prev,
.rpo_next {
	width: var(--rem-40);
	height: var(--rem-40);
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: calc(50% - 2rem);
	display: block;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 20;
}
.rpo_prev:before ,
.rpo_next:before {
	display: block;
	font-family: 'xeicon';
	font-weight: var(--font-lg);
	font-size: var(--rem-24);
	line-height: var(--rem-40);
	text-align: center;
	color: var(--color-gray3);
    background: var(--color-white);
	border: solid 1px var(--color-gray2);
    border-radius: 50%;
}
.rpo_prev:hover::before ,
.rpo_next:hover::before {
	color: var(--brand-color-main);
    background: var(--color-white);
	border: solid 1px var(--brand-color-main);
}

.rpo_next {
	right: -2.5rem;
	/*background: url('../images/icon/slider_larrow.png') center no-repeat;
	background-size: cover;*/
}
.rpo_next:before {
    content: "\e940";
}

.rpo_prev {
	left: -2.5rem;
	/*background: url('../images/icon/slider_rarrow.png') center no-repeat;
	background-size: cover; */
}
.rpo_prev:before{
    content: "\e93d";
}

.cm-plus-icon {
	position: relative;
	display: block;
	width: 4rem;
	height: 4rem;
	margin: auto;
	text-align: center;
}

.cm-plus-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 96.4%;
	height: 96.4%;
	border-radius: 50%;
	border: 1px dashed var(--brand-color-main);
}

.cm-plus-icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 75%;
	height: 75%;
	line-height: 3rem;
	background-color: var(--brand-color-main);
	border-radius: 50%;
	/* font-size: 2rem;*/
	color: #fff;
}

/* hover.ver */
#mainProduct .product-list li .txt-box,
#mainProduct .product-list li .txt-box:before,
#mainProduct .product-list li .txt-box strong,
.cm-plus-icon i,
.cm-plus-icon:before {
	transition: all .3s
}

.menu-con a:hover .cm-plus-icon:before {
	border-color: #fff;
	-webkit-animation: spin 8s infinite linear;
	animation: spin 8s infinite linear;
}

.menu-con a:hover .cm-plus-icon i {
	background-color: #fff;
	color: var(--main-color);
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(-360deg);
	}
}

/* 애니메이션 */
/*#mainBusiness .main_title{
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
}
#mainBusiness .mpro_img{
	opacity: 0;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
}*/

/*#mainBusiness.active .main_title,
#mainBusiness.active .mpro_img{
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
#mainBusiness.active .main_title {
    transition: all 0.3s 0.2s;
    -webkit-transition: all 0.3s 0.2s;
}
#mainBusiness.active .mpro_img {
    transition: all 0.5s 0.4s;
    -webkit-transition: all 0.5s 0.4s;
}*/

/* 모바일CSS */
@media screen and (max-width: 1500px) {

	.mpro_slider {
		padding: 0 4rem;
	}

	/* 화살표 */
	.rpo_next {
		right: 0;
	}

	.rpo_prev {
		left: 0;
	}
}
@media screen and (max-width: 1100px) {
	.mpro_slider a {
		padding: 2rem 2rem 1.5rem;
	}
}
@media screen and (max-width: 640px) {

	.mpro_slider {
		padding: 0;
		margin-top: 0;
	}

	.mpro_slider a {
		padding: 1.5rem;
	}
}


/* ==================================================
mainAbout
================================================== */
#mainAbout {
	padding-bottom: 2rem;
	position: relative;
}

#mainAbout::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 120%;
	height: 55.5%;
	background: #10275f;
	/*background-color: var(--brand-color-main);*/
	z-index: -1;
}

#mainAbout .m_content::before {
	content: '';
	position: absolute;
	bottom: -6rem;
	left: 0;
	width: 100%;
	height: 16rem;
	background: url('../images/main/main_about_be.png') center bottom no-repeat;
	background-size: contain;
	z-index: -1;
}

.mabout_bg {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 44.5%;
	background: url('../images/main/main_about_bg.jpg') top / cover no-repeat;
	z-index: -1;
}

#mainAbout .main-tit-box {
	margin-bottom: 4rem;
}

#mainAbout .main-stit {
    margin-top: 1rem;
}


/* hover.ver */
#mainProduct .product-list li .txt-box,
#mainProduct .product-list li .txt-box:before,
#mainProduct .product-list li .txt-box strong,
.cm-arrow-icon i{
	transition: all .3s
}

#mainAbout .menu-link-list .menu-con a:hover .cm-arrow-icon {
    border: solid 1px var(--color-yellow01);
}
.menu-con a:hover .cm-arrow-icon i {
	color: var(--color-yellow01);
}

#mainAbout .menu-link-list {
	display: flex;
	border-radius: 25px;
	overflow: hidden;
    box-shadow: 0 20px 14.4px rgb(0 0 0 / 15%);
}

#mainAbout .menu-link-list .menu-con {
	display: table;
	width: 50%;
	height: 26rem;
	overflow: hidden;
}

#mainAbout .menu-link-list .menu-con a {
	display: table-cell;
	vertical-align: middle;
	padding: 2% 8%;
	width: 100%;
	height: 100%;
	background: center/cover no-repeat;
}

#mainAbout .menu-link-list .menu-con h4 {
	margin-bottom: 5px;
	font-size: var(--rem-30);
	font-weight: var(--font-bd);
	color: var(--color-white);
	letter-spacing: -.5px;
	line-height: 1.3;
}

#mainAbout .menu-link-list .menu-con em {
	display: block;
	font-size: 1.8rem;
	font-weight: var(--font-md);
	color: var(--color-white);
	opacity: .4;
}

#mainAbout .menu-link-list .menu-con .cm-arrow-icon {
	margin: 25px 0 0;
}

#mainAbout .menu-icon-list {
	display: flex;
	transition-delay: .3s;
}

#mainAbout .menu-icon-list li {
	position: relative;
	width: 33.33%;
	margin-top: 5%;
}

#mainAbout .menu-icon-list li:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -61px;
	right: 0;
	width: 1px;
	height: 122px;
	background-color: rgba(255, 255, 255, 0.37);
}

#mainAbout .menu-icon-list li:last-child:before {
	display: none;
}

#mainAbout .menu-icon-list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 2.4rem;
	text-align: center;
	margin: 0 auto;
    word-break: keep-all;
}

#mainAbout .menu-icon-list h4 {
	margin-top: 20px;
	font-size: 2.6rem;
	font-weight: 500;
	color: var(--color-white);
	letter-spacing: -.35px;
	line-height: 1.3;
}

#mainAbout .menu-icon-list p {
	color: var(--color-gray2);
	letter-spacing: -.5px;
	line-height: 1.3;
}

.active-section .white-bg-cover:after {
	transform: scale(0, 1);
}

.menu-icon-list>li>a {
	transition: 1s all;
}

.menu-icon-list>li>a:hover {
	transform: translateY(-35px);
}

.menu-icon-list>li>a div {
	display: flex;
	justify-content: center;
}

.menu-icon-list>li>a div .ico {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 9.7rem;
	height: 9.7rem;
	line-height: 1;
	transition: all .4s;
	text-align: center;
}

.menu-icon-list>li>a div .ico:hover,
.menu-icon-list>li>a div .ico:focus {
	box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.15);
}

.menu-icon-list>li>a div .ico:before {
	content: '';
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .4s;
}

.menu-icon-list>li>a div .ico1:before {
	width: 7.9rem;
	height: 7.9rem;
	background: url('../images/main/mc_ic01.svg')no-repeat;
	background-size: cover;
}

.menu-icon-list>li>a div .ico2:before {
	width: 8.2rem;
	height: 7.4rem;
	background: url('../images/main/mc_ic02.svg')no-repeat;
	background-size: cover;
}

.menu-icon-list>li>a div .ico3:before {
	width: 8.2rem;
	height: 8.2rem;
	background: url('../images/main/mc_ic03.svg')no-repeat;
	background-size: cover;
}

/* 애니메이션 */
#mainAbout .main_title {
	opacity: 0;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
	-webkit-transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
}

#mainAbout .menu-link-list {
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
	-webkit-transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
}

#mainAbout .active .main_title,
#mainAbout .active .menu-link-list {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

/* 모바일CSS */
@media screen and (max-width: 1100px) {

}

@media screen and (max-width: 800px) {
	
	#mainAbout {
		padding-bottom: 1rem;
	}
	
	#mainAbout .m_content::before {
		bottom: -3rem;
		height: 10rem;
	}

	#mainAbout .menu-link-list {
		display: block;
		border-radius: 15px;
	}

	#mainAbout .menu-link-list .menu-con {
		width: 100%;
		height: auto;
	}

	#mainAbout .menu-link-list .menu-con a {
		padding: 6% 8%;
	}
}

@media screen and (max-width: 640px) {
	#mainAbout .m_content::before {
		bottom: -1.8rem;
		height: 7rem;
	}
	
	#mainAbout .menu-link-list .menu-con h4 {
		font-size: var(--rem-24);
	}

	#mainAbout .menu-icon-list li {
		margin-top: 6%;
	}

	.menu-icon-list>li>a div .ico {
		width: 8rem;
		height: 8rem;
	}

	.menu-icon-list>li>a div .ico1:before {
		width: 4.9rem;
		height: 4.9rem;
		
	}

	.menu-icon-list>li>a div .ico2:before {
		width: 5.2rem;
		height: 4.4rem;
	}

	.menu-icon-list>li>a div .ico3:before {
		width: 5.2rem;
		height: 5.2rem;
	}

	#mainAbout .menu-icon-list h4 {
		margin-top: 1.3rem;
		font-size: var(--rem-22);
	}

	#mainAbout .menu-icon-list p {
		margin-top: 1rem;
		font-size: var(--rem-16);
	}
}

@media screen and (max-width: 480px) {
	
	#mainAbout {
		padding-bottom: 0;
	}
	#mainAbout::before {
		width: 120%;
		height: 66%;
	}

	#mainAbout .m_content::before {
		bottom: -0.6rem;
		height: 5rem;
	}

	#mainAbout .main-tit-box {
		margin-bottom: 2rem;
	}
	
	#mainAbout .menu-icon-list {
		display: block;
		max-width: 30rem; width: 80%;
		margin: 3rem auto 0;
	}

	#mainAbout .menu-icon-list li {
		width: 100%;
		margin-top: 0;
	}

	#mainAbout .menu-icon-list li:before {
		top: unset; bottom: 0;
		margin-top: -0;
		right: 0;
		width: 100%;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.37);
	}

	#mainAbout .menu-icon-list li a {
		padding: 2rem 0 3rem;
	}
	
	#mainAbout .menu-icon-list li:last-child a {
		padding-bottom: 0;
	}
}


/* ==================================================
	mainCustomer
================================================== */
#mainCustomer{
	background-color: rgba(23, 75, 159, 0.08);
}

#mainCustomer .m_content {
	padding-top: var(--rem-30);
	padding-bottom: var(--rem-30);
}

.customer {
	width: 100%;
	opacity: 0;
	transform: translateY(30px);
}

.customer.active {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.6s 0.3s;
}

#bannerzone {
	position: relative;
}

#bannerzone .list ul {
	width: 200%;
}

#bannerzone .list li {
	border-radius: 1rem;
	overflow: hidden;
}

#bannerzone .list img {
	width: 100%;
	display: block;
}

#bannerzone .bx-controls {
	position: absolute;
    left: -3rem;
    top: 49%;
    width: calc(100% + 6rem);
	transform: translateY(-50%);
}

#bannerzone .bx-controls div {
	display: inline;
}

#bannerzone .bx-controls a {
	overflow: hidden;
	float: left;
	width: var(--rem-24);
	height: var(--rem-24);
    border-radius: 50%;
    background: var(--color-white);
	font-size: 0;
	text-align: center;
}

#bannerzone .bx-controls a:before {
	display: block;
	font-family: 'xeicon';
	font-size: var(--rem-18);
	color: var(--color-gray3);
	line-height: var(--rem-24);
	content: "\e93c";
}

#bannerzone .bx-controls a:hover {
    background: var(--brand-color-main);
}

#bannerzone .bx-controls a:hover::before {
	color: var(--color-white2);
}

#bannerzone .bx-controls-direction .bx-next {
	float: right;
}

#bannerzone .bx-controls-direction .bx-next:before {
	content: "\e93f";
}

#bannerzone .bx-controls-auto-item .active {
	display: none;
}

#bannerzone .bx-controls-auto-item a {
	border-right: 0 none;
	border-left: 0 none;
	display: none;
}

#bannerzone .bx-controls-auto-item a::before {
	content: "\ea3b";
}

#bannerzone .bx-controls-auto-item .bx-start::before {
	content: "\ea3e";
}

/* 모바일CSS */
@media screen and (max-width:1100px) {

	#bannerzone .list li {
		max-width: 200px;
		width: 20%;
	}
}