@charset "utf-8";
@import url("srh_cmn.css");

/* ==========================================================

title : ホームメイト 生活施設検索詳細ページ
scope : 詳細ページ有料版

memo ：　cssを分ける場合は「柔道ch」で該当箇所を検索すること。

========================================================== */

.bold {
  font-weight: 600 !important;
}

/* ---------------------------------------------------------------
 main
---------------------------------------------------------------- */
* > #content > #main {
  text-align: center;
}

/*----------------------------------
 検索条件＆絞込み
 ----------------------------------*/
* > #joken_box {
  display: block;
  overflow: hidden;
  background: #e5f0f9;
  margin: 0 10px 20px;
  padding: 3px;  
  border-radius: 10px 10px 10px 10px;
  font-size: 13px;
}

* > #joken_inner {
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 10px 10px 10px 10px;
}

* > #joken_inner tbody th,
* > #joken_inner tbody td {
  overflow: hidden;
  margin: 0;
  padding: 3px 6px;
  border: 1px solid #F66B8F;
}

* > #joken_inner tbody th {
  background: #F6507B;
  width: 120px;
  color: #fff;
}

* > #joken_inner tbody td {
  background: #FFE1E9;
  padding-bottom: 0;
  text-align: left;
}

* > #joken_inner tbody td.active {
  background: #ebf4fb;
}

* > #joken_inner tbody tr:first-child th {
  border-radius: 10px 0px 0px 0px / 10px 0px 0px 0px;
}

* > #joken_inner tbody tr:first-child td {
  border-radius: 0px 10px 0px 0px / 0px 10px 0px 0px;
}

* > #joken_inner tbody tr:last-child th {
  border-radius: 0px 0px 0px 10px / 0px 0px 0px 10px;
}

* > #joken_inner tbody tr:last-child td {
  border-radius: 0px 0px 10px 0px / 0px 0px 10px 0px;
}

* > #joken_inner tbody td .srh_txt {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 26px;
  padding: 0 0 5px 10px;
  text-align: left;
}

* > #joken_inner tbody td p {
  float: left;
  display: inline-block;
}

* > #joken_inner tbody .srh_limit {
  display: none;
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 3px 8px 3px;
  padding: 24px 10px 8px;
  border: 1px solid #E8B8E4;
  background: #fff;
  border-radius: 4px;
}

* > #joken_box .srh_limit > dt {
  display: block;
  font-weight: 600;
  margin: 0 0 5px;
  background: url(/search/image/srh/mrk_limit_srh.gif) no-repeat 0 center;
  padding-left: 24px;
}

* > #joken_limit {
  display: block;
  overflow: hidden;
  margin: 0 0 6px;
}

* > #joken_limit > dt {
  margin: 0 0 7px;
  height: 24px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  background: #377fb7;
  text-indent: 8px;
}

* > #joken_limit > dd {
  display: block;
  margin: 0 10px;
}
* > #joken_box #joken_li > li {
  float: left;
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 0;
}

* > #joken_box .srh_joken {
  height: 28px;
  line-height: 28px;
  margin: 0;
  padding: 0;
}

* > #joken_box .srh_joken > dt {
  float: left;
  font-weight: 600;
  margin: 0 5px 0 0;
  padding: 0;
}

* > #joken_box .srh_joken > dd {
  float: left;
  clear: right;
}

* > #joken_box .srh_joken > dd > p {
  float: left;
  display: inline-block;
}

* > #joken_box .btn_limit {
  position: relative;
  float: left;
  height: 24px;
  line-height: 22px;
  margin: 2px 0 0 8px;
  padding: 0;
  background: url(/search/image/srh/btn_limit_bg.gif) no-repeat left 0;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
}

* > #joken_box .btn_limit span {
  display: block;
  height: 24px;
  line-height: 22px;
  margin: 0 0 0 25px;
  padding: 0 8px 0 0;
  background: url(/search/image/srh/btn_limit_bg.gif) no-repeat right 0;
}

* > #joken_box .btn_limit:hover {
  background-position: 0 -24px;
  color: #F33;
}

* > #joken_box .btn_limit:hover span {
  background-position: right -24px;
}

* > #joken_box .btn_limit.active {
  background-position: 0 -48px;
  color: #fff;
}

* > #joken_box .btn_limit.active span {
  background-position: right -48px;
}

* > #joken_box .btn_limit.active:hover {
  background-position: 0 bottom;
}

* > #joken_box .btn_limit.active:hover span {
  background-position: right bottom;
}

* > #joken_box .btn_free {
  position: relative;
  width: 110px;
  float: right;
  height: 24px;
  line-height: 22px;
  margin: 2px 0 0;
  padding: 0;
  background: url(/search/image/srh/btn_srh_free.gif) no-repeat left 0;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  text-indent: 16px;
  text-align: center;
}

* > #joken_box .btn_free a {
  color: #fff;
}

* > #joken_box .btn_free:hover {
  background: url(/search/image/srh/btn_srh_free.gif) no-repeat left bottom;
}


* > #joken_box #limit_box {
  position: relative;
}

* > #joken_box .area_name {
  display: block;
  overflow: hidden;
  margin: 4px 0 4px;
  padding: 4px 0 0 2px;
  border-top: 1px solid #aecce5;
}

* > #joken_box .area_name:first-child {
  border-top: none;
}

* > #joken_box .area_name > dt {
  float: left;
  margin: 2px 0 0;
}

* > #joken_box .area_name > dd {
  display: block;
  margin: 0 0 0 40px;
}

* > #joken_box .srh_li {
  display: block;
}

* > #joken_box .srh_li li {
  white-space: nowrap;
  float: left;
  margin: 2px 15px 2px 0;
}

* > #joken_box .srh_li li span.srch_count {
  font-size: 12px;
  margin-left: 2px;
}

/*-- カテゴリ用（右ずらし） --*/
* > #joken_box dd ul.srh_li.cate_li {
  margin-left: 5px;
}

/*-- キーワード用 --*/
* > #joken_box .srh_limit.keyword {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 28px;
  padding-top: 8px;
  height: 28px;
  text-align: left;
}

* > #joken_box .srh_limit.keyword > dt {
  height: 28px;
  line-height: 28px;
  float: left;
  margin: 0 10px 0 0;
}

* > #joken_box .srh_limit.keyword dd {
  float: left;
  margin: 0;
  padding: 0;
}

* > #joken_box .srh_limit.keyword input#inp_fa_name {
  overflow: hidden;
  width: 250px;
  margin: 0 10px 0 0;
  padding: 3px;
}

* > #joken_box .srh_limit.keyword input#btn_fa_srch {
  width: 70px;
  height: 26px;
  padding: 0;
  cursor: pointer;
}

/*-- 閉じるボタン --*/
* > #joken_box .btn_close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

* > #joken_box .btn_close img {
  position: relative;
  display: block;
}

* > #joken_box .btn_close.active {
  display: block;
}

* > #joken_box .btn_close:hover {
  opacity: 0.75;
}

/*----------------------------------
 件数表示部分
 ----------------------------------*/
* > .list_count {
  background: #fff url(../image/srh/list_count_bg.gif) repeat-y 0 0;
  display: block;
  overflow: hidden;
  border: 1px solid #fff;
  box-shadow: 0 0 0 2px #ffa5c9;
  margin: 5px 0 30px;
  padding: 1px;
}

* > .srchbtn_box_list_up + .list_count {
  margin: 25px 0 20px;
}

* > .list_count .count_ttl {
  display: block;
  padding: 12px 15px 15px 24px;
  text-align: left;
}

* > .list_count .count_area {
  font-size: 16px;
  font-weight: 600;
  margin: 0 5px 0 0;
  line-height: 1.5;
}

* > .list_count .count_area .area_name {
  font-size: 20px;
}

* > .list_count.around .count_ttl {
  text-align: left;
}

* > .list_count.around .count_ttl .count_area {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}

* > .list_count.around .count_ttl .count_area > .fa_name {
  padding-right: 5px;
  color: #f41c5d;
  font-size: 20px;
  line-height: 1.2;
}

* > .list_count.around .count_ttl .fa_count {
  white-space: nowrap;
}

/*-- ソート --*/
* > .list_count .count_sort {
  float: right;
}

/*-- 50音順 --*/
* > .facility_limit {
  display: block;
  overflow: hidden;
  margin: 0 0 15px;
  background: url(../image/srh/limit_li_bg.gif) repeat-x 0 11px;
}

* > .facility_limit dt {
  float: left;
  width: 90px;
  margin: 0;
  padding: 4px 8px 0 24px;
  font-size: 13px;
  background: url(../image/srh/mrk_limit_srh.gif) no-repeat 4px center;
  font-size: 12px;
}

* > .facility_limit dd {
  float: left;
}

