@charset "utf-8";

/* ───── 레이아웃 ───── */
.pc_left_menu { display: none; }
.sub_wrap #container { width: 1200px; float: none; }

@media (max-width: 1216px) {
  .sub_wrap #container { width: 100% !important; padding: 2%; }
}

.top-bn { padding-top: 138px; }
.top-bn > div {
  background-image: url(https://www.samplepcb.co.kr/theme/samplepcb/img/modify/sub-bn4.jpg);
  display: block !important;
}
#wrapper { padding-top: 0; }

@media (max-width: 900px) {
  .top-bn { padding-top: 27px; }
}

/* ───── 공지사항 목록 레이아웃 ───── */
.nl-board { width: 100%; }

.nl-board__title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid #009c79;
}

/* ───── 상단 바 ───── */
.nl-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.nl-total {
  font-size: 13px;
  color: #666;
}
.nl-total strong {
  color: #009c79;
  font-weight: 700;
}

.nl-top-actions {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ───── 버튼 공통 ───── */
.nl-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 16px;
  height: 36px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}

.nl-btn--write { background: #009c79; color: #fff; }
.nl-btn--write:hover { background: #007d62; color: #fff; }

.nl-btn--rss { background: #f26522; color: #fff; }
.nl-btn--rss:hover { background: #d44f0e; color: #fff; }

.nl-btn--admin { background: #4a5568; color: #fff; }
.nl-btn--admin:hover { background: #2d3748; color: #fff; }

.nl-btn--list { background: #fff; color: #444; border: 1px solid #d1d5db; }
.nl-btn--list:hover { background: #f3f4f6; color: #222; }

.nl-btn--danger { background: #fff; color: #e53e3e; border: 1px solid #feb2b2; }
.nl-btn--danger:hover { background: #fff5f5; }

/* ───── 테이블 ───── */
.nl-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}

.nl-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.nl-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.nl-table thead th {
  background: #f8f9fb;
  border-bottom: 1px solid #e5e7eb;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  text-align: center;
  white-space: nowrap;
}
.nl-table thead th a { color: #555; text-decoration: none; }
.nl-table thead th a:hover { color: #009c79; }

.nl-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.12s;
}
.nl-table tbody tr:last-child { border-bottom: none; }
.nl-table tbody tr:hover { background: #f9fffe; }

.nl-table td {
  padding: 13px 14px;
  font-size: 14px;
  color: #333;
  vertical-align: middle;
}

/* 컬럼별 */
.nl-table .nl-td-num { width: 60px; text-align: center; color: #888; font-size: 13px; }
.nl-table .nl-td-subject { text-align: left; }
.nl-table .nl-td-name { width: 90px; text-align: center; color: #555; font-size: 13px; }
.nl-table .nl-td-hit { width: 70px; text-align: center; color: #888; font-size: 13px; }
.nl-table .nl-td-date { width: 90px; text-align: center; color: #888; font-size: 13px; white-space: nowrap; }
.nl-table .nl-td-chk { width: 36px; text-align: center; }

/* 제목 링크 */
.nl-tit-link { color: #222; text-decoration: none; font-weight: 500; line-height: 1.5; }
.nl-tit-link:hover { color: #009c79; }

/* 댓글 수 */
.nl-cnt-cmt {
  display: inline-block;
  margin-left: 5px;
  background: #009c79;
  color: #fff;
  font-size: 11px;
  height: 16px;
  line-height: 16px;
  padding: 0 5px;
  border-radius: 3px;
  vertical-align: middle;
}

/* 공지 행 */
.nl-table tbody tr.nl-notice-row { background: #f0fdf9; }
.nl-table tbody tr.nl-notice-row:hover { background: #e6faf5; }
.nl-table tbody tr.nl-notice-row .nl-tit-link { font-weight: 700; }

/* 공지 뱃지 */
.nl-notice-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #009c79;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 3px;
  white-space: nowrap;
}

/* 열람중 */
.nl-current {
  display: inline-block;
  background: #e53e3e;
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
}

/* 카테고리 링크 */
.nl-cate-link {
  display: inline-block;
  margin-right: 5px;
  color: #009c79;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid #b2dfdb;
  padding: 0 5px;
  border-radius: 3px;
  line-height: 18px;
  vertical-align: middle;
  text-decoration: none;
}
.nl-cate-link:hover { background: #e0f5f1; }

/* 빈 목록 */
.nl-empty {
  text-align: center;
  color: #aaa;
  padding: 60px 0 !important;
  font-size: 14px;
}

/* ───── 하단 버튼 영역 ───── */
.nl-bottom-bar {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* ───── 검색 ───── */
.nl-search-wrap {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.nl-search-form {
  display: flex;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.nl-search-form select {
  height: 40px;
  border: none;
  border-right: 1px solid #e5e7eb;
  padding: 0 10px;
  font-size: 13px;
  color: #555;
  background: #f8f9fb;
  outline: none;
  cursor: pointer;
}

.nl-search-input {
  height: 40px;
  border: none;
  padding: 0 14px;
  font-size: 14px;
  color: #333;
  width: 220px;
  outline: none;
  background: transparent;
}

.nl-search-btn {
  width: 44px;
  height: 40px;
  border: none;
  background: #009c79;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.18s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nl-search-btn:hover { background: #007d62; }

/* ───── 게시물 읽기 ───── */
.right_board { float: none; width: 100%; }

#bo_v {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}

/* 제목 */
#bo_v_title {
  padding: 20px 24px 16px;
  border-bottom: 1px solid #f0f0f0;
}
.bo_v_cate {
  display: inline-block;
  background: #009c79;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 8px;
}
.bo_v_tit {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1.4;
  margin-top: 6px;
  word-break: break-all;
}

/* 메타 정보 */
#bo_v_info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 16px;
  padding: 12px 24px;
  background: #f8f9fb;
  border-bottom: 1px solid #e5e7eb;
  font-size: 13px;
  color: #666;
}
#bo_v_info h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
#bo_v_info strong {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  color: #444;
}
#bo_v_info strong a { color: #444; text-decoration: none; }
#bo_v_info strong a:hover { color: #009c79; }
#bo_v_info .if_date { margin-left: auto; font-size: 12px; color: #999; font-style: normal; }

/* 본문 */
#bo_v_atc { padding: 24px; }
#bo_v_atc_title { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
#bo_v_img { width: 100%; overflow: hidden; margin-bottom: 20px; }
#bo_v_img img { max-width: 100%; height: auto; display: block; margin-bottom: 10px; }
#bo_v_con { min-height: 160px; line-height: 1.8; color: #333; word-break: break-all; overflow: hidden; }
#bo_v_con img { max-width: 100%; height: auto; }
#bo_v_con a { color: #009c79; text-decoration: underline; }

/* 첨부파일 */
#bo_v_file { margin: 0 24px 20px; border: 1px solid #e5e7eb; border-radius: 4px; }
#bo_v_file h2 { padding: 10px 14px; font-size: 13px; font-weight: 600; color: #555; background: #f8f9fb; border-bottom: 1px solid #e5e7eb; }
#bo_v_file ul { margin: 0; padding: 6px 0; list-style: none; }
#bo_v_file li { padding: 7px 14px; font-size: 13px; color: #555; }
#bo_v_file a { color: #009c79; text-decoration: underline; word-break: break-all; }
#bo_v_file a:hover { text-decoration: none; }
.bo_v_file_cnt { float: right; font-size: 12px; color: #aaa; }

/* 관련링크 */
#bo_v_link { margin: 0 24px 20px; border: 1px solid #e5e7eb; border-radius: 4px; }
#bo_v_link h2 { padding: 10px 14px; font-size: 13px; font-weight: 600; color: #555; background: #f8f9fb; border-bottom: 1px solid #e5e7eb; }
#bo_v_link ul { margin: 0; padding: 6px 0; list-style: none; }
#bo_v_link li { padding: 7px 14px; font-size: 13px; color: #555; }
#bo_v_link a { color: #009c79; text-decoration: underline; word-break: break-all; }
#bo_v_link a:hover { text-decoration: none; }
.bo_v_link_cnt { float: right; font-size: 12px; color: #aaa; }

/* 추천/비추천 */
#bo_v_act { margin-top: 24px; text-align: center; }
#bo_v_act .bo_v_act_gng { position: relative; display: inline-block; }
#bo_v_act_good, #bo_v_act_nogood {
  display: none;
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 12px;
  background: #1a1a2e;
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
}
.bo_v_good, .bo_v_nogood {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid #d1d5db;
  border-radius: 50%;
  font-size: 12px;
  color: #555;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.18s, color 0.18s;
  margin: 0 6px;
}
.bo_v_good:hover { border-color: #009c79; color: #009c79; }
.bo_v_nogood:hover { border-color: #e53e3e; color: #e53e3e; }
.bo_v_good strong, .bo_v_nogood strong { font-size: 16px; font-weight: 700; }

/* 공유 */
#bo_v_share { display: none; }

/* ───── 뷰 버튼 ───── */
.nv-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 34px;
  padding: 0 14px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}
.nv-btn--write { background: #009c79; color: #fff; }
.nv-btn--write:hover { background: #007d62; color: #fff; }
.nv-btn--outline { background: #fff; color: #444; border: 1px solid #d1d5db; }
.nv-btn--outline:hover { background: #f3f4f6; color: #222; }
.nv-btn--admin { background: #4a5568; color: #fff; }
.nv-btn--admin:hover { background: #2d3748; color: #fff; }
.nv-btn--scrap { background: #fff; color: #f26522; border: 1px solid #fcd9c0; }
.nv-btn--scrap:hover { background: #fff8f4; }

/* 버튼 배치 */
#bo_v_top { padding: 16px 24px; border-top: 1px solid #f0f0f0; }
#bo_v_top h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }

.nv-act-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.nv-act-left, .nv-act-right {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 이전/다음 글 */
.nv-pager {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  border-top: 1px solid #e5e7eb;
}
.nv-pager li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.nv-pager li:last-child { border-bottom: none; }
.nv-pager .nb_tit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 52px;
  color: #009c79;
  font-weight: 600;
  flex-shrink: 0;
}
.nv-pager li a { color: #444; text-decoration: none; flex: 1; }
.nv-pager li a:hover { color: #009c79; }
.nv-pager .nb_date { color: #aaa; font-size: 12px; flex-shrink: 0; }

/* ───── 게시물 쓰기 ───── */
#bo_w {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 20px;
}

/* 필드 공통 */
.nw-field { margin: 0 0 14px; position: relative; }
.nw-field:last-of-type { margin-bottom: 0; }

/* 입력 공통 */
.nw-input {
  height: 40px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 0 12px;
  font-size: 14px;
  color: #333;
  outline: none;
  transition: border-color 0.18s;
  box-sizing: border-box;
}
.nw-input:focus { border-color: #009c79; }
.nw-input--full { width: 100%; }

/* 이름/비밀번호/이메일 */
.nw-field--info { display: flex; flex-wrap: wrap; gap: 8px; }
.nw-field--info .nw-input { width: 180px; }

/* 분류 */
.nw-field--select select {
  height: 40px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 0 12px;
  font-size: 14px;
  color: #333;
  background: #fff;
  outline: none;
  cursor: pointer;
  min-width: 160px;
}
.nw-field--select select:focus { border-color: #009c79; }

/* 옵션 (공지/HTML/비밀글) */
.nw-field--option { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 14px; color: #444; }
.nw-field--option label { cursor: pointer; }

/* 제목 */
.nw-field--title { position: relative; }
#autosave_wrapper { position: relative; }
#btn_autosave {
  position: absolute;
  top: 5px; right: 5px;
  height: 30px;
  display: none;
}

/* 임시저장 팝업 */
#autosave_pop {
  display: none;
  z-index: 10;
  position: absolute;
  top: 44px; right: 0;
  width: 320px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
#autosave_pop strong { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
#autosave_pop div { text-align: center; }
#autosave_pop ul { padding: 8px; list-style: none; max-height: 160px; overflow-y: auto; border-bottom: 1px solid #e5e7eb; }
#autosave_pop li { padding: 6px 8px; border-radius: 4px; }
#autosave_pop li:hover { background: #f3f4f6; }
#autosave_pop a { display: block; color: #333; text-decoration: none; font-size: 13px; }
#autosave_pop button { margin: 0; padding: 0; border: 0; }
.autosave_close { cursor: pointer; width: 100%; height: 34px; background: none; color: #888; font-size: 13px; }
.autosave_close:hover { color: #009c79; }

/* 글자수 */
#char_count_desc { font-size: 13px; color: #888; margin: 0 0 6px; }
#char_count_wrap { text-align: right; font-size: 13px; color: #aaa; margin-top: 4px; }
#char_count_wrap #char_count { font-weight: 700; color: #009c79; }

/* 링크 */
.nw-field--link { position: relative; }
.nw-field--link label {
  position: absolute; top: 0; left: 0;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: #f3f4f6; border: 1px solid #d1d5db;
  border-right: none; border-radius: 4px 0 0 4px;
  color: #888; font-size: 14px;
}
.nw-field--link .nw-input { padding-left: 50px; }

/* 파일 */
.nw-file-row {
  display: flex;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  height: 40px;
  overflow: hidden;
  margin-bottom: 6px;
}
.nw-file-icon {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex-shrink: 0;
  background: #f3f4f6; border-right: 1px solid #d1d5db;
  color: #888; font-size: 14px; cursor: default;
}
.nw-file-input { border: none; padding: 0 10px; font-size: 13px; outline: none; flex: 1; }
.nw-file-del { font-size: 13px; color: #888; }
.nw-file-del label { cursor: pointer; }
.nw-file-del label:hover { color: #e53e3e; }

/* 버튼 행 */
.nw-btn-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}

/* 쓰기 버튼 */
.nw-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
  box-sizing: border-box;
}
.nw-btn--submit { background: #009c79; color: #fff; }
.nw-btn--submit:hover { background: #007d62; }
.nw-btn--submit:disabled { background: #a0d4c8; cursor: not-allowed; }
.nw-btn--cancel { background: #fff; color: #555; border: 1px solid #d1d5db; }
.nw-btn--cancel:hover { background: #f3f4f6; color: #222; }
.nw-btn--autosave {
  height: 30px; padding: 0 10px; font-size: 12px;
  background: #f3f4f6; color: #555; border: 1px solid #d1d5db;
  border-radius: 4px;
}
.nw-btn--autosave:hover { background: #e5e7eb; }

/* ───── 댓글 목록 ───── */
#bo_vc {
  margin-top: 30px;
  border-top: 2px solid #009c79;
}

.nc-cmt-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  font-size: 15px;
  font-weight: 700;
  color: #333;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 0;
}
.nc-cmt-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: #009c79;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 11px;
}

#bo_vc article {
  padding: 16px 0;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
}
#bo_vc article:last-of-type { border-bottom: none; }

.nc-cmt-reply { border-left: 3px solid #e0f5f1; padding-left: 14px !important; }

#bo_vc header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
#bo_vc header h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }

.nc-cmt-name { font-weight: 700; font-size: 14px; color: #222; }
.nc-cmt-ip   { font-size: 12px; color: #aaa; }
.nc-cmt-date { margin-left: auto; font-size: 12px; color: #aaa; display: flex; align-items: center; gap: 4px; }

.nc-cmt-body {
  font-size: 14px;
  color: #444;
  line-height: 1.7;
  word-break: break-all;
}
.nc-cmt-body p { margin: 0; }

#bo_vc_empty {
  text-align: center;
  padding: 40px 0;
  color: #aaa;
  font-size: 14px;
}

/* 댓글 액션 버튼 */
.nc-cmt-act {
  display: flex;
  gap: 4px;
  justify-content: flex-end;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

/* ───── 댓글 쓰기 ───── */
#bo_vc_w {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}
.nc-write-title {
  font-size: 15px;
  font-weight: 700;
  margin-left: 8px;
  margin-bottom: 12px;
  gap: 8px;
}
.nc-write-textarea {
  width: 100%;
  height: 110px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  resize: vertical;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.18s;
}
.nc-write-textarea:focus { border-color: #009c79; }

.nc-write-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.nc-write-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.nc-write-input {
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 0 10px;
  font-size: 13px;
  color: #333;
  outline: none;
  transition: border-color 0.18s;
}
.nc-write-input:focus { border-color: #009c79; }

.nc-submit-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nc-secret-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  color: #888;
  cursor: pointer;
}
.nc-secret-label input { margin: 0; cursor: pointer; }
.nc-secret-label:hover { color: #009c79; }

#char_cnt { font-size: 12px; color: #aaa; display: block; text-align: right; margin-top: 4px; }
#char_cnt span { font-weight: 700; color: #009c79; }

/* ───── 댓글 & 공통 버튼 (nc-btn) ───── */
.nc-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}
.nc-btn--sm {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  background: #fff;
  color: #555;
  border: 1px solid #d1d5db;
}
.nc-btn--sm:hover { background: #f3f4f6; color: #222; }
.nc-btn--del { color: #e53e3e; border-color: #feb2b2; }
.nc-btn--del:hover { background: #fff5f5; }
.nc-btn--submit {
  height: 40px;
  padding: 0 20px;
  background: #009c79;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}
.nc-btn--submit:hover { background: #007d62; }
.nc-btn--submit:disabled { background: #a0d4c8; cursor: not-allowed; }

/* ───── 반응형 ───── */
@media (max-width: 768px) {
  .nl-table .nl-td-name,
  .nl-table .nl-td-hit { display: none; }
  .nl-search-input { width: 140px; }
  .nl-search-form select { display: none; }
  #bo_v_info .if_date { margin-left: 0; }
}

@media (max-width: 480px) {
  .nl-table .nl-td-date { display: none; }
  .nl-top-bar { flex-direction: column; align-items: flex-start; }
  #bo_v_title, #bo_v_atc { padding: 16px; }
  #bo_v_info { padding: 10px 16px; }
  #bo_v_top { padding: 14px 16px; }
  #bo_v_file, #bo_v_link { margin: 0 16px 16px; }
  .bo_v_tit { font-size: 17px; }
  .nv-act-bar { flex-direction: column; align-items: flex-start; }
}
