.tab01 { margin: 20px 0px 0px; width: 100%; border: 1px solid #999933; }
.tab01 th, .tab01 td { padding: 5px 8px; border: 1px solid #999933; vertical-align: top; }
.tab01 th { font-weight: normal; }
.tab01 thead th { padding: 3px 0px; text-align: center; line-height: 125%; background-color: #ddddaa; }
.tab01 tbody th { white-space: nowrap; }
.tab01 tbody th span { margin-left: 15px; }
.rgt { text-align: right; }
@media print, screen and (min-width: 510px) {
  .tab01 th, .tab01 td { padding: 10px 15px; }
  .tab01 tbody th br { display: none; }
  .tab01 tbody th span { margin: 0px; }
}
