@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanumgothic/nanumgothic.css);

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 400;
   src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
 }

.noto{font-family: 'Noto Sans KR' !important;}
.nanum{font-family:'Nanum Gothic' !important;}
.btn-arrow.f20:focus .text, .btn-arrow:hover .text{opacity:1 !important;color:#afafaf  !important;}
.mt0{margin-top:0 !important;}

/* main */
	.bg_black{position:fixed;width:100%;height:0;background:none;opacity:0;}
	.bg_black.menu-visible{width:100%;height:100%;background:rgba(0,0,0,0.7);opacity:1;z-index:3;}

	.section .hmt{margin-top:50px !important;margin-left:40px;}
	.pd-cst{display:block;padding:0;padding-left:10px;}

	.scr_down{position:absolute;right:60px;bottom:40px;}
	.main-pg .scr_down{right:105px;}

	.night {
	  position: absolute;;
	  width: 100%;
	  height: 100%;
	  top:0;
	  left:0;
	  -webkit-transform: rotateZ(45deg);
			  transform: rotateZ(45deg);
	}

	.shooting_star {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  height: 2px;
	  background: linear-gradient(-45deg, #00b6c7, rgba(0, 0, 255, 0));
	  border-radius: 999px;
	  -webkit-filter: drop-shadow(0 0 6px #00cbde);
			  filter: drop-shadow(0 0 6px #00cbde);
	  -webkit-animation: tail 3000ms ease-in-out infinite, shooting 3000ms ease-in-out infinite;
			  animation: tail 3000ms ease-in-out infinite, shooting 3000ms ease-in-out infinite;
		opacity:0.7;

	}
	.shooting_star::before, .shooting_star::after {
	  content: '';
	  position: absolute;
	  top: calc(50% - 1px);
	  right: 0;
	  height: 1px;
	  background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #ddd, rgba(0, 0, 255, 0));
	  -webkit-transform: translateX(50%) rotateZ(45deg);
			  transform: translateX(50%) rotateZ(45deg);
	  border-radius: 100%;
	  -webkit-animation: shining 3000ms ease-in-out infinite;
			  animation: shining 3000ms ease-in-out infinite;
	}
	.shooting_star::after {
	  -webkit-transform: translateX(50%) rotateZ(-45deg);
			  transform: translateX(50%) rotateZ(-45deg);
	}
	.shooting_star:nth-child(1) {
	  top: calc(50% - 0px);
	  left: calc(50% - 560px);
	  -webkit-animation-delay: 364ms;
			  animation-delay: 364ms;
	}
	.shooting_star:nth-child(1)::before, .shooting_star:nth-child(1)::after, .shooting_star:nth-child(1)::after {
	  -webkit-animation-delay: 364ms;
			  animation-delay: 364ms;
	}
	.shooting_star:nth-child(2) {
	  top: calc(50% - -87px);
	  left: calc(50% - 147px);
	  -webkit-animation-delay: 1290ms;
			  animation-delay: 1290ms;
	}
	.shooting_star:nth-child(2)::before, .shooting_star:nth-child(2)::after, .shooting_star:nth-child(2)::after {
	  -webkit-animation-delay: 1290ms;
			  animation-delay: 1290ms;
	}
	.shooting_star:nth-child(3) {
	  top: calc(50% - 108px);
	  left: calc(50% - 33px);
	  -webkit-animation-delay: 6470ms;
			  animation-delay: 6470ms;
	}
	.shooting_star:nth-child(3)::before, .shooting_star:nth-child(3)::after, .shooting_star:nth-child(3)::after {
	  -webkit-animation-delay: 6470ms;
			  animation-delay: 6470ms;
	}
	.shooting_star:nth-child(4) {
	  top: calc(50% - 285px);
	  left: calc(50% - 294px);
	  -webkit-animation-delay: 7098ms;
			  animation-delay: 7098ms;
	}
	.shooting_star:nth-child(4)::before, .shooting_star:nth-child(4)::after, .shooting_star:nth-child(4)::after {
	  -webkit-animation-delay: 7098ms;
			  animation-delay: 7098ms;
	}
	.shooting_star:nth-child(5) {
	  top: calc(50% - -300px);
	  left: calc(50% - 750px);
	  -webkit-animation-delay: 6325ms;
			  animation-delay: 6325ms;
	}
	.shooting_star:nth-child(5)::before, .shooting_star:nth-child(5)::after, .shooting_star:nth-child(5)::after {
	  -webkit-animation-delay: 6325ms;
			  animation-delay: 6325ms;
	}
	.shooting_star:nth-child(6) {
	  top: calc(50% - 600px);
	  left: calc(50% - 0px);
	  -webkit-animation-delay: 5113ms;
			  animation-delay: 5113ms;
	}
	.shooting_star:nth-child(6)::before, .shooting_star:nth-child(6)::after, .shooting_star:nth-child(6)::after {
	  -webkit-animation-delay: 5113ms;
			  animation-delay: 5113ms;
	}
	.shooting_star:nth-child(7) {
	  top: calc(50% - 337px);
	  left: calc(50% - -200px);
	  -webkit-animation-delay: 6381ms;
			  animation-delay: 6381ms;
	}
	.shooting_star:nth-child(7)::before, .shooting_star:nth-child(7)::after, .shooting_star:nth-child(7)::after {
	  -webkit-animation-delay: 6381ms;
			  animation-delay: 6381ms;
	}
	.shooting_star:nth-child(8) {
	  top: calc(50% - -157px);
	  left: calc(50% - 439px);
	  -webkit-animation-delay: 5385ms;
			  animation-delay: 5385ms;
	}
	.shooting_star:nth-child(8)::before, .shooting_star:nth-child(8)::after, .shooting_star:nth-child(8)::after {
	  -webkit-animation-delay: 5385ms;
			  animation-delay: 5385ms;
	}
	.shooting_star:nth-child(9) {
	  top: calc(50% - -406px);
	  left: calc(50% - 908px);
	  -webkit-animation-delay: 1570ms;
			  animation-delay: 1570ms;
	}
	.shooting_star:nth-child(9)::before, .shooting_star:nth-child(9)::after, .shooting_star:nth-child(9)::after {
	  -webkit-animation-delay: 1570ms;
			  animation-delay: 1570ms;
	}
	.shooting_star:nth-child(10) {
	  top: calc(50% - -227px);
	  left: calc(50% - 412px);
	  -webkit-animation-delay: 7079ms;
			  animation-delay: 7079ms;
	}
	.shooting_star:nth-child(10)::before, .shooting_star:nth-child(10)::after, .shooting_star:nth-child(10)::after {
	  -webkit-animation-delay: 7079ms;
			  animation-delay: 7079ms;
	}


	@-webkit-keyframes tail {
	  0% {
		width: 0;
	  }
	  30% {
		width: 100px;
	  }
	  100% {
		width: 0;
	  }
	}

	@keyframes tail {
	  0% {
		width: 0;
	  }
	  30% {
		width: 100px;
	  }
	  100% {
		width: 0;
	  }
	}
	@-webkit-keyframes shining {
	  0% {
		width: 0;
	  }
	  50% {
		width: 10px;
	  }
	  100% {
		width: 0;
	  }
	}
	@keyframes shining {
	  0% {
		width: 0;
	  }
	  50% {
		width: 10px;
	  }
	  100% {
		width: 0;
	  }
	}
	@-webkit-keyframes shooting {
	  0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	  }
	  100% {
		-webkit-transform: translateX(300px);
				transform: translateX(300px);
	  }
	}
	@keyframes shooting {
	  0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	  }
	  100% {
		-webkit-transform: translateX(300px);
				transform: translateX(300px);
	  }
	}
	@-webkit-keyframes sky {
	  0% {
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
	  }
	  100% {
		-webkit-transform: rotate(405deg);
				transform: rotate(405deg);
	  }
	}
	@keyframes sky {
	  0% {
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
	  }
	  100% {
		-webkit-transform: rotate(405deg);
				transform: rotate(405deg);
	  }
	}


	/* 달회전 */
	.space{position:absolute;top:0;left:50%;transform:translateX(-50%);margin-left:300px;margin-top:-85px;}
	.space .light{position: absolute;top:255px;left:50%;transform:translateX(-50%);margin-left:0px; z-index:4;}
	.planet {
	  -webkit-transform: rotate3d(0, 0, 1, -25deg) scale3d(0.23, 0.23, 1);
			  transform: rotate3d(0, 0, 1, -25deg) scale3d(0.23, 0.23, 1);
	  transition: -webkit-transform 1s ease;
	  transition: transform 1s ease;
	  transition: transform 1s ease, -webkit-transform 1s ease;
	  border-radius: 100%;
	  width: 700px;
	  height: 700px;
	  position: relative;
	  z-index:3;
	}
	.planet:after {
	  content: '';
	  width: 700px;
	  height: 700px;
	  position: absolute;
	  border-radius: 100%;
	  top: 0;
	  left: 0;
	  box-shadow: inset 25px 40px 100px 0px rgba(255, 255, 255, 0.45), -50px -50px 150px 0px rgba(145, 145, 145, 0.35), -25px -55px 150px 0px rgba(77, 77, 77, 0.2), 0 0 150px 100px rgba(60, 60, 60, 0.4);
	}
	.planet:before {
	  content: '';
	  width: 700px;
	  height: 700px;
	  position: absolute;
	  border-radius: 100%;
	  background: #f9f9f9;
	  top: 0;
	  left: 0;
	  mix-blend-mode: overlay;
	  opacity: .35;
	  z-index: 100;
	}

	.mars {
	  width: 700px;
	  height: 700px;
	  border-radius: 100%;
	  position: relative;
	  overflow: hidden;
	  -webkit-clip-path: content-box;
			  clip-path: content-box;
	  background-image: radial-gradient(circle farthest-side at 0% 0%, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.35) 100%), radial-gradient(circle farthest-side at 0% 0%, #fafafa 25%, transparent 80%), radial-gradient(circle farthest-side at 0% 0%, #d6d6d6 0%, transparent 100%), radial-gradient(circle farthest-side at 50% 0%, #fafafa 0%, #afafaf 85%);
	}

	.mars .img-map {
	  width: 2800px;
	  height: 700px;
	  position: absolute;
	  /*mix-blend-mode: soft-light;*/
	  opacity: 1;
	  background: url("../img/moon_bg.jpg") 0% 0%/auto 100% repeat-x;
	  -webkit-animation: rotate 30s linear infinite;
			  animation: rotate 30s linear infinite;
		
	}

	@-webkit-keyframes rotate {
	  0% {
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	  }
	  100% {
		-webkit-transform: translate3d(-50%, 0, 0);
				transform: translate3d(-50%, 0, 0);
	  }
	}

	@keyframes rotate {
	  0% {
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	  }
	  100% {
		-webkit-transform: translate3d(-50%, 0, 0);
				transform: translate3d(-50%, 0, 0);
	  }
	}


	@media (max-width: 1550px) {
	.section .hmt {
	   margin-left:20px;}
	}

	@media (max-width: 1023px) {
	  .main-pg .scr_down{position:absolute;right:60px;}
	}

	@media (max-width: 810px) {
	.section .hmt {
	   margin-left:0px;}
	}

	@media (max-width: 768px) {
	 .section .hmt {
	   width:80%; margin-right:0;margin-left:20px;}
	 .display-4{width:100% !important;}
	 .scr_down{display:none !important;}
	 .scr_down img{height:90px;}
	 .main-pg .scr_down{right:20px;bottom:17px;display:none;}

	.space{position:absolute;top:0;left:50%;transform:translateX(-50%);margin-left:65px;margin-top:-120px;}
	.space .light{position: absolute;top:180px;left:50%;transform:translateX(-50%);margin-left:0px; z-index:4;}
	.space .light img{height:230px;}
	.planet {
	  -webkit-transform: rotate3d(0, 0, 1, -25deg) scale3d(0.23, 0.23, 1);
			  transform: rotate3d(0, 0, 1, -25deg) scale3d(0.23, 0.23, 1);
	  transition: -webkit-transform 1s ease;
	  transition: transform 1s ease;
	  transition: transform 1s ease, -webkit-transform 1s ease;
	  border-radius: 100%;
	  width: 500px;
	  height: 500px;
	  position: relative;
	  z-index:3;
	}
	.planet:after {
	  content: '';
	  width: 500px;
	  height: 500px;
	  position: absolute;
	  border-radius: 100%;
	  top: 0;
	  left: 0;
	  box-shadow: inset 25px 40px 100px 0px rgba(255, 255, 255, 0.45), -50px -50px 150px 0px rgba(145, 145, 145, 0.35), -25px -55px 150px 0px rgba(77, 77, 77, 0.2), 0 0 150px 100px rgba(60, 60, 60, 0.4);
	}
	.planet:before {
	  content: '';
	  width: 500px;
	  height: 500px;
	  position: absolute;
	  border-radius: 100%;
	  background: #f9f9f9;
	  top: 0;
	  left: 0;
	  mix-blend-mode: overlay;
	  opacity: .35;
	  z-index: 100;
	}

	.mars {
	  width: 500px;
	  height: 500px;
	  border-radius: 100%;
	  position: relative;
	  overflow: hidden;
	  -webkit-clip-path: content-box;
			  clip-path: content-box;
	  background-image: radial-gradient(circle farthest-side at 0% 0%, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.35) 100%), radial-gradient(circle farthest-side at 0% 0%, #fafafa 25%, transparent 80%), radial-gradient(circle farthest-side at 0% 0%, #d6d6d6 0%, transparent 100%), radial-gradient(circle farthest-side at 50% 0%, #fafafa 0%, #afafaf 85%);
	}

	.mars .img-map {
	  width: 2800px;
	  height: 500px;
	  position: absolute;
	  mix-blend-mode: soft-light;
	  opacity: 1;
	  background: url("../img/moon_bg.jpg") 0% 0%/auto 100% repeat-x;
	  -webkit-animation: rotate 30s linear infinite;
			  animation: rotate 30s linear infinite;
		
	}
	}

/* main-section02 */
	.section .section-wrapper.v-center .section-content.main-02{position:absolute;width:80%;margin-left:3%;max-width:1300px;left:50%;transform: translate(-50%,-50%);}
	.main-02 .main_aimg{display:inline-block;vertical-align:middle;width:36%;}
	.main-02 .main_aimg img{max-width:100%;}
	.main-02 .about_tit{display:inline-block;vertical-align:middle;width:54%;margin-left:5%;}
	.main-02 .about_tit .display-decor::before {
		left:0;
		margin-left:0;
		margin-top:-5px;
		width: 120px;
		height:70px;
	}
	.main-02 .about_tit .display-4 {font-size: 3.2rem; line-height:1.4;}
	.main-02 .display-title{margin-bottom:1.3rem;}
	.main-02 .home-btn{margin-top:35px;}
	.section-content .desc-decor{font-family:'Nanum Gothic';}

	@media (max-width: 1350px) {
		.section .section-wrapper.v-center .section-content.main-02{margin-left:5%;}
		.main-02 .about_tit .display-4 {font-size: 2.8rem; line-height:1.2; } 
	}

	@media (max-width: 1023px) {
		.section .section-wrapper.v-center .section-content.main-02{position:relative;width:100%;left:0;transform:translateX(0);margin-left:0;}
		.main-02 .main_aimg{display:block;width:100%;text-align:center;}
		.main-02 .main_aimg img{max-width:50%;}
		.main-02 .about_tit{display:block;width:100%;max-width:650px;margin:0 auto;margin-top:5%;text-align:center !important;}
	}

	@media (max-width: 770px) {
		.main-02 .about_tit{max-width:450px;}
		.main-02 .about_tit .display-4 {font-size: 2rem; line-height:1.1; } 
		.main-02 .about_tit .display-decor::before {
			left:0;
			margin-left:50px;
			margin-top:-5px;
			width: 120px;
			height:45px;
		}
	}

/* main-section03 */
	.section .section-wrapper.v-center .section-content.main-03{position:absolute;width:1330px;margin-top:-5%;}
	.main-03 .main_aimg{position:relative;display:inline-block;vertical-align:top;width:36%;margin-top:-4%;}
	.main-03 .main_aimg img{max-width:100%;}
	.main-03 .about_tit{display:inline-block;vertical-align:top;width:50%;margin-left:3%;}
	.main-03 .about_tit .display-decor::before {
		left:0;
		margin-left:40px;
		margin-top:-5px;
		width: 120px;
		height:70px;
	}
	.main-03 .about_tit .display-4 {font-size: 3.2rem; line-height:1.3;}
	.main-03  .display-title{margin-bottom:1.3rem;}
	.main-03 .home-btn{margin-top:45px;}

	.bs_square{position:absolute;right:135px;bottom:88px;width:50%;max-width:820px;}
	.bs_square>.sqr_con>ul{clear:both;}
	.bs_square>.sqr_con>ul.sq01>li{border-top:1px solid rgba(80, 80, 80, 0.5);}
	.bs_square>.sqr_con>ul.sq01>li:last-child{border-left:1px solid rgba(80, 80, 80, 0.5);}
	.bs_square>.sqr_con>ul>li{position:relative;width:33%;height:260px;float:right;text-align:center;background:rgba(0,0,0,0.5);border-right:1px solid rgba(80, 80, 80, 0.5);border-bottom:1px solid rgba(80, 80, 80, 0.5);box-sizing:border-box;}
	.bs_square>.sqr_con>ul.sq02>li:last-child{border-top:1px solid rgba(80, 80, 80, 0.5);border-left:1px solid rgba(80, 80, 80, 0.5);}
	.bs_square>.sqr_con>ul>li .sdot{position:absolute;width:5px;height:5px;border-radius:15px;background:#fff;z-index:1;}
	.bs_square>.sqr_con>ul>li .sdot.lt{left:0;margin:-3px 0 0 -3px;}
	.bs_square>.sqr_con>ul>li .sdot.rt{right:0;margin:-3px -3px 0 0;}
	.bs_square>.sqr_con>ul>li .sdot.lb{left:0;bottom:0;margin:0 0 -3px -3px;}
	.bs_square>.sqr_con>ul>li .sdot.rb{right:0;bottom:0;margin:0 -3px -3px 0;}
	.bs_square>.sqr_con>ul>li .tit{margin-bottom:0;line-height:1.1;padding-top:48px;}
	.bs_square>.sqr_con>ul>li .tit span{font-size:16px;font-weight:600;display:inline-block;line-height:1.3;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.bs_square>.sqr_con>ul>li .mdot{display:inline-block;width:5px;height:5px;border-radius:15px;background:#fff;}
	.bs_square>.sqr_con>ul>li .txt{font-size:16px;font-family:'Nanum Gothic';line-height:38px;margin-top:2px;}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.bs_square>.sqr_con>ul>li .tit span{color:#44dde0;background:none;}
	}

	@media (max-width: 1700px) {
		.bs_square{bottom:40px;}
		.bs_square>.sqr_con>ul>li{height:240px;}
	}

	@media (max-width: 1570px) {
		.main-03 .about_tit{margin-left:0;}
		.bs_square{position:absolute;right:135px;bottom:40px;width:50%;max-width:620px;}
	}

	@media (max-width: 1440px) {
		.section .section-wrapper.v-center .section-content.main-03{width:80%;margin-top:-8%;}
		.main-03 .main_aimg{margin-top:0;}
		
		.bs_square{margin:0;right:0;left:50%;bottom:57px;width:85%;max-width:100%;height:auto;transform: translateX(-50%);}
		.bs_square>.sqr_con>ul{clear:none;float:left;width:50%;}
		.bs_square>.sqr_con>ul.sq01{width:35%;margin-left:7%;}
		.bs_square>.sqr_con>ul.sq02{margin:0;padding:0;}
		.bs_square>.sqr_con>ul>li{height:190px;border:none;border-bottom:1px solid rgba(80, 80, 80, 0.5);border-left:1px solid rgba(80, 80, 80, 0.5);border-top:1px solid rgba(80, 80, 80, 0.5);}
		.bs_square>.sqr_con>ul>li .tit{padding-top:20px;}
		.bs_square>.sqr_con>ul.sq01>li{width:50%;float:left;}
		.bs_square>.sqr_con>ul.sq02>li{width:33.3%;float:left;}
		.bs_square>.sqr_con>ul.sq01>li:first-child .sdot.lt,
		.bs_square>.sqr_con>ul.sq01>li:first-child .sdot.lb{display:none;}
		.bs_square>.sqr_con>ul.sq02>li:last-child{border-right:1px solid rgba(80, 80, 80, 0.5);}
		.bs_square>.sqr_con>ul>li .txt{font-size:15px;line-height:28px;}

		.main-03 .about_tit .display-4 {font-size: 2.3rem; line-height:1.2;}
	}

	@media (max-width: 1023px) {
		.section .section-wrapper.v-center .section-content.main-03{position:relative;width:100%;margin-top:0;top:0;transform:translateY(0);}
		.section-content.main-03 .desc-decor{font-family:'Nanum Gothic';font-size:1rem;}
		.main-03 .main_aimg{margin-top:0;position:absolute;top:0;right:80px;opacity:0.7;}
		.main-03 .about_tit{width:100%;max-width:100%;margin:0 auto;margin-top:0;text-align:center !important;}
		.bs_square{position:relative;bottom:0;width:100%;margin:0;padding:0;bottom:-40px;}
		.bs_square>.sqr_con>ul.sq01{margin:0;padding:0;width:40%;}
		.bs_square>.sqr_con>ul.sq02{width:60%;}
	}

	@media (max-width: 770px) {
		.main-03 .main_aimg{right:30px;}
		.bs_square{position:relative;bottom:0;width:100%;margin:0;padding:0;bottom:-40px;}

		.main-03 .about_tit .display-4 {font-size: 2rem; line-height:1.1;}
	}

	@media (max-width: 660px) {
		.main-03 .main_aimg{right:30px;}
		.bs_square>.sqr_con>ul{clear:both;}
		.bs_square>.sqr_con>ul>li {height:170px;}
		.bs_square>.sqr_con>ul.sq01{width:100%;}
		.bs_square>.sqr_con>ul.sq02{width:100%;}
		.bs_square>.sqr_con>ul.sq01>li:last-child{border-right:1px solid rgba(80, 80, 80, 0.5);}
		.bs_square>.sqr_con>ul.sq01>li:last-child .sdot.rt{display:none;}
		.bs_square>.sqr_con>ul.sq02>li{border-top:none;}
		.bs_square>.sqr_con>ul.sq02>li:last-child{border-top:none;}
	}

	@media (max-width: 360px) {
		.bs_square>.sqr_con>ul>li {height:165px;}
		.bs_square>.sqr_con>ul>li .tit span{font-size:15px;letter-spacing:-1px;}
		.bs_square>.sqr_con>ul>li .txt{font-size:13px;letter-spacing:-1px;}
	}


/* main-section04 */
	.slide-tright{text-align:right;padding-right:10%;}
	.section-content .slide-tright .title-desc{padding-right:0;}

/* main-section05 */
	.section .section-wrapper.v-center .section-content.main-05{position:absolute;width:100%;max-width:1400px;left:50%;transform:translate(-50%, -50%);}
	.main-05 .main_aimg{position:relative;display:inline-block;vertical-align:middle;width:54%;margin-left:2%;padding-top:65px;text-align:right;}
	.main-05 .main_aimg img{max-width:100%;}
	.main-05 .main_aimg .efft{position:absolute;width:103px;height:69px;}
	.main-05 .main_aimg .efft.lt{background:url('../img/light_lt.png') no-repeat;left:0;top:0;margin-top:-55px;margin-left:-100px;}
	.main-05 .main_aimg .efft.rt{background:url('../img/light_rt.png') no-repeat;right:0;top:0;margin-top:-55px;margin-right:-100px;}
	.main-05 .main_aimg .efft.lb{background:url('../img/light_lb.png') no-repeat;left:0;bottom:0;margin-bottom:-65px;margin-left:-100px;}
	.main-05 .main_aimg .efft.rb{background:url('../img/light_rb.png') no-repeat;right:0;bottom:0;margin-bottom:-65px;margin-right:-100px;}
	.main-05 .about_tit{display:inline-block;vertical-align:middle;width:41%;padding-left:2%;}
	.main-05 .about_tit .display-decor::before {
		left:0;
		margin-left:0;
		margin-top:-8px;
		width: 120px;
		height:70px;
	}
	.main-05 .about_tit .display-4 {font-size: 3.2rem; line-height:1.3;}
	.main-05  .display-title{margin-bottom:1.3rem;}
	.main-05 .home-btn{margin-top:50px;}

	.slide .main-05 .display-decor::before{display:block;}	

	.cont_list{margin-top:50px;}
	.cont_list li{position:relative;display:block;margin:15px 0;font-size:18px;}
	.cont_list li i{position:absolute;top:5px;font-size:24px;margin-top:0px;}
	.cont_list li:nth-child(2) i{top:8px;}
	.cont_list li:nth-child(3) i{top:10px;font-size:18px;}
	.cont_list li .txt{padding-left:32px;font-size:18px;font-family:'Nanum Gothic';line-height:1;}
	.cont_list li .tel{display:inline-block;vertical-align:middle;padding-right:10px;font-family: "Montserrat", "Open Sans", sans-serif;font-size:30px;font-weight:600;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.locationMap{width:100%;max-width:780px;height:500px;border:1px solid #ddd;margin-top:10px;position:relative;z-index:2;}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.cont_list li .tel{background:none;color:#32d8e6;}
	}

	@media (max-width: 1800px) {
		.section .section-wrapper.v-center .section-content.main-05{position:absolute;width:80%;max-width:100%;}
		.main-05 .main_aimg{position:relative;display:inline-block;width:43%;margin-left:1%;}
		.main-05 .about_tit{display:inline-block;vertical-align:middle;width:45%;margin-left:100px;}
	}

	@media (max-width: 1195px) {
		.section .section-wrapper.v-center .section-content.main-05{position:absolute;width:80%;max-width:100%;}
		.main-05 .main_aimg{position:relative;display:block;width:95%;padding-left:80px;box-sizing:border-box;}
		.main-05 .main_aimg .efft{display:none;}
		.main-05 .about_tit{display:inline-block;vertical-align:middle;width:100%;margin-left:0;padding-left:90px;box-sizing:border-box;}
		.locationMap{width:100%;max-width:100%;height:300px;}
		.cont_list{margin-top:30px;}
		.main-05 .home-btn{margin-top:30px;}
	}

	@media (max-width: 1023px) {
		.section .section-wrapper.v-center .section-content.main-05{position:relative;width:100%;max-width:100%;top:0;left:0;transform:translate(0);}
		.main-05 .main_aimg{width:100%;max-width:100%;padding-left:0;margin:0 auto;margin-top:0;padding-top:30px;text-align:center !important;}
		.main-05 .about_tit{width:100%;max-width:100%;margin-left:0;padding-left:0;margin:0 auto;margin-top:0;text-align:center !important;}
		.main-05 .about_tit .display-decor::before {
			left:50%;
			margin-left:-90px;
			margin-top:-8px;
			width: 120px;
			height:55px;
		}

		.main-05 .about_tit .display-4 {font-size: 2.5rem; line-height:1.3;}
		.main-05 .home-btn{margin-top:10px;margin-bottom:15px;}
		.main-05 .home-btn .btn-arrow .text{padding-left:10px;}
		.main-05 .title-desc{padding-right:0;}

		.cont_list li{font-size:16px;}
		.cont_list li i{position:absolute;top:0px;margin-top:0px;font-size:22px;}
		.cont_list li:nth-child(2) i{top:4px;}
	    .cont_list li:nth-child(3) i{top:6px;font-size:17px;}
		.cont_list li .txt{padding-left:25px;font-size:16px;line-height:1.2;}
		.cont_list li .tel{font-size:25px;letter-spacing:-0.5px;padding-right:5px;}
	}


/* main-email */
	.section .section-wrapper.v-center .section-content.main-06{position:absolute;width:100%;max-width:585px;left:50%;transform:translate(-50%, -50%);}
	.section-content.main-06 .title-desc{text-align:center !important;padding:0;}

	.section-content.main-06 input{height:50px;font-family:'Nanum Gothic';}
	.section-content.main-06 textarea.form-control{height:200px;font-family:'Nanum Gothic';padding-top:1rem;}

	.form_wp>ul>li{width:48%;float:right;}
	.form_wp>ul>li:first-child{float:left;}
	.form_wp>ul:after{content:""; display:block; clear:both;}

	.main-06 .btn-outline{width:140px;}
	.main-06 .btn-arrow .icon{width:15px;height:20px;vertical-align:middle;border:none;padding:0;margin:0;background:none;}
	.main-06 .btn-arrow .text{font-weight:600;font-size:16px;letter-spacing:1px;padding:0;margin:0;vertical-align:top;border-bottom:1px solid #fff;}

	.main-06 .btn-arrow > .icon .arrow-left:before, .main-06 .btn-arrow > .icon .arrow-left:after {
      position: absolute;
      content: "";
      left: 0;
      top: 5px;
      height: 8px;
      width: 8px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border: 2px solid white;
      border-top: none;
      border-right: none;
      background: transparent;
      -webkit-transition: 0.3s;
      transition: 0.3s; }

	  .main-06 .btn-arrow > .icon .arrow-left:after {left:7px;}

	 @media (max-width: 1023px) {
		.section .section-wrapper.v-center .section-content.main-06{width:95%;max-width:585px;transform:translate(-50%, 0);margin:0 auto;}
		.section-content.main-06 input{height:45px;font-family:'Nanum Gothic';}
		.section-content.main-06 textarea.form-control{height:150px;font-family:'Nanum Gothic';padding-top:1rem}
	}

	/* 190403 - contactus 약관 추가 */
	.contactus_chk{position:relative;}
	.contactus_chk input[type='checkbox']{position:absolute;display:inline-block;text-indent:100%;width:0px;height:0px;white-space:nowrap;overflow:hidden}
	.contactus_chk label{position:relative;padding-left:30px;font-size: 1rem;color:rgba(255,255,255,0.5);cursor:pointer}
	.contactus_chk label:before{position:absolute;left:0;top:50%;margin-top:-.7rem;width:24px;height:22px;background:url(../img/icon_chk.png) no-repeat;background-size:contain;content:""}
	.contactus_chk input[type='checkbox']:checked + label{color:#ffffff}
	.contactus_chk input[type='checkbox']:checked + label:before{background:url(../img/icon_chk_on.png);content:""}
	.contactus_chk a{position:relative;display:inline-block;margin-left:20px;font-size:.8rem;color:#ffffff}
	#modal_policy{display:none;z-index:100000;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}
	#modal_policy .modal_cont{z-index:100001;position:absolute;left:50%;margin-left:-200px;top:50%;margin-top:-250px;width:400px;height:500px;padding:50px 40px 50px;border:1px solid #ffffff;background:#000}
	#modal_policy .modal_cont h3{font-size:20px;font-weight:600;text-align:center}
	#modal_policy .modal_tbox_inner{height:250px;margin-top:40px;padding:20px;border:1px solid rgba(255,255,255,0.7);background:#242424;overflow-y:scroll}
	#modal_policy .modal_tbox_inner p{font-size:.9rem;line-height:1.2rem;font-weight:normal;margin-bottom:10px;text-align:left}
	#modal_policy .modal_tbox_inner h5{font-size:.95rem;line-height:1rem;font-weight:bold;margin-bottom:10px;text-align:left}
	#modal_policy .modal_tbox_inner .policy_cont{margin-top:20px;padding:0}

	#modal_policy .btn_policy_close{display:block;margin:40px auto 0;width:150px;height:40px !important;line-height:40px !important;padding:0 !important}
	#modal_policy .btn_modal_close{position:absolute;display:block;right:0;top:0;width:48px;height:48px;margin-top:-1px;margin-right:-1px;font-size:0;text-align:center}
	#modal_policy .btn_modal_close img{vertical-align:middle}
	#modal_policy .btn_modal_close.btn-outline{padding:0}

	@media (max-width: 440px) {
		#modal_policy{display:none;z-index:100000;position:fixed;left:0;top:0;right:0;bottom:0;padding:0 20px;background:rgba(0,0,0,0.7)}
		#modal_policy .modal_cont{z-index:100001;position:absolute;left:20px;right:20px;margin-left:0;top:50%;margin-top:-225px;width:auto;height:450px;padding:2rem 1.5rem;border:1px solid #ffffff}
		#modal_policy .modal_cont h3{font-size:20px;font-weight:600;text-align:center}
		#modal_policy .modal_tbox_inner{height:250px;margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,0.7);overflow-y:scroll}
		#modal_policy .modal_tbox_inner p{font-size:.8rem;line-height:1.2rem;font-weight:normal;margin-bottom:10px;text-align:left}
		#modal_policy .modal_tbox_inner h5{font-size:.85rem;line-height:1rem;font-weight:bold;margin-bottom:10px;text-align:left}
		#modal_policy .modal_tbox_inner .policy_cont{margin-top:1.5rem;padding:0}
		

		#modal_policy .btn_policy_close{display:block;margin:1.5rem auto 0;width:150px;}
		#modal_policy .btn_modal_close{position:absolute;display:block;right:0;top:0;width:48px;height:48px;margin-top:-1px;margin-right:-1px;font-size:0;text-align:center}
		#modal_policy .btn_modal_close img{vertical-align:middle}
		#modal_policy .btn_modal_close.btn-outline{padding:0}
	}
	


/* Sub-main */
	.section .section-wrapper.v-center .section-content.sub-about{z-index:9;}
	.sub-about .title-desc{margin-top:-270px;margin-left:3%;}
	.sub-about .title-desc .display-4{font-size:3.8rem;}
	.sub-about .title-desc .stit{margin-top:40px;font-family: "Noto Sans KR", sans-serif; font-weight:200;font-size:34px;line-height:50px;letter-spacing:-1px;}
	.sub-about.sbusiness .title-desc .stit{max-width:610px;margin-top:40px;font-family: "Noto Sans KR", sans-serif; font-weight:200;font-size:34px;line-height:50px;}
	.sub-about .rcon{width:50%;max-width:800px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:150px;margin-left:5%;}

	.sub-about .dot_box{position:relative;width:100%;border:1px solid rgba(80, 80, 80, 0.5);text-align:left !important;}
	.sub-about .dot_box .cont{padding:50px;font-family:'Nanum Gothic';color:#fff;opacity:0.5;font-size:18px;line-height:32px;letter-spacing:-0.5px;}
	.sub-about .dot_box .sdot{position:absolute;width:5px;height:5px;border-radius:15px;background:#fff;z-index:1;}
	.sub-about .dot_box .sdot.lt{left:0;margin:-3px 0 0 -3px;}
	.sub-about .dot_box .sdot.rt{right:0;margin:-3px -3px 0 0;}
	.sub-about .dot_box .sdot.lb{left:0;bottom:0;margin:0 0 -3px -3px;}
	.sub-about .dot_box .sdot.rb{right:0;bottom:0;margin:0 -3px -3px 0;}
	
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.about01 .dot_box .tt{background:none;color:#32d8e6;}
	}

	@media (max-width: 1600px) {
		.sub-about .rcon{margin-left:0;}
	}

	@media (max-width: 1023px) {
		.section .section-wrapper.v-center .section-content.sub-about{position:relative;top:0;transform:translate(0);}
		.sub-about .sub_con{margin-top:20%;}
		.sub-about .title-desc{margin-top:0;}
		.sub-about .rcon{width:100%;max-width:100%;position:relative;top:0;left:0;transform:translate(0);margin:0;box-sizing:border-box;}
	}

	@media (max-width: 770px) {
		.navbar.page-header-item{position:absolute;}
		.section-home.sub-home{min-height:0;min-height:500px;padding:50px 0;}
		.sub-about .sub_con{margin-top:15%;}
		.sub-about .title-desc{margin-top:0;}
		.sub-about .title-desc .display-4{font-size:3.2rem;}
		.sub-about .title-desc .stit{margin-top:40px;font-size:27px;line-height:37px;}
		.sub-about.sbusiness .title-desc .stit{margin-top:40px;font-size:27px;line-height:37px;}
		.sub-about .rcon{margin-top:50px;}
		.sub-about .dot_box .cont{padding:30px;font-size:17px;line-height:31px;}
	}

	@media (max-width: 440px) {
		.sub-about .sub_con{margin-top:15%;}
		.sub-about .title-desc{margin-top:0;}
		.sub-about .title-desc .display-4{font-size:2.6rem;}
		.sub-about .title-desc .stit{margin-top:30px;font-size:21px;line-height:34px;}
		.sub-about.sbusiness .title-desc .stit{margin-top:30px;font-size:21px;line-height:34px;}
		.sub-about .rcon{margin-top:50px;}
		.sub-about .dot_box .cont{padding:30px;font-size:16px;line-height:28px;}
	}


/* About-about01 */
	.section .section-wrapper.fullwidth.with-margin-center .section-content.about01{max-width:1300px;margin:0 auto;}
	.about01 .sub_con{text-align:center;padding-top:7%;}
	.about01 .sub_con h1{color:#fff;font-family: "Noto Sans KR", sans-serif;font-size:38px;line-height:1.3;font-weight:200;}
	.about01 .sub_con .stit{position:relative;width:100%;max-width:600px;font-size:18px;color:#fff;opacity:0.5;line-height:30px;margin:38px auto;z-index:1;}

	.about01 .sub_con .sqr_list {position:relative;}
	.about01 .sub_con .sqr_list .bgimg{position:absolute;top:0;left:0;margin-top:-200px;font-family: "Montserrat", "Open Sans", sans-serif;font-size:400px;font-weight:800;color:#fff;opacity:0.05;}
	.about01 .sub_con .sqr_list li{position:relative;width:30%;max-width:220px;margin:3%;display:inline-block;vertical-align:top;}
	.about01 .sub_con .sqr_list li .nTxt{margin-top:20px;color:#fff;font-size:16px;line-height:28px;text-align:left;letter-spacing:-0.5px;}
	.about01 .dot_box{position:relative;width:100%;height:150px;border:1px solid rgba(255, 255, 255, 0.5);text-align:left !important;}
	.about01 .dot_box .tt{position:absolute;color:#fff;font-size:18px;font-weight:600;text-align:center;top:50%;left:50%;transform:translate(-50%, -50%);
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.about01 .dot_box .sdot{position:absolute;width:5px;height:5px;border-radius:15px;background:#fff;z-index:1;}
	.about01 .dot_box .sdot.lt{left:0;margin:-3px 0 0 -3px;}
	.about01 .dot_box .sdot.rt{right:0;margin:-3px -3px 0 0;}
	.about01 .dot_box .sdot.lb{left:0;bottom:0;margin:0 0 -3px -3px;}
	.about01 .dot_box .sdot.rb{right:0;bottom:0;margin:0 -3px -3px 0;}

	.about01 .abt_sol{position:relative;margin-top:50px;padding-bottom:50px;}
	.about01 .abt_sol .bgimg{position:absolute;bottom:0;right:0;margin-bottom:-300px;font-family: "Montserrat", "Open Sans", sans-serif;font-size:400px;font-weight:800;color:#fff;opacity:0.05;}
	.about01 .abt_sol .lcon{width:40%;display:inline-block;vertical-align:middle;text-align:right;}
	.about01 .abt_sol .lcon .st{color:#fff;font-size:30px;line-height:1.2;font-weight:200;letter-spacing:-1.5px;margin-bottom:7px;}
	.about01 .abt_sol .lcon .tt{color:#fff;font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-2px;}
	.about01 .abt_sol .lcon .nTxt{margin-top:25px;max-width:435px;word-break:keep-all; word-wrap:break-word;font-size:18px;line-height:34px;color:#fff;opacity:0.5;font-weight:300;float:right;}
	.about01 .abt_sol .lcon .nTxt.max{}
	.about01 .abt_sol .icon_list{width:53%;min-width:580px;display:inline-block;vertical-align:middle;text-align:left;margin-left:5%;}
	.about01 .abt_sol .icon_list li{display:inline-block;vertical-align:top;margin-bottom:28px;}
	.about01 .abt_sol .icon_list li .icon{display:inline-block;vertical-align:middle;width:115px;}
	.about01 .abt_sol .icon_list li .txt{display:inline-block;vertical-align:middle;width:160px;}
	.about01 .abt_sol .icon_list li .txt .st{font-size:12px;font-weight:600;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.about01 .abt_sol .icon_list li .txt .tt{color:#fff;font-size:18px;letter-spacing:-1px;}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.about01 .dot_box .tt{background:none;color:#32d8e6;}
		.about01 .abt_sol .icon_list li .txt .st{background:none;color:#32d8e6;}
	}

	@media (max-width: 1520px) {
		.about01 .abt_sol .lcon{width:100%;display:block;text-align:center;margin-bottom:40px;}
		.about01 .abt_sol .lcon .nTxt{max-width:100%;float:none;}
	}

	@media (max-width: 770px) {
		.about01 .sub_con{width:95%;margin:0 auto;}
	}
	
	@media (max-width: 630px) {
		.about01 .sub_con h1{font-size:27px;letter-spacing:-1.5px;}
		.about01 .sub_con .stit{font-size:16px;line-height:25px;margin:30px auto;}
		.about01 .sub_con .sqr_list .bgimg{font-size:300px;}
		.about01 .sub_con .sqr_list li{width:43%;margin:2%;}
		.about01 .dot_box{height:110px;}
		.about01 .sub_con .sqr_list li .nTxt{font-size:15px;line-height:24px;}
		.about01 .dot_box .tt{font-size:16px;letter-spacing:-1px;}

		.about01 .abt_sol .bgimg{font-size:280px;margin-bottom:-200px;}
		.about01 .abt_sol .lcon .st{font-size:22px;margin-bottom:5px;}
		.about01 .abt_sol .lcon .tt{font-size:27px;}
		.about01 .abt_sol .lcon .nTxt{font-size:15px;line-height:26px;}
		
		.about01 .abt_sol .icon_list{width:100%;min-width:0;display:block;text-align:center;margin-left:0;}
		.about01 .abt_sol .icon_list li{width:49%;margin-bottom:15px;}
		.about01 .abt_sol .icon_list li .icon{width:100%;display:block;}
		.about01 .abt_sol .icon_list li .icon img{max-width:100%;}
		.about01 .abt_sol .icon_list li .txt{width:100%;}
		.about01 .abt_sol .icon_list li .txt .st{display:block;line-height:1.1;padding-top:10px;}
		.about01 .abt_sol .icon_list li .txt .tt{font-size:16px;}
	}

/* About-about02 */
	.section .section-wrapper.fullwidth.with-margin-center .section-content.about02{max-width:1300px;margin:0 auto;}
	.about02 .sub_con{text-align:center;}
	.about02 .sub_con h1{color:#000;font-size:40px;line-height:1.2;font-weight:600;}
	.about02 .sub_con .stit{position:relative;width:100%;font-size:16px;font-weight:400;color:#000;line-height:26px;margin:18px auto;letter-spacing:-1px;}

	.coop_list{width:100%;font-size:0;letter-spacing:0;word-spacing:0;margin-top:30px;}
	.mdot{display:block;text-align:center;}
	.mdot .dot{display:inline-block;width:7px;height:7px;border-radius:15px;background:#000;}
	.mdot .line{display:inline-block;width:1px;height:30px;border-left:1px solid #000;margin-top:5px;}
	.coop_list ul{margin-left:-25px;text-align:center;}
	.coop_list li{position:relative;background:#fff;display:inline-block;overflow:hidden;width:240px;height:120px;background:#fff;margin-left:25px;margin-bottom:25px;text-align:center;vertical-align:top;}
	.coop_list li img{position:relative;width:85%;top:50%;transform:translateY(-50%);}
	.coop_list li.sm img{width:73%;}
	.coop_list li.green{background:#00593d;}

	@media (max-width: 570px) {
		.about02 .sub_con h1{font-size:30px;}
		.coop_list ul{margin-left:-2%;}
		.coop_list li{display:inline-block;width:48%;height:100px;background:#fff;margin-left:2%;margin-bottom:25px;}
	}

/* About-about03 */
	.section .section-wrapper.fullwidth.with-margin-center .section-content.about03{max-width:1125px;margin:0 auto;}
	.about03 .sub_con{position:relative;}
	.about03 .sub_con .lcon{position:relative;width:100%;padding:5% 0;}
	.about03 .sub_con .lcon h1{color:#fff;font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-2px;}
	.about03 .sub_con .lcon .stit{color:#fff;font-size:30px;line-height:1.2;font-weight:200;letter-spacing:-1.5px;margin-bottom:7px;}
	.about03 .sub_con .lcon .nTxt{margin-top:35px;font-size:18px;line-height:34px;color:#fff;font-weight:300;}
	.about03 .sub_con .lcon .grTxt{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin-top:60px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.about03 .home-btn{position:absolute;right:0;bottom:40px;}
	.about03 .home-btn .btn-arrow{width:168px;}
	.about03 .home-btn .btn-arrow .text{padding-right:2rem;}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.about03 .sub_con .lcon .grTxt{background:none;color:#32d8e6;}
	}	

	@media (max-width: 845px) {
		.about03 .sub_con{width:95%;margin:0 auto;padding-bottom:5%;}
		.about03 .sub_con .lcon{padding-bottom:2%;}
		.about03 .sub_con .lcon h1{font-size:32px;}
		.about03 .sub_con .lcon .stit{font-size:26px;margin-bottom:7px;}
		.about03 .sub_con .lcon .nTxt{margin-top:35px;font-size:16px;line-height:28px;}
		.about03 .sub_con .lcon .grTxt{margin-top:30px;}
		.about03 .home-btn{position:relative;left:0;bottom:0;}
		.about03 .home-btn .btn-arrow{width:138px;}
		.about03 .home-btn .btn-arrow .text{padding-left:10px;}
	}

/* Business01 */	
	.section .section-wrapper.fullwidth.with-margin-center .section-content.bsn_wp{max-width:1300px;margin:0 auto;}
	.bsn_wp .sub_con{position:relative;padding:4% 0;}
	.bsn_wp .sub_con h1{color:#fff;font-size:50px;line-height:1.3;font-weight:600;}
	.bsn_wp .sub_con h1 span{font-size:18px;font-weight:300;opacity:0.5;padding-left:10px;letter-spacing:-1.5px;}
	.bsn_wp .sub_con .stit{position:relative;width:100%;max-width:670px;font-size:18px;color:#fff;line-height:28px;margin-top:35px;font-weight:500;letter-spacing:-1.5px;}
	.bsn_wp .sub_con .lcon{width:50%;}
	.bsn_wp .sub_con .bs_img{position:absolute;width:47%;right:0;top:50%;transform:translateY(-50%);text-align:right;}
	.bsn_wp .sub_con .bs_img img{max-width:100%;}

	.bsn_wp.bsn02 .sub_con .stit{max-width:620px;}

	.bsn_wp.bsn04 .sub_con .stit{max-width:730px;}
	.bsn_wp.bsn04 .sub_con .lcon{width:57%;}
	.bsn_wp.bsn04 .sub_con .bs_img{width:40%;}

	.bsn_wp.bsn05 .sub_con .stit{max-width:800px;}
	.bsn_wp.bsn05 .sub_con .lcon{width:60%;}
	.bsn_wp.bsn05 .sub_con .bs_img{width:37%;}

	.bsn_wp.txt_blk .sub_con h1{color:#121212;}
	.bsn_wp.txt_blk .sub_con .stit{color:#121212;}

	.bsn_wp .home-btn{margin-top:50px;}
	.bsn_wp .home-btn .btn-arrow{width:168px;}
	.bsn_wp .home-btn .btn-arrow .text{padding-right:1.7rem;letter-spacing:1px;}
	.bsn_wp.txt_blk .home-btn .btn-arrow > .icon .arrow-right:before, .bsn_wp.txt_blk .home-btn .btn-arrow > .icon .arrow-right:after{border:1.5px solid #121212;border-top:none;border-right:none;}

	.bsn_wp.txt_blk .home-btn .btn-arrow{border:1px solid #121212;color:#121212;}

	@media (max-width: 1600px){
		.section .section-wrapper.fullwidth.with-margin-center.pdl_none{padding:0 150px;}
	}

	@media (max-width: 1330px){
		.bsn_wp .sub_con h1 span{display:block;padding-left:0;}
	}

	@media (max-width: 1023px){
		.section .section-wrapper.fullwidth.with-margin-center.pdl_none{padding:0 10%;}
		.bsn_wp .sub_con .lcon{width:100% !important;}
		.bsn_wp .sub_con .bs_img{position:relative;width:100% !important;top:0;transform:translateY(0);margin-top:30px;text-align:center;}
	}

	@media (max-width: 768px){
		.section .section-wrapper.fullwidth.with-margin-center.pdl_none{padding:0 7%;}
		.bsn_wp .sub_con .lcon{width:100%;}
		.bsn_wp .sub_con h1{font-size:40px;line-height:1.1;}
		.bsn_wp .sub_con h1 span{font-size:16px;padding-top:10px;}
		.bsn_wp .sub_con .stit{font-size:16px;line-height:25px;margin-top:25px;}
		.bsn_wp .sub_con .bs_img{position:relative;width:100%;top:0;transform:translateY(0);margin-top:30px;}
		.bsn_wp .home-btn{margin-top:30px;}
		.bsn_wp .home-btn .btn-arrow{width:138px;}
		.bsn_wp .home-btn .btn-arrow .text{width:85px;padding-left:12px;}
	}

/* Business last */	
	.section .section-wrapper.fullwidth.with-margin-center .section-content.bsn_last{max-width:640px;margin:0 auto;}
	.bsn_last .sub_con{position:relative;text-align:center !important;padding-bottom:5%;}
	.bsn_last .sub_con .lcon{position:relative;width:100%;padding:7% 0 5% 0;}
	.bsn_last .sub_con .lcon h1{display:block;color:#fff;font-size:38px;line-height:1.2;font-weight:300;letter-spacing:-2px;margin-top:10px;}
	.bsn_last .sub_con .lcon h1 b{font-weight:600;}
	.bsn_last .sub_con .lcon .stit{color:#fff;font-size:30px;line-height:1.2;font-weight:200;letter-spacing:-1.5px;margin-bottom:7px;}
	.bsn_last .sub_con .lcon .nTxt{display:block;margin-top:15px;font-size:18px;line-height:34px;color:#fff;font-weight:300;letter-spacing:-1px;}
	.bsn_last .sub_con .lcon .grTxt{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin-top:40px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.bsn_last .sline{display:inline-block;width:1px;border:0.5px solid #fff;height:30px;margin-top:15px;}

	.bsn_last .home-btn .btn-arrow{width:168px;}
	.bsn_last .home-btn .btn-arrow .text{padding-right:1.7rem;letter-spacing:1px;}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.bsn_last .sub_con .lcon .grTxt{background:none;color:#32d8e6;}
	}

	@media (max-width: 700px){
		.bsn_last .sub_con{width:95%;margin:0 auto;}
		.bsn_last .sub_con .lcon h1{font-size:28px;}
		.bsn_last .sub_con .lcon .stit{font-size:22px;}
		.bsn_last .sub_con .lcon .nTxt{font-size:16px;line-height:28px;}
		.bsn_last .home-btn .btn-arrow{width:138px;}
		.bsn_last .home-btn .btn-arrow .text{padding-left:10px;}
	}

/* Portfolio */
	.body-item.fp-viewing-projects{background: url(../img/portfolio/portfolio_main2.jpg);background-repeat: no-repeat !important;background-size: cover !important;background-position: center !important;background-attachment: fixed;}
	.section .section-wrapper.fullwidth.with-margin.nopad{padding:0 !important;}
	.portfolio-title{padding-top:120px;}
	.sub-about .circle_tit {position:relative;text-align:center;height:460px;}
	.sub-about .circle_tit .circ{
		 position:absolute;top:0;left:50%;width:460px;height:460px;margin-top:0;margin-left:-230px;
		 animation-name: spin;
		 animation-duration: 5000ms;
		 animation-iteration-count: infinite;
		 animation-timing-function: linear; 
		 background: url(../img/dash_cc.png);
	}
	@keyframes spin {
		from {
			transform:rotate(0deg);
		}
		to {
			transform:rotate(360deg);
		}
	}
	.sub-about .circle_tit .scc{position:absolute;margin-top:-6px;width:12px;height:12px;border-radius:12px;background:#fff;left:50%;transform:translateX(-50%);}
	.sub-about .circle_tit .tit{position:relative;top:50%;transform:translateY(-50%);}
	.sub-about .circle_tit .display-4{font-size:110px;line-height:1;margin-bottom:0;letter-spacing:-10px;}
	.sub-about .circle_tit .display-4.f90{font-size:90px;line-height:1.2;letter-spacing:-4px;}
	.sub-about .circle_tit .display-4.eng{letter-spacing:-3px;}
	.sub-about .circle_tit .stit{margin-top:18px; font-family:"Open Sans", sans-serif; font-weight:200;font-size:20px;line-height:1;letter-spacing:0;}
	.sub-about .circle_tit .stit.f18{font-size:18px;line-height:1.7;}

	.gallery-slider.sub-about .circle_tit{margin-top:-170px;}

	.gallery-slider .slide-wrapper .item-wrapper{padding:0 !important;}

	.port_list .display-decor::before{width:115px;height:65px;margin-top:0;margin-left:-230px;}
	.project-list .item{cursor:pointer;}

	.port_con{position:relative;width:100%;max-width:801px;min-height:383px;margin:0 auto;}
	.port_con .lport{width:47%;display:inline-block;vertical-align:top;}
	.port_con .tt{font-size:38px;color:#121212;font-weight:500;letter-spacing:-2px;line-height:1.2;}
	.port_con .lport .st{color:#999;font-size:16px;font-weight:300;padding-left:5px;letter-spacing:0;}
	.port_con dl{position:relative;font-size:14px;color:#121212;margin-top:48px;}
	.port_con dl dt{position:absolute;font-weight:600;}
	.port_con dl dd{font-weight:300;padding-left:78px;}
	.port_con .ex{font-size:16px;color:#121212;line-height:28px;padding-top:15px;letter-spacing:-1px;font-weight:400;}
	.port_con .primg{position:absolute;right:0;top:0;width:50%;text-align:right;}
	.port_con .primg img{max-width:100%;}

	.port_con .tit{font-family: "Montserrat", sans-serif;font-size:50px;color:#fff;font-weight:600;line-height:1 !important;}
	.port_con .stt{color:#fff;font-size:16px;line-height:28px;padding-top:20px;}
	.port_con .intro {position:relative;margin-top:55px;min-height:430px;}
	.port_con .intro li .simg{display:inline-block;vertical-align:top;}
	.port_con .intro li .ext{display:inline-block;vertical-align:top;margin-left:20px;padding-top:5px;
		font-size:14px;line-height:1;font-weight:600;letter-spacing:-1px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.port_con .intro li .ext .num{
		font-family:"Open Sans", sans-serif; 
		font-size:14px;line-height:1;font-weight:600;letter-spacing:0;margin-bottom:8px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #02bae1, #7ae2c3);
		background:    -moz-linear-gradient(right, #02bae1, #7ae2c3);
		background:      -o-linear-gradient(right, #02bae1, #7ae2c3);
		background:         linear-gradient(to right, #02bae1, #7ae2c3);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.port_con .intro.pp li .ext{display:inline-block;vertical-align:top;margin-left:20px;padding-top:5px;
		font-size:14px;line-height:1;font-weight:600;letter-spacing:-1px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #c36bc8, #353244);
		background:    -moz-linear-gradient(right, #c36bc8, #353244);
		background:      -o-linear-gradient(right, #c36bc8, #353244);
		background:         linear-gradient(to right, #c36bc8, #353244);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.port_con .intro.pp li .ext .num{
		font-family:"Open Sans", sans-serif; 
		font-size:14px;line-height:1;font-weight:600;letter-spacing:0;margin-bottom:8px;
		background: #7ae2c3;
		background: -webkit-linear-gradient(left, #c36bc8, #353244);
		background:    -moz-linear-gradient(right, #c36bc8, #353244);
		background:      -o-linear-gradient(right, #c36bc8, #353244);
		background:         linear-gradient(to right, #c36bc8, #353244);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.port_con .intro.bam li .ext{color:#959595;background:none;}
	.port_con .intro.bam li .ext .num{color:#959595;background:none;}

	.port_con .intro.max li{margin-left:-48px;}
	.port_con .intro.max li.right{margin-right:-48px;}

	.port_con .pimg{margin-bottom:55px;}
	.port_con .pimg.mt30{padding-top:30px;padding-bottom:15px;}
	.port_con .pimg img{max-width:100%;}
	.port_btn{font-size:20px;text-align:center;border-top:1px solid #393939;}
	.bsn_wp .port_btn .home-btn{margin-top:50px;}
	.bsn_wp .port_btn .home-btn .btn-arrow{width:118px;text-align:center;}
	.bsn_wp .port_btn .home-btn .btn-arrow .text{padding:0;padding-left:0;letter-spacing:1px;}
	.bsn_wp .port_btn .home-btn .btn-arrow > .icon{width:auto;margin-left:-17px;padding-right:44px;margin-top:0;}
	.bsn_wp .port_btn .home-btn .btn-arrow.right > .icon{width:auto;margin-left:0;padding-right:25px;margin-top:0;}

	.bsn_wp .port_btn .home-btn .btn-arrow > .icon .arrow-left:before, .bsn_wp .port_btn .home-btn .btn-arrow > .icon .arrow-left:after{width:8px;height:8px;margin-top:2px;}


	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
		.port_con .intro li .ext{background:none;color:#32d8e6;}
		.port_con .intro li .ext .num{background:none;color:#32d8e6;}

		.port_con .intro.pp li .ext{background:none;color:#c36bc8;}
		.port_con .intro.pp li .ext .num{background:none;color:#c36bc8;}

		.port_con .intro.bam li .ext{color:#959595;background:none;}
		.port_con .intro.bam li .ext .num{color:#959595;background:none;}
	}

	.port_con .intro li.right{position:absolute;right:0;top:90px;}
	.port_con .intro li.right .simg{vertical-align:bottom;}
	.port_con .intro li.right .ext{text-align:right;vertical-align:bottom;padding-bottom:5px;margin-left:0;margin-right:20px;}

	@media (max-width: 1024px){
		.sub-about .circle_tit {height:300px;}

		.sub-about .circle_tit .display-4{font-size:65px;letter-spacing:-4px;}
		.sub-about .circle_tit .display-4.f90{font-size:55px;}
		.sub-about .circle_tit .display-4.btxt{font-size:50px;}
		.sub-about .circle_tit .display-4 .blk{display:block;}
		.sub-about .circle_tit .stit{font-size:17px;}

		.sub-about .circle_tit .circ{width:300px;height:300px;margin-left:-150px;background: url(../img/dash_cc.png);background-size:300px 300px;}

		.port_con .primg{width:48%;}

		.gallery-slider.sub-about .circle_tit{padding:0 5%;}

		.media-project .media-body{top:1rem;left:1rem;}
		.media-project .media-img{padding-right:10px;padding-bottom:10px;}
		.media-project .media-body h3{font-size:16px;}
		.media-project .media-body h3 .blk{display:block;}
		.media-project .media-img:after{bottom:0;right:0;}

	}

	@media (max-width: 850px){
		.port_con .tit{font-size:40px;c}
		.port_con .intro {margin-top:35px;min-height:auto;padding-bottom:19%;}
		.port_con .intro li .simg{width:40%}
		.port_con .intro li .simg img{max-width:100%;}
		.port_con .intro li .ext{width:56%;display:inline-block;vertical-align:top;margin-left:2%;padding-top:5px;line-height:1.2}

		.port_con .intro li.right{position:absolute;right:0;top:37%;}
		.port_con .intro li.right .simg{width:55%;vertical-align:bottom;}
		.port_con .intro li.right .ext{width:40%;text-align:right;vertical-align:bottom;padding-bottom:5px;margin-left:0;margin-right:2%;}

		.port_con .intro.max li{margin-left:0;}
		.port_con .intro.max li.right{margin-right:0;}

		.gallery-slider .slide-wrapper .legend h3{font-size:2.5rem !important;}
		.gallery-slider .slide-wrapper .legend h3 .blk{display:block;}
	}

	@media (max-width: 760px){
		.bsn_wp .port_btn .home-btn .btn-arrow .text{width:auto;}
	}

	@media (max-width: 600px){
		.port_con .lport{width:100%;display:inline-block;vertical-align:top;}
		.port_con .primg{position:relative;right:0;top:0;width:100%;text-align:center;margin-top:30px;}
	}

	
	.main-footer{width:100%;background:#000;text-align:center;}
	.main-footer p{margin:0;padding:0;}
	.main-footer dl, .main-footer dd{margin:0;}
	.main-footer {padding:58px 0; }
	.main-footer .inner {width:1325px; margin:0 auto;text-align:left;}
	.main-footer .inner:after {clear:both; content:''; display:block;}
	.main-footer .left {width:832px; margin:0; float:left;}
	.main-footer .left ul li {margin-left:56px; display:inline-block;vertical-align:top;}
	.main-footer .left ul li:first-of-type {margin-left:0;}
	.main-footer .left h2 {margin-bottom:16px; font-size:16px; color:#fff; line-height:26px;font-weight:600;}
	.main-footer .left h3 {margin-bottom:16px; font-size:14px; color:#fff; line-height:26px;font-weight:600;}
	.main-footer .left dt {font-size:13px; color:#ddd; line-height:25px;}
	.main-footer .left dd {font-size:13px; color:#ddd; line-height:25px;}
	.main-footer .left dd.mblk{display:none;}
	.main-footer .left p {font-size:14px; color:#ddd; line-height:25px;}
	.main-footer .left p.adress {font-size:13px; color:#ddd; line-height:25px;}
	.main-footer .left p span {font-size:14px; color:#ddd; line-height:25px;}
	.main-footer .right {width:308px; float:right;text-align:right;}
	.main-footer .right ul {}
	.main-footer .right ul:after {clear:both; content:''; display:block;}
	.main-footer .right ul li {margin-left:4px; text-align:center; float:left;}
	.main-footer .right ul li a {border:1px solid #c3c3c3; font-size:13px; color:#fff; line-height:22px; letter-spacing:-1px; background:#f9f9f9; display:block;}
	.main-footer .right .copyright {margin-top:90px; font-size:13px; color:#a4a4a4; line-height:25px;}
	.main-footer .right a.btn_contactus_policy{display:block;color:#a4a4a4;text-align:right}
	.main-footer .right a.btn_contactus_policy:hover{text-decoration:none;}


	@media (max-width: 1650px){
		.main-footer .inner {width:80%;padding-left:100px;box-sizing:border-box;}
		.main-footer .right {width:100%; float:right;text-align:left;}
		.main-footer .right a.btn_contactus_policy{text-align:left}
		.main-footer .right .copyright {margin-top:50px;}
	}

	@media (max-width: 1024px){
		#section6.section{padding:0 !important;}
		.main-footer .inner {width:80%;padding-left:0;}
		.main-footer .left {width:100%;}
		.main-footer .left ul li{width:35%;margin-left:0;vertical-align:top;}
		.main-footer .left ul li:first-of-type {width:24%;}
		.main-footer .left ul li:last-of-type {width:38%;}
		.main-footer .right {width:100%; text-align:left;}
		.main-footer .right .copyright {margin-top:50px;}
	}

	@media (max-width: 780px){
	.main-footer {padding:30px 0; }
		.main-footer .inner {width:90%;padding-left:0;}
		.main-footer .left {width:100%;}
		.main-footer .left ul{padding:0;}
		.main-footer .left ul li{width:100% !important;display:block;padding-top:25px;}
		.main-footer .left ul li:first-of-type {padding-top:0;}
		.main-footer .left h2 {margin-bottom:10px; }
		.main-footer .left h3 {margin-bottom:10px;}
		.main-footer .left dl {width:100%;}
		.main-footer .left dt{display:inline-block;}
		.main-footer .left dd {display:inline-block;}
		.main-footer .left dd.mblk{display:block;}
		.main-footer .right {width:100%; text-align:left;}
		.main-footer .right .copyright {margin-top:35px;}
	}






