.striped-table {
  border-top: 1px solid #498F45;
  width: 100%; }
  .striped-table th,
  .striped-table td {
    border-bottom: 1px dashed #498F45;
    text-align: left;
    vertical-align: middle; }
  .striped-table th {
    color: #498F45;
    padding: 14px 22px; }
    .striped-table th .-end {
      font-size: 10px;
      font-size: 1rem;
      display: block;
      color: #ff0000;
      font-weight: normal; }
    .striped-table th[scope="row"] {
      width: 180px; }
    .striped-table th[scope="col"] {
      border-left: 1px solid #498F45; }
      .striped-table th[scope="col"]:first-child {
        border-left: none; }
  .striped-table td {
    border-left: 1px solid #498F45;
    padding: 14px 20px 14px 43px; }
    .striped-table td:first-child {
      border-left: none; }
    .striped-table td.pd10 {
      padding: 10px; }
    .striped-table td.pd7 {
      padding: 7px; }
.mt10 {
  margin-top: 10px !important; }
.mt20 {
  margin-top: 20px !important; }
.text-r {
  text-align: right !important; }
.text-indent {
  text-indent: -1em;
  margin-left: 1em; }
.box-open {
display: inline-block;
border: 2px solid #AC7D48; /* 枠線の色 */
padding: 3px; /* 内側の余白 */
background: #FFFFFF; /* 背景色 */
white-space: nowrap; /* テキストが改行されないようにする */
color: #AC7D48; /* 文字色を指定する */
}
.box-close {
display: inline-block;
border: 2px solid #FF1313; /* 枠線の色 */
padding: 3px; /* 内側の余白 */
background: #FFFFFF; /* 背景色 */
white-space: nowrap; /* テキストが改行されないようにする */
color: #FF1313; /* 文字色を指定する */
}