/* ===================== */
/* ÀüÃ¼ ¹è°æ ¹× Çì´õ À§Ä¡ */
/* ===================== */
body { background: #eee; }
#wrap header { position: absolute; }


/* µð¹ÙÀÌ½ºº° ºä ¼³Á¤ (º¸ÀÌ°Å³ª ¼û±è Ã³¸®) */
.pcbr, .ptbr { display: block !important; }
.tbr, .mbr, .tm_view, .t_view, .m_view { display: none !important; }
.pc_view, .pt_view { display: block !important; }


/* ===================== */
/* ¼­ºê »ó´Ü ÀÌ¹ÌÁö ¿µ¿ª */
/* ===================== */
.sub_top {
  position: relative;
  display: none;
  width: 100%;
  height: 250px;
  background: #000;
}
.sub_top .sub_inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;

}
.sub_top .bg {
  width: 100%;
  height: 100%;
}


/* Å¸ÀÌÆ² °¡¿îµ¥ Á¤·Ä */
.sub_top .sub_tit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -20%);
  text-align: center;
}
.sub_top .sub_tit strong span {
  font-family: 'Monoton', cursive;
  color: #fff;
  display: block;
  font-size: 150px;
  line-height: 100%;
}
.sub_top .sub_tit strong.tit1 {
  font-family: "Montserrat", "Noto Sans KR";
  font-size: 35px; /* about us ¿©±â¼­ Å©±â ¼³Á¤µÊ */
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.sub_top .sub_tit .tit2 {
  font-family: "Montserrat", "Noto Sans KR";
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
.sub11 { display: block; }


/* ¼­ºê ¹è°æ ÀÌ¹ÌÁö ÁöÁ¤ */
.sub111 .bg { background: url(../../img/sub_img1.jpg) no-repeat center / cover; }
.sub112 .bg { background: url(../../img/sub_img2.jpg) no-repeat center / cover; }
.sub113 .bg { background: url(../../img/sub_img3.jpg) no-repeat center / cover; }
.sub114 .bg { background: url(../../img/sub_img4.jpg) no-repeat center / cover; }
.sub115 .bg { background: url(../../img/sub_img5.jpg) no-repeat center / cover; }
.sub116 .bg { background: url(../../img/sub_img6.jpg) no-repeat center / cover; }


.sub_top .bg { transform: scale(1.07); }


/* opacity ÃÊ±â°ª (½ºÅ©·Ñ ½Ã ¾Ö´Ï¸ÞÀÌ¼Ç¿ë) */
.sub_top .sub_path,
.sub_top .scroll_btn,
.sub_top .sub_tit strong.tit1,
.sub_top .sub_tit .tit2 { opacity: 0; }


/* in-view Å¬·¡½º È°¼ºÈ­ ½Ã ¾Ö´Ï¸ÞÀÌ¼Ç */
.sub_top.in-view .bg { transform: scale(1); transition: transform 1.8s; }
.sub_top.in-view .scroll_btn { opacity: 1; transition: opacity 0.8s 1.5s; }
.sub_top.in-view .sub_tit strong.tit1 { opacity: 1; transition: opacity 0.8s 0.2s; }
.sub_top.in-view .sub_tit .tit2 { opacity: 1; transition: opacity 0.8s 0.6s; }


/* ===================== */
/* ¼­ºê ¸Þ´º ³×ºñ°ÔÀÌ¼Ç */
/* ===================== */
.sub_path {
  position: relative;
  width: 100%;
  background: #001656;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.sub_black .sub_path { background: #000; }


.sub_path:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 1;
}
.sub_path > ul {
  width: 100%;
  text-align: center;
}
.sub_path > ul > li {
  position: relative;
  display: inline-block;
}
.sub_path > ul > li a {
  display: inline-block;
  font-size: 18px;
  padding: 25px 30px;
  color: #fff;
  opacity: 0.7;
  font-family: "Noto Sans KR";
}
.sub_path > ul > li a:hover,
.sub_path > ul > li a.on_box {
  opacity: 1;
}
.sub_path > ul > li a.on_box:before {
  content: "";
  position: absolute;
  top: 17px;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
  animation: spath_ani 1s 0.5s infinite;
}


/* ¸Þ´º Á¡ ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes spath_ani {
  0% { transform: translateY(0); }
  50% { transform: translateY(3px); }
  100% { transform: translateY(0); }
}


/* ===================== */
/* ¼­ºê Å¸ÀÌÆ² ¿µ¿ª     */
/* ===================== */
.con_tit {
  position: relative;
  display: block;
  padding: 40px 0;
  text-align: center;
  width: 100%;
}
.con_tit h3,
.con_tit h4 {
  font-family: "Montserrat", "Noto Sans KR";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}


/* ===================== */
/* ÅÂºí¸´ ¹ÝÀÀÇü ¼³Á¤   */
/* ===================== */
@media screen and (max-width:1279px) {
  .sub_top .sub_tit strong.tit1 { font-size: 40px; }
  .sub_top .sub_tit .tit2 { font-size: 18px; }
  .con_tit h3 { font-size: 38px; }
  .con_tit h4 { font-size: 30px; }
}


/* ===================== */
/* ¸ð¹ÙÀÏ ¹ÝÀÀÇü ¼³Á¤   */
/* ===================== */
@media screen and (max-width:767px) {
  .pcbr, .ptbr, .pc_view, .pt_view { display: none !important; }
  .mbr, .tm_view, .m_view { display: block !important; }
  html, body { position: relative; height: auto; }


  .sub_top .sub_tit strong.tit1 { font-size: 30px; }
  .sub_top .sub_tit .tit2 { font-size: 17px; }


  .sub_path > ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .sub_path > ul > li {
    width: 33.3333%;
    float: left;
  }
  .sub_path > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    background-color: rgba(255,255,255,0.2);
    height: 100%;
    z-index: 1;
  }
  .sub_path > ul > li:nth-child(3):before,
  .sub_path > ul > li:nth-child(6):before,
  .sub_path > ul > li:nth-child(9):before {
    width: 0;
  }
  .sub_path > ul > li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,0.2);
    width: 100%;
    height: 1px;
    z-index: 1;
  }
  .sub_path > ul > li a {
    font-size: 13px;
    padding: 10px 0;
    width: 100%;
  }
  .sub_path > ul > li a.on_box:before {
    width: 0;
    height: 0;
  }
  .sub_path > ul > li a.on_box {
    display: inline-block;
    background: #fff;
    color: #000;
  }
  .sub_path > ul > li a:hover.on_box {
    color: #000;
  }


  .con_tit { padding: 30px 0; }
  .con_tit h3 { font-size: 25px; }
}


/* ===================== */
/* ½ºÅ©·Ñ ¹öÆ° ¾Ö´Ï¸ÞÀÌ¼Ç */
/* ===================== */
.sub_top .scroll_btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  height: 50px;
  z-index: 1;
  color: #fff;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
}
.sub_top .scroll_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 18px;
  margin: 9px 0 0 -6px;
  background: url(../../img/scroll_icon.png) no-repeat center / contain;
  animation: scroll_ani 1.5s 1.5s infinite;
}
@keyframes scroll_ani {
  0% { transform: translateY(0); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0); }
}