@charset "euc-jp";
.container-section {
  border-top: 1px solid #e7e7e7;
  margin-bottom: 60px;
  padding-top: 40px;
}

.shopkeeper-h2 {
  text-align: left;
  margin: 0 0 20px;
  padding: 0 15px;
}

.def-lst {
  margin: 0;
  padding: 0 15px;
}
  .def-lst-dd {
    margin: 0;
    padding: 0 0 20px;
  }

@media (max-width: 768px) {
  .container-section {
    margin-bottom: 30px;
    padding-top: 20px;
  }
}
@media (max-width: 480px) {
  .shopkeeper-h2 {
    padding: 0 4px;
  }
  .def-lst {
    padding: 0 4px;
  }
}

table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  max-width: 100%;
  width: 100%;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  border: 1px solid #ddd;
  line-height: 10px;
  padding: 10px;
  vertical-align: top;
}
table > thead > tr > th {
  background: #f5f5f5;
  color: ##4d4d4d;
  font-weight: bold;
  vertical-align: bottom;
}
table th {
  text-align: center;
}

table,
table th,
table td,
table tr,
table tr th,
table tr td,
table thead,
table thead th,
table thead td,
table thead tr,
table thead tr th,
table thead tr td,
table tbody,
table tbody th,
table tbody td,
table tbody tr,
table tbody tr th,
table tbody tr td,
table tfoot,
table tfoot th,
table tfoot td,
table tfoot tr,
table tfoot tr th,
table tfoot tr td {
  display: block;
}

table > thead {
  float: left;
}
table > tbody > tr {
  display: inline-block;
  vertical-align: top;
}

table > tbody {
  width: auto;
  white-space: nowrap;
  overflow-x: auto;
}
