.board-header { width: 100%; margin-bottom: 20px; }
.board-header .board-total { float: left; }
.board-header .board-sort { float: right; }

.board-list-table { width: 100%; border-top: solid 1px #3f3f3f; }
.board-list-table table { width: 100%; table-layout: fixed; }
.board-list-table table tr:hover { background-color: #f9f9f9; }
.board-list-table table th,
.board-list-table table td { border-bottom: solid 1px #e8e8e8; vertical-align: middle; border-left: solid 1px #e8e8e8; }
.board-list-table table td { text-align: center; padding: 0.9em 0.8em; color: #777; }
.board-list-table table th:first-child,
.board-list-table table td:first-child { border-left: none; }
.board-list-table table tbody td.subject { text-align: left; }
.board-list-table table tbody td.subject img { vertical-align: middle; }
.board-list-table table tbody td.subject a { display: block; position: relative; }
.board-list-table table tbody td.subject a::after { content: ''; display: block; float: none; clear: both; }
.board-list-table table tbody td.subject a:hover { color: #404040; }
.board-list-table table tbody td.subject span { float: left; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; box-sizing: border-box; }
.board-list-table table tbody td.subject span.secret,
.board-list-table table tbody td.subject span.new { padding-right: 1.3em; }
.board-list-table table tbody td.subject span.secret.new { padding-right: 2.6em; }
.board-list-table table tbody td.subject span.secret::before,
.board-list-table table tbody td.subject span.new::after { position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-family: 'bpicon'; }
.board-list-table table tbody td.subject span.secret.new::before { right: 1.3em; }
.board-list-table table tbody td.subject span.secret::before { content: '\e66b'; }
.board-list-table table tbody td.subject span.new::after { content: '\e71e'; }
.board-list-table .board-empty { border-bottom: solid 1px #e8e8e8; }
.board-list-table .empty { text-align: center; padding: 80px 0; width: 100%; }
.board-list-table .empty button { margin-top: 15px; }

.board-list-table table thead th { background-color: #f1f1f1; color: #404040; font-weight: bold; padding: 1.2em 0.8em; font-size: 0.9em; }

.board-list-table table tr.board-notice th,
.board-list-table table tr.board-notice td { background-color: #f1f1f1; }
