.search_total_top {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.search-wrap {
    max-width: 1080px;
    min-height: 1830px;
    margin: 50px auto;
    padding: 0 20px;
}

.search-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 30px;
}

/* °Ë»ö ÀÔ·Â */
.search-field {width:80%; padding:.5em; font-size:20px;position: relative; border-radius:50px;background:#f8f8f8; border:1px solid #f2f2f2; margin-bottom: 10px; display:flex}

.search-field input {
    width: 90%;height: 30px;
    padding: 6px 0 0 27px;
    border: none;
    font-size: 20px;
    outline: none; background:transparent; 
}

.search-field label {
    position: absolute;
    left: 12px;2026-01-16
    top: 16px;
    font-size: 15px;
    color: #999;
    transition: 0.2s;
}

.search-field input:focus {
    border-bottom-color: #333;
}

.search-field input:focus + label,
.search-field input:not(:placeholder-shown) + label {
    top: -6px;
    font-size: 12px;
    color: #333;
    background: #fff;
    padding: 0 4px;
}

/* »ó¼¼°Ë»ö */
.detail-toggle button {padding:1.3em; border-radius:50px;box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); font-size:1.1em; background-image: linear-gradient(108deg, #f2f6df 1%, #73e1ce 88%); border:0}
.detail-toggle button p {display:inline-block; vertical-align:middle}
.detail-toggle button:hover {cursor:pointer; box-shadow:0; background:#37e1ce;}

.detail-area {
    display: none;
	width:100%; margin:1em 0 2em;padding: 24px;background: #fff; border: 1px solid #f2f2f2; border-radius:5px;}

/* °øÅë Çà */
.search-row {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.search-row label {width: 120px; font-size:16px; font-weight: 500;
}

.search-row input[type="text"],
.search-row input[type="date"] {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #f2f2f2; background:#f8f8f8;	margin-top:10px; border-radius:5px;
    font-size: 14px;
}

.search-row input[type="text"] {
    width: 100%;
}

/* °Ë»ö ¹öÆ° */
.search-btn-area {
    text-align: center;
}

.search-btn-area button {padding:1em;border:0; border-radius:50px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); background-image: linear-gradient(136deg, #bdece4 20%, #73e1ce 73%);transition:0.2; }
.search-btn-area button:hover {cursor:pointer; box-shadow:0; background:#73e1ce;}
.search-btn-area .search_icon {width:21px; height:21px; background:url('/ja_data/elabor/new_img/i_search26.png') no-repeat;}

/* °á°ú ¿ä¾à */
.result-anchor {
    display: flex;
    gap: 30px;
    margin: 2.2em 0 0;
    font-size: 14px;
}

.result-anchor .active {
    color: #000;
    font-weight: 600;
    border-bottom: 2px solid #000;
    padding-bottom: 1em;
}
.result-anchor span.total {margin-left:.5em;padding:.2em .5em; border-radius:10px;font-size:10px; font-weight:300; color:#666; background:#f0f0f0;}

/* ±×·ì */
.result-group {
    margin: 3em 0 5em;
}

.group-header {
    display: flex;
    align-items: baseline;
    gap: 10px;
    /*border-bottom: 2px solid #333;
    padding-bottom: 10px;*/
    margin-bottom: 1.5em; 
}

.group-header h3 {
    font-size: 1.8em;
    margin: 0;
}

.count {
    font-size: 14px;
    color: #666;
}

/* ¸®½ºÆ® */
.result-item {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.thumb {
    width: 350px; /*160px;*/
    height: 110px; /*90px;*/
    border: 1px solid #ddd;
    border-radius: 5px;
	max-width:183px;
}

.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
	max-width:183px;
}

.thumb2 {
    width: 183px; /*160px;*/
    height: 110px; /*90px;*/
    border: 1px solid #ddd;
    border-radius: 5px;
}

.thumb2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.category {
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 2px 8px;
    margin-right: 6px;
    border-radius: 5px;
}

.category_point {
    font-size: 12px;
    border: 1px solid #000000;
    padding: 2px 8px;
    margin-right: 6px;
    background-color: #00753b;
    color: #FFF;
    border-radius: 5px;
}

.new-badge {
    font-size: 11px;
    color: #c00;
    border: 1px solid #c00;
    padding: 1px 6px;
    border-radius: 5px;
}

.title {
    display: block;
    font-size: 17px;
    font-weight: 600;
    margin: 6px 0;
    color: #000;
    text-decoration: none;
}

.desc { font-size: 14px; color: #666; }
.meta { font-size: 13px; color: #999; }

/* ´õº¸±â */
.more-btn {
    text-align: right;
    margin-top: 15px;
}

.more-btn a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
}
.more-btn a:hover{text-decoration:underline;}


/* °íÁ¤ ·¡ÆÛ */
.search-sticky-wrap {
    position: sticky;
    top: 0; /* »ó´Ü °øÅë Çì´õ ¾Æ·¡¶ó¸é °ª Á¶Á¤ */
    z-index: 100;
    background: #fff;
    padding-top: 1em;
    border-bottom: 1px solid #e5e5e5; 
    
}

/* ½ºÅ©·Ñ ½Ã ±×¸²ÀÚ È¿°ú */
.search-sticky-wrap.is-fixed {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* °íÁ¤ »óÅÂÀÏ ¶§ »ó¼¼°Ë»ö ¼û±è */
.search-sticky-wrap.is-fixed .detail-toggle,
.search-sticky-wrap.is-fixed .detail-area {
    display: none !important;
}

.detail-area .check-group label {width:300px;font-weight:300;}
.detail-area .check-group{
    display: flex;
    flex-direction: row;
}
.detail-area .check_style span {margin-left:10px}

.detail-area .check_style{
    font-size:14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.detail-area .check_style [type="radio"]{
    appearance: none;
    margin:0px;
    padding:0px;
    box-sizing: border-box;
    border:2px solid #dcdcdc;
    border-radius: 250px;
    width:15px;
    height:15px;
}

.detail-area .check_style [type="radio"]:checked{
    box-sizing: border-box;
    border:5px solid #73e1ce;
}

.detail-area .check_style [type="radio"]:disabled{
    background-color: #dcdcdc;
}

.detail-area .check_style [type="radio"]:disabled + span{
    color:#dcdcdc;
}

.detail-area .search_opt .check-group {width:800px;}

/* checked */

.detail-area .check_style [type="checkbox"] {
    appearance: none; /* ±âº»(³×ÀÌÆ¼ºê) ¸ð¾çÀ» Á¦°Å */
    box-sizing: border-box;
    background-clip: content-box;
    padding: 0.15em;
    width: 1em;
    height: 1em;
    border: 1px solid #e0e0e0;
	border-radius:2px;
    cursor: pointer;
	 transition: all 0.15s ease;

}
.detail-area .check_style [type="checkbox"]:checked {
    border-color: #73e1ce;
    background-color: #73e1ce;
}

.detail-area .date-row .date-sep {margin:0 .7em;}
.detail-area .date-row .hint {margin-left:.7em; color:#444;}