body {
  font-size: 0.8rem;
}

.edit-table th {
  background: #f0f0f0;
  border-color: #fff;
}

/*.edit-table th + td{
  border-right: 1px solid #dee2e6;
}*/

.edit-table tr:first-child th {
  border-top-color: #dee2e6;
}

.inline-checkboxes .checkbox,
.inline-checkboxes .form-check {
  display: inline-block !important;
  text-align: center;
  margin-right: 6px;
  padding: 0px;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
}
.inline-checkboxes .checkbox label,
.inline-checkboxes .form-check label {
  background-color: #eee;
  border-radius: 4px;
  color: #777;
  cursor: pointer;
  padding: 5px 12px;
  margin-bottom: 0;
}
.inline-checkboxes input[type="checkbox"],
.inline-checkboxes input[type="radio"] {
  display: none;
}
.inline-checkboxes .checkbox.checked label,
.inline-checkboxes .form-check.checked label {
  color: #fff;
  background-color: #3c8dbc;
}
.inline-checkboxes input[type="checkbox"]:checked + label {
  color: #fff;
  background-color: #3c8dbc;
}

label.priority {
  position: relative;
  border-radius: 4px 0 0 4px;
  padding: 5px 8px 5px 12px;
  cursor: pointer;
  margin-right: -8px;
  background-color: #eee;
}
label.priority + label {
  padding-left: 6px !important;
  border-radius: 0 4px 4px 0 !important;
}

.input-priority:focus + label.priority:before,
.input-priority:checked + label.priority:before {
  border-color: #fff;
}
.input-priority:focus + label.priority:after,
.input-priority:checked + label.priority:after {
  position: absolute;
  top: 9px;
  left: 9px;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #63b1de;
  border-radius: 0.5em;
}

.input-priority + label.priority:before {
  position: absolute;
  top: 7px;
  left: 7px;
  content: "";
  width: 14px;
  height: 14px;
  border: solid 1px #ccc;
  border-radius: 7px;
  background-color: #fff;
}

.nodata {
  padding: 1rem;
}

.edit_btn {
  color: #0067ff;
}

.delete_btn {
  color: #d00;
}

.flashMsg {
  position: fixed;
  top: 60px;
  left: 260px; /* side-bar(230px)から10px離れた位置 */
  right: 10px;
}

.pagerfanta {
  padding-left: 16px;
}

.page-link .visually-hidden {
  display: none;
}

label.error {
  font-weight: normal !important;
  color: #e00;
  margin-top: 5px;
  margin-bottom: 0;
}

.table td,
.table th {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table th label {
  margin-bottom: 0;
}
.card-body.p-0 .table tbody > tr > td:first-of-type,
.card-body.p-0 .table tbody > tr > th:first-of-type,
.card-body.p-0 .table tfoot > tr > td:first-of-type,
.card-body.p-0 .table tfoot > tr > th:first-of-type,
.card-body.p-0 .table thead > tr > td:first-of-type,
.card-body.p-0 .table thead > tr > th:first-of-type {
  padding-left: 0.5rem;
}
.card-body.p-0 .table tbody > tr > td:last-of-type,
.card-body.p-0 .table tbody > tr > th:last-of-type,
.card-body.p-0 .table tfoot > tr > td:last-of-type,
.card-body.p-0 .table tfoot > tr > th:last-of-type,
.card-body.p-0 .table thead > tr > td:last-of-type,
.card-body.p-0 .table thead > tr > th:last-of-type {
  padding-right: 0.5rem;
}

.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.fa,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.fab,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.fad,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.fal,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.far,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.fas,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.ion,
.sidebar-mini .nav-sidebar > .nav-item .nav-treeview .nav-icon.svg-inline--fa {
  font-size: 0.6rem;
}

.sidebar-mini.sidebar-collapse
  .nav-sidebar
  > .nav-item
  .nav-treeview
  .nav-icon {
  margin-left: 0.5rem;
}

.sidebar-mini.sidebar-collapse
  .main-sidebar:hover
  .nav-sidebar
  > .nav-item
  .nav-treeview
  .nav-icon {
  margin-left: 0.05rem;
}

.free-table {
  display: table;
}

.free-table > div {
  display: table-row;
}

.free-table > div > div {
  display: table-cell;
  vertical-align: top;
}

.free-table.bd_border > div > div {
  display: table-cell;
  vertical-align: top;
  border-bottom: solid 1px #ccc;
  padding: 8px;
}

.free-table.pass > div > div {
  padding: 4px;
}

.free-table.pas > div > div {
  padding:8px;
}

.free-table.border > div > div {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.free-table.border > div > div:last-child {
  border-bottom: solid 1px #ccc;
  border-right: none;
}

.free-table.border > div:last-child > div {
  border-bottom: none;
}

.data-head {
  background-color: #fafafa;
  font-weight: bold;
}

.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.tac {
  text-align: center;
}
.w100p {
  width: 100%;
}