* > .facility_limit dd .limit_li {
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

* > .facility_limit dd .limit_li li {
  float: left;
  overflow: hidden;
  width: 38px;
  margin: 4px 0 0 5px;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  color: #777;
  border-top: 1px solid #a5a5a5;
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
}

* > .facility_limit dd .limit_li li a {
  display: block;
  margin: 0;
  padding: 0 0 0 1px;
  background: fff;
  font-weight: normal;
  text-align: center;
}

* > .facility_limit dd .limit_li li a:hover {
  background: #ceebff;
  background: -webkit-linear-gradient(top, #ceebff 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #ceebff 0%, #ffffff 100%);
}

* > .facility_limit dd .limit_li li.all {
  font-size: 16px;
  width: 91px;
  line-height: 40px;
  margin: 0;
}

* > .facility_limit dd .limit_li li.active {
  font-weight: 600;
  color: #1e77b5;
  background: #ddf1ff;
  background: -webkit-linear-gradient(top, #ddf1ff 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #ddf1ff 0%, #ffffff 100%);
}

* > .facility_limit dd .limit_li li.all.active {
  font-weight: 600;
  background: #ceebff;
  background: -webkit-linear-gradient(top, #ceebff 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #ceebff 0%, #ffffff 100%);
}

/* 50音検索一覧ページ */
.search_50on .facility_limit dt {
  width: auto;
  padding: 21px 8px 0;
  background: url(../image/srh/mrk_limit_srh.gif) no-repeat 27px 0;
  font-size: 14px;
}

.search_50on .facility_limit dd .limit_li li {
  width: 55px;
  margin: 5px 0 0 10px;
  font-size: 15px;
  line-height: 30px;
  text-indent: 10px;
  position: relative;
  border: none;
}

.search_50on .facility_limit dd .limit_li li:before {
  content: "";
  background: url("/search/image/srh/icon_nav_50on.png") no-repeat 0 0;
  position: absolute;
  height: 8px;
  width: 5px;
  top: 11px;
  left: 15px;
}

.search_50on .facility_limit dd .limit_li li.btn_gr:before {
  background: url("/search/image/srh/icon_nav_50on_gr.png") no-repeat 0 0;
}

.search_50on .facility_limit dd .limit_li li a {
  display: block;
  background: url("/search/image/srh/bg_nav_50on.png") no-repeat 0 0;
  padding: 0;
}

.search_50on .facility_limit dd .limit_li li.btn_gr {
  background: url("/search/image/srh/bg_nav_50on_gr.png") no-repeat 0 0;
  color: #fff
}

.search_50on .facility_limit dd .limit_li li a:hover {
  opacity: 0.7 !important;
  color: #1825ce;
}

.search_50on .facility_limit dd .limit_li li.active_02 {
  background: #1e6cd3;
  color: #fff;
  border-radius: 5px;
}

.search_50on .facility_limit dd .limit_li li.active {
  margin: 0;
  padding: 0 15px;
  border-right: 1px solid #2573bd;
  border-left: 1px solid #2573bd;
  border-top: 1px solid #2573bd;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  text-indent: 0;
  width: auto;
}

.search_50on .facility_limit dd .limit_li li.active:before {
  content: "";
  background: none;
}

.search_50on .facility_limit dd .limit_li li.active span {
  font-size: 13px;
}

.search_50on .facility_limit {
  background: url("/search/image/srh/limit_li_bg_blue.gif") repeat-x 0 40px;
}

#js_srch_50on_dtl_box .inner img {
  vertical-align: bottom;
}

#js_srch_50on_dtl_box .inner > ul.li_area {
  overflow: hidden;
  width: 530px;
  margin: auto;
}

#js_srch_50on_dtl_box .inner > ul.li_area:last-of-type {
  margin-top: 16px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl {
  position: relative;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li:nth-of-type(2) {
  margin-left: 110px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li:nth-of-type(3) {
  margin-left: 220px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li:nth-of-type(4) {
  margin-left: 330px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li:nth-of-type(5) {
  margin-left: 440px;
  min-height: 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt {
  position: absolute;
  width: 90px;
  height: 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt:hover {
  cursor: pointer;
  opacity: 0.7 !important;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.no_list:hover {
  cursor: default;
  opacity: 1 !important;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.active:after {
  content: " ";
  display: inline-block;
  width: 90px;
  height: 34px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.few_list.active:after,
#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.no_list.active:after {
  content: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  #js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.active:hover,
  #js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt:hover {
    opacity: 1 !important;
  }
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo1 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo01_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo2 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo02_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo3 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo03_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo4 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo04_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo5 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo05_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo6 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo06_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo7 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo07_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo8 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo08_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo9 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo09_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo10 > dl > dt.active:after {
  background: url(/image_cmn/cate_new/btn_search_50on_gyo10_on.png) 0 0 / 90px 34px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd {
  display: none;
  float: left;
  padding-top: 38px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo4 > dl > dd {
  margin-left: -203px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo5 > dl > dd {
  margin-left: -217px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo9 > dl > dd {
  margin-left: -200px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li.gyo10 > dl > dd {
  margin-left: -84px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #js_srch_50on_dtl_box .inner > ul.li_area > li.gyo4 > dl > dd {
    margin-left: -211px;
  }

  #js_srch_50on_dtl_box .inner > ul.li_area > li.gyo9 > dl > dd {
    margin-left: -211px;
  }

  #js_srch_50on_dtl_box .inner > ul.li_area > li.gyo10 > dl > dd {
    margin-left: -85px;
  }
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd > ul {
  overflow: hidden;
  margin: 8px 0px 3px;
  padding: 6px 0px;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 18px;
  position: relative;
  border: solid 1px #2775be;
  box-shadow: 0px 1px 2px 0px #9bbdd4;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd > ul > li {
  float: left;
  padding: 5px 20px;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd > ul > li a{
  font-weight: 600;
}
#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dt.filter {
  z-index: 10;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd > ul > li {
  border-right: #6298e0 solid 1px;
  color: #888;
}

#js_srch_50on_dtl_box .inner > ul.li_area > li > dl > dd > ul > li:last-child {
  border-right: none;
}

/*----- 50音検索モーダルコンテンツ -----*/
.lock {
  overflow: hidden;
}

.modal-overlay {
  z-index: 210;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: #000;
}

.modal-wrap {
  z-index: 211;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.modal_50on .modal-content {
  background: #fff;
  border-radius: 8px;
  display: none;
  padding: 25px;
  position: relative;
  border: solid 3px #2c92f2;
  width: 644px;
}

.modal_50on .modal-content .inner {
  overflow: hidden;
  background: #fffceb;
  border-bottom: 1px solid #2299e2;
  border-left: 1px solid #2299e2;
  border-right: 1px solid #2299e2;
  width: 644px;
  box-sizing: border-box;
  padding: 20px 0;
}

.modal_50on .modal-content .list {
  overflow: hidden;
  padding: 16px;
}

.modal_50on .modal-content img {
  float: none;
  margin: 0;
}

.modal_50on .modal-content h3 img {
  vertical-align: bottom;
}

.modal_50on .modal-content .clsbtn {
  position: absolute;
  display: block;
  top: -30px;
  right: -30px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: url("/image/top/btn_modal_close.png") no-repeat left top;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.modal_50on .modal-content .clsbtn:hover {
  background-position: left bottom;
}

/*----- 基本情報 未入力 -----*/
.not_basicinfo {
  line-height: 1.9em;
  margin: 7px 0 0 0;
}

.not_basicinfo span {
  background: #45a650;
  border-radius: 18px;
  color: #fff;
  margin: 0 5px 0 0;
  padding: 6px 13px;
}

/*----- 50音再選択 50施設以下リスト-----*/
.reselect_box {
  background: #e9f7f9;
  border: 1px solid #8dc9d1;
  margin: 15px auto;
  position: relative;
  width: 660px;
  overflow: hidden;
}

.reselect_box p {
  float: left;
  padding: 12px 20px 12px 37px;
  text-align: left;
  width: 420px;
}

.reselect_box p:before {
  content: "";
  background: url("/search/image/srh/icon_megane.png") no-repeat 0 0;
  height: 16px;
  left: 15px;
  padding: 0 0 0 16px;
  position: absolute;
  top: 12px;
}

.reselect_box img {
  float: right;
  margin: 14px 8px 0 0;
}

.modal_50on a:hover img {
  cursor: pointer;
}

/*----- 50音再選択 50施設以上リスト -----*/
.search_50on {
  position: relative;
}

.search_50on .modal-open {
  position: absolute;
  top: 3px;
  right: 11px;
}

.route_box_title + .route_box_title {
  margin-top: 15px;
}

.totalcount{
  display: inline-block;
  max-width: 90%;
  margin: 10px auto 0;
  text-align: center;
  background: #dcf9e4;
  padding:  .8em 1.5em;
  box-sizing: border-box;
}
.bnr_campmcon_category_top + .totalcount{
  margin-top: 25px
}
.totalcount dl{
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
}
.totalcount dt{
  display: inline-block;
  margin-bottom: 3px;
  text-align: center;
}
.totalcount dd{
  border-top: 2px solid #61b578;
  display: inline-block;
  margin-top: 2px;
  padding-top: 5px;
  white-space: nowrap;
  width: 100%;
}
.totalcount .tcnum{
  color: #ff0000;
  padding-left: .5em;
}
.totalcount + .route_box_title{
  margin-top: 30px;
}
.totalcount + .facility_lst {
  margin-top: 25px;
}

.rank_list._access {
  margin: 30px auto 0;
}

.rank_list > dt,
.route_box_title > dt {
  align-items: flex-start;
  border-bottom: 2px solid #28954c;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 17px;
  font-weight: 600;
  height: 47px;
  margin-bottom: 15px;
  padding-left: 5px;
  position: relative;
  text-align: left;
}

.route_box_title > dt.route_tabs.route_tabs_rootlist {
  padding-left: 45px;
}

.route_box_title > dt {
  justify-content: left;
}

.route_box_title > dt.route_detail {
  align-items: flex-end;
  justify-content: flex-start;
}

.route_box_title > dt.route_detail span,
.route_box_title > dt.route_detail a {
  margin-left: 8px;
}

.route_box_title > dt.route_detail span:first-child,
.route_box_title > dt.route_detail a:first-child {
  margin-left: 0;
}

.route_box_title > dt.route_detail a {
  align-items: center;
  background: #b4eac3;
  border: 2px solid #90d7a4;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  color: #0e622e;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  height: 38px;
  margin-bottom: 1px;
  padding: 0 15px 0 18px;
}

.route_box_title > dt.route_detail span {
  padding: 0 21px;
}

.route_box_title > dt.route_detail a:hover {
  opacity: .8;
}

.rank_list > dt span,
.route_box_title > dt span {
  align-items: center;
  background: #28954c;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 1;
  height: 44px;
  justify-content: flex-start;
  letter-spacing: .08em;
  margin-bottom: 1px;
  padding: 0 13px 0 15px;
  position: relative;
}

 .rank_list > dt span.txt_facility_top {
  align-items: flex-end;
  background: none;
  color: #000;
  font-size: 15px;
  font-weight: normal;
  padding-bottom: 4px;
  padding-left: 18px;
}

.rank_list > dt span span,
.route_box_title > dt span span {
  background: none;
}

.rank_list .route_tabs span {
  font-size: 15px;
  min-width: 202px;
  justify-content: center;
}

.rank_list .route_tabs a {
  min-width: 202px;
  justify-content: center;
}

.route_detail > a:after {
  content: ">";
  display: inline-block;
  font-size: 85%;
  margin-left: 8px;
}

.route_box_title > dt .filter_by_route {
  z-index: 9;
  margin-left: 10px;
}

.route_box_title > dt span.dropdown_route {
  background: url("/search/image_cmn/ico-filter-route.png") no-repeat 18px 8px/20px, #28954c;
  border-bottom: 3px solid #20793d;
  border-radius: 5px;
  cursor: pointer;
  height: 37px;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 3px 30px 0 48px;
  position: relative;
  width: 257px;
}

.route_box_title > dt .filter_by_route_road span.dropdown_route {
	background: url(/search/image_cmn/ico-filter-route-road.png) no-repeat 13px 7px/20px, #28954c;
	height: 36px;
  width: 257px;
}

.route_box_title > dt .filter_by_route_road {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.route_box_title > dt .filter_by_route_road span.dropdown_route:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 28px;
  background-color: #fff;
  right: 2em;
  top: 3px;
  display: block;
}

.route_box_title > dt .filter_by_route_road span.dropdown_route:after {
  right: 16px;
  top: calc(50% - 2px);
}

.route_box_title > dt .filter_by_route_road .route_list_container {
  padding: 19px 2px 21px 2px;
  width: 228px;
}

.route_box_title > dt .filter_by_route_road .route_list li {
  margin-bottom: 6px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .route_box_title > dt .filter_by_route_road span.dropdown_route,
  .route_box_title > dt .filter_by_route_road .route_list_container {
    width: 242px;
  }
}

.filter_by_route_road .dropdown_route {
  font-size: 16px;
  font-feature-settings: "palt";
}

.filter_by_route .route_list_container img {
  display: block;
  margin: auto;
}

.route_box_title > dt span.dropdown_route:hover {
  opacity: .8;
}

.route_box_title > dt span.dropdown_route:before {
  background: #f8acc4;
  content: "";
  height: 28px;
  position: absolute;
  right: 38px;
  top: calc(50% - 14px);
  width: 1px;
}

.route_box_title > dt span.dropdown_route:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 3px);
}

.route_box_title > dt span.dropdown_route.is_active:after {
  transform: rotateX(180deg);
}

.route_box_title > dt .route_list_container {
  background: #fff;
  border: 6px solid #28954c;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(100, 100, 100, .5), -2px -2px 4px rgba(100, 100, 100, .5);
  box-sizing: border-box;
  display: none;
  margin-top: 7px;
  max-height: 512px;
  padding: 20px 2px;
  position: relative;
  width: 246px;
}

.route_box_title > dt .route_list_container:before {
  border-bottom: 6px solid #28954c;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  left: calc(50% - 6px);
  position: absolute;
  top: -12px;
}

.route_box_title > dt .route_list {
  max-height: 460px;
  overflow-y: auto;
  padding: 0 11px;
}

.route_box_title > dt .route_list li {
  line-height: 1.3;
  margin-bottom: 5px;
  padding-left: 18px;
  position: relative;
}

.route_box_title > dt .route_list li:last-child {
  margin-bottom: 0;
}

.route_box_title > dt .route_list li:before {
  background: url("/search/image/dtl_new/ico_arrow.png") no-repeat 0 0/12px;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 12px;
}

.route_box_title > dt .route_list li a {
  color: #00f;
  font-size: 15px;
}

.route_box_title > dt .route_list li a span {
  display: inline;
  background: none;
  color: #000;
  font-size: 80%;
  padding: 0;
  height: auto;
  margin: 0;
  letter-spacing: 1px;
}

.route_box_title > dt .route_list li a:hover {
  opacity: .8;
}

.rank_list > dt span .font_min,
.route_box_title > dt .font_min {
  font-size: 15px;
  padding-left: 3px;
  line-height: 1.0;
}

.rank_list > dt span::before,
.route_box_title > dt .font_min::before {
  display: none;
}

.rank_list > dt span::before {
  background: url(/search/image/srh/route_ttl1.png) no-repeat 0 0;
  content: "";
  height: 20px;
  margin-right: 8px;
  width: 11px;
}

* > .facility_lst {
  display: block;
  overflow: hidden;
  width: 660px;
  margin: 0 5px;
  padding: 0;
  text-align: left;
}

* > .facility_lst .fa_li {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #f2618d;
  border-top: 3px solid #f2618d;
  margin: 0 0 10px;
}

* > .facility_lst .fa_li.fa_post2 {
  margin: 0 0 8px;
}

* > .facility_lst .fa_li .fa_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding: 5px 10px 10px;
  background-color: #fff;
  box-sizing: border-box;
}

* > .facility_lst .fa_li .fa_img {
  display: block;
  overflow: hidden;
  margin: 7px 0 0 0;
  width: 121px;
  height: 121px;
  padding: 0;
  border: 1px solid #ccc;
  background: #fff;
}

* > .facility_lst .fa_li .fa_img img{
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover;
  width: 100%;
}

* > .facility_lst .fa_li .fa_img a {
  display: block;
  overflow: hidden;
  width: 121px;
  height: 121px;
  margin: 0;
  padding: 0;
}

* > .facility_lst .fa_li .fa_img a:hover,
* > .facility_lst .fa_li  a .fa_img:hover {
  opacity: 0.75;
}

* > .facility_lst .fa_li .fa_area {
  margin: auto 0 ;
  padding: 0;
  text-align: left;
  width: 504px;
}

* > .facility_lst.renew919 .fa_li .fa_area_noimg {
  margin-top: 2px;
  width: 100%;
}

* > .facility_lst.renew919 .fa_li .fa_area_noimg > *:not(.evaluate_area) {
  margin-left: 1em;
}

* > .facility_lst.renew919 .fa_li .fa_area_noimg .evaluate_area {
  margin: 0 auto;
}

* > .facility_lst .fa_li.fa_post2 .fa_area {
  width: 503px;
}

/*-- サムネイル画像が無い場合の表示 --*/
* > .facility_lst .fa_li .fa_area_long {
  overflow: visible;
  float: left;
  margin: 0 0 5px;
  padding: 0;
  text-align: left;
  width: 100%;
}

.icon_point_double_com,
.icon_point_double_photo,
.icon_point_double_movie {
  display: inline-block;
  width: 104px;
  height: 20px;
  padding-top: 2px;
  margin-bottom: 5px;
  text-align: center;
  border-radius: 2px;
  overflow: hidden;
  box-sizing: border-box;
}

.icon_point_double_com {
  background-color: #d57118;
}

.icon_point_double_photo {
  background-color: #008da1;
}

.icon_point_double_movie {
  background-color: #6d4e98;
}

* > .facility_lst .fa_li .fa_ttlbox {
  margin: 0 0 7px 0;
  display: flex;
  border-bottom: 1px solid #f2618d;
}
* > .facility_lst .fa_li .fa_ttlbox .fa_ttl {
  border-bottom: none;
}

* > .facility_lst .fa_li .fa_sort {
  background: #dcb61c;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  margin-right: 8px;
  margin-top: 1px;
  max-height: 24px;
  min-width: 30px;
  padding: 0 4px;
  text-align: center;
  white-space: nowrap;
}

* > .facility_lst .fa_li .fa_sort.cate_private {
  background: #27A3D8;
}

* > .facility_lst .fa_li .fa_sort.cate_national {
  background: #d8443d;
}

* > .facility_lst .fa_li .fa_ttl {
  border-bottom: 1px solid #f2618d;
  display: flow-root;
  font-size: 13px;
  font-weight: normal;
  padding: 2px 0 3px 20px;
  position: relative;
}
* > .facility_lst .fa_li .fa_ttl.no_line{
  border-bottom: none;
}
* > .facility_lst .fa_li .fa_ttl::before {
  background: #f2618d;
  bottom: 0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 15px;
}
* > .facility_lst .fa_li .fa_ttl::after {
  content: "";
  border: 4px solid transparent;
  border-left: 5px solid #fff;
  bottom: 0;
  box-sizing: border-box;
  height: 7px;
  left: 6px;
  position: absolute;
  top: 9px;
  width: 6px;
}

* > .facility_lst .fa_li .fa_ttl_box .fa_ttl,
* > .facility_lst .fa_li.pay01 .fa_ttl {
  margin-right: 10px;
}

* > .facility_lst .fa_li.pay01 .fa_ttl {
  border: none;
  width: auto;
}


* > .facility_lst .fa_li .fa_ttl.rcm {
  background: url("/search/image/dtl_new/ico_pickup_crown.png") no-repeat 0 0;
  padding: 4px 0 10px;
  text-indent: 105px;
}

* > .facility_lst .fa_li .fa_ttl .disp_zentenpo {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: 600;
}

* > .facility_lst .fa_li .fa_ttl .disp_zentenpo a {
  color: #000;
}

* > .facility_lst .fa_li .fa_ttl .disp_zentenpo a:hover {
  color: #f00;
}

* > .facility_lst .fa_li .fa_ttl .disp_zentenpo em {
  font-style: normal;
  padding-right: 5px;
}
/*-- 画像がない場合のタイトル幅広に --*/
* > .facility_lst .fa_li .fa_inner > .fa_ttl{
 min-width: calc(100% - 215px);
}
/*-- サムネイル画像下のJOTG　LPGAの画像表示 --*/
.mrk_photo_btm li {
  margin-top: 10px;
}

/*-- 検索結果番号 --*/
* > .facility_lst .fa_li .fa_ttl .fa_rank {
  font-size: 15px;
  margin: 0 5px 0 0;
  padding: 5px;
}

/*-- 施設名 --*/
* > .facility_lst .fa_li .fa_ttl .fa_name {
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: flex-start;
}

* > .facility_lst .fa_li.pay01 .fa_ttl .fa_name {
  font-size: 19px;
}

* > .facility_lst .fa_li .fa_ttl .fa_name .fa_name_recommend {
  vertical-align: -6px;
  margin-left: -20px;
  padding-left: 2px;
  padding-right: 10px;
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 9999;
}

* > .facility_lst .fa_li .fa_ttl .rank {
  background: #e1658d;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 100;
  margin: 0 10px 0 0;
  text-align: center;
  padding: 1px;
  width: 40px;
  vertical-align: text-top;
}

* > .facility_lst .fa_li .fa_ttl .rank.first {
  background: url("/search/image/dtl_new/ico_ranking_1st.png") no-repeat 0 0 /34px;
  font-size: 12px;
  padding: 13px 0 0;
  width: 34px;
  vertical-align: unset;
}

* > .facility_lst .fa_li .fa_ttl .rank.second {
  background: url("/search/image/dtl_new/ico_ranking_2nd.png") no-repeat 0 0 /34px;
  font-size: 12px;
  padding: 13px 0 0;
  width: 34px;
  vertical-align: unset;
}

* > .facility_lst .fa_li .fa_ttl .rank.third {
  background: url("/search/image/dtl_new/ico_ranking_3rd.png") no-repeat 0 0 /34px;
  font-size: 12px;
  padding: 13px 0 0;
  width: 34px;
  vertical-align: unset;
}

/*-- 距離 --*/
* > .facility_lst .fa_li .fa_ttl .distance {
  font-size: 16px;
  font-weight: 600;
  color: #f00;
}

p.srh_lead_b{
  font-size: 18px !important;
  margin: 0 10px .2em 18px;
  color: #e84067;
  font-weight: 600;
}

#main .distance_lead {
  font-size: 16px;
  font-weight: 600;
  color: #f00;
  text-align: left;
  text-indent: 0.5em;
  margin: 10px 0;
}

/*-- チーム名 --*/
* > .facility_lst .fa_li .fa_ttl .pro_team {
  display: inline-block;
  color: #ff1462;
  font-weight: 600;
  font-size: 16px;
  padding-left: .25em;
}

/*-- 会社名 --*/
* > .facility_lst .fa_li .fa_ttl .company_name {
  color: #000;
  font-size: 14px;
  font-weight: 600;
}

/*-- 距離 --*/
* > .facility_lst .fa_li .fa_ttl .dis {
  color: #000;
  font-size: 16px;
  white-space: nowrap;
}

/*-- 右表示アイコン　リサ・チャンアイコン --*/
* > .facility_lst .fa_li .mrk_right {
  align-items: flex-end;
  display: flex;
  float: right;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0;
}

* > .facility_lst .fa_li .mrk_right div {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  margin-bottom: 6px;
}

.mrk_right_box img {
  margin-bottom: -7px;
}

.mrk_keiro {
  margin-top: -3px;
}

.mrk_kidspark img {
  margin-top: -7px;
}

.lst_around{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lst_around{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lst_around li {
  margin-left: 5px;
  height: 26px;
}

* > .facility_lst .fa_li .mrk_right div:not(:first-of-type) {
  border-left: 10px solid transparent;
}

* > .facility_lst .fa_li .mrk_right div img {
  vertical-align: middle;
}

* > .facility_lst .fa_li .mrk_right .mrk_risachan {
  width: 78px;
  text-align: right;
}

* > .facility_lst .fa_li .mrk_right .mrk_terminal {
  width: 113px;
}

.list_lead .mrk_exp {
  font-size: 13px;
  margin: 3px 0 0;
  text-align: left;
  line-height: 33px;
}

.list_lead .mrk_exp a {
  white-space: nowrap;
}

.list_lead .mrk_exp + .mrk_exp {
  height: auto;
  margin: 5px 0 15px;
  line-height: 1;
}

.list_lead .mrk_exp.half {
  float: left;
  line-height: 1.4;
  margin: 10px 0 0 5px;
  width: 45%;
}

.list_lead.lnk_map_srch .mrk_exp.half {
  margin: 10px 0 0 16px;
}

.list_lead .mrk_exp img {
  vertical-align: middle;
  margin-right: 8px;
}

.list_lead .btn_map_srch {
  margin: 15px auto 0;
  text-align: center;
}

.list_lead .btn_map_srch a:hover {
  opacity: 0.8;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .list_lead .btn_map_srch a:hover {
    opacity: 1;
  }
}

.rank_list .btn_map_srch,
.route_box_title .btn_map_srch {
  background: url("/search/image_cmn/bg-btn_tabmap.png") #008fc3 no-repeat right 0 / 247px 38px;
  display: flex;
  height: 38px;
  line-height: 38px;
  margin: 0 0 1px 8px;
  border-radius: 8px 8px 0 0;
  border: 1px solid #0073b4;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  letter-spacing: .08em;
  text-shadow: 1px 1px 4px #333;
}

.rank_list .btn_map_srch a,
.route_box_title .btn_map_srch a {
  background: url("/search/image_cmn/ico-btn-tabmap.png") no-repeat 7px center /20px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 0 10px 0 33px;
  text-align: left;
  width: 100%;
}

.rank_list .btn_map_srch:hover,
.route_box_title .btn_map_srch:hover {
  opacity: 0.8;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .rank_list .btn_map_srch:hover,
  .route_box_title .btn_map_srch:hover {
    opacity: 1;
  }
}

/*-- 人気ポイント他 --*/
* > .facility_lst .fa_li .evaluate_area {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 8px 10px 8px;
  border-radius: 5px;
  border: 1px solid #ffbecf;
  background: #fff;
  font-size: 12px;
}

/*-- .renew919 --*/
* > .facility_lst.renew919 .fa_li .evaluate_area {
  clear: both;
  padding: 7px 0 5px;
  margin-top: 3px;
}
/* タイトルのすぐ下に投稿ボックス */
* > .facility_lst.renew919 .fa_li .fa_ttl + .evaluate_area,
* > .facility_lst.renew919 .fa_li .fa_ttl + .fa_area_noimg {
  margin-top: 8px;
}

* > .facility_lst.renew919 .fa_li .no_mouth_allstore {
  width: 69.5%;
  margin: 0 auto;
  clear: none;
}
* > .facility_lst.renew919 .fa_area_noimg_in .btn_no_mouth + .no_mouth_allstore {
  margin-right: 0;
}
@media screen and (max-width: 1024px){
  * > .facility_lst.renew919 .fa_li .no_mouth_allstore {
    width: 69.5%;
    margin: 0 auto;
  }
  * > .facility_lst.renew919 .fa_area_noimg_in .btn_no_mouth + .no_mouth_allstore {
    margin-right: 0;
  }
}

* > .facility_lst.renew919 .fa_li .btn_no_mouth{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: 5px;
  border: 1px solid #ffbecf;
  background: #fff;
  float: left;
  min-height: 46px;
  line-height: 47px;
  box-sizing: border-box;
  width: 29%;
  text-align: center;
}

* > .facility_lst.renew919 .fa_li .btn_no_mouth a{
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 20px;
  background:  url(/search/image_cmn/mrk_info.png) no-repeat left center;
  background-size: 1em;
}
.fa_area_noimg_in{
  display: flex;
}
.fa_ttl + .fa_area_noimg_in{
  margin-top: 10px;
}
* > .facility_lst.renew919 .fa_area_noimg_in .btn_no_mouth{
  float: none;
  height: auto;
}
* > .facility_lst.renew919 .fa_li .btn_no_mouth > div{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
* > .facility_lst .fa_li .evaluate_area .user_up {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
* > .facility_lst.renew919 .fa_li .fa_area_noimg .fa_area_noimg_in,
* > .facility_lst.renew919 .fa_li .fa_area_noimg .evaluate_area{
  width: 80%;
  margin: 2px auto 0;
}
* > .facility_lst.renew919 .fa_li .fa_area_noimg .btn_no_mouth{
  width: 33%;
  margin-top: 2px;
}

* > .facility_lst.renew919 .fa_li .fa_area_noimg .btn_no_mouth{
  margin-right: 6px;
}
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up {
  display: table;
  min-height: 35px;
  table-layout: fixed;
  width: 100%;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up li {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  line-height: 0;
  text-align: center;
  border-right: 1px solid #ffbecf;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .no_mouth_allstore .user_up {
  width: 100%;
}

* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area {
  width: 336px;
  margin: 0 0 10px;
}

* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up {
  width: 336px;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up li:last-of-type {
  display: table-cell;
  border-right: none;
  box-shadow: none;
}

/*　投稿アイコン ＋ 件数*/
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up li dl {
  display: inline-block;
}

/* 投稿アイコン */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up dt.user_li {
  display: table-cell;
  height: 35px;
  margin: 2px 0 0;
  padding: 0;
  vertical-align: middle;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li.fa_post4 .evaluate_area .user_up dt.user_li {
  padding: 0 0 0 14px;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up .no_border,
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up li:last-child,
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups .no_border {
  background: none;
  border-right: none;
}

/* 件数 */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up dd {
  display: table-cell;
  min-width: 60px;
  padding: 0;
  color: #888;
  font-weight: 600;
  vertical-align: middle;
  text-align: right;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up dd.basic_li {
  min-width: 54px;
  text-align: center;
  letter-spacing: 0;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up dd.taishogai {
  font-size: 13px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  * > .facility_lst.renew919 .fa_li .evaluate_area .user_up dd {
    letter-spacing: -0.02em;
  }
}

/*ポイント2倍　0件の場合*/
.facility_lst.renew919 .icon_point_double_com + dl,
.facility_lst.renew919 .icon_point_double_photo + dl,
.facility_lst.renew919 .icon_point_double_movie + dl {
  width: 100px;
  margin: 0 auto;
}

.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_com + dl dt,
.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_photo + dl dt,
.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_movie + dl dt {
  height: 24px;
}

.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_com + dl dd,
.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_photo + dl dd,
.facility_lst.renew919 .fa_li .evaluate_area .user_up .icon_point_double_movie + dl dd {
  min-width: 34px;
}

/*-- .renew919 ここまで --*/
* > .facility_lst .fa_li .evaluate_area .user_up dt {
  min-width: 30px;
  margin: 0 3px 0 0;
}

* > .facility_lst .fa_li .evaluate_area .user_up dt.ttl_user_review {
  float: left;
  width: 78px;
  margin: 0 8px 0 1px;
  padding: 0 9px 0 0;
  border-right: 3px double #ccc;
}

* > .facility_lst .fa_li .evaluate_area .user_up dd {
  margin: 5px 15px 0 0;
  font-size: 14px;
  height: 24px;
}

* > .facility_lst .fa_li .evaluate_area .user_up dd.fa_not {
  color: #888;
  font-size: 12px;
  font-weight: normal;
}

/*-- 施設PR --*/
* > .facility_lst .fa_li .fa_pr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 4px;
  background: #ffecef;
  margin: 10px auto 0;
  padding: 10px;
  font-size: 1.3rem;
  box-sizing: border-box;
}

* > .facility_lst .fa_li.fa_li_pink .fa_pr,
* > .facility_lst .fa_li.fa_li_pink .fa_inner.fa_inner_pink .fa_pr {
  background-color: #fff;
}
* > .facility_lst.renew919 .fa_li.fa_li_pink .fa_pr {
  background: #ffecef;
}

* > .facility_lst .fa_li .fa_pr.nick-name {
  position: relative;
}

* > .facility_lst .fa_li .fa_pr.border_top_none {
  border-top: none;
  margin: 0;
  padding: 0;
}

* > .facility_lst .fa_li .fa_pr dt,
* > .facility_lst .fa_pr dt.user {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: none;
  color: #000;
  font-weight: 600;
  height: auto;
  padding: 0;
  text-align: left;
  width: 100%;
}
* > .facility_lst .fa_li .fa_pr dt::before, * > .facility_lst .fa_pr dt.user::before {
  content: url(/search/image/dtl_new/ico_dtl_kuchikomi.png);
  margin-right: 6px;
}

* > .facility_lst .fa_li .fa_pr dd {
  display: inline-block;
  margin: 5px 0 0;
  width: 100%;
  padding: 0;
  vertical-align: top;
  line-height: 1.5;
  box-sizing: border-box;
}
* > .facility_lst .fa_li .fa_pr dd::after {
  clear: both;
  content: "";
  display: block;
}

* > .facility_lst .fa_li .fa_pr dd .fa_txt_pr_inner {
  display: inline;
}

* > .facility_lst .fa_li .fa_pr.nick-name dd {
  min-height: 38px;
}

* > .facility_lst .fa_li .fa_pr.nick-name p {
  bottom: 10px;
  position: absolute;
  right: 20px;
}

* > .facility_lst .fa_li .fa_pr .pr_readmore_btn {
  display: inline;
  font-size: 96%;
  float: right;
  margin-top: 0;
  padding-right: 5px;
  text-align: right;
}

* > .facility_lst .fa_li .fa_pr .pr_readmore_btn a::after {
  border-color: #00e transparent transparent;
  border-style: solid;
  border-width: .5em .5em .5em 0;
  content: '';
  display: inline-block;
  height: 0;
  margin-left: .5em;
  transform: translateY(-0.2em) rotate(-135deg);
  width: 0;
}
* > .facility_lst .fa_li .fa_pr .pr_readmore_btn.active a::after {
  transform: translateY(0.5em) rotate(45deg);
}
* > .facility_lst .fa_li .fa_pr .pr_readmore_btn a:hover::after {
  border-color: #f00 transparent transparent;
}

* > .facility_lst .fa_li .fa_address {
  overflow: hidden;
  clear: both;
  padding: 0;
  font-size: 14px;
  margin-bottom: 8px;
}
* > .facility_lst .fa_li .fa_address a{
  font-weight: 600;
}

* > .facility_lst .fa_li .mod_area_info_box {
  width: 100%;
  margin: 4px 0 6px;
}

* > .facility_lst .fa_li .securities_main_box {
  display: flex;
  min-height: 53px;
}

* > .facility_lst .fa_li .securities_box {
  border-radius: 5px;
  position: relative;
  margin: auto 12px;
  float: left;
  background-color: #fff;
  padding: 2px 0;
  width: 113px;
  border: 3px double #024e8b;
  border-radius: 7px;
}

* > .facility_lst .fa_li .securities_box.full_time p {
  color: #b6384e;
}

* > .facility_lst .fa_li .securities_box p {
  text-align: center;
  color: #024e8b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.1;
  padding: 3px 0;
}

* > .facility_lst .fa_li .securities_box.full_time {
  border: 3px double #b6384e;
}

* > .facility_lst .fa_li .securities_box.store_spe {
  background-color: #3eab49;
}
* > .facility_lst .fa_li .securities_box.store_spe:before{
  border: 1px solid #3eab49;
}
* > .facility_lst .fa_li .securities_box.store_spe p{
  padding: 8px 0;
}

* > .facility_lst .fa_li .securities_box p span:after {
  content: "\A";
  white-space: pre;
}

* > .facility_lst .fa_li .mod_area_info_box.plus_btn {
  width: auto;
  margin: 4px 0;
}
* > .facility_lst.syuhenaccess .fa_li .mod_area_info_box.plus_btn {
  border-top: 1px solid #f2618d;
  margin: 8px 0 7px;
  padding-top: 10px;
  width: 100%;
}
* > .facility_lst.syuhenaccess .fa_li .fa_area_text_box {
  overflow: hidden;
}
* > .facility_lst.syuhenaccess .fa_li .no_mouth_allstore {
  margin-top: 8px;
}

* > .facility_lst .fa_li .mod_area_info_box .fa_address {
  display: table-cell;
  width: auto;
  padding: 5px 0 0 0;
  vertical-align: top;
}

* > .facility_lst .fa_li .mod_area_info_box .btn_area_info {
  display: table-cell;
  width: 92px;
}

* > .facility_lst .fa_li .mod_area_info_box .btn_area_info img {
  vertical-align: bottom;
}

* > .facility_lst .fa_li .mod_area_info_box .btn_area_info:first-of-type {
  padding: 0 5px;
}

* > .facility_lst .fa_li .mod_area_info_box .btn_area_info:last-of-type {
  padding: 0;
}

* > .facility_lst .fa_li .fa_access li[class^="ac_"] {
  float: left;
  min-height: 17px;
  padding: 2px 130px 3px 20px;
  font-size: 12px;
}

* > .facility_lst .fa_li .fa_inner_pink .fa_access li[class^="ac_"] {
  padding: 2px 10px 3px 20px;
}

* > .facility_lst .fa_li .fa_access li.ac_train {
  font-size: 15px;
  background: url(../image/srh/ico_acc_train.png) no-repeat 0 5px;
}



* > .facility_lst .fa_li .fa_access li.ac_bus {
  background: url(../image/srh/ico_acc_bus.png) no-repeat 0 center;
  font-size: 15px;
}


* > .facility_lst .fa_li .fa_access li.ac_ic {
  background: url(../image/srh/ico_acc_ic.png) no-repeat 0 center;
  font-size: 15px;
}

.btn_area_info + .fa_tel {
  background: url(../image_cmn/ico-tel.png) no-repeat 0 4px;
  display: table-row;
  font-size: 17px;
  height: 27px;
  width: 100%;
}

.btn_area_info + .fa_tel a {
  margin-left: 21px;
}

.pc a[href^="tel:"] {
  color: #000;
  pointer-events: none;
}

.fa_date {
  border: 2px solid #ffd1d8;
  border-collapse: collapse;
  font-size: 14px;
  margin-top: 8px;
  table-layout: fixed;
  width: 100%;
}

.fa_date tr:not(:first-child) {
  border-top: 1px solid #ffd1d8;
}

.fa_date th {
  padding: 8px 0 7px;
  width: 137px;
  text-align: center;
  font-weight: normal;
  border-right: 1px solid #ffd1d8;
  background-color: #fff1f6;
  box-sizing: border-box;
}

.fa_date td + th{
  border-left: 1px solid #ffd1d8;
}

.fa_date th.thfixed{
  width: 8em;
}

.fa_date td {
  padding: 8px 15px 7px 20px;
}

.fa_date_contents{
  margin:0;
  padding:0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  max-height: 4.2em;
  text-overflow: ellipsis;
}

.fa_date_contents ul li {
  display: inline-block;
  margin: 0;
  line-height: 1.4;
}

.fa_date_contents ul li:not(:last-child)::after {
  content: "、";
}


/* ---------------------------------------
 診療科目　medical_items
 ---------------------------------------- */
 .medical_items {
  display: table;
  border: 1px solid #ffbdd2;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px auto 0;
  width: 100%;
  table-layout: fixed;
  vertical-align: top;
}

.medical_items .item {
  background-color: #fff1f6;
  border-right: 1px solid #ffbdd2;
  box-sizing: border-box;
  display: table-cell;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 3px 5px;
  text-align: center;
  vertical-align: middle;
  width: 118px;
}

.medical_items .data {
  padding: 8px 0px 3px 8px;
}

/* 診療科目リスト */

.medical_items ul li {
  background: none;
  display: inline-block;
  margin-bottom: 5px;
  padding: 0;
}
.medical_items ul li:first-child {
  margin-left: 0;
}
.medical_items ul li a {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  border-width: 1px;
  border-bottom-width: 3px;
  border-style: solid;
  box-sizing: border-box;
  background: #ffe0e9;
  color: #000;
  font-feature-settings: "palt" 1;
  letter-spacing: .05em;
  line-height: 22px;
  padding: 0 16px 0 6px;
  text-align: center;
  vertical-align: middle;
}
.medical_items ul li a:hover {
  opacity: .8;
}
.medical_items ul li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 4px 0 4px 6px;
}
/* spnaタグ対応 */
.medical_items ul li span {
  line-height: 28px;
  display: inline-block;
  padding: 0 6px 0;
  color: #000;
  border-radius: 5px;
  background: #b7b7b7;
  text-align: center;
}
/* no_link */
.medical_items ul li.no_link {
  box-sizing: border-box;
  background: #b7b7b7;
  font-size: 100%;
  line-height: 28px;
  position: relative;
  margin: 0 8px 4px 0;
  padding: 0 6px 0;
  color: #000;
  border: none;
  text-align: center;
}
.medical_items ul li a[href*="javascript:void(0)"] {
  color: #000;
  background: #b7b7b7;
  pointer-events:none;
}
.medical_items ul li a[href*="javascript:void(0)"]:hover {
  color: #000;
  background: #b7b7b7;
  opacity: 1;
}

/* 救急病院 */
.medical_items ul .bg_color {
  background: none;
}
.medical_items ul .bg_color a {
  border: none;
  background: #e65481;
  color: #fff;
}

/* 診療科目 */
.medical_items ul li.bg_color_type01 a {
  border-color: #ec5c85;
  background: #ffe0e9;
}
.medical_items ul li.bg_color_type02 a {
  border-color: #2fa08c;
  background: #d2f7f1;
}
.medical_items ul li.bg_color_type03 a {
  border-color: #f2b64c;
  background: #fdefd5;
}
.medical_items ul li.bg_color_type04 a {
  border-color: #b168da;
  background: #f1e4f9;
}
.medical_items ul li.bg_color_type05 a {
  border-color: #59a175;
  background: #dcf8d2;
}
.medical_items ul li.bg_color_type06 a {
  border-color: #c2c557;
  background: #fdfedc;
}
.medical_items ul li.bg_color_type07 a {
  border-color: #4391c9;
  background: #e3f2fc;
}
.medical_items ul li.bg_color_type08 a {
  border-color: #ff5252;
  background: #ffe6e0;
}
.medical_items ul li.bg_color_type09 a {
  border-color: #ea7a53;
  background: #fde8de;
}
.medical_items ul li.bg_color_type10 a {
  border-color: #046a2c;
  background: #b3e3c5;
  border-bottom-color: #046a2c;
}
.medical_items ul li.bg_color_type11 a {
  border-color: #a92332;
  background: #eeaeb5;
  border-bottom-color: #a92332;
}
.medical_items ul li.bg_color_type12 a {
  border-color: #9c6c11;
  background: #eccd93;
  border-bottom-color: #9c6c11;
}
.medical_items ul li.bg_color_type13 a {
  border-color: #fc6a6d;
  background: #ffd8de;
}
.medical_items ul li.bg_color_type13 a::after {
  border-color: transparent transparent transparent #000;
}
.medical_items ul li.bg_color_type14 a {
  border-color: #0c7474;
  background: #95e2e2;
  border-bottom-color: #0c7474;
}

.medical_items ul li.bg_color_type01 a::after {
  content: "";
  border-color: transparent transparent transparent #ec5c85;
}
.medical_items ul li.bg_color_type02 a::after {
  content: "";
  border-color: transparent transparent transparent #2fa08c;
}
.medical_items ul li.bg_color_type03 a::after {
  content: "";
  border-color: transparent transparent transparent #f2b64c;
}
.medical_items ul li.bg_color_type04 a::after {
  content: "";
  border-color: transparent transparent transparent #b168da;
}
.medical_items ul li.bg_color_type05 a::after {
  content: "";
  border-color: transparent transparent transparent #59a175;
}
.medical_items ul li.bg_color_type06 a::after {
  content: "";
  border-color: transparent transparent transparent #c2c557;
}
.medical_items ul li.bg_color_type07 a::after {
  content: "";
  border-color: transparent transparent transparent #4391c9;
}
.medical_items ul li.bg_color_type10 a::after {
  content: "";
  border-color: transparent transparent transparent #046a2c;
}
.medical_items ul li.bg_color_type11 a::after {
  content: "";
  border-color: transparent transparent transparent #a92332;
}
.medical_items ul li.bg_color_type12 a::after {
  content: "";
  border-color: transparent transparent transparent #9c6c11;
}
.medical_items ul li.bg_color_type14 a::after {
  content: "";
  border-color: transparent transparent transparent #0c7474;
}

/* ---------------------------------------
 診療時間
 ---------------------------------------- */

 .medical_hours {
  margin-top: 10px;
  width: 100%;
  font-size: 14px;
}
.medical_hours th:first-child {
  letter-spacing: .05em;
}

/* 時間table */

.office_table02{
	border: 1px solid #ffbdd2;
  border-collapse: collapse;
	width:100%;
}
.office_table02 th{
  font-weight: 600;
  background-color: #fff1f6;
}
.office_table02 th:first-child{
  width: 252px;
}
.office_table02 th,.office_table02 td{
	border: 1px solid #ffbdd2;
  box-sizing: border-box;
  padding-top : 2px;
  text-align:center;
}
.office_table02 td{
	background:#fff;
}
.office_table02 td > span{
	color:#f15b95;
}
.office_table02 .sat{
	color:#4485df;
}
.office_table02 .sun{
	color:#ff337d;
}
table.office_table02 + p{
	margin-top:12px;
}

.medical_hours span.circle {
  border: 1px solid #444;
  border-radius: 8px;
  display: block;
  height: 9px;
  margin: 5px auto;
  width: 9px;
}

.medical_hours span.cross {
  color: #000;
  display: block;
  height: 19px;
  margin: 1px auto;
  position: relative;
  top: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 11px;
}

.medical_hours span.cross:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.medical_hours span.cross:before, .medical_hours span.cross:after {
  background: #444;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
}


.business_hours {
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #ffbdd2;
}

.business_hours th {
  padding: 2px 20px;
}

.row_circle td {
  border: 1px solid #ffbdd2;
  padding: 1px 5px;
  background-color: #FFF;
}

.business_hours_info span.business_hours_circle {
  border: 1px solid #444;
  border-radius: 8px;
  display: block;
  height: 9px;
  margin: 5px auto;
  width: 9px;
}
.row_title th {
  font-weight: bold;
}
.fa_date.business_hours .row_title th:first-child {
  width: 90px;
}
.row_time_and_day th {
  padding: 2px 0;;
}

.row_time_and_day td {
  width: 424px;
  text-align: center;
  border: 1px solid #ffbdd2;
  padding: 8px 30px;
  font-weight: bold;
  background-color: #FFF;
}

.row_time_and_day .sat {
  color: #4485df;
}

.row_time_and_day .sun {
  color: #ff337d;
}

.business_hours_info span.cross {
  color: #000;
  display: block;
  height: 19px;
  margin: 1px auto;
  position: relative;
  top: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 11px;
}

.business_hours_info span.cross:before, .business_hours_info span.cross:after {
  background: #444;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
}

.business_hours_info span.cross:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.business_hours_info span.hyphen {
  border-top: 1px solid #444;
  display: block;
  margin: 10px auto;
  width: 11px;
}

.pay01 .business_hours {
  border: 1px solid #e64f7f;
}

.pay01 .row_title th {
  border: 1px solid #e64f7f;
  background:url("/search/image/dtl_new/bg_office_table.png") repeat-x 0 0;
}

.pay01 .row_time_and_day th {
  border: 1px solid #e64f7f;
  background:url("/search/image/dtl_new/bg_office_table.png") repeat-x 0 0;
}

.pay01 .row_circle td {
  border: 1px solid #e64f7f;
}

.pay01 .row_time_and_day td {
  border: 1px solid #e64f7f;
}

/*- 外部リンクボタン -*/
.pay01 .btn_pay_link {
  display: flex;
  justify-content: center;
  width: 100%;
}
.pay01 .btn_pay_link_li {
  margin: 10px 5px 1px 5px;
}
.pay01 .btn_pay_link_li a {
  align-items: center;
  background: #49946a;
  border: 1px solid #1e653d;
  box-shadow: inset 0 2px 1px rgba(255,255,255, 0.6);
  box-sizing: border-box;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 17px;
  font-weight: 600;
  flex-direction: column;
  flex-wrap: wrap;
  height: 45px;
  justify-content: center;
  line-height: 1.2;
  position: relative;
  text-align: center;
  padding: 0 7px 0 0;
  width: 240px;
}
.pay01 .btn_pay_link_li a::after {
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  content: '';
  display: block;
  height: 5px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
  width: 5px;
}
.pay01 .btn_pay_link_li a:hover {
  opacity: 0.7;
}
.pay01 .btn_pay_link_li .btn_pay_campgin {
  background: #e23a71;
  border: 1px solid #bf2457;
}
.pay01 .btn_pay_request .btn_small {
  font-size: 12px;
  display: block;
}

/*-----------------------------
 この施設周辺の賃貸物件
-----------------------------*/
* > .rent_box {
  display: block;
  overflow: hidden;
  padding: 0;
  height: 30px;
  line-height: 30px;
  color: #888;
  border-top: 1px solid #ddd;
}

* > .facility_lst .fa_li.pay01 .rent_box {
  border-top: 1px solid #f9d5e0;
}

* > .facility_lst .rent_box .rent_syuhen {
  float: left;
  margin: 0 0 0 10px;
}

* > .facility_lst .rent_box .rent_srch {
  text-align: right;
  float: right;
  display: block;
}

* > .rentsyuhen_box {
  display: block;
  overflow: hidden;
  padding: 0;
  height: 30px;
  line-height: 30px;
  color: #888;
  border-top: 1px solid #ddd;
  text-align: right;
}

* > .facility_lst .rent_box .rent_srch a {
  margin: 0 10px 0 0;
  padding: 3px 74px 2px 4px;
  background: url(../image/srh/mrk_homemate.gif) no-repeat right center;
  color: #F36;
}

* > .facility_lst .rent_box span.rent_srch:hover {
  opacity: 0.7;
}
.note2,
.note{
  padding-left: 1em;
  text-indent: -1em;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}
.note2{
  font-size: 14px;
  margin-left: 18px;
  margin-top: 7px;
}
.note2 span.dot_line {
  letter-spacing: -3px;
  margin-right:2px;
}
.note2 img{
  display: inline-block;
  padding: 0 4px 0 2px;
  vertical-align: bottom;
}
/*----------------------
 有料
----------------------*/
* > .facility_lst.pay_li {
  border: none;
}

* > .facility_lst .fa_li.pay01 {
  border: 1px solid #f2618d;
  border-top-width: 3px;
  margin-bottom: 10px;
}
* > .facility_lst.pay_li .fa_inner{
  padding-top: 14px;
  padding-bottom: 16px;
}
* > .facility_lst .fa_li.pay01 .coupon_img {
  position: absolute;
  top: 4px;
  right: 10px;
}

* > .facility_lst .fa_li.pay01 .recruit_img {
  position: absolute;
  top: 23px;
  right: 10px;
}
* > .facility_lst .fa_li.pay01 .fa_inner .fa_address,
.facility_lst .fa_li.pay01 .mod_area_info_box.link_search_map .fa_address + .fa_address{
  margin: 0;
  width: auto;
  padding: 0;
  font-size: 15px;
}
* > .facility_lst .fa_li.pay01 .fa_inner .fa_address:first-child{
  padding-top: 0;
  display: block;
}
* > .facility_lst .fa_li.pay01 .fa_address::after{
  content: none;
}

* > .facility_lst .fa_li.pay01 .disp_zentenpo{
  display: inline-block;
}
* > .facility_lst .fa_li.pay01 .mod_area_info_box.plus_btn {
  margin-top: 0;
  margin-bottom: 6px;
}

* > .facility_lst .fa_li.pay01 .fa_area {
  overflow: visible;
  float: right;
  margin: 0 0 0 0;
  padding: 0;
  line-height: 1.4;
  text-align: left;
  width: 505px;
}
* > .facility_lst .fa_li.fa_li_pink .fa_ttl {
  margin: 0 6px 2px 0;
  background: url("/search/image/dtl_new/ico-pickup-crown.png") no-repeat left top;
  background-size: 28px;
  padding: 4px 0 6px 35px;
}

* > .facility_lst .fa_li.fa_li_pink .fa_ttl::before,
* > .facility_lst .fa_li.fa_li_pink .fa_ttl::after{
  content: none;
}

* > .facility_lst .fa_li.pay01 .fa_ttl{
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin: 4px 6px 0 0;
  min-height: 50px;
  padding: 1px 0 3px 54px;
  position: relative;
}

* > .facility_lst .fa_li.pay01 .fa_ttl:before {
  content: '';
  height: 80px;
  display: inline-block;
  background: url("/search/image/dtl_new/bg_pickup_crown_long.png") no-repeat left top;
  background-size: contain;
  position: absolute;
  top: -5px;
  left: 0;
  image-rendering: -webkit-optimize-contrast;
  width: 48px;
}
* > .facility_lst .fa_li.pay01 .fa_ttl::after {
  content: "";
  display: block;
  position: static;
  margin-bottom: 3px;
  padding-top: 2px;
  width: 100%;
  height: 100%;
  border: none;
  border-bottom: 1px solid #f2618d;
}

* > .facility_lst .fa_li.pay01 .fa_inner {
  background-color: #fff9fb;
}

* > .facility_lst .fa_li.pay01 .evaluate_area,
* > .facility_lst.renew919 .fa_li.pay01 .btn_no_mouth {
  border: 1px solid #f79ab6;
}

* > .facility_lst .fa_li.pay01 .evaluate_area .user_up li {
  height: auto;
}

/* ---カブガイドPR文章--- */
* > .facility_lst .fa_li.pay01 .btn_no_mouth.pr_txt{
  border: none;
  background: none;
  min-height: auto;
  height: 36px;
  margin: auto;
  padding: 0 0 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/*------------------------------
 検索結果0件
------------------------------*/
* > #srh_not_box {
  display: block;
  margin: 0 5px 15px;
  border: 4px solid #bbb;
  padding: 15px 15px 15px;
  text-align: center;
}

* > #srh_not_box #key_not {
  margin: 20px auto 30px;
}

* > #srh_not_box #key_not dt {
  display: inline-block;
  font-size: 15px;
  margin: 1px 0 0 20px;
  text-align: left;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
}

* > #srh_not_box #key_not dt span {
  font-size: 18px;
  font-weight: 600;
  margin: 0 5px;
}

* > #srh_not_box #key_not dd {
  font-size: 15px;
}

/*------------------------------
 路線
------------------------------*/
* > .route_box_cate {
  margin: 0;
  padding: 0;
}

* > .btn_map_srch + .route_box_cate {
  margin-top: 15px;
}

* > .route_box_cate > dt {
  display: block;
  height: 26px;
  margin: 0 0 8px;
  background: url(../image/srh/route_ttl1.gif) no-repeat 0 top;
  line-height: 26px;
  text-indent: 18px;
  font-size: 17px;
  text-align: left;
  font-weight: 600;
}

* > .route_box_cate > dt .txt_rank {
  font-weight: normal;
}

* > .route_box_cate > dd {
  margin: 0px auto 20px;
}

* > dl.route_box > dt {
  margin: 0 0 10px 0;
  border-bottom: 2px solid #f0618f;
  box-sizing: border-box;
  min-height: 30px;
  max-height: 57px;
  position: relative;
  text-align: left;
  overflow: hidden;
}

* > dl.route_box > dt > span {
  background: #f0618f;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 18px;
  padding: 4px 10px 2px;
  position: relative;
  max-width: 615px;
  min-width: 137px;
  width: fit-content;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
 
* > dl.route_box > dt > span::after {
  border-bottom: 57px solid #f0618f;
  border-right: 57px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  left: 100%;
  top: 0;
}

* > dl.route_box .terminal {
  margin: 2px 10px 0 5px;
  vertical-align: middle;
}

/*------------------------
 バス停
------------------------*/
.bus_stop_wrap .route_box_cate > dt,
.bus_point_wrap .route_box_cate > dt {
  background: none;
  border-bottom: 2px solid #28954c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 15px;
  padding-left: 5px;
  position: relative;
  text-align: left;
  text-indent: 0;
  line-height: inherit;
  height: auto;
}

.bus_stop_wrap .route_box_cate.bus_stop_tab > dt,
.bus_point_wrap .route_box_cate.bus_stop_tab02 > dt{
  padding-left: 0;
}

.bus_stop_wrap .list_lead + .route_box_cate > dt,
.bus_point_wrap .list_lead + .route_box_cate > dt {  
  justify-content: space-between;;
}

.bus_stop_wrap .route_box_cate > dt span:first-child,
.bus_point_wrap .route_box_cate > dt span:first-child {
  background: #28954c;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 38px;
  margin-bottom: 1px;
  position: relative;
  border-radius: 8px 8px 0 0;
  padding: 0 10px 0 14px;
  flex-shrink: 0;
  box-sizing: border-box;
  letter-spacing: .08em;
}

.bus_stop_wrap .route_box_cate > dt span:first-child::before,
.bus_point_wrap .route_box_cate > dt span:first-child::before {
  background: url(/search/image/srh/route_ttl1.png) no-repeat 0 0;
  content: "";
  height: 20px;
  margin-right: 8px;
  width: 11px;
}

.bus_stop_wrap .route_box_cate .btn_map_srch,
.bus_point_wrap .route_box_cate .btn_map_srch {
  background: url("/search/image_cmn/bg-btn_tabmap.png") #008fc3 no-repeat right 0 / 247px 38px;
  display: flex;
  height: 38px;
  line-height: 38px;
  margin: 0 0 1px 8px;
  border-radius: 8px 8px 0 0;
  border: 1px solid #0073b4;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  letter-spacing: .08em;
  text-shadow: 1px 1px 4px #333;
}

.bus_stop_wrap .route_box_cate .btn_map_srch a,
.bus_point_wrap .route_box_cate .btn_map_srch a {
  background: url("/search/image_cmn/ico-btn-tabmap.png") no-repeat 7px center /20px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 0 20px 0 33px;
  text-align: left;
  width: 100%;
}

.bus_stop_wrap .route_box_cate .btn_map_srch:hover,
.bus_point_wrap .route_box_cate .btn_map_srch:hover {
  opacity: 0.8;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .bus_stop_wrap .route_box_cate .btn_map_srch:hover,
  .bus_point_wrap .route_box_cate .btn_map_srch:hover {
    opacity: 1;
  }
}

* > .bus_stop_wrap .facility_lst {
  margin: 0 auto 15px;
  width: 640px;
}

* > .bus_stop_wrap .facility_lst .fa_li .fa_inner {
  padding: 0;
}

* > .facility_lst .fa_li .fa_area.fa_bus {
  width: auto;
  float: none;
  margin: 0;
}

.facility_lst .fa_li .fa_area.fa_bus .fa_ttl {
  background: #fdeff3;
  padding: 10px 25px;
  margin: 0;
}
* > .facility_lst .fa_li .fa_area.fa_bus .fa_ttl::before,
* > .facility_lst .fa_li .fa_area.fa_bus .fa_ttl::after{
  content: none;
}

* > .facility_lst .fa_li .access_joints {
  padding: 10px 20px;
}

* > .facility_lst .fa_li .access_joints dt {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}

* > .facility_lst .fa_li .ico_access {
  margin: 0 14px 0 10px;
  position: relative;
  top: 3px;
}

* > .facility_lst .fa_li .access_point {
  color: #F33;
  font-size: 14px;
  font-weight: normal;
  margin: 0 3px;
}

* > .facility_lst .fa_li .access_count {
  color: #666;
  margin: 0 0 0 5px;
}

* > .facility_lst .fa_access li .access_point {
  font-size: 13px;
}

* > .facility_lst .fa_access.bus_stop {
  display: inline;
  font-size: 0;
  text-align: left;
}

* > .facility_lst .fa_access.bus_stop li {
  border: 1px solid #eea0b8;
  font-size: 14px;
  margin: 5px 8px 5px 22px;
  position: relative;
  display: inline-block;
}

* > .facility_lst .fa_access.bus_stop li::before {
  background: url(/search/image/srh/ico_bus_stop.png) no-repeat 0 center;
  content: "";
  height: 10px;
  left: -23px;
  position: absolute;
  top: 8px;
  width: 14px;
}

* > .facility_lst .fa_access.bus_r li::before {
  background: url(/search/image/srh/ico_bus_r.png) no-repeat 0 center;
  height: 18px;
  top: 4px;
  width: 13px;
}

* > .facility_lst .fa_access.bus_stop li:first-child {
  margin-left: 0;
}

* > .facility_lst .fa_access.bus_stop li:first-child::before {
  content: none;
}

* > .facility_lst .fa_access.bus_stop li a {
  display: block;
  white-space: nowrap;
  background: #ffe7ee;
  line-height: 24px;
  height: 24px;
  padding: 0 6px;
  position: relative;
  margin: 1px;
  color: #333;
}

* > .facility_lst .fa_access.bus_stop li a:hover {
  color: #F00;
  opacity: 0.7;
}

* > .facility_lst .fa_access.bus_stop li.bus_more {
  border: none;
}

* > .facility_lst .fa_access.bus_stop li.bus_more a::before {
  background: url(/search/image/srh/ico_bus_more.png) no-repeat 0 center;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 12px;
}

* > .facility_lst .fa_access.bus_stop li.bus_more a {
  border: none;
  background: none;
  padding-left: 16px;
  color: #1825ce;
}

* > .facility_lst .fa_access.bus_stop li.bus_more a:hover {
  color: #F00;
  opacity: 1;
}

/*------------------------
 バス停一覧
------------------------*/
.bus_stop_wrap .facility_lst.bus_lst,
.bus_point_wrap .facility_lst.bus_lst {
  width: 660px;
}

.bus_stop_wrap .route_box_cate > dt .change_btn,
.bus_point_wrap .route_box_cate > dt .change_btn {
  height: 38px;
}

.bus_stop_wrap .route_box_cate > dt .change_btn img,
.bus_point_wrap .route_box_cate > dt .change_btn img {
  width: 100%;
  height: auto;
}

.flclear .bus_lst .fa_li .fa_inner {
  padding: 10px;
}

* > .facility_lst.bus_lst .fa_li .fa_left_box {
  margin: 0;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .evaluate_area {
  float: left;
  margin: 0;
  width: 395px;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .evaluate_area .user_up {
  width: 395px;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .evaluate_area .user_up li dl {
  display: block;
  margin-left: 10px;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .evaluate_area .user_up li:first-child dd {
  color: #555;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .btn_area_info_box {
  display: inline-block;
  margin-left: 10px;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .btn_area_info_box span {
  display: block;
  line-height: 0;
}

* > .facility_lst.renew919.bus_lst .fa_li.fa_post3 .btn_area_info_box span:first-child {
  margin-bottom: 8px;
}

.bus_stop_arrow {
  display: block;
  overflow: hidden;
  height: 21px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}

/* 無料施設会員（登録）の入口部分 */
.registration_bg_img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 570px;
  height: 200px;
  background: url(../image/dtl3/registration_bg_img.jpg) no-repeat center 0;
  margin: 20px auto 0;
  padding: 0;
  text-align: center;
}

p.registration_text_img {
  position: absolute;
  top: 12px;
  left: 20px;
  display: block;
  margin: 0;
  padding: 0;
}

p.btn_registration_img {
  position: absolute;
  bottom: 12px;
  left: 25px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.fa_entry_prbox {
  overflow: hidden;
  width: 614px;
  margin: 20px auto 0px;
  padding-bottom: 10px;
  border: double 3px #ccc;
}

/* clearfix */
.fa_entry_prbox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* IE7 */
.fa_entry_prbox h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  line-height: 1;
}

.fa_entry_prbox dl {
  float: left;
  width: 277px;
  height: 250px;
  margin: 0px 8px;
  padding: 3px;
  border: solid 4px #bfdcff;
  text-align: center;
}

.fa_entry_prbox dl.only_shisetsu {
  float: none;
  margin: 0px auto 10px;
}

.fa_entry_prbox dd {
  margin: 0px;
  padding: 0px;
  line-height: 1;
}

.fa_entry_prbox dd.about_user {
  padding-top: 10px;
  font-size: 12px;
}

* > #joken_box {
  margin: 0 10px 15px;
}

#user_contribution {
  display: block;
  border-radius: 6px;
  border: 3px double #F33;
  margin: 0 30px 15px;
  padding: 8px;
  color: #F33;
  background: #fff1f2;
}

* > .facility_lst .fa_area.area2 {
  overflow: hidden;
  width: 637px;
  margin: 0 0 0;
  padding: 0;
  text-align: left;
}

* > .facility_hr {
  display: block;
  overflow: hidden;
  margin: 0 8px 5px;
  padding: 0;
  color: #555;
  font-size: 13px;
  text-align: left;
}

* > .facility_hr .hr_count {
  float: left;
  padding-left: 4px;
  border-left: 6px solid #f797ab;
}

* > .facility_hr .page_up {
  float: right;
  height: 14px;
  text-align: right;
  padding-left: 17px;
  background: url(../image/srh/lst_page_up.gif) no-repeat 0 2px;
  font-size: 12px;
  cursor: pointer;
}

* > .facility_hr .page_up:hover {
  background: url(../image/srh/lst_page_up.gif) no-repeat 0 -12px;
  color: #888;
}

* > .page_box {
  margin: 5px auto 15px;
}

/* -------------------------------
    全店舗合計表示
------------------------------- */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups:not(.no_mouth) {
  position: relative;
  height: 68px;
  padding: 0;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth {
  position: relative;
  min-height: 55px;
  padding: 0;
  width: 100%;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo {
  height: auto;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups li:not(:first-child),
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo li {
  padding: 0 4px 8px 4px;
  box-sizing: border-box;
}
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups li{
  padding-bottom: 7px;
}

/* ↓　基本情報がある全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups > li {
  vertical-align: top;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups .total_pho {
  position: absolute;
  top: 52px;
  left: 127px;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups .total_mov {
  position: absolute;
  top: 52px;
  left: 250px;
  /* 92px */
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups .total_mov {
  position: absolute;
  top: 52px;
  left: 373px;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がある全店舗表示　↑ */

/* ↓　基本情報がある／投稿0件あり全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_post .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_post .total_pho {
  position: absolute;
  top: 54px;
  left: 127px;
  /* 92px */
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_post .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 250px;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 373px;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がある／投稿0件あり全店舗表示　↑ */

/* ↓　基本情報がない全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_basicinfo .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_basicinfo .total_pho {
  position: absolute;
  top: 37px;
  left: 0;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_basicinfo .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_basicinfo .total_mov {
  position: absolute;
  top: 37px;
  left: 168px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo .total_mov {
  position: absolute;
  top: 37px;
  left: 335px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がない全店舗表示　↑ */

/* ↓　基本情報がない／投稿がない全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo.no_post .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_basicinfo.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_basicinfo.no_post .total_pho {
  position: absolute;
  top: 54px;
  left: 0;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_basicinfo.no_post .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_basicinfo.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 168px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_basicinfo.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 335px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がない／投稿がない全店舗表示　↑ */

/* ↓　基本情報がある／口コミがない／投稿がある全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_mouth .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_mouth .total_pho {
  position: absolute;
  top: 50px;
  left: 0;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_mouth .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_mouth .total_mov {
  position: absolute;
  top: 37px;
  left: 168px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth .total_mov {
  position: absolute;
  top: 37px;
  left: 335px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がある／口コミがない／投稿がある全店舗表示　↑ */

/* ↓　基本情報がある／口コミがない／投稿が0件全店舗表示　↓ */
* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth.no_post .total_kuc,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_mouth.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_mouth.no_post .total_pho {
  position: absolute;
  top: 54px;
  left: 0;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth.no_post .total_pho,
* > .facility_lst.renew919 .fa_li.fa_post2 .evaluate_area .user_up.groups.no_mouth.no_post .total_mov,
* > .facility_lst.renew919 .fa_li.fa_post3 .evaluate_area .user_up.groups.no_mouth.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 168px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

* > .facility_lst.renew919 .fa_li .evaluate_area .user_up.groups.no_mouth.no_post .total_mov {
  position: absolute;
  top: 54px;
  left: 335px;
  display: inline-block;
  padding: 0;
  width: 160px;
  height: 20px;
  background: none;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}
/* ↑　基本情報がある／口コミがない／投稿が0件全店舗表示　↑ */

/* ↓賃貸物件バナー */

.bnr_hm_syuhen {
  background: #fff;
  border-radius: 5px;
  border: 2px solid #ea4f7a;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  box-sizing: border-box;
  margin: 22px auto;
  width: 613px;
}

.bnr_hm_syuhen a {
  background: #fdeaf0 url(/search/image/dtl_new/bnr_around_rent_photo_w410.png) no-repeat 103% 50%/27.5%;
  border-radius: 3px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  position: relative;
  width: 100%;
}

.bnr_hm_syuhen .ttl {
  width: 100%;
}

.bnr_hm_syuhen a:hover .ttl img {
  opacity: 1;
}

.bnr_hm_syuhen .inner {
  align-items: center;
  display: flex;
  box-sizing: border-box;
  padding: 1% 2%;
  transition: all 300ms 0s ease;
}
.bnr_hm_syuhen .inner .head{
  width: 114px;
}
.bnr_hm_syuhen .inner .inner_in{
  text-align: left;
  padding: 0 0 0 20px;
  width: 300px;
}

.bnr_hm_syuhen a:hover {
  opacity: .7;
}

.bnr_hm_syuhen .name {
  color: #205733;
  /* font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; */
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: .05rem;
  max-width: 100%;
  margin-right: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.bnr_hm_syuhen .add_txt {
  line-height: 0;
  vertical-align: middle;
}

.bnr_hm_syuhen .lnk_btn {
  background: url(/search/image/dtl_new/bg_bnr_around_rent_btn.png) no-repeat 2px top/100%;
  bottom: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}


/*----------------------------------
 検索条件
 ----------------------------------*/
/*  キーワード検索見出し  */
.nav_srch_inner {
  border-bottom: 2px solid #e6b422;
  display: inline;
  font-size: 20px;
  font-weight: 600;
  padding: 3px 3px;
}

/* カテゴリ横断検索  #nav_srch_category */

.nav_srch_category_box {
  background: #fffcf0;
  border: 3px solid #e6b422;
  margin: 14px auto 22px;
  width: 611px;
  text-align: left;
}

.box_srch_category {
  width: 555px;
  margin: 20px auto 1em;
}

.att_about_post_s + #nav_srch_category .box_srch_category {
  margin: 20px auto 0;
}

.box_srch_category dt {
  box-sizing: border-box;
  border-bottom: 2px solid #e6b422;
  margin: 0 auto;
  position: relative;
  padding: 0 0 6px;
  font-size: 1.5rem;
  color: #ec4666;
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: normal;
}
.box_srch_category dt span:nth-child(2),
.box_srch_category dt span:nth-child(3) {
  display: inline-block;
}

.box_srch_category.box_srch_chain dt {
  color: #aa8800;
}
.box_srch_category.box_srch_city dt {
  color: #228170;
}
.box_srch_category.box_srch_area dt {
  color: #196c9e;
}
.box_srch_category dt:has(>.ico_navttl_cat) {
  color: #ec4666;
}
.box_srch_category dt:has(>.ico_navttl_region) {
  color: #228170;
}
.box_srch_category.box_srch_area dt:has(>.ico_navttl_region) {
  color: #196c9e;
}
.box_srch_category dt:has(>.ico_navttl_station) {
  color: #aa8800;
}
.box_srch_category.box_srch_chain dt{
  border-color: #e6b422;
}
.box_srch_category.bg_color_type06 dt {
  border-color: #e6b422;
}
.box_srch_category dt .tcnum{
  color: #000;
}

.box_srch_category.box_srch_city dt {
  border-color: #e6b422;
}

.box_srch_category.box_srch_area dt {
  border-color: #e6b422;
}

.box_srch_category.religious_building_box dt {
  width: auto;
}

/* 絞り込みボタンにアイコン表示 */
.ico_navttl,
.ico_navttl_cat {
	background-color: #ea4f7a;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	font-size: 12px !important;
	padding: .25em .75em;
	margin-right: .75em;
  transform: translateY(-1px);
}
.ico_navttl_region {
	background-color: #50b1a0;
	letter-spacing: .25em;
	text-indent: .25em;
}
.box_srch_area .ico_navttl_region {
  background-color: #4391c9;
}
.ico_navttl_station,
.ico_navttl_brand {
  background-color: #dcb61c;
}
.ico_navttl_space {
  background-color: #dcb61c;
  letter-spacing: .25em;
  text-indent: .25em;
}
/*  /絞り込みボタンにアイコン表示 */

.box_srch_category dd {
  box-sizing: border-box;
  height: auto;
  padding: 12px 0 0;
}

.box_srch_category.wide dd {
  margin: 0 -35px;
  width: calc(100% + 70px);
}


.nav_srch_category_box .cap {
  font-size: 14px;
  margin: 20px auto;
  text-align: left;
  width: 555px;
}

.lst_srch_buttons {
  display: flex;
}

.lst_srch_btn {
  display: block;
  margin: 0 3px 0 0;
  min-width: 130px;
  text-align: left;
}
.box_srch_category:not(.l_2) .lst_srch_btn {
  width: calc(33% - 6px);
}

.lst_srch_btn a {
  color: #fff;
  font-weight: 600;
}

.lst_srch_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 2px 8px 4px 25px;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  min-height: 30px;
  line-height: 1;
  font-size: 12px;
  box-sizing: border-box;
}

.lst_srch_category_link {
  border-color: #cf184f;
  background-color: #f9697e;
  box-shadow: inset 0 -2px 0 #cf184f;
}

.lst_srch_category_link.nolink {
  background-color: #ffb8c2;
  border-color: #f75586;
  box-shadow: none;
  color: #000;
  font-weight: 600;
  padding-bottom: 3px;
  padding-left: 25px;
  padding-right: 8px;
  text-align: left;
}

.lst_srch_area_link {
  border-color: #196c9e;
  background-color: #218ed7;
  box-shadow: inset 0 -2px 0 #196c9e;
}

.lst_srch_area_link.nolink {
  background-color: #7bcddc;
  border-color: #4391c9;
  box-shadow: none;
  color: #000;
  font-weight: 600;
  padding-bottom: 3px;
  padding-left: 25px;
  padding-right: 8px;
  text-align: center;
}

.lst_srch_city_link {
  border-color: #0e6e51;
  background-color: #30a26b;
  box-shadow: inset 0 -2px 0 #095b4d;
}

.lst_srch_city_link span {
  font-weight: normal;
}

.lst_srch_city_link.nolink {
  background-color: #3fc2ac;
  border-color: #0e6e51;
  box-shadow: none;
  color: #000;
  font-weight: 600;
  padding-bottom: 3px;
  padding-left: 25px;
  padding-right: 8px;
  text-align: left;
}

.lst_srch_category_link.bg_color_type13 {
  border: 1px solid #226fa5;
  background-color: #3facf5;
  box-shadow: inset 0 -2px 0 #226fa5;
}

.lst_srch_category_link.bg_color_type13.nolink {
  background-color: #baf5ff;
  border-color: #226fa5;
  box-shadow: none;
  padding-bottom: 3px;
}

.box_srch_chain .lst_srch_category_link {
  background-color: #dcb61c;
  border-color: #dcb61c;
  box-shadow: inset 0 -2px 0 #d09c4a;
  padding-top: 4px;
}

.box_srch_chain .lst_srch_category_link:not(.nolink)::before {
  border-left-color: #FFF;
}

.box_srch_chain .lst_srch_category_link.nolink {
  background-color: #dcb61c;
  border-color: #dcb61c;
  box-shadow: none;
  font-weight: 600;
}

.lst_srch_link:not(.nolink):hover {
  color: #000;
  background-color: #fffcd9;
}

.lst_srch_category_link:not(.nolink):hover {
  background-color: #ffb8c2;
  border-color: #f75586;
  box-shadow: none;
}

.lst_srch_city_link:not(.nolink):hover {
  background-color: #92ecc1;
  border-color: #0e6e51;
  box-shadow: none;
}

.lst_srch_area_link:not(.nolink):hover {
  background-color: #9fdeed;
  border-color: #0e606e;
  box-shadow: none;
}

.lst_srch_category_link.bg_color_type13:not(.nolink):hover {
  background-color: #baf5ff;
  border-color: #226fa5;
  box-shadow: none;
}

.box_srch_chain .lst_srch_category_link:not(.nolink):hover {
  background-color: #fffcd9;
  border-color: #dcb61c;
  box-shadow: none;
}

.lst_srch_link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 4px solid #fff;
  border-bottom: 4px solid transparent;
}

.lst_srch_category_link.nolink::before,
.lst_srch_area_link.nolink::before,
.lst_srch_city_link.nolink::before,
.lst_srch_category_link:not(.nolink):hover::before,
.lst_srch_area_link:not(.nolink):hover::before,
.lst_srch_city_link:not(.nolink):hover::before {
  border-left-color: transparent;
}

.lst_srch_category {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: -8px;
}
.box_srch_category.l_2 .lst_srch_category_buttons,
.box_srch_category.l_2 .lst_srch_city_buttons,
.box_srch_category.l_2 .lst_srch_station_buttons {
  width: 430px;
  padding-left: 8px;
}

.lst_srch_category.religious_building {
  flex-wrap: nowrap;
}

.lst_srch_category li {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0 3px 7px 3px;
  padding: 0;
  width: calc(33% - 6px);
  min-width: 128px;
  min-height: 30px;
  background-color: #fff8fb;
  border: 1px solid #9b0723;
  border-radius: 5px;
  box-shadow: inset 0 -2px 0 #9b0723;
  font-size: 12px;
}

.box_srch_category .lst_srch_category li:hover {
  background-color: #ffe9f1;
}

.lst_srch_category.religious_building .church_category {
  margin-left: 15px;
}

.lst_srch_category li.txt_long{
 width: calc( 50% - 6px);
}

.l_3 .lst_srch_category li.txt_long{
 width: 145px;
}

.lst_srch_category li.attention,
.box_srch_chain .lst_srch_category li.attention {
  background-color: transparent;
  border: none;
  border-radius: initial;
  box-shadow: none;
  display: block;
  min-height: auto;
  margin: 2px 5px 0 auto;
  padding: 0;
  width: fit-content;
 }

.lst_srch_category li.selection_category a{
  text-shadow: 1px 1px rgba(255,255,255,.5);
}

.lst_srch_category a > span,
.lst_srch_category .nolink > span span{
  display: inline-block;
}

.lst_srch_category li .txt_s{
  font-size: .75em;
  font-feature-settings: "palt";
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .lst_srch_category li:hover a{
    border-radius: 0;
    background: none;
    color: #000;
  }
}

.lst_srch_category a {
  position: relative;
  display: flex;
  align-items: center;
  border-color: inherit;
  box-sizing: border-box;
  color: #000;
  flex-wrap: wrap;
  font-feature-settings: "palt";
  margin: 0;
  padding: 2px 8px 3px 25px;
  font-weight: 600;
  height: 100%;
  letter-spacing: normal;
  line-height: 1.15;
  text-align: left;
  width: 100%;
}

.lst_srch_category a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 4px 0 4px 4px;
  border-style: solid;
  border-color: transparent;
  border-left-color: inherit;
}

.lst_srch_category a span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lst_srch_category li.selected {
  background: #f2dfe4;
  border-color: #666;
  color: #666;
  box-shadow: none;
}

.lst_srch_category li.nolink,
.lst_srch_category li.nolink:hover,
.lst_srch_category li.nolink:hover{
  background: #f9bbd3;
  box-shadow: none;
  font-weight: 600;
  line-height: 1.2;
  padding-left: 8px;
  padding-right: 8px;
}
#content .lst_srch_category li.nolink,
#content .lst_srch_category li.nolink:hover,
#content .lst_srch_category li.nolink:hover{
  box-shadow: none;
}

.lst_srch_category li.nolink.bg_color_type02 {
  background-color: #60dcc8;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type03 {
  background-color: #fed78f;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type04 {
  background-color: #e5bcfc;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type05 {
  background-color: #b7f9a9;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type06 {
  background-color: #f5f985;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type07 {
  background-color: #71c1fb;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type08 {
  background-color: #ffc2b6;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type09 {
  background-color: #fecdb5;
}

#nav_srch_category .lst_srch_category li.nolink.bg_color_type13 {
  background-color: #71c1fb;
}

#nav_srch_category .box_srch_chain .lst_srch_category li.nolink {
  background-color: #fbef56;
  padding-left: 0;
  padding-right: 0;
}
#nav_srch_category .box_srch_chain .lst_srch_category li.nolink span {
  color: #000;
}

.lst_srch_category li.nolink > span{
  display: flex;
  flex-flow: wrap;
  align-items: center;
  letter-spacing: normal;
  padding: 2px 0 3px 17px;
}

.lst_srch_category li.bg_color_type01 {
  background-color: #fff8fb;
  border: 1px solid #ec5c85;
  box-shadow: inset 0 -2px 0 #ec5c85;
}
.lst_srch_category li.bg_color_type01:hover {
  background-color: #ffe0e9;
}

.lst_srch_category li.bg_color_type02 {
  background-color: #fafefd;
  border: 1px solid #2fa08c;
  box-shadow: inset 0 -2px 0 #2fa08c;
}
.lst_srch_category li.bg_color_type02:hover {
  background: #d4f7f2;
}

.lst_srch_category li.bg_color_type03 {
  background-color: #fffef7;
  border: 1px solid #f2b64c;
  box-shadow: inset 0 -2px 0 #f2b64c;
}
.lst_srch_category li.bg_color_type03:hover {
  background-color: #fdefd5;
}

.lst_srch_category li.bg_color_type04 {
  background-color: #fcf9ff;
  border: 1px solid #b168da;
  box-shadow: inset 0 -2px 0 #b168da;
}
.lst_srch_category li.bg_color_type04:hover {
  background-color: #f1e4f9;
}

.lst_srch_category li.bg_color_type05 {
  background-color: #fbfef6;
  border: 1px solid #5aa21a;
  box-shadow: inset 0 -2px 0 #5aa21a;
}
.lst_srch_category li.bg_color_type05:hover {
  background-color: #f1fae0;
}

.lst_srch_category li.bg_color_type06 {
  background-color: #fffffc;
  border: 1px solid #c2c557;
  box-shadow: inset 0 -2px 0 #c2c557;
}
.lst_srch_category li.bg_color_type06:hover {
  background-color: #fdfedc;
}

.lst_srch_category li.bg_color_type07 {
  background-color: #f6fbfe;
  border: 1px solid #4391c9;
  box-shadow: inset 0 -2px 0 #4391c9;
}
.lst_srch_category li.bg_color_type07:hover {
  background-color: #e3f2fc;
}

.lst_srch_category li.bg_color_type08 {
  background-color: #fff3f0;
  border: 1px solid #ff5252;
  box-shadow: inset 0 -2px 0 #ff5252;
}
.lst_srch_category li.bg_color_type08:hover {
  background-color: #ffe6e0;
}

.lst_srch_category li.bg_color_type09 {
  background-color: #fef2ec;
  border: 1px solid #ea7a53;
  box-shadow: inset 0 -2px 0 #ea7a53;
}
.lst_srch_category li.bg_color_type09:hover {
  background-color: #fde8de;
}

.lst_srch_category li.bg_color_type10 {
  background-color: #b3e3c5;
  border: 1px solid #046a2c;
  box-shadow: inset 0 -2px 0 #046a2c;
}
.lst_srch_category li.bg_color_type10:hover {
  background-color: #fff;
}

.lst_srch_category li.bg_color_type11 {
  background-color: #eeaeb5;
  border: 1px solid #a92332;
  box-shadow: inset 0 -2px 0 #a92332;
}
.lst_srch_category li.bg_color_type11:hover {
  background-color: #fff;
}

.lst_srch_category li.bg_color_type12 {
  background-color: #eccd93;
  border: 1px solid #9c6c11;
  box-shadow: inset 0 -2px 0 #9c6c11;
}
.lst_srch_category li.bg_color_type12:hover {
  background-color: #fff;
}

.lst_srch_category li.bg_color_type13 {
  border: 1px solid #4391c9;
  background-color: #e3f2fc;
  box-shadow: inset 0 -2px 0 #4391c9;
}
.lst_srch_category li.bg_color_type13:hover {
  background-color: #fff;
}

.lst_srch_category li.bg_color_type14 {
  border: 1px solid #0c7474;
  background-color: #95e2e2;
  box-shadow: inset 0 -2px 0 #0c7474;
}
.lst_srch_category li.bg_color_type14:hover {
  background-color: #fff;
}

.box_srch_chain .lst_srch_category li {
  border: 1px solid #d3ab06;
  background-color: #fffef7;
  box-shadow: inset 0 -2px 0 #d3ab06;
}
.box_srch_chain .lst_srch_category li:hover {
  background-color: #fffcd9;
}

.lst_srch_category li.nolink.bg_color_type10 span,
.lst_srch_category li.nolink.bg_color_type11 span,
.lst_srch_category li.nolink.bg_color_type12 span,
.lst_srch_category li.nolink.bg_color_type13 span,
.lst_srch_category li.nolink.bg_color_type14 span,
.box_srch_chain .lst_srch_category li.nolink span {
  color: #fff;
}
.lst_srch_category li.nolink.bg_color_type10 {
  background-color: #409b63;
}
.lst_srch_category li.nolink.bg_color_type11 {
  background-color: #dc5665;
}
.lst_srch_category li.nolink.bg_color_type12 {
  background-color: #c38512;
}
.lst_srch_category li.nolink.bg_color_type14 {
  background-color: #1a9d9d;
}

.lst_srch_category li.nolink {
  pointer-events: none;
  background-color: #ffb5d2;
}

.box_srch_area .lst_srch_category li.nolink {
  pointer-events: none;
  background-color: #7bcddc;
  border: 1px solid #4391c9;
}

.lst_srch_category li.selection_category.nolink:first-child {
  background-color: #f98fb7;
}
.lst_srch_category li.nolink.bg_color_type02:first-child {
  background-color: #3fc2ac;
}

.lst_srch_category li.bg_color_type10:hover a,
.lst_srch_category li.bg_color_type11:hover a,
.lst_srch_category li.bg_color_type12:hover a,
.lst_srch_category li.bg_color_type14:hover a {
  color: #000;
}

/* 「すべてのカテゴリを表示する」ボタン　doctor-map/list */
.btn_all_categories {
  display: inline-block;
  padding: 1px;
  transition: all .2s;
}
  
.btn_all_categories .txt_inner{
  color: #0000EE;
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 12px 12px 0 12px;
  position: relative;
  text-align: center;
}
  
.btn_all_categories .txt_inner:before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #0000EE;
  content: '';
  position: absolute;
  right: -4px;
  top: 70%;
  transform: translateY(-50%);
}
  
.btn_all_categories.active .txt_inner:before {
  border-bottom: 6px solid #0000EE;
  border-top: transparent;
  right: -3px;
}

.large_category_list {
  border-top: 1px solid #ffa3c7;
  margin-top: 5px;
  padding-top: 10px;
}

.doctormap_box_srch_category .l_3 .category_inner_list,
.doctormap_box_srch_category .l_3 .large_category_list {
  justify-content: left;
}

.lst_srch_category.l_4 li {
  width: calc(25% - 9px);
}

/* 周辺の鉄道駅から検索 */
.box_srch_station dt span {
  display: inline-block;
  font-size: 13px;
}
.box_srch_station .lst_srch_category {
  margin-left: -3px;
  margin-right: -3px;
  overflow: hidden;
  width: calc(100% + 6px);
}
.box_srch_station .lst_srch_category li {
  width: calc(25% - 6px);
}

/* 注釈を記載 bigcompany/list/ */
.lst_srch_caution {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lst_srch_caution p{
  text-indent: -1em;
  margin-left: 1em;
  text-align: left;
  font-size: 14px;
}
.sty_btn01,
.sty_btn02,
.sty_btn03 {
  padding-left: 33px;
  position: relative;
}
.sty_btn01::before,
.sty_btn02::before,
.sty_btn03::before {
  display: inline-block;
  content: '';
  background-color: #fff8fb;
  border: 1px solid #ec5c85;
  border-radius: 3px;
  box-shadow: inset 0 -2px 0 #ec5c85;
  height: 12px;
  left: 1px;
  position: absolute;
  top: 1px;
  width: 28px;
}
.sty_btn02::before {
  background-color: #fafefd;
  border: 1px solid #2fa08c;
  box-shadow: inset 0 -2px 0 #2fa08c;
}
.sty_btn03::before {
  background-color: #fffef7;
  border: 1px solid #f2b64c;
  box-shadow: inset 0 -2px 0 #f2b64c;
}

/* パブリネット　ボタンサイズ大 */
.bc186  + nav + .flclear .box_srch_category.l_2{
  width: auto;
}
.bc186  + nav + .flclear .box_srch_category.l_2 dt {
}
.bc186  + nav + .flclear .box_srch_category.l_2 .lst_srch_category li{
  min-width: auto;
}

.bc44  + nav + .flclear .box_srch_category.l_2 .lst_srch_category li,
.bc98  + nav + .flclear .box_srch_category.l_2 .lst_srch_category li,
.bc184  + nav + .flclear .box_srch_category.l_2 .lst_srch_category li,
.bc186  + nav + .flclear .box_srch_category.l_2 .lst_srch_category li{
  width: calc(48% - 6px);
}
.bc186  + nav + .flclear .box_srch_category.l_3 .selection_category.txt_long a{
  display: block;
  padding-top: 6px;
}
.bc186  + nav + .flclear .box_srch_category.l_3 .selection_category.txt_long.nolink > span{
  display: block;
  padding: 2px 0 0 1px;
}
.bc186  + nav + .flclear .box_srch_category.l_2 dd.lst_srch_buttons .lst_srch_btn {
  min-width: 130px
}
.bc98  + nav + .flclear .box_srch_category.l_2 .lst_srch_buttons.lst_srch_city_buttons,
.bc184  + nav + .flclear .box_srch_category.l_2 .lst_srch_buttons.lst_srch_city_buttons,
.bc186  + nav + .flclear .box_srch_category.l_2 .lst_srch_buttons.lst_srch_city_buttons {
  width: 430px;
  padding-left: 8px;
}

.box_srch_category.l_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 全国の公営競技場　ボタンサイズ大 */
.box_srch_category.l_2.bc184_cat,
.box_srch_category.l_3.bc184_cat {
  width: 561px;
}
.box_srch_category.l_2.bc184_cat dt {
  width: 340px;
}
.box_srch_category.l_3.bc184_cat dt {
  width: 512px;
}
.box_srch_category.l_2.bc184_cat .lst_srch_category li,
.box_srch_category.l_3.bc184_cat .lst_srch_category li {
  min-width: 166px;
}
.box_srch_category.l_2.bc184_cat .lst_srch_category li a,
.box_srch_category.l_3.bc184_cat .lst_srch_category li a {
  font-feature-settings: "palt" 1;
  letter-spacing: 0;
}

/* 地域の絞り込み */ 
#joken_selectbox .ex_txt {
  margin: 0 auto;
  padding: 15px 15px 0;
  text-align: left;
  font-size: 14px;
}

#joken_selectbox .ex_txt li {
  padding: 2px 0 2px 18px;
  background: url(/search/image/srh/mrk_lst_squ_pnk.gif) no-repeat left 4px;
}

#joken_selectbox .ex_txt li img {
  padding: 0 4px;
  vertical-align: top;
}

#joken_selectbox {
  margin: 20px auto;
}

#joken_selectbox .joken_box {
  position: relative;
  text-align: center;
  width: 420px;
  margin: 0 60px;
  box-sizing: border-box;
}

#joken_selectbox .joken_box > dt {
  box-sizing: border-box;
  position: relative;
  padding: 8px 24px;
  border-radius: 6px 6px 0 0;
  background: #e3648d;
  box-shadow: inset 0 -3px 0 #d3426b;
  font-size: 18px;
  color: #fff;
  text-align: left;
  font-weight: 600;
  cursor: pointer;
}

#joken_selectbox .joken_box > dt::before,
#joken_selectbox .joken_box > dt::after {
  content:"";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2%;
  display: block;
  width: 20px;
  height: 3px;
  margin: auto 0;
  background: #fff;
  transform: rotate(45deg);
  transition: ease .3s all;
}

#joken_selectbox .joken_box > dt::after {
  transform: rotate(-45deg);
}

#joken_selectbox .joken_box dt.off {
  border-radius: 6px;
  box-shadow: inset 0 -3px 0 #d3426b,0 2px 2px rgba(25,25,25,.3);
}

#joken_selectbox .joken_box dt.off::before {
  transform: rotate(0deg);
}

#joken_selectbox .joken_box dt.off::after {
  transform: rotate(90deg);
}

#joken_selectbox .joken_box dt .fs_s{
  font-size: 14px;
}
/* 閉じるボタン */
.btn_flt_cls{
  float: right;
  position: sticky;
  top: 10px;
  z-index: 999;
  margin: 10px 0 60px 10px;
}
.btn_flt_cls a{
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 10px;
  background-color: #e3648d;
  box-shadow: inset -2px -2px 0 #9b0723, 2px 2px 2px rgba(0, 0, 0, .3) ;
  border-radius: 4px;
  display: block;
  text-indent: -99999px;
}
.btn_flt_cls a::before,
.btn_flt_cls a::after {
  content:"";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24%;
  display: block;
  width: 20px;
  height: 3px;
  margin: auto 0;
  background: #fff;
  transform: rotate(45deg);
  transition: ease .3s all;
}
.btn_flt_cls a::after {
  transform: rotate(-45deg);
}

#joken_selectbox .joken_box > dd {
  position: relative;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 2px solid #b6b6b6;
  border-top: 0;
  opacity: 1;
  transition: ease .3s all;
  text-align: center;
}

#joken_selectbox .joken_box dt.off + dd {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.joken_inbox dt {
  height: 32px;
  line-height: 32px;
  margin: 10px 15px 0px;
  padding: 0px 0px 0px 20px;
  font-size: 16px;
  border-bottom: 2px groove #fd6195;
  color: #d73169;
  font-weight: 600;
  background: url(/search/image/srh/bg_choise_area_tab.gif) no-repeat left top;
  text-align: left;
}

.joken_inbox dd {
  margin: 0;
  padding: 0;
}

.joken_inbox dd ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  box-sizing: border-box;
  list-style: none;
  text-align: left;
  margin: 0 15px;
  padding: 0 20px 15px;
  background: #fff2f6;
}

.joken_inbox dd ul li {
  min-width: calc(100% / 2);
  height: auto;
  margin: 15px 0 0;
  padding: 0 0 5px 0;
  line-height: 1.4;
  font-size: 15px;
  letter-spacing: 0.1em;
}

.joken_inbox dd ul li.txt_long {
  padding-left: 27px;
  text-indent: -27px;
}

.joken_inbox dd ul li input {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -1px 5px 0 0;
  vertical-align: middle;
}

#content .joken_inbox ul li > .srch_count {
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.joken_inbox dd ul li .srch_count {
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.joken_inbox dd.btn_srch {
  text-align: center;
  margin: 12px 0 0;
  padding: 13px 0 18px 0;
  background: url(/search/image/srh/bg_joken_select_arrow.gif) no-repeat center top;
}

.joken_inbox dd.btn_srch p {
  position: relative;
  width: 298px;
  height: 40px;
  margin: 15px auto 0px;
  padding: 0px;
  line-height: 40px;
  background: url(/search/image/srh/bg_btn_srch_joken.png) no-repeat center center;
  color: #fff;
  display: inline-block;
  text-shadow: 1px 1px 0px #80093B;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
}

.joken_inbox dd.btn_srch p:hover {
  background: url(/search/image/srh/bg_btn_srch_joken_ov.png) no-repeat center center;
  text-shadow: 1px 1px 0px #C0628A;
}

.joken_inbox dd.btn_srch p a {
  color: #ffffff;
}

.joken_inbox dd.btn_srch p a:hover {
  color: #ffffff;
}

/*おすすめ追加*/
* > .facility_lst .fa_li_pink {
  border: 1px solid #f2618d;
  border-top: 3px solid #f2618d;
}

.select_category_bg_pink {
  background: #dfdfdf url("/search/image/srh/bg_sele_category_pink.jpg") 0 0 no-repeat;
}

* > .facility_lst .fa_li .fa_inner_pink {
  background: #fff1f5;
}

* > .facility_lst .fa_li .evaluate_area_pink {
  border: 1px solid #f2618d;
}

.icon_recommend {
  background: url("/search/image/srh/icon_recommend.png") 0 center no-repeat;
  height: 44px;
  margin: 0 0 15px 0;
  padding: 0 0 0 65px;
  font-size: 17px;
}

.icon_recommend a {
  position: relative;
  display: block;
  top: 50%;
  transform: translateY(-50%);
}

/* ==========================================================
 インドアビューボタン
========================================================== */
* > .facility_lst .fa_li.fa_li_w630 {
  width: 630px;
  margin: 0 0 8px;
  box-sizing: border-box;
}

* > .facility_lst .fa_li.fa_li_w630 .fa_area {
  width: 485px;
}

.box_co_name {
  display: table;
  width: 100%;
  box-sizing: border-box;
}

* > .facility_lst .fa_li.fa_li_w630 .fa_ttl {
  display: table-cell;
  vertical-align: top;
}

.btn_indoorview {
  display: table-cell;
  float: right;
  width: 154px;
}

.box_co_name .fa_ttl {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.btn_indoorview2 {
  margin-bottom: 5px;
}

.co_right_combo {
  display: table-cell;
  max-width: 220px !important;
  min-width: 240px !important;
  text-align: right;
}

.lst_btwn_line {
  width: 540px;
  height: 2px;
  margin: 20px 0 25px 50px;
  background: #cc5479;
  border: none;
}

/*-------------------------------------------------------
【施設一覧】【施設詳細】JGTO・LPGA公認コースアイコン追加
-------------------------------------------------------*/
.mrk_photo_btm li img {
  vertical-align: bottom;
}

.mrk_exp img.icon_golf {
  margin-right: 5px;
  vertical-align: -30%;
}

/*--認定コースアイコン検索結果用--*/
.mrk_photo_btm02 {
  width: 108px;
  float: left;
}

.mrk_photo_btm02 li {
  margin-top: 10px;
}

.mrk_photo_btm02 li img {
  vertical-align: bottom;
}

/*-------------------------------------------------------
　施設情報入力マーク
-------------------------------------------------------*/
.mrk_info {
  position: absolute;
  right: 9px;
  bottom: 6px;
  width: 112px;
  height: 22px;
  border-radius: 15px;
  background: #e74673;
  text-align: center;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 12px;
}

.mrk_info.notyet {
  background: #45a650;
}

.mrk_info_ex {
  display: inline-block;
  width: 112px;
  height: 22px;
  margin-right: 8px;
  border-radius: 15px;
  background: #45a650;
  text-align: center;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 12px;
}

/* --------------------------
    評価ポイント表示
-------------------------- */
/*--- 施設の並び順タブ切り替え --- */
.tab_switch {
  margin: 0 auto 20px;
  overflow: hidden;
  width: 646px;
}

.tab_switch dt {
  border-left: 5px #ffc600 solid;
  color: #664600;
  float: left;
  font-size: 15px;
  line-height: 18px;
  margin: 11px 0;
  padding: 0 10px 0 5px;
}

.tab_switch dd {
  border-radius: 5px 5px 0 0;
  color: #fff;
  float: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  height: 30px;
  margin: 10px 10px 0 0;
  text-align: center;
  width: 195px;
}

.tab_switch .tab_active {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin: 0 10px 0 0;
}

.tab_switch dd a {
  border-radius: 5px 5px 0 0;
  color: #fff;
  display: inline-block;
  height: 30px;
  width: 195px;
}

.tab_switch dd a:hover {
  opacity: 1 !important;
}

/*----- アクセスランキング順 -----*/
.tab_switch.access_rank {
  border-bottom: 3px #3f82f0 double;
}

.tab_switch.access_rank a {
  background: #ff97b2;
}

.tab_switch.access_rank .tab_active {
  background: #3f82f0;
}

.tab_switch.access_rank dd a:hover {
  background: #fd5f88;
}

/*----- 人気ランキング順 -----*/
.tab_switch.popular_rank {
  border-bottom: 3px #fd5f88 double;
}

.tab_switch.popular_rank a {
  background: #84b2ff;
}

.tab_switch.popular_rank .tab_active {
  background: #fd5f88;
}

.tab_switch.popular_rank dd a:hover {
  background: #3f82f0;
}

/* --------------------
人気ポイント
---------------------*/
.popular_point {
  height: 40px;
  margin: 10px 0;
  overflow: hidden;
}

.popular_point dt {
  background: #ffa3bd;
  border-radius: 5px 0 0 5px;
  float: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 40px;
  padding: 0 10px;
}

.popular_point dd {
  background: #ffeff1;
  border-top: 1px #ffa3bd solid;
  border-right: 1px #ffa3bd solid;
  border-bottom: 1px #ffa3bd solid;
  border-radius: 0 5px 5px 0;
  box-sizing: border-box;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 48px;
  overflow: hidden;
  padding: 0 15px 0 10px;
}

.popular_point dd span {
  color: #f00;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 0 10px;
}

/* ------ 星 -----*/
.popular_point .star {
  background: url("/search/image/dtl_new/img_rating_5.png") no-repeat 0 -30px;
  background-size: 132px 75px;
  float: left;
  height: 30px;
  margin: 3px 0 0;
  overflow: hidden;
  width: 132px;
}

.popular_point .star span {
  display: inline-block;
  height: 30px;
  overflow: hidden;
  margin: 0;
}

.popular_point .star span.rating_half {
  width: 15px;
}

.popular_point .star span.rating_1 {
  width: 32px;
}

.popular_point .star span.rating_1_5 {
  width: 45px;
}

.popular_point .star span.rating_2 {
  width: 57px;
}

.popular_point .star span.rating_2_5 {
  width: 70px;
}

.popular_point .star span.rating_3 {
  width: 82px;
}

.popular_point .star span.rating_3_5 {
  width: 95px;
}

.popular_point .star span.rating_4 {
  width: 107px;
}

.popular_point .star span.rating_4_5 {
  width: 120px;
}

.popular_point .star span.rating_5 {
  width: 132px;
}

/*----- 評価未達成 -----*/
.popular_point .point_none {
  padding: 0 10px;
  line-height: 40px;
}

/* ------------------------------------------
 GoogleMap 全画面モーダル　
------------------------------------------- */
#modal_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  display: none;
}

#modal_fullmap {
  width: 100%;
  height: 100%;
}

#closebtn_fullmap {
  position: fixed;
  bottom: 20px;
  right: 44%;
  width: 117px;
  height: 38px;
  background: url(/search/image/dtl_new/btn_map_close.png) no-repeat center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 300;
  cursor: pointer;
}

