@charset "UTF-8";
.w-hide {
  display: none !important;
}

/* =======================================================================================
통합검색
======================================================================================= */
.contents_title:has(.desc) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contents_title:has(.desc) .desc {
  font-size: 2.4rem;
  color: var(--gray-70);
}

/* 검색 상단 */
.ts_header {
  position: relative;
  margin-bottom: 6.4rem;
}
.ts_header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  padding: 5.6rem 0;
}
.ts_header::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  width: 100vw;
  height: 100%;
  background: var(--secondary-5);
  z-index: 0;
}
.ts_header .tsh_response .tsh_srch {
  position: relative;
}
.ts_header .tsh_response .tsh_srch .tshs_title {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.ts_header .tsh_response .tsh_srch .tshs_response {
  position: relative;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_form {
  position: relative;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_form .type-text {
  width: 100%;
  height: 8rem;
  border-radius: 1.2rem;
  font-size: 2.5rem;
  font-weight: bold;
  padding: 0 7.2rem 0 2.4rem;
  border: 1px solid #777;
  background: #fff;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_form .btn-ico.ico-del {
  position: absolute;
  right: 6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_form .btn-ico.ico-del::after {
  width: 2.4rem;
  height: 2.4rem;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_btn {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_btn button {
  width: 100%;
  height: 100%;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_btn button::before {
  content: "\e97a";
  display: block;
  font-family: "xeicon";
  font-size: 4rem;
  line-height: 1;
}
.ts_header .tsh_response .tsh_srch .tshs_response .tshs_btn span {
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
}
.ts_header .tsh_response .tsh_srch .tshs_autoword {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 1.2rem;
  position: absolute;
  left: 0;
  top: 8rem;
  width: 100%;
  padding: 1rem;
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 10;
}
.ts_header .tsh_resrch_recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ts_header .tsh_recommend ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.ts_header .tsh_recommend ul li {
  position: relative;
}
.ts_header .tsh_recommend ul li a:hover {
  text-decoration: underline;
}
.ts_header .tsh_recommend ul li ~ li {
  padding-left: 2rem;
}
.ts_header .tsh_recommend ul li ~ li::before {
  content: "";
  display: block;
  width: 1px;
  height: 1rem;
  background: var(--gray-40);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ts_header .tsh_resrch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* 검색 본문 레이아웃 */
.ts_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6.4rem;
}
.ts_container a:hover {
  text-decoration: underline;
}
.ts_container .ts_left {
  width: 28.2rem;
}
.ts_container .ts_right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ts_container input[type=radio],
.ts_container input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  min-height: auto;
}
.ts_container input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  min-height: auto;
}
.ts_container input[type=checkbox] ~ label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  gap: 0.8rem;
  cursor: pointer;
}
.ts_container input[type=checkbox] ~ label::before {
  content: "";
  display: block;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 1px solid var(--gray-60);
  border-radius: 0.4rem;
  background: var(--gray-0);
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.ts_container input[type=checkbox] ~ label::after {
  display: none;
  color: var(--gray-0);
  content: "\e928";
  font-family: "xeicon";
  position: absolute;
  left: 0.2rem;
  top: 0.4rem;
  line-height: 1;
}
.ts_container input[type=checkbox]:checked ~ label::before {
  background: var(--primary-50);
  border-color: var(--primary-50);
}
.ts_container input[type=checkbox]:checked ~ label::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ts_container input[type=radio] ~ label {
  border: 1px solid var(--gray-50);
  border-radius: 0.6rem;
  width: 100%;
  height: 4.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
  padding: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.ts_container input[type=radio] ~ label:hover {
  background: var(--gray-5);
}
.ts_container input[type=radio]:checked ~ label {
  background: var(--primary-5);
  border-color: var(--primary-50);
  color: var(--primary-60);
  padding: 0 1rem;
}
.ts_container input[type=radio]:checked ~ label::before {
  content: "\e928";
  font-family: "xeicon";
  color: var(--primary-50);
}
.ts_container .krds-badge {
  font-size: 1.5rem;
  font-weight: normal;
  height: 2rem;
  line-height: 2rem;
  background: var(--primary-50);
  color: var(--gray-0);
  border-radius: 10rem;
  padding: 0 0.8rem;
}

/* 검색필터 */
.filter-dl dt {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 1.6rem 0;
}
.filter-dl .filter-list {
  border-bottom: 1px solid var(--gray-20);
}
.filter-dl .filter-list details {
  border-top: 1px solid var(--gray-20);
  padding: 0.4rem 0;
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
}
.filter-dl .filter-list details[open] {
  border-top-color: var(--gray-50);
}
.filter-dl .filter-list details[open] .aco-title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter-dl .filter-list .aco-title {
  display: block;
  padding: 1.2rem 2.4rem 1.2rem 0;
  position: relative;
  cursor: pointer;
}
.filter-dl .filter-list .aco-title::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../img/common/ico_angle.svg);
  position: absolute;
  right: 0;
  top: 1rem;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.filter-dl .filter-list .aco-title .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.7rem;
  font-weight: bold;
}
.filter-dl .filter-list .aco-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.6rem 0;
}
.filter-dl .filter-list .chip-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.filter-dl .filter-list .chip-wrap .form-chip {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter-dl .filter-list .krds-check-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.filter-dl .filter-list .calendar-conts .range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.filter-dl .filter-list .calendar-conts .range > li:not(.mark) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
}
.filter-dl .filter-list .calendar-conts .range .mark {
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter-dl .filter-list .calendar-conts .range .krds-input {
  height: 4.8rem;
  padding: 0 1.6rem;
  border: 1px solid var(--gray-60);
  border-radius: 0.6rem;
}

.filter-btn {
  position: sticky;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  padding: 2.4rem 0;
  background: var(--gray-0);
}
.filter-btn .krds-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
}

/* 적용된 필터 상태 */
.filter-chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  background: var(--secondary-5);
  border-radius: 1.2rem;
  padding: 2rem 2.4rem;
}
.filter-chip dt {
  font-weight: bold;
  white-space: nowrap;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.filter-chip dt .num {
  color: var(--primary-50);
}
.filter-chip dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.filter-chip dd .krds-btn.ico-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  border-radius: 50%;
  background: var(--gray-0);
  border: 1px solid var(--gray-20);
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
}
.filter-chip dd .krds-btn.ico-reset:hover {
  background: var(--secondary-5);
}
.filter-chip dd .krds-tag-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filter-chip dd .krds-btn-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2rem;
  padding: 0.8rem 1.2rem;
  height: 4rem;
  border-radius: 4rem;
  background: var(--gray-0);
  border: 1px solid var(--gray-20);
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
}
.filter-chip dd .krds-btn-tag:hover {
  background: var(--secondary-5);
}
.filter-chip dd .krds-btn-tag .btn-delete {
  width: 1.6rem;
  height: 1.6rem;
  background: var(--gray-20) url(../img/common/ico_del.svg) 50% 50%/1rem 1rem no-repeat;
  border-radius: 50%;
}

.filter-sub-chip {
  border: 2px solid var(--gray-10);
  border-radius: 0.8rem;
  padding: 2.6rem;
  margin-top: 1.6rem;
}
.filter-sub-chip .chip-tit {
  display: block;
  padding-bottom: 0.8rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--gray-20);
}
.filter-sub-chip .tsrm_tab_depth02 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}
.filter-sub-chip .all-select-btn {
  background: var(--secondary-5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  border-radius: 0.4rem;
  padding: 1.2rem;
}

.search-list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  border-bottom: 1px solid var(--gray-40);
  padding-bottom: 2.4rem;
  margin-top: 4rem;
}
.search-list-top .sch-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.9rem;
  font-weight: bold;
}
.search-list-top .sch-info .point {
  color: var(--primary-60);
}
.search-list-top .sch-info li:first-child {
  position: relative;
  padding-right: 2rem;
}
.search-list-top .sch-info li:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 1.6rem;
  background: var(--gray-40);
  position: absolute;
  right: 1rem;
  top: 0.6rem;
}
.search-list-top .sch-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-list-top .sch-sort li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 1.2rem;
}
.search-list-top .sch-sort li select {
  border: 0;
  min-height: inherit;
  padding: 0.2rem 2.2rem 0.2rem 0.4rem;
  background: url(../img/common/ico_angle.svg) 100% 46%/2rem 2rem no-repeat;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 0.6rem;
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
}
.search-list-top .sch-sort li select:hover {
  background-color: var(--gray-5);
}
.search-list-top .sch-sort li:first-child {
  position: relative;
  padding-right: 2rem;
}
.search-list-top .sch-sort li:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 1.6rem;
  background: var(--gray-40);
  position: absolute;
  right: 1rem;
  top: 0.6rem;
}
.search-list-top .sch-sort li .w-sort-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.search-list-top .sch-sort li .w-sort-btn button {
  padding: 0.2rem;
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
  border-radius: 0.6rem;
}
.search-list-top .sch-sort li .w-sort-btn button:hover {
  background-color: var(--gray-5);
}
.search-list-top .sch-sort li .active {
  text-decoration: underline;
}

