﻿@charset "utf-8";

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

title : 地図から検索
scope : リサーチ用
作成日：2013/12/24 156_goto

last modify : 2019/09/10 322_aragane iPadOS対応 #17120

memo :
2020/01/21 230_inagaki #17976 エラーモーダルのデザイン改修
2019/08/02 322_aragane 暫定対応 #16908
2019/05/20 156_goto Googleの仕様変更による詳細ボックスの表示調整
2019/03/28 156_goto #16218 施設数及びカテゴリ選択のボックスの位置を調整
2019/03/20 322_aragane 施設カテゴリボタン文言変更に伴いサイズ調整 #16165
2018/10/24 kuriyama #15085 物件 詳細ボタン修正
2018/07/19 230_inagaki #14303 「地図から検索／カテゴリを選択するボタン」追加
2018/06/19 kuriyama #14451 投稿枠修正
2018/06/06_12 156_goto #14178 物件・施設一覧に所在地を表示
2018/06/07 kuriyama 画像キャッシュ対策
2018/06/07 kuriyama カテゴリをすべて選択・解除の幅調整
2018/06/06 kuriyama カテゴリ選択画面 すべて選択中央寄せ 他崩れ修正
2018/05/16 156_goto サイド ボックスのライン　物件詳細 グレー表示変更
2018/05/01 156_goto 地図から検索：ボタン改修 iOS10 palt対応
2018/04/17 247_morita 地図から検索：ボタン改修10/27）社長指示 #13007 
2018/04/05 247_morita 地図から検索：病院カテゴリ・すべて選択ボタン改修 #13742
2018/03/15 247_morita カテゴリ選択画面改修 #13651
2018_01_22 230_inagaki　デザイン修正
2017_11_08 156_goto ボタン スクロールバー グレー対応
2017_08_22 156_goto リサーチ カテゴリ再編 #12280
2017_08_22 リサーチ カテゴリ再編に伴いCSS整理

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

fieldset {
  border: none;
}

@media screen and (max-device-width: 1024px) {
  #header #nmsrchbox input {
    width: 160px;
  }
}

#header .map_hit_count {
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 4px;
  color: #333;
  font-size: 13px;
  height: 26px;
  left: 510px;
  line-height: 26px;
  margin: 0;
  min-width: 230px;
  padding: 0 8px;
  position: absolute;
  text-align: center;
  top: 16px;
}

#header .map_hit_count p {
  height: 26px;
  line-height: 26px;
  margin: 0 auto;
  min-width: 230px;
  padding: 0;
  text-align: center;
}

#main #map_header {
  height: 48px;
}

#container #main #map_header .map_hit_count {
  position: absolute;
  top: 9px;
}

#container #main #map_area #map_remarks {
  position: absolute;
  right: 20px;
  top: 8px;
}

#container #main #map_area #map_remarks p {
  background: #f8f8f8;
  background-color: #fff;
  color: #323157;
  filter: alpha(opacity=90);
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  opacity: 0.9;
  padding: 5px 8px;
  text-shadow: 0 1px 1px #fff;
}

#icon_info {
  display: none;
}

#container .side_menu.side_bkn .tab_bkn {
  float: right;
  padding-top: 8px;
}

#container .side_menu.side_bkn .tab_fa {
  float: left;
}

#container .side_menu.side_fa .tab_fa {
  float: left;
  padding-top: 8px;
}

#container .side_menu.side_fa .tab_bkn {
  float: right;
}

.check_bkn_srch {
  background: url("/image/rsch/check_bkn_off.gif") no-repeat center center;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  padding: 0;
}

.check_bkn_srch input[type='checkbox'] {
  outline: none;
}

.check_bkn_srch input[type='checkbox'] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  outline: none;
  position: absolute;
}

.check_bkn_srch.on {
  background: url("/image/rsch/check_bkn_on.gif") no-repeat center center;
}

#container .side_menu.side_fa .tab_bkn.disable {
  margin-top: 12px;
}

/* ----------------------------------------------
 #14304 カテゴリを選択ボタン
---------------------------------------------- */
.box_hit_count {
  align-items: center;
  bottom: 8px;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 60px;
}

#map_area .box_hit_count .map_hit_count {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
  border: 2px solid #005c9f;
  border-radius: 6px;
  border-collapse: collapse;
  bottom: 0;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  position: relative;
  right: 0;
  z-index: 4;
}

p.cate_check_lead {
  box-sizing: border-box;
  color: #333;
  font-size: 14px;
  font-weight: 100;
  background: #fce7ee;
  border-top: 4px solid #ec3271;
  height: 28px;
  letter-spacing: 1px;
  line-height: 28px;
  margin: 20px 8px 25px;
  text-align: center;
  width: auto;
}

a.btn_sfc {
  background-image: linear-gradient(to bottom, #f16c97 0%, #f15081 100%);
  bottom: 2px;
  border-bottom: solid 2px #bd4c6f;
  border-left: solid 2px #bd4c6f;
  border-right: solid 2px #bd4c6f;
  border-top: solid 1px #bd4c6f;
  border-radius: 4px;
  box-shadow: inset 0 3px 2px rgba(255, 255, 255, 0.4), 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #FFF;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 1px;
  line-height: 33px;
  margin-right: 20px;
  padding: 0.25em 0.5em;
  position: relative;
  text-decoration: none;
  text-indent: 35px;
  width: 214px;
  z-index: 1;
}

@media all and (-ms-high-contrast:none) {
  a.btn_sfc {
    line-height: 38px;
    padding: 0.25em 0;
  }
}

a.btn_sfc::before {
  background: url("/image/rsch/ico-modal-category.svg") no-repeat 0 0/cover;
  bottom: 6px;
  content: "";
  display: block;
  height: 23px;
  left: 15px;
  position: absolute;
  width: 23px;
}

a.btn_sfc:hover {
  background: #f3729a;
  border-bottom: solid 2px #f16c97;
  border-left: solid 2px #f16c97;
  border-right: solid 2px #f16c97;
  border-top: solid 1px #f16c97;
}

/* -----------------------------------------------
 表示施設選択
----------------------------------------------- */

div#glayLayer_fa {
  background: #ebf6f7;
  display: none;
  filter: alpha(opacity=10);
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

* html div#glayLayer_fa {
  position: absolute;
}

#overLayer_fa {
  background: #7cb0d7;
  border: 3px solid #076db8;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, .4) 0 2px 5px;
  display: none;
  font-size: 14px;
  left: 50%;
  padding: 15px 15px 10px;
  position: relative;
  position: fixed;
  top: 50%;
  width: 580px;
  z-index: 11000;
}

#check_lstbox {
  font-size: 13px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 10px;
  text-align: left;
}

.ttl_check_lstbox {
  color: #fff;
  font-size: 16px;
  margin: 0;
  padding: 0 0 12px;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

#check_lstbox select,
#check_lstbox input,
#check_lstbox textarea,
#check_lstbox button {
  font-family: "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
  margin: 0 4px 2px 0;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

#check_lstbox input {
  height: 30px;
  line-height: 30px;
}

#check_lstbox input[type="checkbox"],
#check_lstbox input[type="radio"] {
  border: none;
  margin-right: 5px;
  top: 0;
}

#check_lstbox .inbox {
  background: #fff;
  font-size: 13px;
  max-height: 500px;
  margin: 0 8px 8px;
  overflow: auto;
  overflow-y: scroll;
  padding: 15px;
  text-align: left;
}

#check_lstbox .inbox .check_fa_lst {
  clear: both;
  font-size: 13px;
  margin: 5px 5px 0;
  padding-bottom: 8px;
  text-align: left;
}

#check_lstbox .inbox .check_fa_lst > li {
  border: 1px solid #aaa;
  clear: both;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  list-style-type: none;
  margin: 12px 0;
  padding-left: 5px;
}

#check_lstbox .inbox .check_fa_lst > li:after {
  clear: both;
  content: " ";
  font-size: 0;
  display: block;
  height: 0;
  visibility: hidden;
}

#check_lstbox .inbox .check_fa_lst > li label {
  cursor: pointer;
  display: block;
  outline: none;
}

#check_lstbox .inbox .check_fa_lst > li:hover {
  background: #dbedff;
}

#check_lstbox .inbox .check_fa_lst > li input {
  float: left;
  outline: none;
}

#check_lstbox .inbox .check_fa_lst > li:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#check_lstbox .inbox .check_fa_lst > li img {
  padding-right: 8px;
  vertical-align: middle;
}

#check_lstbox .inbox .check_fa_lst.estate > li .span {
  display: block;
}

#check_lstbox .inbox .btn_check_all {
  border-bottom: 1px solid #aaa;
  margin: 0 auto;
  padding: 0 0 10px;
  text-align: right;
  width: 520px;
}

#check_lstbox .inbox .btn_check_all:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#check_lstbox .inbox .btn_check_all dl {
  float: right;
  margin: 0;
  padding: 0;
  width: 220px;
}

#check_lstbox .inbox .btn_check_all dl:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#check_lstbox .inbox .btn_check_all dt {
  float: left;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  width: 145px;
}

#check_lstbox .inbox .btn_check_all dd {
  background: url("/image/btn_check_all.gif") no-repeat center center;
  float: left;
  font-size: 12px;
  height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 73px;
}

#check_lstbox .inbox .btn_check_all dd a {
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 73px;
}

#container #main #map_header .map_hit_count {
  width: 260px;
}

#container #main #map_header .map_hit_count p {
  width: 250px;
}

#container .side_menu .menu_fa_lst {
  clear: both;
  font-size: 13px;
  margin: 0 auto 10px;
  padding-bottom: 8px;
  text-align: left;
  width: 216px;
}

#container .side_menu .menu_fa_lst li[class^="btn_fa"] {
  background: #fff;
  background: linear-gradient(to bottom, #ffffff 0%, #f7f0f3 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f0f3 80%);
  box-shadow: 2px 2px 2px #eaeaea;
  box-sizing: border-box;
  border-radius: 4px;
  cursor: pointer;
  list-style-type: none;
  line-height: 1.2;
  margin: 15px 0 0;
  padding: 0;
  position: relative;
  width: 216px;
}

.check_fa_cate_s,
.check_fa_cate_s2 {
  border: 1px solid #e8b5cb;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 600;
  height: 60px;
  letter-spacing: -0.05em;
  line-height: 1.4;
  overflow: hidden;
  padding: 22px 0 0 34px;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  width: 216px;
}

.check_fa_cate_s2 {
  height: 80px;
}

.check_fa_cate_s2 > span {
  display: block;
  letter-spacing: -0.12em;
  line-height: 1.6;
}

#container .side_menu .menu_fa_lst li.btn_fa_17 .check_fa_cate_s {
  height: 100px;
}

.check_fa_cate_s.all:after {
  background: none;
  bottom: 9px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 4px;
  width: 50px;
  z-index: 5;
}

.check_fa_cate_s2.all:after {
  background: none;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 4px;
  top: 7px;
  width: 50px;
  z-index: 5;
}

#container .side_menu .menu_fa_lst li.all:after {
  background: url("/image/rsch/mrk_all_check.png?data=20180622") no-repeat center center;
  background-size: 53px 24px;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 4px;
  top: -7px;
  width: 53px;
  z-index: 5;
}

.check_fa_cate_s input[type='checkbox'] {
  outline: none;
}