#closebtn_fullmap:hover {
  background-image: url(/search/image/dtl_new/btn_map_close_on.png)
}

/* ------------------------------------------
 周辺の高速道路用 スタイル
------------------------------------------- */
span.bold_none {
  font-weight: normal;
}

@media screen and (max-device-width: 1024px) {
  span.bold_none {
    margin-left: 0.3em;
  }

  span.bold_none.end_span {
    margin-left: 0.2em;
  }
}

/*---------------------------
 新規登録施設PRBOX
---------------------------*/
#pr_new_fa_registration {
  background: #fff;
  border: 2px solid #ad7a20;
  box-sizing: border-box;
  margin: 40px auto 0;
  padding: 3px;
  position: relative;
  width: 660px;
}

.no_list + #pr_new_fa_registration {
  margin-top: 72px;
}

#pr_new_fa_registration + .srchbtn_box_list_up {
  margin-top: 30px;
}

#pr_new_fa_registration .pr_inbox {
  background: url("/search/image_cmn/img-pr-inbox-lt.png") no-repeat left top,
    url("/search/image_cmn/img-pr-inbox-rt.png") no-repeat right top,
    url("/search/image_cmn/img-pr-inbox-lb.png") no-repeat left bottom,
    url("/search/image_cmn/img-pr-inbox-rb.png") no-repeat right bottom,
    url("/search/image_cmn/bg-new-fa-registration.png") repeat center center;
  border: 1px solid #ad7a20;
  margin: 0 auto;
  padding: 40px 30px 10px;
}

