.searchApp {
  line-height: 1.75;
  font-size: 80%;
}
.searchApp-main:not(.searchApp-ready),
.searchApp-ready .searchApp-loadingMessage {
  display: none;
}

.searchApp .table-wrapper {
  margin: 0 !important;
}

.searchApp_form fieldset>div {
  margin-left: 7em;
}

.searchApp_form,
.searchApp_showMore {
  padding: 12px;
  border: 1px solid #ccc;
  background-color: #eee;
}

.searchApp_form {
  margin-bottom: 5px;
}

.searchApp_resultTable {
  min-width: 100%;
  margin: 0 !important;
}

.searchApp th {
  cursor: pointer;
  white-space: nowrap;
}

.searchApp_sort_asc::after,
.searchApp_sort_desc::after {
  margin-left: 0.25em;
}

.searchApp_sort_asc::after {
  content: "↑";
}

.searchApp_sort_desc::after {
  content: "↓";
}

.searchApp_emptyMessage {
  font-size: large;
  margin: 10px 0 30px;
  font-weight: bold;
}

.searchApp_showMore {
  text-align: center;
  margin: 5px 0;
  cursor: pointer;
/* 190805追記 */
  font-size: 120%;
  font-weight: bold;
  line-height: 1.3;
}

/* 190805追記 */
.searchApp_showMore:before {
    content: "▼";
    display: inline-block;
    padding-right: .5em;
    font-size: 120%;
}

.searchApp_keyword {
  width: 20em;
  height: 2em;
  max-width: calc( 100% - 7em );
}

.searchApp_form legend {
  float: left;
  width: 7em;
}

.searchApp_form fieldset {
  border: 0;
  margin-bottom: 10px;
}

.searchApp_years label,
.searchApp_types label {
  margin-right: 1em;
  display: inline-block;
  margin-bottom: .3em;
}


@media screen and (max-width:670px) {
  .searchApp {
    margin: 1em 15px;
    /* overflow: auto; */
  }

  .searchApp table td {
    white-space: normal;
  }
}

/* 191108_head内css移行 */
.main_area_wrap{
  margin-top: 40px;
}
#contents_area{
  padding-top: 0px;
}
.material_search #contents_area .sub_area {
  padding-top: 2em;
}
.searchApp_resultTable {
  word-break: break-all;
}
@media screen and (min-width:671px) {
  .column1 #search_area {
    margin-bottom: 20px;
    background: #f7f6e8;
    padding: 14px 10px 20px 10px;
    width: 100%;
    font-size: 88%;
    order: 5;
  }

  .column1 #search_area p {
    margin-bottom: 8px;
    width: 17em;
  }

  .column1 #search_area input.text_box {
    width: calc(100% - 50px);
  }

  .column1 #search_area div {
    display: flex;
  }

  .column1 #search_area form {
    width: calc(100% - 15em);
  }

  .column1 #contents_area .sub_area {
    width: 100%;
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .column1 .sub_area .event {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    order: 4;
    justify-content: space-around;
  }

  .column1 .sub_area .event h2 {
    width: 100%;
  }

  .column1 .sub_area .event .box {
    width: 50%;
    margin-bottom: 10px;
  }

  .column1 .sub_area #special {
    order: 2;
    width: 260px;
    margin-bottom: 20px;
    display: flex;
  }

  .column1 .sub_area .calender_area {
    width: 45%;
    border-top: none;
  }

  .column1 .sub_area .event .more {
    width: 100%;
  }

  .column1 .sub_area .adbox {
    display: flex;
  }

  .column1 .sub_area .adbox a {
    align-self: center;
  }
  
  .column1 #search_area .list {
      display: block;
      width: auto;
      border-bottom: none;
      margin-right: 2em;
      font-size: 110%;
  }
}
