.egov_wrap span {
  justify-content: center;
}

header {
  height: 72px;
  padding: 0 16px;
}

header .header_inner {
  width: 100%;
}

header .header_inner .header_sub {
  display: none;
}

header .header_inner .header_main .header_menu a,
header .header_inner .header_main .header_menu button {
  height: fit-content;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  padding: 4px 12px 0 12px;
}

header .header_inner .header_main .header_menu .join {
  display: none;
}

header .header_inner .header_main .header_menu .login {
  display: none;
}

header .header_inner .header_main .header_logo {
  width: 119px;
  height: 32px;
  background-size: 119px 32px;
}

header .header_inner .header_main .header_menu .user_wrap {
  display: none;
}

header .header_inner .header_main .header_menu .logout {
  display: none;
}

.sitemap.pc {
  display: none !important;
}
.sitemap.mo {
  display: flex !important;
}

nav {
  display: none;
}

main .main_inner {
  width: 100%;
}

main .main_inner .search {
  width: 100%;
  padding: 0 16px;
}

main .main_inner .search .search_inner {
  height: fit-content;
  margin-top: 32px;
  flex-direction: column;
  gap: 12px;
  align-items: start;
}

main .main_inner .search .search_inner .search_bar {
  width: 100%;
  flex: none;
  flex-direction: column;
  border: none;
  padding: 0;
  gap: 20px;
}

main .main_inner .search .search_inner .search_bar select {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  border: 1px solid #58616a;
}

main .main_inner .search .search_inner .search_bar select {
  width: 100%;
  padding: 0 16px;
  font-size: 19px;
}

main .main_inner .search .search_inner .search_bar .search_input_wrap {
  width: 100%;
  height: 64px;
  border: 2px solid #256ef4;
  border-radius: 8px;
  padding: 0 16px;
  flex: none;
}

main .main_inner .search .search_inner .search_bar .search_bar_btn_wrap {
  gap: 12px;
}