.tsr_mohw a[target=_blank]:not(:has(img))::after {
  content: "\e980";
  font-family: "xeicon";
  font-size: 1.8rem;
}
.tsr_mohw .sch_info {
  display: block;
  font-size: 2.4rem;
  text-align: center;
  margin: 4rem 0;
  color: var(--gray-90);
}
.tsr_mohw .tsr_nosrch {
  border-top: 2px solid var(--gray-80);
  border-bottom: 1px solid var(--border);
  padding: 7.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tsr_mohw .tsr_nosrch .msg {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  color: var(--gray-90);
}
.tsr_mohw .tsr_nosrch .tsr_mohw_lst {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.tsr_mohw .tsr_nosrch .tsr_mohw_lst li {
  position: relative;
  padding-left: 1.4rem;
}
.tsr_mohw .tsr_nosrch .tsr_mohw_lst li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--gray-40);
  border-radius: 50%;
}

/* 검색 결과리스트 */
.tsr_mohw_area strong {
  background: var(--primary-10);
  color: var(--primary-60);
}
.tsr_mohw_area a {
  color: var(--gray-80);
  text-underline-position: under;
}
.tsr_mohw_area a .tit {
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
.tsr_mohw_area a:hover {
  text-decoration: underline;
}
.tsr_mohw_area .tsr_mohw_lst > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 0;
  border-bottom: 1px solid var(--gray-40);
}
.tsr_mohw_area .tsr_mohw_lst > li ~ li {
  border-top: 1px solid var(--border);
}
.tsr_mohw_area .tsr_mohw_lst > li .info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.tsr_mohw_area .tsr_mohw_lst > li .krds-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 1.5rem;
  padding: 0 0.8rem;
  border-radius: 0.4rem;
  background: var(--primary-5);
  color: var(--primary-60);
}
.tsr_mohw_area .tsr_mohw_lst > li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tsr_mohw_area .tsr_mohw_lst > li dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  font-size: 1.9rem;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tsr_mohw_area .tsr_mohw_lst > li dt:has(img) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.tsr_mohw_area .tsr_mohw_lst > li dt img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 18rem;
  height: 11rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.tsr_mohw_area .tsr_mohw_lst > li dd {
  word-break: break-all;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .i-cate {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .krds-btn.link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .krds-btn.link:hover {
  color: var(--primary-60);
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .krds-btn.text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  border-radius: 0.6rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 0.2rem 0.4rem;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .krds-btn.text:hover {
  background: var(--gray-5);
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .i-cate li ~ li {
  position: relative;
  padding-left: 2.4rem;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .i-cate li ~ li::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/ico_arr.svg) 50% 50%/1.6rem 1.6rem no-repeat;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .underline {
  text-decoration: underline;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .btn-area a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .btn-area a:hover {
  color: var(--primary-60);
}
.tsr_mohw_area .tsr_mohw_lst .info-btm .ico-more::after {
  background: url(../img/common/ico_arr-right1.svg) 50% 50%/contain no-repeat;
}

@media (max-width: 1024px) {
  .m-hide {
    display: none !important;
  }
  .w-hide {
    display: block !important;
  }
  .ts_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ts_container .ts_left {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
  }
  .ts_container .ts_left::before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
  }
  .ts_container .ts_left .filter-dl {
    background: var(--gray-0);
    padding: 0 1.6rem;
    border-start-start-radius: 1.2rem;
    border-start-end-radius: 1.2rem;
  }
  .ts_container .ts_left .filter-dl .filter-list {
    height: 36rem;
    overflow-y: auto;
  }
  .ts_container .ts_left .filter-btn {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .ts_container .ts_left .btn-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
  }
  .ts_container .ts_left .btn-close::after {
    width: 2.4rem;
    height: 2.4rem;
  }
  .ts_container .ts_right {
    width: 100%;
  }
  .ts_container .filter-chip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ts_container .filter-sub-chip .tsrm_tab_depth02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ts_container .search-list-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .ts_container .sch-sort {
    margin-left: auto;
  }
  .ts_container .sch-sort .ico-filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
  }
  .ts_container .sch-sort .ico-filter::after {
    width: 2.4rem;
    height: 2.4rem;
  }
  .ts_container .sch-sort .krds-badge {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(-2.8rem, -0.8rem);
            transform: translate(-2.8rem, -0.8rem);
  }
  .ts_container .tsr_mohw_lst dl dt:has(img) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ts_container .tsr_mohw_lst dl dd {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .ts_container .info-btm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}