@charset "utf-8";
#sch_res_detail {background:#fff;padding-top:40px;padding-bottom:40px;padding-left:20px;padding-right:20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.04);margin-bottom:40px;border-width:1px;border-style:solid;border-color:#eaeaea;text-align:center;}
#sch_res_detail legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#sch_res_detail select {border-width:1px;border-style:solid;border-color:#ddd;width:160px;height:50px;padding-left:15px;padding-right:15px;border-radius:8px;font-size:1.4rem;outline:none;vertical-align:middle;box-sizing:border-box;}
#sch_res_detail .sch_wr {position:relative;display:inline-block;vertical-align:middle;margin-left:5px;}
#sch_res_detail .frm_input {border-width:1px;border-style:solid;border-color:#ddd;width:350px;height:50px;padding-left:15px;padding-right:15px;border-radius:8px;font-size:1.4rem;outline:none;box-sizing:border-box;transition:0.3s;}
#sch_res_detail .frm_input:focus {border-color:#3a8afd;box-shadow:0 0 0 3px rgba(58,138,253,0.1);}
#sch_res_detail .btn_submit {height:50px;padding-left:25px;padding-right:25px;background:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:1.4rem;font-weight:600;cursor:pointer;margin-left:5px;vertical-align:middle;transition:0.3s;}
#sch_res_detail .btn_submit:hover {background:#1a252f;}
.switch_field {display:inline-flex;background:#f1f3f5;border-radius:8px;padding:5px;vertical-align:middle;margin-left:10px;}
.switch_field input {display:none;}
.switch_field label {padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;border-radius:6px;font-size:1.3rem;color:#666;cursor:pointer;transition:0.2s;margin:0;}
.switch_field input:checked+label {background:#fff;color:#333;box-shadow:0 2px 5px rgba(0,0,0,0.08);font-weight:bold;}
#sch_res_ov {display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding-top:20px;padding-bottom:20px;padding-left:30px;padding-right:30px;border-radius:10px;margin-bottom:30px;border-width:1px;border-style:solid;border-color:#eee;}
#sch_res_ov h2 {font-size:1.6rem;color:#333;font-weight:600;margin:0;}
#sch_res_ov h2 strong {color:#3a8afd;}
#sch_res_ov ul {display:flex;list-style:none;margin:0;padding:0;color:#666;font-size:1.3rem;}
#sch_res_ov li {position:relative;margin-left:15px;padding-left:15px;}
#sch_res_ov li:not(:first-child)::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#ddd;}
#sch_res_board {display:flex;flex-wrap:wrap;list-style:none;margin-bottom:30px;padding:0;gap:8px;}
#sch_res_board li {margin:0;}
#sch_res_board a {display:block;padding-top:8px;padding-bottom:8px;padding-left:20px;padding-right:20px;border-radius:30px;border-width:1px;border-style:solid;border-color:#e0e0e0;color:#555;font-size:1.4rem;background:#fff;text-decoration:none;transition:0.2s;}
#sch_res_board a:hover {background:#f8f9fa;border-color:#bbb;color:#333;}
#sch_res_board .sch_on {background:#3a8afd;color:#fff;border-color:#3a8afd;font-weight:bold;}
#sch_res_board .sch_on:hover {background:#3a8afd;border-color:#3a8afd;color:#fff;}
#sch_res_board .cnt_cmt {font-size:1.2rem;color:#3a8afd;margin-left:4px;}
#sch_res_board .sch_on .cnt_cmt {color:#fff;}
.sch_res_list {margin-bottom:20px;}
.search_board_result {background:#fff;padding-top:30px;padding-bottom:30px;padding-left:30px;padding-right:30px;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.03);margin-bottom:30px;border-width:1px;border-style:solid;border-color:#eee;position:relative;}
.search_board_result h2 {font-size:1.25em;color:#222;margin-top:0;margin-bottom:20px;padding-bottom:15px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#2c3e50;}
.search_board_result h2 a {text-decoration:none;color:inherit;}
.sch_more {position:absolute;top:30px;right:30px;font-size:1.3rem;color:#888;text-decoration:none;transition:0.2s;}
.sch_more:hover {color:#333;}
.sch_res_list ul {list-style:none;padding:0;margin:0;}
.sch_res_list li {padding-top:20px;padding-bottom:20px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#f5f5f5;}
.sch_res_list li:last-child {border-bottom:none;padding-bottom:0;}
.sch_tit {margin-bottom:10px;display:flex;align-items:center;}
.sch_res_title {font-size:1.6rem;font-weight:600;color:#222;text-decoration:none;transition:0.2s;}
.sch_res_title:hover {color:#3a8afd;}
.pop_a {color:#bbb;margin-left:8px;font-size:1.3rem;transition:0.2s;}
.pop_a:hover {color:#333;}
.sch_res_list p {color:#666;line-height:1.6;font-size:1.4rem;margin-top:0;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.sch_info {display:flex;align-items:center;font-size:1.2rem;color:#999;}
.sch_datetime {margin-left:15px;color:#aaa;}
.empty_list {text-align:center;padding-top:80px;padding-bottom:80px;color:#888;background:#f8f9fa;border-radius:12px;margin-bottom:30px;font-size:1.5rem;border-width:1px;border-style:solid;border-color:#eee;}
@media(max-width:768px){
#sch_res_detail {padding-top:25px;padding-bottom:25px;padding-left:15px;padding-right:15px;display:flex;flex-direction:column;gap:10px;}
#sch_res_detail select {width:100%;margin:0;}
#sch_res_detail .sch_wr {width:100%;display:flex;margin:0;gap:5px;}
#sch_res_detail .frm_input {width:100%;flex:1;}
#sch_res_detail .btn_submit {width:80px;margin:0;}
.switch_field {width:100%;justify-content:center;margin:0;box-sizing:border-box;}
#sch_res_ov {flex-direction:column;align-items:flex-start;gap:15px;padding-left:20px;padding-right:20px;}
#sch_res_ov ul {flex-wrap:wrap;gap:10px;}
#sch_res_ov li {margin-left:0;padding-left:0;}
#sch_res_ov li:not(:first-child)::before {display:none;}
#sch_res_board {flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;white-space:nowrap;-webkit-overflow-scrolling:touch;}
#sch_res_board::-webkit-scrollbar {height:4px;}
#sch_res_board::-webkit-scrollbar-thumb {background:#ddd;border-radius:4px;}
.search_board_result {padding-top:20px;padding-bottom:20px;padding-left:15px;padding-right:15px;}
.search_board_result h2 {font-size:1.5rem;}
.sch_more {top:20px;right:15px;font-size:1.2rem;}
.sch_res_title {font-size:1.4rem;}
}