@charset "UTF-8";
/** PUBLIC **/
.visual {
  width: 100%;
  height: 400px;
  background: url(/images/index_Bg.png) no-repeat center/cover;
  z-index: -1;
  position: relative;
}

.content {
  padding-top: 80rem;
}
.content h2.title {
  font-size: 40rem;
}

/*************** 메인 (index) ***************/
.mainWrap .content h2.title {
  text-align: center;
  color: #fff;
  background: #2F816A;
  width: 733rem;
  padding: 8rem 40rem;
  border-radius: 50rem;
  margin: 0 auto 80rem;
}
.mainWrap .content .infoList li {
  margin-bottom: 45rem;
}
.mainWrap .content .infoList li h3 {
  font-size: 30rem;
  margin-bottom: 15rem;
  font-weight: 700;
}
.mainWrap .content .infoList li p {
  font-size: 26rem;
  opacity: 0.75;
  padding-left: 30rem;
  margin-bottom: 5rem;
}

/*************** subPage 공통 ***************/
@keyframes scaleAni {
  0% {
    background-size: 110%;
  }
  100% {
    background-size: 100%;
  }
}
.subPage .visual {
  height: 640rem;
  position: relative;
  overflow: hidden;
  animation: scaleAni;
  animation-duration: 2s;
  z-index: -1;
}
.subPage .visual::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
}
.subPage .visual .title {
  color: #fff;
  text-align: center;
  line-height: 550rem;
  padding-top: 90rem;
  font-size: 70rem;
  font-weight: 700;
  z-index: 1;
  position: relative;
}
.subPage .content h2.title {
  margin-bottom: 40rem;
}
.subPage .content .coverWrap {
  margin-bottom: 40rem;
}
.subPage .content .coverWrap ul > li {
  line-height: 47rem;
  opacity: 0.8;
  font-size: 26rem;
}
.subPage .content .bigDot, .subPage .content .bigDotList > li {
  position: relative;
  padding-left: 50rem !important;
}
.subPage .content .bigDot::before, .subPage .content .bigDotList > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 15rem;
  top: 13rem;
  width: 22rem;
  height: 22rem;
  background-color: #000;
  border-radius: 100%;
}
.subPage .content .strDot, .subPage .content .strDotList > li {
  position: relative;
  padding-left: 75rem !important;
}
.subPage .content .strDot::before, .subPage .content .strDotList > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 45rem;
  top: 17rem;
  width: 15rem;
  height: 15rem;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 100%;
}
.subPage .content .hypDot, .subPage .content .hypDotList > li {
  position: relative;
  padding-left: 70rem !important;
}
.subPage .content .hypDot::before, .subPage .content .hypDotList > li::before {
  content: "-";
  display: block;
  position: absolute;
  left: 45rem;
  top: 0;
}
.subPage .content .dotTxt, .subPage .content .dotList > li {
  position: relative;
  padding-left: 30rem !important;
}
.subPage .content .dotTxt::before, .subPage .content .dotList > li::before {
  content: "•";
  display: block;
  position: absolute;
  left: 3rem;
  top: 0;
}
.subPage .content .hypTxt, .subPage .content .hypList > li {
  position: relative;
  padding-left: 30rem !important;
  display: block;
}
.subPage .content .hypTxt::before, .subPage .content .hypList > li::before {
  content: "-";
  display: block;
  position: absolute;
  left: 3rem;
  top: 0;
}

/*************** 협회 소개 (introduction) ***************/
.introductionWrap .visual {
  background-image: url(/images/introduction.png);
}

/*************** 주요 사업 (business) ***************/
.businessWrap .visual {
  background-image: url(/images/business.png);
}

