@charset "UTF-8";

/***** 메인페이지 공통 *****/
section.box {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

section.box div.content {
  position: relative;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 7.02vw;
  overflow: hidden;
}

section.box div.content h2.contentTitle {
  position: relative;
  left: -20%;
  opacity: 0;
  font-family: "NotoSansKR-Bold", sans-serif;
  font-size: 7.02vw;
  margin-bottom: 4.68vw;
}

section.box div.content h2.contentTitle span.acent {
  color: #aa7944;
  font-weight: 700;
}

section.box div.content p.contentDescription {
  position: relative;
  top: 100px;
  font-size: 9.75vw;
  opacity: 0;
  letter-spacing: -0.1vw;
  font-size: 3.744vw;
  margin-bottom: 9.75vw;
  line-height: 4.992vw;
}

section.box.action div.content h2.contentTitle {
  left: 0;
  opacity: 1;
  transition: 1s;
}

section.box.action div.content p.contentDescription {
  top: 0;
  opacity: 1;
  transition: 1s;
}

.box#mainVisual .bx-wrapper {
  position: relative;
  height: 100vh;
  margin: 0;
}

.box#mainVisual .bx-wrapper .bx-viewport {
  height: 100% !important;
}

.box#mainVisual #mainSlider {
  position: relative;
  height: 100%;
}

.box#mainVisual #mainSlider .slider {
  position: relative;
  width: 100vw !important;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #aa7944;
}

.box#mainVisual #mainSlider .slider.slider_1 {
  background-image: url(/new_resources/images/main/sliderBg_01.jpg);
}

.box#mainVisual #mainSlider .slider.slider_2 {
  background-image: url(/new_resources/images/main/sliderBg_02.jpg);
}

.box#mainVisual #mainSlider .slider.slider_3 {
  background-image: url(/new_resources/images/main/sliderBg_03.jpg);
}

.box#mainVisual #mainSlider .slider.action .sliderContent .titleTxt .overflow h2 {
  top: 0;
  transition: 2s;
}

.box#mainVisual #mainSlider .slider.action .sliderContent .subTxt .overflow {
  width: 100%;
  transition: 6s;
}

.box#mainVisual #mainSlider .slider>a {
  display: block;
  width: 100%;
  height: 100%;
}

.box#mainVisual #mainSlider .slider .sliderContent {
  width: 92.98vw;
  padding-top: 50.7vw;
  margin: 0 0 0 auto;
}

.box#mainVisual #mainSlider .slider .sliderContent .titleTxt .overflow {
  overflow: hidden;
  height: 10vw;
}

.box#mainVisual #mainSlider .slider .sliderContent .titleTxt .overflow h2 {
  line-height: 1.2;
  position: relative;
  top: 100%;
  transition: 0.5s;
  font-weight: normal;
  font-family: "NotoSansKR-Bold", sans-serif;
  font-size: 7.8vw;
  color: #fff;
}

.box#mainVisual #mainSlider .slider .sliderContent .subTxt {
  padding: 4.68vw 0 0;
}

.box#mainVisual #mainSlider .slider .sliderContent .subTxt .overflow {
  overflow: hidden;
  width: 0;
  height: 6vw;
  margin: 0;
  transition: 1s;
}

.box#mainVisual #mainSlider .slider .sliderContent .subTxt .overflow p {
  color: #fff;
  font-size: 4.212vw;
  font-family: "NotoSansKR-Medium", sans-serif;
  white-space: nowrap;
  line-height: 1.4;
}

.box#mainVisual .bx-controls {
  position: absolute;
  width: 85.96vw;
  left: 7.02vw;
  bottom: 26.13vw;
}

.box#mainVisual .bx-pager.bx-default-pager a {
  position: relative;
  background: #ffffff;
  text-indent: -9999px;
  display: block;
  width: 7.8vw;
  height: 0.624vw;
  margin-right: 0.624vw;
  outline: 0;
  border-radius: 0;
}

.box#mainVisual .bx-pager.bx-default-pager a:hover,
.box#mainVisual .bx-pager.bx-default-pager a.active {
  background: rgba(255, 255, 255, 0.3764705882);
}

@keyframes pager {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.box#mainVisual .bx-pager.bx-default-pager a.active::after {
  background: #aa7944;
  content: "";
  height: 0.624vw;
  display: block;
  animation: pager;
  animation-duration: 5s;
}

.box#category {
  min-height: auto;
}

.box#category div.content {
  padding: 13.26vw 7.02vw;
  min-height: auto;
}

.box#category div.content .contentTitle {
  margin-bottom: 8.736vw;
  line-height: 1.2;
}