.check_fa_cate_s input[type='checkbox'] {
  opacity: 0;
  outline: none;
  position: absolute;
}

#container .side_menu .menu_fa_lst li.btn_fa_estate {
  border-bottom: 1px solid #aaa;
  padding: 0;
}

#container .side_menu .menu_fa_lst li .check_fa_cate_s,
#container .side_menu .menu_fa_lst li .check_fa_cate_s2 {
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 22px auto;
}

#container .side_menu .menu_fa_lst li.btn_fa01 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_01.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa02 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_02.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa03 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_03.png?data=20180622");
  padding-top: 12px;
}

#container .side_menu .menu_fa_lst li.btn_fa04 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_04.png?data=20200511");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa05 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_05.png?data=20200511");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa06 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_06.png?data=20180622");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa07 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_07.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa08 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_08.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa09 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_09.png?data=20180622");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa10 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_10.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa11 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_11.png?data=20180622");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa12 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_12.png?data=20180622");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa13 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_13.png?data=20180622");
  padding-top: 20px;
}

#container .side_menu .menu_fa_lst li.btn_fa14 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_14.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa15 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_15.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa16 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_16.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa17 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_17.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa18 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_18.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa19 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_19.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa20 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_20.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa21 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_21.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa22 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_22.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa23 .check_fa_cate_s {
  background-image: url("/image_icon/ico_fa_cate_23.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa24 .check_fa_cate_s2 {
  background-image: url("/image_icon/ico_fa_cate_24.png?data=20180622");
  padding-top: 10px;
}

#container .side_menu .menu_fa_lst li .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li .check_fa_cate_s2.on,
#container .side_menu .menu_fa_lst li .check_fa_cate_s.all,
#container .side_menu .menu_fa_lst li .check_fa_cate_s2.all {
  border: 1px solid #ef89aa;
  background-color: #fce7ee;
  background-size: 26px auto;
}

#container .side_menu .menu_fa_lst li.btn_fa01 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa01 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_01_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa02 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa02 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_02_on.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa03 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa03 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_03_on.png?data=20180622");
  padding-top: 12px;
}

#container .side_menu .menu_fa_lst li.btn_fa04 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa04 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_04_on.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa05 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa05 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_05_on.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa06 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa06 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_06_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa07 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa07 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_07_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa08 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa08 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_08_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa09 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa09 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_09_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa10 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa10 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_10_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa11 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa11 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_11_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa12 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa12 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_12_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa13 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa13 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_13_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa14 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa14 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_14_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa15 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa15 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_15_on.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa16 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa16 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_16_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa17 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa17 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_17_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa18 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa18 .check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_18_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa19 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa19.check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_19_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa20 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa20.check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_20_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa21 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa21.check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_21_on.png?data=20200511");
}

#container .side_menu .menu_fa_lst li.btn_fa22 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa22.check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_22_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa23 .check_fa_cate_s.on,
#container .side_menu .menu_fa_lst li.btn_fa23.check_fa_cate_s.all {
  background-image: url("/image_icon/ico_fa_cate_23_on.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa24 .check_fa_cate_s2.on,
#container .side_menu .menu_fa_lst li.btn_fa24 .check_fa_cate_s2.all {
  background-image: url("/image_icon/ico_fa_cate_24_on.png?data=20180622");
  background-size: 20px auto;
  padding-top: 10px;
}

#container .side_menu .menu_fa_lst .btn_fahm {
  background: url("/image_icon/ico_hm_s.png?data=20180622") no-repeat 5px center;
  padding-left: 34px;
}

#container .side_menu .menu_fa_lst .btn_fahmc {
  background: url("/image_icon/ico_hmc_s.png?data=20180622") no-repeat 5px center;
  padding-left: 34px;
}



/*-- グレー表示 --*/

#container .side_menu .menu_fa_lst li .check_fa_cate_s.disable {
  background-color: #f2f2f2;
  background-size: 26px auto;
}

#container .side_menu .menu_fa_lst li.btn_fa01 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_01_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa02 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_02_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa03 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_03_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa04 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_04_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa05 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_05_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa06 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_06_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa07 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_07_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa08 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_08_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa09 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_09_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa10 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_10_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa11 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_11_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa12 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_12_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa13 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_13_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa14 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_14_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa15 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_15_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa16 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_16_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa17 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_17_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa18 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_18_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa19 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_19_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa20 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_20_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa21 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_21_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa22 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_22_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa23 .check_fa_cate_s.disable {
  background-image: url("/image_icon/ico_fa_cate_23_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li.btn_fa24 .check_fa_cate_s2.disable {
  background-image: url("/image_icon/ico_fa_cate_24_g.png?data=20180622");
}

#container .side_menu .menu_fa_lst li[class^="btn_fa"] {
  background-color: #fff;
}

#container .side_menu .menu_fa_lst li[class^="btn_fa"] .disable {
  background-color: #f2f2f2;
  color: #666;
}

#container .side_menu .menu_fa_lst li > span.sub_lst_ttl {
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  margin: 0 20px 0 5px;
  padding: 5px 0;
  text-align: center;
  width: auto;
}


/*-- ログイン --*/

.btn_loginbox {
  background: url("/image_cmn/header_bg_line.gif") no-repeat left center;
  height: 20px;
  padding: 5px 0 5px 10px;
  position: absolute;
  right: 120px;
  top: 14px;
  z-index: 5500;
}

.btn_loginbox img:hover {
  cursor: pointer;
  opacity: 0.5;
}

.btn_loginbox img.btn_on {
  opacity: 0.5;
}

#bg_loginbox {
  display: none;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  z-index: 5000;
}

* > #user_box p[class^="btn_"] a:hover {
  opacity: 0.75;
}

#user_box {
  background: #dbfbf6;
  border: #93c8c0 1px solid;
  display: block;
  margin: 15px 0 15px 0;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 280px;
}

/*--- user_login ------------------*/

#user_box .login_box {
  background: #fff;
  border: #ccc 1px solid;
  border-radius: 6px;
  display: block;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 10px;
  position: relative;
}

#user_box #ttl_box {
  display: block;
  overflow: hidden;
}

#user_box #ttl_box .ttl {
  display: inline;
  float: left;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 0;
}

#user_box #ttl_box .pass_lose {
  display: inline;
  float: right;
  margin: 0 0 10px 0;
  padding: 0;
}

#user_box .login_box ul.login_li {
  margin: 0 0 5px;
  padding: 0;
}

#user_box .login_box ul.login_li li {
  margin: 8px 0;
  overflow: hidden;
  padding: 0;
}

#user_box .login_box ul.login_li li input[type="text"],
#user_box .login_box ul.login_li li input[type="password"] {
  border: #c0c0c0 1px solid;
  color: #444;
  float: right;
  margin: 0;
  padding: 5px;
  width: 220px;
}

#user_box .login_box ul.login_li li input[type="text"]:focus,
#user_box .login_box ul.login_li li input[type="password"]:focus {
  color: #333;
}

#user_box .login_box ul.login_li li img {
  float: left;
  padding: 4px 0 0;
  vertical-align: middle;
}

#user_box .login_box p.memory {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}

#user_box .login_box p.btn_login input[type="checkbox"] {
  padding: 0;
  vertical-align: middle;
}

#user_box .btn_regist {
  margin: 8px 0 8px 0;
}

#user_box .err_lostwp {
  background: #f95656;
  border-radius: 4px;
  clear: both;
  height: 26px;
  line-height: 15px;
  margin: 14px auto;
  padding: 10px 8px;
  position: relative;
  width: 220px;
}

#user_box .err_lostwp span {
  color: #fff;
  margin: 0;
  position: relative;
}

/*--- user_page ------------------*/

#user_box .welcome_area {
  display: block;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 0;
}

#user_box .welcome_area .pro_photo {
  border: #bbb 1px solid;
  display: inline;
  float: left;
  height: 60px;
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: middle;
  width: 60px;
}

#user_box .welcome_area .pro_photo img {
  margin: 0;
  padding: 0;
}

#user_box .welcome_area .welcome_txt {
  float: left;
  display: inline;
  font-size: 13px;
  line-height: 1.5;
  margin: 5px 0 0 0;
  text-align: left;
  vertical-align: middle;
}

#user_box .welcome_area .welcome_txt span.username {
  color: #006666;
  font-size: 15px;
  font-weight: 600;
  margin-top: 5px;
}

#user_box p.btn_logout {
  position: absolute;
  right: 10px;
  top: 10px;
}

#user_box.shain p.btn_logout {
  top: 37px;
}

#user_box.shain p.shain_txt {
  background: #eb3d3d;
  color: #fff;
  font-weight: 600;
  margin: 0 0 7px 0;
  padding: 2px 0;
}

#user_box.shain p.fc_txt {
  background: #cc5479;
  color: #fff;
  margin: 0 0 7px 0;
  padding: 2px 0;
}

#user_box.shain p.hmc_txt {
  background: #20a860;
  color: #fff;
  margin: 0 0 7px 0;
  padding: 2px 0;
}

#user_box .ed_over {
  background: #f2fefc;
  border: #c1ede6 1px solid;
  border-radius: 5px;
  color: #5f5f5f;
  display: block;
  margin: 0 0 5px 0;
  overflow: hidden;
  padding: 5px;
  position: relative;
}

#user_box p.point_txt {
  display: inline;
  margin: 0;
  padding: 0;
}

#user_box p.point_txt span {
  color: #fe0000;
  font-size: 17px;
  font-weight: 600;
  margin: 0 5px;
}

#user_box p.point_rank_txt {
  display: inline;
}

#user_box p.point_rank_txt span {
  color: #ee4900;
  font-size: 17px;
  font-weight: 600;
  padding: 0 4px;
}

#user_box .list_box {
  background: #fff;
  border: #c1ede6 1px solid;
  clear: both;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 8px;
}

#user_box .list_box.ed_over_count {
  color: #444444;
  font-size: 13px;
  padding: 0 0 4px 0;
}

#user_box .list_box .ed_over p span {
  font-weight: 600;
}

.article_box {
  background: #fff;
  border: #fdc292 1px solid;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  display: block;
  margin: 0 0 0 0;
  overflow: hidden;
  position: relative;
}

.article_box dl {
  margin: 1px;
  overflow: hidden;
  padding: 0 0 5px 0;
}

.article_box dt {
  background: #f5903e;
  border-radius: 5px 5px 0 0;
  color: #fff;
  display: block;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.article_box dt.allcount {
  background: #FDDDB3 url("/entry_pubuser/image_cmn/bk_ttl_total.png?data=20180622") 0 0;
  color: #C60;
  font-weight: 600;
  font-size: 105%;
  height: 27px;
  line-height: 27px;
  margin-top: 5px;
}

.article_box dd {
  margin: 0;
  padding: 4px 8px 4px;
}

.user_list dd {
  margin: 0 5px;
}

.user_list dd span {
  padding: 3px;
}

.article_box dd.li_short {
  margin-top: 5px;
  text-align: left;
}

.article_box dd.li_short img {
  margin-right: 5px;
}

.article_box dd.li_short_under {
  float: left;
  margin-bottom: -5px;
  text-align: left;
  width: 100px;
}

.article_box dd.li_short_under img {
  margin-right: 5px;
}

.article_box .ed_over_count {
  margin: 2px auto;
}

.article_box .ed_over_count span {
  color: #f00;
  font-weight: 600;
  font-size: 18px;
  margin: 0 2px;
}

.article_box .ex_txt {
  background: #fff5da;
  color: #f84343;
  font-size: 12px;
  margin: 5px 0;
  padding: 6px;
}

#user_box ul.user_list {
  display: block;
  margin: 0;
  padding: 0;
}