#ttl_new_fa_registration {
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: -22px;
  width: 100%;
}

#pr_new_fa_registration .lead {
  color: #432d27;
  font-feature-settings: 'palt'1;
  -webkit-font-feature-settings: 'palt'1;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 15px auto 0;
  text-align: left;
}

#pr_new_fa_registration .lead a {
  color: #0051c2;
  border-bottom: 1px solid #0051c2;
}

#pr_new_fa_registration .lead a:hover {
  color: #e92020;
  border-bottom: 1px solid #e92020;
}

#pr_new_fa_registration .att {
  color: #db3b3b;
  font-size: 14px;
  margin: 5px 0 0;
  font-feature-settings: 'palt'1;
  -webkit-font-feature-settings: 'palt'1;
  letter-spacing: 0.05em;
  text-align: left;
}

.btn_new_fa_registration {
  margin: 15px auto 0;
  text-align: center;
}

.btn_new_fa_registration a {
  display: inline-block;
}

.btn_new_fa_registration a:hover {
  opacity: 0.8;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #pr_new_fa_registration .lead a:hover {
    color: #0051c2;
    border-bottom: 1px solid #0051c2;
  }

  .btn_new_fa_registration a:hover {
    opacity: 1;
  }
}

/*---------------------------------
 施設一覧速度改善対応
 　全店舗表示変更
 ---------------------------------*/
