@charset "UTF-8";
/**************************************** board 공통 시작*/
.b_list__container .b_list__head {
  display: grid;
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}
.b_list__container .b_list__head > div {
  font-size: 1.0625rem;
  font-weight: 700;
}
.b_list__container .b_list__wrap .b_list__contents {
  display: grid;
  padding: 25px;
  border-bottom: 1px solid #e6e6e6;
}
.b_list__container .b_list__wrap .b_list__contents .cate,
.b_list__container .b_list__wrap .b_list__contents .num,
.b_list__container .b_list__wrap .b_list__contents .date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b_list__container .b_list__wrap .b_list__contents .num,
.b_list__container .b_list__wrap .b_list__contents .date {
  color: #999999;
  text-align: center;
}
.b_list__container .b_list__wrap .b_list__contents .date {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.b_list__container .b_list__wrap .b_list__contents .title {
  font-size: 1.25rem;
  font-weight: 700;
}

.b_utils__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b_utils__container .cate_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  overflow: hidden;
}
.b_utils__container .cate_wrap li {
  min-width: 115px;
  height: 55px;
}
.b_utils__container .cate_wrap li a {
  width: 100%;
  height: 100%;
  white-space: nowrap;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  text-align: center;
}
.b_utils__container .cate_wrap li:not(:last-child) {
  border-right: 1px solid #e6e6e6;
}
.b_utils__container .cate_wrap li.active {
  background-color: #222222;
}
.b_utils__container .cate_wrap li.active a {
  color: #fff;
  font-weight: 800;
}
.b_utils__container .search_container {
  max-width: 450px;
  width: 100%;
  height: 55px;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b_utils__container .search_container .search_wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b_utils__container .search_container .search_wrap input {
  padding: 0;
  width: 100%;
  border: 0;
  outline: 0;
  font-size: 1.0625rem;
}
.b_utils__container .search_container .search_wrap input::-webkit-input-placeholder {
  color: #999999;
}
.b_utils__container .search_container .search_wrap input::-moz-placeholder {
  color: #999999;
}
.b_utils__container .search_container .search_wrap input:-ms-input-placeholder {
  color: #999999;
}
.b_utils__container .search_container .search_wrap input::-ms-input-placeholder {
  color: #999999;
}
.b_utils__container .search_container .search_wrap input::placeholder {
  color: #999999;
}
.b_utils__container .search_container .search_wrap .search_btn {
  min-width: 20px;
}

/**************************************** board 공통 끝*/
/**************************************** board type1(일반형) 시작*/
.b_list__container.b_list__container--t1 {
  border-top: 2px solid #222222;
}
.b_list__container.b_list__container--t1 .b_list__head {
  display: none;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents {
  position: relative;
  grid-template-columns: 0.2fr 1fr 7.6fr 1fr 1.2fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  overflow: hidden;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .notice {
  position: absolute;
  top: 23px;
  left: 11.19vw;
  width: 46px;
  height: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  border: 1px solid #910024;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #910024;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .title_wrap {
  width: 100%;
  margin-left: 3.125vw;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .title_wrap .title {
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .count-wrap {
  min-width: 111px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
}
.b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .count-wrap .icon-count {
  width: 24px;
  height: 24px;
}

/**************************************** board t1 끝*/
/**************************************** board type2(비밀번호 입력형) 시작*/
.b_list__container.b_list__container--t2 .b_list__head {
  grid-template-columns: 1.8fr 6.4fr 1.8fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  justify-items: center;
}
.b_list__container.b_list__container--t2 .b_list__wrap {
  margin-bottom: 50px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents {
  grid-template-columns: 1.8fr 6.4fr 1.8fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  overflow: hidden;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .title {
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .title:hover {
  color: #910024;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_container {
  display: none;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap figure {
  min-width: 10px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password] {
  max-width: 220px;
  width: 100%;
  height: 40px;
  font-size: 0.9375rem;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
  padding: 0 15px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password]::-webkit-input-placeholder {
  color: #AAAAAA;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password]::-moz-placeholder {
  color: #AAAAAA;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password]:-ms-input-placeholder {
  color: #AAAAAA;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password]::-ms-input-placeholder {
  color: #AAAAAA;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap input[type=password]::placeholder {
  color: #AAAAAA;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap .btn_wrap .b__password_btn {
  border-radius: 5px;
  min-width: 50px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap .btn_wrap .b__password_btn.b__password_btn--y {
  background-color: #222;
  color: #fff;
}
.b_list__container.b_list__container--t2 .b_list__wrap .b_list__contents .title_wrap .password_wrap .input_wrap .btn_wrap .b__password_btn.b__password_btn--n {
  border: 1px solid #e6e6e6;
  color: #888;
}

/**************************************** board t2 끝*/
/**************************************** gallery 시작*/
.g_list__container {
  width: 100%;
}
.g_list__container .g_list__wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 50px;
}
.g_list__container .g_list__wrap .g_list__contents {
  width: 100%;
  overflow: hidden;
}
.g_list__container .g_list__wrap .g_list__contents > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.g_list__container .g_list__wrap .g_list__contents > a figure {
  aspect-ratio: 4/3;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.g_list__container .g_list__wrap .g_list__contents > a figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.g_list__container .g_list__wrap .g_list__contents > a .contents_container {
  width: 100%;
}
.g_list__container .g_list__wrap .g_list__contents > a .contents_container .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.125rem;
}

/**************************************** gallery 끝*/
/**************************************** board_view 공통 시작*/
.b_view__container .b_view__contents_container .b_view__title_wrap {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid #222222;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
}
.b_view__container .b_view__contents_container .b_view__title_wrap .title {
  font-size: 1.5625rem;
  font-weight: 700;
}
.b_view__container .b_view__contents_container .b_view__title_wrap .notice {
  width: 46px;
  height: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  border: 1px solid #910024;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #910024;
}
.b_view__container .b_view__contents_container .b_view__cate_wrap {
  padding: 20px 10px;
  border-bottom: 1px solid #E6E6E6;
  font-size: 1.125rem;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.b_view__container .b_view__contents_container .b_view__cate_wrap .date {
  font-weight: 500;
}
.b_view__container .b_view__contents_container .b_view__cate_wrap .count-wrap {
  min-width: 111px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
}
.b_view__container .b_view__contents_container .b_view__cate_wrap .sub_cate_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap {
  padding: 20px 0 60px;
  border-bottom: 1px solid #E6E6E6;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap img {
  width: auto !important;
  height: auto !important;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap {
  margin-top: 80px;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul {
  row-gap: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .title {
  font-size: 1.375rem;
  margin-bottom: 20px;
  font-weight: 700;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont {
  font-size: 1.25rem;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table {
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table .br_540 {
  display: none;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead {
  background: #F6F6F6;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead th {
  height: 60px;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead th:not(:last-child) {
  border-right: 1px solid #ccc;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table tbody td {
  height: 65px;
}
.b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table tbody td:not(:last-child) {
  border-right: 1px solid #ccc;
}
.b_view__container .b_view__file_container .b_view__file_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.b_view__container .b_view__file_container .b_view__file_wrap .name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 1.0625rem;
  padding-right: 30px;
  position: relative;
}
.b_view__container .b_view__file_container .b_view__file_wrap .name_wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #222;
}
.b_view__container .b_view__file_container .b_view__file_wrap .file_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  border: 1px solid #DDDDDD;
  border-radius: 10px;
}
.b_view__container .b_view__file_container .b_view__file_wrap .file_wrap li {
  padding: 15px 20px;
}
.b_view__container .b_view__file_container .b_view__file_wrap .file_wrap li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 1.25rem;
}
.b_view__container .b_view__file_container .b_view__file_wrap .file_wrap li:not(:last-child) {
  border-bottom: 1px solid #DDDDDD;
}
.b_view__container .b_view__btn_container .b_view__sibling_btn, .b_view__container .b_view__btn_container--t2 .b_view__sibling_btn, .b_view__container .b_view__btn_container--t1 .b_view__sibling_btn, .b_view__container .b_view__btn_container .b_view__sibling_btn--next, .b_view__container .b_view__btn_container--t2 .b_view__sibling_btn--next, .b_view__container .b_view__btn_container--t1 .b_view__sibling_btn--next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  white-space: nowrap;
}
.b_view__container .b_view__btn_container .b_view__sibling_btn--next img, .b_view__container .b_view__btn_container--t2 .b_view__sibling_btn--next img, .b_view__container .b_view__btn_container--t1 .b_view__sibling_btn--next img {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.b_view__container .b_view__btn_container--t1 .b_view__btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.b_view__container .b_view__btn_container--t1 .b_view__btn_wrap .b_view__sibling_btn_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b_view__container .b_view__btn_container--t1 .b_view__sibling_btn, .b_view__container .b_view__btn_container--t1 .b_view__sibling_btn--next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b_view__container .b_view__btn_container--t1 .b_view__sibling_btn--prev {
  left: 0;
}
.b_view__container .b_view__btn_container--t1 .b_view__sibling_btn--next {
  right: 0;
}
.b_view__container .b_view__btn_container--t2 .b_view__btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 30px;
}
.b_view__container .b_view__btn_container--t2 .b_view__btn_wrap .b_view__sibling_btn_container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.b_view__container .b_view__btn_container--t2 .b_view__btn_wrap .b_view__sibling_btn_container .b_view__sibling_btn_wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  overflow: hidden;
}
.b_view__container .b_view__btn_container--t2 .b_view__btn_wrap .b_view__sibling_btn_container .b_view__sibling_btn_wrap .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**************************************** board_view 공통 끝*/
/**************************************** faq 시작*/
.faq__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px solid #222;
}
.faq__container .faq__wrap {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
}
.faq__container .faq__wrap .ques_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  padding: 25px 20px;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.faq__container .faq__wrap .ques_container .title_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  overflow: hidden;
  font-size: 1.25rem;
  font-weight: 600;
}
.faq__container .faq__wrap .ques_container .title_wrap .ques {
  white-space: nowrap;
}
.faq__container .faq__wrap .ques_container > button {
  min-width: 20px;
}
.faq__container .faq__wrap .answ_container {
  border-top: 1px solid #e6e6e6;
  background-color: #f6f6f6;
  padding: 20px 20px 40px;
  display: none;
}
.faq__container .faq__wrap .answ_container .answ_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 1.25rem;
}
.faq__container .faq__wrap .answ_container .answ_wrap .answ {
  white-space: nowrap;
}
.faq__container .faq__wrap.active {
  border-bottom: 1px solid #999999;
}
.faq__container .faq__wrap.active .ques_container {
  background-color: #f6f6f6;
}
.faq__container .faq__wrap.active .ques_container > button {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.faq__container .faq__wrap.active:not(:first-child) {
  border-top: 1px solid #999999;
}

/**************************************** faq 끝*/
@media screen and (max-width: 1024px) {
  .b_utils__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 20px;
  }
  .b_utils__container .cate_wrap {
    width: 100%;
  }
  .b_utils__container .cate_wrap li {
    min-width: auto;
    width: 100%;
    height: 50px;
  }
  .b_utils__container .search_container {
    max-width: none;
    height: 50px;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .notice {
    left: 14vw;
  }
  .b_list__container .b_list__wrap .b_list__contents .cate {
    min-width: 60px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap {
    margin-top: 70px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul {
    row-gap: 50px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .title {
    font-size: 1.175rem;
    margin-bottom: 15px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont {
    font-size: 1.111rem;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead th {
    height: 50px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table tbody td {
    height: 55px;
  }
}
@media screen and (max-width: 768px) {
  .b_list__container .b_list__wrap .b_list__contents {
    padding: 20px 0;
  }
  .b_list__container .b_list__wrap .b_list__contents .g {
    /* &1q7 {
        grid-column: 1/7;
    } */
  }
  .b_list__container .b_list__wrap .b_list__contents .g1q6 {
    grid-column: 1/span6;
  }
  .b_list__container .b_list__wrap .b_list__contents .g7q8 {
    grid-column: 7/8;
  }
  .b_list__container .b_list__wrap .b_list__contents .g1q8 {
    grid-column: 1/span 8;
  }
  .b_utils__container .cate_wrap li {
    height: 45px;
  }
  .b_utils__container .cate_wrap li a {
    font-size: 1.0625rem;
  }
  /**************************************** board type1(일반형) res768 시작*/
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents {
    padding: 20px 0 20px;
    grid-template-columns: auto 1fr;
    row-gap: 10px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents:has(.notice) {
    padding: 60px 0 20px;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .cate,
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .num,
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .date {
    font-size: 1.0625rem;
    line-height: 24px;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .num {
    display: none;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .count-wrap {
    min-width: 90px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .count-wrap .num {
    display: block;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .date {
    text-align: start;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .title_wrap {
    margin-left: unset;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .title_wrap .title {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .b_list__container.b_list__container--t1 .b_list__wrap .b_list__contents .notice {
    top: 15px;
    left: 0;
  }
  /**************************************** board t1 res768 끝*/
  /**************************************** board_view 공통 res768 시작*/
  .b_view__container .b_view__contents_container .b_view__title_wrap {
    padding: 20px 0;
  }
  .b_view__container .b_view__contents_container .b_view__title_wrap .title {
    font-size: 1.375rem;
  }
  .b_view__container .b_view__contents_container .b_view__cate_wrap {
    padding: 20px 0;
  }
  .b_view__container .b_view__contents_container .b_view__cate_wrap .count-wrap {
    min-width: 90px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap {
    padding: 20px 0 40px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap {
    margin-top: 50px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul {
    row-gap: 42px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .title {
    font-size: 1.125rem;
    margin-bottom: 13px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont {
    font-size: 1.05rem;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead th {
    height: 45px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table tbody td {
    height: 45px;
  }
  /**************************************** board_view 공통 res768 끝*/
  /**************************************** faq 시작*/
  .faq__container .faq__wrap .ques_container {
    padding: 20px 10px;
  }
  .faq__container .faq__wrap .ques_container .title_wrap {
    font-size: 1.125rem;
  }
  .faq__container .faq__wrap .ques_container > button {
    max-width: 16px;
    min-width: 16px;
  }
  .faq__container .faq__wrap .answ_container {
    padding: 20px 10px 30px;
  }
  .faq__container .faq__wrap .answ_container .answ_wrap {
    font-size: 1.125rem;
  }
  /**************************************** faq 끝*/
}
@media screen and (max-width: 540px) {
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap {
    margin-top: 35px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul {
    row-gap: 32px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .title {
    font-size: 1.05rem;
    margin-bottom: 12px;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont {
    font-size: 0.95rem;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table .br_540 {
    display: block;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table {
    font-size: 0.875rem;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table thead th {
    height: 35px;
    padding: 10px 0;
  }
  .b_view__container .b_view__contents_container .b_view__contents_wrap .view_input_wrap ul > li .cont .cont_table table tbody td {
    height: 35px;
  }
}/*# sourceMappingURL=board.css.map */