.member_search_panel {
  background: #f4f4f4;
  padding-top: 30px;
}
.member_search_panel table {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.member_search_panel th, .member_search_panel td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px;
}
.member_search_panel th {
  text-align: center;
  background: #E5E5E5;
  border-right: 1px solid #ccc;
}
@media (min-width: 768px) {
  .member_search_panel th {
    width: 200px;
  }
}
.member_search_panel td {
  text-align: left;
}
.member_search_panel label {
  display: inline-block;
  margin-right: 20px;
  min-width: 20%;
}
.member_search_panel input {
  margin-right: 10px;
}
@media (max-width: 599px) {
  .member_search_panel table, .member_search_panel tr, .member_search_panel th, .member_search_panel td {
    display: block;
  }
}

@media (min-width: 768px) {
  #member_list .the_members {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    align-items: stretch;
    justify-content: center;
  }
  #member_list .the_members .post {
    height: auto !important;
    padding-bottom: 90px;
  }
  #member_list .the_members .explain {
    padding-bottom: 10px !important;
  }
  #member_list .the_members .specialized {
    clear: both;
    margin-left: auto;
    margin-right: 0;
    width: calc( 100% - 40px ) !important;
    bottom: 20px;
    min-height: 50px;
  }
  #member_list .the_members .specialized dl {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  #member_list .the_members .specialized dl dt, #member_list .the_members .specialized dl dd {
    float: none;
  }
  #member_list .wp-pagenavi {
    width: 100%;
  }
}

/*# sourceMappingURL=s.css.map */
