@charset "UTF-8";
/* CSS Document */

.heading-page {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-right: calc(50% - 50vw);
  margin-bottom: 30px;
  margin-left: calc(50% - 50vw);
  padding-right: 60px;
  padding-left: 60px;
  /*background-color: #FADBDA;*/
}
.heading-page--ttl {
 position:relative;
 padding:10px 0;
 font-weight:bold;
 font-size: 30px;
 font-family:'Arial', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
 text-align:center;
 color: #292929;
}
.heading-page--ttl::after {
 -webkit-transform:translateX(-50%);
 display:block;
 position:absolute;
 bottom:0;
 left:50%;
 width:100%;
 /*max-width:1150px;*/
 height:4px;
 transform:translateX(-50%);
 background-color:#292929;
 content:''
}

h2.detail {
    font-size:20px;
    text-align: center;
    margin: 30px auto 10px;
    color: #292929;
    clear: both;
}
h3.detail {
    font-size:22px;
    border-bottom: 2px solid #292929;
    padding: 0 5px 5px;
    margin: 20px auto 15px;
    color:#292929;
}

.bukkenDetail1 {
    display: table;
    width: 100%;
}
.bukkenDetail1 table {
    border-collapse:  collapse;
    width:  100%;
}
.bukkenDetail1 th {
    padding: 10px;
    font-weight: bold;
    width: 10%;
    background: #F5F5F5;
}
.bukkenDetail1 td {
    padding: 10px;
    width: 40%;
}

.bukkenDetail2 table {
    border-collapse:  collapse;
    width:  100%;
}
.bukkenDetail2 th {
    padding: 10px;
    width: 10%;
    background: #F5F5F5;
    font-weight: bold;
}
.bukkenDetail2 td {
    padding: 10px;
    width: 90%;
}

.SearchMoreButton a {
    padding: 5px 10px;
    color: #FFF;
    text-align: center;
    background-color: #9a0a0a;
    font-size:80%;
    margin: 10px;
}

.detail #price {
    font-size: 180%;
    font-weight:bold;
    color: #9a0a0a;
}

.catch {
    /*background-color: #FADBDA;
    padding: 20px;
    border-radius: 10px;*/
}

.floatingMenu a:last-child {
    background-color: #9a0a0a;
}
.floatingMenu a .ico {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.floatingMenu a span {
    display: block;
    margin: 4px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.4;
}
.floatingMenu a:hover {
    background-color: #888888;
}

.catch button {
  font-weight: bold;
  padding: 0.5em 1em;
  background-color: #717071;
  color: #fff;
  border: none;
  cursor: pointer;
}
.catch button:hover {
  background-color: #888888;    
}

    /* archive_item */
    .search_result .sec_lineup_wrap {
        padding-top: 0px;
        padding-bottom: 110px;
        /*background: #fff;*/
    }
    .SearchResult {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 15px 0;
    }
    .SearchResult:after {
        content: " ";
        width: 32%;
        display: block;
    }
    .SearchResult .archive_item {
        width: 32% !important;
        height: 510px !important;
        margin-top: 15px;
        margin-bottom: 15px;
        border: 1px solid #ccc;
    }

/*フォーム関連*/
.research_link a,
.search_conditions_ul a {
  text-align: center;
  background: #9a0a0a;
  padding: 5px 10px;
  display: inline-block;
  margin: 0 0 1px 10px;
  color: #fff;
  width: 150px;
}
.research_link a:hover,
.search_conditions_ul a:hover {
  background: #888;
  color: #fff;
}
.search_condition_saved {
  display:none;
}
.search_result_list_count {
  color:#9a0a0a;
  font-weight: bold;
  font-size: 200%;
}
.search_conditions_ul {
    margin: 10px 0 0;
}
#list_sort_select,
.BukkenNumPerPage {
  position: relative;
}
#list_sort_select select,
.BukkenNumPerPage select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 37px;
  padding: 0 0 0 5px;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #ccc;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.BukkenNumPerPage select {
    width:60px;
}
#list_sort_select:before,
.BukkenNumPerPage:before {
  content: "\f0dd";
  font-family: FontAwesome;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 0px;
  width: 35px;
  height: 35px;
  line-height: 15px;
  color: #ccc;
  text-align: center;
  font-size: 14px;
  z-index: 1;
}
.pager_view {
    margin: 0 0 0 20px;
}
.pager_view span {
    margin: 0 5px;
}
.pager_view span a {
    color: #9a0a0a;
    text-decoration: underline;
    font-weight: bold;
    font-size:18px;
}
.pager_view span.page_on {
    font-weight: bold;
}
.pager_view span.page_on a {
}
input[type="button"] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.list_pre_button input[type="button"] {
    border: 1px solid #9a0a0a;
    color:#fff;
    padding:0 3px;
    margin: 0 5px 0 0;
    background: #9a0a0a;
}
.list_next_button input[type="button"] {
    border: 1px solid #9a0a0a;
    color:#fff;
    padding:0 3px;
    margin: 0 0 0 5px;
    background: #9a0a0a;
}
.list_pre_button input[type="button"]:hover,
.list_next_button input[type="button"]:hover {
    opacity: 0.5;
}