.evaluate_area .groups .total_pic {
  font-size: 13px;
  margin: 10px 0 0 10px;
}

.evaluate_area .groups .total_movie {
  font-size: 13px;
  margin: 10px 0 0 10px;
}

.evaluate_area .groups .total_kc {
  font-size: 13px;
  margin: 10px 0 0 3px;
  width: 160px;
}
.evaluate_area .groups .cnt_num{
  font-weight: 600;
}


/*---------------------------------
　ハローワーク検索　施設一覧ページ
　東建コーポレーションの求人募集バナー
　追加
 ---------------------------------*/
.req_bnr {
  margin: 15px 0 20px;
}

.req_bnr p {
  font-size: 15px;
  text-align: center;
}

/*--------------------------------- 
【HMR／ユキサキナビ】路線別一覧／デザイン改修
 ---------------------------------*/
.route_box_custom .facility_lst {
  margin-bottom: 18px;
  margin-left: auto;
  overflow: inherit;
  padding-left: 25px;
  position: relative;
  width: 620px;
}

.route_box_custom .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-jr.png),url(/search/image/ico-routnavi-routelist-jr.png);
  background-repeat: repeat-y,no-repeat;
  background-size: 24px auto, 25px auto;
  background-position: left 0,left top;

}

.route_box_custom .facility_lst .fa_li {
  overflow: inherit;
  position: relative;
}