/*************** 연혁 (history) ***************/
.historyWrap .visual {
  background-image: url(/images/history.png);
}
.historyWrap .historyLine {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: start;
  position: relative;
}
.historyWrap .historyLine::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #2F816A;
  position: absolute;
  left: 280rem;
  top: 50rem;
}
.historyWrap .historyLine .yyyy {
  width: 385rem;
  font-size: 70rem;
  font-weight: bold;
  color: #2F816A;
}
.historyWrap .historyLine .hisList {
  width: calc(100% - 385rem);
}
.historyWrap .historyLine .hisList li {
  display: flex;
  align-items: start;
  padding-bottom: 30rem;
}
.historyWrap .historyLine .hisList li:first-child {
  padding-top: 23rem;
}
.historyWrap .historyLine .hisList li .mm {
  font-size: 40rem;
  color: #2F816A;
  font-weight: 500;
  width: 200rem;
  position: relative;
}
.historyWrap .historyLine .hisList li .mm.point::before {
  content: "";
  width: 35rem;
  height: 35rem;
  position: absolute;
  left: -122rem;
  top: 16rem;
  background-color: #2F816A;
  border-radius: 100%;
  border: 5px solid #8B9CB9;
  box-sizing: border-box;
  z-index: 99;
}
.historyWrap .historyLine .hisList li .text {
  width: calc(100% - 200rem);
}

/*************** 조직도 (organizationChart) ***************/
.organizationChartWrap .visual {
  background-image: url(/images/organization_chart.png);
}
.organizationChartWrap .imgWrap {
  padding-bottom: 80rem;
}
.organizationChartWrap .imgWrap img {
  width: 75%;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  .mt15 {
    margin-top: 10rem;
  }
  .content {
    padding-top: 36rem;
  }
  .content h2.title {
    font-size: 26rem;
  }
  .visual {
    height: 350px;
  }
  .subPage .visual {
    animation: none;
    height: 400rem;
  }
  .subPage .visual .title {
    font-size: 40rem;
    line-height: 310rem;
  }
  .subPage .content h2.title {
    margin-bottom: 24rem;
  }
  .subPage .content .coverWrap {
    margin-bottom: 20rem;
  }
  .subPage .content .coverWrap ul > li {
    font-size: 18rem;
    line-height: 1.5;
  }
  .subPage .content .bigDot, .subPage .content .subPage .content .bigDotList > li {
    position: relative;
    padding-left: 30rem !important;
  }
  .subPage .content .bigDot::before, .subPage .content .bigDotList > li::before {
    left: 4rem;
    top: 7rem;
    width: 16rem;
    height: 16rem;
  }
  .subPage .content .strDot, .subPage .content .strDotList > li {
    position: relative;
    padding-left: 45rem !important;
  }
  .subPage .content .strDot::before, .subPage .content .strDotList > li::before {
    left: 23rem;
    top: 6rem;
    width: 12rem;
    height: 12rem;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 100%;
  }
  .subPage .content .hypDot, .subPage .content .hypDotList > li {
    padding-left: 40rem !important;
  }
  .subPage .content .hypDot::before, .subPage .content .hypDotList > li::before {
    left: 25rem;
    top: 0;
  }
  .subPage .content .dotTxt, .subPage .content .dotList > li {
    padding-left: 20rem !important;
  }
  .subPage .content .hypTxt, .subPage .content .hypList > li {
    padding-left: 20rem !important;
    display: block;
  }
  .mainWrap .content h2.title {
    width: 100%;
    font-size: 26rem;
    margin-bottom: 30rem;
  }
  .mainWrap .content .infoList li h3 {
    font-size: 20rem;
    margin-bottom: 10rem;
  }
  .mainWrap .content .infoList li p {
    font-size: 18rem;
    padding-left: 16rem;
  }
  .mainWrap .content .infoList li p.dotTxt {
    font-size: 18rem;
    padding-left: 30rem !important;
  }
  .historyWrap .historyLine::after {
    display: none;
  }
  .historyWrap .historyLine .yyyy {
    font-size: 60rem;
    width: 100%;
  }
  .historyWrap .historyLine .hisList {
    width: 100%;
  }
  .historyWrap .historyLine .hisList li {
    padding-bottom: 15rem;
  }
  .historyWrap .historyLine .hisList li .mm {
    font-size: 22rem;
    width: 100rem;
  }
  .historyWrap .historyLine .hisList li .mm.point::before {
    display: none;
  }
  .historyWrap .historyLine .hisList li .text {
    width: calc(100% - 100rem);
  }
  .historyWrap .historyLine .hisList li:first-child {
    padding-top: 13rem;
  }
  .organizationChartWrap .imgWrap img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .visual {
    height: 300px;
  }
}/*# sourceMappingURL=css.css.map */