@charset "utf-8";

/* common */
.srch_tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem;}
h2.srch_heading {font-size: 0.95rem; color: #111; font-weight: 600; padding-left: 0.95rem; background: url(../images/search_2025/h2_icon.png) no-repeat left center;}
h2.srch_heading span {font-weight: 300; color: #666;}
h2.srch_heading em {color: #6255D9;}
.srch_btn_more {display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #575481; color: #fff; transition: all 0.2s;}
.srch_btn_more:hover,
.srch_btn_more:focus {background: #2C6CD5; text-decoration: none !important;}

.Srch_wrap1 {padding: 1.5rem 0 2rem; background: url(../images/search_2025/wrap1_bg.png) no-repeat top center; text-align: center;}
.Srch_wrap2 {margin-top: 2rem; margin-bottom: 2rem;}

/* 상단검색 */
.Srch_top h1 a{display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-weight: 700; font-size: 1.65rem;}
.Srch_top .search_wrap {margin-top: 1rem;}
.Srch_top .search_wrap select {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.Srch_top .search_wrap form {display: flex; align-items: center; justify-content: center; gap: 0 0.5rem; flex-wrap: wrap; }
.Srch_top .srch_box { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: calc(100% - 9.5rem); max-width: 38.5rem; height: 3.4rem; border-radius: 1.7rem; background: #fff; padding: 0.4rem 0.4rem 0.4rem 1.5rem; box-shadow: 0 0 20px rgba(0,0,0,0.15);}
.Srch_top .srch_box select,
.Srch_top .srch_box input {border: none; height: 2.6rem; font-size: 0.95rem; color: #777;}
.Srch_top .srch_box select {padding-right: 2.2rem; background: url('../images/search_2025/srch_top_sel_icon.png') no-repeat right center;}
.Srch_top .srch_box input {flex: 1;}
.Srch_top .srch_box .srch_btn {display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: 50%; background: #3467A9; color: #fff; font-size: 1.45rem;}
.Srch_top .resrch {position: relative;}
.Srch_top .resrch input[type='checkbox'] {position: absolute; top: calc(50% - 0.45rem); left: 1.3rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.9rem; height: 0.9rem; border: none; background: #fff; accent-color: #3467A9;}
.Srch_top .resrch input[type="checkbox"]:checked::before {content: '\EB7B'; font-family: 'remixicon'; display: block; text-align: center; line-height: 19px; font-size: 0.85rem; color: #3467A9; font-weight: 600;}
.Srch_top .resrch label {display: inline-flex; align-items: center; width: 9rem; height: 3.4rem; font-size: 0.9rem; font-weight: 500; color: #fff; border: 2px solid #fff; border-radius: 1.7rem; padding-left: 2.6rem; box-shadow: 0 0 20px rgba(0,0,0,0.15); background:#635DCB;}
.Srch_top .resrch input[type="checkbox"]:checked + label {background: rgba(0,0,0,0.25);}
.Srch_top .srch_range {width: 100%; margin-top: 1.25rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem 1rem; color: #fff;}
.Srch_top .srch_range dl {display: flex; align-items: center; gap: 0.5rem 1rem;}
.Srch_top .srch_range dt {font-size: 1rem; font-weight: 500; color:#111;}
.Srch_top .srch_range dd ul {display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.75rem; font-size: 0.9rem; font-weight: 300;}
.Srch_top .srch_range dd input[type='radio'] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.9rem; height: 0.9rem; box-sizing: border-box; background-clip: content-box; padding: 0.15rem; margin-right: 0.4rem; background: #fff; border-radius: 50%; vertical-align: middle; border: 2px solid #fff;}
.Srch_top .srch_range dd input[type='radio']:checked {border-color: #635DCB;}
.Srch_top .srch_range dd input[type='radio']:checked::before {content: ''; position: absolute; display: block; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #635DCB;}
.Srch_top .srch_range dd input[type='checkbox'] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.9rem; height: 0.9rem; box-sizing: border-box; background-clip: content-box; padding: 0.15rem; margin-right: 0.4rem; background: #fff; vertical-align: middle;}
.Srch_top .srch_range dd input[type='checkbox']:checked {background: #635DCB;}
.Srch_top .srch_range dd input[type='checkbox']:checked::before {content: '\EB7B'; font-family: 'remixicon'; display: block; text-align: center; line-height: 13px; font-size: 0.55rem; color: #fff; font-weight: 600;}
.Srch_top .srch_range dd label {vertical-align: middle; color:#111;}
.Srch_top .srch_range .range_selects {display: flex; align-items: center; gap: 0.5rem 1rem;}
.Srch_top .srch_range .range_selects select {height: 2rem; border-radius: 1rem; color: #666; border: none; padding: 0 2.85rem 0 0.75rem; background: #fff url('../images/search_2025/srch_top_sel_icon2.png') no-repeat right 18px center;}


.Srch_wrap2 .container {display: flex; align-items: start; justify-content: space-between; gap: 2rem;}
.Srch_wrap2 a:hover,
.Srch_wrap2 a:focus {text-decoration: underline;}

/* 왼쪽메뉴 */
.srch_left {position: sticky; top: 1.5rem; width: 20%; max-width: 11rem; margin-left: 0.5rem; border-radius: 0.65rem; background: #fff; padding: 1rem 0;  flex: 0 0 260px;      box-shadow: 0 0 20px rgba(0,0,0,0.1);}
.srch_left li a {position: relative; display: block; width: 100%; line-height: 2.55rem; padding-left: 1rem; font-size: 0.9rem; font-weight: 500; color: #666; z-index: 1; transition: all 0.2s;}
.srch_left li a::before {content: ''; position: absolute; top: 0; left: -1rem; width: 100%; height: 100%; border-radius: 0.4rem; background: #2C6CD5; box-shadow: 0 3px 8px rgba(0,0,0,0.2); z-index: -1; opacity: 0; transition: all 0.2s;}
.srch_left li a::after {content: '\EA6E'; font-family: 'remixicon'; font-size: 1.15rem; position: absolute; right: 0.7rem; top: 50%; transform: translateY(-50%); transition: all 0.2s;}
.srch_left li.active a::after {content: none !important; font-family: 'remixicon'; font-size: 1.15rem; position: absolute; right: 0.7rem; top: 50%; transform: translateY(-50%); transition: all 0.2s;}
/* 왼쪽메뉴 - active */
.srch_left li a:hover,
.srch_left li a:focus,
.srch_left li a.active {color: #fff; text-decoration: none;}
.srch_left li a:hover::before,
.srch_left li a:focus::before,
.srch_left li a.active::before {left: -0.5rem; opacity: 1;}
.srch_left li a:hover::after,
.srch_left li a:focus::after,
.srch_left li a.active::after {display: none;}
.srch_left li a {
    position: relative;
    display: block;
    padding: 0.9rem 1.2rem;
    color: #333;
    font-size: 0.95rem;
    line-height: 1.4;
    text-decoration: none;
}

/* 기본 before (배경은 안 보이게) */
.srch_left li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1rem;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    background: #556ED9;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    z-index: -1;
    opacity: 0;
    transition: all 0.2s;
}

/* li가 active일 때: 배경 + 글자색 흰색 */
.srch_left li.active > a::before {
    opacity: 1;
}

.srch_left li.active > a {
    color: #fff;
}

/* a 안에 아이콘 있을 때 같이 흰색 처리 */
.srch_left li.active > a i {
    color: #fff;
}


/*** 검색결과 콘텐츠 ***/
.srch_contents {  flex: 1 1 auto;
  min-width: 0;      }
.srch_result_box {background: #fff; border-radius: 0.65rem; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 1.25rem 1.5rem; margin-top: 1.5rem;}
.srch_result_box:first-child {margin-top: 0;}
.srch_result_box.total {padding: 1.4rem 2rem 2rem;}
.srch_result_box .total_num {font-size: 1.1rem; text-align: center; color: #111; padding-bottom: 1rem; border-bottom: 1px dashed #AEAEAE; margin-bottom: 1rem; word-break: keep-all;}
.srch_result_box .total_num strong {font-weight: 700; color: #6255D9;}

/* 검색결과_리스트 */
[class*='result_list'] .keyword {color: #2C6CD5}
[class*='result_list'] li a {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow:ellipsis; transition: all 0.15s;}
[class*='result_list1_'] li a {position: relative; padding-left: 0.6rem; color: #454545; font-size: 0.85rem; line-height: 1.3rem;}
[class*='result_list1_'] li a::before {content:''; position: absolute; left:0; top: calc(50% - 0.15rem); width: 0.2rem; height: 0.2rem; background: #454545;}
.result_list1_1 {display: flex; flex-wrap: wrap; gap: 0.6rem 2rem;}
.result_list1_1 li {width: calc(25% - calc((2rem * 3) / 4));}
.result_list1_2 {margin-top: 0.35rem; flex: 1; display: flex; flex-wrap: wrap; gap: 0.4rem 1.75rem;}
.result_list1_2 li a {position: relative; padding-right: 1.05rem; font-size: 0.85rem; color: #454545;}
.result_list1_2 li a::after {content: '\e980'; font-family: 'xeicon'; font-size: 0.8rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.result_list1_3 li ~ li {margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px dashed #AEAEAE;}
.result_list2 li {display: flex;}
.result_list2 li ~ li {margin-top: 1rem; border-top: 1px dashed #AEAEAE; padding-top: 1rem;}
.result_list2 li .img {width: 26%; max-width: 8.2rem; max-height:5.75rem; font-size: 0; text-align: center; background: #f1f1f1;}
.result_list2 li .img img {width: 100%; height: 100%; object-fit: contain;}
.result_list2 li dl {flex: 1;   padding: 0.2rem 1.0rem;}
.result_list2 li dt a {font-size: 0.85rem; font-weight: 600; color: #111;}
.result_list2 li dd .txt {color: #666; line-height: 150%; margin-top: 0.5rem; max-height: 2.25rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow:ellipsis;}
.result_list2 li dd .file {display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 2.1rem; border: 1px solid transparent; border-radius: 0.3rem; background: #F4F4F4; padding: 0 1rem 0 0.75rem; margin: 0.75rem 0; font-size: 0.75rem; color: #666;}
.result_list2 li dd .file span {flex: 1;  -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow:ellipsis;}
.result_list2 li dd .file i {font-size: 0.8rem;}
.result_list2 li dd .location {display: flex; align-items: center; flex-wrap: wrap; gap: 0.2rem 0; font-size: 0.75rem; color: #666; margin-top: 0.5rem;}
.result_list2.img_st li dd .location {margin-top: 0.9rem;}
.result_list2 li dd .location em {margin-right: 0.25rem;}
.result_list2 li dd .location em i {color: #949494; font-size: 0.7rem;}
.result_list2 li dd .location span ~ span::before {content: '\EA6E'; font-family: 'remixicon'; font-size: 0.8rem; display: inline-block; }
/* 검색결과_리스트 - active */
.result_list2 li dd .file:hover,
.result_list2 li dd .file:focus {text-decoration: none; border-color: #2C6CD5;}
/* 제목 + 날짜 한 줄 정렬 */
.title-row {
  display: flex;
  align-items: center;      /* 세로 가운데 정렬 */
  justify-content: space-between; /* 양 끝 배치 (원하면 center로 조정) */
}

/* 제목 링크는 왼쪽, 날짜는 오른쪽 */
.title-row a {
  flex: 1;
}

/* 날짜 스타일 */
.title-row .date {
  margin-left: 8px;         /* 제목과 간격 */
  font-size: 0.85em;
  color: #777;
}
/* 바로가기 */
.link_list {display: flex; align-items: start; gap: 0.5rem 1rem; margin-top: 1.5rem;}
.link_list .tit {display: inline-block; line-height: 2rem; border-radius: 0.35rem; background: #505C6C; width: 5rem; text-align: center; color: #fff; font-weight: 500;}

/* 테이블 */
.srch_tbl_st {border-top: 1px solid #111; word-break: keep-all; margin-top: 1rem;}
.srch_tbl_st th,
.srch_tbl_st td {border-left: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9;}
.srch_tbl_st th:first-child,
.srch_tbl_st td:first-child {border-left: none;}
.srch_tbl_st th {padding: 0.65rem; color: #111; background: #F4F4F4; border-left: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9;}
.srch_tbl_st td {padding: 0.6rem; text-align: center; color: #666; line-height: 150%;}
.srch_tbl_st .al {text-align: left;}

/* 학교자료 검색하기 */
.srch_school {border-radius: 0.65rem; background: #F6F6F6; padding: 1.4rem 2rem; box-shadow: 0 0 12px rgba(0,0,0,0.12);}
.srch_school .school_tit {font-size: 1.1rem; color: #111; font-weight: 700; text-align: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px dashed #AEAEAE}
.srch_school .school_form {display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
.srch_school .school_form label {font-size: 0.9rem; color: #111; font-weight: 600; margin-right: 0.75rem;}
.srch_school .school_form input {flex: 1; height: 2.3rem; border-radius: 0.25rem 0 0 0.25rem; background: #ffff; border: 1px solid #D9D9D9; padding: 0 0.75rem; color: #666;}
.srch_school .school_form button {width: 4.5rem; height: 2.3rem; border-radius: 0 0.25rem 0.25rem 0; background: #505C6C; color: #fff; font-size: 0.85rem; font-weight: 600;}


/*** 오른쪽영역 ***/
.srch_right {position: sticky; top: 1.5rem; width: 12.5rem;   flex: 0 0 260px;}
.srch_right > div {background: #fff; border-radius: 0.65rem; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 1rem;}
.srch_right h2.srch_heading {font-size: 0.9rem; color: #fff; font-weight: 600; padding-left: 0; background: none; text-align: center; border-radius: 0.3rem; line-height: 2.4rem; margin-bottom: 0.75rem;}

/* 인기검색어 */
.popular_keyword h2.srch_heading {background: #6255D9;}
.popular_keyword .titTab ul {display: flex;}
.popular_keyword .titTab li {flex: auto;width:25%;}
.popular_keyword .titTab a {display: block; line-height: 1.5rem; text-align: center; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2;  border-right: 1px solid #E2E2E2; font-size: 0.75rem; color: #454545;}
.popular_keyword .titTab li:nth-child(1) a {border-radius: 0.2rem 0 0 0.2rem; border-left: 1px solid #E2E2E2;}
.popular_keyword .titTab li:nth-child(4) a {border-radius: 0 0.2rem 0.2rem 0;}
.popular_keyword .list_box {display: none; margin-top: 0.75rem;}
.popular_keyword .list_box li {display: flex; align-items: center; gap: 0.3rem;}
.popular_keyword .list_box li ~ li {margin-top: 0.5rem;}
.popular_keyword .list_box li span {display: inline-flex; align-items: center; justify-content: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; border: 1px solid #E2E2E2; font-weight: 500; color: #666;}
.popular_keyword .list_box li:nth-child(-n+3) span {background: #6255D9; border-color: #6255D9; color: #fff;}
.popular_keyword .list_box li a {font-size: 0.75rem; color: #666;}
.popular_keyword .list_box li:nth-child(-n+3) a {color: #6255D9;}
/* 인기검색어 - active */
.popular_keyword .titTab a:hover,
.popular_keyword .titTab a:focus {color: #556ED9; font-weight: 600; text-decoration: none;}
.popular_keyword .titTab a.current {background: #6255D9; border-color: #6255D9; color: #fff; font-weight: 500;}
.popular_keyword .list_box.on {display: block;}


.schl_menu {display: flex;}
.schl_menu li {flex: auto;}
.schl_menu a {
  display: flex;
  align-items: center;            /* 세로 중앙 */
  justify-content: center;        /* 가로 중앙 */
  height: 50px;
  text-align: center;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
  font-size: 0.75rem;
  color: #454545;
}
.schl_menu li:nth-child(1) a {border-radius: 0.2rem 0 0 0.2rem; border-left: 1px solid #E2E2E2;}
.schl_menu li:nth-child(5) a {border-radius: 0 0.2rem 0.2rem 0;}

.schl_menu a:hover,
.schl_menu li a:focus {color: #556ED9; font-weight: 600; text-decoration: none;}
.schl_menu li a.current {background: #556ED9; border-color: #556ED9; color: #fff; font-weight: 500;}

/* =========================
   2번째 이미지 스타일(카드)
   ========================= */
.school-search-card{
  max-width: 1180px;
  padding: 1.4rem 2rem;
  border-radius: 0.65rem;
  background: #F6F6F6;
  box-shadow: 0 0 12px rgba(0,0,0,0.12);
}

.school-search-title{
  margin: 0;
  text-align: center;
  font-size: 21px;
  font-weight: 800;
  color: #111827;
}

.school-search-divider{
  margin: 22px 0 30px;
  border-top: 1px dashed #cfd5df;
}

.school-search-row{
  display: flex;
  align-items: center;
  justify-content: center; /* 전체 중앙 느낌 */
  gap: 26px;
}

.school-search-label{
  font-size: 18px;
  font-weight: 800;
  color: #111827;
}

/* =========================
   검색 박스(입력 + 버튼)
   ========================= */

/* ✅ 기존 .srch_contents .srch_box 같은 규칙을 이기려고 스코프를 걸어줌 */
.school-search-card .srch_box{
  flex: 1;
  max-width: 860px;              /* 입력 영역 길이 */
  height: 55px;

  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  border: 1px solid #d7dde6;
  border-radius: 10px;           /* 이미지처럼 둥근 사각형 */
  background: #fff;

  position: relative;            /* 자동완성 기준점 */
  overflow: visible !important;  /* 자동완성 안 잘리게 */
}

/* input */
.school-search-card .srch_box input{
  flex: 1 1 auto !important;
  min-width: 0;
  height: 100% !important;

  border: 0 !important;
  outline: 0 !important;
  padding: 0 22px !important;

  font-size: 18px;
  font-weight: 700;
  color: #4b5563;
  background: transparent !important;

  border-radius: 10px 0 0 10px;
}

.school-search-card .srch_box input::placeholder{
  color: #9aa3b2;
  font-weight: 600;
}

/* 버튼 */
.school-search-card .srch_box .srch_btn{
  flex: 0 0 140px !important;
  width: 140px !important;
  height: 100% !important;

  border: 0 !important;
  margin: 0 !important;

  background: #575481;
  color: #fff;
  font-size: 18px;
  font-weight: 800;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 0 5px 5px 0;
  cursor: pointer;

  position: static !important;
  float: none !important;
}

/* =========================
   자동완성 드롭다운
   ========================= */
/* ui-autocomplete가 srch_box 안에 붙는 경우 */
.school-search-card .srch_box .ui-autocomplete{
  position: absolute !important;
  top: calc(100% + 8px);
  left: 0;
  right: 140px;                 /* 버튼 폭과 동일 */
  width: auto !important;

  max-height: 15rem;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #dfe4ef;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  z-index: 9999;
  padding: 6px 0;
  box-sizing: border-box;
}

/* 항목 */
.school-search-card .srch_box .ui-autocomplete .ui-menu-item{
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.4;
}

/* 반응형 */
@media (max-width: 900px){
  .school-search-card{ padding: 26px 18px; }
  .school-search-row{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .school-search-label{ min-width: 0; font-size: 16px; }
  .school-search-card .srch_box{ max-width: none; height: 54px; }
  .school-search-card .srch_box input{ font-size: 16px; height:40px !important;}
  .school-search-card .srch_box .srch_btn{ flex-basis: 110px !important; width: 110px !important; font-size: 16px; height:40px !important; }
  .school-search-card .srch_box .ui-autocomplete{ right: 110px; }
}


.srch_box .ui-autocomplete .ui-state-focus,
.srch_box .ui-autocomplete .ui-state-active {
  background: #f4f6ff;
  margin: 0;                         /* jQuery UI 기본 margin 제거 */
}
.schHigh{color:#556ED9; font-weight:700;}
/* 내가 찾은 검색어 */
.my_keyword {margin-top: 1.25rem;}
.my_keyword h2.srch_heading {background: #7A5DA3;}
.my_keyword .my_list {display: flex; flex-wrap: wrap; gap: 0.5rem 0.3rem;}
.my_keyword .my_list span {display: inline-flex; align-items: center; font-size: 0.7rem; color: #666; height: 1.55rem; padding: 0 0.5rem 0 0.6rem; border-radius: 0.258rem; background: #F4F4F4;}
.my_keyword .my_list button {padding: 0; font-size: 0.8rem; margin-left: 0.1rem;}
.recent-keyword{
	display: inline-block;
	max-width: 120px;    /* 너비 제한 (상황에 맞게 조절) */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.find{color:#6255D9;}

/* 반응형 */
@media (max-width: 1660px) {

	
}

@media (max-width: 1640px) {
	
}

@media (max-width: 1440px) {
	
}

@media (max-width: 1240px) {
	/*** 오른쪽영역 ***/
	.srch_right {display: none;}
}

@media screen and (max-width: 1024px) {
	/* common */
	.srch_tit_wrap {margin-bottom: 0.6rem;}
	h2.srch_heading {font-size: 0.9rem;}
	.srch_btn_more {width: 1.4rem; height: 1.4rem;}

	.Srch_wrap1 {padding: 1rem 0 1.25rem;}
	.Srch_wrap2 {margin-top: 1.25rem; margin-bottom: 1.25rem;}

	.Srch_wrap2 .container {flex-direction: column; gap: 1.25rem;}

	/* 상단검색 */	
	.Srch_top h1 {gap: 0.5rem; font-size: 1.35rem;}
	.Srch_top h1 img {height: 2.25rem;}
	.Srch_top .search_wrap {margin-top: 0.75rem; padding: 0 1rem;}
	.Srch_top .srch_box { gap: 0.75rem; width: calc(100% - 8rem); height: 2.75rem; padding: 0.2rem 0.2rem 0.2rem 1rem;}
	.Srch_top .srch_box select,
	.Srch_top .srch_box input {height: 2.25rem; font-size: 0.85rem;}
	.Srch_top .srch_box .srch_btn {width: 2.3rem; height: 2.3rem; font-size: 1.2rem;}
	.Srch_top .resrch input[type='checkbox'] {left: 1rem; width: 0.85rem; height: 0.85rem;}
	.Srch_top .resrch input[type="checkbox"]:checked::before {line-height: 17px; font-size: 0.8rem;}
	.Srch_top .resrch label { height: 2.75rem; font-size: 0.8rem; padding-left: 2rem;}
	.Srch_top .srch_range {margin-top: 1rem; flex-direction: column;}
	.Srch_top .srch_range dt {font-size: 0.9rem;}
	.Srch_top .srch_range dd ul {font-size: 0.85rem;}
	.Srch_top .srch_range dd input[type='radio'] {width: 0.85rem; height: 0.85rem; padding: 0.1rem; margin-right: 0.35rem;}
	.Srch_top .srch_range dd input[type='radio']:checked::before {width: 0.45rem; height: 0.45rem;}
	.Srch_top .srch_range dd label {vertical-align: middle;}
	.Srch_top .srch_range .range_selects {gap: 0.5rem;}
	.Srch_top .srch_range .range_selects select {height: 1.75rem;}

	/* 왼쪽메뉴 */
	.srch_left {position: relative; top: auto; width: 100%; max-width: 100%; margin-left: 0; padding: 1rem;}
	.srch_left ul {display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem;}
	.srch_left li {width: calc(20% - calc((0.75rem * 4) / 5));}
	.srch_left li a {line-height: 2rem; padding-left: 0; text-align: center; font-size: 0.8rem;}
	.srch_left li a::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 0.4rem; background: #2C6CD5; box-shadow: 0 3px 8px rgba(0,0,0,0.2); z-index: -1; opacity: 0; transition: all 0.2s;}
	.srch_left li a::after {content: ''; width: 1px; height: 0.7rem; position: absolute; right: -0.375rem; background: #ddd;}
	.srch_left li:last-child a::after,
	.srch_left li:nth-child(5n) a::after {display: none;}
	/* 왼쪽메뉴 - active */
	.srch_left li a:hover::before,
	.srch_left li a:focus::before,
	.srch_left li a.active::before {left: 0;}
	.srch_left li a:hover::after,
	.srch_left li a:focus::after,
	.srch_left li a.active::after {display: block;}
	.srch_left li:nth-child(5n) a:hover::after,
	.srch_left li:nth-child(5n) a:focus::after,
	.srch_left li:nth-child(5n) a.active::after {display: none;}

	/*** 검색결과 콘텐츠 ***/
	.srch_contents {flex: none; width: 100%;}
	.srch_result_box {padding: 1rem 1.25rem; margin-top: 1.25rem;}
	.srch_result_box.total {padding: 1rem 1.25rem;}
	.srch_result_box .total_num {font-size: 1rem; padding-bottom: 0.85rem; margin-bottom: 0.85rem;}

	/* 검색결과_리스트 */
	.result_list1_1 {gap: 0.25rem 1rem;}
	.result_list1_1 li {width: calc(25% - calc((1rem * 3) / 4));}
	.result_list1_2 {margin-top: 0.15rem; gap: 0.25rem 1rem;}
	.result_list1_2 li a {padding-right: 1rem;}
	.result_list1_3 li ~ li {margin-top: 0.5rem; padding-top: 0.5rem;}
	.result_list2 li ~ li {margin-top: 0.75rem; padding-top: 0.75rem;}
	.result_list2 li .img {height: 5.75rem;}
	.result_list2 li dl {padding: 0.1rem 0;}
	.result_list2 li dd .file {height: 2rem; padding: 0 0.75rem; margin: 0.5rem 0;}
	.result_list2 li dd .location {display: flex; align-items: center; flex-wrap: wrap; color: #666; margin-top: 0.5rem;}
	.result_list2.img_st li dd .location {margin-top: 0.75rem;}

	/* 바로가기 */
	.link_list {margin-top: 1.25rem;}
	.link_list .tit {line-height: 1.75rem; width: 4rem;}

	/* 테이블 */
	.srch_tbl_st {margin-top: 0.75rem;}
	.srch_tbl_st th {padding: 0.5rem;}
	.srch_tbl_st td {padding: 0.5rem;}
	.srch_tbl_st .al {text-align: left;}

	/* 학교자료 검색하기 */
	.srch_school {padding: 1rem 1.25rem;}
	.srch_school .school_tit {font-size: 1rem; padding-bottom: 0.85rem; margin-bottom: 0.85rem;}
	.srch_school .school_form label {font-size: 0.85rem;}
	.srch_school .school_form input {height: 2.1rem;}
	.srch_school .school_form button {height: 2.1rem; font-size: 0.8rem;}
}

@media (max-width: 950px) {
	
}

@media (max-width: 850px) { 
	/* 테이블 스크롤 */
	.srch_tbl_st.scroll_gr {width: 100%; background-repeat: no-repeat; background-position: right 5px; background-size: 30px 100%; overflow-x: auto; z-index: 1;
		background-image: gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
		background-image: linear-gradient(to left,rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
	}
	.srch_tbl_st.scroll_gr table {width: 850px;}  	
}

@media screen and (max-width: 768px) {
	/* 상단검색 */	
	.Srch_top h1 {font-size: 1.15rem;}
	.Srch_top h1 img {height: 1.9rem;}
	.Srch_top .srch_box {height: 2.5rem;}
	.Srch_top .srch_box select,
	.Srch_top .srch_box input {height: 2.25rem; font-size: 0.75rem;}
	.Srch_top .srch_box .srch_btn {width: 2.05rem; height: 2.05rem; font-size: 1.1rem;}
	.Srch_top .srch_range {margin-top: 0.75rem;}
	.Srch_top .srch_range dt {display: none;}
	.Srch_top .srch_range dd ul {justify-content: center;}

	/* 왼쪽메뉴 */
	.srch_left {display: none;}
}

@media screen and (max-width: 680px) {
	/* 검색결과_리스트 */
	.result_list1_1 {gap: 0.25rem 0.75rem;}
	.result_list1_1 li {width: calc(33.3% - calc((0.75rem * 2) / 3));}
}	

@media screen and (max-width: 580px) {
	/* 상단검색 */	
	.Srch_top h1 {font-size: 1.15rem;}
	.Srch_top h1 img {height: 1.9rem;}
	.Srch_top .search_wrap form {flex-direction: column; align-items: start;}
	.Srch_top .srch_box {width: 100%; gap: 0.5rem}
	.Srch_top .srch_box select {padding-right: 0.95rem;}
	.Srch_top .srch_box input {flex: none; width: calc(100% - 10.75rem);}
	.Srch_top .resrch input[type='checkbox'] {position: absolute; top: calc(50% - 0.35rem); left: 1.3rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.9rem; height: 0.9rem; border: none; background: #fff; accent-color: #3467A9;}
	.Srch_top .resrch input[type="checkbox"]:checked::before {line-height: 16px;}
	.Srch_top .resrch label {height: 1.75rem; font-size: 0.85rem; border: none; border-radius: 5px; padding-left: 2.6rem; box-shadow: none; margin-top: 0.3rem;}
	.Srch_top .resrch input[type="checkbox"]:checked + label {background: #635DCB;}
	
	/* 검색결과_리스트 */
	.result_list2 li {gap: 0.5rem 0.75rem}
        .Srch_wrap1 {
                 padding: 1.5rem 0 2rem;
                 background: url(../images/search_2025/wrap1_bg.png) top center;
                 text-align: center;
        }
	 .Srch_top .srch_range dd ul {font-size: 0.75rem;}
	.srch_contents .srch_box { width: calc(100%);}
	.Srch_top .resrch {margin-left:55%}
}

@media screen and (max-width: 480px) {
	/* 검색결과_리스트 */
	.result_list1_1 li {width: calc(50% - 0.375rem);}	
	.result_list2.img_st li {flex-direction: column;}
	.result_list2 li .img {width: 100%; max-width: 100%;}
	.result_list2.img_st li dd .location {margin-top: 0.5rem;}

	/* 학교자료 검색하기 */
	.srch_school .school_form label {width: 100%; margin-bottom: 0.25rem;}
	.srch_school .school_form input {width: calc(100% - 3rem);}
	.srch_school .school_form button {width: 3rem;}
}

@media screen and (max-width: 440px) {

}

@media screen and (max-width: 380px) {
	/* 상단검색 */	
	.Srch_top h1 {font-size: 1rem;}
	.Srch_top h1 img {height: 1.5rem;}
	.Srch_top .srch_box input {width: calc(100% -11.5rem);}
	.Srch_top .srch_range .range_selects {gap: 0.4rem;}
	.Srch_top .srch_range .range_selects select {padding: 0 2.15rem 0 0.76rem;}
	.Srch_wrap1 {
   		 padding: 1.5rem 0 2rem;
    		 background: url(../images/search_2025/wrap1_bg.png) top center;
    		 text-align: center;
	}
	 .Srch_top .srch_range dd ul {font-size: 0.75rem;}
	.srch_contents .srch_box { width: calc(100% - 3.5rem);}
}	

@media (max-width: 340px) { 
	
}

.srch_summary_divider{
  border:0;
  border-top:1px dashed #d9d9d9;
  margin:14px 0 16px;
}

.srch_summary_sections{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  font-size:0.85rem;
  flex-wrap: wrap;
}

.srch_summary_sections li{
  flex:1;
  text-align:left;
  white-space:nowrap;
}

/* 앞에 점(•) 느낌 내고 싶으면 */
.srch_summary_sections li::before{
  content:"·";
  margin-right:8px;
}

.srch_summary_title{
	text-align: center;
	font-size:20px;
	font-weight: bold;
}
strong.hightligth{
color:#635DCB;
}