.tabnav_search {
  text-align: center;
  font-size: 0;
  margin: 30px 0;}
.tabnav_result {
  border: 1px solid #9a0a0a;
  text-align: center;
  font-size: 0;
  margin: 30px 0;}
    .tabnav_result li {
      border-right: 1px solid #9a0a0a;}
  @media print, screen and (min-width: 768px) {
    .tabnav_result {
       border: 1px solid #9a0a0a;
      }
    .tabnav_result li {
      width: 20%;
      display: inline-block;
      background: #9a0a0a;
      border-right: 1px solid #9a0a0a;}
    .tabnav_search li{
      width: 49.5%;
      float:left;}
    .tabnav_search li:last-child {
      width: 49.5%;
      float:right;}}
/*.tabnav li:first-child {
      margin-left: 0; }*/
.tabnav_result li a {
  background: #fff;
  color: #9a0a0a;
  display: inline-block;
  padding: 3px 10px;
  font-size: 18px;
  font-weight: bold;
  width: 100%;}
.tabnav_result li:last-child {
  border-right: none;
}
.tabnav_result li a.active {
  background: #9a0a0a;
  color: #fff;
}
/*.tabnav_result li:last-child a {
  border-right: 1px solid #9a0a0a;
}*/

.tabnav_search li.tabnav1-1,
.tabnav_search li.tabnav2-2 {
  border: 1px solid #9a0a0a;
  background: #9a0a0a;
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  font-size: 18px;
  font-weight: bold; }
.tabnav_search li.tabnav1-1 a,
.tabnav_search li.tabnav2-2 a {
  color: #fff;  
}
.tabnav_search li.tabnav1-2,
.tabnav_search li.tabnav2-1 {
  border-top: 1px solid #9a0a0a;
  border-left: 1px solid #9a0a0a;
  border-right: 1px solid #9a0a0a;
  background: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  font-size: 18px;
  font-weight: bold; }
.tabnav_search li.tabnav1-2 a,
.tabnav_search li.tabnav2-1 a {
  color: #9a0a0a;  
}
.tabnav_search li a {
  border: none;
  display: inline-block;
  padding: 0.3em;
  transition: .3s;
  transform: scale(1);}
/*.tabnav li:last-child a {
  border-right: 1px solid #9a0a0a;}
.tabnav li a:hover {
  background-color: #A09F9D;
  color: #fff; }
.tabnav li a.active {
  background: #9a0a0a;
  color: #fff; }*/
  @media print, screen and (max-width: 767px) {
    .tabnav_result li {
      width: 20%;
      display: inline-block; }
    .tabnav_search li {
      width: 50%; }
    .tabnav_result li a,
    .tabnav_search li a {
      padding: 10px 2px;
      font-size: 14px; }
    .tabnav li:last-child a {
      /*border-bottom: 1px solid #9a0a0a;*/ }
}

@media (min-width: 768px) {
.floatingMenu {
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 10;
    width: 200px;
    margin: 0;
    padding: 0;
    transition: 0.3s ease-in-out;
}
.floatingMenu a {
    display: block;
    height: 155px;
    overflow: hidden;
    color: #FFF;
    background-color: #9a0a0a;
}
.floatingMenu a img {
    width: 96%;
    margin: 0 auto;
}
.page_home  .floatingMenu {
    transform: translateX(105%);
}
.page_home.is_page_scr .floatingMenu {
    transform: translateX(0);
}    
}

@media screen and (max-width: 767px) {
section {
    padding: 20px 0;    
}
.floatingMenu {
    display: none;    
}
.heading-page {
  padding-right: 20px;
  padding-left: 20px;
}
.heading-page--ttl {
  font-size:16px;
  padding: 18px 0;
}
.heading-page--ttl::after {
  height: 2px;
}
.bukkenDetail1 th,
.bukkenDetail2 th,
.bukkenDetail1 td,
.bukkenDetail2 td {
    width: 100%;
    font-size:90%;
    padding: 5px;
    display:block;
    border-top:1px solid #ccc;
}
.bukkenDetail1 tr {
    border-top:none;    
}
.detail #price {
    font-size:140%;    
}
    .SearchMoreButton a {
        display:block;
    }
    #list_sort_select select,
    .BukkenNumPerPage select {
        height: 30px;
        padding: 0px;
    }
    .pager_view {
      margin: 0px;
    }
    .SearchResult {
      margin: 10px 0;
    }
    .SearchResult .archive_item {
        width: 100% !important;
        height: 510px !important;
        display: inline-block;
        margin: 8px 0;
        border: 1px solid #ccc;
    }
}

ul.iconBox { margin:5px 0 0; }
ul.iconBox li{ display:inline-block; margin-left:0em; }
ul.iconBox li img{ }
.syubetsu1{ background:#a0522d; padding:4px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }
.syubetsu2{ background:#ff8c00; padding:4px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }
.syubetsu3{ background:#4169e1; padding:4px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }
.syubetsu4, .syubetsu5{ background:#B62300; padding:4px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }
.syubetsu6, .syubetsu7{ background:#32b2ed; padding:4px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }
.flag_icon_new { background:#c62f25; padding:2px 6px;  color:#fff; font-size:0.8em; text-align:center; line-height:0.8em;vertical-align: middle; }