@import url("/css/template/00008/layout.css");

/*-------------------------------------------------
Author : SY,CHo
Create date : 2020. 08. 03.
-------------------------------------------------*/

/* ========================================== LAYOUT */

#wrap {line-height: 1; letter-spacing: -0.05em;}


/* ========================================== 공통 */

.section h2, 
.section h3 {font-family: 'GmarketSans'; font-weight: 400;}

.btnMore {position: absolute; top: 0; right: 0; display: inline-block; width: 1.75rem; height: 1.75rem; line-height: 1.65rem; text-align: center; font-size: 1rem; color: #6e6e6e; border: 0.05rem solid #a0a0a0; border-radius: 50%; transition: all 0.25s ease; -webkit-transition: all 0.25s ease;}
.btnMore:hover {font-size: 1.1rem;}

/* SECTION 1 */
.section1 {background: url("/images/template/00008/main/bg_section1.gif") no-repeat center top;}
.section1 .container {padding: 4rem 0; text-align: center;}
.section1 h2 {margin-bottom: 1.2rem; font-size: 2rem; color: #fff;}
.section1 h2 em {font-size: 2.5rem; font-weight: 600;}
.section1 .yellow {color: #ffd36a;}
.section1 .sky {color: #9df0ff;}
.section1 .pink {color: #feb4b2;}
.section1 h2 + p {margin-bottom: 4rem; font-size: 1rem; color: #dafedd;}
.section1 .lstType01 {position: relative;}
.section1 .lstType01:after {clear: both; display: block; width: 100%; content: "";}
.section1 .lstType01 li {position: relative; float: left; width: 33.333%; height: 11rem; text-align: left; background: #fff;}
.section1 .lstType01 li:nth-of-type(3) {clear: both;}
.section1 .lstType01 li .img {position: relative; float: left; width: 50%; height: 100%; overflow: hidden;}
.section1 .lstType01 li .img:after {position: absolute; width: 1rem; height: 1rem; background: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); content: "";}
.section1 .lstType01 li:nth-of-type(1) .img:after {top: 50%; right: -0.5rem; margin-top: -0.5rem;}
.section1 .lstType01 li:nth-of-type(2) .img:after {bottom: -0.5rem; left: 50%; margin-left: -0.5rem;}
.section1 .lstType01 li:nth-of-type(3) .img:after,
.section1 .lstType01 li:nth-of-type(5) .img:after {top: 50%; left: -0.5rem; margin-top: -0.5rem;}
.section1 .lstType01 li:nth-of-type(4) .img:after {top: -0.5rem; left: 50%; margin-left: -0.5rem;}

.section1 .lstType01 li img {width: 100%; height: 100%; transform: scale(1); -webkit-transform: scale(1); transition: all 0.25s ease; -webkit-transition: all 0.25s ease;}
.section1 .lstType01 li a:hover img {transform: scale(1.1); -webkit-transform: scale(1.1);}
.section1 .lstType01 li .cont {float: right; padding: 1.5rem 1rem; width: 50%; height: 100%; line-height: 1.5; font-size: 0.75rem; color: #555;}
.section1 .lstType01 li .cont:after {position: absolute; right: 0; bottom: 0; width: 2rem; height: 2rem; line-height: 2rem; text-align: center; font-family: "xeicon"; font-size: 1rem; color: #fff; background: #ff7800; content: "\e940";}
.section1 .lstType01 li .cont h3 {margin-bottom: 0.75rem; font-family: 'GmarketSans'; font-size: 1.1rem; font-weight: 400; color: #212121; letter-spacing: -0.075em;}
.section1 .lstType01 li:nth-of-type(1) .cont h3 em {color: #e6585e;}
.section1 .lstType01 li:nth-of-type(2) .cont h3 em {color: #ce9118;}
.section1 .lstType01 li:nth-of-type(3) .cont h3 em {color: #646e98;}
.section1 .lstType01 li:nth-of-type(4) .cont h3 em {color: #01b3d4;}
.section1 .lstType01 li:nth-of-type(5) .cont h3 em {color: #43ab4c;}
.section1 .lstType01 li:nth-of-type(n+3) .img {float: right;}
.section1 .lstType01 li:nth-of-type(n+3) .cont {float: left;}
.Benchmark {position: relative; text-align: left;}
.motionBox {position: absolute;}
.motionBox span {display: inline-block;}
.motionBox.motion1 {top: -190px; left: 55px; width: 300px; height: 190px;}
.motionBox.motion2 {top: -70px; right: 0; width: 465px; height: 270px;}
.motion1 .sunlight {position: relative; margin-left: 60px;}
.motion1 .sunlight .sun {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.motion1 .mountain {margin-top: -25px;}
.motion2 .people {margin-left: 75px;}
.motion2 .flower {position: absolute; bottom: 10px; left: 25px;}
.motion2 .car {position: absolute; bottom: 10px; right: 0;}
.motion2 .wheel1 {position: absolute; bottom: 17px; left: 34px;}
.motion2 .wheel2 {position: absolute; bottom: 17px; right: 18px;}
.motion2 .tree {position: absolute; bottom: 60px; right: 40px;}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
	-webkit-animation: rotating 30s linear infinite;
	-moz-animation: rotating 30s linear infinite;
	-ms-animation: rotating 30s linear infinite;
	-o-animation: rotating 30s linear infinite;
	animation: rotating 30s linear infinite;
}
.rotating.quick {
	-webkit-animation: rotating 3s linear infinite;
	-moz-animation: rotating 3s linear infinite;
	-ms-animation: rotating 3s linear infinite;
	-o-animation: rotating 3s linear infinite;
	animation: rotating 3s linear infinite;
}

@-webkit-keyframes bounceSide {
	0% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	}
	20% {
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
	}
	40% {
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
	}
	60% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	}
}
@keyframes bounceSide {
	0 {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	}
	20% {
    -ms-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
	}
	40% {
    -ms-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
	}
	60% {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	}
}
.bounceSide {
	-webkit-animation: bounceSide 2.5s linear infinite;
	-moz-animation: bounceSide 2.5s linear infinite;
	-ms-animation: bounceSide 2.5s linear infinite;
	-o-animation: bounceSide 2.5s linear infinite;
	animation: bounceSide 2.5s linear infinite;
}

@keyframes bounceUp {
	0% {opacity: 1; transform: translateY(3px);}
	30% {opacity: 1; transform: translateY(0);}
	40% {opacity: 1; transform: translateY(3px);}
	80% {opacity: 1; transform: translateY(-1px);}
	100% {opacity: 1; transform: translateY(3px);}
}
@-webkit-keyframes bounceUp {
	0% {opacity: 1; transform: translateY(3px);}
	30% {opacity: 1; transform: translateY(0);}
	40% {opacity: 1; transform: translateY(3px);}
	80% {opacity: 1; transform: translateY(-1px);}
	100% {opacity: 1; transform: translateY(3px);}
}
.bounceUp {
	-webkit-animation: bounceUp 2.5s linear infinite;
	-moz-animation: bounceUp 2.5s linear infinite;
	-ms-animation: bounceUp 2.5s linear infinite;
	-o-animation: bounceUp 2.5s linear infinite;
	animation: bounceUp 2.5s linear infinite;
}
.bounceUp.quick {
	-webkit-animation: bounceUp 2s linear infinite;
	-moz-animation: bounceUp 2s linear infinite;
	-ms-animation: bounceUp 2s linear infinite;
	-o-animation: bounceUp 2s linear infinite;
	animation: bounceUp 2s linear infinite;
}

/* SECTION 2 */
.section2 {position: relative; padding: 4rem 0; background: #fff;}
.section2:before {position: absolute; bottom: 0; left: 0; width: 100%; height: 55%; background: #e8e8e8; content: "";}
.section2 .container {position: relative;}
.section2 .fl {position: relative; margin-right: 3.75rem; width: 33.75rem;}
.section2 .fl .videoBox {position: relative; display: block; background: #000;}
.section2 .fl .videoBox:before {position: absolute; top: -0.75rem; left: 0.75rem; width: 100%; height: 40%; background: #ffe0a2; content: "";}
.section2 .fl .videoBox a {position: relative; display: block;}
.section2 .fl .videoBox a:after {position: absolute; top: 50%; left: 50%; width: 3.75rem; height: 3.75rem; background: url("/images/template/00008/main/play.png") no-repeat left top; background-size: 3.75rem auto; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); content: "";}
.section2 .fl .videoBox img {width: 100%;}
.section2 .fl .btn {position: absolute; top: 40%; right: -2.25rem; display: inline-block; margin-top: -1.5rem; width: 4.5rem; height: 4.5rem; line-height: 4.5rem; text-align: center; color: #fff; background: #fbb323; border-radius: 50%; box-shadow: 3px 3px 6px rgba(50,50,50,0.3);}
.section2 .fl .btn i {vertical-align: middle; font-size: 2rem;}
.section2 .fr {position: relative; width: calc(100% - 37.5rem);}
.video {position: relative;}
.video h2 {margin-bottom: 1.5rem; font-size: 1.6rem;}
.video h2 em {color: #ffae00;}
.video h2 + p {line-height: 1.5; font-size: 0.9rem;}
.notice {position: relative; margin-top: 6rem;}
.notice h2 {margin-bottom: 1rem; font-size: 1.4rem;}
.notice .btn {position: absolute; top: 0; right: 0; width: 1.65rem; height: 1.65rem; line-height: 1.65rem; text-align: center; color: #fff; background: #2e2e2e; border-radius: 50%;}
.notice .lst {line-height: 2rem;}
.notice .lst li a {position: relative; display: block; padding-right: 4rem; height: 2rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.notice .lst li a .new {display: inline-block; margin-right: 0.5rem; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; text-align: center; font-family: 'Titillium Web'; font-size: 0.7rem; font-weight: normal; color: #666; color: #fff; background: #f26522; border-radius: 50%;}
.notice .lst li a .date {position: absolute; top: 0; right: 0; font-family: 'Titillium Web'; font-weight: normal; color: #666; letter-spacing: 0;}
.motion3 {top: -30px; right: 0; width: 354px; height: 250px;}
.motion3 .rainbow {margin-left: 210px;}
.motion3 .people {margin-top: -15px; margin-left: 180px;}
.motion3 .flower {position: absolute; bottom: 0; left: 0;}
.motion3 .tree {position: absolute; bottom: 10px; left: 75px;}
.motion3 .pig {position: absolute; bottom: 0; right: 0;}

@media screen and (max-width: 1400px){
	.section1 .container {padding: 4rem 2rem;}
}
@media screen and (max-width: 1280px){
	.section1 .container {padding: 4rem 1rem;}
}
@media screen and (max-width: 1100px){
	.motion3 {display: none;}
}
@media screen and (max-width: 1024px){
	.section1 {background-size: auto 100%;}
	.motionBox.motion1 {display: none;}
	.motionBox.motion2 {position: relative; margin: 0 auto; padding: 2rem 0 0;}
	.section1 .lstType01 li {width: 50%;}

	.section2 .container {padding-top: 9rem;}
	.section2 .fl {margin-right: 2.75rem; width: calc(100% - 2.25rem);}
	.section2 .fl .videoBox:before {height: 45%;}
	.section2 .fl .btn {top: 45%;}
	.section2 .fr {position: static; width: 100%;}
	.video {position: absolute; top: 0; left: 1rem;}
	.notice {margin-top: 3rem;}
}
@media screen and (max-width: 768px){
}
@media screen and (max-width: 600px){
	.section1 h2 {margin-bottom: 1rem; font-size: 1.5rem;}
	.section1 h2 em {font-size: 1.75rem;}
	.section1 h2 + p {margin-bottom: 2rem; font-size: 0.8rem;}
	.motionBox.motion2 {display: none;}
	.section1 .lstType01 {padding-bottom: 8rem; background: url("/images/template/00008/main/bg_lstType01.png") no-repeat bottom right; background-size: auto 6.75rem;}
	.section1 .lstType01 li {width: 100%; height: auto;}
	.section1 .lstType01 li:nth-of-type(odd) .img,
	.section1 .lstType01 li:nth-of-type(even) .cont {float: left !important;}
	.section1 .lstType01 li:nth-of-type(odd) .cont,
	.section1 .lstType01 li:nth-of-type(even) .img {float: right !important;}
	.section1 .lstType01 li:nth-of-type(even) .cont {float: left !important;}
	.section1 .lstType01 li:nth-of-type(1) .img:after {}
	.section1 .lstType01 li:nth-of-type(2) .img:after {bottom: 50%; left: 0;}
	.section1 .lstType01 li:nth-of-type(3) .img:after {left: auto; right: -0.5rem;}
	.section1 .lstType01 li:nth-of-type(4) .img:after {top: 50%; left: 0;}
	.section1 .lstType01 li:nth-of-type(5) .img:after {left: auto; right: -0.5rem;}
}
@media screen and (max-width: 480px){
	.section1 .container {padding: 2rem 1rem;}
	.section1 h2 + p {line-height: 1.3;}

	.section2 {padding: 2rem 0;}
	.section2:before {height: 60%;}
	.section2 .container {padding-top: 8rem;}
	.section2 .fl {margin-right: 1.75rem; width: calc(100% - 1.25rem);}
	.section2 .fl .videoBox a:after {width: 3rem; height: 3rem; background-size: 3rem auto;}
	.section2 .fl .btn {right: -1.5rem; width: 3rem; height: 3rem; line-height: 3rem;}
	.section2 .fl .btn i {font-size: 1.5rem;}
}
@media screen and (max-width: 414px){
	.section1 .lstType01 li {margin-bottom: 0.5rem;}
	.section1 .lstType01 li .img,
	.section1 .lstType01 li .cont {width: 100%;}
	.section1 .lstType01 li .img:after {display: none;}
	.section1 .lstType01 li .cont {position: relative; margin-top: -5rem; background: #fff; z-index: 1;}

	.video h2 + p br {display: none;}
}
