@charset "utf-8";

/* ───── 레이아웃 ───── */
.pc_left_menu { display: none; }
.sub_wrap > button { display: none; }
.sub_wrap #container { width: 1200px; float: none; }
.right_board { float: none; width: 100%; }

@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; }
}

/* ───── 게시물 목록 (cl-) ───── */
.cl-board { width: 100%; }

.cl-board__title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid #009c79;
}

/* 상단 바 */
.cl-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.cl-total { font-size: 13px; color: #666; }
.cl-total strong { color: #009c79; font-weight: 700; }

.cl-top-actions {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 버튼 공통 */
.cl-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;
}

.cl-btn--write { background: #009c79; color: #fff; }
.cl-btn--write:hover { background: #007d62; color: #fff; }

.cl-btn--rss { background: #f26522; color: #fff; }
.cl-btn--rss:hover { background: #d44f0e; color: #fff; }

.cl-btn--admin { background: #4a5568; color: #fff; }
.cl-btn--admin:hover { background: #2d3748; color: #fff; }

.cl-btn--list { background: #fff; color: #444; border: 1px solid #d1d5db; }
.cl-btn--list:hover { background: #f3f4f6; color: #222; }

.cl-btn--danger { background: #fff; color: #e53e3e; border: 1px solid #feb2b2; }
.cl-btn--danger:hover { background: #fff5f5; }

/* 테이블 */
.cl-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}

.cl-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.cl-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.cl-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;
}
.cl-table thead th a { color: #555; text-decoration: none; }
.cl-table thead th a:hover { color: #009c79; }

.cl-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.12s;
}
.cl-table tbody tr:last-child { border-bottom: none; }
.cl-table tbody tr:hover { background: #f9fffe; }

.cl-table td {
  padding: 13px 14px;
  font-size: 14px;
  color: #333;
  vertical-align: middle;
}

/* 컬럼별 */
.cl-table .cl-td-num     { width: 60px; text-align: center; color: #888; font-size: 13px; }
.cl-table .cl-td-subject { text-align: left; }
.cl-table .cl-td-name    { width: 90px; text-align: center; color: #555; font-size: 13px; }
.cl-table .cl-td-hit     { width: 70px; text-align: center; color: #888; font-size: 13px; }
.cl-table .cl-td-date    { width: 90px; text-align: center; color: #888; font-size: 13px; white-space: nowrap; }
.cl-table .cl-td-chk     { width: 36px; text-align: center; }

/* 제목 링크 */
.cl-tit-link { color: #222; text-decoration: none; font-weight: 500; line-height: 1.5; }
.cl-tit-link:hover { color: #009c79; }

/* 댓글 수 */
.cl-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;
}

/* 공지 행 */
.cl-table tbody tr.cl-notice-row { background: #f0fdf9; }
.cl-table tbody tr.cl-notice-row:hover { background: #e6faf5; }
.cl-table tbody tr.cl-notice-row .cl-tit-link { font-weight: 700; }

/* 공지 뱃지 */
.cl-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;
}

/* 열람중 */
.cl-current {
  display: inline-block;
  background: #e53e3e;
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
}

/* 카테고리 링크 */
.cl-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;
}
.cl-cate-link:hover { background: #e0f5f1; }

/* 빈 목록 */
.cl-empty {
  text-align: center;
  color: #aaa;
  padding: 60px 0 !important;
  font-size: 14px;
}

/* 하단 버튼 영역 */
.cl-bottom-bar {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* 검색 */
.cl-search-wrap {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.cl-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);
}

.cl-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;
}

.cl-search-input {
  height: 40px;
  border: none;
  padding: 0 14px;
  font-size: 14px;
  color: #333;
  width: 220px;
  outline: none;
  background: transparent;
}

.cl-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;
}
.cl-search-btn:hover { background: #007d62; }

/* ───── 게시물 읽기 (cv-) ───── */
#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; }

/* 뷰 버튼 (cv-) */
.cv-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;
}
.cv-btn--write   { background: #009c79; color: #fff; }
.cv-btn--write:hover { background: #007d62; color: #fff; }
.cv-btn--outline { background: #fff; color: #444; border: 1px solid #d1d5db; }
.cv-btn--outline:hover { background: #f3f4f6; color: #222; }
.cv-btn--admin   { background: #4a5568; color: #fff; }
.cv-btn--admin:hover { background: #2d3748; color: #fff; }
.cv-btn--scrap   { background: #fff; color: #f26522; border: 1px solid #fcd9c0; }
.cv-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; }

.cv-act-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.cv-act-left, .cv-act-right {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 이전/다음 글 */
.cv-pager {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  border-top: 1px solid #e5e7eb;
}
.cv-pager li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.cv-pager li:last-child { border-bottom: none; }
.cv-pager .nb_tit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 52px;
  color: #009c79;
  font-weight: 600;
  flex-shrink: 0;
}
.cv-pager li a { color: #444; text-decoration: none; flex: 1; }
.cv-pager li a:hover { color: #009c79; }
.cv-pager .nb_date { color: #aaa; font-size: 12px; flex-shrink: 0; }

/* ───── 게시물 쓰기 (cw-) ───── */
#bo_w {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 20px;
}

/* 필드 공통 */
.cw-field { margin: 0 0 14px; position: relative; }
.cw-field:last-of-type { margin-bottom: 0; }

/* 입력 공통 */
.cw-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;
}
.cw-input:focus { border-color: #009c79; }
.cw-input--full { width: 100%; }

/* 이름/비밀번호/이메일 */
.cw-field--info { display: flex; flex-wrap: wrap; gap: 8px; }
.cw-field--info .cw-input { width: 180px; }

/* 분류 */
.cw-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;
}
.cw-field--select select:focus { border-color: #009c79; }

/* 옵션 (공지/HTML/비밀글) */
.cw-field--option { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 14px; color: #444; }
.cw-field--option label { cursor: pointer; }

/* 제목 */
.cw-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; }

/* 링크 */
.cw-field--link { position: relative; }
.cw-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;
}
.cw-field--link .cw-input { padding-left: 50px; }

/* 파일 */
.cw-file-row {
  display: flex;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  height: 40px;
  overflow: hidden;
  margin-bottom: 6px;
}
.cw-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;
}
.cw-file-input { border: none; padding: 0 10px; font-size: 13px; outline: none; flex: 1; }
.cw-file-del { font-size: 13px; color: #888; }
.cw-file-del label { cursor: pointer; }
.cw-file-del label:hover { color: #e53e3e; }

/* 버튼 행 */
.cw-btn-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}

/* 쓰기 버튼 */
.cw-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;
}
.cw-btn--submit { background: #009c79; color: #fff; }
.cw-btn--submit:hover { background: #007d62; }
.cw-btn--submit:disabled { background: #a0d4c8; cursor: not-allowed; }
.cw-btn--cancel { background: #fff; color: #555; border: 1px solid #d1d5db; }
.cw-btn--cancel:hover { background: #f3f4f6; color: #222; }
.cw-btn--autosave {
  height: 30px; padding: 0 10px; font-size: 12px;
  background: #f3f4f6; color: #555; border: 1px solid #d1d5db;
  border-radius: 4px;
}
.cw-btn--autosave:hover { background: #e5e7eb; }

/* ───── 댓글 목록 (cc-) ───── */
#bo_vc {
  margin-top: 30px;
  border-top: 2px solid #009c79;
}

.cc-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;
}
.cc-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; }

.cc-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; }

.cc-cmt-name { font-weight: 700; font-size: 14px; color: #222; }
.cc-cmt-ip   { font-size: 12px; color: #aaa; }
.cc-cmt-date { margin-left: auto; font-size: 12px; color: #aaa; display: flex; align-items: center; gap: 4px; }

.cc-cmt-body {
  font-size: 14px;
  color: #444;
  line-height: 1.7;
  word-break: break-all;
}
.cc-cmt-body p { margin: 0; }

#bo_vc_empty {
  text-align: center;
  padding: 40px 0;
  color: #aaa;
  font-size: 14px;
}

/* 댓글 액션 버튼 */
.cc-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;
}
.cc-write-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
}
.cc-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;
}
.cc-write-textarea:focus { border-color: #009c79; }

.cc-write-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.cc-write-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.cc-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;
}
.cc-write-input:focus { border-color: #009c79; }

.cc-submit-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cc-secret-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  color: #888;
  cursor: pointer;
}
.cc-secret-label input { margin: 0; cursor: pointer; }
.cc-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; }

/* 댓글 & 공통 버튼 (cc-btn) */
.cc-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;
}
.cc-btn--sm {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  background: #fff;
  color: #555;
  border: 1px solid #d1d5db;
}
.cc-btn--sm:hover { background: #f3f4f6; color: #222; }
.cc-btn--del { color: #e53e3e; border-color: #feb2b2; }
.cc-btn--del:hover { background: #fff5f5; }
.cc-btn--submit {
  height: 40px;
  padding: 0 20px;
  background: #009c79;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}
.cc-btn--submit:hover { background: #007d62; }
.cc-btn--submit:disabled { background: #a0d4c8; cursor: not-allowed; }

/* ───── 반응형 ───── */
@media (max-width: 768px) {
  .cl-table .cl-td-name,
  .cl-table .cl-td-hit { display: none; }
  .cl-search-input { width: 140px; }
  .cl-search-form select { display: none; }
  #bo_v_info .if_date { margin-left: 0; }
}

@media (max-width: 480px) {
  .cl-table .cl-td-date { display: none; }
  .cl-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; }
  .cv-act-bar { flex-direction: column; align-items: flex-start; }
  .cw-field--info .cw-input { width: 100%; }
}