#user_box ul.user_list li {
  color: #888;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin: 1px 0;
  padding: 0;
  text-align: left;
}

#user_box ul.user_list li {
  float: left;
  width: 35%;
}

#user_box ul.user_list li:nth-child(2n) {
  width: 65%;
}

#user_box ul.user_list li a {
  color: #444;
}

#user_box ul.user_list li a:hover {
  color: #666;
}

.article_box ul.user_list span {
  font-size: 13px;
  margin: 0 0 0 10px;
}

#user_box ul.user_list a:hover span {
  color: #F00;
}

/*-- お気に入り --*/

#user_box .favorite_box {
  border-top: #fdc292 1px solid;
  display: block;
  margin: 0;
  padding: 4px 8px 6px;
}

#user_box .btn_mypage {
  margin: 10px auto 0;
  padding: 0;
  width: 171px;
}

/*----------------------------
 ユーザーPR
----------------------------*/
#user_pr_box {
  display: block;
  height: 250px;
  overflow: hidden;
  position: relative;
}

#user_login {
  display: none;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 50px;
  z-index: 5200;
}

/*----------------------------
 1000万キャンペーン
----------------------------*/
#side_cam_box {
  background: #fff;
  border: #ff3333 2px solid;
  border-radius: 8px;
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0 0 15px 0;
  padding: 10px 5px 5px;
  text-align: center;
}

#side_cam_box p.btn_1000cam {
  margin: 5px 0 0;
}

#side_cam_box p.btn_1000cam img {
  margin: 5px 0 0;
}

#side_cam_box p.cam_detail {
  margin: 5px 0 0;
}

#side_cam_box p.cam_detail img {
  margin: 0 4px 5px 0;
}

#side_cam_box p.lnk_cam_dtl {
  margin: -4px 0 0 -5px;
  padding: 0;
  text-align: center;
}

#side_cam_box p.lnk_cam_dtl img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

/* 店舗別対抗戦 */
.article_box.withcam {
  margin: 0 0 5px 0;
}

#user_box .campointprize_box {
  background: #fffdea;
  border: #c1ede6 1px solid;
  border-radius: 5px;
  color: #5f5f5f;
  display: block;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 5px 0;
  position: relative;
}

#user_box .btncampointprize {
  height: 45px;
  margin: 0 auto 3px;
}

#user_box .btncampointprize:hover {
  height: 45px;
}

#user_box .ntw_point {
  margin: 0 0 0 0;
}

#user_box .ntw_point .ttl {
  background: #f5eda0;
  color: #5d5614;
  margin: 0 auto 2px;
  padding: 2px 0 2px;
  width: 266px;
}

#user_box .ntw_point p.point_txt {
  clear: both;
  display: block;
  line-height: 1.2;
}

#user_box .ntw_point p.point_txt span.entry {
  color: #5f5f5f;
  font-weight: normal;
  font-size: 12px;
  float: left;
  padding: 3px 0 0 0;
  text-align: right;
  width: 70px;
}

#user_box .ntw_point p.point_txt span.point {
  color: #0793d4;
  float: left;
  margin: 0;
  width: 120px;
}

#user_box.fc .ntw_point p.point_txt.tenpo span.point {
  color: #cc5479;
}

#user_box.hmc .ntw_point p.point_txt.tenpo span.point {
  color: #048f45;
}

#user_box .ntw_point p.point_txt span.pt {
  color: #5f5f5f;
  float: left;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 0 0 10px;
}

/* 店舗別対抗戦 */

#user_box .bnr_ntw {
  height: 45px;
  margin: 7px auto 0;
}

/*-- ログイン_メンテナンス --*/

#user_box #ttl_box .info_mente {
  background: #F00;
  color: #fff;
  display: inline;
  float: left;
  font-size: 13px;
  font-weight: 600;
  margin: 0 10px 10px 4px;
  padding: 2px 7px;
}

#user_box #ttl_box .ttl_mente {
  display: inline;
  float: left;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 3px 0 2px;
}

#user_box .login_box.mente {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  display: block;
  margin: 0 0 0;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: left;
}

#user_box .login_box.mente span {
  color: #F00;
}


/* ポイント有効期限 */

#user_box .losealert {
  background: #fff7f7;
  border: 1px solid #ef5475;
  display: inline-block;
  margin: 1px 0 6px;
  padding: 6px;
}

#user_box .losealert dl {
  text-align: left;
}

#user_box .losealert dl dt {
  background: url("/search/image/user/mrk_alert.gif") no-repeat 0 5px;
  border-bottom: 1px dotted #f7b1b1;
  color: #e01496;
  padding: 3px 0 5px 19px;
}

#user_box .losealert dl dd {
  margin: 5px 0 0 0;
}

#user_box .losealert dl dd span.total {
  color: #ff0000;
  font-weight: 600;
}

/*ログインフォーム*/

#login_box {
  background-color: #A2EBC6;
  box-shadow: 0 1px 3px #aaa;
  border: 1px solid #73D5A4;
  border-radius: 8px;
  margin: 0 0 12px;
  padding: 5px !important;
  width: 300px;
}

* > #login_box dt#login_name {
  font-weight: 600;
  font-size: 15px;
  height: 28px;
  text-align: center;
}

* > #login_box dt#login_name.red {
  color: #ff0000;
  font-weight: 600;
}

* > #login_box dt span {
  font-weight: 600;
  margin: 0 5px;
}

* > #login_box dd#login_data {
  background: #fff;
  border: #CFEEDE;
  background: #fff !important;
  border: 1px solid #A9E5C7;
  border-radius: 6px;
  margin: 0 auto;
  padding: 6px 6px 2px 6px;
  position: relative;
}

* > #login_box .login_li {
  display: block;
  margin: 4px auto;
  text-align: center;
  width: 280px;
}

* > #login_box .login_li li {
  margin: 4px auto;
}

* > #login_box .login_li li input {
  color: #444;
  font-size: 14px;
  margin: 0;
  padding: 3px;
  vertical-align: middle;
  width: 230px;
}

* > #login_box .login_li li img {
  float: left;
  margin: 2px 0 0 0;
  vertical-align: middle;
}

* > #login_box #submit_area {
  display: block;
  overflow: hidden;
  height: auto;
  height: 34px;
  line-height: 34px;
  margin: 10px 10px 5px;
}

* > #login_box #submit_area #memory {
  float: left;
  font-size: 13px;
}

* > #login_box #submit_area #memory input {
  height: 15px;
  margin: 0 3px 3px 0;
  padding: 0;
  vertical-align: middle;
  width: 15px;
}

* > #login_box #pass_lose {
  margin: 2px auto 8px auto;
  text-align: center;
}

* > #login_box .b_user_login {
  float: right;
  height: 28px;
}

* > #login_box #user_intro {
  border-top: 1px solid #ccc;
  display: block;
  margin: 0 10px;
  overflow: hidden;
  padding: 5px 0 0;
}

* > #login_box #user_howto {
  font-size: 12px;
  padding: 0;
  text-align: right;
}

* > #login_box #user_howto img {
  margin: 0 4px 2px 0;
  vertical-align: middle;
}

* > #login_box #user_intro #user_fav {
  background: #FFDDDD;
  border: 3px double #F49C9C;
  border-radius: 6px;
  color: #bbb;
  font-size: 13px;
  margin: 5px auto;
  padding: 4px;
  position: relative;
  width: 170px;
}

* > #login_box #user_regist {
  background: #FFC !important;
  border: 2px solid #5BCF84;
  height: 30px;
  line-height: 30px;
  margin: 7px 3px 3px;
  padding: 0;
}

* > #login_box #lnk_user_tokuten a {
  display: block;
  padding-left: 18px;
}

* > #login_box #lnk_user_tokuten a:hover {
  background-color: #F0FFF0;
}

* > #login_box #posts_wanted_btn {
  height: 42px;
  margin: 9px auto 2px;
  padding: 0;
  width: 280px;
}

* > #login_box #posts_wanted_btn a {
  background: url("/image/rsch/btn_posts_wanted_ov.png?data=20180622") no-repeat 0 0;
  display: block;
  height: 42px;
  width: 280px;
}

* > #login_box #posts_wanted_btn a:hover img {
  opacity: 0 !important;
  visibility: hidden;
}

/*-- ログイン中 --*/

#login_data #b_user_logout {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

#login_data #b_user_logout input:hover {
  opacity: 0.8;
}

#login_data #pro_box {
  display: block;
  margin: 4px;
  overflow: hidden;
  overflow: hidden;
  position: relative;
}

#login_data #pro_box .pro_photo {
  border: 1px solid #ddd;
  float: left;
  height: 65px;
  left: 0;
  margin: 0;
  padding: 1px;
  position: absolute;
  top: 0;
  width: 65px;
}

#login_data #pro_box #middle_txt {
  color: #FFF;
  font-size: 12px;
  height: 24px;
  left: 0;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 78px;
  width: 68px;
}

#login_data #pro_box #middle_txt {
  background: #f66;
  border: 1px solid #FFF;
  position: relative;
}

#login_data #pro_box #middle_txt:after,
#login_data #pro_box #middle_txt:before {
  border: solid transparent;
  bottom: 100%;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

#login_data #pro_box #middle_txt:after {
  border-bottom-color: #f66;
  border-color: rgba(213, 54, 36, 0);
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}

#login_data #pro_box #middle_txt:before {
  border-bottom-color: #fff;
  border-color: rgba(79, 91, 99, 0);
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}

#login_data dl.point_txt {
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  display: block;
  height: 30px;
  line-height: 30px;
  margin: 5px 0 0 80px;
}

#login_data dl.point_txt dt {
  float: left;
  font-size: 12px;
  height: 30px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#login_data dl.point_txt dd {
  background: none;
  color: #5f5f5f;
  float: right;
  font-size: 13px;
  height: 30px;
  margin: 0;
  padding: 0;
}

#login_data dl.point_txt dd span {
  color: #fe0000;
  font-size: 16px;
  font-weight: 600;
  margin: 0 3px;
}

#login_data .btn_mypage {
  margin: 15px 0 0 70px;
  padding: 0;
}

#login_data .btn_mypage a {
  display: block;
}

#login_data #pr_new_f_entry {
  background: url("../image/top/bg_line_new_f.gif") repeat-x 0 top;
  left: 12px;
  margin: 0 auto;
  padding: 11px 0;
  position: absolute;
  top: 120px;
  width: 276px;
}

#login_data #pr_new_f_entry dt {
  float: left;
  margin-top: 3px;
}

#login_data #pr_new_f_entry dd {
  float: right;
}

#login_data p.shain_txt {
  background: #eb3d3d;
  color: #fff;
  font-weight: 600;
  margin: 0 0 7px 0;
  padding: 2px 0;
}

.bg_check_lst {
  background: #099;
  display: none;
  position: relative;
  z-index: 50000;
}

.dtl_lst {
  background: #7cb0d7;
  border: 2px solid #076db8;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, .4) 0 2px 5px;
  font-size: 13px;
  position: relative;
  text-align: left;
  width: 740px;
  z-index: 50000;
}

