@charset "UTF-8";
/*-------------------------------------------------
title       : 서브레이아웃
Author      : lhj
Create date : 2023-06
-------------------------------------------------*/
@media (max-width: 1180px) {
  .table_wrap.scroll {
    overflow-y: auto;
  }
  .table_wrap table th {
    min-width: 12rem;
    width: 12rem;
  }
  .table_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  .table_box .table_wrap.type2 {
    width: 100%;
    margin-left: 0;
  }
  .table_box .table_wrap.type2 + .table_wrap.type2 {
    margin-top: 1rem;
  }
  #header::before {
    border-bottom: 0 none;
    height: 9.5rem;
  }
}
@media (max-width: 976px) {
  #tabtt {
    display: block;
    border: 1px solid #4E15CE;
    background: #fff;
    color: #4E15CE;
    width: 100%;
    text-align: left;
    height: 6rem;
    line-height: 6rem;
    position: relative;
    padding: 0 2rem;
  }
  #tabtt span {
    font-size: 1.7rem;
    font-weight: 600;
    color: #333;
    margin-right: 0.2rem;
  }
  #tabtt em {
    color: #898989;
    font-size: 1.6rem;
    font-weight: 400;
  }
  #tabtt::after {
    content: "\ea4e";
    font-family: "remixicon";
    font-size: 3rem;
    font-weight: 500;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #333;
  }
  #tabtt .tab_menu .tab_list > li.active a {
    font-weight: 700;
    background: #4E15CE;
    border: 1px solid #4E15CE;
    color: #fff;
  }
  .tab_menu {
    margin-bottom: 5rem;
  }
  .tab_menu .tab_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .tab_menu .tab_list > li.w33, .tab_menu .tab_list > li.w50 {
    width: 100%;
  }
  .tab_menu .tab_list > li a {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 1.5rem;
    height: 6rem;
    line-height: 6rem;
  }
  .tab_menu .tab_list > li a span {
    display: inline-block;
  }
  .tab_menu .tab_list > li.active #tabtt::after {
    color: #fff;
    content: "\e945";
    z-index: 6;
  }
  .tab_menu.active .tab_list {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    z-index: 5;
    height: auto;
  }
}
@media (max-width: 840px) {
  .sch_box {
    padding: 2.4rem;
  }
  .sch_box .group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sch_box .group .part {
    width: 100%;
    display: block;
    margin-bottom: 0.7rem;
  }
  .sch_box .group .part.type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
  }
  .sch_box input[type=text] {
    width: 100%;
    margin: 0 0.7rem 0 0;
  }
  .table_scroll {
    overflow-x: scroll;
  }
  .table_scroll table {
    width: 840px;
  }
}
@media (max-width: 580px) {
  #tabtt em {
    display: none;
  }
  .tab_menu .tab_list > li a em {
    display: none;
  }
}
@media (max-width: 520px) {
  #visual .title strong {
    font-size: 3.8rem;
  }
  #contents .contents_util .location .path {
    top: 32rem;
  }
}