.wrap {
  width: 100%;
  height: auto; }

.site-header {
  width: 100%;
  height: 125px;
  background: #fff; }
  .site-header .sub-bg {
    width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 998;
    position: absolute;
    display: none; }
  .site-header.on .sub-bg {
    display: block; }
  .site-header .header-top {
    width: 100%;
    height: 30px;
    background: #192f59;
    position: relative; }
    .site-header .header-top .util-wrap {
      display: flex;
      justify-content: flex-end;
      height: 30px;
      width: 1280px;
      margin: auto; }
    .site-header .header-top .util {
      display: flex;
      align-items: center;

    }

      .site-header .header-top .util li a {
          font-size: 12px;
          color: #fff;
          text-transform: uppercase;
          margin-left: 15px;
          height:100%;
          display: flex;
          align-items: center;
          }
      .site-header .header-top .util .link {
        background: url(../images/dot.png) no-repeat right 7px center #3db166;
        padding-right: 20px;
        display: block;
        margin-left: 10px; }
  .site-header .gnb {
    width: 1280px;
    margin: auto;
    height: 95px; }
    .site-header .gnb:after {
      clear: both;
      display: block;
      content: ""; }
    .site-header .gnb .site-logo {
      float: left;
      margin-top: 30px; }
    .site-header .gnb .site-menu {
      float: right;
      padding-top: 50px;
      height: 100%; }
      .site-header .gnb .site-menu:after {
        clear: both;
        display: block;
        content: ""; }
      .site-header .gnb .site-menu > li {
        float: left;
        width: 160px;
        height: 100%;
        text-align: center;
        position: relative;
        letter-spacing: -0.8px;
      }
        .site-header .gnb .site-menu > li:last-child > a {
          border-right: 1px solid #d9d9d9; }
        .site-header .gnb .site-menu > li > a {
          font-size: 17px;
          color: #404040;
          height: 16px;
          width: 100%;
          border-left: 1px solid #d9d9d9;
          display: block; }
  .site-header .btn-menu {
    display: none;
    border: none;
    position: absolute;
    top: 55px;
    right: 10px;
    width: 20px;
    height: 17px;
    background: url(../images/btn_menu.png) no-repeat; }
    .site-header .btn-menu:focus {
      outline: none; }
    .site-header .btn-menu.open {
      background-position: 0 -17px !important; }

.depth02 {
  position: absolute;
  bottom: -40px;
  width: 600px;
  z-index: 999;
  display: none; }
  .depth02 li {
    float: left;
    margin: 0 20px;
    line-height: 40px; }
    .depth02 li a {
      color: #fff;
      font-size: 14px;
      display: block; }
  .long_depth {
    width: 900px;
    left:-400px;
  }

.bx-wrapper {
  position: relative; }

.contents-top {
  height: 630px;
  margin-bottom: 15px;
  position: relative; }
  .contents-top:after {
    clear: both;
    display: block;
    content: ""; }
  .contents-top .visual-txt {
    position: absolute;
    bottom: 120px;
    z-index: 100; }
    .contents-top .visual-txt .en {
      font-size: 26px;
      line-height: 153%;
      margin-bottom: 20px;
      color: #fff; }
    .contents-top .visual-txt .ko {
      font-size: 18px;
      line-height: 166%;
      color: #fff; }
  .contents-top .pager {
    height: 3px;
    bottom: 60px;
    z-index: 100;
    position: absolute;
    width: 150px; }
    .contents-top .pager a {
      float: left;
      display: block;
      background: #fff;
      text-indent: -9999px;
      width: 45px;
      height: 3px;
      margin-right: 5px; }
    .contents-top .pager .active {
      background: #27659e; }
  .contents-top .mainvisual {
    height: 630px;
    overflow: hidden;
    position: relative !important;
    float: left; }
    .contents-top .mainvisual .visual01 {
      background: url(../images/mainvisual_01.png) no-repeat center top;
      height: 100%;
      width: 100%;
      background-size: cover;
    }
    .contents-top .mainvisual .visual02 {
      background: url(../images/mainvisual_02.jpg) no-repeat center top;
      height: 100%;
      width: 100%;
      background-size: cover;
    }
    .contents-top .mainvisual .bx-controls {
      position: absolute;
      z-index: 100;
      bottom: 58px; }
      .contents-top .mainvisual .bx-controls .bx-controls-auto-item {
        float: left;
        margin-right: 5px; }
      .contents-top .mainvisual .bx-controls .bx-start, .contents-top .mainvisual .bx-controls .bx-stop {
        width: 8px;
        height: 8px;
        text-indent: -9999px;
        display: block; }
        .contents-top .mainvisual .bx-controls .bx-start.active, .contents-top .mainvisual .bx-controls .bx-stop.active {
          background-position: 0 -8px; }
      .contents-top .mainvisual .bx-controls .bx-start {
        background: url(../images/btn_play.png) no-repeat; }
      .contents-top .mainvisual .bx-controls .bx-stop {
        background: url(../images/btn_pause.png) no-repeat; }
  .contents-top .contents-right {
    margin-left: 16px;
    float: left;
    width: 308px;
    height: auto;
    position: relative; }
    .contents-top .contents-right .quick {
      height: 140px;
      border: 1px solid #d9d9d9;
      width: 100%;
      text-align: center;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
      justify-content: space-evenly;
      position:relative;
      overflow:hidden;
     }
      .contents-top .contents-right .quick a {
        display: flex;
        flex-direction: column;
        gap:10px;
        color: #000;
        font-size: 16px;
        font-weight: 700;
        color:#666666;
        transition: all 100ms ease-in;
       }
       .contents-top .contents-right .quick a:hover{
        text-decoration: underline;
       }
    .contents-top .contents-right .main-ev {
      border: 1px solid #d9d9d9;
      width: 100%;
      height: 230px;
      background: url(../images/bg_ev.png) no-repeat center;
      margin-bottom: 15px;
      background-size: cover;
      display: table; }
  .contents-top .mentoring {
    width: 100%;
    height: 230px;
    border: 1px solid #d9d9d9;
    background: url(../images/bg_mentoring.png) no-repeat center;
    background-size: cover;
    display: table; }
  .contents-top .b-txt {
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
    .contents-top .b-txt strong {
      display: block;
      color: #fff;
      font-size: 18px;
      margin-bottom: 20px;
      text-align: center;
      font-weight: bold;
      line-height:24px;

    }
    .contents-top .b-txt strong span {
      margin-top:5px;
      color:#fff;
      display: inline-block;
      background: rgba(var(--primary-color-rgb), 0.7);
      padding:3px 15px;

    }
    .contents-top .b-txt p {
      font-size: 14px;
      line-height: 1.4;
      text-align: center;
      color: #fff; }

.latest-wrap {
  width: 1280px;
  margin: 0 auto 16px; }
  .latest-wrap:after {
    clear: both;
    display: block;
    content: ""; }
  .latest-wrap .latest {
    width: 632px;
    float: left; }
  .latest-wrap .notice {
    margin-right: 16px; }
  .latest-wrap .latest-tit {
    width: 200px;
    height: 308px;
    padding: 25px 15px;
    position: relative;
    float: left; }
    .latest-wrap .latest-tit img {
      opacity: .6;
      display: block;
      margin-bottom: 30px; }
    .latest-wrap .latest-tit p {
      font-size: 14px;
      color: #fff;
      line-height: 171%;
      opacity: .3; }
    .latest-wrap .latest-tit a {
      position: absolute;
      bottom: 25px;
      left: 15px;
      color: #fff; }
  .latest-wrap .notice-tit {
    background: url(../images/latest_tit_bg_01.png) no-repeat #3db166 bottom right; }
  .latest-wrap .news-tit {
    background: url(../images/latest_tit_bg_02.png) no-repeat #192f59 bottom right; }
  .latest-wrap .latest-contents {
    float: right;
    width: 416px;
    border-top: 1px solid #d9d9d9;
    height: auto; }
    .latest-wrap .latest-contents li {
      display: flex;
      align-items: center;
      height: 102px;
      border-bottom: 1px solid #d9d9d9;
       }
      .latest-wrap .latest-contents li:after {
        clear: both;
        display: block;
        content: ""; }
      .latest-wrap .latest-contents li .regdate {
        width: 90px;
        float: left;
        text-align: center; }
        .latest-wrap .latest-contents li .regdate strong {
          display: block;
          font-size: 40px;
          margin-bottom: 3px; }
      .latest-wrap .latest-contents li .txt {
        width: 310px;
        margin-left: 16px;
        float: left; }
        .latest-wrap .latest-contents li .txt strong {
          display: block;
          font-weight: bold;
          font-size: 16px;
          margin-bottom: 10px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .latest-wrap .latest-contents li .txt p {
          height: 31px;
          overflow: hidden;
          width: 100%;
          line-height: 120%; }

.site-footer {
  background: #1b2434;
  padding-top: 65px;
  width: 100%;
  padding-bottom: 80px; }
  .site-footer .footer-contents {
    width: 1280px;
    margin: auto;
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap:50px;
  }
    .site-footer .footer-contents .site-info {
      flex:1; }
      .site-footer .footer-contents .site-info .site-agreements {
        margin-bottom: 20px;
        color: #dadada; }
        .site-footer .footer-contents .site-info .site-agreements a {
          color: #dadada;
          font-size: 13px;
          display: inline-block;
          margin-right: 5px;
          margin-left: 5px; }
        .site-footer .footer-contents .site-info .site-agreements a:first-child {
          margin-left:0;
        }
      .site-footer .footer-contents .site-info p {
        line-height: 153%;
        color: #dadada;
        font-size: 13px; }
    .site-footer .footer-contents .family-site {
      float: right;
      padding-top: 30px; }
      .site-footer .footer-contents .family-site:after {
        clear: both;
        display: block;
        content: ""; }
      .site-footer .footer-contents .family-site select {
        float: left;
        width: 175px;
        height: 40px;
        border: none;
        margin-left: 10px;
        color: #7c7c7c;
        padding-left: 10px; }

@media (min-width: 769px) {
  .site-header .gnb .site-menu > li:hover .depth02 {
    display: block; } }
@media (max-width: 1280px) {
    .contents-top{
        margin-top:90px;
    }

      .site-header .btn-menu {
    display: block; }

  .site-header {
    height: 90px;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.5s;
    z-index: 999; }
    .site-header.open .site-menu {
      display: block !important; }

  .site-header .gnb {
    height: 60px; }

  .site-header .gnb .site-logo {
    margin-top: 15px; }
    .site-header .gnb .site-logo img {
      width: 100px; }

  .site-header .gnb .site-menu {
    position: absolute;
    right: 0;
    top: 90px;
    padding-top: 0;
    width: 100%;
    display: none; }

  .site-header .gnb .site-menu > li {
    float: none;
    width: 100%;
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
    height: auto;
    text-align: left;
    text-indent: 30px; }
    .site-header .gnb .site-menu > li.has-child:after {
      width: 50px;
      height: 57px;
      position: absolute;
      content: "";
      right: 0;
      top: 0;
      background: url(../images/bg_gnb.png) no-repeat center;
      border-left: 1px solid #e3e3e3; }
    .site-header .gnb .site-menu > li.active {
      background: #ececec;
      padding-bottom: 0; }
      .site-header .gnb .site-menu > li.active:after {
        background: url(../images/gnb_active.png) no-repeat center #e2e2e2; }
      .site-header .gnb .site-menu > li.active .depth02 {
        display: block; }

  .site-header .gnb .site-menu > li > a {
    font-size: 15px; }
    .site-header .gnb .site-menu > li > a:before {
      content: "|";
      position: absolute;
      left: -10px; }

  .depth02 {
    position: relative;
    bottom: auto;
    width: 100%;
    margin-top: 20px; }

  .depth02 li {
    float: none;
    padding: 10px 0;
    border-top: 1px solid #e3e3e3;
    width: 100%;
    margin: 0;
    text-indent: 50px;
    line-height: normal;
    background: url(../images/gnb_sub.png) no-repeat 33px center #f4f4f4; }

  .depth02 li a {
    color: #8e8e8e; }

  .site-header .sub-bg {
    display: none !important; }



  .site-header .header-top .util-wrap {
    width: 100%;
    padding-right: 10px; }

  .site-header .gnb {
    width: 100%;
    padding: 0 10px; }

  .contents-top {
    width: 100%; }

  .contents-top .mainvisual {
    width: 74.6875% !important; }

  .contents-top .mainvisual .visual-txt,
  .contents-top .mainvisual .pager {
    left: 20px !important; }

  .contents-top .mainvisual .bx-controls {
    left: 120px !important; }

  .contents-top .contents-right {
    width: 24.0625%;
    float: right;
    margin: 0; }

  .contents-top .contents-right .quick a {
    margin: 0 5px; }

  .latest-wrap {
    width: 100%; }
    .latest-wrap .latest {
      width: 49%; }
      .latest-wrap .latest .latest-tit {
        width: 31.25%; }

  .latest-wrap .latest-contents {
    width: 65%; }

  .latest-wrap .latest-contents li .regdate {
    width: 21%; }

  .latest-wrap .latest-contents li .txt {
    width: 75%;
    float: right;
    margin-left: 0; }

  .latest-wrap .notice {
    margin-right: 2%; }

  .site-footer{padding:20px 0;}

  .site-footer .footer-contents {
    width: 100%;
    padding: 0 20px;

  }

  .site-footer .footer-contents .family-site {
    float: left; }

  .site-footer .footer-contents .family-site select {
    margin-left: 0;
    width: auto;
    margin-right: 5px; }

    .site-footer .footer-contents {
      gap:30px;
    }


  }
@media (max-width: 768px) {

    .gathering-tbl th{
        font-size:12px !important;
    }

  .contents-top {
    padding: 0 10px;
    height: auto;
    margin-top: 90px;
    position: relative; }


  .contents-top .mainvisual {
    width: 100% !important;
    float: none; }

  .contents-top .contents-right {
    width: 100%;
    float: none;
    margin-top: 16px;
    height: auto;
    position: relative; }

  .contents-top .contents-right .quick,
  .contents-top .contents-right .main-ev,
  .contents-top .contents-right .mentoring {
    width: 32%;
    float: left;
    height: 230px; }

  .contents-top .contents-right .quick,
  .contents-top .contents-right .main-ev {
    margin-right: 2%;
    margin-bottom: 0; }

  .contents-top .contents-right .quick {
    padding-top: 70px; }

  .contents-top .contents-right .main-schedule {
    width: 45%;
    background-size: cover; }

  .contents-top .ev-banner {
    position: absolute;
    right: 0;
    top: 0;
    width: 53%;
    overflow: hidden; }
    .contents-top .ev-banner img {
      width: 100%; }

  .latest-wrap .latest {
    width: 100%;
    float: none;
    height: 308px;
    margin-bottom: 16px;
    padding: 0 10px; }

  .site-footer {
    padding-top: 20px; }

  .site-header .gnb .site-menu {
    width: 100%; }

  .site-header {
    border-bottom: 1px solid #e3e3e3; }
}
@media (max-width: 640px) {
    .welcome{
        display: none;
    }

  .contents-top .mainvisual .visual-txt .en {
    font-size: 15px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.5); }

  .contents-top .mainvisual .visual-txt .ko {
    font-size: 13px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.5); }

  .contents-top .mainvisual {
    height: 60%; }

  .contents-top .mainvisual .visual li {
    background-size: cover; }

  .contents-top .contents-right {
    height: auto; }

  .contents-top .contents-right .quick {
    width: 100%;
    height: auto !important;
    padding: 30px 0; }

  .contents-top .contents-right .quick a {
    margin: 0 10px; }

  .contents-top .contents-right .main-schedule {
    width: 100%; }

  .contents-top .ev-banner {
    width: 100%;
    position: relative; }

  .latest-wrap .latest {
    height: auto; }

  .latest-wrap .latest .latest-tit {
    width: 100%;
    float: none;
    height: auto;
    padding: 15px 15px; }
    .latest-wrap .latest .latest-tit a {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      margin-top: 10px; }

  .contents-top .contents-right .main-ev,
  .contents-top .contents-right .mentoring {
    width: 100%;
    margin-top: 15px; }

  .latest-wrap .latest-tit img {
    margin-bottom: 10px; }

  .latest-wrap .latest-contents {
    width: 100%;
    float: none; }

  .site-footer .footer-contents .site-info .site-agreements a {
    font-size: 11px; }

  .site-footer .footer-contents .site-info p {
    font-size: 12px; }

  .site-header .gnb .site-logo {
    position: absolute;
    top: 30px;
    left: 10px; }

  .site-footer .footer-contents .family-site select {
    display: block;
    margin-bottom: 10px; }

  .site-header .header-top .util li a {
    margin-left: 5px;
    font-size: 11px; }

    .site-header .header-top .util li a{
        font-size:10px;
    }
}

      .site-footer .footer-contents .family-site .family-button {
        display: inline-block;
        width: 140px;
        line-height: 40px;
        border: none;
        color: #7c7c7c;
        text-indent: 5px;
        font-size: 12px;
          background: url(../images/bg_select.jpg) no-repeat right center #fff;
          position: relative;
}
.site-footer .footer-contents .family-site .family-button:hover ul{
    display: block;
}

.site-footer .footer-contents .family-site .family-button ul{
    position: absolute;
    bottom:40px;
    display: none;
    border:1px solid #ccc;
    background: #fff;
    width:100%;
}
.site-footer .footer-contents .family-site .family-button ul li{
    width:100%;
    line-height:30px;
    border-bottom:1px solid #ccc;
    padding-left:5px;
}
.site-footer .footer-contents .family-site .family-button ul li a{
    color: #555;
    font-size:12px;
}
/*# sourceMappingURL=layout.css.map */



  .footer-link h3 {margin-bottom:10px; color:#ebebeb; }
  .footer-link ul {display: flex; flex-direction: column; width:200px; text-align: center;}
  .footer-link ul li {flex:auto; margin-bottom:7px;}
  .footer-link ul li a {display: block; padding:10px; color:#fff;background-color:#192f59; border: 1px solid #192f59; transition: all 200ms ease-in-out; color:#ebebeb;;}
  .footer-link ul li a:hover{border-color: var(--primary-color); background-color: rgba(var(--primary-color-rgb), 0.5); color:#fff;}

  @media (max-width: 968px) {
    .footer-contents {flex-direction: column;}
  }




/*2023-09-07 황수연 추가*/
/**메인페이지 연락처**/
.main-ev .b-txt ul li { margin-bottom:15px; color: #fff; text-align: center;}
.main-ev .b-txt ul li p {font-size:15px; line-height: 1.4;font-weight: 500}
.main-ev .b-txt ul li p.number {display: inline-block; font-size: 18px; margin-bottom: 3px; background: rgba(25,47,89, 0.75);  padding: 3px 15px;}


@media (max-width: 1280px) {
  .long_depth {left:0 !important;}
}