.box#category div.content .categoryWrap .categoryListWrap {
  position: relative;
  margin: 0;
  vertical-align: top;
  width: 100%;
  opacity: 0;
  transition: 2s;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList {
  width: 100%;
  padding: 5.928vw 0 5.148vw 3.9vw;
  margin-bottom: 5.46vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 35.1vw;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_0 {
  background-image: url(/new_resources/images/main/categoryList_solution.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_1 {
  background-image: url(/new_resources/images/main/categoryList_cloud.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_2 {
  background-image: url(/new_resources/images/main/categoryList_erp.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_0.on {
  background-image: url(/new_resources/images/main/categoryList_solution_on.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_1.on {
  background-image: url(/new_resources/images/main/categoryList_cloud_on.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList#category_2.on {
  background-image: url(/new_resources/images/main/categoryList_erp_on.png);
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList:last-child {
  margin-bottom: 0;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList a h2 {
  font-size: 6.786vw;
  color: #000;
  margin-bottom: 6.24vw;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList a p {
  font-size: 3.159vw;
  line-height: 4.524vw;
  color: #fff;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList a p span {
  margin-right: 5.85vw;
  font-family: "Pretendard", sans-serif;
  
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList.on {
  transition: 1s;
}

.box#category div.content .categoryWrap .categoryListWrap .categoryList.on a p {
  color: #aa7944;
}

.box#category div.content .categoryWrap .categoryListWrap {
  position: relative;
  margin: 0;
  vertical-align: top;
  opacity: 1;
  transition: 1s;
}

/** reference **/
.box#reference {
  min-height: auto;
  background-color: #f6f1ec;
}

.box#reference div.content {
  padding: 13.26vw 7.02vw;
  min-height: auto;
}

.box#reference div.content .contentTitle {
  margin-bottom: 7.644vw;
  line-height: 1.2;
}

.box#reference div.content .referenceWrap .referenceListWrap {
  position: relative;
  margin: 0;
  vertical-align: top;
  width: 100%;
  opacity: 0;
  transition: 2s;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList {
  position: relative;
  width: 100%;
  padding: 10.14vw 15.6vw 3vw 6.474vw;
  margin-bottom: 3.9vw;
  background-position: calc(100% - 9.282vw) calc(100% - 6.24vw);
  background-repeat: no-repeat;
  background-size: 6.357vw;
  background-color: #fff;
  min-height: 28.08vw;
  background-image: url(/new_resources/images/main/arrow-blue.png);
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList:last-child {
  margin-bottom: 0;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList a span {
  padding: 2.106vw 3.12vw 1.794vw;
  background-color: #aa7944;
  color: #fff;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  font-size: 3.159vw;
  position: absolute;
  left:6.474vw;
  top: -0.78vw;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList a h2 {
  font-size: 6.357vw;
  color: #000;
  margin-bottom: 1.95vw;
  font-family: "Pretendard", sans-serif;
  font-weight: bold;
  overflow: hidden;
  white-space:nowrap;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.4;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList a p {
  font-size: 3.159vw;
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-weight: 500;
  letter-spacing: -0.09516vw;
  line-height: 4.095vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList.on {
  background-color: #aa7944;
  background-position: calc(100% - 4.68vw) calc(100% - 6.24vw);
   background-image: url(/new_resources/images/main/arrow-white.png);
  transition: 1s;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList.on a span {
  background-color: #fff;
  color: #aa7944;
}

.box#reference div.content .referenceWrap .referenceListWrap .referenceList.on a h2,
.box#reference div.content .referenceWrap .referenceListWrap .referenceList.on a p {
  color: #fff;
}

.box#reference div.content .referenceWrap .referenceListWrap {
  position: relative;
  margin: 0;
  vertical-align: top;
  opacity: 1;
  transition: 1s;
}

/** careers **/
.box#careers {
  padding: 0;
  background-image: url(/new_resources/images/main/careersBg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: auto;
}

.box#careers div.content {
  padding: 14.508vw 0 0 7.02vw;
  min-height: auto;
}

.box#careers div.content .noticeWrap .titleWrap {
  position: relative;
  left: -50%;
  opacity: 0;
  display: inline-block;
  padding: 7.41vw 5.46vw 7.41vw 3.9vw;
  margin-left: 3.9vw;
  background-color: #aa7944;
}

.box#careers div.content .noticeWrap .titleWrap .title {
  color: #fff;
  font-size: 6.24vw;
  margin-bottom: 3.51vw;
}

.box#careers div.content .noticeWrap .titleWrap .description {
  color: #fff;
  font-size: 3.744vw;
}

.box#careers div.content .noticeWrap .noticeList {
  padding: 7.8vw;
  background-color: #fff;
  position: relative;
  right: -50%;
  opacity: 0;
}

.box#careers div.content .noticeWrap .noticeList li {
  margin-bottom: 5.46vw;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.box#careers div.content .noticeWrap .noticeList li:last-child {
  margin-bottom: 0;
}

.box#careers div.content .noticeWrap .noticeList li a {
  color: #000;
  font-size: 3.588vw;
  font-family: "NotoSansKR-Medium";
}

.box#careers div.content .careersWrap {
  position: relative;
  padding: 17.706vw 26.52vw 17.16vw 0;
}

.box#careers div.content .careersWrap .contentTitle {
  font-size: 6.24vw;
  margin-bottom: 3.276vw;
}

.box#careers div.content .careersWrap .contentDescription {
  font-size: 3.744vw;
  margin-bottom: 0;
  line-height: 4.524vw;
}

.box#careers div.content .careersWrap a.careersBtn {
  position: absolute;
  top: 17.94vw;
  right: 7.02vw;
  width: 21.06vw;
  height: 16.38vw;
  text-align: center;
  background-color: #aa7944;
  color: #fff;
  font-size: 3.276vw;
  padding-top: 3.9vw;
  line-height: 4.29vw;
  font-weight: bold;
}

.box#careers.action div.content .noticeWrap .titleWrap {
  opacity: 1;
  left: 0;
  transition: 1s;
}

.box#careers.action div.content .noticeWrap .noticeList {
  opacity: 1;
  right: 0;
  transition: 1s;
}

footer{
	margin-top:0 !important;
}
