.kubunTable {
  width: 100%;
  margin: 0; }
  .kubunTable tr {
    border-top: 1px solid #333;
    border-left: 1px solid #333; }
    .kubunTable tr th {
      font-size: 1.5rem;
      padding: 15px 20px;
      border-bottom: 1px solid #333;
      border-right: 1px solid #333;
      text-align: left;
      font-weight: normal;
      display: block;
      background-color: #EFEFEF;
      color: #000; }
    .kubunTable tr td {
      font-size: 1.5rem;
      padding: 15px 20px;
      border-right: 1px solid #333;
      border-bottom: 0px;
      display: block; }
    .kubunTable tr:last-of-type td {
      border-bottom: 1px solid #333; }

.listHead1em li {
  padding-left: 1em;
  text-indent: -1em; }

@media print, screen and (min-width: 768px) {
        .kubunTable tr th {
          display: table-cell;
          background-color: #FFFFFF;
          color: #444; }
        .kubunTable tr td {
          border-bottom: 1px solid #333;
          display: table-cell; } }
