@charset "utf-8";
/* 프로그램 안내 — 카드형/리스트형 전환, 리스트형 표, 안내 문구 */
.program-board .board-search .search {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.program-view-toggle {display: inline-flex; border: 1px solid #d9d9d9; border-radius: 8px; overflow: hidden; margin-right: 4px; }
.program-view-toggle a {display: inline-flex; align-items: center; height: 44px; padding: 0 18px; background: #fff; color: #505050; font-size: 16px; font-weight: 600; }
.program-view-toggle a + a {border-left: 1px solid #d9d9d9; }
.program-view-toggle a.is-active {background: #121212; color: #fff; }
.program-table {overflow-x: auto; }
.program-table table {min-width: 900px; }
.program-table tbody td.subject a {color: #121212; font-weight: 600; }
.program-table tbody td.subject a:hover {text-decoration: underline; }
.program-table .program-apply {min-height: 40px; margin: 0 auto; padding: 0 16px; font-size: 16px; }
.program-empty {padding: 80px 0; text-align: center; color: #686868; font-size: 18px; }
.program-detail-text {margin-top: 28px; font-size: 17px; line-height: 1.8; color: #333; }
@media (max-width: 767px) {
	.program-board .board-search .search {float: none; width: 100%; margin-top: 8px; }
	.program-board .board-search .search .input {flex: 1 1 100%; width: 100%; }
}
.program-table tbody td:nth-child(4),
.program-table tbody td:nth-child(5) {white-space: nowrap; }
