@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap");
/* font-family: 'Noto Sans KR', sans-serif; */
/* Light 300 */
/* Regular 400 */
/* Medium 500 */
/* Bold 700 */
/* Black 900 */

@import url("https://fonts.googleapis.com/css2?family=Gulzar&display=swap");
/* font-family: 'Gulzar', serif; */

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@100;200;300;400;500;600;700&display=swap");
/* font-family: 'IBM Plex Sans KR', sans-serif; */
/* Thin 100 */
/* ExtraLight 200 */
/* Light 300 */
/* Regular 400 */
/* Medium 500 */
/* SemiBold 600 */
/* Bold 700 */

@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap");
/* font-family: 'Merriweather', serif; */
/* Light 300 */
/* Regular 400 */
/* Bold 700 */
/* Black 900 */
/* scroll Event */

@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");
/* font-family: 'Nanum Myeongjo', serif; */
/* Regular 400 */
/* Bold 700 */
/* ExtraBold 800 */

@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
/* font-family: 'Philosopher', sans-serif; */
/* Regular 400 */
/* Bold 700 */

@keyframes load_R {
  0% {
    transform: translateX(-15px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes load_L {
  0% {
    transform: translateX(15px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes load_B_T {
  0% {
    transform: translateY(-15px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes load_bg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.ani {
  opacity: 0;
  transform: translateY(15px);
  transition: all 1s;
}
.ani_T {
  opacity: 0;
  transform: translateY(-15px);
  transition: all 1s;
}
.ani_L {
  opacity: 0;
  transform: translateX(-15px);
  transition: all 1s;
}
.ani_R {
  opacity: 0;
  transform: translateX(15px);
  transition: all 1s;
}
.ani_O {
  opacity: 0;
  transition: all 1s;
}

.aniIn {
  opacity: 1;
  transform: translateY(0);
}
.aniIn_T {
  opacity: 1;
  transform: translateY(0);
}
.aniIn_L {
  opacity: 1;
  transform: translateX(0);
}
.aniIn_R {
  opacity: 1;
  transform: translateX(0);
}
.aniIn_O {
  opacity: 1;
}

.t-delay0_1 {
  transition-delay: 0.1s;
}
.t-delay0_2 {
  transition-delay: 0.2s;
}
.t-delay0_3 {
  transition-delay: 0.3s;
}
.t-delay0_4 {
  transition-delay: 0.4s;
}
.t-delay0_5 {
  transition-delay: 0.5s;
}
.t-delay0_6 {
  transition-delay: 0.6s;
}
.t-delay0_7 {
  transition-delay: 0.7s;
}
.t-delay0_8 {
  transition-delay: 0.8s;
}
.t-delay0_9 {
  transition-delay: 0.9s;
}
.t-delay1 {
  transition-delay: 1s;
}

/* wrap */
html {
  height: 100%;
  background: #ffffff;
  /* font-family: "IBM Plex Sans KR", sans-serif; */
  font-family: "Noto Sans KR", sans-serif;
  scroll-behavior: smooth;
}
body {
  font-size: 16px;
  line-height: 1;
  letter-spacing: -1.2px;
  word-break: keep-all;
  color: #000;
}
.wrep {
  width: 100%;
  max-width: 1920px;
  min-width: 1400px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
section {
  width: 100%;
  max-width: 1920px;
  min-width: 1400px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;

  /* height: 100vh; */
  /* background: pink; */
}
/* section:nth-child(even) {
  background: skyblue;
} */

a {
  text-decoration: none;
  color: #000;
}
#common {
  width: 100%;
  max-width: 1920px;
  min-width: 1400px;
  margin: 0 auto;
}

/* header */
.header {
  height: 100px;

  position: fixed;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 9999;

  /* background: #3d4d56; */
  /* background: white; */
}

.login_wrap {
  width: 100%;
  height: 40px;
  background: #001244;

  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.login_wrap a {
  font-size: 16px;
  font-weight: 400;
  color: white;
}
.login_wrap a:last-child {
  margin-right: 60px;
}
.login_wrap .line {
  width: 2px;
  height: 16px;
  background: white;
  display: block;
  margin: 0 12px;
}

.header .menu_wrap {
  width: 100%;
  height: 100px;
  /* background: transparent; */
  /* background: pink; */
  transition: 0.3s;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header.active .menu_wrap {
  background: white;
}

.header .menu_wrap .logo {
  width: 158px;
  height: 63px;
  margin-left: 85px;
  margin-right: 62px;
}
.header .menu_wrap .logo a {
  width: 100%;
  display: block;
  position: relative;
}

.header .menu_wrap .logo a img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
}
.header .menu_wrap .logo a img.on {
  opacity: 0;
}
.header .menu_wrap .logo a img.off {
  opacity: 1;
}

.header.active .menu_wrap .logo a img.on {
  opacity: 1;
}
.header.active .menu_wrap .logo a img.off {
  opacity: 0;
}

ul.menu_cont {
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}
ul.menu_cont li {
  height: 100%;
  padding: 0 8.5%;

  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
}
ul.menu_cont li a {
  font-size: 16px;
  font-weight: 600;
  color: #2b2b2b;
}

ul.menu_cont li .sub_menu {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);

  width: 170px;
  padding: 10px 0;
  background: #3d4d56;
  border-radius: 0 0 30px 30px;
  display: none;
}
ul.menu_cont li:hover .sub_menu {
  display: block;
}
ul.menu_cont .sub_menu {
}
ul.menu_cont .sub_menu li {
  padding: 15px 0;
}
ul.menu_cont .sub_menu li a {
  font-size: 16px;
  font-weight: 500;
  color: white;
  transition: 0.2s;
}
ul.menu_cont .sub_menu li a:hover {
  color: #0b8878;
}

.menu_wrap .call {
  width: 262px;
  height: 35px;
  margin-right: 60px;
}
.menu_wrap .call img {
  width: 100%;
}

/* footer */
.footer {
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.footer .foot_logo {
  width: 15%;
}

.footer .line {
  width: 90%;
  height: 1px;
  background-color: #c6c6c6;

  display: block;
  margin: 30px 0 40px;
}

.footer .desc {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .desc:nth-child(4) {
  flex-direction: column;
  margin: 60px 0;
}
.footer .desc img {
  margin: 0 18px;
}
.footer .desc p {
  font-size: 16px;
  font-weight: 400;
  color: #232323;
  letter-spacing: 0;

  margin-bottom: 13px;
}
.footer .desc p:last-child {
  margin: 0;
}

.ad_cont {
}
.ad_cont h2 {
  font-size: 16px;
  font-weight: 600;
  color: #232323;
  letter-spacing: -1.2px;
}
.ad_cont h2 a.dasan {
}
.ad_cont h2 a.admin {
}

/* fixd_item, side_bar */
.side_bar {
  position: fixed;
  right: 0;
  top: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  animation: load_L 2s both;
  animation-delay: 0.5s;
}
.side_bar img {
  margin-bottom: 10px;
}
.side_bar img:last-child {
  margin: 0;
}

.side_bar .scroll {
  transform: rotate(90deg) translateX(150px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.side_bar .scroll h4 {
  font-size: 13px;
  font-weight: 600;
  color: #EC6627;
  text-transform: uppercase;
  margin-right: 20px;
}
.side_bar .scroll .scroll_anl {
  position: relative;
}
.side_bar .scroll .scroll_anl .ball {
  width: 13px;
  height: 13px;
  background: #EC6627;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(7px);
  border-radius: 50%;

  animation: scroll 2.3s cubic-bezier(0.15, 0.41, 0.69, 0.94) infinite;
}
.side_bar .scroll .scroll_anl .bar {
  width: 162px;
  height: 3px;
  background: #cdcdcd;
  display: block;
}

@keyframes scroll {
  0% {
    transform: translateY(-50%) translateX(7px);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    transform: translateY(-50%) translateX(150px);
    opacity: 0;
  }
}