.route_box_custom .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-jr.png),url(/search/image/ico-routnavi-routelist-jr.png);
  background-repeat: repeat-y,no-repeat;
  background-size: 24px auto, 25px auto;
  background-position: left 0,left top;
  content: "";
  height: calc(100% + 16px);
  image-rendering: pixelated;
  left: -26px;
  position: absolute;
  top: 112px;
  width: 25px;
  z-index: -1;
}

.route_box_custom .facility_lst .fa_li:last-child::before {
  background-color: #fff;
  background-size: 100%;
  height: calc(50% + 5px);
  top: 112px;
  transform: none;
  z-index: unset;
}

.route_box_custom .facility_lst .fa_li:last-child::before {
  background: url(/search/image/ico-routnavi-routelist-jr.png) #fff no-repeat 0 0 /25px auto;
}

.route_box_custom_2 .facility_lst .fa_li:last-child::before {
  background: url(/search/image/ico-routnavi-routelist-jr02.png) #fff no-repeat 0 0 /25px 5px;
}
.route_box_custom .facility_lst .fa_li .fa_area {
  width: 463px;
}

.route_box_custom .facility_lst.renew919 .fa_li .evaluate_area .user_up {
  width: 463px;
}

.route_box_custom .facility_lst .fa_li .fa_ttl{
 padding-bottom: 3px;
}

