ul.link-list li {
 margin-bottom: 8px;
}
ul.link-list li a {
 padding: 10px 12px 8px 30px;
 background: #f4f4f4;
 box-sizing: border-box;
 display: block;
 position: relative;
}
ul.link-list li a::before {
 content: "";
 position: absolute;
 top: 50%;
 left: 12px;
 margin-top: -4px;
 width: 6px;
 height: 6px;
 border-right: 1px solid #aaaaaa;
 border-bottom: 1px solid #aaaaaa;
 transform: rotate(45deg);
 transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
ul.link-list li a:hover {
 background: #eee;
 color: #888;
 text-decoration: none;
}
table {
 width: 100%;
 border-bottom: solid 1px #eee;
}
table th, table td {
 display: block;
 padding: 10px 15px;
 border: solid 1px #eee;
 border-bottom: none;
 text-align: center;
}
table th {
 background: #fbfbfb;
 text-align: left;
}
.dl-table {
 margin-bottom: 1.5em;
 width: 100%;
 border-bottom: solid 1px #eee;
}
.dl-table dl {
 border: solid 1px #eee;
 border-bottom: none;
}
.dl-table dl dt, .dl-table dl dd {
 box-sizing: border-box;
 margin: 0;
 padding: 10px 15px;
 width: 100%;
 display: block;
 border-bottom: none;
}
.dl-table dl dt {
 background: #fbfbfb;
 border-bottom: solid 1px #eee;
}
.dl-table.area {
 text-align: center;
}
@media screen and (min-width: 768px) {
 table th, table td {
  display: table-cell;
 }
 table th {
  width: 200px;
  border-right: none;
 }
 .dl-table {
  display: flex;
  align-items: stretch;
  border-right: solid 1px #eee;
 }
 .dl-table dl {
  border-right: none;
 }
 .dl-table.w25 dl {
  width: 25%;
 }
 .dl-table.area dl {
  width: 10%
 }
 .dl-table.area dl.big {
  width: 15%;
 }
}
.MT10 {
  margin-top: 10px;
}