div.allchk_fa_list {
  background: url("/image/btn_check_all.gif") no-repeat center center;
  height: 26px;
  font-size: 12px;
  margin: 0 0 0 140px;
  padding: 0;
  text-align: center;
  width: 73px;
}

div.allchk_fa_list a {
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 73px;
}

p.howto {
  clear: both;
  color: #323157;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 auto 0;
  text-align: left;
  width: 216px;
}

p.cate_check_lead {
  clear: both;
  color: #323157;
  font-size: 13px;
  font-weight: 600;
  height: 22px;
  line-height: 22px;
  margin: 0 auto 0;
  text-align: center;
  width: 216px;
}

p.howto_ico {
  clear: both;
  color: #323157;
  font-size: 12px;
  font-weight: 600;
  margin: 2px auto 0;
  text-align: right;
  width: 216px;
}

p.howto_ico img {
  padding: 1px 5px 0 0;
  vertical-align: top;
}

.btn_check {
  background: url("/image/btn_check_all.gif") no-repeat center center;
  float: right;
  font-size: 12px;
  height: 26px;
  margin: 10px 10px 0 0;
  padding: 0;
  text-align: center;
  width: 73px;
}

.btn_check a {
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 73px;
}

[class^="fa_lstbox"] {
  background: #fff9eb;
  border: 4px solid #68a4d9;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, .4) 0 2px 5px;
  box-sizing: border-box;
  display: none;
  font-size: 14px;
  left: 50%;
  margin: 0;
  padding: 12px 27px 6px;
  position: fixed;
  text-align: left;
  top: 50%;
  width: 914px;
  z-index: 11000 !important;
}

.cate_dtlbox > dt {
  background: url("/image/rsch/bg_ttl_cate_dtlbox.png?data=20180622") repeat-x center bottom;
  background-size: 2px auto;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 auto;
  padding: 8px 0 11px 44px;
  position: relative;
  text-align: left;
}


[class^="fa_lstbox_"] .cate_dtlbox dt:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  content: "";
  display: block;
  height: 26px;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 26px;
  z-index: 2;
}

.cate_dtlbox dt > span {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  height: 26px;
  line-height: 26px;
  vertical-align: middle;
}

.cate_dtlbox dt .sub {
  font-size: 15px;
  font-weight: normal;
  line-height: 28px;
  padding-left: 20px;
}

.fa_lstbox_01 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_01.png?data=20180622");
}

.fa_lstbox_02 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_02.png?data=20200511");
}

.fa_lstbox_03 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_03.png?data=20180622");
}

.fa_lstbox_04 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_04.png?data=20200511");
}

.fa_lstbox_05 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_05.png?data=20200511");
}

.fa_lstbox_06 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_06.png?data=20180622");
}

.fa_lstbox_07 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_07.png?data=20180622");
}

.fa_lstbox_08 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_08.png?data=20180622");
}

.fa_lstbox_09 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_09.png?data=20180622");
}

.fa_lstbox_10 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_10.png?data=20180622");
}

.fa_lstbox_11 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_11.png?data=20180622");
}

.fa_lstbox_12 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_12.png?data=20180622");
}

.fa_lstbox_13 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_13.png?data=20180622");
}

.fa_lstbox_14 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_14.png?data=20180622");
}

.fa_lstbox_15 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_15.png?data=20200511");
}

.fa_lstbox_16 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_16.png?data=20180622");
}

.fa_lstbox_17 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_17.png?data=20180622");
}

.fa_lstbox_18 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_18.png?data=20180622");
}

.fa_lstbox_19 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_19.png?data=20180622");
}

.fa_lstbox_20 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_20.png?data=20180622");
}

.fa_lstbox_21 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_21.png?data=20200511");
}

.fa_lstbox_22 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_22.png?data=20180622");
}

.fa_lstbox_23 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_23.png?data=20180622");
}

.fa_lstbox_24 .cate_dtlbox dt {
  padding: 8px 0 11px 76px;
}

.fa_lstbox_24 .cate_dtlbox dt:before {
  background-image: url("/image_icon/ico_fa_cate_24_2.png?data=20180622");
  background-size: 58px 26px;
  height: 26px;
  width: 58px;
}

[class^="fa_lstbox"] .catelstbox {
  background: #fff;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 815px auto;
  border: 1px solid #81abe1;
  box-sizing: border-box;
  height: 472px;
  margin: 0;
  padding: 7px 10px;
  text-align: left;
}

[class^="fa_lstbox"] .catelstbox:after {
  clear: both;
  content: "";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.fa_lstbox_01 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_01.jpg");
}

.fa_lstbox_03 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_03.jpg");
}

.fa_lstbox_04 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_04.jpg");
}

.fa_lstbox_05 .catelstbox .lay_scroll dl:last-child::after {
  background-image: url("/image/rsch/bg_fa_lstbox_05.jpg");
  height: 230px;
}

.fa_lstbox_06 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_06.jpg");
}

.fa_lstbox_07 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_07.jpg");
}

.fa_lstbox_08 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_08.jpg");
}

.fa_lstbox_09 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_09.jpg");
}

.fa_lstbox_10 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_10.jpg");
}

.fa_lstbox_11 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_11.jpg");
}

.fa_lstbox_12 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_12.jpg");
}

.fa_lstbox_13 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_13.jpg");
}

.fa_lstbox_14 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_14.jpg");
}

.fa_lstbox_15 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_15.jpg");
}

.fa_lstbox_16 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_16.jpg");
}

.fa_lstbox_17 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_17.jpg");
}

.fa_lstbox_18 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_18.jpg");
}

.fa_lstbox_19 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_19.jpg");
}

.fa_lstbox_20 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_20.jpg");
}

.fa_lstbox_21 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_21.jpg");
}

.fa_lstbox_22 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_22.jpg");
}

.fa_lstbox_23 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_23.jpg");
}

.fa_lstbox_24 .catelstbox {
  background-image: url("/image/rsch/bg_fa_lstbox_24.jpg");
}

/* すべて選択ボタン */
[class^="fa_lstbox"] .btn_wrap {
  padding: 0;
}

/*--  btm_btnset --*/
[class^="fa_lstbox"] .btm_btnset ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

[class^="fa_lstbox"] .btm_btnset ul .lnk_catelst {
  margin-right: 8px;
}

[class^="fa_lstbox"] .btm_btnset img {
  cursor: pointer;
  vertical-align: middle;
}

[class^="fa_lstbox"] .btm_btnset img:hover {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
  -moz-opacity: 0.7;
}

.lnk_catelst > img:hover {
  cursor: pointer;
  opacity: 0.7;
}

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

  [class^="fa_lstbox"] .btm_btnset img:hover,
  .lnk_catelst > img:hover {
    opacity: 1;
  }
}

div#bg_lstbox {
  background: #fffff9;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

#lstLayer {
  background: #06F;
  left: 280px;
  position: fixed;
  top: 125px;
  width: 500px;
  z-index: 15;
}

#overLayer {
  border: 3px solid #0068b5;
}

#ttl_icon_info {
  background: #bfdffc;
}

#ttl_icon_info img {
  padding: 0 50px 0 5px;
}

#ttl_help_info {
  background: #bfdffc;
}

.sample {
  border-bottom: 1px solid #0068b5;
}

#jquery-ui-effect {
  background: khaki;
  display: none;
  font-size: 15px;
  padding: 50px 15px;
  width: 400px;
}

.catelstbox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 25px 0 35px;
}

.catelstbox ul:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.catelstbox ul li {
  font-size: 15px;
  height: 18px;
  letter-spacing: 0.04em;
  line-height: 18px;
  margin-right: 10px;
  margin-top: 30px;
  position: relative;
  width: 246px;
}

/* 2列 */
.fa_lstbox_01 .catelstbox ul li,
.fa_lstbox_24 .catelstbox ul li {
  width: 375px;
}

/* 4列 */
.fa_lstbox_03 .catelstbox ul li,
.fa_lstbox_07 .catelstbox ul li,
.fa_lstbox_08 .catelstbox ul li,
.fa_lstbox_10 .catelstbox ul li,
.fa_lstbox_12 .catelstbox ul li,
.fa_lstbox_13 .catelstbox ul li {
  width: 182px;
}

/* スクロール付き　3列 */
.fa_lstbox_05 .catelstbox ul li {
  width: 181px;
}

/* 個別 */
.fa_lstbox_02 .catelstbox ul li {
  margin-top: 21px;
}

.fa_lstbox_07 .catelstbox ul .long,
.fa_lstbox_10 .catelstbox ul .long {
  width: 374px;
}

.catelstbox label,
.catelstbox input {
  cursor: pointer;
}

.catelstbox label {
  padding-left: 24px;
}

.catelstbox label.on {
  background-color: #fce7ee;
}

.catelstbox input[type=checkbox] {
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  margin: 0;
  min-width: 18px;
}

.catelstbox input[type=checkbox] + label {
  background: rgba(0, 0, 0, 0) url("/image_cmn/bg_checkbox_off.png?data=20180622") no-repeat scroll left center;
  background-size: 18px 18px;
  box-sizing: border-box;
  display: inline-block;
  line-height: 18px;
}

.catelstbox input[type=checkbox]:disabled + label {
  background: rgba(0, 0, 0, 0) url("/image_cmn/bg_checkbox_disabled.png?data=20180622") no-repeat scroll left center;
  background-size: 18px 18px;
}

.catelstbox input[type=checkbox]:checked + label {
  background: rgba(0, 0, 0, 0) url("/image_cmn/bg_checkbox_on.png?data=20180622") no-repeat scroll left center;
  background-size: 18px 18px;
}

/*-- スクロール用レイアウト --*/
/* アンカーリンク */
[class^="fa_lstbox"] .catelstbox .anchor ul {
  justify-content: space-between;
  margin: 0 auto;
  width: 728px;
}

[class^="fa_lstbox"] .catelstbox .anchor ul::after {
  content: none;
}

[class^="fa_lstbox"] .catelstbox .anchor li {
  height: 30px;
  margin: 7px 0 0;
  width: 177px;
}

[class^="fa_lstbox"] .catelstbox .anchor li a {
  background: rgb(255, 227, 237);
  background: -webkit-linear-gradient(top, rgba(255, 227, 237, 1) 0%, rgba(248, 198, 213, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 227, 237, 1) 0%, rgba(248, 198, 213, 1) 100%);
  border: 1px solid #e5709a;
  border-radius: 3px;
  box-sizing: border-box;
  color: #bd285d;
  display: inline-block;
  font-size: 15px;
  height: 30px;
  line-height: 30px;
  letter-spacing: 0;
  text-align: center;
  width: 177px;
}

[class^="fa_lstbox"] .catelstbox .anchor li a:hover {
  opacity: 0.8;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [class^="fa_lstbox"] .catelstbox .anchor li a {
    line-height: 28px;
  }

  [class^="fa_lstbox"] .catelstbox .anchor li a:hover {
    opacity: 1;
  }
}

.fa_lstbox_05 .catelstbox .anchor li:nth-child(6) a {
  letter-spacing: 0.5em;
  text-indent: 0.5em;
}