/*路線別一覧ページ（新幹線）*/
.route_box_custom.s_shinkansen .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-shinkansen.png),url(/search/image/ico-routnavi-routelist-shinkansen.png);
}

.route_box_custom.s_shinkansen .facility_lst .fa_li:last-child::before {
  background-image: url(/search/image/ico-routnavi-routelist-shinkansen.png);
}

/*路線別一覧ページ（私鉄）*/
.route_box_custom.s_shitetsu .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-shitetsu.png),url(/search/image/ico-routnavi-routelist-shitetsu.png);
}

.route_box_custom.s_shitetsu .facility_lst .fa_li:last-child::before {
  background-image: url(/search/image/ico-routnavi-routelist-shitetsu.png);
}

/*路線別一覧ページ（地下鉄）*/
.route_box_custom.s_metro .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-metro.png),url(/search/image/ico-routnavi-routelist-metro.png);
}

.route_box_custom.s_metro .facility_lst .fa_li:last-child::before {
  background-image: url(/search/image/ico-routnavi-routelist-metro.png);
}

/*路線別一覧ページ（路面電車）*/
.route_box_custom.s_romen .facility_lst .fa_li::before {
  background-image: url(/search/image/line-routnavi-routelist-romen.png),url(/search/image/ico-routnavi-routelist-romen.png);
}

.route_box_custom.s_romen .facility_lst .fa_li:last-child::before {
  background-image: url(/search/image/ico-routnavi-routelist-romen.png);
}

/* 高速道路IC/SA・PA名称のあとに黒字で都道府県名 */
.fa_name span {
  color: #000;
  font-size: 15px;
}

.fa_name span:hover {
  color: #FD0105;
}
.fa_name .fa_red {
  color: #ff0000;
  font-size: 18px;
}


/* ----------------------------------------------------------
無料施設会員 
---------------------------------------------------------- */
.facility_lst.renew919.facility_lst_free_member .fa_inner{
  background-color: #ffecef;
}

.facility_lst.renew919.facility_lst_free_member .fa_li .fa_pr {
  background: #fff;
}

  /* 無料施設会員 募集バナー */

  .bnr_free_member {
    margin: 20px auto;
  }
  .bnr_free_member figure {
    width: 612px;
    margin: 0 auto;
  }
  .bnr_free_member figure img {
    max-width: 100%;
  }
  .bnr_free_member figcaption {
    margin-top: 7px;
  }
  .bnr_free_member figcaption.tx_notes{
    font-size: 1.4rem;
    text-indent: -1em;
    padding-left: 1em;
  }
  .bnr_free_member  + .bnr_free_pr {
    margin: 0 auto 30px !important;
  }
  .bnr_free_pr .cap{
    font-size: 1.6rem;
    margin-top: 7px;
  }


    /* 無料施設会員 募集バナー ここまで*/

/* ----------------------------------------------------------
無料施設会員 ここまで
---------------------------------------------------------- */

/* 道路（ルート）順, アクセスランキング順 */
.route_box_custom_2 .facility_lst.renew919 .fa_li .evaluate_area .user_up {
	width: 100%;
}

.route_box_custom_2 .facility_lst .fa_li::before {
	background-image: url(/search/image/ico-routnavi-routelist-road.png),url(/search/image/line-routnavi-routelist-road.png);
	background-position: 10px 0,left top;
	background-repeat: no-repeat, repeat-y;
	background-size: 25px 5px, 11px auto;
  top: calc(50% - 2px);
  height: calc(100% + 70px);
}

.route_box_custom_2 .facility_lst .fa_li:first-child::before {
	background-image: url(/search/image/line-routnavi-routelist-road.png);
	background-position: left 0;
	background-repeat: repeat-y;
	background-size: 11px auto;
  top: 50%;
}

.route_box_custom_2 .facility_lst .fa_li:first-child::after {
  background-color: #666;
  border-left: 1px solid #444E5B;
	content: "";
	height: 5px;
	left: -26px;
	position: absolute;
	top: 107px;
	width: 25px;
  top: calc(50% - 2px);
}

.route_box_custom_2 .facility_lst .fa_li:last-child::before {
	background-image: url(/search/image/ico-routnavi-routelist-road-first.png);
	content: "";
  top: calc(50% - 2px);
  height: calc(50% + 40px);
}

.route_box_custom_2 .facility_lst .fa_li:first-child:last-child::before,
.route_box_custom_2 .facility_lst .fa_li:first-child:last-child::after {
  content: none;
}

.route_box_title_2 > dt.route_detail span {
	font-size: 15px;
	padding: 0 28px 0 13px;
}

.route_box_title_2 > dt.route_detail span, .route_box_title_2 > dt.route_detail a {
	min-width: 201px;
}

.rank_list > .route_tabs span, .route_box_title_2 > dt span {
	height: 38px;
}

* > #sh_list_name span.txt_bold {
  font-weight: bold;
  font-size: 17.5px;
}

.company_btn {
  margin: 28px 0 25px;
}

.company_btn a {
  background: #0E629E;
  background-image: url(/search/image/srh/ico-train.png);
  background-repeat: no-repeat;
  background-position: 14px center,right center;
  background-size: 4%;
  color: #FFF;
  font-weight: 600;
  font-size: 17px;
  padding: 10px 35px 10px 50px;
  border-radius: 5px;
}

.company_btn a::after {
  position: absolute;
  content: "";
  border-top: solid 5px transparent;
  border-right: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 5px #FFF;
  margin: 7px 0 0 20px;
}

.company_btn a:hover {
  opacity: .7;
}

.facility_lst .fa_li .mod_area_info_box .fa_address {
  padding-top: 3px;
  letter-spacing: normal;
}
.facility_lst .fa_li .mod_area_info_box .fa_address a{
  font-weight: 600;
}
.facility_lst .fa_li .mod_area_info_box .fa_address:first-child {
  padding-top: 0;
}
.facility_lst .fa_li .mod_area_info_box .fa_address:nth-child(2) {
  display: table;
}
/* 所在地のすぐ下に投稿ボックス */
.facility_lst .fa_li .mod_area_info_box .fa_address:first-child:last-child {
  padding-bottom: 3px;
}

.facility_lst .fa_li .mod_area_info_box .fa_address span{
  display: table-cell;
}
.facility_lst .fa_li .mod_area_info_box .fa_address span:first-child{
  white-space: nowrap;
  font-weight: 600;
}

.btn_search_map {
  align-items: baseline;
  background: #fff;
  border: 2px solid #0F3486;
  box-shadow: 0 3px 0 #0F3486;
  border-radius: 19px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  line-height: 1.5;
  padding: 2px 0 1px 31px;
  position: relative;
  width: 125px;
  height: 27px;
  color: #0f3486;
  text-align: left;
  margin: 0 0 10px;
}
.mrk_right .btn_search_map {
  margin-top: 8px;
}
.btn_search_map:before {
  content: "";
  height: 14px;
  left: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  background: url(
  "/search/image/dtl_new/traffic/ico-search-route.png") no-repeat center/100%;
}
.btn_search_map:after {
  border-bottom: 4px solid transparent;
  border-left: 6px solid #0F3486;
  border-top: 4px solid transparent;
  content: "";
  position: absolute;
  right: 8px;
  top: calc(50% - 4px);
}
.text_search_map {
  text-align: left;
  align-items: center;
  line-height: 2;
  max-width: 660px;
  margin: 0 1em 15px;
}
.text_search_map img {
  margin-right: 8px;
  display: inline;
  vertical-align: middle;
  margin-bottom: 2px;
}
.text_search_map .fa_name {
  padding: 3px;
  margin: 0 2px;
  background-color: #fffebb;
}
.fa_area_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.fa_area_content .fa_area_text_box {
  display: inline-block;
  width: 100%;
}
* > .facility_lst .fa_li .fa_ttl_box .fa_ttl {
  border-bottom: none;
  margin-bottom: 10px;
  order: 2;
  top: 5px;
}
.route_btn a {
  background: #fff;
  border:solid 1px #28954c;
  border-radius: 16px;
  box-shadow: 0 3px 0 0 #ccc, 0 -2px 0 0 #8ad09f inset;
  box-sizing: border-box;
  color: #0e622e;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  padding: 5px 25px 5px 45px;
  position: relative;
  min-height: 34px;
  vertical-align: top;
}
.route_btn a:before {
  background: url(/search/image/dtl_new/traffic/btn-icon-route.png) no-repeat center;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 24px;
  left: 12px;
  position: absolute;
  top: calc(50% - 13px);
  width: 24px;
}
.route_btn a:after {
  content: '';
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #0e622e;
  border-right: 0;
  height: 0;
  position: absolute;
  right: 7px;
  top: calc(50% - 4px);
  width: 0;
}

