.table-scroll button {
  transition: all 0.3s;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
}
.table-scroll button:hover,
.table-scroll button:focus {
  opacity: .2;
}

.table-scroll .table-scroll-prev,
.table-scroll .table-scroll-next {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 25px;
  height: 100%;
}
.table-scroll .table-scroll-prev button,
.table-scroll .table-scroll-next button {
  position: relative;
  display: block;
  background: #217df5;
  opacity: .2;
  width: 25px;
  height: 100%;
  overflow: hidden;
  text-indent: -999em;
}
.table-scroll .table-scroll-prev button:hover,
.table-scroll .table-scroll-prev button:focus,
.table-scroll .table-scroll-next button:hover,
.table-scroll .table-scroll-next button:focus {
  opacity: .5;
}
.table-scroll .table-scroll-prev button:before,
.table-scroll .table-scroll-next button:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 50%;
  margin-left: -8px;
}
.table-scroll .table-scroll-prev {
  left: 0;
}
.table-scroll .table-scroll-prev button:before {
  background: url(../images/table_arrow_left.png);
}
.table-scroll .table-scroll-next {
  right: 0;
}
.table-scroll .table-scroll-next button:before {
  background: url(../images/table_arrow_right.png);
  background-size: 16px 16px;
}
.table-blockA01 {
  overflow-y: hidden;
}
.table-scroll th,
.table-scroll td {
  word-wrap: normal;
  word-break: keep-all;
  white-space: nowrap;
}
table.table-scroll-fix th:not(.table-scroll-fix),
table.table-scroll-fix td:not(.table-scroll-fix) {
  visibility: hidden;
}
div.table-scroll-area table.table-scroll .table-scroll-fix {
  visibility: hidden;
}
