.pds_search {margin: 30px 50px; border:1px solid #ddd; padding:0px; border-radius: 8px; overflow: hidden;display: grid;grid-template-columns: 15fr 85fr; /* 3:7 비율로 열 분할 */ border-bottom:0}
.pds_search dt {padding: 5px;background-color: #fffaec;border-bottom: 1px solid #ddd;font-weight: bold;text-align: center;}
.pds_search dt span{display: inline-block;padding: 10px;color: #333;font-weight: 800;font-size:22px;}
.pds_search dd {padding: 5px;margin: 0;border-bottom: 1px solid #ccc;}

.pds_info {margin: 30px 50px;  padding:0 20px; border-radius: 8px; overflow: hidden; /* 3:7 비율로 열 분할 */}
.pds_info dl {display: grid;grid-template-columns: 2fr 5fr; overflow: hidden}
.pds_info dt {padding: 0; text-align: center; vertical-align: middle}
.pds_info dt img{width: 80% ; height: auto; margin: 10px auto; border-radius: 10px;  vertical-align: middle}
.pds_info dd {padding: 5px;margin: 0; }
.pds_info dd p.tit{padding: 10px 10px 10px 38px; border: 0; background-color: #dbe9f2; font-size: 20px; font-weight: 700;position: relative; border-radius: 6px; margin: 5px 0 10px 0}
.pds_info dd p.tit::before{content: ""; position: absolute; left: 12px ; top: 13px;  width: 16px;    height: 16px;   border: 2px solid #000;  background-color: transparent; border-radius: 3px}


.pds_info ul {  list-style: none; /* 기본 점 제거 */padding: 0;}
.pds_info ul li {position: relative;padding : 5px 5px 5px 165px;margin-left:10px; border-bottom:1px solid #eee}
.pds_info ul li span{font-weight: 700; display: inline-block; width: 130px; font-size:18px; margin-left:-130px}
.pds_info ul li::before {content: ""; position: absolute; left: 12px ; top: 10px;  width: 14px;    height: 14px;   border: 1px solid #000;  background-color: transparent; border-radius: 3px}

.pds_info a.file_down{ display: inline-block; border: 1px solid #aaa; font-size: 14px; padding: 2px 10px; border-radius: 6px; }
.pds_info a.file_down:hover{ color:#fff; background-color: #495057}

.pdf_view_area{padding: 10px}
.pdf_view_area span.pdf_view{ display: inline-block; width: initial; border: 1px solid #132547; font-size: 15px; padding: 4px 12px; border-radius: 8px; font-weight: 700; background-color: #2c6eba; color: #fff; cursor: pointer}
.pdf_view_area span.pdf_view:hover{color:#132547; background-color: #fff}

.pds_info .no_border{border:0}

.info_body{border: 1px solid #999; border-radius: 10px; background-color:#fefefe ; padding: 0px 0px 20px 0; line-height: 1.6em;  margin: 30px 50px; overflow: hidden}
.info_body p.tt{margin: 0 ; padding: 10px 10px 10px 38px; border-bottom: 1px solid #aaa; background-color: #dbe9f2; font-size: 20px; font-weight: 700;position: relative;}
.info_body p.tt::before {content: ""; position: absolute; left: 12px ; top: 13px;  width: 16px;    height: 16px;   border: 2px solid #000;  background-color: transparent; border-radius: 3px}
.info_body .body_contents{padding: 20px}


/* 1. 라디오 버튼은 완전히 숨김 */
.pds_search input[type="checkbox"][hidden] {display: none;}

/* 2. 기본 라벨(버튼) 스타일 */
.pds_search .event-btn {
  display: inline-block;
  padding: 3px 15px;
  margin: 5px;
  background-color: #fff;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  color: #495057;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.2s ease;
  user-select: none; /* 텍스트 드래그 방지 */
}

/* 3. 라디오 버튼이 체크되었을 때 바로 다음( + ) 라벨의 스타일 변경 */
.pds_search input[type="checkbox"]:checked + .event-btn {
  background-color: #e5b233; /* 미술관 포인트 컬러로 변경 가능 */
  border-color: #e5b233;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 123, 255, 0.2);
}


.pds_search input[type="text"]{
	border:1px solid #e5b233; background-color: #fff; font-size:18px; color:#5f470c; padding: 6px 10px; border-radius: 6px; margin: 5px;
}
.pds_search input[type="button"]{
	border:1px solid #b53f3f; background-color: #b53f3f; font-size:18px; color:#fff; padding: 6px 10px; border-radius: 6px; margin: 5px; cursor: pointer;
}

.pds_search input[type="submit"]{
	border:1px solid #e5b233; background-color: #e5b233; font-size:18px; color:#fff; padding: 6px 10px; border-radius: 6px; margin: 5px; cursor: pointer;
}
/* 4. 마우스 호버 시 효과 */
.pds_search .event-btn:hover {
  background-color: #e9ecef;
}

.pds_list {width:100%; border-top:2px solid #333;}
.pds_list tr{}
.pds_list th {padding:15px 0;font-size:18px;background-color:#fffbf4; color:#113446;  border-bottom:1px solid #666;}
.pds_list td {padding:15px 0;font-size:17px;text-align:center; border-bottom: 1px solid #aaa;}
.pds_list td.no {text-align: center;}
.pds_list td.subj {padding-left:10px;text-align:left; white-space: nowrap;	overflow: hidden; text-overflow: ellipsis;}
.pds_list td.subj a {color:#333;   font-size:17px; font-weight: 400}
.pds_list td.subj a:hover {color:#111;}
.pds_list td.subj span.repl_nums{color: #aaa;}
.pds_list td.subj span.del_txt{color: red;}
.pds_list td.subj span.kwd_search{color: red; font-weight: bold;}
.pds_list td.date, .pds_list td.hit , .pds_list td.w_name {color: #777;}



.pds_btn_area{text-align: center;}
.pds_btn_area input[type=button], .pds_btn_area a{display: inline-block; font-size: 22px; font-weight: 700; padding:8px 20px;border:2px solid #333;  border-radius: 30px; background-color: #333; color:#fff; margin: 30px 10px; cursor: pointer}
.pds_btn_area input[type=button]:hover, .pds_btn_area a:hover{background-color: #fff; color:#333;}


/*
.data_search{font-size: 14px; width:fit-content; padding: 17px 10px 9px 10px; border:1px solid #54a7ff}
.data_search .inp_title{margin:0 0 -15px 0; padding: 1px 15px ;color: #fff;font-size: 16px;float: none; border:1px solid #54a7ff; border-radius: 5px; background-color: #54a7ff}
.data_search {vertical-align:top;}
.data_search label{vertical-align:middle;}
.data_search label:hover{color:#1a73e8}
.data_search input[type=radio]{width:16px; height:16px;vertical-align:-4px; }
.data_search input[type=checkbox]{width:16px; height:16px;vertical-align:-4px; }
.data_search input[type=text]{width:100px; height:22px; font-size:14px}
.data_search select{font-size:14px; }

.data_search2{font-size: 14px; width:fit-content; padding: 10px; border: 1px dashed #999}
.data_search2 .inp_title{margin:0 auto -15px; padding:1px 10px ;color: #333;font-size: 14px;float: left; border:1px solid #333 ;background-color:#333; color:#fff; border-radius:20px}


fieldset {
	border: 1px solid #ddd;  
	border-radius: 8px;   
	padding: 20px;         
	margin-bottom: 20px;     
	display: inline-block;
}

legend {
	font-weight: bold;
	color: #1a73e8;       
	padding: 0 10px;      
}
*/