.route_btn {
  padding-bottom: 27px;
  padding-top: 10px;
  margin-left: 45px;
}
.route_btn_end {
  padding-bottom: 15px;
  padding-top: 5px;
}
.route_btn a:hover {
  opacity: 0.5;
}

.fa_area_content .fa_area_text_box .fa_ttl_box {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 6px;  
  position: relative;
}
.fa_area_content .fa_area_text_box .fa_ttl_box .fa_area_box {
  font-feature-settings: "palt";
  font-size: 14px;
  margin: 2px 5px 0 0;
  padding-bottom: 2px;
  word-break: break-all;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  order: 1;
  position: relative;
  top: 5px;
}

.fa_area_content .fa_area_text_box .fa_ttl_box .fa_area_box .mark {
  background-color: #f2618d;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  padding: 4px 7px;
}

* > .facility_lst.syuhenaccess .fa_li .mrk_right div {
  background: #FFF;
  margin: 5px 0 0 0;
  padding: 1px 0;
}
* > .facility_lst.syuhenaccess .fa_li .mrk_right .btn_search_map {
  margin: 0;
}
* > .facility_lst.syuhenaccess .fa_li .mrk_right .mrk_right_box img {
  margin: 0;
}

.fa_area_content .fa_area_text_box .fa_ttl_box .fa_area_box .distance {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  color: #f00;
  margin-left: 5px;
}
/* icの場合は下線無し */
.fa_area_content .fa_area_text_box .fa_ttl_box .no_line + .fa_area_box::after {
  content: '';
  display: block;
  background:#fff;
  width: 110%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
}

/* 周辺アクセスは施設名が先 */
* > .facility_lst.syuhenaccess .fa_li .fa_ttl {
  padding-top: 0px;
  padding-bottom: 0px;
  align-items: center;
}

* > .facility_lst.syuhenaccess .fa_li .fa_ttl .fa_name{
  font-size: 18px;
}
.facility_lst.syuhenaccess .fa_area_content .fa_area_text_box .fa_ttl_box .fa_area_box {
  order: 2;
}
* > .facility_lst.syuhenaccess .fa_li .fa_ttl::after {
  top: 8px;
}
* > .facility_lst.syuhenaccess .fa_li .fa_ttl_box .fa_ttl {
  margin-bottom: 0;
}

.list_lead.list_lead_around {
  margin-bottom: 25px;
  padding: 0 0 0 10px;
}

* > .list_count .list_lead.list_lead_around {
  margin-bottom: 0;
  padding: 0 5px 8px 19px;
}

.list_lead_around p {
  font-feature-settings: "palt";
  font-size: 1.5rem;
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.list_lead_around p:not(:first-child) {
  padding-top: 0.5em;
}
.list_lead_around .text_search_map img {
  margin: 1px 3px 0;
  vertical-align: top;
}
.list_lead .em {
  color:#f00;
  font-weight: 600;
}
span.dot_line {
  letter-spacing: -.2em;
}

.syuhenaccess .fa_area_content .fa_area_text_box .fa_ttl_box {
  margin-bottom: 0;
}
* > .facility_lst.syuhenaccess .fa_li .fa_ttl {
  margin-top: 10px;
}
* > .facility_lst.syuhenaccess .fa_li .fa_area_text_box .mrk_right:has(.mrk_risachan)  {
  background: #fff;
}


/* 有料の調整 */
/* 周辺アクセスの場合は下線無し */
* > .facility_lst.syuhenaccess .fa_li.pay01 .fa_ttl_box .fa_ttl {
  align-items: center;
  margin-bottom: 0;
  min-height: auto;
  padding-left: 0;
  top: auto;
}
* > .facility_lst.syuhenaccess .fa_li.pay01 .fa_ttl_box .fa_ttl::before {
  content: none;
}
* > .facility_lst.syuhenaccess .fa_li.pay01 .fa_ttl::after {
  content: none;
}

* > .facility_lst.syuhenaccess .fa_li.pay01 .fa_ttl_box:before {
  top: 4px;
}

/* 県の一覧に市区町村一覧 */
.pref_info{
  margin: 0 auto 0 18px;
  display: flex;
  flex-wrap: wrap;
  width: 600px;
}
.pref_info li{
  width: 25%;
  text-align: left;
  position: relative;
  font-size: 15px;
  padding-left: 14px;
  margin: 0 0 9px 0;
  box-sizing: border-box;
  letter-spacing: normal;
}
.pref_info li.no_link {
  color: #a0a0a0;
}
.pref_info li:before{
  content: '';
  position: absolute;
  top: 4px;
  left: 1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #f2618c;
}
.pref_info li.no_link:before {
	border-color: transparent transparent transparent #a0a0a0;
  }
.pref_info + .pref_info{
  border-top: solid 1px #f2618d;
  margin-top: 8px;
  padding-top: 15px;
}
.pref_info.li_town + .pref_info {
  border-color: #f4ccd6;
  padding-top: 12px;
  margin-top: 2px;
}
.pref_info.li_town li:first-child{
  width: 100%;
  letter-spacing: .1em;
  margin-bottom: 6px;
}
.pref_info.li_town li:not(:first-child) {
  width: calc( 20% - 1em);
  margin-left: 1em;
  font-size: 14px;
}
.pref_info.li_town li:not(:first-child):before {
  border-width: 5px 0 5px 6px;
}
/* ---------------------------------------
 市区町村一覧 city_accordion 
---------------------------------------- */
.city_accordion {
  margin: 20px 0 20px 60px;
  outline: 2px solid #339900;
  position: relative;
  text-align: left;
  width: 420px;
}
.city_accordion .pref_info{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 0 0;
  white-space: nowrap;
  width: 100%;
}
.city_accordion_title {
  background-color: #FFF;
  border: 1px solid #fff;
  box-shadow: 0 -1px 0 #b2dab7 inset;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  padding: 5px 40px 5px 25px;
  transition: all .1s ease-out;
}
.city_accordion_title > span {
  display: inline-block;
}
.city_accordion_title::-webkit-details-marker {
  display: none;
}
.city_accordion[open] > summary{
  border-bottom: none;
}
.city_accordion_contents{
  box-sizing: border-box;
  font-size: 15px;
  overflow: hidden;
  padding: 10px 18px 0 18px;
  width: 100%;
  background-color: #ffffff;
}
.city_accordion_title::after{
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
  top: 16px;
  right: 18px;
  position: absolute;
}
.city_accordion[open] summary.city_accordion_title::after{
  border: 5px solid transparent;
  border-bottom: 5px solid #fff;
  top: 10px;
}
.city_accordion_title::before{
  background-color: #009900;
  border-radius: 2px;
  content: "";
  width: 17px;
  height: 17px;
  right: 15px;
  top:10px;
  position: absolute;
}
.city_accordion .city_accordion_close {
  align-items: center;
  background-color: #339900;
  border: none;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.3rem;
  height: 27px;
  justify-content: center;
  margin: 0 auto 15px;
  position: relative;
  text-shadow: 1px 1px #000;
  width: 135px;
}
.city_accordion .city_accordion_close:hover {
  opacity: .7;
}
.city_accordion .city_accordion_close::after{
  border: 5px solid transparent;
  border-bottom: 5px solid #fff;
  content: "";
  top: 6px;
  right: 15px;
  position: absolute;
}
.city_accordion .pref_info02 li{
  width: 168px;
}
.pref_info.li_town + .pref_info,
.city_accordion_contents .pref_info.pref_info02 {
  border-top: 1px solid #339900;
}

.fa_img_list {
  display: flex;
  justify-content: space-between;
}

* > .facility_lst .fa_li .fa_img.fa_img_thumb {
  width: 56px;
  height: 56px;
}

* > .facility_lst .fa_li .fa_img.fa_img_thumb a {
  width: 100%;
  height: 100%;
}

.facility_lst .fa_li .mod_area_info_box .fa_address.fa_address_access {
  display: flex;
  margin-bottom: 0;
}

.fa_address_access_title {
  white-space: nowrap;
  font-weight: 600;
}

.fa_address_access_info {
  padding-left: 5px;
  position: relative;
  margin-bottom: 5px;
}
.fa_address_access_info:last-child {
  margin-bottom: 2px;
}

.fa_address_access_info:not(:only-child) {
  margin-left: 0.5em;
  padding-left: 0.7em;
}
.fa_address_access_info_train {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -1px;
}
.pay01 .fa_address_access_info_train {
  margin-top: 0;
}
.fa_address_access_info_train p {
  flex: 1; 
}

.fa_address_access_info p::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #ef6d7c;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.fa_address_access_info:only-child p::before {
  content: none;
}
.fa_address_access_body {
  width: 100%;
}
.fa_address_access_info_train .fa_address_access_inner {
  position: relative;
  padding-right: 24px;
}
.fa_address_access_info_train p::before {
  left: -0.75em;
}

.fa_address_access_info_train .fa_address_access_inner::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
}

.fa_address_access_info_ic .fa_address_access_inner {
  width: 100%;
}

.fa_address_access_info_ic .fa_address_access_inner strong {
  font-size: calc( 1em - 1px );
}

.fa_address_access_info_train .fa_address_access_inner strong {
  font-size: calc( 1em - 1px );
}

.facility_lst .fa_li .mod_area_info_box .fa_address_access .fa_address_access_info .btn_search_map {
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  line-height: 1;
  width: auto;
  height: auto;
  border-width: 1px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
}

.facility_lst .fa_li .mod_area_info_box .fa_address_access .fa_address_access_info .btn_search_map::before {
  left: 6px;
  width: 13px;
  height: 13px;
}

.facility_lst .fa_li .mod_area_info_box .fa_address_access .fa_address_access_info .btn_search_map::after {
  right: 4px;
  border-left: 5px solid #0F3486;
}

.facility_lst .fa_li .mod_area_info_box .fa_address_access .fa_address_access_info .btn_search_map a {
  display: inline-block;
  padding: 4px 13px 4px 21px;
  width: 100%;
  border: none;
  font-size: 12px !important;
  letter-spacing: 0.01em;
  background: transparent;
  color: #0f3486;
  white-space: nowrap;
}

.facility_lst .fa_li .mod_area_info_box .fa_address_access .fa_address_access_info a::before {
  content: none;
}


/* area_list_pref */
.area_list_pref {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  margin: -8px 26px 0;
  text-align: left;
  width: 600px;
}
.area_list_pref li {
  margin-top: 8px;
}
.area_list_pref li::after {
  content: '｜';
  padding: 0;
  margin: 0;
}

/* ---------------------------------------
 都道府県で絞り込む pref_accordion
---------------------------------------- */
.pref_accordion {
  margin: 31px auto 40px;
  text-align: left;
  width: 515px;
}
.pref_accordion[open] {
  border: 2px solid #e8658d;
  border-radius: 5px 5px 0 0;
  padding: 40px 20px 30px;
  position: relative;
  margin-top: 48px;
}
.pref_accordion .pref_accordion_title {
  align-items: center;
  background-color: #e8658d;
  border-radius: 34px;
  box-shadow: 0 4px 0 #c03c69;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.33;
  justify-content: space-between;
  margin: 0 auto;
  padding: 8px 25px 8px 33px;
  width: 272px;
}
.pref_accordion[open] .pref_accordion_title {
  left: 0;
  position: absolute;
  right: 0;
  top: -19px;
}
.pref_accordion .pref_accordion_title::-webkit-details-marker {
  display: none;
}
.pref_accordion .pref_accordion_title:hover {
  filter: brightness(1.075);
}

.pref_accordion .pref_accordion_icon {
  position: relative;
  transition: transform .3s;
}
.pref_accordion[open] .pref_accordion_icon {
  transform: rotate(45deg);
}
.pref_accordion .pref_accordion_icon::before,
.pref_accordion .pref_accordion_icon::after {
  background-color: #fff;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pref_accordion .pref_accordion_icon::before {
  height: 2px;
  width: 18px;
}
.pref_accordion .pref_accordion_icon::after {
  height: 18px;
  width: 2px;
}

.pref_accordion .pref_area {
  margin-bottom: 30px;
}

.pref_accordion .pref_title {
  border-style: solid;
  border-width: 0 0 1px 6px;
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
  padding: 3px 8px;
}
.pref_accordion .hokkaido_tohoku .pref_title {
  border-color: #5c4aaa;
}
.pref_accordion .kanto .pref_title {
  border-color: #13b5b1;
}
.pref_accordion .koshinetsu .pref_title {
  border-color: #348653;
}
.pref_accordion .tokai .pref_title {
  border-color: #6e9d2a;
}
.pref_accordion .hokuriku .pref_title {
  border-color: #d9b300;
}
.pref_accordion .kansai .pref_title {
  border-color: #ec9b00;
}
.pref_accordion .chugoku .pref_title {
  border-color: #f36d24;
}
.pref_accordion .shikoku .pref_title {
  border-color: #ee4cab;
}
.pref_accordion .kyusyu .pref_title {
  border-color: #e3336d;
}

.pref_accordion .pref_list ul {
  margin-left: 8px;
}
.pref_accordion .pref_list li {
  background: url('/search-list/image_cmn/ico-search.png') left center no-repeat;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding-left: 1.25em;
  margin-left: 19px;
  margin-top: 16px;
}

.pref_accordion .pref_accordion_close {
  align-items: center;
  background-color: #f75586;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: 34px;
  justify-content: center;
  margin: 0 auto;
  outline: 1px solid #f75586;
  width: 110px;
}
.pref_accordion .pref_accordion_close:hover {
  opacity: .8;
}

/*--------------------------------- 
【HMR／ユキサキナビ】路線別一覧／ランキング・デザイン改修
 ---------------------------------*/
.route_box_title > dt.route_tabs.route_tabs_ranking {
  padding-left: 45px;
}
.route_box_title > .route_detail.route_tabs.route_tabs_rootlist span,
.route_box_title > .route_detail.route_tabs.route_tabs_ranking span {
  font-size: 17px;
  margin-bottom: 0;
  padding: 2px 17px 0;
}
.route_box_title > .route_detail.route_tabs.route_tabs_rootlist span::before,
.route_box_title > .route_detail.route_tabs.route_tabs_ranking span::before {
  content: '';
  display: inline-block;
  height: 21px;
  margin-right: 12px;
  width: 21px;
}
.route_box_title > .route_detail.route_tabs.route_tabs_rootlist span::before {
  background: url('/search/image/ico-routnavi-routelist-rooticon.png') no-repeat center / contain;
}
.route_box_title > .route_detail.route_tabs.route_tabs_ranking span::before {
  background: url('/search/image/ico-routnavi-crown.png') no-repeat center / contain;
}
.route_box_title > .route_detail.route_tabs.route_tabs_rootlist a,
.route_box_title > .route_detail.route_tabs.route_tabs_ranking a {
  border: solid rgba(40, 149, 76, .3);
  border-width: 0 0 3px 0;
  height: 30px;
  margin-bottom: 0;
  outline: 2px solid #28954c;
  padding: 3px 15px 0;
  min-width: 198px;
}

.route_box_ranking .facility_lst {
  margin-bottom: 18px;
  margin-left: auto;
  overflow: inherit;
  padding-left: 25px;
  position: relative;
  width: 620px;
}
.route_box_ranking .facility_lst .fa_li {
  overflow: inherit;
}
.route_box_ranking .facility_lst .fa_li::before {
  background: url('/search/image/ico-routnavi-ranking.png') no-repeat top right / contain;
  color: #fff;
  content: attr(data-ranking);
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  height: 98px;
  left: -35px;
  padding: 30px 1px 0 3px;
  position: absolute;
  text-align: center;
  top: -3px;
  width: 28px;
}
.route_box_ranking .facility_lst .fa_li .fa_area {
  width: 463px;
}

/* tabs search */
.tabs {
  margin-top: 30px;
  width: 100%;
}

ul#tabs_search {
  align-items: flex-end;
  border-bottom: 2px solid #28954c;
  display: flex;
  list-style: none;
  margin: 0 auto 15px;
  overflow: auto;
  padding: 0 0 2px;
  width: 100%;
}

ul#tabs_search li {
  align-items: center;
  background: #42b5c3;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  display: flex;
  flex-shrink: 1;
  float: left;
  font-weight: 600;
  height: 38px;
  justify-content: flex-start;
  letter-spacing: .08em;  
  margin-bottom: 0;
  margin-right: 5px;
  padding: 0 13px 0 15px;
}

ul#tabs_search li:first-child {
  margin-left: 5px;
}

ul#tabs_search li:hover {  
  background: #28954c;
}

ul#tabs_search li.active {  
  background: #28954c;
  height: 44px;
}

#tabs_search li a {
  color: #FFF;
  text-decoration: none;
}

.tab_content_srh {
  background-color: #FFF;
}

.tab_wrap {
  display: flex;
  position: relative;
}

.tabs .txt_facility_top {
  align-items: flex-end;
  background: none;
  color: #000;
  font-size: 15px;
  font-weight: normal;
  padding-bottom: 4px;
  padding-left: 18px;
  position: absolute;
  top: 20px;
  right: 101px;
}