table {
  border-collapse: collapse;
  border-spacing: 0;
}

.find-result th,
find-result td
{
  padding: 0.25rem;
  border:solid 1px black;
}

.find-result
{
  width:100%;
  padding: 0 4rem;
}

.find-result__results-table
{
  border-collapse: collapse;
  text-align: center;
  width:100%;
  margin-bottom: 2rem;
}

.find-result__results-table tbody tr td
{
    border:solid 1px black;
    padding: 4px;
}

.find-result__results-table thead
{
    background-color: #305496;
    color: white;
    font-weight: 700;
}
/*
.find-result__results-table tbody tr:nth-child(odd)
{
    background-color: #e0e0ff;
} */

.find-result__sortable {
  cursor: pointer;
  background-color: hsl(210, 67%, 50%);
}

.find-result__sortable:hover {
  background-color: hsl(210, 67%, 80%);
  color: black;
}

.find-result__sortable-asc::after {
  content: "▲";
}

.find-result__sortable-desc::after {
  content: "▼";
}

.find-result__pagination_controller {
  display: block;
}

.find-result__pagination {
  text-align: center;
}

.find-result__pagination li {
  display: inline-block;
  text-align: center;
  line-height: 16px;
  padding: 4px;
  min-height: 16px;
  min-width: 16px;
  margin: 0px 8px;
}

.find-result__pagination__other-page,
.find-result__pagination__prev-page,
.find-result__pagination__next-page {
  /* border: solid 1px black; */
  /* border-radius: 4px; */
  font-size: 16px;
  cursor: pointer;
}

.find-result__pagination__other-page:hover,
.find-result__pagination__prev-page:hover,
.find-result__pagination__next-page:hover {
  background-color: #ccc;
}

.find-result__pagination__active-page {
  font-weight: 900;
  background-color: yellow;
  /* border: solid 1px black;
    border-radius: 4px; */
}

.find-result__pagination__disable {
  color: #ccc;
  /* background-color: lightgray;
    border: solid 1px black;
    border-radius: 4px; */
}

.page-control__choice-page_num {
  width: 3em;
}

.scroll_contents {
  position: relative;
}

.detail-table {
  width: 100%;
}

.detail-table th,
.detail-table td {
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #999999;
}

.detail-table th {
  text-align: center;
}

.detail-table--link {
  text-decoration: underline;
}

.detail-table__head-scroll {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.detail-table__head-scroll tr {
  display: flex;
  overflow-y: scroll;
}

.detail-table__head-scroll th {
  box-sizing: border-box;
  display: block;
  border-left: 0;
}

.detail-table__main {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 280px;
  overflow-y: scroll;
  border-left: 1px solid #999999;
}

.detail-table__main tr {
  display: flex;
}

.detail-table__main td {
  box-sizing: border-box;
  display: block;
  border-top: 0;
  border-left: 0;
}

.detail-table th {
  background-color: hsl(210, 67%, 50%);
  color: #fff;
}

.detail-table--head {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

.detail-table--title {
  font-weight: bold;
}

.detail-table__block {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail-table--limit {
  font-size: 20px;
  font-size: 2rem;
  color: #d80000;
}

.detail-table__entry-btn {
  display: block;
  padding: 10px;
  background-color: #666;
  color: #fff;
  text-align: center;
}

.detail-table--center {
  text-align: center;
}

.detail-table__w5 {
  width: 5%;
}

.detail-table__w10 {
  width: 10%;
}

.detail-table__w12 {
  width: 12%;
}

.detail-table__w15 {
  width: 15%;
}

.detail-table__w20 {
  width: 20%;
}

.detail-table__w40 {
  width: 40%;
}

.detail-table__w45 {
  width: 45%;
}

.detail-table__w55 {
  width: 55%;
}

.detail-table--checkbox {
  font-size: 16px;
  font-size: 1.6rem;
}

.detail-table--radio {
  font-size: 16px;
  font-size: 1.6rem;
}

.direct_pagination {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  margin-right: 1rem;
}

.direct_pagination__right {
  margin: 16px 0 16px auto;
}

.direct_pagination__show-line {
  margin-left: 12px;
}

.direct_pagination__show-page {
  margin-left: 12px;
}

.direct_pagination__input-page {
  width: 3em;
  text-align:right;
  border:rgb(118,118,118) solid 1px;
}

.direct_pagination__select {
  box-sizing: border-box;
  padding: 0px;
}
