﻿body {
  padding-bottom: 20px;
}
/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal;
}
/*
input, select {
    font-size:16px !important;
    padding:2px 6px !important;
}
    */
.text-sm {
  font-size: 0.8rem;
  white-space: normal !important;
}
.text-xs {
  font-size: 0.6rem;
  white-space: normal !important;
}
.table {
  margin-bottom: 0 !important;
}
.table.iji th {
  padding: 3px 1px !important;
  font-size: 0.5rem;
  font-weight: normal;
  min-width: 2rem;
  text-align: center;
  vertical-align: middle;
  line-height: 0.9rem;
}
.table.iji td {
  padding: 2px 4px !important;
  font-size: 0.7rem;
  text-align: right;
}
.table.iji tr.sum th {
  font-size: 0.7rem;
  padding: 5px 4px !important;
}
.table.iyaku th,
.table.iyaku td {
  font-size: 0.9rem;
}
.table.iyaku tr:hover {
  background-color: #007bff;
  cursor: pointer;
}
.table.hacchu th,
.table.hacchu td {
  padding: 5px !important;
  font-size: 0.9rem;
  vertical-align: middle;
}
.table.hacchu input.suryo {
  max-width: 60px;
}
.table.hacchusho th,
.table.hacchusho td {
  padding: 4px !important;
}
.table.nohin th,
.table.nohin td {
  font-size: 0.8rem;
  vertical-align: middle;
  padding: 2px 4px;
}
.table.nohin input {
  padding: 4px;
}
.table.nohin input.suryo {
  max-width: 50px;
}
.table.nohin input.tanka {
  max-width: 70px;
}
.table.nohin input.date {
  max-width: 95px;
}
.table.nyushosha th,
.table.nyushosha td {
  font-size: 0.9rem;
}
.table-sm th,
.table-sm td {
  padding: 5px;
}
.table-bordered th,
.table-bordered td {
  border-color: #bbb;
}
.table > tbody > tr.current {
  background-color: #bde;
}
@media print {
  .card {
    border-color: #000;
  }
  a {
    color: #000;
    text-decoration: none !important;
  }
  .bg-dark {
    background-color: #fff;
  }
  .text-light {
    color: #000;
  }
  /*
    .container {
        margin: 0 30px;
    }
        */
  .table-bordered th,
  .table-bordered .bg-light {
    background-color: #ddd !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: solid 1px #333 !important;
    padding: 2px 6px !important;
    min-width: 2.5rem;
    white-space: nowrap;
  }
  pre {
    border: none;
    font-size: 16px;
  }
}
.pointer {
  cursor: pointer;
}
input.error {
  color: #f00;
  background-color: #fcc;
}
h2 {
  margin-top: 10px;
}
.card .card-header h4,
.card .card-header h5 {
  margin-top: 0;
  margin-bottom: 0;
}
#info .table th {
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: normal;
}
.ijicount .form-group,
.ijicount input {
  text-align: center;
}
.ijicount label {
  margin-bottom: 0;
}