/* リスト */
[class^="fa_lstbox"] .catelstbox .lay_scroll {
  height: 360px;
  margin-top: 18px;
  overflow-y: scroll;
  padding-left: 10px;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dl {
  border-bottom: 1px dotted #484848;
  box-sizing: border-box;
  padding: 18px 8px 20px;
  position: relative;
  width: 780px;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dl:first-child {
  padding-top: 0;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dl:last-child {
  border-bottom: none;
  padding-bottom: 280px;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dl:last-child::after {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 780px;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dt {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 17px;
  padding-left: 28px;
  position: relative;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dt::before {
  background: url("../image/rsch/ico_catelst_bc156.png?data=20180622") no-repeat 0 0;
  content: "";
  height: 16px;
  left: 2px;
  position: absolute;
  top: 0;
  width: 16px;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll dd {
  margin: 0;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll .all {
  background: #ffdfc0;
  border-radius: 1px;
  display: inline-block;
  font-size: 15px;
  left: 0;
  line-height: 1;
  margin-left: 10px;
  padding: 3px 10px;
  position: relative;
  top: 0;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll .all input[type=checkbox] {
  bottom: 0;
  height: 18px;
  margin: auto 0 auto 10px;
  top: 0;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll .all input[type=checkbox] + label {
  padding-top: 2px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [class^="fa_lstbox"] .catelstbox .lay_scroll .all input[type=checkbox] + label {
    padding-top: 0;
  }
}

[class^="fa_lstbox"] .catelstbox .lay_scroll ul {
  margin: 0;
}

[class^="fa_lstbox"] .catelstbox .lay_scroll li {
  margin-top: 15px;
}

/* スクロールバー設定 */
.catelstbox .lay_scroll::-webkit-scrollbar-track {
  background: url("/image/rsch/ico-scroll-arrow-top.png?data=20180622") no-repeat center top 7px, url("/image/rsch/ico-scroll-arrow-btm.png?data=20180622") no-repeat center bottom 7px #c0c9e8;
  background-size: 15px 9px;
  border-radius: 10px;
  position: relative;
}

.catelstbox .lay_scroll::-webkit-scrollbar-thumb {
  background: #191970;
  border-radius: 10px;
}

.catelstbox .lay_scroll::-webkit-scrollbar {
  width: 20px;
}

.ttl_dtl.fa {
  width: auto;
}

.ttl_dtl.long {
  margin: 0;
}

.infobox {
  padding: 8px 9px;
}

.infobox.fa.estate dd {
  font-size: 14px;
}

.infobox.fa.estate .data .tel {
  float: left;
}

#detail_box_fa .infobox.fa .data dl.half dd,
.infobox.estate .data dl.half dd {
  width: auto;
}

.infobox.fa.estate .data .tel.free dt,
.infobox.fa div.data dl dt,
.infobox.estate div.data dl dt {
  background: url("/image_cmn/bg_data_ttl_telfree.gif") no-repeat center top;
}

.infobox.fa.estate .data .tel dd {
  font-size: 18px !important;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  margin: 0 0 0 65px;
  padding: 0 5px 0;
  min-width: 150px;
}

.infobox.fa.estate .data .tel.free dd {
  color: #006634;
}

.infobox.fa.rcm {
  background: #ffe9d1;
  padding-bottom: 8px;
}

.infobox.fa .main_data {
  float: none;
  margin: 8px auto 0;
  width: 480px;
}

.infobox.fa .main_data .btn_fa_box {
  align-items: center;
  background: #0168b5;
  box-sizing: border-box;
  display: flex;
  float: left;
  height: 48px;
  justify-content: center;
  margin-top: 8px;
  padding-top: 5px;
  width: 400px;
}

.infobox.fa .main_data .btn_lnk_dtl {
  padding-top: 87px;
}

.infobox.fa .main_data .btn_fa_box .btn_lnk_dtl {
  padding-top: 0;
}

.infobox.fa .main_data .btn_fa_box li:first-child {
  margin-right: 7px;
}

.infobox.fa .main_data .btn_fa_box a:hover img {
  opacity: 0.7;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .infobox.fa .main_data .btn_fa_box a:hover img {
    opacity: 1;
  }
}

.user_reviewbox {
  background-size: 9px 25px;
  clear: both;
  margin: 10px 0 0 0;
}

.user_reviewbox:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.user_reviewbox div.btn_box {
  height: 32px;
  line-height: 32px;
  width: 568px;
}

.user_reviewbox div.btn_box:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.user_reviewbox h4.ttl_reviewbox {
  color: #1c9299;
  float: left;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 0.02em;
  line-height: 40px;
  margin-right: 20px;
  max-width: 230px;
  padding-left: 38px;
  position: relative;
  text-align: left;
}

.user_reviewbox h4.ttl_reviewbox img {
  bottom: 0;
  left: 10px;
  margin: auto;
  position: absolute;
  top: 0;
}

.user_reviewbox .lnk_posts_wanted {
  float: left;
  height: 25px;
  margin: 8px 0 0;
}

.user_reviewbox .lnk_posts_wanted a:hover img {
  opacity: 0.7;
}

.user_reviewbox .lnk_risachan {
  float: right;
  padding: 0 8px 0 0;
  text-align: right !important;
}

.user_reviewbox .lnk_risachan a {
  display: inline-block;
  height: 32px;
}

.user_reviewbox .lnk_risachan a img {
  vertical-align: bottom;
}

.user_reviewbox .lnk_risachan a:hover img {
  opacity: 0.7;
}

.user_reviewbox .review_countbox {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 12px;
}

.user_reviewbox dl.review_count {
  background: #fff;
  height: 80px;
  margin-left: 13px;
  width: 150px;
}

.user_reviewbox dl.review_count:first-child {
  margin-left: 0;
}

.user_reviewbox dl.review_count:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.user_reviewbox dl.review_count.kuchikomi {
  border: 2px solid #e14c6a;
}

.user_reviewbox dl.review_count.photo {
  border: 2px solid #316bc3;
}

.user_reviewbox dl.review_count.movie {
  border: 2px solid #2ba754;
}

.user_reviewbox dl.review_count.disable {
  background: #f4f4f4;
  border: 2px solid #ccc;
  color: #aaa;
  margin: 0 5px 3px;
}

.user_reviewbox dl.review_count dt {
  height: 25px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 150px;
}

.user_reviewbox dl.review_count.kuchikomi dt {
  background: #e98498;
}

.user_reviewbox dl.review_count.photo dt {
  background: #6e98d9;
}

.user_reviewbox dl.review_count.movie dt {
  background: #4bbb6e;
}

.user_reviewbox dl.review_count dd {
  float: left;
  height: 48px;
  margin: 0;
  padding: 0;
  width: 150px;
}

.user_reviewbox dl.review_count dd p.count {
  border-bottom: 1px solid #ccc;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 22px;
  line-height: 22px;
  margin: 0 5px 6px;
  padding: 0 0 0 0;
  text-align: center;
}

.user_reviewbox dl.review_count.kuchikomi dd p.count {
  border-bottom: 1px solid #e98498;
}

.user_reviewbox dl.review_count.photo dd p.count {
  border-bottom: 1px solid #6e98d9;
}

.user_reviewbox dl.review_count.movie dd p.count {
  border-bottom: 1px solid #35ab5a;
}

.user_reviewbox dl.review_count dd p.count span {
  font-size: 12px;
  font: 13px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  padding-left: 3px;
}


.user_reviewbox dl.review_count dd p.btn_post {
  margin: 0;
  padding: 0;
  text-align: center;
}

.user_reviewbox dl.review_count dd p.btn_post a:hover img {
  cursor: pointer;
  opacity: 0.7;
}

.user_reviewbox dl.review_count dd .bnr_double {
  margin: 3px auto 0;
  padding: 0;
}

.user_reviewbox .f_lead {
  clear: both;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 15px;
  text-align: center;
  width: 524px;
}

.kuchikomi + .photo + .movie + .f_lead {
  text-align: left;
}

.streetview .map_btnbox li {
  margin: 0 0 0 5px;
}

div.countbox {
  margin: 0 0 0 5px;
}

.slidebox.fa .arrow_prev {
  display: block;
  left: 0;
  margin-top: -20px;
  position: absolute;
  top: 60%;
  z-index: 8000;
}

.slidebox.fa .arrow_next {
  display: block;
  margin-top: -20px;
  position: absolute;
  right: 0;
  top: 60%;
  z-index: 8000;
}

.infobox.fa .top_namebox {
  border-bottom: 2px solid #fff;
  display: flex;
  padding-bottom: 6px;
  width: 494px;
}

.infobox.fa .fa_name {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 352px;
}

.infobox.fa .fa_name a {
  padding-left: 8px;
  vertical-align: middle;
}

.rcm .fa_name {
  padding-left: 38px;
}

.rcm::after {
  background: url(/image/rsch/ico-rcm-fa.png) no-repeat 0 0 /cover;
  content: "";
  display: block;
  height: 32px;
  position: absolute;
  left: 4px;
  top: 4px;
  width: 32px;
  z-index: 5;
}

.infobox.fa .cate_info .fn_cate {
  width: 520px;
}

.infobox.fa .cate_info .fn_cate dt {
  background: #e24a79;
  border: 1px solid #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px #e24a79;
  color: #fff;
  display: block;
  float: right;
  font-size: 14px;
  font-weight: 600;
  height: 22px;
  line-height: 22px;
  margin: 1px 1px 0 0;
  padding: 0 9px;
  position: relative;
  z-index: 100;
}

.infobox.fa .cate_info .fn_cate dd {
  float: left;
  line-height: 24px;
  margin: 0;
  overflow: hidden;
  padding: 0 5px 0 30px;
  position: relative;
  white-space: nowrap;
}

.infobox.fa .cate_info .fn_cate dd:before {
  background-image: url("/image/rsch/spr_ico_cate.png?data=20180622");
  background-repeat: no-repeat;
  background-size: 390px 60px;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 5;
}

.infobox.fa.cate01 .cate_info .fn_cate dd:before {
  background-position: -30px 0;
}

.infobox.fa.cate02 .cate_info .fn_cate dd:before {
  background-position: -60px 0;
}

.infobox.fa.cate03 .cate_info .fn_cate dd:before {
  background-position: -90px 0;
}

.infobox.fa.cate04 .cate_info .fn_cate dd:before {
  background-position: -120px 0;
}

.infobox.fa.cate05 .cate_info .fn_cate dd:before {
  background-position: -150px 0;
}

.infobox.fa.cate06 .cate_info .fn_cate dd:before {
  background-position: -180px 0;
}

.infobox.fa.cate07 .cate_info .fn_cate dd:before {
  background-position: -210px 0;
}

.infobox.fa.cate08 .cate_info .fn_cate dd:before {
  background-position: -240px 0;
}

.infobox.fa.cate09 .cate_info .fn_cate dd:before {
  background-position: -270px 0;
}

.infobox.fa.cate10 .cate_info .fn_cate dd:before {
  background-position: -300px 0;
}

.infobox.fa.cate11 .cate_info .fn_cate dd:before {
  background-position: -330px 0;
}

.infobox.fa.cate12 .cate_info .fn_cate dd:before {
  background-position: -360px 0;
}

.infobox.fa.cate13 .cate_info .fn_cate dd:before {
  background-position: -30px -30px;
}

.infobox.fa.cate14 .cate_info .fn_cate dd:before {
  background-position: -60px -30px;
}

.infobox.fa.cate15 .cate_info .fn_cate dd:before {
  background-position: -90px -30px;
}

.infobox.fa.cate16 .cate_info .fn_cate dd:before {
  background-position: -120px -30px;
}

.infobox.fa.cate17 .cate_info .fn_cate dd:before {
  background-position: -150px -30px;
}

.infobox.fa.cate18 .cate_info .fn_cate dd:before {
  background-position: -180px -30px;
}

.infobox.fa.cate19 .cate_info .fn_cate dd:before {
  background-position: -210px -30px;
}

.infobox.fa.cate20 .cate_info .fn_cate dd:before {
  background-position: -240px -30px;
}

.infobox.fa.cate21 .cate_info .fn_cate dd:before {
  background-position: -270px -30px;
}

.infobox.fa.cate22 .cate_info .fn_cate dd:before {
  background-position: -300px -30px;
}

.infobox.fa.cate23 .cate_info .fn_cate dd:before {
  background-position: -330px -30px;
}

.infobox.fa.cate24 .cate_info .fn_cate dd:before {
  background-position: 0 -30px;
}

.infobox.fa.estate .cate_info .fn_cate dd:before {
  background-position: 0 -30px;
}

.infobox.fa .main_data > table {
  margin: 0;
}

.infobox.fa .main_data > table th {
  background: #0168b5;
  border: #78b4d8 solid 1px;
  box-sizing: border-box;
  padding: 4px 5px 5px;
  width: 80px;
}

.infobox.fa .main_data > table td {
  border: #78b4d8 solid 1px;
  box-sizing: border-box;
  margin: 0;
  padding: 4px 5px 5px;
  overflow: hidden;
  table-layout: fixed;
  vertical-align: middle;
}

.infobox.fa .main_data > table td.add span,
.infobox.fa .main_data > table td.acc span {
  width: 290px;
}

.infobox.fa .main_data > table td.fav {
  position: relative;
}

.infobox.fa .main_data > table td.fav a {
  height: 22px;
  position: absolute;
  top: 3px;
  margin-left: 5px;
}

.infobox.fa .main_data > table td.fav a.no_login {
  pointer-events: none;
}

.infobox.fa .main_data > table td.fav a:hover {
  opacity: 0.8;
}

.btn_shisetsu_dtl a {
  border-radius: 4px;
  background-color: #ee316b;
  box-shadow: 0px 2px 0px 0px #aa0236;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 25px;
  line-height: 27px;
  padding: 0 0 0 12px;
  position: relative;
  width: 130px;
}

.btn_shisetsu_dtl a::after {
  background: url(/image_cmn/arrow-btn_lnk_dtl.svg) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(0, -50%);
  width: 10px;
  z-index: 2;
}

.btn_shisetsu_dtl a::after {
  height: 14px;
  right: 8px;
  width: 14px;
}

.btn_shisetsu_dtl a:hover {
  opacity: 0.8;
}


/* ------------------------
 施設一覧
------------------------ */

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  color: #ff3366;
  font-size: 13px;
  font-weight: 600;
  height: 22px;
  letter-spacing: 0.05em;
  line-height: 22px;
  margin: 6px 0 0 8px;
  padding: 0 0 0 26px;
  text-align: left;
  width: 218px;
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_01 {
  background-image: url("/image_icon/ico_fa_cate_01.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_02 {
  background-image: url("/image_icon/ico_fa_cate_02.png?data=20200511");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_03 {
  background-image: url("/image_icon/ico_fa_cate_03.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_04 {
  background-image: url("/image_icon/ico_fa_cate_04.png?data=20110511");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_05 {
  background-image: url("/image_icon/ico_fa_cate_05.png?data=20200511");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_06 {
  background-image: url("/image_icon/ico_fa_cate_06.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_07 {
  background-image: url("/image_icon/ico_fa_cate_07.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_08 {
  background-image: url("/image_icon/ico_fa_cate_08.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_09 {
  background-image: url("/image_icon/ico_fa_cate_09.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_10 {
  background-image: url("/image_icon/ico_fa_cate_10.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_11 {
  background-image: url("/image_icon/ico_fa_cate_11.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_12 {
  background-image: url("/image_icon/ico_fa_cate_12.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_13 {
  background-image: url("/image_icon/ico_fa_cate_13.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_14 {
  background-image: url("/image_icon/ico_fa_cate_14.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_15 {
  background-image: url("/image_icon/ico_fa_cate_15.png?data=20200511");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_16 {
  background-image: url("/image_icon/ico_fa_cate_16.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_17 {
  background-image: url("/image_icon/ico_fa_cate_17.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_18 {
  background-image: url("/image_icon/ico_fa_cate_18.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_19 {
  background-image: url("/image_icon/ico_fa_cate_19.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_20 {
  background-image: url("/image_icon/ico_fa_cate_20.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_21 {
  background-image: url("/image_icon/ico_fa_cate_21.png?data=20200511");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_22 {
  background-image: url("/image_icon/ico_fa_cate_22.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_23 {
  background-image: url("/image_icon/ico_fa_cate_23.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_hm {
  background-image: url("/image_icon/ico_fa_cate_hm_s.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_hmc {
  background-image: url("/image_icon/ico_fa_cate_hmc_s.png?data=20180622");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc01 {
  background-image: url("/image_icon/ico_fa_cate_bc01.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc02 {
  background-image: url("/image_icon/ico_fa_cate_bc02.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc03 {
  background-image: url("/image_icon/ico_fa_cate_bc03.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc04 {
  background-image: url("/image_icon/ico_fa_cate_bc04.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc05 {
  background-image: url("/image_icon/ico_fa_cate_bc05.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc07 {
  background-image: url("/image_icon/ico_fa_cate_bc07.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc08 {
  background-image: url("/image_icon/ico_fa_cate_bc08.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc10 {
  background-image: url("/image_icon/ico_fa_cate_bc10.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc14 {
  background-image: url("/image_icon/ico_fa_cate_bc14.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc16 {
  background-image: url("/image_icon/ico_fa_cate_bc16.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc17 {
  background-image: url("/image_icon/ico_fa_cate_bc17.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc18 {
  background-image: url("/image_icon/ico_fa_cate_bc18.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc19 {
  background-image: url("/image_icon/ico_fa_cate_bc19.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc20 {
  background-image: url("/image_icon/ico_fa_cate_bc20.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc21 {
  background-image: url("/image_icon/ico_fa_cate_bc21.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc22 {
  background-image: url("/image_icon/ico_fa_cate_bc22.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc23 {
  background-image: url("/image_icon/ico_fa_cate_bc23.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc24 {
  background-image: url("/image_icon/ico_fa_cate_bc24.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc28 {
  background-image: url("/image_icon/ico_fa_cate_bc28.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc29 {
  background-image: url("/image_icon/ico_fa_cate_bc29.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc30 {
  background-image: url("/image_icon/ico_fa_cate_bc30.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc32 {
  background-image: url("/image_icon/ico_fa_cate_bc32.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc33 {
  background-image: url("/image_icon/ico_fa_cate_bc33.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc35 {
  background-image: url("/image_icon/ico_fa_cate_bc35.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc36 {
  background-image: url("/image_icon/ico_fa_cate_bc36.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc37 {
  background-image: url("/image_icon/ico_fa_cate_bc37.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc38 {
  background-image: url("/image_icon/ico_fa_cate_bc38.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc41 {
  background-image: url("/image_icon/ico_fa_cate_bc41.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc42 {
  background-image: url("/image_icon/ico_fa_cate_bc42.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc43 {
  background-image: url("/image_icon/ico_fa_cate_bc43.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc44 {
  background-image: url("/image_icon/ico_fa_cate_bc44.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc45 {
  background-image: url("/image_icon/ico_fa_cate_bc45.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc46 {
  background-image: url("/image_icon/ico_fa_cate_bc46.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc48 {
  background-image: url("/image_icon/ico_fa_cate_bc48.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc49 {
  background-image: url("/image_icon/ico_fa_cate_bc49.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc50 {
  background-image: url("/image_icon/ico_fa_cate_bc50.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc51 {
  background-image: url("/image_icon/ico_fa_cate_bc51.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc52 {
  background-image: url("/image_icon/ico_fa_cate_bc52.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc53 {
  background-image: url("/image_icon/ico_fa_cate_bc53.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc54 {
  background-image: url("/image_icon/ico_fa_cate_bc54.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc55 {
  background-image: url("/image_icon/ico_fa_cate_bc55.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc56 {
  background-image: url("/image_icon/ico_fa_cate_bc56.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc58 {
  background-image: url("/image_icon/ico_fa_cate_bc58.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc59 {
  background-image: url("/image_icon/ico_fa_cate_bc59.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc64 {
  background-image: url("/image_icon/ico_fa_cate_bc64.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc65 {
  background-image: url("/image_icon/ico_fa_cate_bc65.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc66 {
  background-image: url("/image_icon/ico_fa_cate_bc66.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc67 {
  background-image: url("/image_icon/ico_fa_cate_bc67.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc69 {
  background-image: url("/image_icon/ico_fa_cate_bc69.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc70 {
  background-image: url("/image_icon/ico_fa_cate_bc70.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc71 {
  background-image: url("/image_icon/ico_fa_cate_bc71.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc73 {
  background-image: url("/image_icon/ico_fa_cate_bc73.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc74 {
  background-image: url("/image_icon/ico_fa_cate_bc74.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc83 {
  background-image: url("/image_icon/ico_fa_cate_bc83.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc85 {
  background-image: url("/image_icon/ico_fa_cate_bc85.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc89 {
  background-image: url("/image_icon/ico_fa_cate_bc89.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc90 {
  background-image: url("/image_icon/ico_fa_cate_bc90.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc96 {
  background-image: url("/image_icon/ico_fa_cate_bc96.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc98 {
  background-image: url("/image_icon/ico_fa_cate_bc98.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc104 {
  background-image: url("/image_icon/ico_fa_cate_bc104.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc106 {
  background-image: url("/image_icon/ico_fa_cate_bc106.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc109 {
  background-image: url("/image_icon/ico_fa_cate_bc109.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc112 {
  background-image: url("/image_icon/ico_fa_cate_bc112.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc113 {
  background-image: url("/image_icon/ico_fa_cate_bc113.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc114 {
  background-image: url("/image_icon/ico_fa_cate_bc114.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc115 {
  background-image: url("/image_icon/ico_fa_cate_bc115.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc116 {
  background-image: url("/image_icon/ico_fa_cate_bc116.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc117 {
  background-image: url("/image_icon/ico_fa_cate_bc117.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc118 {
  background-image: url("/image_icon/ico_fa_cate_bc118.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc119 {
  background-image: url("/image_icon/ico_fa_cate_bc119.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc132 {
  background-image: url("/image_icon/ico_fa_cate_bc132.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc133 {
  background-image: url("/image_icon/ico_fa_cate_bc133.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc134 {
  background-image: url("/image_icon/ico_fa_cate_bc134.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc135 {
  background-image: url("/image_icon/ico_fa_cate_bc135.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc136 {
  background-image: url("/image_icon/ico_fa_cate_bc136.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc139 {
  background-image: url("/image_icon/ico_fa_cate_bc139.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc140 {
  background-image: url("/image_icon/ico_fa_cate_bc140.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc141 {
  background-image: url("/image_icon/ico_fa_cate_bc141.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc156 {
  background-image: url("/image_icon/ico_fa_cate_bc156.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc161 {
  background-image: url("/image_icon/ico_fa_cate_bc161.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc163 {
  background-image: url("/image_icon/ico_fa_cate_bc163.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc164 {
  background-image: url("/image_icon/ico_fa_cate_bc164.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc165 {
  background-image: url("/image_icon/ico_fa_cate_bc165.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc166 {
  background-image: url("/image_icon/ico_fa_cate_bc166.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc168 {
  background-image: url("/image_icon/ico_fa_cate_bc168.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc173 {
  background-image: url("/image_icon/ico_fa_cate_bc173.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc174 {
  background-image: url("/image_icon/ico_fa_cate_bc174.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc175 {
  background-image: url("/image_icon/ico_fa_cate_bc175.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc176 {
  background-image: url("/image_icon/ico_fa_cate_bc176.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc177 {
  background-image: url("/image_icon/ico_fa_cate_bc177.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc178 {
  background-image: url("/image_icon/ico_fa_cate_bc178.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc179 {
  background-image: url("/image_icon/ico_fa_cate_bc179.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc180 {
  background-image: url("/image_icon/ico_fa_cate_bc180.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc181 {
  background-image: url("/image_icon/ico_fa_cate_bc181.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc182 {
  background-image: url("/image_icon/ico_fa_cate_bc182.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc183 {
  background-image: url("/image_icon/ico_fa_cate_bc183.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc184 {
  background-image: url("/image_icon/ico_fa_cate_bc184.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc185 {
  background-image: url("/image_icon/ico_fa_cate_bc185.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc186 {
  background-image: url("/image_icon/ico_fa_cate_bc186.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc187 {
  background-image: url("/image_icon/ico_fa_cate_bc187.png?data=20200226");
}

#container .side_menu .side_frame .side_dtlbox .fa_lst > .cate.type_bc189 {
  background-image: url("/image_icon/ico_fa_cate_bc189.png?data=20200226");
}


#container .side_menu .side_frame .side_dtlbox .fa_lst .fa_name {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 0;
  text-align: left;
  height: 32px;
}

#container .side_menu .side_frame .side_dtlbox .fa_lst .review {
  background: #ddeff0;
  margin: 5px auto 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

#container .side_menu .side_frame .side_dtlbox a:hover .fa_lst .review {
  background: #f3f9fa;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  #container .side_menu .side_frame .side_dtlbox a:hover .fa_lst .review {
    background: #ccebed;
  }
}

#container .side_menu .side_frame .side_dtlbox .fa_lst .review li {
  display: inline-block;
  height: 22px;
  margin: 1px 0 0;
  text-align: center;
  width: 32px;
}

#container .side_menu .side_frame .side_dtlbox .fa_lst .add {
  font-size: 12px;
  text-align: left;
  margin: 0;
  padding: 0.5em 1em 0.75em;
  word-break: break-all;
}

#bg_select_fa_cate {
  background: #fffff9;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 6000;
}

#select_fa_catebox {
  background: #fff;
  box-sizing: border-box;
  border: 4px solid #68a4d9;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, .4) 0 2px 5px;
  display: none;
  font-size: 14px;
  left: 50%;
  margin: 0;
  padding: 12px 0 6px;
  position: fixed;
  top: 50%;
  width: 914px;
  z-index: 6500;
}

#select_fa_catebox #select_fa_cate {
  position: relative;
  text-align: center;
  z-index: 30000 !important;
}

#select_fa_cate:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.menu_cate_top {
  box-sizing: border-box;
  clear: both;
  padding: 18px 14px 0;
}

#select_fa_cate .btn_close img {
  vertical-align: bottom;
}

#select_fa_cate .btn_close img:hover {
  cursor: pointer;
  opacity: 0.7;
}

.catelst {
  overflow: hidden;
}

.catelst > li {
  background: #fff4f9;
  background: -webkit-linear-gradient(top, #fff4f9 0%, #f9e6ef 100%);
  background: linear-gradient(to bottom, #fff4f9 0%, #f9e6ef 100%);
  box-sizing: border-box;
  border-radius: 7px;
  float: left;
  list-style-type: none;
  margin-right: 10px;
  margin-top: 10px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 286px;
}

.catelst > li:nth-child(3n) {
  margin-right: 0;
}

.catelst > li:nth-child(-n+3) {
  margin-top: 0;
}

.catelst > li:hover {
  opacity: 0.7;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .catelst > li:hover {
    opacity: 1;
  }
}

.check_fa_cate {
  align-content: center;
  align-items: center;
  border: 1px solid #d987ab;
  border-radius: 7px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  height: 48px;
  letter-spacing: -0.05em;
  overflow: hidden;
  padding-left: 44px;
  padding-right: 6px;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  /* IE10かららしい */
}

.catelst > li.check_fa_cate {
  box-sizing: border-box;
}

.catelst > li .ttl {
  display: block;
  font-size: 14px;
  width: 100%;
}

.catelst > li .sub_ttl {
  display: block;
  font-feature-settings: "palt";
  font-size: 11px;
  font-weight: normal;
  letter-spacing: -0.07em;
  margin-top: 2px;
  width: 227px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .catelst > li .sub_ttl {
    font-size: 13px;
  }
}

.btn_fa24 .sub_ttl {
  width: 196px;
}

.check_fa_cate input[type='checkbox'] {
  outline: none;
}

.check_fa_cate input[type='checkbox'] {
  opacity: 0;
  outline: none;
  position: absolute;
}

.catelst > li .check_fa_cate {
  background-position: 7px center;
  background-repeat: no-repeat;
  background-size: 26px auto;
}

.catelst > li.btn_fa01 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_01.png?data=20180622");
}

.catelst > li.btn_fa02 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_02.png?data=20200511");
}

.catelst > li.btn_fa03 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_03.png?data=20180622");
  letter-spacing: -0.05em;
}

.catelst > li.btn_fa04 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_04.png?data=20200511");
}

.catelst > li.btn_fa05 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_05.png?data=20200511");
}

.catelst > li.btn_fa06 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_06.png?data=20180622");
}

.catelst > li.btn_fa07 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_07.png?data=20180622");
}

.catelst > li.btn_fa08 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_08.png?data=20180622");
}

.catelst > li.btn_fa09 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_09.png?data=20180622");
}

.catelst > li.btn_fa10 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_10.png?data=20180622");
}

.catelst > li.btn_fa11 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_11.png?data=20180622");
}

.catelst > li.btn_fa12 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_12.png?data=20180622");
}

.catelst > li.btn_fa13 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_13.png?data=20180622");
}

.catelst > li.btn_fa14 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_14.png?data=20180622");
}

.catelst > li.btn_fa15 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_15.png?data=20200511");
}

.catelst > li.btn_fa16 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_16.png?data=20180622");
}

.catelst > li.btn_fa17 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_17.png?data=20180622");
}

.catelst > li.btn_fa18 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_18.png?data=20180622");
}

.catelst > li.btn_fa19 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_19.png?data=20180622");
}

.catelst > li.btn_fa20 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_20.png?data=20180622");
}

.catelst > li.btn_fa21 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_21.png?data=20200511");
}

.catelst > li.btn_fa22 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_22.png?data=20180622");
}

.catelst > li.btn_fa23 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_23.png?data=20180622");
}

.catelst > li.btn_fa24 .check_fa_cate {
  background-image: url("/image_icon/ico_fa_cate_24_2.png?data=20180622");
  background-size: 58px auto;
  padding-left: 74px;
}

.catelst > li.btn_fa24 .check_fa_cate ul li {
  margin: 2px 0;
}

.catelst > li .check_fa_cate.on,
.catelst > li .check_fa_cate.all {
  border: 2px solid #dc6095;
  background-color: #ffd1e6;
  background-position: 6px center;
  background-size: 34px auto;
  padding-left: 43px;
}

.catelst > li.btn_fa01 .check_fa_cate.on,
.catelst > li.btn_fa01 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_01_on.png?data=20180622");
}

.catelst > li.btn_fa02 .check_fa_cate.on,
.catelst > li.btn_fa02 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_02_on.png?data=20200511");
}

.catelst > li.btn_fa03 .check_fa_cate.on,
.catelst > li.btn_fa03 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_03_on.png?data=20180622");
}

.catelst > li.btn_fa04 .check_fa_cate.on,
.catelst > li.btn_fa04 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_04_on.png?data=20200511");
}

.catelst > li.btn_fa05 .check_fa_cate.on,
.catelst > li.btn_fa05 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_05_on.png?data=20200511");
}

.catelst > li.btn_fa06 .check_fa_cate.on,
.catelst > li.btn_fa06 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_06_on.png?data=20180622");
}

.catelst > li.btn_fa07 .check_fa_cate.on,
.catelst > li.btn_fa07 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_07_on.png?data=20180622");
}

.catelst > li.btn_fa08 .check_fa_cate.on,
.catelst > li.btn_fa08 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_08_on.png?data=20180622");
}

.catelst > li.btn_fa09 .check_fa_cate.on,
.catelst > li.btn_fa09 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_09_on.png?data=20180622");
}

.catelst > li.btn_fa10 .check_fa_cate.on,
.catelst > li.btn_fa10 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_10_on.png?data=20180622");
}

.catelst > li.btn_fa11 .check_fa_cate.on,
.catelst > li.btn_fa11 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_11_on.png?data=20180622");
}

.catelst > li.btn_fa12 .check_fa_cate.on,
.catelst > li.btn_fa12 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_12_on.png?data=20180622");
}

.catelst > li.btn_fa13 .check_fa_cate.on,
.catelst > li.btn_fa13 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_13_on.png?data=20180622");
}

.catelst > li.btn_fa14 .check_fa_cate.on,
.catelst > li.btn_fa14 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_14_on.png?data=20180622");
}

.catelst > li.btn_fa15 .check_fa_cate.on,
.catelst > li.btn_fa15 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_15_on.png?data=20200511");
}

.catelst > li.btn_fa16 .check_fa_cate.on,
.catelst > li.btn_fa16 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_16_on.png?data=20180622");
}

.catelst > li.btn_fa17 .check_fa_cate.on,
.catelst > li.btn_fa17 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_17_on.png?data=20180622");
}

.catelst > li.btn_fa18 .check_fa_cate.on,
.catelst > li.btn_fa18 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_18_on.png?data=20180622");
}

.catelst > li.btn_fa19 .check_fa_cate.on,
.catelst > li.btn_fa19 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_19_on.png?data=20180622");
}

.catelst > li.btn_fa20 .check_fa_cate.on,
.catelst > li.btn_fa20 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_20_on.png?data=20180622");
}

.catelst > li.btn_fa21 .check_fa_cate.on,
.catelst > li.btn_fa21 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_21_on.png?data=20200511");
}

.catelst > li.btn_fa22 .check_fa_cate.on,
.catelst > li.btn_fa22 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_22_on.png?data=20180622");
}

.catelst > li.btn_fa23 .check_fa_cate.on,
.catelst > li.btn_fa23 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_23_on.png?data=20180622");
}

.catelst > li.btn_fa24 .check_fa_cate.on,
.catelst > li.btn_fa24 .check_fa_cate.all {
  background-image: url("/image_icon/ico_fa_cate_24_2_on.png?data=20180622");
  background-size: 58px auto;
  padding-left: 73px;
}

.btn_all_menubox {
  background: #eaeaf4;
  border-bottom: 3px solid #cecee5;
  clear: both;
  height: 42px;
  line-height: 42px;
  margin: 0 auto 0;
  padding: 0 10px;
  text-align: right;
  width: 830px;
}

.btn_all_menubox .lead {
  float: left;
}

.btn_all_menubox .lead span {
  font-weight: 600;
}

.btn_all_menubox .allbox {
  border-left: 2px ridge #fff;
  box-sizing: border-box;
  float: right;
  height: 30px;
  line-height: 30px;
  margin: 8px 0 0;
  padding: 0 0;
  width: 340px;
}

.btn_all_menubox .allbox:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.btn_all_menubox .allbox dt {
  float: left;
  font-weight: 600;
  height: 30px;
  line-height: 30px;
  width: 90px;
}

.btn_all_menubox .allbox dd {
  color: #0000ff;
  cursor: pointer;
  float: left;
  font-weight: normal;
  margin: 0 0 0 8px;
  padding: 0;
  text-align: center;
  width: 114px;
}

.btn_all_menubox .allbox dd img {
  vertical-align: top;
}

.btn_all_menubox .allbox dd img:hover {
  opacity: 0.7;
}

.btn_sfc {
  border-bottom: 1px dotted #323157;
  cursor: pointer;
  height: 22px;
  line-height: 22px;
  margin: 12px 10px 8px;
  padding: 0 0 12px 0;
  text-align: center;
}

.btn_sfc img:hover {
  opacity: 0.7;
}

.rtn_areabox {
  margin: 6px 10px 0;
}

#header .rtn_areabox dd {
  margin-left: 10px;
}

.rtn_areabox .btn_back a {
  background: #017BD6;
  border: 1px solid #003761;
  border-radius: 6px;
  box-shadow: 0px -4px 0px 0px #003761 inset;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 15px;
  font-weight: 600;
  height: 33px;
  letter-spacing: 0.01em;
  line-height: 28px;
  margin: 4px 0 0 0;
  padding: 0 5px 0 26px;
  position: relative;
}

.rtn_areabox .btn_back a:after {
  background: url(/image_cmn/mrk_back_arrow_white.png?data=20180622) no-repeat 0 0;
  background-size: 15px 11px;
  content: "";
  display: block;
  height: 11px;
  left: 6px;
  position: absolute;
  top: 9px;
  width: 15px;
  z-index: 5;
}

.rtn_areabox .btn_back:hover {
  opacity: 0.7;
}

.rtn_areabox .btn_back a {
  display: block;
}

.rtn_areabox .btn_back a:hover {
  color: #fff;
}

.rtn_areabox dd:after {
  background: url(/image_cmn/mrk_area_arrow_blue.png) no-repeat 0 0;
  background-size: 15px 11px;
}

.btn_srch_areaname,
.btn_def_area {
  margin-left: 0;
}

[class^="fa_lstbox"] dd .btn_all_checkbox {
  border-left: 2px ridge #fff;
  box-sizing: border-box;
  float: right;
  height: 30px;
  line-height: 30px;
  margin: 3px 0 0;
  padding: 0 0;
  width: 340px;
}

[class^="fa_lstbox"] dd .btn_all_checkbox dt {
  float: left;
  font-weight: 600;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  width: 90px;
}

[class^="fa_lstbox"] dd .btn_all_checkbox dd {
  float: left;
  font-weight: normal;
  color: #0000ff;
  cursor: pointer;
  margin: 0 0 0 8px;
  padding: 0;
  text-align: center;
  width: 114px;
}

[class^="fa_lstbox"] dd .btn_all_checkbox dd img {
  vertical-align: top;
}

[class^="fa_lstbox"] dd .btn_all_checkbox dd img:hover {
  opacity: 0.7;
}

.nav_cate_menubox {
  background: #eaeaf4;
  clear: both;
  height: 44px;
  margin-left: 27px;
  padding: 0;
  text-align: right;
  width: 525px;
}

.nav_cate_menubox:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.nav_cate {
  float: left;
  margin: 5px 0 0 4px;
  width: 276px;
}

.nav_cate li {
  display: inline-block;
  float: left;
  margin: 0 5px 0 0;
  position: relative;
}

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

.msg_nav {
  animation: example 0.5s ease 0.5s 1 forwards;
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  bottom: 26px;
  left: 10px;
  opacity: 0;
  position: absolute;
  z-index: 11005;
}

@-webkit-keyframes example {
  100% {
    opacity: 1;
  }
}

@keyframes example {
  100% {
    opacity: 1;
  }
}

.nav_cate li a:hover img {
  opacity: 0.8;
}

.nav_cate li a:hover > span img {
  opacity: 1;
}

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

.ttl_nav_cate {
  background: #ffffff;
  background: -webkit-linear-gradient(top, #ffffff 0%, #fff7f7 99%);
  background: linear-gradient(to bottom, #ffffff 0%, #fff7f7 99%);
  border-bottom: 3px solid #d83477;
  text-align: left;
  margin: 7px auto 0;
  width: 885px;
}

.ttl_nav_cate dl {
  height: 35px;
}

.ttl_nav_cate dt {
  display: inline-block;
  font-size: 23px;
  font-weight: 600;
  padding-left: 45px;
  margin: 1px 0 0 20px;
}

.ttl_nav_cate dt::before {
  background: url(/image/rsch/ico_cate_select.png?data=20180622) no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 20px;
  left: 35px;
  position: absolute;
  top: 6px;
  width: 29px;
}

.ttl_nav_cate dd {
  display: inline-block;
  font-size: 15px;
  margin: 1px 0 0 15px;
}

.nav_cate_menubox .lead {
  float: left;
  font-size: 17px;
  font-weight: 600;
  height: 42px;
  line-height: 45px;
  text-align: center;
  width: 220px;
}

/*-- すべて選択・解除 --*/
.btn_wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 7px;
  padding: 0 14px;
}

.btn_wrap.child {
  flex-direction: row-reverse;
}

.btn_wrap .allbox {
  background: #ffdfc0;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 58px;
  order: 2;
  padding: 7px 38px;
}

.btn_wrap.child .allbox {
  padding: 7px 25px;
}

.btn_wrap .allbox dt {
  font-weight: 600;
  line-height: 32px;
  padding-left: 15px;
  padding-right: 12px;
}

.btn_wrap .allbox dd,
.btn_wrap .allbox .btn_all_base {
  background: rgb(245, 65, 145);
  background: -webkit-linear-gradient(top, rgba(245, 65, 145, 1) 0%, rgba(206, 48, 110, 1) 100%);
  background: linear-gradient(to bottom, rgba(245, 65, 145, 1) 0%, rgba(206, 48, 110, 1) 100%);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  border: 1px solid #c22568;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 28px;
  line-height: 28px;
  margin: 0 8px 0 0;
  padding-left: 34px;
  padding-right: 15px;
  position: relative;
  text-align: center;
}

.btn_wrap .allbox .btn_all_base {
  margin-right: 10px;
  padding-left: 45px;
  padding-right: 25px;
}

.btn_wrap .allbox dd::before,
.btn_wrap .allbox .btn_all_base::before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 22px;
  left: 6px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 23px;
}

.btn_wrap .allbox .btn_all_on::before {
  background-image: url("/image/rsch/ico-check-on.png?data=20180622");
}

.btn_wrap .allbox .btn_all_off::before {
  background-image: url("/image/rsch/ico-check-off.png?data=20180622");
}

.btn_wrap .allbox li:hover {
  opacity: 0.7;
}

.btn_wrap .btn_close,
.btn_wrap .close_lstset {
  cursor: pointer;
  height: 43px;
  margin-left: 20px;
}

.btn_wrap .btn_close img,
.btn_wrap .close_lstset img {
  border-radius: 5px;
  box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 0.1), 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

div.lnk_catelst a {
  background: linear-gradient(to bottom, #e6a8b2 0%, #f16c97 10%, #f15081 100%);
  border-bottom: solid 2px #bd4c6f;
  border-left: solid 2px #bd4c6f;
  border-right: solid 2px #bd4c6f;
  border-top: solid 1px #bd4c6f;
  border-radius: 4px;
  box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 0.1), 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 1px;
  line-height: 34px;
  padding: 3px 0.66665em 3px 45px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 220px;
}

div.lnk_catelst a::before {
  background: url("/image/rsch/ico-modal-category.svg") no-repeat 0 0/cover;
  bottom: 6px;
  content: "";
  display: block;
  height: 23px;
  left: 15px;
  position: absolute;
  width: 23px;
}

div.lnk_catelst a:hover {
  opacity: 0.7;
}

/* -----------------------------------------------
 リサーチ版 物件情報_お気に入り表示無し
----------------------------------------------- */

.infobox .scroll_box table.roomlst tr.first td {
  border-top: none;
}

.infobox .scroll_box table.roomlst td.lnk p a {
  height: 25px;
  width: 120px;
}

/* iPad hover対応 */

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

  .btn_loginbox img.btn_on {
    opacity: 1;
  }

  [class^="fa_lstbox"] dd.close_lstset img:hover {
    opacity: 1;
  }

  #select_fa_cate .btn_close img:hover {
    opacity: 1;
  }

  .btn_all_menubox .allbox dd img:hover {
    opacity: 1;
  }

  .btn_sfc img:hover {
    opacity: 1;
  }

  [class^="fa_lstbox"] dd .btn_all_checkbox dd img:hover {
    opacity: 1;
  }

  .nav_cate_menubox .allbox dd img:hover {
    opacity: 1;
  }

  .btn_wrap .allbox dd:hover {
    opacity: 1;
  }
}




/* ---------------------------------------
 GPS取得　エラーモーダルウィンドウ
---------------------------------------- */

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

.modal_wrap {
  background: none;
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 15001;
}

.gps_err_rsch {
  background: url("/image_cmn/bg_modal_gps_err.jpg") no-repeat center;
  border: 3px solid #0087dd;
  border-radius: 8px;
  box-sizing: border-box;
  display: none;
  height: 430px;
  position: absolute;
  text-align: center;
  width: 354px;
}

.gps_err_rsch .alertbox .ttl {
  width: 80%;
  margin: 30% auto 0;
  color: #f8492d;
  font-size: 160%;
  font-weight: 600;
  text-align: center;
  text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
  letter-spacing: .05em;
}

.gps_err_rsch .alertbox_text {
  margin: 15px auto 0;
  padding: 0;
  width: 80%;
  background: #fff;
  border: 3px double #e70000;
}

.gps_err_rsch .alertbox_text .ttl {
  margin: 0 auto;
  width: 100%;
  background: #e70000;
  color: #fff;
  line-height: 40px;
  font-size: 130%;
  font-weight: 600;
  text-shadow: none;
}

.gps_err_rsch .alertbox_text .txt {
  margin: 5% auto 0;
  padding: 0 5% 5%;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}

/* 閉じるボタン */

.gps_err_rsch .close_btn {
  appearance: none;
  background: none;
  border: none;
  bottom: 20px;
  cursor: pointer;
  height: 45px;
  left: 0;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: auto;
  width: 180px;
}

/* ---------------------------------------
暫定対応
---------------------------------------- */
.fa_name img {
  vertical-align: middle;
  width: 24px;
}