main .main_inner .search .search_inner .search_bar .search_bar_btn_wrap .btn_search {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

main .main_inner .search .search_inner .search_bar .search_bar_btn_wrap .reset {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

main .main_inner .search .search_inner .btn_search_detail {
  background: #fff;
  border: none;
  color: #1e2124;
  width: fit-content;
  height: 40px;
}

main .main_inner .search .search_inner .btn_search_detail:before {
  background: url("/images/ico/ico_search_detail_black.svg") no-repeat center center;
}

main .main_inner .search .search_inner .search_bar .select_wrap .select_options {
  top: 60px;
  left: -1px;
  width: calc(100% + 2px);
}

main .main_inner .category {
  width: 100%;
  flex-direction: column-reverse;
  margin-top: 20px;
  padding: 0 16px;
  gap: 20px;
}

main .main_inner .category .swiper {
  width: 100%;
}

main .main_inner .category .swiper .swiper-wrapper {
  width: 100%;
}

main .main_inner .category .data_list {
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 20px;
}

main .main_inner .category .data_list .data_item:not(.data_item_09) a {
  width: 100%;
  height: 124px;
  flex-direction: column-reverse;
  align-items: start;
  padding: 24px 20px;
  gap: 4px;
}

main .main_inner .category .data_list .data_item a .info {
  gap: 2px;
}

main .main_inner .category .data_list .data_item:not(.data_item_09) a::after {
  align-self: start;
}

main .main_inner .category .data_list .data_item_09 {
  grid-column: span 2;
}

main .main_inner .category .data_list .data_item_09 a {
  width: 100%;
}

main .main_inner .category .swiper .control_bar {
  padding: 6px 18px;
}

main .main_inner .new {
  width: 100%;
  gap: 20px;
  padding: 32px 16px 20px 16px;
  border-radius: 16px;
  margin-top: 64px;
}

main .main_inner .new .section_header h1 {
  font-size: 24px;
}

main .main_inner .new .new_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

main .main_inner .new .new_list .new_item {
  border-radius: 12px;
}

main .main_inner .new .new_list .new_item .content {
  flex-direction: row;
}

main .main_inner .new .new_list .new_item .content img {
  width: 114px;
  height: 160px;
  border-radius: 6px;
  border: 1px solid #b1b8be;
}

main .main_inner .new .new_list .new_item .info .subject {
  font-size: 17px;
}

main .main_inner .new .new_list .new_item .info .author {
  font-size: 13px;
}

main .main_inner .service {
  padding: 64px 16px;
}

main .main_inner .service .section_header h1 {
  font-size: 24px;
}

main .main_inner .service .service_list {
  display: flex;
  flex-direction: column;
}

main .main_inner .collection {
  border-radius: 16px;
  padding: 32px 16px 20px 16px;
}

main .main_inner .collection .section_header h1 {
  font-size: 24px;
}

main .main_inner .collection .collectionTabs {
  height: 56px;
  margin-top: 20px;
}

main .main_inner .collection .collectionTabs .swiper-slide {
  width: auto;
  height: 52px;
}

main .main_inner .collection .collectionTabs {
  width: 100%;
  height: 56px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

main .main_inner .collection .collectionTabs .swiper-button-prev-collection,
main .main_inner .collection .collectionTabs .swiper-button-next-collection {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 60px;
  z-index: 10;
  cursor: pointer;
}

main .main_inner .collection .collectionTabs .swiper-button-prev-collection {
  left: 0;
  background: url("/images/ico/ico_arrow_left_sns.svg") no-repeat center center;
  background-size: 28px 28px;
  background-color: #ecf2fe;
}

main .main_inner .collection .collectionTabs .swiper-button-next-collection {
  right: 0;
  background: url("/images/ico/ico_arrow_right_sns.svg") no-repeat center center;
  background-size: 28px 28px;
  background-color: #ecf2fe;
}

main .main_inner .collection .collectionTabs .swiper-button-prev-collection.swiper-button-disabled,
main .main_inner .collection .collectionTabs .swiper-button-next-collection.swiper-button-disabled {
  display: none;
}

main .main_inner .collection .collectionTabs .tab_item button {
  height: 100%;
  padding: 0 12px;
  font-size: 19px;
  font-weight: 700;
  color: #464c53;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}

main .main_inner .collection .collectionTabs .tab_item {
  height: 100%;
  padding: 0 12px;
  font-size: 19px;
  font-weight: 700;
  color: #464c53;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

main .main_inner .collection .collectionTabs .tab_item.active {
  color: #256ef4;
  border-bottom: 4px solid #256ef4;
}

main .main_inner .collection .collection_info > .info {
  margin-bottom: 24px;
  font-size: 15px;
}

main .main_inner .collection .collection_info > .info::before {
  top: 0;
}

main .main_inner .collection .collection_info > .collection_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

main .main_inner .collection .collection_info > .collection_list .collection_item a .info_wrap .info .subject {
  -webkit-line-clamp: 2;
}

main .main_inner .collection .collection_info > .collection_list .collection_item a {
  flex-direction: row;
  border-radius: 12px;
}

main .main_inner .collection .collection_info > .collection_list .collection_item a img {
  width: 115px;
  height: 164px;
  border-radius: 8px;
  border: 1px solid #b1b8be;
}

main .main_inner .collection .collection_info > .collection_list.type_01 .collection_item a .info_wrap .collection_category {
  margin-bottom: 20px;
}

main .main_inner .collection .collection_info > .collection_list.type_01 .collection_item a .info_wrap .title {
  margin-bottom: 12px;
}

/* support */
main .main_inner .support {
  width: 100%;
  margin-top: 64px;
  padding: 0 16px;
}

main .main_inner .support ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

main .main_inner .support ul li {
  height: fit-content;
  padding: 40px 24px;
  border-radius: 16px;
}

main .main_inner .support ul li .subject_wrap {
  flex-direction: column;
  gap: 12px;
}

main .main_inner .support ul li .subject_wrap h1 {
  font-size: 24px;
}

main .main_inner .support ul li .subject_wrap a::after {
  background: url("/images/ico/ico_arrow_right_long_white.svg") no-repeat center center;
}

main .main_inner .news {
  width: 100%;
  flex-direction: column;
  padding: 0 16px;
  margin-top: 64px;
  margin: 64px 0;
}

main .main_inner .news .notice {
  width: 100%;
  gap: 20px;
}

main .main_inner .news .notice > .subject h1 {
  font-size: 24px;
}

main .main_inner .news .notice > .subject a {
  width: fit-content;
  padding: 0;
}

main .main_inner .news .notice .notice_box {
  border-radius: 12px;
}

main .main_inner .news .notice .notice_box .tabs {
  justify-content: space-between;
}

main .main_inner .news .notice .notice_box .notice_list .notice_item a .subject {
  font-size: 15px;
}

main .main_inner .news .notice .notice_box .notice_list .notice_item a .date {
  font-size: 13px;
}

main .main_inner .news .sns {
  width: 100%;
  gap: 20px;
}

main .main_inner .news .sns .subject_wrap h1 {
  font-size: 24px;
}

main .main_inner .news .sns .sns_box {
  height: fit-content;
}

main .main_inner .news .sns .sns_box .swiper {
  position: relative;
}

main .main_inner .news .sns .sns_box .slideSns {
  height: fit-content;
}

main .main_inner .news .sns .sns_box .slideSns .swiper-slide img {
  height: 185px;
}

main .main_inner .news .sns .sns_box .slideSns .swiper-slide .sns_info .sns_title {
  font-size: 19px;
}

main .main_inner .news .sns .sns_box .control_bar {
  position: absolute;
  right: 16px;
  bottom: 84px;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 48px;
  backdrop-filter: blur(2px);
  z-index: 100;
  padding: 6px 20px;
  gap: 0;
  padding: 6px 16px;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-prev-sns {
  background-image: url("/images/ico/ico_arrow_left_white.svg");
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-next-sns {
  order: 3;
  background-image: url("/images/ico/ico_arrow_right_white.svg");
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-prev-sns,
main .main_inner .news .sns .sns_box .control_bar .swiper-button-next-sns {
  position: static;
  width: 16px;
  height: 16px;
  margin: 0;
  color: #fff;
  border: none;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-prev-sns::after,
main .main_inner .news .sns .sns_box .control_bar .swiper-button-next-sns::after {
  font-family: none;
  font-size: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-prev-sns:focus,
main .main_inner .news .sns .sns_box .control_bar .swiper-button-next-sns:focus {
  outline: none !important;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-prev-sns.swiper-button-disabled {
  background-image: url("/images/ico/ico_arrow_left_white.svg");
  opacity: 0.35;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-next-sns.swiper-button-disabled {
  background-image: url("/images/ico/ico_arrow_right_white.svg");
  opacity: 0.35;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-pagination-sns {
  position: static;
  color: #fff;
  text-align: center;
  width: fit-content;
  font-size: 15px;
  font-weight: 700;
  margin-right: 10px;
  width: fit-content;
  height: fit-content;
  border: none;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-toggle {
  width: 20px;
  height: 20px;
  margin: 0 4px;
  background-image: url("/images/ico/ico_stop_white.svg");
  outline: none !important;
  order: 2;
  border: none;
}

main .main_inner .news .sns .sns_box .control_bar .swiper-button-toggle.stop {
  background-image: url("/images/ico/ico_play_white.svg");
}

main .main_inner .news .sns .sns_box .control_bar .btn_more {
  display: none;
}

main .main_inner .news .sns .sns_box .slideSns .swiper-slide img {
  border-radius: 8px;
}

footer .shortcut_box {
  width: 100%;
  flex-direction: column;
  height: fit-content;
}

footer .shortcut_box .btn_shortcut {
  text-align: left;
  width: 100%;
  min-height: 52px;
  border-left: 1px solid #cdd1d5;
  border-right: 1px solid #cdd1d5;
  border-bottom: 1px solid #cdd1d5;
}

footer .shortcut_box .btn_shortcut:last-child {
  border-bottom: none;
  border-left: 1px solid #cdd1d5;
}

footer .footer_container {
  padding: 40px 16px 24px;
  height: fit-content;
}

footer .footer_container .footer_inner {
  width: 100%;
}

footer .footer_container .footer_inner .logo {
  width: 119px;
  height: 32px;
  background-size: 119px 32px;
  margin-bottom: 12px;
}

footer .footer_container .footer_inner .info_wrap {
  flex-direction: column;
  margin-bottom: 40px;
  gap: 24px;
}

footer .footer_container .footer_inner .info_wrap .info {
  font-size: 15px;
  line-height: 1.5;
}

footer .footer_container .footer_inner .info_wrap .info .address {
  margin-bottom: 16px;
}

footer .footer_container .footer_inner .info_wrap .info .tel {
  margin-bottom: 8px;
}

footer .footer_container .footer_inner .info_wrap .info .fax {
  margin-bottom: 8px;
}

footer .footer_container .footer_inner .info_wrap .info .sns {
  margin-bottom: 8px;
}

footer .footer_container .footer_inner .info_wrap .info .sns span:nth-child(5) {
  margin-left: 66px;
  margin-top: 8px;
  display: inline-block;
}

footer .footer_container .footer_inner .info_wrap .info .sign_language span:nth-child(5) {
  margin-left: 66px;
  margin-top: 8px;
  display: inline-block;
}

footer .footer_container .footer_inner .info_wrap .info strong {
  font-size: 17px;
}

footer .footer_container .footer_inner .info_wrap .service > a {
  font-size: 15px;
}

footer .footer_container .footer_inner .info_wrap .service .sns {
  margin-top: 40px;
}

footer .footer_container .footer_inner .copyright_wrap {
  flex-direction: column;
  gap: 40px;
}

footer .footer_container .footer_inner .copyright_wrap .links {
  flex-wrap: wrap;
  gap: 8px;
}

footer .footer_container .footer_inner .copyright_wrap .copyright {
  font-size: 13px;
}

/* 통합검색 */
.breadcrumb {
  padding: 16px 16px 32px;
  justify-content: start;
  flex-wrap: wrap;
}

.title_wrap {
  margin-bottom: 16px;
  padding: 0 12px 0 16px;
}

.title_wrap > .title {
  font-size: 24px;
}

.share_select_options {
  right: 0px;
}

.share_select_options .facebook {
  display: inline-block;
  background: url("/images/ico/ico_facebook.svg") center center no-repeat;
  background-size: 24px 24px;
}

.share_select_options .kakao {
  display: inline-block;
  background: url("/images/ico/ico_kakao.svg") center center no-repeat;
  background-size: 24px 24px;
}

.title_wrap > .tools > .braille_viewer,
.title_wrap > .tools > .braille_voice,
.title_wrap > .tools > .facebook,
.title_wrap > .tools > .kakao,
.title_wrap > .tools > .print {
  display: none;
}

.main_search_bar {
  padding: 0;
}

.main_search_bar .search_inner {
  flex-direction: column;
}

.main_search_bar .search_inner > .btn_search {
  display: none;
}

.main_search_bar .search_type {
  width: 100%;
  border: none;
  border-radius: 0;
}

.main_search_bar .search_type .btn_search_type:first-child {
  border-radius: 0;
  flex: 1;
  font-size: 17px;
}

.main_search_bar .search_type .btn_search_type:last-child {
  flex: 1;
  border-radius: 0;
  font-size: 17px;
}

.main_search_bar .search_type .btn_search_type {
  color: #464c53;
  border-bottom: 2px solid #b1b8be;
}

.main_search_bar .search_type .btn_search_type.active {
  border-bottom: 4px solid #063a74;
  background-color: #fff;
  color: #063a74;
}

.main_search_bar .search_inner .search_bar_wrap {
  padding: 16px;
  margin: 0;
}

.main_search_bar .search_inner .search_bar_wrap .btn_search_detail {
  font-size: 17px;
}

.main_search_bar .search_inner .search_bar {
  flex-direction: column;
  background-color: transparent;
  border: none;
  gap: 16px;
}

.main_search_bar .search_inner .search_bar select {
  width: 100%;
  height: 56px;
  font-size: 17px;
  border-radius: 8px;
  border: 1px solid #58616a;
  background-color: #fff;
  padding: 0 16px;
  margin: 0;
  width: 100%;
  appearance: none;
  box-sizing: border-box;
}

.main_search_bar .search_inner .search_bar .search_input_wrap .search_input {
  font-size: 17px;
}

.main_search_bar .search_inner .search_bar .search_input_wrap:before {
  content: none;
}

.main_search_bar .search_inner .search_bar .search_input_wrap {
  width: 100%;
  min-height: 56px;
  font-size: 17px;
  border-radius: 8px;
  border: 1px solid #58616a;
  background-color: #fff;
  padding: 0 16px;
}

.main_search_bar .search_inner .search_bar .search_input_wrap .search_bar_btn_wrap .btn_search {
  margin-right: 0;
}

.main_search_bar .search_inner .search_bar .search_input_wrap .search_bar_btn_wrap .btn_search {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

.search_inner .btn_search_filter {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  margin: 12px 0 8px;
  align-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.search_inner .btn_search_filter:after {
  content: "";
  background: url("/images/ico/ico_filter.svg") no-repeat center center;
  background-size: 20px 20px;
  display: flex;
  width: 20px;
  height: 20px;
  position: relative;
}

.search_inner .btn_search_filter .count {
  min-width: 26px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  background-color: #256ef4;
  border-radius: 100px;
  padding: 0 8px;
  top: -16px;
  right: 6px;
}

.search_result {
  width: 100%;
}

.defaultTaps {
  margin: 16px 0 0;
}

.defaultTaps .tab_item {
  font-size: 17px;
}

.search_result_content .search_filter_wrap {
  display: none;
}

.search_result .search_result_list .filter_box {
  display: none;
}

.search_result .search_result_list .result_list_header {
  margin: 0;
  flex-direction: column;
  font-size: 17px;
  gap: 12px;
}

.search_result .search_result_list .result_list_header.type_02 {
  padding: 0 16px 24px;
  gap: 12px;
}

.search_result .search_result_list .result_list_header .count_wrap {
  width: 100%;
}

.search_result .search_result_list .result_list_header .setting_wrap {
  width: 100%;
}

.search_result .search_result_list .result_list_header .count_wrap .keyword {
  font-size: 17px;
  margin-right: 16px;
}

.search_result .search_result_list .result_list_header .count_wrap .keyword::after {
  top: 2px;
  right: -12px;
}

.search_result .search_result_list .result_list_header .count_wrap .count {
  font-size: 17px;
}

.search_result .search_result_list .result_list_header .setting_wrap .paging_count_wrap .select_wrap {
  gap: 6px;
}

.search_result .search_result_list .result_list_header .setting_wrap .paging_count_wrap .select_wrap {
  margin-right: 16px;
}

.search_result .search_result_list .result_list_header .setting_wrap .paging_count_wrap .select_wrap::after {
  right: -12px;
}

.search_result .search_result_list .result_list_header .setting_wrap .sort_wrap .select_wrap {
  gap: 6px;
}

.search_result .search_result_list .result_list_body > ul {
  padding: 0 16px;
}

.search_result .search_result_list .result_list_body > ul > li {
  padding: 40px 0;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap {
  flex-direction: column;
  align-items: center;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap {
  flex-direction: column-reverse;
  gap: 12px;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap .button_wrap {
  max-width: 100%;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .title {
  margin-top: 4px;
}

.paging_wrap {
  width: 100%;
}

.paging_wrap .paging_input_wrap .paging_input {
  width: 46px;
}

.paging_wrap {
  gap: 8px;
}

.paging_wrap .paging_btn_wrap {
  gap: 4px;
}

.paging_wrap .btn_move {
  width: 46px;
}

.layer_container {
  width: 100dvw;
  height: 100dvh;
}

.layer_wrap {
  animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.layer_container.center.type_01 {
  display: inline-block;
}

.layer_wrap.layer_type_01 {
  position: absolute;
  width: 100%;
  height: 100%;
  align-items: start;
}

.layer_wrap.layer_type_02 {
  width: 100%;
  border-radius: 16px 16px 0 0;
}

.layer_wrap.layer_type_02 .layer_header {
  padding: 24px 16px 16px 16px;
}

.layer_wrap.layer_type_02 .form_wrap {
  padding: 24px 16px;
  gap: 16px;
}

.layer_wrap.layer_type_02 .form_wrap .form_item {
  gap: 8px;
}

.layer_wrap.layer_type_02 .form_wrap .form_item span {
  font-size: 19px;
  margin-bottom: 8px;
}

.layer_wrap.layer_type_02 .form_wrap .form_item label {
  font-size: 17px;
}

.layer_wrap.layer_type_02 .btn_wrap {
  padding: 24px 16px 40px 16px;
}

.layer_wrap.layer_type_02 .btn_wrap .btn_cancel {
  height: 48px;
  flex: 1;
}

.layer_wrap.layer_type_02 .btn_wrap .btn_report {
  height: 48px;
  flex: 1;
}

.layer_wrap.layer_type_02 .form_wrap .form_item textarea {
  height: calc(100dvh - 473px);
}

.layer_wrap .layer_header .layer_title {
  font-size: 19px;
}

.layer_wrap .tabs {
  width: 100%;
  display: flex;
  align-items: center;
}

.layer_wrap .tabs .tab_item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  color: #464c53;
  font-weight: 700;
  height: 56px;
}

.layer_wrap .tabs .tab_item.active {
  color: #052b57;
}

.layer_wrap .search_wrap {
  padding: 8px 16px 0;
  gap: 8px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}

.layer_wrap .scroll_wrap {
  width: 100%;
  height: calc(100% - 144px);
  overflow-y: auto;
  overflow-x: hidden;
}

.layer_wrap .scroll_wrap.type_02 {
  padding: 0;
}

.layer_wrap .filter_box {
  width: 100%;
  min-height: 64px;
  padding: 16px 48px 16px 16px;
  background-color: #eef2f7;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex-wrap: nowrap;
  overflow: hidden;
}

.layer_wrap .filter_box.open {
  flex-wrap: wrap;
}

.layer_wrap .filter_box > span {
  font-size: 17px;
  font-weight: 700;
  margin-right: 8px;
}

.layer_wrap .filter_box .count {
  color: #0b50d0;
  font-size: 17px;
  font-weight: 700;
}

.layer_wrap .filter_box .btn_reset {
  padding: 12px;
  border-radius: 100px;
  border: 1px solid #cdd1d5;
  background-color: #fff;
  width: 32px;
  min-width: 32px;
  height: 32px;
  background: url("/images/ico/ico_reset.svg") center center no-repeat;
  background-size: 16px 16px;
  background-color: #fff;
}

.layer_wrap .filter_box .more_btn_wrap {
  position: absolute;
  top: 16px;
  padding: 0 8px;
  right: 0px;
  height: 32px;
  background-color: #eef2f7;
}

.layer_wrap .filter_box .btn_more_filter {
  padding: 12px;
  border-radius: 100px;
  border: 1px solid #cdd1d5;
  width: 32px;
  height: 32px;
  background-image: url("/images/ico/ico_arrow_down.svg");
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
}

.layer_wrap .filter_box .btn_more_filter:before {
  background-color: #eef2f7;
  width: 100px;
  height: 32px;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

.layer_wrap .filter_box.open .btn_more_filter {
  background-image: url("/images/ico/ico_arrow_top.svg");
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
}

.layer_wrap .filter_box .btn_filter {
  height: 32px;
  min-width: fit-content;
  padding: 0 10px;
  border-radius: 100px;
  border: 1px solid #cdd1d5;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 15px;
}

.layer_wrap .filter_box .btn_filter .btn_remove {
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: url("/images/ico/ico_delete_text.svg") center center no-repeat;
  background-size: 16px 16px;
}

.layer_wrap .filter_list {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  padding: 16px;
  border: none;
  margin: 0;
}

.layer_wrap .filter_list .layer_title {
  font-size: 24px;
  font-weight: 700;
  padding: 16px 0;
  width: 282px;
}

.layer_wrap .filter_list .depth_01 {
  display: flex;
  flex-direction: column;
}

.layer_wrap .filter_list .depth_01 > li {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #cdd1d5;
}

.layer_wrap .filter_list .depth_01 > li.open {
  border-top: 1px solid #6d7882;
}

.layer_wrap .filter_list .depth_01 > li .type {
  width: 100%;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 17px;
  font-weight: 700;
  margin-top: 4px;
  color: #052b57;
  position: relative;
  cursor: pointer;
  pointer-events: all;
}

.layer_wrap .filter_list .depth_01 > li:not(:first-child) .type {
  cursor: pointer;
  pointer-events: all;
}

.layer_wrap .filter_list .depth_01 > li .type::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url("/images/ico/ico_arrow_down.svg") center center no-repeat;
  background-size: 24px 24px;
}

.layer_wrap .filter_list .depth_01 > li.open .type::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url("/images/ico/ico_arrow_top.svg") center center no-repeat;
  background-size: 24px 24px;
}

.layer_wrap .filter_list .depth_01 > li .date_box li .type::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url("/images/ico/ico_arrow_down.svg") center center no-repeat;
  background-size: 24px 24px;
}

.layer_wrap .filter_list .depth_01 > li .date_box li.open .type::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url("/images/ico/ico_arrow_top.svg") center center no-repeat;
  background-size: 24px 24px;
}

.layer_wrap .filter_list .depth_01 > li .type .count {
  font-size: 17px;
  background: #256ef4;
  border-radius: 100px;
  padding: 0 8px;
  height: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layer_wrap .filter_list .depth_01 > li .depth_02 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 8px 0 16px 0;
  display: none;
}

.layer_wrap .filter_list .depth_01 > li .depth_02 li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
}

.layer_wrap .filter_list .depth_01 > li .depth_02 li label {
  height: 26px;
}

.layer_wrap .filter_list .depth_01 > li .depth_02 li label .count {
  margin-left: 4px;
}

.layer_wrap .filter_list .depth_01 > li .depth_02 li .btn_more {
  width: 100%;
  height: 48px;
  font-size: 17px;
  border-radius: 6px;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 0 16px 0;
  display: none;
}

.layer_wrap .filter_list .depth_01 > li.open .radio_wrap {
  display: flex;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap .radio_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  height: 30px;
  font-size: 17px;
  line-height: 1.5;
  background: none;
  border: none;
  position: relative;
  width: 100%;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap.type_01 .radio_item {
  padding-left: 32px;
}

.layer_type_01 .filter_list .radio_wrap.type_01 .radio_item.active {
  border: none;
  background: none;
  color: initial;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap.type_01 .radio_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("/images/ico/ico_radio_unchecked.svg") center center no-repeat;
  cursor: pointer;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap.type_01 .radio_item.active::before {
  width: 24px;
  height: 24px;
  background: url("/images/ico/ico_radio_checked.svg") center center no-repeat;
}

.layer_wrap .filter_list .input_wrap {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #58616a;
  border-radius: 6px;
  padding: 0 16px;
}

.layer_wrap .filter_list .input_wrap .search_input {
  flex: 1;
  font-size: 17px;
  outline: none;
}

.layer_wrap .filter_list .input_wrap .search_input::placeholder {
  color: #8a949e;
}

.layer_wrap .filter_list .input_wrap .btn_search_keyword {
  width: 20px;
  height: 20px;
  background: url("/images/ico/ico_search_small.svg") center center no-repeat;
  background-size: 20px 20px;
  text-indent: -9999px;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap .btn_search {
  width: 100%;
  height: 48px;
  border-radius: 6px;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap {
  position: relative;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap .radio_item:nth-child(n + 6) {
  display: none;
}

.layer_wrap .filter_list .depth_01 > li .radio_wrap.open .radio_item:nth-child(n + 6) {
  display: flex;
}

.layer_wrap .filter_list .depth_01 > li:not(:first-child) {
  padding: 0;
  gap: 0;
}

.layer_wrap .filter_list .depth_01 > li .date_box {
  display: flex;
  flex-direction: column;
}

.layer_wrap .filter_list .depth_01 > li.open .date_box {
  display: flex;
  gap: 0;
}

.layer_wrap .filter_list .depth_01 > li .date_box > li {
  border-top: 1px solid #cdd1d5;
}

.layer_wrap .filter_list .depth_01 > li .date_box > li.open {
  border-top: 1px solid #6d7882;
}

.layer_wrap .filter_list .depth_01 > li.open ul li .depth_02 {
  display: none;
}

.layer_wrap .filter_list .depth_01 > li.open ul li.open .depth_02 {
  display: flex;
}

.layer_wrap .filter_list .depth_01 > li.open .date_box li {
  flex-direction: column;
  gap: 0;
}

.layer_wrap .filter_list .btn_wrap {
  padding: 24px 0 40px;
}

.layer_wrap .filter_list .btn_wrap .btn_reset {
  width: 100%;
  height: 48px;
  font-size: 17px;
}

.layer_wrap .filter_list .btn_wrap .btn_apply {
  width: 100%;
  height: 48px;
  font-size: 17px;
}

.layer_wrap .filter_list .btn_wrap .btn_reset::before {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.layer_wrap {
  top: 80px;
  border-radius: 12px 12px 0 0;
}

.detail_wrap .info_wrap {
  padding: 16px 0 0;
  flex-direction: column;
}

.detail_wrap .info_wrap .info {
  height: fit-content;
  gap: 4px;
}

.detail_wrap .sub_info_wrap {
  padding: 40px 0 24px;
}

.detail_wrap .sub_info_wrap h2 {
  font-size: 24px;
}

.detail_wrap .view_wrap {
  padding: 0 0 24px;
  margin-bottom: 24px;
}

.detail_wrap .view_wrap h3 {
  font-size: 19px;
}

.detail_wrap .view_wrap .view_body li {
  flex-direction: column;
  gap: 8px;
  padding: 8px 0;
  height: fit-content;
}

.detail_wrap .view_wrap .view_body li .btn_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.detail_wrap .view_wrap .btn_more {
  width: 100%;
  height: 48px;
  font-size: 17px;
  border-radius: 6px;
  padding: 0 16px;
}

.detail_wrap .view_wrap .btn_more::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.detail_wrap .view_wrap .btn_more span {
  width: calc(100% - 24px);
}

.detail_wrap.type_01 {
  padding: 0 16px;
}

.detail_wrap .btn_list {
  width: 100%;
  height: 48px;
  font-size: 17px;
  border-radius: 6px;
  padding: 0 16px;
}

.detail_wrap .view_wrap > .btn_view {
  width: 100%;
  height: 48px;
  font-size: 17px;
  border-radius: 6px;
  padding: 0 16px;
}

.detail_wrap .view_wrap > .btn_view span {
  width: calc(100% - 24px);
}

.detail_wrap .view_wrap > .btn_view::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.detail_wrap .sub_info_wrap ul li table {
  display: block;
}

.detail_wrap .sub_info_wrap ul li table thead {
  display: none;
}

.detail_wrap .sub_info_wrap ul li table tbody {
  display: flex;
}

.detail_wrap .sub_info_wrap ul li table tbody tr {
  width: 100%;
  flex-direction: column;
  display: flex;
  gap: 16px;
  border: 1px solid #cdd1d5;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 24px;
  background-color: #fff;
}

.detail_wrap .sub_info_wrap ul li table tbody td {
  display: flex;
  border: none;
  padding: 0;
  text-align: left;
  position: relative;
  color: #1e2124;
  gap: 8px;
  height: fit-content;
}

.detail_wrap .sub_info_wrap ul li table tbody td::before {
  content: attr(data-label);
  position: relative;
  width: 60px;
  min-width: 60px;
  font-weight: 700;
  font-size: 17px;
}

.search_inner .period_bar_wrap {
  padding: 16px;
  background-color: #eef2f7;
}

.search_result .search_result_inner .tab_wrap {
  padding: 16px 0;
}

.search_result .search_result_inner .tab_wrap .tab_item {
  font-size: 17px;
  padding: 0 16px;
}

.search_result .search_result_inner .btn_download {
  width: 100%;
  height: 48px;
  justify-content: center;
  font-size: 17px;
}

.search_result .search_result_list .result_list_header .settings .btn_download {
  display: none;
}

.search_result .search_result_list .result_list_header .settings {
  align-self: flex-end;
}

.search_inner .period_bar_wrap {
  flex-direction: column;
  gap: 24px;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .title {
  -webkit-line-clamp: 2;
}

.search_inner .period_bar_wrap .period_wrap {
  gap: 8px;
}

.search_inner .period_bar_wrap .period_wrap .period_item input {
  font-size: 17px;
}

.search_inner .period_bar_wrap .period_wrap .period_item {
  padding: 0 9px 0 16px;
}

.search_inner .period_bar_wrap select {
  width: 100%;
}

.main_search_bar.period {
  background-color: #fff;
}

.mo_nav_wrap.active {
  display: flex !important;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1000;
  background-color: #fff;
  /* overflow-y: auto; */
}

body.mo_nav_active {
  overflow: hidden;
}

.mo_nav_wrap .scroll_wrap {
  overflow-y: auto;
}

.mo_nav_wrap .mo_nav_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}

.mo_nav_wrap .mo_nav_header .btn_close {
  width: 24px;
  height: 24px;
  background: url("/images/ico/ico_close.svg") no-repeat center center;
  background-size: 24px 24px;
}

.mo_nav_wrap .screen_size_wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  font-size: 15px;
}
.mo_nav_wrap .screen_size_wrap .plus,
.mo_nav_wrap .screen_size_wrap .minus {
  width: 32px;
  height: 32px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #cdd1d5;
}
.mo_nav_wrap .screen_size_wrap .plus {
  background: url("/images/ico/ico_plus_blue.svg") no-repeat center center;
  background-size: 16px 16px;
}
.mo_nav_wrap .screen_size_wrap .minus {
  background: url("/images/ico/ico_minus_blue.svg") no-repeat center center;
  background-size: 16px 16px;
  margin-right: 3px;
}
.mo_nav_wrap .screen_size_wrap .reset {
  width: 58px;
  height: 32px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #cdd1d5;
  color: #464c53;
  font-size: 13px;
}

.mo_nav_wrap .main_menu_wrap {
  display: flex;
  flex-direction: column;
  padding: 0 16px 24px;
  gap: 16px;
  border-bottom: 4px solid #cdd1d5;
}

.mo_nav_wrap .main_menu_wrap > span {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.mo_nav_wrap .main_menu_wrap > span::before {
  content: "";
  position: relative;
  background: url("/images/ico/ico_login.svg") no-repeat center center;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 8px 16px 0;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner a {
  font-size: 17px;
  font-weight: 700;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner .join::before {
  content: "";
  position: relative;
  display: inline-block;
  background: url("/images/ico/ico_join.svg") no-repeat center center;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner .login::before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("/images/ico/ico_login.svg") no-repeat center center;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner .sitemap::before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("/images/ico/ico_map.svg") no-repeat center center;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner .mypage::before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("/images/ico/ico_mypage.svg") no-repeat center center;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.mo_nav_wrap .main_menu_wrap .main_menu_inner .logout::before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("/images/ico/ico_logout.svg") no-repeat center center;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.mo_nav_wrap .main_menu_wrap .user_wrap {
  display: flex;
  align-items: center;
  gap: 17px;
  height: 33px;
}

.mo_nav_wrap .main_menu_wrap .user_wrap a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #1e2124;
  font-size: 22px;
  font-weight: 700;
  position: relative;
}

.mo_nav_wrap .main_menu_wrap .user_wrap a::after {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #cdd1d5;
  position: absolute;
  top: 50%;
  right: -9px;
  transform: translateY(-50%);
  display: inline-block;
  pointer-events: none;
}

.mo_nav_wrap .main_menu_wrap .user_wrap .modify::after {
  content: none;
}

.mo_nav_wrap .main_menu_wrap .user_wrap .user::before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("/images/ico/ico_user.svg") no-repeat center center;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

.mo_nav_wrap .main_menu_wrap .user_wrap .mypage::after {
  content: none;
}

.mo_nav_wrap .main_menu_wrap .search_wrap {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 6px;
  border: 1px solid #58616a;
  padding: 0 16px;
}

.mo_nav_wrap .main_menu_wrap .search_wrap .btn_search {
  background: url("/images/ico/ico_search.svg") no-repeat center center;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.mo_nav_wrap .main_menu_wrap .search_wrap input {
  flex: 1;
  font-size: 17px;
  outline: none;
}

.mo_nav_wrap .main_menu_wrap .search_wrap input::placeholder {
  color: #8a949e;
}

.mo_nav_wrap .nav_list {
  display: flex;
  flex-direction: column;
  padding-bottom: 8px;
  border-bottom: 4px solid #cdd1d5;
}

.mo_nav_wrap .nav_list .depth_01 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 16px 0;
}

.mo_nav_wrap .nav_list .depth_01 > li {
  display: flex;
  flex-direction: column;
}

.mo_nav_wrap .nav_list .depth_01 > li > span {
  width: 100%;
  padding: 4px 8px 12px;
  font-size: 19px;
  font-weight: 700;
  border-bottom: 1px solid #8a949e;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mo_nav_wrap .nav_list .depth_01 > li > span::after {
  content: "";
  position: relative;
  background: url("/images/ico/ico_arrow_down.svg") no-repeat center center;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  transition: all 0.2s ease-in-out;
}

.mo_nav_wrap .nav_list .depth_01 > li.active > span::after {
  transform: rotate(-180deg);
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 {
  display: none;
  flex-direction: column;
  padding: 8px 0;
}

.mo_nav_wrap .nav_list .depth_01 > li.active .depth_02 {
  display: flex;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li a {
  width: 100%;
  display: inline-block;
  padding: 15px 8px;
  font-size: 17px;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li button {
  width: 100%;
  display: inline-block;
  padding: 15px 8px;
  font-size: 17px;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li.active button {
  background-color: #ecf2fe;
  color: #0b50d0;
  font-weight: 700;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li button::after {
  content: "";
  position: relative;
  background: url("/images/ico/ico_arrow_down.svg") no-repeat center center;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  transition: all 0.2s ease-in-out;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li.active button::after {
  transform: rotate(-180deg);
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li .depth_03 {
  display: none;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li.active .depth_03 {
  display: flex;
  flex-direction: column;
  padding: 8px 0 0;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li.active .depth_03 li a {
  width: 100%;
  display: inline-block;
  padding: 13px 16px;
  font-size: 17px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.mo_nav_wrap .nav_list .depth_01 > li .depth_02 li.active .depth_03 li a::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #33363d;
  border-radius: 50%;
}

.mo_nav_wrap .support_wrap {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
}

.mo_nav_wrap .support_wrap a {
  width: fit-content;
  height: 23px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0 2px;
  position: relative;
}

.mo_nav_wrap .support_wrap .btn_info:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/images/ico/ico_info.svg") no-repeat center center;
  background-size: 16px 16px;
}

.mo_nav_wrap .support_wrap .btn_inquiry:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/images/ico/ico_inquiry.svg") no-repeat center center;
  background-size: 16px 16px;
}

.left_inner {
  display: none;
}

.info_box {
  font-size: 13px;
}

.info_box::before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.info_box_wrap {
  padding: 0 16px;
}

.common_search_bar .select_container {
  display: none;
}

.common_search_bar .keyword_box {
  flex-direction: column;
  gap: 12px;
}

.common_search_bar .search_inner .btn_search.btn_blue {
  display: none;
}

.common_search_bar {
  width: 100%;
}

.common_search_bar .search_inner {
  width: 100%;
  border-radius: 0;
  padding: 16px;
  margin: 16px 0;
}

.common_search_bar .search_inner select {
  width: 100%;
  height: 56px;
  font-weight: 700;
  border-radius: 8px;
}

.common_search_bar .search_inner .search_bar_wrap {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  flex: none;
  margin: 0;
  margin-top: 4px;
}

.common_search_bar .search_inner .search_bar_wrap input {
  font-size: 17px !important;
  font-weight: 700;
}

.common_search_bar .search_inner .search_bar_wrap input::placeholder {
  color: #8a949e;
}

.search_result .result_list_header {
  padding: 16px 16px 24px;
}

.search_result .search_result_inner .btn_excel {
  width: 100%;
  padding: 0 16px;
  gap: 2px;
  font-size: 15px;
}

.search_result.collection_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap.type_01 {
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 767px) {
  .search_result.collection_result .tab_item:nth-child(3) {
    flex: none !important;
    width: fit-content !important;
  }
}

.search_result .search_result_list .result_list_body .select_wrap {
  width: calc(50% - 4px);
  min-width: calc(50% - 4px);
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap .btn_view {
  width: 100%;
}

.search_result.collection_result .btn_view {
  width: 100% !important;
  min-width: 100% !important;
}

.layer_wrap .filter_list .depth_01 > li:last-child {
  margin-bottom: 16px;
}

@media (max-width: 420px) {
  .search_result.collection_result .search_result_inner .tab_wrap.type_01 .tab_item {
    padding: 0 10px;
  }
  .search_result.collection_result .search_result_inner .tab_wrap.type_01 .tab_item:nth-child(1) {
    width: 20% !important;
    max-width: 20% !important;
    min-width: fit-content !important;
  }
  .search_result.collection_result .search_result_inner .tab_wrap.type_01 .tab_item:nth-child(2) {
    width: 30% !important;
    max-width: 30% !important;
    min-width: fit-content !important;
  }
  .search_result.collection_result .search_result_inner .tab_wrap.type_01 .tab_item:nth-child(3) {
    width: 50% !important;
    max-width: 50% !important;
    min-width: fit-content !important;
  }
}

.tab_wrap.type_02 button {
  padding: 0 !important;
}

.search_result.collection_result .desc {
  margin-top: 4px;
  margin-bottom: 12px;
}

.search_result.collection_result .btn_apply {
  width: 100%;
}

.search_result.collection_result .btn_apply.type_01,
.search_result.collection_result .btn_apply.type_02 {
  width: 100% !important;
}

.search_result.collection_result .btn_apply.type_01 {
  gap: 8px;
}

.search_result.collection_result .btn_apply.type_01 span,
.search_result.collection_result .btn_apply.type_02 span {
  flex: none;
}

.search_result.collection_result .btn_apply span {
  flex: 1;
}

.search_result.collection_result .result_list_body .news_list {
  margin: 32px 0 0;
}

.search_result.collection_result .result_list_body .news_list li {
  flex-direction: column;
  gap: 24px;
}

.search_result.collection_result .result_list_body .news_list li .news_info_wrap .info_wrap {
  flex-direction: row;
}

.search_result.collection_result .result_list_body .news_list li .news_info_wrap .title {
  -webkit-line-clamp: 2;
}

.search_result.collection_result .result_list_body .news_list li .btn_view span {
  flex: 1;
}

.collection_result .info_wrap .detail_wrap .right_button_wrap {
  width: 100%;
  flex-direction: column;
  align-items: end;
}

.collection_result .info_wrap .detail_wrap {
  gap: 12px !important;
}

.collection_result .info_wrap .detail_wrap .right_button_wrap .btn_download {
  width: 100%;
}

.collection_result .policy_list {
  margin-top: 16px;
}

.collection_result .policy_list li:first-child {
  margin-left: 16px;
}

.collection_result .policy_list li:last-child {
  margin-right: 16px;
}

.collection_result .policy_list .swiper-button-next,
.collection_result .policy_list .swiper-button-prev {
  display: flex;
}

.collection_result .policy_list .swiper-button-next {
  background-color: #fff;
  display: flex;
  top: 22px;
  right: -1px;
  width: 40px;
  height: 100%;
}

.collection_result .policy_list .swiper-button-prev {
  background-color: #fff;
  display: flex;
  top: 22px;
  left: 0;
  width: 40px;
  height: 100%;
}

.collection_result .policy_list .swiper-button-next.swiper-button-disabled,
.collection_result .policy_list .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.collection_result .policy_list .swiper-button-next::after {
  content: "";
  display: inline-block;
  background: url("/images/ico/ico_paging_next.svg") no-repeat center center;
  width: 28px;
  height: 28px;
  background-size: 28px 28px;
}

.collection_result .policy_list .swiper-button-prev::after {
  content: "";
  display: inline-block;
  background: url("/images/ico/ico_paging_prev.svg") no-repeat center center;
  width: 28px;
  height: 28px;
  background-size: 28px 28px;
}

.collection_result .policy_list li button {
  padding: 0 12px !important;
  width: 134px;
  height: 122px;
  justify-content: center;
}

.policy_search_bar .search_inner {
  width: 100%;
  flex-direction: column;
  margin: 16px 0;
  padding: 16px;
  border-radius: 0;
  gap: 16px;
}

.policy_search_bar .search_inner .search_bar {
  width: 100%;
  flex-direction: column;
  border: none;
  background-color: transparent;
  gap: 16px;
}

.policy_search_bar .search_inner .search_bar .search_input_wrap:before {
  content: none;
}

.policy_search_bar .search_inner > .select_default {
  width: 100% !important;
  height: 56px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 6px;
  background-size: 24px 24px;
}

.policy_search_bar .search_inner > .select_wrap_default {
  width: 100% !important;
}

.policy_search_bar .search_inner .search_bar select {
  display: flex;
  width: 100%;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #58616a;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  border-radius: 6px;
  box-sizing: border-box;
}

.policy_search_bar .search_inner .select_options {
  top: 62px;
}

.policy_search_bar {
  width: 100%;
}

.policy_search_bar .search_inner .search_bar .search_input_wrap {
  display: flex;
  width: 100%;
  height: 56px;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #58616a;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  border-radius: 6px;
}

.policy_search_bar .search_inner .search_bar .search_input_wrap input {
  font-weight: 700;
}

.policy_search_bar .search_inner .search_bar .search_input_wrap .search_bar_btn_wrap .btn_search {
  margin: 0;
}

.empty_list {
  margin-top: 32px;
}

.info_box.type_01 em::before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.info_box_wrap .info_box.type_01 em {
  font-size: 13px !important;
}

.info_box_wrap .info_box.type_01 p {
  font-size: 13px !important;
}

.info_wrap .detail_wrap .audio_right_wrap {
  width: 100%;
  flex-direction: column;
}

.info_wrap .detail_wrap .audio_right_wrap .audio_ico_wrap {
  align-self: end;
}

.info_wrap .detail_wrap .audio_right_wrap .btn_view {
  height: 48px !important;
  font-size: 17px !important;
}

.info_wrap .detail_wrap .audio_right_wrap .btn_view::before {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
}

.searchFilter .swiper-wrapper .swiper-slide:first-child button {
  margin-left: 16px;
}

.searchFilter .swiper-wrapper .swiper-slide:last-child button {
  margin-right: 16px;
}

.search_result .search_result_list .result_list_header .swiper-button-prev-filter,
.search_result .search_result_list .result_list_header .swiper-button-next-filter {
  position: absolute;
  top: calc(50% + 8px);
  transform: translateY(-50%);
  width: 28px;
  height: 100%;
  z-index: 10;
  cursor: pointer;
}

.search_result .search_result_list .result_list_header .swiper-button-prev-filter {
  left: 0;
  background: url("/images/ico/ico_arrow_left_sns.svg") no-repeat center center;
  background-size: 28px 28px;
  background-color: #fff;
}

.search_result .search_result_list .result_list_header .swiper-button-next-filter {
  right: 0;
  background: url("/images/ico/ico_arrow_right_sns.svg") no-repeat center center;
  background-size: 28px 28px;
  background-color: #fff;
}

.search_result .search_result_list .result_list_header .swiper-button-prev-filter.swiper-button-disabled,
.search_result .search_result_list .result_list_header .swiper-button-next-filter.swiper-button-disabled {
  display: none;
}

.search_result .search_result_list .result_list_header.type_01 {
  display: inline-block;
  padding: 0 0 24px;
}

.searchFilter .swiper-wrapper {
  margin-top: 16px;
}

.info_wrap .detail_wrap .poetry_right_wrap {
  width: 100%;
}

.common_search_bar.music .search_inner {
  gap: 12px;
}

.common_search_bar.music .select_container:nth-child(1) {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.common_search_bar.music .select_container:nth-child(1) > div {
  width: 100%;
}

.common_search_bar.music .select_container:nth-child(1) > div > span {
  display: none;
}

.common_search_bar.music .select_container:nth-child(1) .keyword_box {
  width: 100%;
}

.common_search_bar.music .select_container:nth-child(1) .search_bar_wrap {
  width: 100%;
}

.common_search_bar.music .search_inner select {
  width: 100% !important;
}

.search_result.music_result .result_list_body ul li .info_wrap button {
  width: 100%;
  height: 48px;
  font-size: 17px;
}

.search_result.music_result .result_list_body ul li .info_wrap button::before {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.layer_wrap .filter_list > .search_wrap {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-bottom: 16px;
}

.collection_new_wrap {
  padding: 40px 0;
  margin-bottom: 40px;
  gap: 32px;
}

.collection_new_wrap .content {
  gap: 16px;
}

.collection_new_wrap .content h2 {
  font-size: 19px;
}

.collection_new_wrap .table h2 {
  font-size: 19px;
}

.search_result .search_result_inner .btn_excel {
  margin-left: 0;
}

.main_inner .content_wrap {
  padding: 0 16px;
  margin-top: 16px;
}

.main_inner .content_wrap .content_inner h2 {
  font-size: 19px;
}

.main_inner .content_wrap .content_inner h3 {
  font-size: 19px;
}

.main_inner .content_wrap .content_inner .text_wrap h2 + p {
  margin-top: 12px;
}

.main_inner .content_wrap .content_inner .text_wrap h3 + p {
  margin-top: 8px;
}

.main_inner .content_wrap .content_inner .text_wrap ~ .text_wrap {
  margin-top: 24px;
}

.main_inner .content_wrap .content_inner .text_wrap p + a {
  margin-top: 8px;
}

.main_inner .content_wrap .content_inner .text_wrap.main + .text_wrap {
  margin-top: 32px;
}

.main_inner .content_wrap .content_inner .text_wrap h3 + ul {
  margin-top: 8px;
}

.main_inner .content_wrap .content_inner .text_wrap ul + button {
  margin-top: 8px;
}

.main_inner .content_wrap .content_inner {
  padding: 0 0 72px;
}

.main_inner .content_wrap .content_inner .formula_wrap {
  margin-top: 32px;
  gap: 16px;
}

.main_inner .content_wrap .content_inner .formula_wrap .item.between {
  flex-direction: column;
  gap: 16px;
}

.main_inner .content_wrap .content_inner .site_list li {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .site_list li .site_info h3 {
  font-size: 17px;
}

.main_inner .content_wrap .content_inner .site_list li .site_info .site_info_box {
  padding: 12px;
  gap: 8px;
}

.main_inner .content_wrap .content_inner .site_list li .site_info .site_info_box p {
  font-size: 15px;
}

.main_inner .content_wrap .content_inner .site_list {
  margin-bottom: 72px;
  gap: 12px;
}

.main_inner .content_wrap .content_inner .site_list li .qr_code_wrap {
  padding: 12px 0 20px;
  width: 100%;
  justify-content: center;
  height: fit-content;
}

.main_inner .content_wrap .content_inner .site_list li .site_info .site_info_wrap {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .site_list li .site_info h3 .text_blue {
  display: block;
  margin: 0;
  margin-top: 4px;
}

.tab_wrap .tab_item {
  text-align: center;
  font-size: 17px;
}

.main_inner .table_wrap {
  margin-top: 32px;
}

.main_inner .table_wrap h2 {
  margin-bottom: 12px;
}

.main_inner .table_wrap h2 span {
  font-size: 19px;
}

.main_inner .table_wrap h2 span.sm {
  font-size: 13px;
}

.main_inner .table_wrap h3 {
  margin-bottom: 20px;
}

.main_inner .table_wrap table {
  display: block;
  width: 100%;
}

.main_inner .table_wrap .table_scroll_layer + table {
  display: table;
}

.main_inner .table_wrap.mo_type_01 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_01 table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_01 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_01 table tbody tr:nth-child(n + 6) {
  display: none;
}

.main_inner .table_wrap.mo_type_01 table tbody tr:nth-child(n + 6) {
  display: flex;
}

.main_inner .table_wrap.mo_type_01 table tbody td {
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
}

.main_inner .table_wrap.mo_type_01 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 112px;
  flex-shrink: 0;
}

.main_inner .table_wrap.mo_type_01 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:first-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:first-child em {
  background-color: #ecf2fe;
  border-radius: 4px;
  padding: 0 8px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b50d0;
  font-weight: 400;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:last-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_01 table td .btn_download {
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  margin-top: 24px;
  font-size: 17px;
  gap: 4px;
}

.main_inner .table_wrap.mo_type_01 table td .btn_download::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .table_wrap.mo_type_01 table td .btn_download span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.main_inner .table_wrap.mo_type_01 .btn_more {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  margin-top: 32px;
  font-size: 17px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_inner .table_wrap.mo_type_01 .btn_more span {
  flex: 1;
}

.main_inner .table_wrap.mo_type_01 .btn_more::after {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url("/images/ico/ico_plus_small.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.main_inner .content_wrap .content_inner .card_wrap li .body {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .card_wrap li .body .btn_download {
  position: absolute;
  bottom: -48px;
  left: 0;
  width: 100%;
}

.main_inner .content_wrap .content_inner .card_wrap li .body .btn_download span {
  flex: 1;
}

.main_inner .content_wrap .content_inner .card_wrap li:last-child {
  margin-bottom: 48px;
}

.main_inner .content_wrap .content_inner .card_wrap {
  padding: 24px;
}

.main_inner .content_wrap .content_inner .card_wrap li .body ul li {
  align-items: start;
}

.main_inner .content_wrap .content_inner .card_wrap li .body ul li:before {
  top: 12px;
}

.main_inner .content_wrap .content_inner ul li > span {
  display: inline-block;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:first-child em {
  background-color: #ecf2fe;
  border-radius: 4px;
  padding: 0 8px;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:first-child {
  text-align: center;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:first-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:last-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:last-child {
  text-align: center;
}

.main_inner .table_wrap.mo_type_01 table tbody tr td:last-child em {
  background-color: #ecf2fe;
  border-radius: 4px;
  padding: 0 8px;
}

.table_wrap.mo_type_02 table.mo {
  display: table !important;
  border-top: 1px solid #d6e0eb;
}

.main_inner .table_wrap.mo_type_03 h3 {
  flex-direction: column;
  align-items: start;
  gap: 4px;
}

.main_inner .table_wrap h3 span {
  font-size: 17px;
}

.main_inner .table_wrap h3 span.sm {
  font-size: 15px;
}

.main_inner .table_wrap.mo_type_03 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_03 table tbody {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.main_inner .table_wrap.mo_type_03 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_03 table tbody tr:nth-child(n + 6) {
  display: none;
}

.main_inner .table_wrap.mo_type_03 table tbody tr:nth-child(n + 6) {
  display: flex;
}

.main_inner .table_wrap.mo_type_03 table tbody td {
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
}

.main_inner .table_wrap.mo_type_03 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 112px;
  flex-shrink: 0;
  white-space: pre-line;
  word-break: keep-all;
  line-height: 1.5;
}

.main_inner .table_wrap.mo_type_03 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_03 .card_wrap li .header {
  width: 102px;
  min-width: fit-content;
  font-size: 15px;
}

.main_inner .table_wrap.mo_type_03 .card_wrap li .body {
  font-size: 15px;
}

.main_inner .table_wrap.mo_type_03 .card_wrap li:last-child {
  margin-bottom: 0;
}

.main_inner .content_wrap .content_inner .card_wrap.mo {
  display: flex !important;
}

.main_inner .table_wrap.mo_type_04 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_04 table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_04 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_04 table tbody tr:nth-child(n + 6) {
  display: none;
}

.main_inner .table_wrap.mo_type_04 table tbody tr:nth-child(n + 6) {
  display: flex;
}

.main_inner .table_wrap.mo_type_04 table tbody td {
  display: flex;
  border: none;
  padding: 0;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
}

.main_inner .table_wrap.mo_type_04 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 86px;
  flex-shrink: 0;
}

.main_inner .table_wrap.mo_type_04 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_04 .card_wrap li .header {
  width: 102px;
  min-width: fit-content;
  font-size: 15px;
}

.main_inner .table_wrap.mo_type_04 .card_wrap li .body {
  font-size: 15px;
}

.search_result.machine_result .search_result_list .result_list_body > ul {
  display: flex;
  margin-top: 32px;
}

.search_result.machine_result .search_result_list .result_list_body > ul > li .info_wrap {
  align-items: center;
}

.search_result.machine_result .search_result_list .result_list_body > ul > li .info_wrap a {
  margin-bottom: 4px;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap a {
  align-items: start;
}

.search_result.machine_result .search_result_list .result_list_body > ul li {
  padding: 24px;
}

.search_result.machine_result .search_result_list .result_list_body > ul > li .info_wrap .title {
  font-size: 22px;
}

.common_search_bar.machine .search_inner {
  margin: 16px 0 0;
}

.common_search_bar.machine .keyword_box select {
  width: 100% !important;
  margin: 0 !important;
}

.machine_detail_wrap {
  width: 100%;
  padding: 0 16px 64px;
}

.machine_detail_wrap .info_wrap {
  flex-direction: column;
  align-items: center;
  padding: 24px;
  margin-bottom: 8px;
  margin-top: 16px;
}

.machine_detail_wrap .info_wrap ul li.title {
  font-size: 22px;
}

.machine_detail_wrap .img_detail {
  margin-bottom: 8px;
  padding-bottom: 8px;
}

.machine_detail_wrap .btn_list {
  width: 100%;
}

.main_inner .table_wrap.mo_type_03 table tbody td:first-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_03 table tbody tr td:first-child em {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #58616a;
  padding: 0 8px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #464c53;
  font-weight: 400;
}

.table_wrap.machine table {
  padding: 0 16px;
  margin-bottom: 24px;
}

.table_wrap.machine table td {
  font-size: 15px !important;
}

.main_inner .content_wrap .content_inner .apply_info_box {
  padding: 24px;
}

.main_inner .content_wrap .content_inner .apply_info_box h3 {
  font-size: 22px;
}

.main_inner .content_wrap .content_inner .apply_info_box div span {
  font-size: 17px;
}

.main_inner .content_wrap .content_inner .apply_info_box div span::before {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .content_wrap .content_inner .apply_info_box div {
  margin-bottom: 24px;
}

.main_inner .content_wrap .content_inner .apply_info_box > span {
  font-size: 15px;
  line-height: 1.5;
}

.main_inner .content_wrap .content_inner .apply_form_box {
  margin-top: 32px;
  padding: 24px;
}

.main_inner .content_wrap .content_inner .apply_form_box h3 {
  font-size: 22px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner {
  flex-direction: column;
  gap: 24px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner > div {
  gap: 8px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner:nth-child(3) {
  gap: 16px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .btn_search_library {
  width: 100%;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .input_wrap {
  height: 48px;
}

.main_inner .apply_agree_box {
  margin-top: 32px;
  padding: 24px;
}

.main_inner .apply_agree_box h3 {
  font-size: 19px;
}

.main_inner .apply_agree_box .apply_agree_inner {
  padding: 20px;
}

.main_inner .apply_agree_box .apply_agree_inner p:first-child {
  font-size: 17px;
}

.main_inner .apply_agree_box .apply_agree_inner ul li span {
  font-size: 15px;
}

.main_inner .apply_agree_box .apply_agree_inner ul li span {
  display: inline-block;
}

.main_inner .content_wrap .content_inner p {
  font-size: 15px;
}

.main_inner .apply_agree_radio {
  flex-direction: column;
}

.main_inner .apply_agree_radio span {
  font-size: 15px;
}

.main_inner .apply_agree_radio .radio_wrap .radio_item label {
  font-size: 17px;
}

.main_inner .apply_agree_radio .radio_wrap .radio_item input {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .apply_agree_radio .radio_wrap {
  align-self: end;
  margin-top: 20px;
}

.main_inner .content_wrap .content_inner .button_wrap .btn_apply {
  margin-top: 32px;
  width: 100%;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .search_wrap {
  flex-direction: column;
  gap: 16px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .search_wrap .blue {
  font-size: 15px;
  color: #0b50d0;
  line-height: 1.5;
}

.info_box_wrap.type_01 {
  padding: 0;
}

.info_box_wrap.type_01 em {
  font-size: 15px !important;
}

.text_list_wrap h2 + ul {
  margin-top: 12px;
}

.main_inner .content_wrap .content_inner .button_wrap.type_01 {
  gap: 8px;
}

.main_inner .content_wrap .content_inner .button_wrap.type_01 button {
  flex: 1;
  padding: 0;
  font-size: 17px;
}

.text_list_wrap .flex_type_01 em {
  margin-right: 11px !important;
}

.search_inner.type_01 {
  margin: 0 !important;
}

.table_wrap.type_02 {
  padding: 0 16px;
}

.main_inner .table_wrap.mo_type_05 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_05 table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_05 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_05 table tbody td {
  display: flex;
  border: none;
  padding: 0 !important;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
}

.main_inner .table_wrap.mo_type_05 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 40px;
  flex-shrink: 0;
}

.main_inner .table_wrap.mo_type_05 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_05 table tbody td:first-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_05 table tbody td:last-child {
  display: none;
}

.main_inner .table_wrap.mo_type_05 table td {
  font-size: 15px !important;
}

.main_inner .table_wrap.mo_type_05 table td em {
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid #063a74;
  background-color: #fff;
  color: #052b57 !important;
  font-weight: 400 !important;
}

.table_wrap.mo_type_05.type_02 td button {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 24px;
  font-size: 13px;
}

.table_wrap.type_02 table {
  margin-bottom: 32px;
}

.info_box.gray {
  font-size: 17px;
}

.info_box::before {
  margin-top: 1px;
}

.main_inner .table_wrap.mo_type_06 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_06 table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_06 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_06 table tbody td {
  display: flex;
  border: none;
  padding: 0 !important;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
}

.main_inner .table_wrap.mo_type_06 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 40px;
  flex-shrink: 0;
}

.main_inner .table_wrap.mo_type_06 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_06 table tbody td:first-child {
  width: fit-content;
  border: 1px solid #256ef4;
  border-radius: 4px;
  height: 24px;
  padding: 0 8px !important;
  color: #0b50d0;
  font-weight: 400;
}

.main_inner .table_wrap.mo_type_06 table tbody td:first-child::before {
  content: none;
}

.main_inner .table_wrap.mo_type_06 table tbody td:last-child::before {
  display: none;
}

.main_inner .table_wrap.mo_type_06 table td {
  font-size: 15px !important;
}

.main_inner .table_wrap.mo_type_06 table td em {
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: #ecf2fe;
  color: #0b50d0 !important;
  font-weight: 400 !important;
}

.content_wrap.subscribe .btn_apply {
  height: 48px;
  border-radius: 6px;
  padding: 0 16px;
  font-size: 17px;
  line-height: 1.5;
}

.content_wrap.subscribe h3 {
  margin: 32px 0 8px;
}

.content_wrap.subscribe .box {
  margin-top: 12px;
  padding: 24px;
}

.info_text {
  margin: 32px 0;
}

.content_wrap.subscribe .btn_move {
  width: 100%;
}

.search_result.survey_result .search_result_list .result_list_header {
  padding-top: 0;
}

.search_result.survey_result .table_wrap {
  padding: 0 16px;
}

.table_wrap.type_01 .card_wrap {
  padding: 24px;
}

.table_wrap.type_01 .card_wrap li .title {
  font-size: 19px;
}

.content_wrap.guide .text_list_wrap:first-child p {
  font-size: 15px;
  margin-top: 12px;
}

.content_wrap.guide .text_list_wrap:first-child span {
  font-size: 13px;
}

.content_wrap.guide .content_inner h3 {
  font-size: 19px;
}

.content_wrap.guide .text_list_wrap h3 + .item {
  margin-top: 12px;
}

.open_box {
  margin-top: 32px;
  padding: 24px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 15px;
}

.content_wrap.noori .tab_content .main_img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  margin-top: 32px;
}

.content_wrap.noori .box_wrap h2 {
  font-size: 19px;
  margin-bottom: 12px;
}

.content_wrap.noori .box_wrap {
  margin-top: 32px;
}

.content_wrap.noori .box_wrap .box_list {
  grid-template-columns: repeat(1, 1fr) !important;
}

.content_wrap.noori .box_wrap .box_list.machine {
  grid-template-columns: repeat(1, 1fr);
}

.content_wrap.noori .box_wrap .box_list.machine .item .img_wrap {
  width: 104px;
  min-width: 104px;
  height: 104px;
}

.content_wrap.noori .box_wrap .img_box {
  padding: 0;
}

/* 1200px 이하에서 버튼 위치를 상대적 단위로 조정 */
.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(1) {
  top: 2%;
  left: 9%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(2) {
  top: 2%;
  left: 54%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(3) {
  top: 2%;
  left: 65%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(4) {
  top: 44%;
  left: 14%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(5) {
  top: 65%;
  left: 9%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(6) {
  top: 81%;
  left: 7%;
}

.content_wrap.noori .box_wrap .img_box .img_wrap button:nth-child(7) {
  top: 76%;
  left: 69%;
}

.content_wrap.noori .box_wrap .info_box {
  margin-bottom: 24px;
}

.content_wrap.noori .box_wrap .slideNoori .swiper-slide > div > span {
  font-size: 17px;
}

.content_wrap.noori .box_wrap .slideNoori .swiper-slide > div > div > .title {
  font-size: 17px;
}

.content_wrap.noori .box_wrap .slideNoori .swiper-slide > div > div > .desc {
  font-size: 15px;
}

.content_wrap.noori .box_wrap .slideNoori .swiper-slide > div > div {
  gap: 6px;
}

.content_wrap.noori .box_wrap .slideNoori .control_bar {
  height: 36px;
  position: relative;
  top: unset;
  right: unset;
  justify-self: center;
  margin: 0 auto;
}

.main_inner .content_wrap .content_inner .text_wrap a {
  width: 100% !important;
}

.main_inner .content_wrap .content_inner .text_wrap button {
  width: 100% !important;
}

.main_inner .content_wrap .calendar_wrap {
  margin-top: 24px;
}

.main_inner .content_wrap .calendar_wrap .calendar_title {
  font-size: 15px;
  padding: 8px 0;
}
.main_inner .content_wrap .calendar_wrap .calendar_body .calendar_item {
  height: 48px;
  padding: 6px;
  font-size: 10px;
}

.main_inner .content_wrap .calendar_wrap .calendar_body .calendar_item .holiday {
  font-size: 8px;
}

.main_inner .content_wrap .calendar_wrap .calendar_header > div {
  padding: 3px;
  font-size: 8px;
}

.main_inner .content_wrap ul.depth_list > li ~ li {
  margin-top: 0px;
}

.main_inner .content_wrap ul.depth_list {
  gap: 12px;
}

.main_inner .content_wrap ul.depth_list li {
  gap: 12px;
}

.main_inner .content_wrap ul.depth_list > li > ul {
  gap: 8px;
}

.content_wrap.noori .box_wrap .box_list.type_01 .item {
  flex-direction: row;
}

.content_wrap.noori .box_wrap .box_list.type_01 .item span {
  width: 192px;
}

.content_wrap.noori .tab_03 .box_wrap > h3 {
  margin-bottom: 24px;
}

.content_wrap.noori .tab_03 .box_wrap .apply_info_box h3 {
  font-size: 19px;
}

.search_result.news_result .table_wrap table td .category.mo {
  width: fit-content;
  height: 24px;
  font-size: 15px;
}

.one_line {
  -webkit-line-clamp: 2;
}

.search_result .table_wrap table td em.black {
  border: 1px solid #58616a;
  color: #464c53 !important;
  background-color: #fff !important;
}

.board_detail {
  width: 100%;
  padding: 0 16px;
}

.board_detail .content {
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.board_detail .board_detail_title h2 {
  margin-top: 16px;
  font-size: 19px;
}

.board_detail .board_detail_title .info {
  flex-direction: column;
  align-items: flex-start;
  font-size: 15px;
  gap: 8px;
}

.board_detail .board_detail_title .info span:not(:first-child)::before {
  content: none;
}

.board_detail .board_detail_title {
  margin-bottom: 32px;
}

.board_detail .file_wrap .file_item {
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.board_detail .file_wrap .file_item .button_wrap {
  margin: 0;
}

.board_detail .file_wrap {
  margin-bottom: 32px;
}

.board_detail > .button_wrap {
  margin-top: 32px;
}

.board_detail > .button_wrap .btn_list {
  width: 100%;
}

.news_book_wrap {
  flex-direction: column;
  margin-top: 16px;
  padding-bottom: 40px;
  margin-bottom: 24px;
}

.news_book_wrap .info_wrap .title_wrap {
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 12px;
}

.board_detail .content.type_01 {
  padding-bottom: 24px;
  margin-bottom: 40px;
}

.news_result .video_list {
  padding: 32px 16px 0;
}

.news_result .video_list ul {
  grid-template-columns: 1fr;
  margin-bottom: 24px;
}

.news_result .video_list ul li img {
  height: 185px;
}

.news_result .video_list ul li .info_wrap {
  padding: 24px;
  height: 148px;
}

.board_detail .content .video_wrap {
  margin-bottom: 32px;
}

.news_result .card_list {
  padding: 32px 16px 0;
}

.news_result .card_list ul {
  grid-template-columns: 1fr;
  margin-bottom: 32px;
}

.news_result .card_list ul li img {
  height: 324px;
}

.card_wrap .gallSwiper {
  margin: 0;
  height: 118px;
}

.card_wrap .gallSwiper .swiper-button-next {
  right: 0;
  bottom: 27px;
}

.card_wrap .gallSwiper .swiper-button-prev {
  left: 0;
  bottom: 27px;
}

.card_wrap .card_wrap_main {
  margin: 0 28px;
}

.card_wrap .cardSwiper .swiper-button-prev,
.card_wrap .cardSwiper .swiper-button-next {
  width: 28px;
  height: 60px;
}

.card_wrap .cardSwiper .swiper-button-prev {
  top: 36%;
}

.card_wrap .cardSwiper .swiper-button-next {
  top: 36%;
}

.card_wrap .cardSwiper .swiper-pagination {
  font-size: 15px;
  margin-top: 25px;
}

.card_wrap .cardSwiper {
  margin-bottom: 10px;
}

.card_wrap {
  margin-bottom: 32px;
}

.content_wrap.type_01 {
  padding: 0 !important;
}

.content_wrap .content_inner .person_box {
  height: 112px;
  margin-top: 37px;
  padding: 0 22px 0;
  margin-bottom: 32px;
}

.content_wrap .content_inner .person_box img {
  width: 124px;
  height: 149px;
  top: -37px;
  right: 22px;
}

.content_wrap .content_inner .person_box .text_wrap {
  height: 112px;
  gap: 7px;
}

.content_wrap .content_inner .person_box .text_wrap p {
  font-size: 12px;
}

.content_wrap .content_inner .person_box .text_wrap span {
  font-size: 10px;
}

.content_wrap .content_inner .greeting_box {
  padding: 0 16px;
}

.content_wrap .content_inner .greeting_box h2 {
  font-size: 19px;
  margin-bottom: 12px;
}

.main_inner .content_wrap .content_inner p {
  font-size: 17px;
}

.content_wrap .content_inner .greeting_box p.blue {
  margin-top: 12px;
}

.content_wrap .content_inner .greeting_box em {
  font-size: 19px;
  margin-bottom: 12px;
}

.open_box_wrap {
  padding: 0 16px;
}

.content_wrap .content_inner .symbol_wrap {
  margin-top: 16px;
}

.content_wrap .content_inner .symbol_wrap .main_img {
  width: 100%;
  height: 112px;
  background: url("/images/img/img_symbol_01.png") #fff center center no-repeat;
  background-size: auto 100%;
}

.content_wrap .content_inner .symbol_wrap .grid_wrap .grid_col_2 {
  grid-template-columns: 1fr;
  gap: 8px;
}

.content_wrap .content_inner .symbol_wrap .grid_wrap .grid_col_3 {
  grid-template-columns: 1fr;
  gap: 8px;
}

.content_wrap .content_inner .symbol_wrap .grid_wrap {
  gap: 8px;
}

.content_wrap .content_inner .symbol_wrap .grid_wrap .grid_col_2 .item {
  gap: 8px;
}

.content_wrap .content_inner .symbol_wrap .grid_wrap .grid_col_3 .item {
  gap: 8px;
}

.content_wrap .content_inner .symbol_button_wrap button {
  width: 100%;
}

.content_wrap .content_inner .history_wrap > h2:first-child {
  margin-top: 16px;
}

.content_wrap .content_inner .year_wrap {
  margin-top: 20px;
}

.content_wrap .content_inner .year_wrap .year_item ul::before {
  content: none;
}

.content_wrap .content_inner .year_wrap .year_item .year::after {
  content: none;
}

.content_wrap .content_inner .year_wrap .year_item {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid #cdd1d5;
}

.content_wrap .content_inner .year_wrap .year_item .year {
  height: fit-content;
  font-size: 22px;
}

.content_wrap .content_inner .year_wrap .year_item ul li {
  height: fit-content;
  align-items: flex-start;
  font-size: 17px;
  gap: 4px;
}

.content_wrap .content_inner .year_wrap .year_item ul li .day {
  min-width: 60px;
}

.content_wrap .content_inner .year_wrap .year_item:last-child {
  margin-bottom: 8px;
}

.content_wrap .content_inner .year_wrap .year_item:last-child ul {
  padding-bottom: 24px;
}

.content_wrap .content_inner .organization_wrap h2 {
  margin-bottom: 12px;
}

.content_wrap .content_inner .organization_wrap ul {
  gap: 10px;
}

.table_wrap .table_scroll_layer {
  width: 100%;
  height: 107px;
  font-size: 15px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 16px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 10;
  transition: opacity 0.3s ease-out;
}

.table_wrap .table_scroll_layer::before {
  content: "";
  position: relative;
  display: inline-block;
  background: url("/images/ico/ico_scroll_white.svg") center center no-repeat;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.table_scroll_layer.type_01 {
  top: 132px;
}

.table_scroll_layer.type_02 {
  top: 15px;
}

.table_scroll_layer.type_03 {
  top: 40px;
}

.table_scroll_layer.type_04 {
  top: 10px;
}

.table_scroll_layer.type_05 {
  top: 0px;
}

.table_scroll_layer.type_06 {
  top: 0px;
}

.content_wrap .content_inner .map_wrap .map_box img {
  width: 100%;
  height: 166px;
}

.content_wrap .content_inner .map_wrap .map_box {
  flex-direction: column;
}

.content_wrap .content_inner .map_wrap .map_box div .button_wrap {
  gap: 8px;
}

.content_wrap .content_inner .map_wrap .map_box div .button_wrap button {
  font-size: 15px;
}

.content_wrap .content_inner .map_wrap > h2 {
  margin: 32px 0 12px;
}

.content_wrap .content_inner .map_wrap .subway_list li span {
  font-size: 15px;
}

.content_wrap .content_inner .map_wrap .subway_list li::before {
  top: 8px;
}

.content_wrap .content_inner .map_wrap .bus_list li .line {
  margin-left: 4px;
  font-size: 15px;
}

.content_wrap .content_inner .map_wrap p {
  font-size: 15px;
}

.content_wrap .content_inner .map_wrap .button_wrap {
  margin-top: 12px;
}

.content_wrap .content_inner .map_wrap .button_wrap .btn_info {
  width: 100%;
}

.content_wrap .content_inner .guideline_wrap ol {
  margin: 20px 0 32px;
}

.content_wrap .content_inner .guideline_wrap ol li {
  display: flex;
}

.faq_result .faq_list {
  margin: 32px 0 24px;
  padding: 0 16px;
}

.faq_result .faq_list li .faq_item .question .title_wrap .title {
  font-size: 17px;
}

.faq_result .faq_list li .faq_item .question .title_wrap {
  padding: 0;
}

.faq_result .faq_list li .faq_item .question .title_wrap .category {
  padding: 0;
}

.counseling_wrap > p {
  margin: 12px 0;
  font-size: 15px !important;
}

.counseling_wrap .depth_list li {
  gap: 4px !important;
}

.counseling_wrap .depth_list li > ul {
  gap: 2px !important;
}

.counseling_wrap .depth_list li > ul > li {
  gap: 2px !important;
}

.counseling_wrap .depth_list li span {
  font-size: 15px !important;
}

.counseling_wrap .info_white {
  margin: 32px 0 40px;
  padding: 12px;
}

.counseling_wrap .info_white h3::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.counseling_wrap .info_white ol li div span {
  font-size: 15px;
}

main .main_inner .counseling_wrap .apply_info_box h3 {
  font-size: 19px !important;
}

.main_inner .counseling_wrap .apply_info_box .apply_info_inner .apply_info_item .content {
  font-size: 15px;
  margin-left: 28px;
  display: inline-block;
}

.main_inner .counseling_wrap .apply_info_box .button_wrap .btn_apply {
  margin: 0;
}

.main_inner .counseling_wrap .apply_info_box .button_wrap .btn_apply span {
  flex: 1;
}

.main_inner .counseling_wrap .apply_info_box .button_wrap {
  margin: 8px 0 0 !important;
}

.main_inner .counseling_wrap .apply_info_box .apply_info_inner {
  margin: 0 !important;
}

.main_inner .content_wrap .content_inner .counseling_wrap .button_wrap .btn_apply span {
  flex: 1;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box {
  padding: 24px;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box h2 {
  font-size: 22px;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box div .btn_upload {
  width: 100%;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box > div > .upload_wrap {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box > div > .upload_wrap div {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .counseling_wrap .apply_box > div > .upload_wrap .box {
  height: 84px;
}

main .privacy_wrap h2 {
  font-size: 19px !important;
  margin: 32px 0 12px !important;
}

.privacy_wrap ul.label_list {
  grid-template-columns: repeat(2, 1fr);
}

.privacy_wrap > .blue {
  margin-top: 12px;
  font-size: 15px;
}

.privacy_wrap .info_box.type_03 ul li {
  font-size: 15px;
}

.privacy_wrap ol {
  margin-bottom: 12px;
}

.privacy_wrap ol li .num {
  font-size: 15px;
}

.privacy_wrap ol li span {
  font-size: 15px;
}

.table_wrap.type_04 {
  margin-top: 12px;
}

.privacy_wrap ol li ol li span {
  font-size: 13px;
}

.privacy_wrap ol li ol.type_01 {
  gap: 8px;
}

.main_inner .content_wrap .privacy_wrap ol li ol li ul li {
  font-size: 13px;
}

.main_inner .content_wrap .privacy_wrap ol li .btn_download {
  width: 100%;
}

.main_inner .content_wrap .privacy_wrap a.link_move {
  margin-top: 8px;
}

.main_inner .content_wrap .privacy_wrap .select_wrap {
  margin: 40px 0 0;
}

.main_inner .content_wrap .privacy_wrap .select_wrap .select_default {
  width: 100%;
}

.main_inner .content_wrap .email_deny_wrap {
  gap: 12px;
  margin-bottom: 0;
}

.main_inner .content_wrap .email_deny_wrap p {
  font-size: 15px;
}

.info_box.type_05 {
  font-size: 15px;
}

.main_inner .content_wrap .public_data_wrap .button_wrap .btn_apply span {
  flex: 1;
}

.main_inner .content_wrap .api_wrap h2 {
  margin: 32px 0 12px;
}

.main_inner .content_wrap .api_wrap p {
  font-size: 15px;
  margin-bottom: 8px;
}

.main_inner .content_wrap .api_wrap .btn_download {
  width: 100%;
}

.main_inner .content_wrap .api_wrap > span {
  margin-bottom: 12px;
  font-size: 15px;
}

.main_inner .content_wrap .api_wrap h3 {
  margin-bottom: 4px;
}

.main_inner .content_wrap .api_wrap .table_wrap.type_04 {
  margin-top: 0;
}

.main_inner .content_wrap .api_wrap ul li > span {
  font-size: 13px;
  word-wrap: break-word;
}

.main_inner .content_wrap .api_wrap ul li em {
  font-size: 15px;
}

.main_inner .content_wrap .sitemap_wrap > div > ul {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 40px 0;
}

.main_inner .content_wrap .sitemap_wrap > div > ul > li {
  padding-top: 2px;
  padding-bottom: 20px;
}

.main_inner .content_wrap .sitemap_wrap h2 {
  font-size: 22px;
}

.main_inner .content_wrap .sitemap_wrap > div > ul.type_01 {
  gap: 20px;
}

.main_inner .content_wrap .sitemap_wrap > div:last-child > ul {
  padding: 40px 0 24px;
}

.mypage_result .mypage_list .table_wrap {
  width: 100%;
  padding: 0 16px;
}

.mypage_result .mypage_list .table_wrap table td {
  font-size: 15px !important;
  align-items: flex-start !important;
}

.mypage_result .mypage_list .table_wrap table td::before {
  min-width: 80px !important;
}

.mypage_result .mypage_list.list_01 .table_wrap table td::before {
  min-width: 56px !important;
}

.mypage_result .mypage_list.list_02 .table_wrap table td::before {
  min-width: 72px !important;
}

.mypage_result .mypage_list .table_wrap table {
  margin-bottom: 0;
}

.mypage_result .mypage_list .table_wrap table + .paging_wrap {
  margin-top: 32px;
}

.empty_box {
  margin-top: 32px;
}

.mypage_result .info_text + .table_wrap {
  margin-top: 32px;
}

.mypage_result .info_text {
  font-size: 15px;
}

.mypage_result .info_text::before {
  margin-right: 4px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.mypage_result .mypage_list table td.cust::before {
  content: none !important;
}

.mypage_result .mypage_list table td button {
  width: 100%;
  height: 48px;
  border-radius: 6px;
  font-size: 17px;
}

.mypage_result .mypage_list table.blue tr td:first-child {
  width: fit-content;
  border: 1px solid #256ef4;
  border-radius: 4px;
  height: 24px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  color: #0b50d0;
}

.mypage_result .mypage_list table.type_01 {
  margin: 16px 0 0;
}

.alternative_wrap h3 {
  margin: 24px 0 8px;
}

.alternative_wrap .text_wrap > .button_wrap {
  margin-top: 8px;
  margin-bottom: 8px;
}

.main_inner .content_wrap .content_inner .alternative_wrap .text_wrap > .button_wrap button {
  width: fit-content !important;
}

.alternative_wrap .info_box {
  margin-top: 12px;
  margin-bottom: 8px;
}

.alternative_wrap .info_box p {
  font-size: 15px !important;
}

.sub_tab_wrap {
  justify-content: space-between;
}

.sub_tab_wrap:not(.type_01) .sub_tab_item {
  flex: 1;
}

.alternative_wrap h3 + .file_wrap {
  margin-top: 0;
}

.alternative_wrap ul + .file_wrap {
  margin: 4px 0 32px;
}

.alternative_wrap .file_wrap + ul {
  margin-top: 32px;
}

.file_wrap .file_item .button_wrap .move::after {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background: url("/images/ico/ico_arrow_right_sns.svg") center center no-repeat;
  background-size: 20px 20px;
}

.file_wrap .file_item .file_name.black {
  text-decoration: none;
  color: #131416;
}

.alternative_wrap.type_01 {
  margin-top: 16px;
}

.alternative_wrap.type_01 .info_wrap div:not(:first-child) h3 {
  margin-top: 32px;
}

.alternative_wrap.type_01 ul {
  gap: 12px;
}

.conference_wrap {
  margin-top: 16px;
}

.conference_wrap > ul {
  gap: 20px !important;
}

.conference_wrap > ul li ul {
  gap: 4px !important;
}

.conference_wrap ul li span {
  font-size: 15px !important;
}

.conference_wrap .year_wrap {
  margin-top: 40px !important;
}

.conference_wrap .year_wrap .year_item {
  gap: 8px !important;
}

.conference_wrap .year_wrap .year_item:last-child {
  margin: 0 !important;
}

.main_inner .content_wrap .content_inner .conference_wrap .button_wrap .btn_apply {
  margin-top: 16px;
}

.title_wrap.type_01 {
  flex-direction: row;
  gap: 0;
}

.title_wrap.type_01 .share_select {
  margin: 0;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap {
  padding: 20px;
  margin-bottom: 16px;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap:last-child {
  margin-bottom: 0;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap span {
  font-size: 15px;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap li:last-child {
  margin: 24px 0 0;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap li .button_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap li .button_wrap a {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 6px;
  font-size: 17px;
  line-height: 1.5;
  position: relative;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap li .button_wrap .download::after {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background: url("/images/ico/ico_download.svg") center center no-repeat;
  background-size: 20px 20px;
}

.main_inner .content_wrap .content_inner .information_wrap .card_wrap li .button_wrap .link::after {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background: url("/images/ico/ico_new_window.svg") center center no-repeat;
  background-size: 20px 20px;
}

.sub_tab_wrap.type_02 {
  gap: 0;
  padding: 0;
}

.subTabs {
  padding: 8px 12px !important;
}

.main_inner .information_result .table_wrap {
  padding: 0 16px;
}

.main_inner .information_result .table_wrap.mo_type_05 table tbody td:last-child {
  display: table-cell;
}

.main_inner .information_result .table_wrap.mo_type_05 table tbody td:last-child .btn_white {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  margin-top: 24px;
  font-size: 17px;
  gap: 4px;
}

.main_inner .information_result .table_wrap.mo_type_05 table tbody td:last-child .btn_white.download::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .information_result .table_wrap td::before {
  width: 48px;
}

.main_inner .table_wrap.mo_type_07 {
  padding: 0;
}

.main_inner .table_wrap.mo_type_07 table thead {
  display: none;
}

.main_inner .table_wrap.mo_type_07 table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_07 table tbody tr {
  display: flex;
  flex-direction: column;
  border: 1px solid #b1b8be;
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
  gap: 16px;
}

.main_inner .table_wrap.mo_type_07 table tbody tr:nth-child(n + 6) {
  display: none;
}

.main_inner .table_wrap.mo_type_07 table tbody tr:nth-child(n + 6) {
  display: flex;
}

.main_inner .table_wrap.mo_type_07 table tbody td {
  display: flex;
  border: none;
  padding: 0;
  text-align: left !important;
  position: relative;
  gap: 8px;
  height: fit-content;
  min-height: 23px;
  font-size: 15px !important;
}

.main_inner .table_wrap.mo_type_07 table tbody td::before {
  content: attr(data-label);
  font-weight: 700;
  font-size: 15px;
  color: #1e2124;
  min-width: 86px;
  flex-shrink: 0;
  min-width: 60px;
  width: 60px;
}

.main_inner .table_wrap.mo_type_07 table tbody tr td:nth-child(6) {
  order: 7;
  margin-top: 24px;
}

.main_inner .table_wrap.mo_type_07 table tbody tr td:nth-child(6) .link {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  font-size: 17px !important;
  gap: 4px;
  margin: 0 !important;
}

.main_inner .table_wrap.mo_type_07 table tbody tr td:nth-child(6)::before {
  content: none;
}

.main_inner .table_wrap.mo_type_07 table tbody tr td:nth-child(6) .link::after {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
}

.main_inner .table_wrap.mo_type_07 table tbody td em {
  font-weight: 700;
  color: #1e2124;
}

.main_inner .table_wrap.mo_type_07 table {
  margin-bottom: 0 !important;
}

.main_inner .content_wrap .content_inner .information_wrap .table_wrap.type_02 table td {
  padding: 0 !important;
}

.shortcut_container {
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  align-items: start;
}

.shortcut_container .shortcut_inner {
  width: 100%;
  padding: 32px 16px 32px;
  gap: 24px;
  overflow-y: auto;
}

.shortcut_container .shortcut_inner .content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.shortcut_container .shortcut_inner .content ul {
  gap: 8px;
  margin-bottom: 8px;
}

.shortcut_container .shortcut_inner .header .close {
  left: 0;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.main_inner .content_wrap .program_wrap .step_wrap div:last-child {
  width: fit-content;
}

.main_inner .content_wrap .program_wrap .step_wrap {
  margin: 0;
  justify-content: center;
}

.main_inner .content_wrap .calendar_wrap.type_01 .calendar_body .calendar_item {
  gap: 3px;
  font-size: 10px;
}

.main_inner .content_wrap .calendar_wrap.type_01 .calendar_body .calendar_item .holiday {
  font-size: 10px;
}

.main_inner .content_wrap .calendar_wrap.type_01 {
  margin-top: 32px;
}

.main_inner .content_wrap .content_inner .apply_date_box {
  margin: 32px 0;
}

.main_inner .content_wrap .program_wrap .button_wrap .btn_apply {
  margin-top: 0 !important;
}

.main_inner .content_wrap .program_wrap .apply_date_box {
  padding: 12px;
  gap: 5px;
}

.main_inner .content_wrap .program_wrap .apply_date_box .title {
  font-size: 15px;
}

.main_inner .content_wrap .content_inner .apply_form_box .number_wrap {
  flex-direction: column-reverse;
  align-items: start;
}

.main_inner .content_wrap .content_inner .apply_form_box .number_wrap span {
  margin: 0 0 16px 0;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .check_wrap {
  flex-direction: column;
  align-items: start;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .check_wrap div input {
  height: 28px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner.type_01 {
  flex-direction: row;
  gap: 16px;
}

.main_inner .apply_agree_box.type_01 p {
  font-size: 15px !important;
  display: flex;
}

.main_inner .apply_agree_box.type_01 .apply_agree_inner {
  gap: 8px;
}

.main_inner .apply_agree_box.type_01 p .num {
  margin-right: 19px;
}

.main_inner .apply_agree_box.type_01 .apply_agree_inner ul li::before {
  top: 8px;
}

.main_inner .apply_agree_box.type_01 .apply_agree_inner ul li span {
  font-size: 15px;
}

.main_inner .apply_agree_box.type_01 .kr_list li::before {
  top: 0px;
  font-size: 15px;
}

.main_inner .board_detail.program .board_detail_title h2 {
  flex-direction: column;
  align-items: start;
}

.main_inner .board_detail.program .button_wrap {
  align-self: end;
}

.main_inner .board_detail.program .button_wrap .btn_list {
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 17px;
}

.main_inner .board_detail.program .button_wrap .btn_apply {
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 17px;
}

.table_wrap.type_02 td .btn_status {
  padding: 0 10px;
  width: fit-content;
  height: 24px;
  display: flex !important;
  font-size: 13px;
}

.main_inner .board_detail.survey .board_detail_title .info span.type_01 {
  flex-direction: column;
  align-items: start;
}

.main_inner .survey_wrap .survey_item {
  padding: 24px;
}

.main_inner .survey_wrap .survey_item p {
  font-size: 17px;
}

.main_inner .survey_wrap .apply_button_wrap .btn_apply {
  width: 100%;
}

.main_inner .board_detail.survey > .button_wrap {
  margin-top: 40px;
}

.main_inner .survey_wrap .survey_item .radio_wrap {
  display: flex;
  flex-direction: column;
}

.main_inner .survey_wrap .info_box {
  font-size: 15px;
}

.main_inner .survey_wrap .apply_agree_inner {
  gap: 12px !important;
}

.main_inner .content_wrap .program_wrap .text_list_wrap {
  margin-bottom: 40px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner.type_02 > div .flex_1.type_01 {
  flex: content;
  width: 100%;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .btn_add {
  width: 100%;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .group {
  margin-bottom: 16px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .group .flex_wrap {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .flex_wrap.range {
  flex-direction: row;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .flex_wrap.range .flex_box {
  width: calc(50% - 20px);
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .flex_wrap.range .flex_box::after {
  right: 10px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .flex_wrap.range .flex_box input {
  font-size: 15px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .checkbox_wrap .time_wrap {
  flex-direction: column;
  gap: 16px;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .range_wrap .range_item {
  width: calc(50% - 12px);
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .range_wrap .range_item input {
  width: 100%;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .range_wrap {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .apply_form_box .apply_form_inner .button_wrap {
  margin: 0;
  margin-top: 8px;
}

.main_inner .mypage_list .table_wrap table td:not(.mo) .btn_cancel {
  display: none !important;
}

.main_inner .mypage_list .table_wrap table td .btn_cancel {
  width: 100% !important;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  gap: 4px;
}

.main_inner .mypage_list .table_wrap table td .btn_download {
  width: 100% !important;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  gap: 4px;
}

.main_inner .mypage_list .table_wrap table td .btn_download::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .mypage_list .table_wrap table td .btn_download span {
  flex: 1;
}

.main_inner .mypage_detail_wrap {
  margin-top: 16px;
  padding: 0 16px;
}

.main_inner .mypage_detail_wrap .table_wrap table {
  border-top: none;
}

.main_inner .mypage_detail_wrap .table_wrap table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.main_inner .mypage_detail_wrap .table_wrap table th,
.main_inner .mypage_detail_wrap .table_wrap table td {
  border: none;
  background-color: #fff;
  padding: 0;
  font-size: 15px !important;
  height: fit-content;
}

.main_inner .mypage_detail_wrap .table_wrap table th {
  width: 88px;
  min-width: 88px;
}

.main_inner .mypage_detail_wrap .button_wrap {
  margin-top: 32px;
  padding-top: 32px;
}

.main_inner .mypage_detail_wrap .button_wrap .btn_list {
  width: 100%;
}

.main_inner .mypage_detail_wrap .table_wrap table tr.mo_flex_col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.main_inner .mypage_detail_wrap .table_wrap table td .btn_view {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: 6px;
  gap: 4px;
}

.main_inner .mypage_detail_wrap .table_wrap table td .btn_view span {
  flex: 1;
}

.mypage_result .mypage_list .table_wrap table td .title_wrap .title {
  font-size: 15px;
}

.main_inner .mypage_list .table_wrap table td .btn_license {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_inner .mypage_result .result_list_header .count_wrap {
  width: fit-content;
}

.main_inner .mypage_result .result_list_header .count_wrap .keyword {
  display: none;
}

.main_inner .mypage_result .result_list_header .info_text {
  font-size: 13px;
}

.main_inner .mypage_result .result_list_header {
  flex-direction: row;
  gap: 0;
}

.main_inner .common_search_bar + .mypage_result .result_list_header {
  margin-top: 0;
}

.main_inner .mypage_detail_wrap.type_01 .table_wrap table tr {
  display: flex;
}

.main_inner .mypage_detail_wrap .table_wrap table + h2 {
  margin-top: 32px;
}

.main_inner .mypage_detail_wrap .box {
  padding: 24px;
}

.main_inner .mypage_detail_wrap .box h2 {
  font-size: 22px;
}

.main_inner .mypage_detail_wrap .box .info_wrap .info_item.col {
  gap: 8px;
}

.main_inner .mypage_detail_wrap .box .info_wrap .info_item.col .upload_wrap .upload_box {
  width: 285px;
  min-width: 285px;
  height: 570px;
}

.main_inner .mypage_detail_wrap .box .info_wrap .info_item.col .upload_wrap {
  flex-direction: column;
  gap: 12px;
}

.main_inner .mypage_detail_wrap .box .info_wrap .info_item.col .upload_wrap p {
  font-size: 15px;
}

.main_inner .mypage_detail_wrap .box + .box {
  margin-top: 40px;
}

.main_inner .content_wrap ul.depth_list.type_01 {
  gap: 12px;
}

.main_inner .content_wrap ul.depth_list.type_01 li ::before {
  top: 10px;
}

.main_inner .content_wrap ul.depth_list.type_01 li.align_center {
  margin-top: 4px;
}

.main_inner .content_wrap ul.depth_list.type_01 li.align_center::before {
  top: 10px;
}

.main_inner .content_wrap ul.depth_list.type_01 li.mo {
  margin: 6px 0;
}

.main_inner .content_wrap ul.depth_list.type_01 li.mo::before {
  content: none;
}

.main_inner .content_wrap ul.depth_list.type_01 li.mo .btn_move {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 6px;
  gap: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_inner .content_wrap ul.depth_list.type_01 li.mo .btn_move::after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.main_inner .content_wrap ul.depth_list.type_01 li.mo .btn_move span {
  flex: 1;
  font-size: 17px !important;
}

.main_inner .content_wrap ul.depth_list.type_01 li.blue {
  font-size: 15px;
}

.main_inner .content_wrap ul.depth_list.type_01 + .info_white.type_01 {
  margin-top: 70px;
}

.main_inner .mypage_detail_wrap .button_wrap.type_01 .btn_list {
  width: 100%;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap.type_01 {
  flex-direction: column;
  gap: 12px;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap.type_01 .button_wrap {
  width: 100%;
}

.search_result .search_result_list .result_list_body > ul > li .info_wrap .info .detail_wrap.type_01 .btn_view {
  width: 100%;
}

.main_inner .content_wrap .content_inner.type_01 {
  padding: 0 16px 72px;
}

.main_inner .content_wrap .content_inner.type_01 .open_box_wrap {
  padding: 0;
}

.main_inner .content_wrap.type_03 {
  margin-top: 0;
  padding: 0;
}

.detail_wrap .related_list .info_wrap .info .title {
  margin: 0;
}

.detail_wrap .related_list .info_wrap .type_list {
  margin: 0;
}

.detail_wrap .related_list > ul > li .info_wrap .info .detail_wrap {
  flex-direction: column-reverse;
  padding: 0;
  gap: 16px;
}

.detail_wrap .related_list .related_wrap h3 {
  font-size: 19px;
}

.main_inner .content_wrap .content_inner .apply_form_box.type_01 h3 {
  font-size: 19px;
}

.main_inner .content_wrap .content_inner .apply_form_box.type_01 label {
  font-size: 17px;
}

.main_inner .content_wrap .content_inner .apply_form_box.type_01 .apply_form_inner {
  flex-direction: column;
}

.main_inner .content_wrap .content_inner .apply_form_box.type_01 .apply_form_inner > div {
  width: 100%;
}

.result_list_body.related_list > ul > li .info_wrap .info .detail_wrap .detail_list > li > span:first-child {
  margin-left: 0;
}

.ft_custom p {
  font-size: 15px !important;
  margin-left: 0 !important;
}

.main_inner .table_wrap table td .ico_notice {
  width: 24px;
}

/* common */
.inner_01 {
  width: 100%;
}

.inner_02 {
  width: 100%;
}

td.pc {
  display: none !important;
}

.keyword.pc {
  display: none !important;
}

.pc {
  display: none !important;
}

.mo {
  display: revert !important;
}

table.pc {
  display: none !important;
}

.mo_flex {
  display: flex !important;
}

table.mo {
  display: table !important;
}

.w_type_01 {
  width: 100% !important;
}

.w_type_02 {
  width: 100% !important;
  min-width: 100% !important;
}

.gap_type_01 {
  gap: 8px !important;
}

.gap_type_03 {
  gap: 8px !important;
}

.pd_type_0 {
  padding: 0 !important;
}

.pb_type_01 {
  padding-bottom: 22px !important;
}

.mt_type_02 {
  margin-top: 32px !important;
}

.mt_type_03 {
  margin-top: 16px !important;
}

.mt_type_04 {
  margin-top: 32px !important;
  margin-bottom: 40px !important;
}

.mt_type_05 {
  margin-top: 16px !important;
}

.mt_type_08 {
  margin-top: 8px !important;
}

.mt_type_09 {
  margin-top: 40px !important;
}

.mt_type_10 {
  margin-top: 8px !important;
}

.mt_type_11 {
  margin-top: 32px !important;
}

.mb_type_01 {
  margin-bottom: 12px !important;
}

.mb_type_02 {
  margin-bottom: 12px !important;
}

.mb_type_03 {
  margin-bottom: 12px !important;
}

.mb_type_04 {
  margin-bottom: 12px !important;
}

.mb_type_05 {
  margin-bottom: 12px !important;
}

.mb_type_07 {
  margin-bottom: 16px !important;
}

.ml_type_01 {
  margin-left: 0 !important;
}

.ml_type_04 {
  margin-left: 0 !important;
}

.mg_type_01 {
  margin: 0 0 32px !important;
}

.wd_type_01 {
  width: 100% !important;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
}

.wd_type_01 table {
  width: 876px !important;
  min-width: 876px;
}

.wd_type_02 {
  width: 100%;
}

.bd_type_01 {
  border-bottom: 1px solid #8a949e !important;
}

.user_menu,
.user_menu.active {
  display: none;
}

@media (min-width: 450px) {
  .detail_wrap .view_wrap .view_body li .btn_wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
