@charset "utf-8";

/* ===============================================
  施設詳細共通
 ================================================ */
/* -----------------------------------------------
 レイアウト
 ------------------------------------------------- */
#content {
  position: relative;
  width: 1000px;
  margin: 0 auto 40px;
  padding: 0 0 75px;
  background: url(/search/image/dtl_new/bg_banner_end.png) no-repeat 0 bottom;
}

#main {
  font-size: 15px;
  line-height: 1.5;
  float: left;
  width: 660px;
  margin: 0;
  text-align: left;
  letter-spacing: .05em;
}

#side {
  margin-top: 0;
}

/* -----------------------------------------------
 共通
 ------------------------------------------------- */
.cf::after {
  display: table;
  clear: both;
  content: "";
}

/* グレイ画像 リンク無効化　*/
a:hover img[src*="_gr."],
a:hover img[src*="_gray"] {
  opacity: 1;
  cursor: default;
}

/* レイアウト　中央単体 */
.cmn_center {
  margin: 20px auto 0;
  text-align: center;
}

.cmn_center > * {
  display: inline-block;
}

/* レイアウト　左右2列 リスト float */
.cmn_lst_2col {
  text-align: center;
}

.cmn_lst_2col ul {
  display: inline-block;
}

.cmn_lst_2col ul::after {
  display: table;
  clear: both;
  content: "";
}

.cmn_lst_2col li {
  float: left;
}

.cmn_lst_2col li:nth-child(even) {
  margin-right: 0;
}

/* レイアウト　左右2列 リスト inline-block */
.cmn_fig_2col {
  margin: 15px 0 -20px;
  text-align: center;
}

.cmn_fig_2col figure {
  display: inline-block;
  min-width: 250px;
  vertical-align: top;
  margin: 0 15px 20px;
}

.cmn_fig_2col figure a {
  display: inline-block;
}

.cmn_fig_2col .cap {
  width: 250px;
  font-size: 13px;
  line-height: 1.4em;
  margin: 5px 0 0;
}

/* 飲食店 */
.c106 .io,
.c121 .io,
.c122 .io,
.c149 .io,
.c129 .io,
.c123 .io,
.c124 .io,
.c125 .io,
.c138 .io,
.c126 .io,
.c127 .io,
.c128 .io,
.c137 .io {
  top: -30px;
  left: -29px;
}

/* 工場 */
.plant.io {
  top: -30px !important;
  left: -240px !important;
}

/* -----------------------------------------------
 グローバルメニュー
 ------------------------------------------------- */
#main_menu_general {
  display: table;
  width: 647px;
  height: 40px;
  margin: 0 auto 15px;
  table-layout: fixed;
  text-align: center;
}

#main_menu_general ul {
  display: table-row;
  overflow: hidden;
  width: 100%;
}

#main_menu_general ul li {
  display: table-cell;
  height: 40px;
  text-align: center;
}

#main_menu_general ul li a {
  background: #e86697;
  background: -webkit-linear-gradient(top, #e86697 0%, #df4879 100%);
  background: linear-gradient(to bottom, #e86697 0%, #df4879 100%);
  border: 1px solid #b22e60;
  border-radius: 5px;
  box-shadow: 0 2px 6px 1px #d3d3d3;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  letter-spacing: .03em;
  line-height: 38px;
  margin-right: 5px;
  padding: 0 15px 0 10px;
  position: relative;
  text-indent: -2px;
}

#main_menu_general ul li a::before,
#main_menu_general ul li a::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}

#main_menu_general ul li a::after {
  border: 4px solid transparent;
  border-top: 6px solid #fff;
  box-sizing: border-box;
  height: 10px;
  right: 5px;
  top: 6px;
  width: 8px;
}

#main_menu_general ul li.gn_back a {
  background: #fff7f8;
  background: -webkit-linear-gradient(top, #fff7f8 0%, #f9cddc 100%);
  background: linear-gradient(to bottom, #fff7f8 0%, #f9cddc 100%);
  border: #da5082 solid 2px;
  color: #d32768;
  line-height: 36px;
  padding: 0;
  text-indent: 28px;
}

#main_menu_general ul li.gn_back a::before {
  background: url(/search/image/dtl_new/icon_gn_back.png) no-repeat;
  height: 17px;
  left: 7px;
  top: 10px;
  margin: 0;
  width: 18px;
}

#main_menu_general ul li.gn_back a::after {
  border: none;
  height: 0;
  width: 0;
}

#main_menu_general ul li a:hover {
  opacity: .7;
}

#main_menu_general ul li:last-child a {
  margin-right: 0;
}

/* メニューが一つのみ */
#main_menu_general ul li:first-child:last-child a {
  display: inline-block;
  width: 211px;
  padding: 0;
}

/* -----------------------------------------------
 ナビ下の周辺賃貸
 ------------------------------------------------- */
#btn_ar_srch_data a {
  width: 100%;
}

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

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

.bnr_hm_syuhen .ttl {
  width: 100%;
}

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

.bnr_hm_syuhen .inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  background-image: linear-gradient(to bottom, #f9729f 0%, #f55385 100%);
  border-radius: 1px 0 0 1px;
  box-sizing: border-box;
  padding: 1% 2%;
  transition: all 300ms 0s ease;
  width: 64.25%;
}

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

.bnr_hm_syuhen .name {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 1.4rem;
  font-weight: 600;
  height: 2.1rem;
  letter-spacing: .05rem;
  max-width: 100%;
  margin-right: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  vertical-align: middle;
  white-space: nowrap;
}

.bnr_hm_syuhen .add_txt {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: .05rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  vertical-align: middle;
}

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

/* -----------------------------------------------
 パンくずリスト
 ------------------------------------------------- */

#siteroute {
  width: 970px;
}

/* ---------------------------------------
 siteroute　施設詳細・施設一覧のみ対応
--------------------------------------- */
#siteroute li:not([class]):last-child > a span,
.breadcrumb li:not([class]):last-child > a span,
#siteroute li .last_crumbs,
.breadcrumb li .last_crumbs,
#siteroute li span, .breadcrumb li span {
  font-size: 16px;
}

/* -----------------------------------------------
 「施設一覧に戻る」ボタン
 ------------------------------------------------- */
.btn_ichiran {
  width: 184px;
  margin: 4px 0 10px auto;
}

/* -----------------------------------------------
 カテゴリ　と　エリア
 ------------------------------------------------- */
.mod_cate_info {
  margin: 30px 23px 10px;
}

.mod_cate_info .icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.mod_cate_info .area {
  line-height: 26px;
  position: relative;
  display: inline-block;
  float: left;
  padding: 0 0 0 30px;
}

.mod_cate_info .cate {
  display: inline-block;
  float: right;
}

.mod_cate_info .cate .parent {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  display: block;
  float: right;
  height: 24px;
  margin: 0 1px 0 0;
  padding: 0 9px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #e24a79;
  box-shadow: 0 0 0 1px #e24a79;
}

.mod_cate_info .cate .current {
  line-height: 26px;
  position: relative;
  float: right;
  padding: 0 22px 0 30px;
}

/* ---------------------------------------
 最下部アニメーション(Canvasアニメーション対応)
 ---------------------------------------- */
* > #bottomanimation {
  clear: both;
  overflow: hidden;
  padding-top: 20px;
}

* > #bottomanimation #flaarea {
  display: block;
  overflow: hidden;
  width: 998px;
  height: 98px;
  margin: 0 auto;
  border: 1px solid #ccc;
}

* > #bottomanimation #steelimgarea {
  display: block;
  overflow: hidden;
  width: 1000px;
  height: 100px;
  margin: 0 auto;
}

/*------------------------------------
 優秀写真作品集 バナー
-------------------------------------*/
.photo_album2 {
  width: 540px;
  margin: 0 auto 25px;
  padding: 20px 20px 15px;
  background-color: #f1fbe2;
}

.photo_album2 p {
  font-size: 15px;
  margin: 10px 0;
  padding: 0 15px;
  color: #555;
  letter-spacing: .17em;
}

.photo_album2 .btn_list {
  font-size: 0;
  width: 412px;
  margin: 0 auto;
  text-align: center;
}

.photo_album2 .btn_list li {
  display: inline-block;
  width: 190px;
  height: 50px;
}

.photo_album2 .btn_list li:nth-child(2n + 1) {
  margin-right: 29px;
}

.photo_album2 .btn_list li.btn_wide {
  margin: 0 110px;
}

/*3並び　4並び*/
.photo_album2 .btn_list.col_s {
  width: 100%;
}

.photo_album2 .btn_list.col_s li {
  width: auto;
  margin: 0 1px;
}

/* ===============================================
 ページ固有部分
 ================================================ */
/* ---------------------------------------
 汎用スタイル
 ---------------------------------------- */
.nobr {
  white-space: nowrap;
}

/*バナー画像に枠線*/
a img.bnr_border {
  border: solid 1px #555;
}

/* ---------------------------------------
 関連サイトバナー mod_bnrlst
---------------------------------------- */
.mod_bnrlst {
  margin: 25px auto 0;
  position: relative;
  text-align: center;
}

.box_special_bnr {
  margin: 25px auto -20px;
  text-align: center;
}

.mod_bnrlst + .read_pikaapp {
  border-top: 2px solid #8cb010;
  padding-top: 30px;
}

.mod_lnk_dict + .mod_bnrlst,
.mod_lnk_glo + .mod_bnrlst {
  padding-bottom: 0;
}

.mod_bnrlst .bnr,
.box_special_bnr .bnr {
  display: inline-block;
  position: relative;
}

.box_special_bnr .bnr {
  margin-top: 20px;
}

.box_special_bnr .bnr:first-child {
  margin-top: 0;
}

.mod_bnrlst .sp_bnr .bnr:first-child,
.box_special_bnr .sp_bnr .bnr:first-child {
  margin-top: inherit;
}

.mod_bnrlst .bnr:nth-child(n + 2),
.box_special_bnr.bnr:nth-child(n + 2) {
  margin-top: 20px;
}

.mod_bnrlst .cap,
.box_special_bnr .cap {
  font-size: 13px;
  line-height: 1.4em;
  margin: 5px 0 0;
}

.mod_bnrlst .bnr.kodokan a {
  margin: 0 auto;
  width: 500px;
}

/* グループサイトバナー mod_bnrlst_mini */
.mod_bnrlst_mini {
  margin: 25px auto 10px;
  text-align: center;
}

.mod_bnrlst_mini figure {
  display: inline-block;
  margin: 0 10px;
}

.mod_bnrlst_mini figure:nth-of-type(n + 2) {
  margin-top: 0;
}

.mod_bnrlst_mini figure:last-of-type {
  margin-top: 20px;
}

.mod_bnrlst_mini figcaption {
  letter-spacing: .03em;
  font-size: 13px;
  line-height: 1.4em;
  margin: 5px 0 0;
}

/* 歌舞伎顔見世レポート */
.mod_kaomise {
  margin: 20px auto 0;
  width: 594px;
}

.mod_kaomise dt {
  line-height: 0;
}

.mod_kaomise dd {
  background: #faf7eb;
  border: 1px solid #8a640b;
}

.mod_kaomise dd p {
  font-size: 14px;
  margin-top: 15px;
  text-align: center;
}

.mod_kaomise dd ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  margin: 0 auto 10px;
  width: 520px;
}

.mod_kaomise dd li a {
  background: #a98907;
  background: -webkit-linear-gradient(top, #a98907 0%, #a08006 100%);
  background: linear-gradient(to bottom, #a98907 0%, #a08006 100%);
  border: 1px solid #6d5700;
  border-radius: 3px;
  box-shadow: 0 1px 2px 1px rgba(4, 0, 0, .25);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  height: 35px;
  line-height: 34px;
  margin: 15px;
  padding-right: 20px;
  position: relative;
  text-align: center;
  width: 230px;
}

.mod_kaomise dd li a::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  right: 9px;
  top: 0;
  width: 0;
}

.mod_kaomise dd li a:hover {
  opacity: .7;
}

/* グループサイトバナー mod_groupsite_bnr */
.mod_groupsite_bnr {
  text-align: center;
}

.mod_groupsite_bnr figure {
  display: inline-block;
  width: 254px;
  margin: 0 10px 25px;
}

.mod_groupsite_bnr figure img {
  width: 254px;
}

.mod_groupsite_bnr figure:nth-of-type(2) img {
  border: #f7e72f 1px solid;
  box-sizing: border-box;
}

/* 区切り線なし */
.mod_bnrlst.sty_noline {
  padding-top: 0;
}

.mod_bnrlst.sty_noline::before {
  content: none;
}

/* お出かけ特集バナー */
.mod_bnrlst .sp_bnr {
  background: #f8f8e4;
  margin: 0 auto;
  padding: 20px 0;
}

.box_special_bnr .sp_bnr {
  background: #f8f8e4;
  margin: 20px auto 0;
  padding: 0 0 20px;
}

.mod_bnrlst .sp_bnr .bnr.new::before {
  background: url("/image_cmn/icon_new.png") no-repeat 0 0;
  content: "";
  height: 20px;
  left: 5px;
  position: absolute;
  top: -4px;
  width: 36px;
  z-index: 1;
}

.sp_bnr_inner {
  background: #fff;
  box-sizing: border-box;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  margin: 0 auto 5px;
  padding: 10px 35px 15px;
  width: 620px;
}

#js-slick-spbnr .sp_bnr_inner {
  border: 1px solid #bdd485;
}

.sp_bnr_inner figure {
  padding-left: 7px;
  padding-top: 10px;
  padding-right: 7px;
  position: relative;
  vertical-align: top;
}

.sp_bnr_inner .bnr:nth-child(n + 2) {
  margin-top: 0;
}

.sp_bnr_inner .bnr.new::before {
  background: url("/image_cmn/icon_new.png") no-repeat 0 0;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 6px;
  width: 36px;
  z-index: 1;
}

/* スライド */
.js_slick_sp {
  padding-bottom: 20px;
  position: relative;
}
.js_slick_sp .slick-list {
  width: 84%;
  margin: 0 auto;
}
.mod_bnrlst .js_slick_sp .slick-list {
  width: auto;
  margin: 0 auto;
}

.js_slick_sp .bnr {
  margin: 20px 20px 0;
  width: 260px;
}

.mod_bnrlst .js_slick_sp .bnr {
  margin: 20px 2px 0;
  width: 260px;
}

/* トグルボタン */
.js_slick_sp button {
  border: none;
  padding: 0;
}

.js_slick_sp .btn_carousel {
  bottom: 5px;
  overflow: hidden;
  position: absolute;
  right: 20px;
}

.js_slick_sp .btn_toggle {
  bottom: 5px;
  display: none;
  overflow: hidden;
  position: absolute;
  right: 20px;
}

.js_slick_sp .btn_carousel:hover img,
.js_slick_sp .btn_toggle:hover img {
  opacity: .8;
}

/* カルーセル左右矢印 */
.js_slick_sp .slick-arrow {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 0;
  width: 25px;
  z-index: 1;
}

.js_slick_sp .slick-next {
  left: auto;
  right: 0;
}

.js_slick_sp .slick-arrow:hover,
.js_slick_sp .slick-arrow:focus {
  background: transparent;
  color: transparent;
  outline: none;
}

.js_slick_sp .slick-arrow:hover::before,
.js_slick_sp .slick-arrow:focus::before {
  opacity: 1;
}

.js_slick_sp .slick-arrow::before {
  background: #b4cf72 url(/image_cmn/btn_slick_carousel.png) no-repeat center;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}

.js_slick_sp .slick-next::before {
  transform: rotate(180deg);
}

/* Dots */
.js_slick_sp .slick-dots {
  bottom: -29px;
  display: block;
  height: 20px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.js_slick_sp .slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 20px;
}

.js_slick_sp .slick-dots li button {
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  display: block;
  height: 20px;
  outline: none;
  padding: 5px;
  width: 20px;
}

.js_slick_sp .slick-dots li button:hover,
.js_slick_sp .slick-dots li button:focus {
  outline: none;
}

.js_slick_sp .slick-dots li button:hover::before,
.js_slick_sp .slick-dots li button:focus::before {
  background: #8c7446;
}

.js_slick_sp .slick-dots li button::before {
  background: #cac09a;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 5px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 10px;
}

.js_slick_sp .slick-dots li.slick-active button::before {
  background: #69940d;
}

/* ---------------------------------------
 ページトップへ
 ---------------------------------------- */
#btn_pagetop {
  position: fixed;
  z-index: 100;
  right: 30px;
  bottom: 30px;
  display: none;
  width: 90px;
  border-radius: 6px;
  background: url(/search/image/dtl_new/bg_pagetop_btn.png) no-repeat 0 0;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
  cursor: pointer;
  transition: background 200ms linear;
}

#btn_pagetop:hover {
  background-position: 0 -50px;
}

/* ---------------------------------------
 ページ上部　施設名BOX　facility_name
 ---------------------------------------- */
.facility_name {
  line-height: 1;
  position: relative;
  width: 649px;
  margin: 15px 6px 19px;
  box-shadow: 0 6px 8px 0 #9a9a9a;
}

/* BOX 上枠 */
.facility_name::before {
  position: absolute;
  top: -6px;
  left: -6px;
  display: block;
  width: 660px;
  height: 60%;
  background: url(/search/image/dtl_new/img_fa_name_line_top_gold.png) no-repeat center top;
  content: "";
}

/* BOX 下枠 */
.facility_name::after {
  position: absolute;
  bottom: -4px;
  left: -6px;
  display: block;
  width: 660px;
  height: 60%;
  background: url(/search/image/dtl_new/img_fa_name_line_btm_gold.png) no-repeat center bottom;
  content: "";
}

.facility_name > .facility_name_inner {
  padding: 17px 24px 30px;
  box-shadow: 8px 4px 8px -2px #9a9a9a inset;
}

.facility_name .fn_cate {
  position: absolute;
  z-index: 200;
  top: 17px;
  right: 22px;
  display: inline-block;
}

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

.facility_name .fn_cate dd {
  line-height: 24px;
  position: relative;
  float: right;
  overflow: hidden;
  padding: 0 22px 0 30px;
  white-space: nowrap;
}

.facility_name .fn_cate dd .icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.facility_name .fn_cate dd .icon img {
  height: 806px;
  width: 364px;
}

.facility_name .location {
  line-height: 24px;
  position: relative;
  z-index: 200;
  overflow: hidden;
  padding: 0 0 0 30px;
  white-space: nowrap;
}

.facility_name .location .icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.facility_name .location .icon img {
  height: 806px;
  width: 364px;
}

.facility_header .main_ttl {
  font-size: 234%;
  display: block;
  clear: both;
}

.facility_header .main_ttl a:hover {
  color: #f00;
}

/* 施設名が短い場合に、クラス追加 */
.facility_name .ttl_short {
  width: 350px;
  text-align: center;
  padding-left: 0 !important;
}

.facility_name .ttl_short + span {
  width: 305px;
  text-align: center;
}

.pickup_ribbon {
  font-size: 19px;
  font-weight: 600;
  line-height: 51px;
  width: 219px;
  height: 51px;
  margin: 10px 0 0 15px;
  padding: 0 10px 0 15px;
  color: #fff;
  background: url(/search/image/dtl_new/bg_pickup_crown.png) no-repeat 0 0;
  text-align: center;
}

.facility_header .main_ttl.link {
  padding: 0 0 0 30px;
  background: url(/search/image/dtl_new/mrk_click.png) no-repeat 0 9px;
}

.mobile .pickup_ribbon {
  width: 116px;
}

.facility_name .main_ttl {
  font: 32px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
  position: relative;
  z-index: 5;
  margin: 24px 40px 3px;
  padding-left: 18px;
  color: #003092;
  letter-spacing: .01em;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .facility_name .main_ttl {
    margin: 24px 40px 3px 40px;
  }
}

.facility_name .main_ttl + span {
  font-size: 12px;
  display: block;
  margin: 0 62px 3px;
  color: #666;
}

.facility_name .main_ttl.link {
  padding: 0 0 0 30px;
  background: url(/search/image/dtl_new/mrk_click.png) no-repeat 0 9px;
}

/* 全国の関連リンク　表示 */
.facility_name .whole_country {
  position: relative;
  z-index: 5;
  margin: 18px 0 0 20px;
}

.facility_name .whole_country li {
  line-height: 1.8em;
}

/* グループ店舗・オフィス/工場　リンク表示 */
.facility_name .branch_list {
  font-size: 17px;
  position: relative;
  z-index: 5;
  overflow: hidden;
  margin: 15px 0 -2px;
}

.facility_name .branch_list .icon {
  position: relative;
  display: block;
  float: left;
  margin: 0 6px 0 0;
}

.facility_name .branch_list .icon img {
  position: absolute;
  top: 0;
  left: -30px;
}

.facility_name .branch_list a {
  line-height: 24px;
  display: block;
  float: left;
  height: 24px;
  color: #e34a7a;
}

.facility_name .branch_list a:hover {
  color: #ff002f;
}

.facility_name .branch_list ul {
  position: relative;
}

.facility_name .branch_list ul li {
  font-weight: 600;
  display: inline-block;
  margin: 0 10px 0 0;
}

/* iPad */
@media screen and (max-device-width: 1024px) {
  .facility_name .branch_list {
    font-size: 19px;
  }
}

/*--- 乗り入れ路線表示　交通アクセス ----*/
.facility_name dl.routes {
  line-height: 24px;
  overflow: hidden;
  margin: 12px 0 0;
}

.facility_name dl.routes dt {
  float: left;
  margin: 0 0 0 29px;
  color: #e34a7a;
}

.facility_name dl.routes dt::after {
  padding: 0 0 0 5px;
  content: "：";
}

.facility_name dl.routes dt i {
  display: inline-block;
  width: 24px;
  height: 24px;
  padding-right: 9px;
}

.facility_name dl.routes dd {
  float: left;
  padding: 0 0 0 5px;
}

@media screen and (max-device-width: 1024px) {
  .facility_name dl.routes dt::after {
    padding: 0;
  }

  .facility_name dl.routes dd {
    padding: 0;
  }
}

/* -----------------------------------------
　評価ポイント表示　施設名BOX内
-------------------------------------------*/
/* ---　人気ポイント　----*/
.popular_point {
  height: 40px;
  margin: 10px 0 0 55px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

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

.popular_point dd {
  background: #ffeff1;
  border-radius: 0 5px 5px 0;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 48px;
  overflow: hidden;
  padding: 0 15px 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popular_point .point_none span img {
  vertical-align: middle;
}

/* ---------------------------------------
 診療科目　medical_items　病院カテゴリ
 ---------------------------------------- */
.medical_items {
  display: table;
  overflow: hidden;
  margin: 0;
}

.medical_items .data {
  padding: 15px 0 5px 14px;
  overflow: hidden;
  width: 100%;
}

/* 診療科目リスト */
.medical_items ul {
  font-size: 0;
  margin: 0;
  width: 100%;
}

.medical_items ul li {
  background: none;
  font-size: 18px;
  display: inline-block;
  height: 28px;
  margin: 0 9px 11px 0;
  padding: 0;
}
.medical_items ul li:first-child {
  margin-left: 0;
}
.medical_items ul li a {
  display: inline-block;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  background: #119E67;
  color: #fff;
  height: 28px;
  line-height: 28px;
  padding: 0 7px 0;
  text-align: center;
  vertical-align: middle;
}
.medical_items ul li a:hover {
  opacity: .8;
}
/* spnaタグ対応 */
.medical_items ul li span {
  line-height: 28px;
  display: inline-block;
  height: 28px;
  padding: 0 8px 0;
  color: #000;
  border-radius: 5px;
  background: #b7b7b7;
  text-align: center;
}
/* no_link */
.medical_items ul li.no_link {
  box-sizing: border-box;
  background: #b7b7b7;
  font-size: 100%;
  line-height: 28px;
  position: relative;
  height: 28px;
  margin: 0 8px 4px 0;
  padding: 0 8px 0;
  color: #000;
  border: none;
  text-align: center;
}
.medical_items ul li a[href*="javascript:void(0)"] {
  color: #000;
  background: #b7b7b7;
  pointer-events:none;
}
.medical_items ul li a[href*="javascript:void(0)"]:hover {
  color: #000;
  background: #b7b7b7;
  opacity: 1;
}

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

/* -----------------------------------------------
 ページ　メインタイトル下　リード文
 ------------------------------------------------- */
.mod_main_lead {
  font-size: 16px;
  line-height: 1.4;
  width: 630px;
  margin: 15px auto 10px;
}

/* ---------------------------------------
 投稿写真（メイン）BOX post_box
 ---------------------------------------- */
/* ==== タイトル ======*/
.ttl_post_box {
  line-height: 2em;
  margin: 26px 0 15px;
  text-align: center;
}

.ttl_post_box span {
  font-size: 22px;
  font-weight: 600;
  padding: 0 25px 5px;
  color: #e00;
  border-bottom: 1px solid #e00;
}

/* ==== post_box ======*/
.post_box {
  width: 659px;
  margin: 0 0 25px;
  padding: 10px 0 12px;
  border: 1px solid #47d235;
  background: #f9fff8;
  text-align: center;
}

/* ==== 投稿数なしの場合 ======*/
.post_box .new_photo {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-height: 630px;
  margin: 0;
}

.post_box .new_photo > img {
  display: block;
  visibility: hidden;
  margin: 0 auto;
}

.post_box .new_photo.landscape > img {
  width: 628px;
  height: auto;
}

/*東建関連*/
.landscape .io {
  left: 0;
  top: 2px;
}

.post_box .new_photo.landscape img.io {
  width: 300px;
  height: auto;
}

.post_box .new_photo.portrait > img {
  width: auto;
  height: 630px;
}

.post_box .new_photo > img.photo {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 120px;
  height: 40px;
}

.post_box .new_photo > img.illust {
  width: 550px;
  border: 2px solid #ccc;
}

/* 施設名キャプション */
.post_box .new_photo span {
  font-weight: 600;
  line-height: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  padding: 4px 14px 4px 34px;
  color: #fff;
  background-color: rgba(0, 0, 0, .5);
  white-space: nowrap;
}

.post_box .new_photo span .icon {
  position: absolute;
  bottom: 4px;
  left: 4px;
  display: block;
}

/* ==== 固定レイアウト（東建ホール等） ======*/
.post_box #photolist {
  overflow: hidden;
  width: 624px;
  margin: 0 auto 15px;
}

.post_box #photolist li {
  font-weight: 600;
  line-height: 108px;
  float: left;
  overflow: hidden;
  width: 144px;
  height: 108px;
  margin: 4px;
  padding: 0;
  border: #fff solid 2px;
  background: #ccc;
  text-align: center;
}

.post_box #photolist li .PhtOv img {
  width: 144px;
}

.post_box #photolist li .PhtOv {
  display: block;
  overflow: hidden;
  width: 144px;
  height: 108px;
  cursor: pointer;
}

.post_box #photolist > li:hover {
  display: block;
  width: 144px;
  height: 108px;
  opacity: .70;
  border: #ff2424 solid 2px;
}

.post_box #photolist > li.noimage {
  opacity: 1;
  border: #ccc solid 2px;
}

/* ==== ページ内施設写真（東建ホール等） ===== */
.artwork {
  overflow: hidden;
  width: 400px;
  height: 300px;
  margin: 40px auto 35px;
  padding: 1px;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

/* ---------------------------------------
 施設写真(メイン)　main_album
---------------------------------------- */
.main_album {
  position: relative;
  width: 646px;
  margin: 0 auto;
  padding: 0;
}

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

.main_album .st {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 auto 4px;
  border-top: 5px solid #a6a6a6;
  border-right: 5px solid #747474;
  border-bottom: 5px solid #333;
  border-left: 5px solid #747474;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.main_album .st > span.PhtOv {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 1px;
  background: #fff;
}

.main_album .st > span.PhtOv a {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.main_album .st > span.PhtOv a::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
  content: "";
}

/* ロゴ入写真 */
.main_album .st.logo > span.PhtOv a::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 50%;
  display: block;
  width: 100px;
  height: 100px;
  margin: -50px -50px 0 0;
  background: url(/search/image/dtl_new/img_photo_logo.png) no-repeat center center;
  content: "";
}

.main_album .st.logo_under > span.PhtOv a::before {
  position: absolute;
  z-index: 5;
  right: 50%;
  bottom: -15px;
  display: block;
  width: 270px;
  height: 100px;
  margin: 0 -135px 0 0;
  background: url(/image_cmn/official_logo_s.png) no-repeat center center;
  content: "";
}

/* ==== 投稿写真数　レイアウトパターン ===== */
/* 1枚 */
.main_album.sheet01 .st.num01 {
  width: 638px;
  height: 638px;
  margin-bottom: 0;
}

.main_album.sheet01 .st.num01 > span.PhtOv,
.main_album.sheet01 .st.num01 > span.PhtOv a {
  width: 626px;
  height: 626px;
}

/* 2枚 */
.main_album.sheet02 {
  width: 638px;
}

.main_album.sheet02 .st {
  width: 317px;
  height: 317px;
  margin-bottom: 0;
}

.main_album.sheet02 .st > span.PhtOv,
.main_album.sheet02 .st > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.sheet02 .st.num01 {
  float: left;
}

.main_album.sheet02 .st.num02 {
  float: right;
}

/* 3枚 */
.main_album.sheet03 {
  width: 638px;
  overflow: hidden;
}

.main_album.sheet03 .st {
  width: 317px;
  height: 212px;
}

.main_album.sheet03 .st > span.PhtOv,
.main_album.sheet03 .st > span.PhtOv a {
  width: 305px;
  height: 200px;
}

.main_album.sheet03 .st.num01 {
  width: 637px;
  height: 422px;
}

.main_album.sheet03 .st.num01 > span.PhtOv,
.main_album.sheet03 .st.num01 > span.PhtOv a {
  width: 625px;
  height: 410px;
}

.main_album.sheet03 .st.num02 {
  float: left;
}

.main_album.sheet03 .st.num03 {
  float: right;
}

.main_album.sheet03 .st.logo > span.PhtOv a::before {
  background: url(/search/image/dtl_new/img_photo_logo_140_100.png) no-repeat center center;
  height: 100px;
  margin: 0 -70px 0 0;
  width: 140px;
}

/* 4枚 */
.main_album.sheet04 {
  width: 638px;
}

.main_album.sheet04 .st {
  width: 317px;
  height: 317px;
}

.main_album.sheet04 .st > span.PhtOv,
.main_album.sheet04 .st > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.sheet04 .st:nth-child(odd) {
  float: left;
}

.main_album.sheet04 .st:nth-child(even) {
  float: right;
}

.main_album.sheet04 .st.num03,
.main_album.sheet04 .st.num04 {
  margin-bottom: 0;
}

/* 5枚 */
.main_album.sheet05 {
  width: 638px;
}

.main_album.sheet05 .st.num01,
.main_album.sheet05 .st.num02 {
  width: 317px;
  height: 317px;
}

.main_album.sheet05 .st.num01 > span.PhtOv,
.main_album.sheet05 .st.num02 > span.PhtOv,
.main_album.sheet05 .st.num01 > span.PhtOv a,
.main_album.sheet05 .st.num02 > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.sheet05 .st.num01 {
  float: left;
}

.main_album.sheet05 .st.num02 {
  float: right;
}

.main_album.sheet05 .st.num03,
.main_album.sheet05 .st.num04,
.main_album.sheet05 .st.num05 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 0 0;
}

.main_album.sheet05 .st.num05 {
  margin-right: 0;
}

.main_album.sheet05 .st.num03 > span.PhtOv,
.main_album.sheet05 .st.num04 > span.PhtOv,
.main_album.sheet05 .st.num05 > span.PhtOv,
.main_album.sheet05 .st.num03 > span.PhtOv a,
.main_album.sheet05 .st.num04 > span.PhtOv a,
.main_album.sheet05 .st.num05 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/* 6枚 */
.main_album.sheet06 {
  width: 638px;
}

.main_album.sheet06 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet06 .st > span.PhtOv,
.main_album.sheet06 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet06 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet06 .st.num01 > span.PhtOv,
.main_album.sheet06 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet06 .st.num02 {
  float: right;
}

.main_album.sheet06 .st.num03 {
  float: right;
}

.main_album.sheet06 .st.num04,
.main_album.sheet06 .st.num05,
.main_album.sheet06 .st.num06 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 0 0;
}

.main_album.sheet06 .st.num06 {
  margin-right: 0;
}

.main_album.sheet06 .st.num04 > span.PhtOv,
.main_album.sheet06 .st.num05 > span.PhtOv,
.main_album.sheet06 .st.num06 > span.PhtOv,
.main_album.sheet06 .st.num04 > span.PhtOv a,
.main_album.sheet06 .st.num05 > span.PhtOv a,
.main_album.sheet06 .st.num06 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/* 7枚 */
.main_album.sheet07 {
  width: 638px;
}

.main_album.sheet07 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet07 .st > span.PhtOv,
.main_album.sheet07 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet07 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet07 .st.num01 > span.PhtOv,
.main_album.sheet07 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet07 .st.num02 {
  float: right;
}

.main_album.sheet07 .st.num03 {
  float: right;
}

.main_album.sheet07 .st.num04,
.main_album.sheet07 .st.num05,
.main_album.sheet07 .st.num06,
.main_album.sheet07 .st.num07 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.sheet07 .st.num05,
.main_album.sheet07 .st.num06 {
  width: 157px;
}

.main_album.sheet07 .st.num07 {
  margin-right: 0;
}

.main_album.sheet07 .st.num04 > span.PhtOv,
.main_album.sheet07 .st.num05 > span.PhtOv,
.main_album.sheet07 .st.num06 > span.PhtOv,
.main_album.sheet07 .st.num07 > span.PhtOv,
.main_album.sheet07 .st.num04 > span.PhtOv a,
.main_album.sheet07 .st.num05 > span.PhtOv a,
.main_album.sheet07 .st.num06 > span.PhtOv a,
.main_album.sheet07 .st.num07 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet07 .st.num05 > span.PhtOv,
.main_album.sheet07 .st.num06 > span.PhtOv,
.main_album.sheet07 .st.num05 > span.PhtOv a,
.main_album.sheet07 .st.num06 > span.PhtOv a {
  width: 145px;
}

/* 8枚 */
.main_album.sheet08 {
  width: 638px;
}

.main_album.sheet08 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet08 .st > span.PhtOv,
.main_album.sheet08 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet08 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet08 .st.num01 > span.PhtOv,
.main_album.sheet08 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet08 .st.num02 {
  float: right;
}

.main_album.sheet08 .st.num03 {
  float: right;
}

.main_album.sheet08 .st.num04,
.main_album.sheet08 .st.num05,
.main_album.sheet08 .st.num06,
.main_album.sheet08 .st.num07,
.main_album.sheet08 .st.num08 {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.sheet08 .st.num06,
.main_album.sheet08 .st.num07 {
  width: 125px;
}

.main_album.sheet08 .st.num08 {
  margin-right: 0;
}

.main_album.sheet08 .st.num04 > span.PhtOv,
.main_album.sheet08 .st.num05 > span.PhtOv,
.main_album.sheet08 .st.num06 > span.PhtOv,
.main_album.sheet08 .st.num07 > span.PhtOv,
.main_album.sheet08 .st.num08 > span.PhtOv,
.main_album.sheet08 .st.num04 > span.PhtOv a,
.main_album.sheet08 .st.num05 > span.PhtOv a,
.main_album.sheet08 .st.num06 > span.PhtOv a,
.main_album.sheet08 .st.num07 > span.PhtOv a,
.main_album.sheet08 .st.num08 > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.sheet08 .st.num06 > span.PhtOv,
.main_album.sheet08 .st.num07 > span.PhtOv,
.main_album.sheet08 .st.num06 > span.PhtOv a,
.main_album.sheet08 .st.num07 > span.PhtOv a {
  width: 113px;
}

/* 9枚 */
.main_album.sheet09 {
  width: 638px;
}

.main_album.sheet09 .st.num01,
.main_album.sheet09 .st.num02 {
  width: 317px;
  height: 317px;
}

.main_album.sheet09 .st.num01 > span.PhtOv,
.main_album.sheet09 .st.num02 > span.PhtOv,
.main_album.sheet09 .st.num01 > span.PhtOv a,
.main_album.sheet09 .st.num02 > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.sheet09 .st.num01 {
  float: left;
}

.main_album.sheet09 .st.num02 {
  float: right;
}

.main_album.sheet09 .st.num03,
.main_album.sheet09 .st.num04,
.main_album.sheet09 .st.num05 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.sheet09 .st.num05 {
  margin-right: 0;
}

.main_album.sheet09 .st.num03 > span.PhtOv,
.main_album.sheet09 .st.num04 > span.PhtOv,
.main_album.sheet09 .st.num05 > span.PhtOv,
.main_album.sheet09 .st.num03 > span.PhtOv a,
.main_album.sheet09 .st.num04 > span.PhtOv a,
.main_album.sheet09 .st.num05 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.sheet09 .st.num06,
.main_album.sheet09 .st.num07,
.main_album.sheet09 .st.num08,
.main_album.sheet09 .st.num09 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.sheet09 .st.num07,
.main_album.sheet09 .st.num08 {
  width: 157px;
}

.main_album.sheet09 .st.num09 {
  margin-right: 0;
}

.main_album.sheet09 .st.num06 > span.PhtOv,
.main_album.sheet09 .st.num07 > span.PhtOv,
.main_album.sheet09 .st.num08 > span.PhtOv,
.main_album.sheet09 .st.num09 > span.PhtOv,
.main_album.sheet09 .st.num06 > span.PhtOv a,
.main_album.sheet09 .st.num07 > span.PhtOv a,
.main_album.sheet09 .st.num08 > span.PhtOv a,
.main_album.sheet09 .st.num09 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet09 .st.num07 > span.PhtOv,
.main_album.sheet09 .st.num08 > span.PhtOv,
.main_album.sheet09 .st.num07 > span.PhtOv a,
.main_album.sheet09 .st.num08 > span.PhtOv a {
  width: 145px;
}

/* 10枚 */
.main_album.sheet10 {
  width: 638px;
}

.main_album.sheet10 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet10 .st > span.PhtOv,
.main_album.sheet10 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet10 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet10 .st.num01 > span.PhtOv,
.main_album.sheet10 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet10 .st.num02 {
  float: right;
}

.main_album.sheet10 .st.num03 {
  float: right;
}

.main_album.sheet10 .st.num04,
.main_album.sheet10 .st.num05,
.main_album.sheet10 .st.num06 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.sheet10 .st.num06 {
  margin-right: 0;
}

.main_album.sheet10 .st.num04 > span.PhtOv,
.main_album.sheet10 .st.num05 > span.PhtOv,
.main_album.sheet10 .st.num06 > span.PhtOv,
.main_album.sheet10 .st.num04 > span.PhtOv a,
.main_album.sheet10 .st.num05 > span.PhtOv a,
.main_album.sheet10 .st.num06 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.sheet10 .st.num07,
.main_album.sheet10 .st.num08,
.main_album.sheet10 .st.num09,
.main_album.sheet10 .st.num10 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.sheet10 .st.num08,
.main_album.sheet10 .st.num09 {
  width: 157px;
}

.main_album.sheet10 .st.num10 {
  margin-right: 0;
}

.main_album.sheet10 .st.num07 > span.PhtOv,
.main_album.sheet10 .st.num08 > span.PhtOv,
.main_album.sheet10 .st.num09 > span.PhtOv,
.main_album.sheet10 .st.num10 > span.PhtOv,
.main_album.sheet10 .st.num07 > span.PhtOv a,
.main_album.sheet10 .st.num08 > span.PhtOv a,
.main_album.sheet10 .st.num09 > span.PhtOv a,
.main_album.sheet10 .st.num10 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet10 .st.num08 > span.PhtOv,
.main_album.sheet10 .st.num09 > span.PhtOv,
.main_album.sheet10 .st.num08 > span.PhtOv a,
.main_album.sheet10 .st.num09 > span.PhtOv a {
  width: 145px;
}

/* 11枚 */
.main_album.sheet11 {
  width: 638px;
}

.main_album.sheet11 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet11 .st > span.PhtOv,
.main_album.sheet11 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet11 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet11 .st.num01 > span.PhtOv,
.main_album.sheet11 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet11 .st.num02 {
  float: right;
}

.main_album.sheet11 .st.num03 {
  float: right;
}

.main_album.sheet11 .st.num04,
.main_album.sheet11 .st.num05,
.main_album.sheet11 .st.num06,
.main_album.sheet11 .st.num07,
.main_album.sheet11 .st.num08,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10,
.main_album.sheet11 .st.num11 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.sheet11 .st.num05,
.main_album.sheet11 .st.num06,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10 {
  width: 157px;
}

.main_album.sheet11 .st.num08,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10,
.main_album.sheet11 .st.num11 {
  margin: 0 4px 0 0;
}

.main_album.sheet11 .st.num07,
.main_album.sheet11 .st.num11 {
  margin-right: 0;
}

.main_album.sheet11 .st.num04 > span.PhtOv,
.main_album.sheet11 .st.num05 > span.PhtOv,
.main_album.sheet11 .st.num06 > span.PhtOv,
.main_album.sheet11 .st.num07 > span.PhtOv,
.main_album.sheet11 .st.num08 > span.PhtOv,
.main_album.sheet11 .st.num09 > span.PhtOv,
.main_album.sheet11 .st.num10 > span.PhtOv,
.main_album.sheet11 .st.num11 > span.PhtOv,
.main_album.sheet11 .st.num04 > span.PhtOv a,
.main_album.sheet11 .st.num05 > span.PhtOv a,
.main_album.sheet11 .st.num06 > span.PhtOv a,
.main_album.sheet11 .st.num07 > span.PhtOv a,
.main_album.sheet11 .st.num08 > span.PhtOv a,
.main_album.sheet11 .st.num09 > span.PhtOv a,
.main_album.sheet11 .st.num10 > span.PhtOv a,
.main_album.sheet11 .st.num11 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet11 .st.num05 > span.PhtOv,
.main_album.sheet11 .st.num06 > span.PhtOv,
.main_album.sheet11 .st.num09 > span.PhtOv,
.main_album.sheet11 .st.num10 > span.PhtOv,
.main_album.sheet11 .st.num05 > span.PhtOv a,
.main_album.sheet11 .st.num06 > span.PhtOv a,
.main_album.sheet11 .st.num09 > span.PhtOv a,
.main_album.sheet11 .st.num10 > span.PhtOv a {
  width: 145px;
}

/* 11枚 new */
.main_album.sheet11.new {
  width: 638px;
}

.main_album.sheet11.new .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet11.new .st > span.PhtOv,
.main_album.sheet11.new .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet11.new .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet11.new .st.num01 > span.PhtOv,
.main_album.sheet11.new .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet11.new .st.num02 {
  float: right;
}

.main_album.sheet11.new .st.num03 {
  float: right;
}

.main_album.sheet11.new .st.num04,
.main_album.sheet11.new .st.num05,
.main_album.sheet11.new .st.num06 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.sheet11.new .st.num06 {
  margin-right: 0;
}

.main_album.sheet11.new .st.num04 > span.PhtOv,
.main_album.sheet11.new .st.num05 > span.PhtOv,
.main_album.sheet11.new .st.num06 > span.PhtOv,
.main_album.sheet11.new .st.num04 > span.PhtOv a,
.main_album.sheet11.new .st.num05 > span.PhtOv a,
.main_album.sheet11.new .st.num06 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.sheet11.new .st.num07,
.main_album.sheet11.new .st.num08,
.main_album.sheet11.new .st.num09,
.main_album.sheet11.new .st.num10,
.main_album.sheet11.new .st.num11 {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.sheet11.new .st.num11 {
  margin-right: 0;
}

.main_album.sheet11.new .st.num07 > span.PhtOv,
.main_album.sheet11.new .st.num08 > span.PhtOv,
.main_album.sheet11.new .st.num09 > span.PhtOv,
.main_album.sheet11.new .st.num10 > span.PhtOv,
.main_album.sheet11.new .st.num11 > span.PhtOv,
.main_album.sheet11.new .st.num07 > span.PhtOv a,
.main_album.sheet11.new .st.num08 > span.PhtOv a,
.main_album.sheet11.new .st.num09 > span.PhtOv a,
.main_album.sheet11.new .st.num10 > span.PhtOv a,
.main_album.sheet11.new .st.num11 > span.PhtOv a {
  width: 112px;
  height: 112px;
}

/* 12枚  width:636px */
.main_album.sheet12 {
  width: 638px;
}

.main_album.sheet12 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet12 .st > span.PhtOv,
.main_album.sheet12 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet12 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet12 .st.num01 > span.PhtOv,
.main_album.sheet12 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 410px;
}

.main_album.sheet12 .st.num02 {
  float: right;
}

.main_album.sheet12 .st.num03 {
  float: right;
}

.main_album.sheet12 .st.num04,
.main_album.sheet12 .st.num05,
.main_album.sheet12 .st.num06,
.main_album.sheet12 .st.num07 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.sheet12 .st.num05,
.main_album.sheet12 .st.num06 {
  width: 157px;
}

.main_album.sheet12 .st.num07 {
  margin-right: 0;
}

.main_album.sheet12 .st.num04 > span.PhtOv,
.main_album.sheet12 .st.num05 > span.PhtOv,
.main_album.sheet12 .st.num06 > span.PhtOv,
.main_album.sheet12 .st.num07 > span.PhtOv,
.main_album.sheet12 .st.num04 > span.PhtOv a,
.main_album.sheet12 .st.num05 > span.PhtOv a,
.main_album.sheet12 .st.num06 > span.PhtOv a,
.main_album.sheet12 .st.num07 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet12 .st.num05 > span.PhtOv,
.main_album.sheet12 .st.num06 > span.PhtOv,
.main_album.sheet12 .st.num05 > span.PhtOv a,
.main_album.sheet12 .st.num06 > span.PhtOv a {
  width: 145px;
}

.main_album.sheet12 .st.num08,
.main_album.sheet12 .st.num09,
.main_album.sheet12 .st.num10,
.main_album.sheet12 .st.num11,
.main_album.sheet12 .st.num12 {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.sheet12 .st.num10,
.main_album.sheet12 .st.num11 {
  width: 125px;
}

.main_album.sheet12 .st.num12 {
  margin-right: 0;
}

.main_album.sheet12 .st.num08 > span.PhtOv,
.main_album.sheet12 .st.num09 > span.PhtOv,
.main_album.sheet12 .st.num10 > span.PhtOv,
.main_album.sheet12 .st.num11 > span.PhtOv,
.main_album.sheet12 .st.num12 > span.PhtOv,
.main_album.sheet12 .st.num08 > span.PhtOv a,
.main_album.sheet12 .st.num09 > span.PhtOv a,
.main_album.sheet12 .st.num10 > span.PhtOv a,
.main_album.sheet12 .st.num11 > span.PhtOv a,
.main_album.sheet12 .st.num12 > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.sheet12 .st.num10 > span.PhtOv,
.main_album.sheet12 .st.num11 > span.PhtOv,
.main_album.sheet12 .st.num10 > span.PhtOv a,
.main_album.sheet12 .st.num11 > span.PhtOv a {
  width: 113px;
}

/* 12枚 */
.main_album.sheet12.new {
  width: 638px;
}

.main_album.sheet12.new .st.num01,
.main_album.sheet12.new .st.num02 {
  width: 317px;
  height: 317px;
}

.main_album.sheet12.new .st.num01 > span.PhtOv,
.main_album.sheet12.new .st.num02 > span.PhtOv,
.main_album.sheet12.new .st.num01 > span.PhtOv a,
.main_album.sheet12.new .st.num02 > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.sheet12.new .st.num01 {
  float: left;
}

.main_album.sheet12.new .st.num02 {
  float: right;
}

.main_album.sheet12.new .st.num03,
.main_album.sheet12.new .st.num04,
.main_album.sheet12.new .st.num05,
.main_album.sheet12.new .st.num06,
.main_album.sheet12.new .st.num07,
.main_album.sheet12.new .st.num08 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.sheet12.new .st.num03 > span.PhtOv,
.main_album.sheet12.new .st.num04 > span.PhtOv,
.main_album.sheet12.new .st.num05 > span.PhtOv,
.main_album.sheet12.new .st.num06 > span.PhtOv,
.main_album.sheet12.new .st.num07 > span.PhtOv,
.main_album.sheet12.new .st.num08 > span.PhtOv,
.main_album.sheet12.new .st.num03 > span.PhtOv a,
.main_album.sheet12.new .st.num04 > span.PhtOv a,
.main_album.sheet12.new .st.num05 > span.PhtOv a,
.main_album.sheet12.new .st.num06 > span.PhtOv a,
.main_album.sheet12.new .st.num07 > span.PhtOv a,
.main_album.sheet12.new .st.num08 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.sheet12.new .st.num09,
.main_album.sheet12.new .st.num10,
.main_album.sheet12.new .st.num11,
.main_album.sheet12.new .st.num12 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.sheet12.new .st.num10,
.main_album.sheet12.new .st.num11 {
  width: 157px;
}

.main_album.sheet12.new .st.num05,
.main_album.sheet12.new .st.num08,
.main_album.sheet12.new .st.num12 {
  margin-right: 0;
}

.main_album.sheet12.new .st.num09 > span.PhtOv,
.main_album.sheet12.new .st.num10 > span.PhtOv,
.main_album.sheet12.new .st.num11 > span.PhtOv,
.main_album.sheet12.new .st.num12 > span.PhtOv,
.main_album.sheet12.new .st.num09 > span.PhtOv a,
.main_album.sheet12.new .st.num10 > span.PhtOv a,
.main_album.sheet12.new .st.num11 > span.PhtOv a,
.main_album.sheet12.new .st.num12 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet12.new .st.num10 > span.PhtOv,
.main_album.sheet12.new .st.num11 > span.PhtOv,
.main_album.sheet12.new .st.num10 > span.PhtOv a,
.main_album.sheet12.new .st.num11 > span.PhtOv a {
  width: 145px;
}

/* 13枚 */
.main_album.sheet13 {
  width: 638px;
}

.main_album.sheet13 .st {
  width: 208px;
  height: 208px;
}

.main_album.sheet13 .st > span.PhtOv,
.main_album.sheet13 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet13 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet13 .st.num01 > span.PhtOv,
.main_album.sheet13 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.sheet13 .st.num02 {
  float: right;
}

.main_album.sheet13 .st.num03 {
  float: right;
}

.main_album.sheet13 .st.num04,
.main_album.sheet13 .st.num05,
.main_album.sheet13 .st.num06,
.main_album.sheet13 .st.num07,
.main_album.sheet13 .st.num08,
.main_album.sheet13 .st.num09 {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.sheet13 .st.num06 {
  margin-right: 0;
}

.main_album.sheet13 .st.num04 > span.PhtOv,
.main_album.sheet13 .st.num05 > span.PhtOv,
.main_album.sheet13 .st.num06 > span.PhtOv,
.main_album.sheet13 .st.num04 > span.PhtOv a,
.main_album.sheet13 .st.num05 > span.PhtOv a,
.main_album.sheet13 .st.num06 > span.PhtOv a,
.main_album.sheet13 .st.num07 > span.PhtOv,
.main_album.sheet13 .st.num08 > span.PhtOv,
.main_album.sheet13 .st.num09 > span.PhtOv,
.main_album.sheet13 .st.num07 > span.PhtOv a,
.main_album.sheet13 .st.num08 > span.PhtOv a,
.main_album.sheet13 .st.num09 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.sheet13 .st.num10,
.main_album.sheet13 .st.num11,
.main_album.sheet13 .st.num12,
.main_album.sheet13 .st.num13 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.sheet13 .st.num11,
.main_album.sheet13 .st.num12 {
  width: 157px;
}

.main_album.sheet13 .st.num09,
.main_album.sheet13 .st.num13 {
  margin-right: 0;
}

.main_album.sheet13 .st.num10 > span.PhtOv,
.main_album.sheet13 .st.num11 > span.PhtOv,
.main_album.sheet13 .st.num12 > span.PhtOv,
.main_album.sheet13 .st.num13 > span.PhtOv,
.main_album.sheet13 .st.num10 > span.PhtOv a,
.main_album.sheet13 .st.num11 > span.PhtOv a,
.main_album.sheet13 .st.num12 > span.PhtOv a,
.main_album.sheet13 .st.num13 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet13 .st.num11 > span.PhtOv,
.main_album.sheet13 .st.num12 > span.PhtOv,
.main_album.sheet13 .st.num11 > span.PhtOv a,
.main_album.sheet13 .st.num12 > span.PhtOv a {
  width: 145px;
}

/* 14枚 */
.main_album.sheet14 {
  width: 638px;
}

.main_album.sheet14 .st {
  float: left;
  width: 208px;
  height: 208px;
}

.main_album.sheet14 .st > span.PhtOv,
.main_album.sheet14 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet14 .st.num01 > span.PhtOv,
.main_album.sheet14 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 410px;
}

.main_album.sheet14 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet14 .st.num02 {
  float: right;
}

.main_album.sheet14 .st.num03 {
  float: right;
}

.main_album.sheet14 .st.num08,
.main_album.sheet14 .st.num09,
.main_album.sheet14 .st.num10,
.main_album.sheet14 .st.num07,
.main_album.sheet14 .st.num11,
.main_album.sheet14 .st.num12,
.main_album.sheet14 .st.num13,
.main_album.sheet14 .st.num14 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.sheet14 .st.num09,
.main_album.sheet14 .st.num10,
.main_album.sheet14 .st.num12,
.main_album.sheet14 .st.num13 {
  width: 157px;
}

.main_album.sheet14 .st.num06,
.main_album.sheet14 .st.num10,
.main_album.sheet14 .st.num14 {
  margin-right: 0;
}

.main_album.sheet14 .st.num08 > span.PhtOv,
.main_album.sheet14 .st.num09 > span.PhtOv,
.main_album.sheet14 .st.num10 > span.PhtOv,
.main_album.sheet14 .st.num07 > span.PhtOv,
.main_album.sheet14 .st.num11 > span.PhtOv,
.main_album.sheet14 .st.num12 > span.PhtOv,
.main_album.sheet14 .st.num13 > span.PhtOv,
.main_album.sheet14 .st.num14 > span.PhtOv,
.main_album.sheet14 .st.num08 > span.PhtOv a,
.main_album.sheet14 .st.num09 > span.PhtOv a,
.main_album.sheet14 .st.num10 > span.PhtOv a,
.main_album.sheet14 .st.num07 > span.PhtOv a,
.main_album.sheet14 .st.num11 > span.PhtOv a,
.main_album.sheet14 .st.num12 > span.PhtOv a,
.main_album.sheet14 .st.num13 > span.PhtOv a,
.main_album.sheet14 .st.num14 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet14 .st.num09 > span.PhtOv,
.main_album.sheet14 .st.num10 > span.PhtOv,
.main_album.sheet14 .st.num12 > span.PhtOv,
.main_album.sheet14 .st.num13 > span.PhtOv,
.main_album.sheet14 .st.num09 > span.PhtOv a,
.main_album.sheet14 .st.num10 > span.PhtOv a,
.main_album.sheet14 .st.num12 > span.PhtOv a,
.main_album.sheet14 .st.num13 > span.PhtOv a {
  width: 145px;
}

.main_album.sheet14 .st.num04,
.main_album.sheet14 .st.num05,
.main_album.sheet14 .st.num06 {
  margin: 0 4px 4px 0;
  width: 210px;
  height: 210px;
}

.main_album.sheet14 .st.num06 {
  margin-right: 0;
}

.main_album.sheet14 .st.num04 > span.PhtOv,
.main_album.sheet14 .st.num05 > span.PhtOv,
.main_album.sheet14 .st.num06 > span.PhtOv,
.main_album.sheet14 .st.num04 > span.PhtOv a,
.main_album.sheet14 .st.num05 > span.PhtOv a,
.main_album.sheet14 .st.num06 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/* 15枚 */
.main_album.sheet15 {
  width: 638px;
}

.main_album.sheet15 .st {
  float: left;
  width: 208px;
  height: 208px;
}

.main_album.sheet15 .st > span.PhtOv,
.main_album.sheet15 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.sheet15 .st.num01 > span.PhtOv,
.main_album.sheet15 .st.num01 > span.PhtOv a {
  width: 414px;
  height: 410px;
}

.main_album.sheet15 .st.num01 {
  float: left;
  width: 426px;
  height: 420px;
}

.main_album.sheet15 .st.num02 {
  float: right;
}

.main_album.sheet15 .st.num03 {
  float: right;
}

.main_album.sheet15 .st.num08,
.main_album.sheet15 .st.num09,
.main_album.sheet15 .st.num10,
.main_album.sheet15 .st.num07 {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.sheet15 .st.num11,
.main_album.sheet15 .st.num12,
.main_album.sheet15 .st.num13,
.main_album.sheet15 .st.num14,
.main_album.sheet15 .st.num15 {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 4px 0;
}

.main_album.sheet15 .st.num09,
.main_album.sheet15 .st.num10 {
  width: 157px;
}

.main_album.sheet15 .st.num06,
.main_album.sheet15 .st.num10,
.main_album.sheet15 .st.num15 {
  margin-right: 0;
}

.main_album.sheet15 .st.num08 > span.PhtOv,
.main_album.sheet15 .st.num09 > span.PhtOv,
.main_album.sheet15 .st.num10 > span.PhtOv,
.main_album.sheet15 .st.num07 > span.PhtOv,
.main_album.sheet15 .st.num08 > span.PhtOv a,
.main_album.sheet15 .st.num09 > span.PhtOv a,
.main_album.sheet15 .st.num10 > span.PhtOv a,
.main_album.sheet15 .st.num07 > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.sheet15 .st.num11 > span.PhtOv,
.main_album.sheet15 .st.num12 > span.PhtOv,
.main_album.sheet15 .st.num13 > span.PhtOv,
.main_album.sheet15 .st.num14 > span.PhtOv,
.main_album.sheet15 .st.num15 > span.PhtOv,
.main_album.sheet15 .st.num11 > span.PhtOv a,
.main_album.sheet15 .st.num12 > span.PhtOv a,
.main_album.sheet15 .st.num13 > span.PhtOv a,
.main_album.sheet15 .st.num14 > span.PhtOv a,
.main_album.sheet15 .st.num15 > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.sheet15 .st.num09 > span.PhtOv,
.main_album.sheet15 .st.num10 > span.PhtOv,
.main_album.sheet15 .st.num12 > span.PhtOv,
.main_album.sheet15 .st.num13 > span.PhtOv,
.main_album.sheet15 .st.num09 > span.PhtOv a,
.main_album.sheet15 .st.num10 > span.PhtOv a {
  width: 145px;
}

.main_album.sheet15 .st.num04,
.main_album.sheet15 .st.num05,
.main_album.sheet15 .st.num06 {
  margin: 0 4px 4px 0;
  width: 210px;
  height: 210px;
}

.main_album.sheet15 .st.num06 {
  margin-right: 0;
}

.main_album.sheet15 .st.num04 > span.PhtOv,
.main_album.sheet15 .st.num05 > span.PhtOv,
.main_album.sheet15 .st.num06 > span.PhtOv,
.main_album.sheet15 .st.num04 > span.PhtOv a,
.main_album.sheet15 .st.num05 > span.PhtOv a,
.main_album.sheet15 .st.num06 > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/*--- .main_album.add_st  施設写真プラス ここから ---*/
/* プラス2枚 main_album.add_st2 */
.main_album.add_st2 {
  width: 638px;
}

.main_album.add_st2 .st {
  width: 317px;
  height: 317px;
  margin-bottom: 0;
}

.main_album.add_st2 .st > span.PhtOv,
.main_album.add_st2 .st > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.add_st2 .st:nth-child(odd) {
  float: left;
}

.main_album.add_st2 .st:nth-child(even) {
  float: right;
}

/* プラス3枚 main_album.add_st3 */
.main_album.add_st3 {
  width: 638px;
}

.main_album.add_st3 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st3 .st > span.PhtOv,
.main_album.add_st3 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st3 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st3 .st:nth-child(1) > span.PhtOv,
.main_album.add_st3 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st3 .st:nth-child(2) {
  float: left;
}

.main_album.add_st3 .st:nth-child(3) {
  float: left;
  margin-bottom: 0;
}

/* プラス4枚 main_album.add_st4 */
.main_album.add_st4 {
  width: 638px;
}

.main_album.add_st4 .st {
  width: 317px;
  height: 317px;
}

.main_album.add_st4 .st > span.PhtOv,
.main_album.add_st4 .st > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.add_st4 .st:nth-child(odd) {
  float: left;
}

.main_album.add_st4 .st:nth-child(even) {
  float: right;
}

.main_album.add_st4 .st:nth-child(3),
.main_album.add_st4 .st:nth-child(4) {
  margin-bottom: 0;
}

/* プラス5枚 main_album.add_st5 */
.main_album.add_st5 {
  width: 638px;
}

.main_album.add_st5 .st:nth-child(1),
.main_album.add_st5 .st:nth-child(2) {
  width: 317px;
  height: 317px;
}

.main_album.add_st5 .st:nth-child(1) > span.PhtOv,
.main_album.add_st5 .st:nth-child(2) > span.PhtOv,
.main_album.add_st5 .st:nth-child(1) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(2) > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.add_st5 .st:nth-child(1) {
  float: left;
}

.main_album.add_st5 .st:nth-child(2) {
  float: right;
}

.main_album.add_st5 .st:nth-child(3),
.main_album.add_st5 .st:nth-child(4),
.main_album.add_st5 .st:nth-child(5) {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 0 0;
}

.main_album.add_st5 .st:nth-child(5) {
  margin-right: 0;
}

.main_album.add_st5 .st:nth-child(3) > span.PhtOv,
.main_album.add_st5 .st:nth-child(4) > span.PhtOv,
.main_album.add_st5 .st:nth-child(5) > span.PhtOv,
.main_album.add_st5 .st:nth-child(3) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(5) > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/* プラス6枚 main_album.add_st6 */
.main_album.add_st6 {
  width: 638px;
}

.main_album.add_st6 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st6 .st > span.PhtOv,
.main_album.add_st6 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st6 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st6 .st:nth-child(1) > span.PhtOv,
.main_album.add_st6 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st6 .st:nth-child(2) {
  float: left;
}

.main_album.add_st6 .st:nth-child(3) {
  float: left;
}

.main_album.add_st6 .st:nth-child(4),
.main_album.add_st6 .st:nth-child(5),
.main_album.add_st6 .st:nth-child(6) {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 0 0;
}

.main_album.add_st6 .st:nth-child(6) {
  margin-right: 0;
}

.main_album.add_st6 .st:nth-child(4) > span.PhtOv,
.main_album.add_st6 .st:nth-child(5) > span.PhtOv,
.main_album.add_st6 .st:nth-child(6) > span.PhtOv,
.main_album.add_st6 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st6 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st6 .st:nth-child(6) > span.PhtOv a {
  width: 198px;
  height: 198px;
}

/* プラス7枚 main_album.add_st7 */
.main_album.add_st7 {
  width: 638px;
}

.main_album.add_st7 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st7 .st > span.PhtOv,
.main_album.add_st7 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st7 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st7 .st:nth-child(1) > span.PhtOv,
.main_album.add_st7 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st7 .st:nth-child(2) {
  float: left;
}

.main_album.add_st7 .st:nth-child(3) {
  float: left;
}

.main_album.add_st7 .st:nth-child(4),
.main_album.add_st7 .st:nth-child(5),
.main_album.add_st7 .st:nth-child(6),
.main_album.add_st7 .st:nth-child(7) {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.add_st7 .st:nth-child(5),
.main_album.add_st7 .st:nth-child(6) {
  width: 157px;
}

.main_album.add_st7 .st:nth-child(7) {
  margin-right: 0;
}

.main_album.add_st7 .st:nth-child(4) > span.PhtOv,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv,
.main_album.add_st7 .st:nth-child(7) > span.PhtOv,
.main_album.add_st7 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(7) > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.add_st7 .st:nth-child(5) > span.PhtOv,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv a {
  width: 145px;
}

/* プラス8枚 main_album.add_st8 */
.main_album.add_st8 {
  width: 638px;
}

.main_album.add_st8 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st8 .st > span.PhtOv,
.main_album.add_st8 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st8 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st8 .st:nth-child(1) > span.PhtOv,
.main_album.add_st8 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st8 .st:nth-child(2) {
  float: left;
}

.main_album.add_st8 .st:nth-child(3) {
  float: left;
}

.main_album.add_st8 .st:nth-child(4),
.main_album.add_st8 .st:nth-child(5),
.main_album.add_st8 .st:nth-child(6),
.main_album.add_st8 .st:nth-child(7),
.main_album.add_st8 .st:nth-child(8) {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.add_st8 .st:nth-child(6),
.main_album.add_st8 .st:nth-child(7) {
  width: 125px;
}

.main_album.add_st8 .st:nth-child(8) {
  margin-right: 0;
}

.main_album.add_st8 .st:nth-child(4) > span.PhtOv,
.main_album.add_st8 .st:nth-child(5) > span.PhtOv,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv,
.main_album.add_st8 .st:nth-child(8) > span.PhtOv,
.main_album.add_st8 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(8) > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.add_st8 .st:nth-child(6) > span.PhtOv,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv a {
  width: 113px;
}

/* プラス9枚 main_album.add_st9 */
.main_album.add_st9 {
  width: 638px;
}

.main_album.add_st9 .st:nth-child(1),
.main_album.add_st9 .st:nth-child(2) {
  width: 317px;
  height: 317px;
}

.main_album.add_st9 .st:nth-child(1) > span.PhtOv,
.main_album.add_st9 .st:nth-child(2) > span.PhtOv,
.main_album.add_st9 .st:nth-child(1) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(2) > span.PhtOv a {
  width: 305px;
  height: 305px;
}

.main_album.add_st9 .st:nth-child(1) {
  float: left;
}

.main_album.add_st9 .st:nth-child(2) {
  float: right;
}

.main_album.add_st9 .st:nth-child(3),
.main_album.add_st9 .st:nth-child(4),
.main_album.add_st9 .st:nth-child(5) {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.add_st9 .st:nth-child(5) {
  margin-right: 0;
}

.main_album.add_st9 .st:nth-child(3) > span.PhtOv,
.main_album.add_st9 .st:nth-child(4) > span.PhtOv,
.main_album.add_st9 .st:nth-child(5) > span.PhtOv,
.main_album.add_st9 .st:nth-child(3) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(5) > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.add_st9 .st:nth-child(6),
.main_album.add_st9 .st:nth-child(7),
.main_album.add_st9 .st:nth-child(8),
.main_album.add_st9 .st:nth-child(9) {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.add_st9 .st:nth-child(7),
.main_album.add_st9 .st:nth-child(8) {
  width: 157px;
}

.main_album.add_st9 .st:nth-child(9) {
  margin-right: 0;
}

.main_album.add_st9 .st:nth-child(6) > span.PhtOv,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv,
.main_album.add_st9 .st:nth-child(9) > span.PhtOv,
.main_album.add_st9 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(9) > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.add_st9 .st:nth-child(7) > span.PhtOv,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv a {
  width: 145px;
}

/* プラス10枚 main_album.add_st10 */
.main_album.add_st10 {
  width: 638px;
}

.main_album.add_st10 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st10 .st > span.PhtOv,
.main_album.add_st10 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st10 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st10 .st:nth-child(1) > span.PhtOv,
.main_album.add_st10 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st10 .st:nth-child(2) {
  float: left;
}

.main_album.add_st10 .st:nth-child(3) {
  float: left;
}

.main_album.add_st10 .st:nth-child(4),
.main_album.add_st10 .st:nth-child(5),
.main_album.add_st10 .st:nth-child(6) {
  float: left;
  width: 210px;
  height: 210px;
  margin: 0 4px 4px 0;
}

.main_album.add_st10 .st:nth-child(6) {
  margin-right: 0;
}

.main_album.add_st10 .st:nth-child(4) > span.PhtOv,
.main_album.add_st10 .st:nth-child(5) > span.PhtOv,
.main_album.add_st10 .st:nth-child(6) > span.PhtOv,
.main_album.add_st10 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(6) > span.PhtOv a {
  width: 198px;
  height: 198px;
}

.main_album.add_st10 .st:nth-child(7),
.main_album.add_st10 .st:nth-child(8),
.main_album.add_st10 .st:nth-child(9),
.main_album.add_st10 .st:nth-child(10) {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 0 0;
}

.main_album.add_st10 .st:nth-child(8),
.main_album.add_st10 .st:nth-child(9) {
  width: 157px;
}

.main_album.add_st10 .st:nth-child(10) {
  margin-right: 0;
}

.main_album.add_st10 .st:nth-child(7) > span.PhtOv,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv,
.main_album.add_st10 .st:nth-child(10) > span.PhtOv,
.main_album.add_st10 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(10) > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.add_st10 .st:nth-child(8) > span.PhtOv,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv a {
  width: 145px;
}

/* プラス11枚 main_album.add_st11 */
.main_album.add_st11 {
  width: 638px;
}

.main_album.add_st11 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st11 .st > span.PhtOv,
.main_album.add_st11 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st11 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st11 .st:nth-child(1) > span.PhtOv,
.main_album.add_st11 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 408px;
}

.main_album.add_st11 .st:nth-child(2) {
  float: left;
}

.main_album.add_st11 .st:nth-child(3) {
  float: left;
}

.main_album.add_st11 .st:nth-child(4),
.main_album.add_st11 .st:nth-child(5),
.main_album.add_st11 .st:nth-child(6),
.main_album.add_st11 .st:nth-child(7),
.main_album.add_st11 .st:nth-child(8),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10),
.main_album.add_st11 .st:nth-child(11) {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.add_st11 .st:nth-child(5),
.main_album.add_st11 .st:nth-child(6),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10) {
  width: 157px;
}

.main_album.add_st11 .st:nth-child(8),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10),
.main_album.add_st11 .st:nth-child(11) {
  margin: 0 4px 0 0;
}

.main_album.add_st11 .st:nth-child(7),
.main_album.add_st11 .st:nth-child(11) {
  margin-right: 0;
}

.main_album.add_st11 .st:nth-child(4) > span.PhtOv,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv,
.main_album.add_st11 .st:nth-child(7) > span.PhtOv,
.main_album.add_st11 .st:nth-child(8) > span.PhtOv,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv,
.main_album.add_st11 .st:nth-child(11) > span.PhtOv,
.main_album.add_st11 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(11) > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.add_st11 .st:nth-child(5) > span.PhtOv,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv a {
  width: 145px;
}

/* プラス12枚 main_album.add_st12 */
.main_album.add_st12 {
  width: 638px;
}

.main_album.add_st12 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st12 .st > span.PhtOv,
.main_album.add_st12 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st12 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st12 .st:nth-child(1) > span.PhtOv,
.main_album.add_st12 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 410px;
}

.main_album.add_st12 .st:nth-child(2) {
  float: left;
}

.main_album.add_st12 .st:nth-child(3) {
  float: left;
}

.main_album.add_st12 .st:nth-child(4),
.main_album.add_st12 .st:nth-child(5),
.main_album.add_st12 .st:nth-child(6),
.main_album.add_st12 .st:nth-child(7) {
  float: left;
  width: 156px;
  height: 156px;
  margin: 0 4px 4px 0;
}

.main_album.add_st12 .st:nth-child(5),
.main_album.add_st12 .st:nth-child(6) {
  width: 157px;
}

.main_album.add_st12 .st:nth-child(7) {
  margin-right: 0;
}

.main_album.add_st12 .st:nth-child(4) > span.PhtOv,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv,
.main_album.add_st12 .st:nth-child(7) > span.PhtOv,
.main_album.add_st12 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(7) > span.PhtOv a {
  width: 144px;
  height: 144px;
}

.main_album.add_st12 .st:nth-child(5) > span.PhtOv,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv a {
  width: 145px;
}

.main_album.add_st12 .st:nth-child(8),
.main_album.add_st12 .st:nth-child(9),
.main_album.add_st12 .st:nth-child(10),
.main_album.add_st12 .st:nth-child(11),
.main_album.add_st12 .st:nth-child(12) {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.add_st12 .st:nth-child(10),
.main_album.add_st12 .st:nth-child(11) {
  width: 125px;
}

.main_album.add_st12 .st:nth-child(12) {
  margin-right: 0;
}

.main_album.add_st12 .st:nth-child(8) > span.PhtOv,
.main_album.add_st12 .st:nth-child(9) > span.PhtOv,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv,
.main_album.add_st12 .st:nth-child(12) > span.PhtOv,
.main_album.add_st12 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(12) > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.add_st12 .st:nth-child(10) > span.PhtOv,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv a {
  width: 113px;
}

/* プラス13枚 main_album.add_st13 */
.main_album:nth-child(2) {
  margin: 14px auto 0;
}

.main_album.add_st13 {
  width: 638px;
}

.main_album.add_st13 .st {
  width: 208px;
  height: 208px;
}

.main_album.add_st13 .st > span.PhtOv,
.main_album.add_st13 .st > span.PhtOv a {
  width: 196px;
  height: 196px;
}

.main_album.add_st13 .st:nth-child(1) {
  float: right;
  width: 426px;
  height: 420px;
}

.main_album.add_st13 .st:nth-child(1) > span.PhtOv,
.main_album.add_st13 .st:nth-child(1) > span.PhtOv a {
  width: 414px;
  height: 410px;
}

.main_album.add_st13 .st:nth-child(2) {
  float: left;
}

.main_album.add_st13 .st:nth-child(3) {
  float: left;
}

.main_album.add_st13 .st:nth-child(4),
.main_album.add_st13 .st:nth-child(5),
.main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(8),
.main_album.add_st13 .st:nth-child(9),
.main_album.add_st13 .st:nth-child(10),
.main_album.add_st13 .st:nth-child(11),
.main_album.add_st13 .st:nth-child(12),
.main_album.add_st13 .st:nth-child(13) {
  float: left;
  width: 124px;
  height: 124px;
  margin: 0 4px 0 0;
}

.main_album.add_st13 .st:nth-child(4),
.main_album.add_st13 .st:nth-child(5),
.pr_free_space .banner_box4 .main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(8) {
  margin-bottom: 4px;
}

.main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(11),
.main_album.add_st13 .st:nth-child(12) {
  width: 125px;
}

.main_album.add_st13 .st:nth-child(8),
.main_album.add_st13 .st:nth-child(13) {
  margin-right: 0;
}

.main_album.add_st13 .st:nth-child(4) > span.PhtOv,
.main_album.add_st13 .st:nth-child(5) > span.PhtOv,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv,
.main_album.add_st13 .st:nth-child(8) > span.PhtOv,
.main_album.add_st13 .st:nth-child(9) > span.PhtOv,
.main_album.add_st13 .st:nth-child(10) > span.PhtOv,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv,
.main_album.add_st13 .st:nth-child(13) > span.PhtOv,
.main_album.add_st13 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(13) > span.PhtOv a {
  width: 112px;
  height: 112px;
}

.main_album.add_st13 .st:nth-child(6) > span.PhtOv,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv a {
  width: 113px;
}

/* .main_album.add_st 施設写真プラス ここまで----------------------------------------------*/

/* 施設名 */
.main_album .st.num01 > span.PhtOv span.fa_name {
  font-weight: 600;
  line-height: 24px;
  position: absolute;
  z-index: 100;
  bottom: 3px;
  left: 3px;
  display: block;
  overflow: hidden;
  max-width: 346px;
  padding: 4px 14px 4px 34px;
  color: #fff;
  background-color: rgba(0, 0, 0, .5);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.main_album.sheet02 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet04 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet05 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet09 .st.num01 > span.PhtOv span.fa_name {
  max-width: 226px;
}

.main_album .st.num01 > span.PhtOv span.fa_name .icon {
  position: absolute;
  bottom: 4px;
  left: 4px;
  display: block;
}

.main_album .st.num01 > span.PhtOv span.fa_name .icon img {
  height: 806px;
  width: 364px;
}

.main_album.token + .nav_post {
  margin: 20px auto 0;
}

.bnrwrap_addofficial + .main_album {
  margin-top: 10px;
}

/* ---------------------------------------
 アルバムを見るボタン　写真集を見るボタン
---------------------------------------- */
.btn_photos {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-flow: wrap;
  -webkit-flex-flow: wrap;
  width: 640px;
  margin: 10px auto 0;
  text-align: left;
  word-spacing: 0;
}

/* テキスト */
.btn_photos .text {
  margin: 0 .5em 0 0;
  line-height: 1.4;
  color: #e00;
  font-size: 15px;
  text-align: right;
  width: 100%;
}

/* 施設写真下 ※テキスト文 */
.post_box .att {
  clear: both;
  margin: 0 0 12px;
  padding: 0 10px;
  font-size: 15px;
  text-align: right;
  color: #e00;
  line-height: 1.4;
  text-indent: -1.05em;
  vertical-align: top;
}

/* ==== 実例で見る写真撮影のポイント ピカ写メ撮影ポイント ===== */
.dtl_photo_point {
	border-top: #44d437 solid 1px;
	box-sizing: border-box;
	display: flex;
	font-size: 16px;
	margin: 0 auto 0;
	padding: 11px 0 13px 91px;
	text-align: center;
	width: 629px;
}

.dtl_photo_point li a {
	display: inline-block;
	padding-left: 28px;
	line-height: 1.5;
}

.dtl_photo_point li:first-child a {
	margin-right: 23px;
	background: url(/search/image/dtl_new/ico-dtl-photo-point.png) no-repeat left center;
	background-size: 17px 18px;
}

.dtl_photo_point li:nth-child(2) a {
	margin-right: 23px;
	background: url(/search/image/dtl_new/ico-dtl-photo-pika.png) no-repeat left center;
	background-size: 13px 20px;
}

/* ==== 募集テキスト　「投稿の方法」ボタン（投稿写真なしの場合） ===== */
.post_box .username {
  height: 38px;
  margin: 8px 0 14px;
  text-align: left;
  clear: both;
  overflow: hidden;
}

.post_box .username dl {
  font-size: 17px;
  line-height: 1.7;
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  height: 38px;
  padding: 0 16px 0 4px;
  white-space: nowrap;
}

.post_box .username dl dt {
  display: block;
  float: left;
  width: 91px;
  height: 38px;
  padding: 0 8px 0 0;
}

.post_box .username dl dd {
  font-size: 19px;
  display: block;
  float: left;
  height: 38px;
}

.post_box .username dl dd span {
  font-size: 82.3%;
}

.post_box .username p {
  font-size: 15px;
  line-height: 1.3;
  float: left;
  width: 355px;
  margin: 0 10px 0 74px;
  color: #e00;
  text-align: left;
  vertical-align: top;
  text-indent: -1.4em;
}

.post_box .username p.bosyu_text {
  font-size: 14px;
  float: none;
  width: 100%;
  margin: 20px 0;
  color: #000;
  text-align: center;
  text-indent: 0;
}

.post_box .username p a {
  color: #e00;
}

.post_box .username p:only-child {
  margin: 0;
}

.post_box .username p img.ic_click {
  padding-top: 2px;
  vertical-align: top;
}

.post_box .username p span.top_houhou {
  font-size: 15px;
  margin: 0 0 0 10px;
  padding: 3px 15px;
  color: #fff;
  background: #f00;
}

/* ==== 中央寄せボタン ===== */
.btn_center {
  margin-top: 15px;
  text-align: center;
}

.post_box .btn_center2 {
  position: relative;
  left: -1px;
  margin-top: 15px;
}

/* ---------------------------------------
 投稿写真（メイン）BOX　リンクボタン　/　投稿数の表示　nav_post
---------------------------------------- */
.nav_post {
  line-height: 1;
  width: 520px;
  margin: 0 auto;
  background: url(/search/image/dtl_new/bg_nav_post.png);
}

.nav_post.nokuchikomi {
  width: 520px;
}

.nav_post dt {
  background: #22b252;
  border-top: 2px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 44px;
  line-height: 44px;
  position: relative;
  text-align: center;
}

.nav_post dt::before {
  background: #22b252;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: -4px;
  width: 100%;
}

.nav_post dd {
  display: inline-block;
  margin: 15px auto;
  text-align: center;
}

.nav_post li {
  display: block;
  float: left;
  width: 166px;
  margin: 0;
  text-align: center;
}

.nav_post li > a {
  display: block;
  width: 138px;
  height: 106px;
  margin: 0 auto;
}

.nav_post li > a.entry,
.nav_post li > a.nav_login {
  width: 127px;
  height: 40px;
  margin: 10px auto 0;
}

.nav_post li div {
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 136px;
  height: 30px;
  margin: 15px 0 0;
  padding: 0;
  color: #19283c;
  border: 1px solid #db7087;
  background: #fff;
  text-align: center;
  white-space: nowrap;
}

.nav_post li div::before {
  position: absolute;
  z-index: 3;
  top: -9px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -9px;
  border-width: 0 9px 10px 9px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  content: "";
}

.nav_post li div::after {
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #db7087 transparent;
  content: "";
}

.nav_post li:nth-child(2) div,
.nav_post.nokuchikomi li:nth-child(1) div {
  border: 1px solid #5c88cc;
}

.nav_post li:nth-child(2) div::after,
.nav_post.nokuchikomi li:nth-child(1) div::after {
  border-color: transparent transparent #5c88cc transparent;
}

.nav_post li:nth-child(3) div,
.nav_post.nokuchikomi li:nth-child(2) div {
  border: 1px solid #2aa04e;
}

.nav_post li:nth-child(3) div::after,
.nav_post.nokuchikomi li:nth-child(2) div::after {
  border-color: transparent transparent #2aa04e transparent;
}

.nav_post li div.none {
  border: 1px solid #ccc;
}

.nav_post li div.none::after {
  border-color: transparent transparent #ccc transparent;
}

.btn_center  + .post_nav_lead {
  margin: 0;
  padding: 8px 0 0;
  text-align: center;
}

@media screen and (max-device-width: 1024px) {
  .nav_post li div {
    letter-spacing: 0;
  }
}

/* ---------------------------------------
 「（施設）の施設情報」　投稿一覧　帯タイトル
 ---------------------------------------- */
.cmn_thick_ttl {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  box-sizing: border-box;
  width: 600px;
  margin: 0 auto 15px;
  padding: 10px 17px;
  color: #666;
  background: url(/search/image/dtl_new/bg_ttl_post_wanted_top.png) no-repeat center top,
    url(/search/image/dtl_new/bg_ttl_post_wanted_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/bg_ttl_post_wanted_mid.png) repeat-y center center;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ---------------------------------------
 周辺の施設・おすすめの施設 ★
 ---------------------------------------- */
.outer_box {
  display: inline-block;
  width: 640px;
  margin: 30px auto 0;
}

.outer_box dt {
  width: 640px;
  height: 35px;
  line-height: 35px;
  margin-bottom: 8px;
  border-radius: 4px;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.outer_box.outer_area dt {
  background-color: #fb724a;
}

.outer_box.outer_city dt {
  background-color: #13cba2;
}

.outer_box figure {
  position: relative;
}

.outer_box figure a {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 130px;
  height: 130px;
  z-index: 1;
  border: 1px solid #ccc;
}

.outer_box figure a:hover {
  opacity: .7;
}

.outer_box figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 130px;
  padding: 3px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: rgba(0, 0, 0, .6);
  box-sizing: border-box;
}

.outer_box li.slider_cont {
  display: inline-block;
  width: 142px;
  margin-right: 4px;
  padding: 4px;
  border: #ccc 1px solid;
  text-align: center;
  box-sizing: border-box;
}

.outer_box .remove {
  margin-top: 5px;
  font-size: 12px;
  text-align: right;
}

.outer_box .address {
  margin-top: 5px;
  font-size: 12px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 星 */
.outer_box .rating_box {
  display: inline-block;
  text-align: left;
}

.outer_box span.rating_tx {
  color: #f00;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 0 10px;
}

.outer_box .star {
  background: url("/search/image/dtl_new/img_rating_5.png") no-repeat 1px -19px;
  background-size: 80px 47px;
  float: left;
  height: 18px;
  margin: 0;
  overflow: hidden;
  width: 82px;
}

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

.outer_box .star span.rating_half {
  width: 9px;
}

.outer_box .star span.rating_1 {
  width: 20px;
}

.outer_box .star span.rating_1_5 {
  width: 28px;
}

.outer_box .star span.rating_2 {
  width: 35px;
}

.outer_box .star span.rating_2_5 {
  width: 43px;
}

.outer_box .star span.rating_3 {
  width: 50px;
}

.outer_box .star span.rating_3_5 {
  width: 58px;
}

.outer_box .star span.rating_4 {
  width: 66px;
}

.outer_box .star span.rating_4_5 {
  width: 74px;
}

.outer_box .star span.rating_5 {
  width: 82px;
}

/* ---------------------------------------
 投稿一覧BOX
 ---------------------------------------- */
.mod_post_fa_info {
  margin: 15px auto 0;
  text-align: center;
}

.mod_post_fa_info .invitation {
  font-size: 16px;
  line-height: 36px;
  width: 580px;
  margin: 0 auto 5px;
  padding: 5px 0 10px 30px;
  color: #e00;
  border-bottom: 1px solid #e00;
  background: url(/search/image/dtl_new/ico_arrow.png) no-repeat 0 2px;
}

.mod_post_fa_info .pmcomment {
  font-size: 14px;
  line-height: 2.2;
  width: 580px;
  margin: 0 auto 17px;
  color: #333;
  text-align: center;
}

/* ---------------------------------------
　投稿一覧BOX 口コミ mod_kuchikomi_box
---------------------------------------- */
.mod_kuchikomi_box {
  width: 656px;
  margin: 0 auto 25px;
  border: 2px solid #e88397;
  border-radius: 8px;
}

.mod_kuchikomi_box .text {
  margin: 20px 15px 5px;
}

.mod_kuchikomi_box .red {
  margin: 10px 20px 0;
}

.mod_kuchikomi_box .my_page {
  box-sizing: border-box;
  margin: 10px auto 15px;
  text-align: center;
  width: 450px;
}

.mod_kuchikomi_box .my_page p {
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

.mod_kuchikomi_box .my_page li {
  position: relative;
}

.mod_kuchikomi_box .my_page li a {
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(129, 115, 87, .35);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  margin-top: 0;
  padding-left: 40px;
  position: relative;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .7), -1px 1px 1px rgba(255, 255, 255, .7), 1px -1px 1px rgba(255, 255, 255, .7), -1px -1px 1px rgba(255, 255, 255, .7);
  width: 270px;
  left: 0;
}

.mod_kuchikomi_box .my_page li a::before {
  bottom: 0;
  content: "";
  left: 12px;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 2;
}

.mod_kuchikomi_box .my_page li a::after {
  background: #dd3232;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  content: "";
  height: 38px;
  top: 0;
  left: 0;
  width: 40px;
  position: absolute;
  z-index: 1;
}

.mod_kuchikomi_box .my_page li a:hover {
  opacity: .8;
}

/* 未ログイン時 */
.mod_kuchikomi_box .my_page.no_login {
  padding-top: 0;
  width: 610px;
}

.mod_kuchikomi_box .my_page.no_login ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 91%;
  margin: 15px auto 20px;
}

.mod_kuchikomi_box .my_page ul .user a {
  background: #ffe9ef;
  background: -moz-linear-gradient(top, #ffe9ef 0%, #f4d0d6 100%);
  background: -webkit-linear-gradient(top, #ffe9ef 0%, #f4d0d6 100%);
  background: linear-gradient(to bottom, #ffe9ef 0%, #f4d0d6 100%);
  border: 1px solid #dd3232;
  color: #d02222;
}

.mod_kuchikomi_box .my_page ul .user::before {
  background-image: url("/search/image/dtl_new/tag-fav-add.png");
}

.mod_kuchikomi_box .my_page ul .user a::before {
  background: url("/search/image/dtl_new/ico-fav-entry-user.png") no-repeat 0 0;
  background-size: cover;
  height: 26px;
  width: 20px;
}

.mod_kuchikomi_box .my_page ul .login a {
  background: #e6f0f9;
  background: -moz-linear-gradient(top, #e6f0f9 0%, #c9ddef 100%);
  background: -webkit-linear-gradient(top, #e6f0f9 0%, #c9ddef 100%);
  background: linear-gradient(to bottom, #e6f0f9 0%, #c9ddef 100%);
  border: 1px solid #124193;
  color: #022d79;
}

.mod_kuchikomi_box .my_page ul .login::before {
  background-image: url("/search/image/dtl_new/tag-fav-login.png");
}

.mod_kuchikomi_box .my_page ul .login a::before {
  background: url("/search/image/dtl_new/ico-fav-entry-login.png") no-repeat 0 0;
  background-size: cover;
  height: 24px;
  width: 20px;
}

.mod_kuchikomi_box .my_page ul .login a::after {
  background: #124193;
}

/* 既ログイン時 */
.mod_kuchikomi_box .my_page .may_page_btn::before {
  background-image: url("/search/image/dtl_new/tag-fav-mypage.png")
}

.mod_kuchikomi_box .my_page .may_page_btn a {
  background: #e6f0f9;
  background: -moz-linear-gradient(top, #e6f0f9 0%, #c9ddef 100%);
  background: -webkit-linear-gradient(top, #e6f0f9 0%, #c9ddef 100%);
  background: linear-gradient(to bottom, #e6f0f9 0%, #c9ddef 100%);
  border: 1px solid #124193;
  color: #022d79;
  width: 350px;
}

.mod_kuchikomi_box .my_page .may_page_btn a::before {
  background: url(/search/image/dtl_new/ico-fav-entry-login.png) no-repeat 0 0;
  background-size: cover;
  height: 24px;
  width: 20px;
}

.mod_kuchikomi_box .my_page .may_page_btn a::after {
  background: #022d79;
}

/* ====== ポイント5倍表示 ====== */
.info_pointup {
  box-sizing: border-box;
  width: 610px;
  height: 68px;
  margin: 0 auto 20px;
  background: #fff9dc;
}

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

.info_pointup .lead {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  float: left;
  margin: 16px 0 0 16px;
  padding: 0 0 0 30px;
  background: url("/search/netad/image_cmn/ico_rcm_fa_s.png") no-repeat 0 center;
}

.info_pointup .lead .red {
  padding: 0 0 0 2px;
}

.info_pointup .btn_lnk_getpoint {
  float: right;
  margin: 16px 16px 0 0;
}

.info_pointup .btn_lnk_getpoint a {
  display: block;
}

.info_pointup .btn_lnk_getpoint img {
  vertical-align: middle;
}

@media screen and (max-device-width: 1024px) {
  .mod_kuchikomi_box .my_page p {
    letter-spacing: 0;
  }
}

/* ---------------------------------------
　投稿　口コミ mod_kuchikomi
---------------------------------------- */
.mod_kuchikomi {
  width: 610px;
  margin: 10px auto 0;
  background: #fbe4e9;
}

.mod_kuchikomi > .ttl {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3em;
  box-sizing: border-box;
  width: 610px;
  margin: 0 0 10px;
  padding: 6px 15px 5px;
  color: #fff;
  background: url(/search/image/dtl_new/bg_ttl_post_k_top.png) no-repeat center top,
    url(/search/image/dtl_new/bg_ttl_post_k_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/bg_ttl_post_k_mid.png) repeat-y center center;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod_kuchikomi > .ttl span.count_number {
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}

.mod_kuchikomi > .ttl span.osusume_txt {
  font-size: 20px;
  margin: 0 5px 0 10px;
  white-space: nowrap;
}

.mod_kuchikomi article {
  position: relative;
  overflow: hidden;
  width: 594px;
  margin: 0 auto 5px;
  border-radius: 6px;
  background: #fff;
}

.mod_kuchikomi article:last-of-type {
  margin-bottom: 10px;
}

.mod_kuchikomi article header {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  display: block;
  height: 24px;
  line-height: 24px;
  padding: 20px 12px 12px 63px;
  background: url(/search/image/dtl_new/icon_buzz02.png) no-repeat 13px 17px;
}

.mod_kuchikomi article header a {
  display: inline-block;
  max-width: 370px;
  line-height: 19px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mod_kuchikomi article header .star {
  position: absolute;
  top: 10px;
  right: 21px;
  overflow: hidden;
  width: 132px;
  height: 30px;
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 -30px;
  background-size: 132px 75px;
}

.mod_kuchikomi article header .star span {
  display: block;
  overflow: hidden;
  height: 30px;
}

.mod_kuchikomi article header .star span.rating_1 {
  width: 32px;
}

.mod_kuchikomi article header .star span.rating_2 {
  width: 57px;
}

.mod_kuchikomi article header .star span.rating_3 {
  width: 82px;
}

.mod_kuchikomi article header .star span.rating_4 {
  width: 107px;
}

.mod_kuchikomi article header .star span.rating_5 {
  width: 132px;
}

.mod_kuchikomi article p {
  font-size: 15px;
  box-sizing: border-box;
  width: auto;
  margin: 0 15px 0;
  padding: 0 0 4px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  word-wrap: break-word;
  /*IE・Firefox対応*/
}

.mod_kuchikomi .kuchikomi_photo {
  overflow: hidden;
}

.mod_kuchikomi .kuchikomi_photo::after {
  content: " ";
  display: table;
  clear: both;
}

.mod_kuchikomi .kuchikomi_photo figure {
  float: left;
  display: inline-block;
  box-sizing: border-box;
  width: 130px;
  height: 130px;
  margin-left: 13px;
  padding: 0;
  border: 1px solid #e08b9e;
}

.mod_kuchikomi .kuchikomi_photo figure a {
  width: 128px;
  height: 128px;
}

.mod_kuchikomi .kuchikomi_photo p {
  float: right;
  width: 415px;
  margin: 0 15px 0 0;
  -webkit-line-clamp: 5;
}

.mod_kuchikomi .kuchikomi_infobox {
  display: table;
  width: 100%;
  padding-bottom: 10px;
}

.mod_kuchikomi .kuchikomi_infobox .info_user {
  display: table-cell;
}

.mod_kuchikomi .kuchikomi_infobox dl.poster_name {
  margin: 12px 5px;
  text-align: left;
  word-break: break-all;
}

.mod_kuchikomi .kuchikomi_infobox .info_more {
  display: table-cell;
  text-align: right;
  vertical-align: top;
  padding-right: 15px;
}

.mod_kuchikomi .kuchikomi_infobox .info_more.no_photo {
  vertical-align: middle;
}

.mod_kuchikomi .kuchikomi_infobox .info_more p {
  margin: 0;
  padding-bottom: 8px;
}

.mod_kuchikomi .kuchikomi_infobox .info_more dl.poster_name {
  margin: 12px 0;
  text-align: right;
  word-break: break-all;
}

.mod_kuchikomi article p span {
  line-height: 1.6;
  display: inline;
}

.mod_kuchikomi article p span + a {
  line-height: 1.6;
  float: right;
}

.mod_kuchikomi dl.poster_name {
  line-height: 1em;
  margin: 12px 15px 12px;
  text-align: right;
  word-break: break-all;
}

.mod_kuchikomi dl.poster_name dt,
.mod_kuchikomi dl.poster_name dd {
  font-size: 14px;
  display: inline;
}

.mod_kuchikomi dl.poster_name dt {
  padding: 0 0 0 6px;
}

.mod_kuchikomi dl.poster_name dt::before {
  content: "[";
}

.mod_kuchikomi dl.poster_name dt::after {
  content: "]";
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .mod_kuchikomi article p span {
    letter-spacing: .05em;
  }

  .mod_kuchikomi > .ttl span.osusume_txt {
    margin-right: 0;
  }
}

/*タイプ別 追記#12002
.type01:写真あり+[施設情報をもっと見る]ボタンあり
.type02：写真あり+[施設情報をもっと見る]ボタンなし
.type03：写真なし+[施設情報をもっと見る]ボタンあり
.type04：写真なし+[施設情報をもっと見る]ボタン無し
*/
.mod_kuchikomi .kuchikomi_infobox.type_02 .info_more p {
  margin-top: 10px;
}

.mod_kuchikomi .kuchikomi_infobox.type_02 dl.poster_name:nth-child(2) {
  margin-bottom: 6px;
}

.mod_kuchikomi .kuchikomi_infobox.type_03 dl.poster_name:nth-child(2) {
  margin-bottom: 6px;
}

.mod_kuchikomi .kuchikomi_infobox.type_04 dl.poster_name {
  width: 275px;
  margin-bottom: 0;
  display: inline-block;
}

.mod_kuchikomi .kuchikomi_infobox.type_04 dl.poster_name:nth-child(2) {
  text-align: right;
}

/* ---------------------------------------
 投稿一覧BOX　投稿写真 mod_photo_box
 ---------------------------------------- */
.mod_photo_box {
  width: 656px;
  margin: 0 auto 25px;
  border: 2px solid #6e98d7;
  border-radius: 8px;
}

.mod_photo_box .mod_post_btnbox {
  padding-top: 25px;
}

.mod_photo_box .mod_post_btnbox.noborder {
  border-top: none;
}

/* ---------------------------------------
 投稿写真リスト　mod_photo
 ---------------------------------------- */
.mod_photo {
  width: 610px;
  margin: 22px auto 0;
  padding: 0 0 20px;
}

.mod_photo .ttl {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3em;
  box-sizing: border-box;
  width: 610px;
  padding: 6px 15px 5px;
  color: #fff;
  background: url(/search/image/dtl_new/bg_ttl_post_p_top.png) no-repeat center top,
    url(/search/image/dtl_new/bg_ttl_post_p_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/bg_ttl_post_p_mid.png) repeat-y center center;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod_photo .ttl span.count_number {
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}

.mod_photo .ttl span.osusume_txt {
  font-size: 20px;
  margin: 0 5px 0 10px;
  white-space: nowrap;
}

.mod_photo .photocol {
  background: #dfe8f6;
  font-size: 13px;
  display: block;
  overflow: hidden;
  width: 610px;
  padding-top: 5px;
  margin: 0 auto;
}

.mod_photo .photocol li {
  float: left;
  width: 140px;
  margin: 0 5px 10px;
  text-align: left;
}

.mod_photo .thumltb li .photo_top {
  padding: 0 4px 6px;
}

.mod_photo .thumltb li .photo_top a {
  font-weight: 600;
  color: #007d73;
}

.mod_photo .photocol4 .thumltb dd .photo_up {
  height: auto;
}

.mod_photo .photocol .thumltb .PhtOv {
  border-bottom: 10px solid #fff;
  display: block;
  overflow: hidden;
  margin: 10px 0 0;
  padding: 0 8px 10px;
}

.mod_photo .photocol .thumltb .PhtOv figure > a {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #6e98d7;
}

.mod_photo .photocol .thumltb .PhtOv img {
  overflow: hidden;
}

.mod_photo .thumltb .PhtOv a:hover {
  opacity: .7;
}

.mod_photo .photocol .thumltb .PhtOv figure {
  position: relative;
}

.mod_photo .photocol .thumltb .PhtOv .user_name {
  height: auto;
  margin: 4px 0 0;
  padding: 0 4px;
  word-break: break-all;
}

.mod_photo .photocol .thumltb .PhtOv .user_name a {
  font-weight: 600;
  display: inline;
  color: #007d73;
}

.mod_photo .photocol li .alert {
  height: 17px;
  margin: 8px auto 15px;
  padding: 0;
  text-align: center;
}

.mod_photo .photocol li .alert a {
  font-size: 11px;
  display: inline-block;
  height: 17px;
  padding: 2px 0 0 13px;
  color: #66c;
  background: url(/search/image/dtl/mrk_alert01.gif) no-repeat 0 2px;
  letter-spacing: .05em;
}

.mod_photo .photocol li .alert a:hover {
  color: #f00;
}

.mod_photo .photocol li .edit {
  height: 17px;
  margin: 8px auto 13px;
  padding: 0;
  background: url(/search/image/dtl/btn_edit.gif) no-repeat center 0;
  text-align: center;
  letter-spacing: .05em;
}

.mod_photo .photocol li .edit a {
  font-size: 11px;
  display: inline-block;
  width: 52px;
  height: 17px;
  padding: 2px 0 0 13px;
  color: #66c;
  letter-spacing: .05em;
}

.mod_photo .photocol4 li .edit a:hover {
  color: #f00;
}

/* 2列表示 */
.mod_photo .photocol.col2 .thumltb .PhtOv {
  width: 278px;
}

.mod_photo .photocol.col2 .thumltb .PhtOv:first-of-type,
.mod_photo .photocol.col2 .thumltb .PhtOv:nth-of-type(2n + 1) {
  padding-left: 19px;
}

.mod_photo .photocol.col2 .thumltb .PhtOv:nth-of-type(2n) {
  padding-right: 19px;
}

.mod_photo .photocol.col2 .thumltb .PhtOv figure > a {
  width: 276px;
  height: 183px;
}

/* 3列表示 */
.mod_photo .photocol.col3 .thumltb .PhtOv {
  width: 180px;
}

.mod_photo .photocol.col3 .thumltb .PhtOv:first-of-type,
.mod_photo .photocol.col3 .thumltb .PhtOv:nth-of-type(3n + 1) {
  padding-left: 19px;
}

.mod_photo .photocol.col3 .thumltb .PhtOv:nth-of-type(3n) {
  padding-right: 19px;
}

.mod_photo .photocol.col3 .thumltb .PhtOv figure > a {
  width: 178px;
  height: 117px;
}

/* 4列表示 */
.mod_photo .photocol.col4 .thumltb .PhtOv {
  width: 131px;
}

.mod_photo .photocol.col4 .thumltb .PhtOv:first-of-type,
.mod_photo .photocol.col4 .thumltb .PhtOv:nth-of-type(4n + 1) {
  padding-left: 19px;
}

.mod_photo .photocol.col4 .thumltb .PhtOv:nth-of-type(4n) {
  padding-right: 19px;
}

.mod_photo .photocol.col4 .thumltb .PhtOv figure > a {
  width: 130px;
  height: 130px;
}

/* ---------------------------------------
 投稿写真「いいね」ボタン
---------------------------------------- */
.btn_iine {
  margin: 8px auto;
  text-align: center;
}

.btn_iine:hover img {
  opacity: .5;
  cursor: pointer;
}

.btn_iine.on:hover img {
  opacity: 1;
  cursor: default;
}

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

/* ---------------------------------------
 エントリー写真取り消しダイアログ
---------------------------------------- */
#confirm_bg {
  line-height: 1;
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #1a1a1a;
}

#confirm {
  font-size: 15px;
  position: fixed;
  z-index: 100001;
  top: 0;
  right: 0;
  bottom: 7%;
  left: 0;
  width: 400px;
  height: 392px;
  margin: auto;
  padding: 24px;
  border: 4px solid #e41d1d;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 7px rgba(0, 0, 0, .6);
  text-align: center;
}

#confirm .waku_photo {
  margin: 0 auto 20px;
}

#confirm p {
  margin: 0 0 20px;
}

#confirm b#confNo {
  display: inline-block;
  width: 100px;
  margin: 0 50px 0 0;
  padding: 10px 0;
  color: #fff;
  border-bottom: 2px solid #3b74df;
  border-radius: 4px;
  background: #5c94fe;
  cursor: pointer;
}

#confirm b#confYes {
  display: inline-block;
  width: 100px;
  padding: 10px 0;
  color: #fff;
  border-bottom: 2px solid #b70404;
  border-radius: 4px;
  background: #e41d1d;
  cursor: pointer;
}

#edit_alert_iine {
  position: fixed;
  z-index: 2000;
  top: 300px;
  display: none;
  width: 350px;
  height: 210px;
  border: 4px solid #767f94;
  background: #fff url(/entry_pubuser/image_cmn/toko_rei.gif) no-repeat center 60px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);
  text-align: center;
}

#edit_alert_iine p {
  font-size: 113%;
  line-height: normal;
  margin: 10px 0 0;
}

/* ---------------------------------------
 投稿一覧BOX　動画 mod_movie_box
 ---------------------------------------- */

.mod_movie_box.post {
  width: 654px;
  margin: 0 auto 25px;
  border: 2px solid #33aa5b;
  border-radius: 8px;
  text-align: left;
}

.mod_movie_box.post .mod_post_btnbox.cf {
  padding-top: 25px;
}

.mod_movie_box.post .mod_post_btnbox.cf.noborder {
  border-top: none;
}

/* ---------------------------------------
 投稿動画　mod_movie
 ---------------------------------------- */
.mod_movie {
  width: 610px;
  margin: 22px auto 0;
  padding: 0 0 20px;
}

.mod_movie .ttl {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3em;
  box-sizing: border-box;
  width: 610px;
  padding: 6px 15px 5px;
  color: #fff;
  background: url(/search/image/dtl_new/bg_ttl_post_m_top.png) no-repeat center top,
    url(/search/image/dtl_new/bg_ttl_post_m_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/bg_ttl_post_m_mid.png) repeat-y center center;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod_movie .ttl span.count_number {
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}

.mod_movie .ttl span.osusume_txt {
  font-size: 20px;
  margin: 0 5px 0 10px;
  white-space: nowrap;
}

.mod_movie.count_ken {
  margin: 10px 10px 8px;
  padding: 2px 8px;
  background: #b2dbc1;
}

.mod_movie .newer_videos {
  background: #dff2e6;
  overflow: hidden;
}

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

.mod_movie .newer_videos article {
  border-bottom: 10px solid #fff;
  font-size: 93%;
  float: left;
  width: 186px;
  margin: 10px 0 0;
  padding: 0 7px 0 10px;
}

.mod_movie .newer_videos.type_col2 article {
  width: 285px;
}

.mod_movie article figure {
  font-size: 13px;
  margin: 0;
  padding: 0;
}

.mod_movie article figure > a {
  position: relative;
  display: block;
}

.mod_movie .newer_videos article figure .frame {
  position: relative;
  overflow: hidden;
  height: 103px;
  margin: 0;
  padding: 0;
  border: 1px solid #33aa5b;
  background: #000;
}

.mod_movie .newer_videos article figure img {
  position: absolute;
  display: block;
  top: -27px;
  width: 285px;
}

.mod_movie .newer_videos.type_col2 article figure .frame {
  height: 160px;
}

.mod_movie article figure a .frame::before {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 62px;
  height: 61px;
  margin: auto;
  opacity: 1;
  content: url("/image/movie_icon_ss.png");
}

.mod_movie article figure a:hover .frame {
  display: block;
  opacity: .8;
}

/* 2列表示 */
.mod_movie .newer_videos.col2 article {
  width: 285px;
}

.mod_movie .newer_videos.col2 article figure .frame {
  height: 160px;
}

.mod_movie .newer_videos.col2 article figure img {
  top: -27px;
  width: 285px;
}

/* 3列表示 */
.mod_movie .newer_videos.col3 article {
  width: 186px;
}

.mod_movie .newer_videos.col3 article figure .frame {
  height: 103px;
}

.mod_movie .newer_videos article figure img {
  top: -18px;
  width: 186px;
}

/* ユーザー名 */
.mod_movie article .user_name {
  margin: 4px 0 10px;
  padding: 0 4px;
  word-break: break-all;
}

.mod_movie article .user_name a {
  font-weight: 600;
  display: inline;
  color: #007d73;
}

.mod_movie article a.v_play_btn {
  position: relative;
  display: none;
  overflow: hidden;
  width: 285px;
  height: 40px;
  background: url(/search/image/dtl_new/btn_play2_ov.png) no-repeat 0 0;
}

.mod_movie article a.v_play_btn:hover img {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 1;
}

.mod_movie article div.onbg {
  width: 186px;
  height: 210px;
  margin: 0;
  padding: 0;
  background: #faf5f5 url(/search/image/dtl/none_logo_s.gif) no-repeat center center;
}

.mod_movie article figure.blank {
  background: url(/search/image/dtl_new/bg_video_gl.png) repeat-x 0 0;
}

.mod_movie article figure.blank .frame {
  overflow: hidden;
  width: 180px;
  padding: 0 0 46px;
}

.mod_movie article .blank_play_btn {
  position: relative;
  overflow: hidden;
  width: 187px;
  height: 34px;
}

.mod_movie article .blank_play_btn img {
  position: absolute;
  top: -38px;
  display: block;
}

/* ---------------------------------------
 投稿一覧BOX　口コミ/写真/動画　タイトルアイコン
 ---------------------------------------- */
.mod_kuchikomi_box h2,
.mod_photo_box h2,
.mod_movie_box h2 {
  position: relative;
}

.mod_ttl_icon {
  position: absolute;
  top: -14px;
  left: 8px;
}

/* ---------------------------------------
 投稿一覧BOX 口コミ/写真/動画　下部ボタン mod_post_btnbox
 ---------------------------------------- */
.mod_post_btnbox {
  position: relative;
  width: 590px;
  margin: 0 auto;
  text-align: center;
}

.mod_post_btnbox .btn_entry {
  float: left;
}

.mod_post_btnbox .btn_post_lst {
  float: right;
}

.mod_post_btnbox .btn_point {
  position: absolute;
  bottom: 2px;
  left: 50%;
  margin: 0 0 0 -81px;
}

/* 口コミ投稿 2ボタン */
.mod_kuchikomi .mod_post_btnbox {
  background: #fff;
  padding: 20px 65px;
  width: 480px;
}

/* ---------------------------------------
 リサチャン投稿ボタン risachanbox
---------------------------------------- */
.risachanbox {
  clear: both;
  width: 590px;
  margin: 15px auto 0;
  padding: 45px 0 0;
  background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center top;
}

.risachanbox > figure {
  background: #fff;
}

.risachanbox > figure.bnr_cam {
  margin: 0 auto 10px;
  background: #fff;
  text-align: center;
}

.risachanbox > p {
  float: left;
}

.risachanbox > p.btn_post_risachan {
  margin: 0;
}

.risachanbox > p.risachan_point {
  margin: 0 8px 0 0;
}

.risachanbox > p.risachan_info {
  margin: 12px 0 0 0;
}

.risachanbox > p.risachan_info a:hover img {
  opacity: .7;
}

/* ---------------------------------------
 投稿 写真_動画投稿が 0 の場合のBOX
---------------------------------------- */
.post_emptybox {
  position: relative;
  width: 610px;
  margin: 0 auto;
  text-align: center;
}

.post_emptybox .mrk_double {
  position: absolute;
  z-index: 10;
  top: 25px;
  left: 70px;
}

.mod_photo .post_emptybox {
  background: #E0E9F7;
}

.post_emptybox img:last-child {
  padding: 15px 0;
}

/* ---------------------------------------
 テレビCMを見る&電子チラシ/カタログ/カレンダーを見る
---------------------------------------- */
.mod_netad_bnr {
  border-top: 2px solid #8cb010;
  border-bottom: 2px solid #8cb010;
  margin: 25px auto 0;
  padding: 30px 0;
  text-align: center;
}

.mod_netad_bnr .lnk {
  display: inline-block;
  margin: 0 15px 15px;
  vertical-align: top;
}

.mod_netad_bnr .lnk:nth-of-type(3),
.mod_netad_bnr .lnk:nth-of-type(4) {
  margin-top: 10px;
}

.mod_netad_bnr .lnk:nth-last-of-type(1),
.mod_netad_bnr .lnk:nth-last-of-type(2) {
  margin-bottom: 0;
}

.mod_netad_bnr .lnk a,
.mod_netad_bnr .lnk span {
  display: inline-block;
  vertical-align: top;
}

.mod_netad_bnr .cap {
  font-size: 14px;
  width: 240px;
  line-height: 1.3;
  margin: 6px auto 0;
}

/*バナー×４の場合に、最初のバナーに.lst_centerを追加*/
.mod_netad_bnr .lnk.lst_center {
  display: block;
}

/* -------- modal_e_pamphlet --------- */
.modal_e_pamphlet {
  width: 390px;
  border: #0087dd 3px solid;
  padding: 15px 15px 15px 15px;
  font-size: 15px;
  box-sizing: border-box;
}

.modal_e_pamphlet .modal_e_pamphlet_box {
  text-align: center;
}

.modal_e_pamphlet .modal_e_pamphlet_box .lead {
  margin: 25px 5px 0 15px;
  text-align: left;
}

.modal_e_pamphlet .modal_e_pamphlet_box li {
  margin-top: 24px;
}

.modal_e_pamphlet .modal_e_pamphlet_box li:nth-of-type(2) {
  margin-top: 12px;
}

.modal_e_pamphlet .modal_e_pamphlet_box .dl_app {
  padding: 10px 0;
  text-align: center;
}

.modal_e_pamphlet .modal_e_pamphlet_box .dl_app a {
  position: relative;
  display: block;
  font-size: 14px;
  padding-left: 19px;
  line-height: 1.4;
  display: inline-block;
}

.modal_e_pamphlet .modal_e_pamphlet_box .dl_app a::before {
  position: absolute;
  top: 4px;
  left: 6px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 5px solid transparent;
  border-left: 6px solid #274a7b;
}

.pr_free_box .modal_e_pamphlet .modal_e_pamphlet_box .dl_app a:hover::before {
  border-left: 6px solid #ea2020;
}

/* ---------------------------------------
 株情報バナー　mod_stock_bnr
 ---------------------------------------- */
.mod_stock_bnr {
  margin: 0 auto;
  text-align: center;
}

.mod_stock_bnr .lnk {
  display: inline-block;
  margin: 0 2px;
  vertical-align: top;
}

.mod_stock_bnr .lnk a,
.mod_stock_bnr .lnk span {
  display: inline-block;
  vertical-align: top;
}

.mod_stock_bnr .cap {
  font-size: 14px;
  width: 270px;
  line-height: 1.3;
  margin: 6px auto 0;
}

/* ---------------------------------------
 所在地BOX　mod_map_box
 ---------------------------------------- */
.mod_map_box {
  overflow: hidden;
  width: 580px;
  margin: 0 auto 50px;
  padding: 0;
  border-radius: 6px;
}

.mod_map_box > .ttl {
  font-size: 17px;
  line-height: 1.3;
  box-sizing: border-box;
  width: 540px;
  margin: 0 auto;
  padding: 10px 60px;
  color: #fff;
  background: #5090e8 url(/search/image/dtl_new/bg_h2_location_dot_w540.png) no-repeat 0 center;
  border-radius: 10px 10px 0 0;
  text-align: center;
}

.mod_map_box > .ttl > span {
  margin-left: 10px;
}

/* ===== Yahoo地図 ====== */
.y_mapbox {
  width: 568px;
  margin: 20px 0;
}

.y_mapbox .y_map {
  position: relative;
  box-sizing: border-box;
  width: 568px;
  height: 352px;
  padding: 1px;
  border: 2px solid #ccc;
}

.y_mapbox .y_map img {
  width: 562px;
  height: 344px;
  border: none;
}

.y_mapbox .bnr_yahoo {
  float: left;
  margin: 4px 0 0;
}

.y_mapbox .bnr_yahoo img {
  vertical-align: top;
}

.y_mapbox .bnr_jaf {
  float: right;
  margin: 4px 0 0;
}

.y_mapbox .bnr_jaf img {
  vertical-align: top;
}

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

/* ===== 所在地BOX内のYahoo地図 ===== */
.mod_map_box .y_mapbox {
  margin: 0 auto;
  position: relative;
  width: 540px;
}

.mod_map_box .y_mapbox .y_map {
  height: 446px;
  width: 540px;
}

.mod_map_box .y_mapbox .y_map img {
  height: 440px;
  width: 534px;
}

/* --Yahoo地図内　施設写真-- */
.map_ptbox {
  background: url("/search/image/dtl_new/bg_map_pt.png") no-repeat center top;
  background-size: 116px 131px;
  box-sizing: border-box;
  height: 131px;
  left: 50%;
  margin-left: -58px;
  margin-top: -162px;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: 50%;
  vertical-align: top;
  width: 116px;
  z-index: 6;
}

.map_pt {
  height: 78px;
  margin: 0 auto;
  text-align: center;
  width: 100px;
  overflow: hidden;
}

.map_pt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.map_facility_name {
  background: #0068b7;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  margin: 0 auto;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

.y_map_icn {
  height: 42px;
  left: 50%;
  margin-left: -20px;
  margin-top: -40px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 42px;
}

.y_map_icn img {
  height: 1058px;
  width: 460px;
}

.company img {
  margin-top: 0;
}

.nursing img {
  margin-top: -46px;
}

.pet img {
  margin-top: -92px;
}

.gourmet img {
  margin-top: -138px;
}

.clinic img {
  margin-top: -184px;
}

.school img {
  margin-top: -230px;
}

.judo img {
  margin-top: -276px;
}

.sekkotu img {
  margin-top: -322px;
}

.tourist img {
  margin-top: -368px;
}

.hotel img {
  margin-top: -414px;
}

.theater img {
  margin-top: -460px;
}

.pub_race img {
  margin-top: -506px;
}

.insurance img {
  margin-top: -552px;
}

.bank img {
  margin-top: -598px;
}

.gov_office img {
  margin-top: -644px;
}

.broadcast img {
  margin-top: -690px;
}

.securities img {
  margin-top: -736px;
}

.train img {
  margin-top: -782px;
}

.rent_car img {
  margin-top: -828px;
}

.sports img {
  margin-top: -874px;
}

.shop img {
  margin-top: -920px;
}

.wed_hall img {
  margin-top: -966px;
}

.infra img {
  margin-top: -1012px;
}

/* NEW 分類番号設定 */
.bkb02 img {
  margin-top: 0px;
}

.bkb01 img {
  margin-top: -46px;
}

.bkb06 img {
  margin-top: -92px;
}

.bkb13 img {
  margin-top: -138px;
}

.bkb05 img {
  margin-top: -184px;
}

.bkb03 img {
  margin-top: -230px;
}

.bkb04 img {
  margin-top: -276px;
}

.bkb16 img {
  margin-top: -322px;
}

/*-------------------
         旅探
--------------------*/

/*---- 観光名所 ----*/
.mod_map_box .bkb07 img,
.mod_map_box .bc53 img,
.mod_map_box .bc163 img {
  margin: -368px 0 0 0;
}

/*---- テーマパーク ----*/
.bc45 img {
  margin: -368px 0 0 -42px;
}

/*---- 動物園 ----*/
.bc48 img {
  margin: -368px 0 0 -84px;
}

/*---- 植物園 ----*/
.bc01 img {
  margin: -368px 0 0 -126px;
}

/*---- 水族館 ----*/
.bc30 img {
  margin: -368px 0 0 -168px;
}

/*---- 博物館・美術館 ----*/
.bc179 img,
.bc180 img,
.bc181 img {
  margin: -368px 0 0 -210px;
}

/*---- 神社・寺・協会 ----*/
.bc173 img,
.bc174 img,
.bc175 img,
.bc176 img {
  margin: -368px 0 0 -252px;
}

/*---- 温泉・スパ［健康ランド］ ----*/
.bc64 img,
.bc132 img,
.bc133 img {
  margin: -368px 0 0 -294px;
}

/*---- 日本の祭り・花火 ----*/
.bc56 img,
.bc65 img,
.bc70 img {
  margin: -368px 0 0 -336px;
}

/*---- 日本の城 ----*/
.mod_map_box .bc28 img {
  margin: -368px 0 0 -378px;
}

/*------------------- 旅探 END --------------------*/

.bkb15 img {
  margin-top: -414px;
}

/*-------------------
    　エンタメール
--------------------*/

/*---- エンターテイメント［映画館・劇場・ホール］ ----*/
.mod_map_box .bkb14 img,
.mod_map_box .bc04 img,
.mod_map_box .bc183 img {
  margin: -460px 0 0 0;
}

/*---- 劇場・ホール・会館 ----*/
.bc05 img {
  margin: -460px 0 0 -42px;
}

/*-------------------
      レースマップ
--------------------*/

/*---- 公営競技場・競馬場 ----*/
.mod_map_box .bkb18 img,
.mod_map_box .bc134 img,
.mod_map_box .bc184 img {
  margin: -506px 0 0 0;
}

/*---- 競輪場 ----*/
.bc136 img {
  margin: -506px 0 0 -42px;
}
/*---- 競艇場［ボートレース］ ----*/
.bc135 img {
  margin: -506px 0 0 -84px;
}

.bkb21 img {
  margin-top: -552px;
}

.bkb12 img {
  margin-top: -598px;
}

/*-------------------
      パブリネット
--------------------*/

/*---- 市区町村役場・県庁・省庁・市役所・区役所・町村役場・都道府県庁・官庁・ハローワーク・保健所・保健センター・国税局・税務署・運転免許試験場［運転免許センター］ ----*/
.bkb08 img,
.bc08 img,
.bc10 img,
.bc38 img,
.bc73 img,
.bc104 img,
.bc164 img,
.bc118 img,
.bc119 img,
.bc165 img {
  margin: -644px 0 0 0;
}

/*---- 警察署 ----*/
.bc02 img {
  margin: -644px 0 0 -42px;
}

/*---- 消防署 ----*/
.bc03 img {
  margin: -644px 0 0 -84px;
}

/*---- 図書館 ----*/
.bc32 img {
  margin: -644px 0 0 -126px;
}

/*---- 公園・庭園/緑地 ----*/
.bc14 img {
  margin: -644px 0 0 -168px;
}

/*---- 電力会社・水道局・ガス会社・通信キャリア ----*/
.bc54 img,
.bc55 img,
.bc140 img,
.bc141 img,
.bc161 img {
  margin: -644px 0 0 -210px;
}

/*-------------------
      メディアポ
--------------------*/

/*---- マスコミ・テレビ局 ----*/
.mod_map_box .bkb19 img,
.mod_map_box .bc74 img,
.mod_map_box .bc185 img {
  margin: -690px 0 0 0;
}

/*---- ラジオ局 ----*/
.bc89 img {
  margin: -690px 0 0 -42px;
}

/*---- 新聞社 ----*/
.bc90 img {
  margin: -690px 0 0 -84px;
}

.bkb20 img {
  margin-top: -736px;
}

/*-------------------
      ユキサキナビ
--------------------*/
.bkb09 img {
  margin-top: -782px;
}

/*---- バス停 ----*/
.bc33 img {
  margin: -782px 0 0 -42px;
}

/*---- 空港 ----*/
.bc41 img {
  margin: -782px 0 0 -84px;
}

/*---- 鉄道駅・路面電車 ----*/
.bc46 img,
.bc59 img {
  margin: -782px 0 0 -126px;
}

/*---- ヘリポート ----*/
.bc66 img {
  margin: -782px 0 0 -168px;
}

/*---- フェリー ----*/
.bc109 img {
  margin: -782px 0 0 -210px;
}

/*---- 高速道路 ----*/
.bc49 img,
.bc177 img,
.bc178 img {
  margin: -782px 0 0 -252px;
}

/*------------- ユキサキナビ　END ------------*/

.bkb23 img {
  margin-top: -828px;
}

/*-------------------
      スポランド
--------------------*/

/*---- スポーツ施設 ----*/
.mod_map_box .bkb10 img,
.mod_map_box .bc29 img {
  margin: -874px 0 0 0;
}

/*---- 野球場 ----*/
.bc18 img {
  margin: -874px 0 0 -42px;
}

/*---- サッカースタジアム ----*/
.bc16 img {
  margin: -874px 0 0 -84px;
}

/*---- 陸上競技場 ----*/
.bc17 img {
  margin: -874px 0 0 -126px;
}

/*---- 水泳プール ----*/
.bc43 img {
  margin: -874px 0 0 -168px;
}

/*---- 体育館・スポーツセンター・武道館 ----*/
.bc19 img {
  margin: -874px 0 0 -210px;
}

/*---- 柔道 ----*/
.bc85 img {
  margin: -874px 0 0 -336px;
}

/*---- スキー場 ----*/
.bc42 img {
  margin: -874px 0 0 -252px;
}

/*---- ゴルフ場［ゴルフコース］　ゴルフ練習場 ----*/
.bc21 img,
.bc58 img {
  margin: -874px 0 0 -294px;
}

/*-------------------
    マーケットピア
--------------------*/

/*---- 百貨店デパート　アウトレット　ディスカウント　専門店　スーパー　専門店 ----*/
.mod_map_box .bkb11 img,
.mod_map_box .bc44 img,
.mod_map_box .bc112 img,
.mod_map_box .bc113 img,
.mod_map_box .bc115 img,
.mod_map_box .bc139 img,
.mod_map_box .bc166 img {
  margin: -920px 0 0 0;
}

/*---- 家電店・家具店・ホームセンター ----*/
.bc117 img {
  margin: -920px 0 0 -42px;
}

/*---- 服屋 ----*/
.bc71 img {
  margin: -920px 0 0 -84px;
}

/*---- カー用品・カーディーラー ----*/
.bc96 img,
.bc52 img {
  margin: -920px 0 0 -126px;
}

/*---- 本屋 ----*/
.bc114 img {
  margin: -920px 0 0 -168px;
}

/*---- スポーツショップ ----*/
.bc83 img {
  margin: -920px 0 0 -210px;
}

/*---- ペットショップ ----*/
.bc22 img {
  margin: -920px 0 0 -252px;
}

/*---- 道の駅 ----*/
.bc50 img {
  margin: -920px 0 0 -294px;
}

/*---- コンビニ ----*/
.bc24 img {
  margin: -920px 0 0 -336px;
}

/*---- ドラッグストア ----*/
.bc116 img {
  margin: -920px 0 0 -378px;
}

/*---- 刀剣商・刀剣店 ----*/
.bc189 img {
  margin: -920px 0 0 -420px;
}

/*------------------- マーケットピア END --------------------*/

.bkb17 img {
  margin-top: -966px;
}

.bkb22 img {
  margin-top: -1012px;
}

.mod_map_box .y_mapbox .bnr_jaf {
  margin-bottom: 15px;
}

.mod_map_box .map_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  overflow: hidden;
  width: 440px;
}

.mod_map_box .map_link li {
  margin-bottom: 10px;
}

.mod_map_box .map_link li img {
  width: 100%;
  height: auto;
}

.mod_map_box .map_link .btn_mainmap a:hover,
.mod_map_box .map_link .btn_fullmap a:hover {
  opacity: .7;
}

/* インドアビューがある場合 */
.mod_map_box .map_link.side_line {
  margin: 5px auto 0;
}

.mod_map_box .view_box {
  display: inline-block;
  margin: 5px 0 20px;
}

.mod_map_box .view_box dt {
  background: #ff74b3;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

.mod_map_box .view_box dd {
  border: 3px solid #ff6d9d;
  border-top: none;
  border-radius: 0 0 5px 5px;
  padding: 25px 0 20px;
}

.mod_map_box .view_box dd ul {
  overflow: hidden;
  margin: 0 28px;
}

.mod_map_box .view_box dd ul li {
  float: left;
  margin: 0 5px;
}

.mod_map_box .arund_link {
  width: 530px;
  margin: 0 auto 15px;
}

/* インドアビューがない場合 */
.mod_map_box .view_box.indoor_none {
  position: relative;
}

.mod_map_box .view_box.indoor_none dd {
  padding: 15px 0 10px;
}

.mod_map_box .view_box.indoor_none::before,
.mod_map_box .view_box.indoor_none::after {
  content: "";
  height: 124px;
  position: absolute;
  top: 0;
  width: 80px;
}

.mod_map_box .view_box.indoor_none::before {
  left: -105px;
}

.mod_map_box .view_box.indoor_none::after {
  right: -105px;
}

/* 各カテゴリイメージキャラクター背景画像 */
.c01 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c01_01.png) no-repeat 0 0;
}

.c01 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c01_02.png) no-repeat 0 0;
}

.c02 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c02_01.png) no-repeat 0 0;
}

.c02 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c02_02.png) no-repeat 0 0;
}

.c03 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c03_01.png) no-repeat 0 0;
}

.c03 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c03_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c04 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c04_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c04 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c04_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c05 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c05_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c05 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c05_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c07 .mod_map_box .view_box.indoor_none::before,
.c172 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c07_01.png) no-repeat 0 0;
}

.c07 .mod_map_box .view_box.indoor_none::after,
.c172 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c07_02.png) no-repeat 0 0;
}

.c13 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c13_01.png) no-repeat 0 0;
}

.c13 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c159_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c14 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c14_01.png) no-repeat 0 0;
}

.c14 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c14_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c20 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c20_01.png) no-repeat 0 0;
}

.c20 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c20_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c21 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c21_01.png) no-repeat 0 0;
}

.c21 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c21_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c22 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c22_01.png) no-repeat 0 0;
}

.c22 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c22_02.png) no-repeat 0 0;
}

.c23 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c23_01.png) no-repeat 0 0;
}

.c23 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c23_02.png) no-repeat 0 0;
}

.c28 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c28_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c28 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c28_02.png) no-repeat 0 0;
}

.c29 .mod_map_box .view_box.indoor_none::before,
.c16 .mod_map_box .view_box.indoor_none::before,
.c17 .mod_map_box .view_box.indoor_none::before,
.c18 .mod_map_box .view_box.indoor_none::before,
.c19 .mod_map_box .view_box.indoor_none::before,
.c43 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c29_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c29 .mod_map_box .view_box.indoor_none::after,
.c16 .mod_map_box .view_box.indoor_none::after,
.c17 .mod_map_box .view_box.indoor_none::after,
.c18 .mod_map_box .view_box.indoor_none::after,
.c19 .mod_map_box .view_box.indoor_none::after,
.c43 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c29_02.png) no-repeat 0 0;
}

.c30 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c30_01.png) no-repeat 0 0;
}

.c30 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c30_02.png) no-repeat 0 0;
}

.c31 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c31_01.png) no-repeat 0 0;
}

.c31 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c31_02.png) no-repeat 0 0;
}

.c32 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c32_01.png) no-repeat 0 0;
}

.c32 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c32_02.png) no-repeat 0 0;
}

.c33 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c33_01.png) no-repeat 0 0;
}

.c33 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c33_02.png) no-repeat 0 0;
  right: -125px;
  width: 110px;
}

.c35 .mod_map_box .view_box.indoor_none::before,
.c68 .mod_map_box .view_box.indoor_none::before,
.c93 .mod_map_box .view_box.indoor_none::before,
.c154 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c35_01.png) no-repeat 0 0;
}

.c35 .mod_map_box .view_box.indoor_none::after,
.c68 .mod_map_box .view_box.indoor_none::after,
.c93 .mod_map_box .view_box.indoor_none::after,
.c154 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c35_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c36 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c36_01.png) no-repeat 0 0;
}

.c36 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c36_02.png) no-repeat 0 0;
}

.c37 .mod_map_box .view_box.indoor_none::before,
.c97 .mod_map_box .view_box.indoor_none::before,
.c100 .mod_map_box .view_box.indoor_none::before,
.c101 .mod_map_box .view_box.indoor_none::before,
.c102 .mod_map_box .view_box.indoor_none::before,
.c162 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c37_01.png) no-repeat 0 0;
}

.c37 .mod_map_box .view_box.indoor_none::after,
.c97 .mod_map_box .view_box.indoor_none::after,
.c100 .mod_map_box .view_box.indoor_none::after,
.c101 .mod_map_box .view_box.indoor_none::after,
.c102 .mod_map_box .view_box.indoor_none::after,
.c162 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c37_02.png) no-repeat 0 0;
}

.c41 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c41_01.png) no-repeat 0 0;
}

.c41 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c41_02.png) no-repeat 0 0;
}

.c42 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c42_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c42 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c42_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c44 .mod_map_box .view_box.indoor_none::before,
.c112 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c44_01.png) no-repeat 0 0;
}

.c44 .mod_map_box .view_box.indoor_none::after,
.c112 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c44_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c45 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c45_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c45 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c45_02.png) no-repeat 0 0;
}

.c46 .mod_map_box .view_box.indoor_none::before,
.c59 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c46_01.png) no-repeat 0 0;
}

.c46 .mod_map_box .view_box.indoor_none::after,
.c59 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c46_02.png) no-repeat 0 0;
}

.c48 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c48_01.png) no-repeat 0 0;
}

.c48 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c48_02.png) no-repeat 0 0;
}

.c50 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c50_01.png) no-repeat 0 0;
}

.c50 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c50_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c51 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c51_01.png) no-repeat 0 0;
}

.c51 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c51_02.png) no-repeat 0 0;
}

.c52 .mod_map_box .view_box.indoor_none::before,
.c95 .mod_map_box .view_box.indoor_none::before,
.c96 .mod_map_box .view_box.indoor_none::before,
.c105 .mod_map_box .view_box.indoor_none::before,
.c107 .mod_map_box .view_box.indoor_none::before,
.c108 .mod_map_box .view_box.indoor_none::before,
.c120 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c52_01.png) no-repeat 0 0;
}

.c52 .mod_map_box .view_box.indoor_none::after,
.c95 .mod_map_box .view_box.indoor_none::after,
.c96 .mod_map_box .view_box.indoor_none::after,
.c105 .mod_map_box .view_box.indoor_none::after,
.c107 .mod_map_box .view_box.indoor_none::after,
.c108 .mod_map_box .view_box.indoor_none::after,
.c120 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c52_02.png) no-repeat 0 0;
}

.c53 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c53_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c53 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c53_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c56 .mod_map_box .view_box.indoor_none::before,
.c65 .mod_map_box .view_box.indoor_none::before,
.c70 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c56_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c56 .mod_map_box .view_box.indoor_none::after,
.c65 .mod_map_box .view_box.indoor_none::after,
.c70 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c56_02.png) no-repeat 0 0;
}

.c58 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c58_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c58 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c58_02.png) no-repeat 0 0;
}

.c61 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c61_01.png) no-repeat 0 0;
}

.c61 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c61_02.png) no-repeat 0 0;
}

.c64 .mod_map_box .view_box.indoor_none::before,
.c132 .mod_map_box .view_box.indoor_none::before,
.c133 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c64_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c64 .mod_map_box .view_box.indoor_none::after,
.c132 .mod_map_box .view_box.indoor_none::after,
.c133 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c64_02.png) no-repeat 0 0;
}

.c66 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c66_01.png) no-repeat 0 0;
}

.c66 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c66_02.png) no-repeat 0 0;
}

.c67 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c67_01.png) no-repeat 0 0;
  left: -100px;
}

.c67 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c67_02.png) no-repeat 0 0;
  right: -95px;
}

.c69 .mod_map_box .view_box.indoor_none::before,
.c84 .mod_map_box .view_box.indoor_none::before,
.c131 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c69_01.png) no-repeat 0 0;
}

.c69 .mod_map_box .view_box.indoor_none::after,
.c84 .mod_map_box .view_box.indoor_none::after,
.c131 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c69_02.png) no-repeat 0 0;
}

.c71 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c71_01.png) no-repeat 0 0;
}

.c71 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c71_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c73 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c73_01.png) no-repeat 0 0;
}

.c73 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c73_02.png) no-repeat 0 0;
}

.c74 .mod_map_box .view_box.indoor_none::before,
.c89 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c74_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c74 .mod_map_box .view_box.indoor_none::after,
.c89 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c74_02.png) no-repeat 0 0;
}

.c83 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c83_01.png) no-repeat 0 0;
}

.c83 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c83_02.png) no-repeat 0 0;
}

.c85 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c85_01.png) no-repeat 0 0;
}

.c85 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c85_02.png) no-repeat 0 0;
}

.c90 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c90_01.png) no-repeat 0 0;
}

.c90 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c90_02.png) no-repeat 0 0;
}

.c98 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c98_01.png) no-repeat 0 0;
}

.c98 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c98_02.png) no-repeat 0 0;
}

.c104 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c104_01.png) no-repeat 0 0;
}

.c104 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c104_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c106 .mod_map_box .view_box.indoor_none::before,
.c121 .mod_map_box .view_box.indoor_none::before,
.c122 .mod_map_box .view_box.indoor_none::before,
.c123 .mod_map_box .view_box.indoor_none::before,
.c124 .mod_map_box .view_box.indoor_none::before,
.c125 .mod_map_box .view_box.indoor_none::before,
.c126 .mod_map_box .view_box.indoor_none::before,
.c127 .mod_map_box .view_box.indoor_none::before,
.c128 .mod_map_box .view_box.indoor_none::before,
.c129 .mod_map_box .view_box.indoor_none::before,
.c137 .mod_map_box .view_box.indoor_none::before,
.c138 .mod_map_box .view_box.indoor_none::before,
.c149 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c106_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c106 .mod_map_box .view_box.indoor_none::after,
.c121 .mod_map_box .view_box.indoor_none::after,
.c122 .mod_map_box .view_box.indoor_none::after,
.c123 .mod_map_box .view_box.indoor_none::after,
.c124 .mod_map_box .view_box.indoor_none::after,
.c125 .mod_map_box .view_box.indoor_none::after,
.c126 .mod_map_box .view_box.indoor_none::after,
.c127 .mod_map_box .view_box.indoor_none::after,
.c128 .mod_map_box .view_box.indoor_none::after,
.c129 .mod_map_box .view_box.indoor_none::after,
.c137 .mod_map_box .view_box.indoor_none::after,
.c138 .mod_map_box .view_box.indoor_none::after,
.c149 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c106_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c109 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c109_01.png) no-repeat 0 0;
}

.c109 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c109_02.png) no-repeat 0 0;
}

.c113 .mod_map_box .view_box.indoor_none::before,
.c24 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c113_01.png) no-repeat 0 0;
}

.c113 .mod_map_box .view_box.indoor_none::after,
.c24 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c113_02.png) no-repeat 0 0;
  right: -125px;
  width: 110px;
}

.c114 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c114_01.png) no-repeat 0 0;
}

.c114 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c114_02.png) no-repeat 0 0;
}

.c115 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c115_01.png) no-repeat 0 0;
  left: -125px;
  width: 110px;
}

.c115 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c115_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c116 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c116_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c116 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c116_02.png) no-repeat 0 0;
}

.c117 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c117_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c117 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c117_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c118 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c118_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c118 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c118_02.png) no-repeat 0 0;
}

.c134 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c134_01.png) no-repeat 0 0;
}

.c134 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c134_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c135 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c135_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c135 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c135_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c136 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c136_01.png) no-repeat 0 0;
  left: -125px;
  width: 110px;
}

.c136 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c136_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c155 .mod_map_box .view_box.indoor_none::before,
.c62 .mod_map_box .view_box.indoor_none::before,
.c63 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c155_01.png) no-repeat 0 0;
}

.c155 .mod_map_box .view_box.indoor_none::after,
.c62 .mod_map_box .view_box.indoor_none::after,
.c63 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c155_02.png) no-repeat 0 0;
}

.c156 .mod_map_box .view_box.indoor_none::before,
.c82 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c156_01.png) no-repeat 0 0;
}

.c156 .mod_map_box .view_box.indoor_none::after,
.c82 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c156_02.png) no-repeat 0 0;
}

.c158 .mod_map_box .view_box.indoor_none::before,
.c15 .mod_map_box .view_box.indoor_none::before,
.c80 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c158_01.png) no-repeat 0 0;
}

.c158 .mod_map_box .view_box.indoor_none::after,
.c15 .mod_map_box .view_box.indoor_none::after,
.c80 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c158_02.png) no-repeat 0 0;
}

.c159 .mod_map_box .view_box.indoor_none::before,
.c11 .mod_map_box .view_box.indoor_none::before,
.c12 .mod_map_box .view_box.indoor_none::before,
.c103 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c159_01.png) no-repeat 0 0;
}

.c159 .mod_map_box .view_box.indoor_none::after,
.c11 .mod_map_box .view_box.indoor_none::after,
.c12 .mod_map_box .view_box.indoor_none::after,
.c103 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c159_02.png) no-repeat 0 0;
}

.c160 .mod_map_box .view_box.indoor_none::before,
.c169 .mod_map_box .view_box.indoor_none::before,
.c170 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c160_01.png) no-repeat 0 0;
}

.c160 .mod_map_box .view_box.indoor_none::after,
.c169 .mod_map_box .view_box.indoor_none::after,
.c170 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c160_02.png) no-repeat 0 0;
}

.c161 .mod_map_box .view_box.indoor_none::before,
.c54 .mod_map_box .view_box.indoor_none::before,
.c55 .mod_map_box .view_box.indoor_none::before,
.c140 .mod_map_box .view_box.indoor_none::before,
.c141 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c161_01.png) no-repeat 0 0;
}

.c161 .mod_map_box .view_box.indoor_none::after,
.c54 .mod_map_box .view_box.indoor_none::after,
.c55 .mod_map_box .view_box.indoor_none::after,
.c140 .mod_map_box .view_box.indoor_none::after,
.c141 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c161_02.png) no-repeat 0 0;
}

.c163 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c163_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c163 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c163_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c164 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c164_01.png) no-repeat 0 0;
}

.c164 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c164_02.png) no-repeat 0 0;
}

.c165 .mod_map_box .view_box.indoor_none::before,
.c08 .mod_map_box .view_box.indoor_none::before,
.c09 .mod_map_box .view_box.indoor_none::before,
.c10 .mod_map_box .view_box.indoor_none::before,
.c38 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c165_01.png) no-repeat 0 0;
}

.c165 .mod_map_box .view_box.indoor_none::after,
.c08 .mod_map_box .view_box.indoor_none::after,
.c09 .mod_map_box .view_box.indoor_none::after,
.c10 .mod_map_box .view_box.indoor_none::after,
.c38 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c165_02.png) no-repeat 0 0;
}

.c167 .mod_map_box .view_box.indoor_none::before,
.c87 .mod_map_box .view_box.indoor_none::before,
.c119 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c167_01.png) no-repeat 0 0;
}

.c167 .mod_map_box .view_box.indoor_none::after,
.c87 .mod_map_box .view_box.indoor_none::after,
.c119 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c167_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c168 .mod_map_box .view_box.indoor_none::before,
.c72 .mod_map_box .view_box.indoor_none::before,
.c142 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c168_01.png) no-repeat 0 0;
}

.c168 .mod_map_box .view_box.indoor_none::after,
.c72 .mod_map_box .view_box.indoor_none::after,
.c142 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c168_02.png) no-repeat 0 0;
}

.c173 .mod_map_box .view_box.indoor_none::before,
.c174 .mod_map_box .view_box.indoor_none::before,
.c175 .mod_map_box .view_box.indoor_none::before,
.c176 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c173_01.png) no-repeat 0 0;
  left: -125px;
  width: 100px;
}

.c173 .mod_map_box .view_box.indoor_none::after,
.c174 .mod_map_box .view_box.indoor_none::after,
.c175 .mod_map_box .view_box.indoor_none::after,
.c176 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c173_02.png) no-repeat 0 0;
  right: -125px;
  width: 100px;
}

.c178 .mod_map_box .view_box.indoor_none::before,
.c49 .mod_map_box .view_box.indoor_none::before,
.c177 .mod_map_box .view_box.indoor_none::before {
  background: url(/search/image/dtl/chara_illust3/c178_01.png) no-repeat 0 0;
}

.c178 .mod_map_box .view_box.indoor_none::after,
.c49 .mod_map_box .view_box.indoor_none::after,
.c177 .mod_map_box .view_box.indoor_none::after {
  background: url(/search/image/dtl/chara_illust3/c178_02.png) no-repeat 0 0;
}

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

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

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

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

/* ---------------------------------------
 自動車・トトちゃん（自転車）アニメ追加
---------------------------------------- */
.border_line_anime_car {
  overflow: hidden;
  width: 570px;
  margin: 0 0 30px 0;
  text-align: center;
}

.border_line_anime_toto {
  margin: 0 0 20px 0;
  text-align: center;
}

.line_car_s {
  width: 540px;
  margin: 19px auto 8px;
}

/* ---------------------------------------
 交通情報　mod_traffic_info
 ---------------------------------------- */
.mod_traffic_info {
  width: 292px;
  margin: 25px auto 10px;
}

.mod_traffic_info a {
  font-size: 16px;
  font-weight: 600;
  line-height: 50px;
  display: block;
  width: 262px;
  height: 50px;
  padding-left: 30px;
  color: #fff;
  background: url(/search/image/dtl_new/btn_traffic_info.png) no-repeat center center;
  text-shadow: 0 -1px #5564b4, 1px 0 #5564b4, 0 1px #5564b4, -1px 1px #5564b4;
  text-align: center;
}

.mod_traffic_info a:hover {
  opacity: .8;
}

/* ---------------------------------------
 施設への?交通情報　traffic_info
---------------------------------------- */
.traffic_info {
  width: 580px;
  margin: 30px auto 0;
  text-align: center;
}

/*周辺施設検索の地図ボックス*/
.traffic_info.near_facility {
  margin: 0 auto 30px;
}

.bus_name + .traffic_info {
  margin: 70px auto 40px;
}

.ic_name + .traffic_info {
  width: 598px;
  margin: 70px auto 40px;
}

.traffic_info h2 {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  width: 576px;
  margin: 0 0 0;
  padding: 8px 10px 8px;
  color: #fff;
  background: url(/search/image/dtl_new/ttl_traffic_top.png) no-repeat center top,
    url(/search/image/dtl_new/ttl_traffic_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/ttl_traffic_mid.png) repeat-y center center;
  text-align: center;
}

/* ---------------------------------------
 交通アクセス情報を見る/施設周辺から生活施設を探す
 ---------------------------------------- */
 .mod_access_info,
 .mod_area_facility {
  box-sizing: border-box;
  border: 2px solid #e8668e;
  border-radius: 6px;
  min-height: 200px;
  margin: 15px auto 0;
  width: 540px;
}
.mod_access_info {
  border: 2px solid #1e7ed7;
  margin: 20px auto 0;
}
.mod_access_info dt, 
.mod_area_facility dt {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: #e8668e;
  border-radius: 4px 4px 0 0;
  font-size: 18px;
  font-weight: 600;
  min-height: 48px;
  text-align: center;
  width: 100%;
  color: #fff;
}
.mod_access_info dt {
  background: #1e7ed7;
}
.mod_area_facility dt p {
  background: url(/search/image/dtl_new/icon_big_search.png) no-repeat 10px 4px;
  background-size: 32px 38px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1.8;
  letter-spacing: .07em;
  margin: 0 auto;
  padding: 8px 0 4px 56px;
}
.mod_access_info dt span {
  display: inline-block;
}
.mod_access_info dd ,
.mod_area_facility dd {
  background: #faf9f1 url(/search/image/dtl_new/mod_area_facility_bg.png) no-repeat -100px 0;
  background-size: auto 100%;
  box-sizing: border-box;
  border-radius: 0 0 4px 4px;
  padding: 20px 0 18px 100px;
}

.mod_access_info dd {
  background: #f4fcfd url(/search/image/dtl_new/mod_area_access_bg.png) no-repeat 0 0/67% auto;
}

.mod_access_info dd p,
.mod_area_facility dd p {
  color: #333;
  display: inline-block;
  letter-spacing: .05em;
  line-height: 1.5;
  padding: 0 20px;
}
.mod_access_info dd a,
.mod_area_facility dd a {
  display: block;
  text-align: right;
  margin: 20px 20px 0 88px;
}

.mod_area_facility dd .btn_srch_area_fa:hover {
  opacity: .7;
}

/* ---------------------------------------
 周辺物件情報 「施設周辺の賃貸物件を検索」
 ---------------------------------------- */
#loading_ar_srch_databox {
  padding: 0 0 30px 0;
  text-align: center;
}

/*-- タイトル部分の修正 20190404#16221 --*/
#loading_ar_srch_databox .box {
  background: url(/search/image/dtl_new/bnr_around_rent_photo_w410.png) #fff no-repeat 103% 50%/38%;
  border: 0;
  border-radius: 1px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}

#loading_ar_srch_databox .inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  background-image: linear-gradient(to bottom, #f9729f 0%, #f55385 100%);
  border-radius: 1px 0 0 1px;
  box-sizing: border-box;
  padding: 1% 2%;
  transition: all 300ms 0s ease;
  width: 64.25%;
}

#loading_ar_srch_databox .ttl {
  width: 100%;
}

#loading_ar_srch_databox .name {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 1.4rem;
  font-weight: 600;
  height: 2.1rem;
  letter-spacing: .05rem;
  max-width: 100%;
  margin-right: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  vertical-align: middle;
  white-space: nowrap;
}

#loading_ar_srch_databox .add_txt {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: .05rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  vertical-align: middle;
}

/*-- タイトル部分の修正ココマデ --*/

#dummy {
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.mobile #dummy {
  cursor: pointer;
}

.mod_bkn_info .btn {
  margin: 20px auto 0;
  width: 630px;
}

.mod_bkn_info .btn a {
  display: block;
  margin: 0 auto;
  width: 600px;
}

.mod_bkn_info .btn img {
  cursor: pointer;
}

.mod_bkn_info .btn img:hover {
  opacity: .8;
}

.mod_bkn_info #loading_ar_srch_databox.loading {
  padding: 0 0 25px 0;
  text-align: center;
  background: url(/search/image_cmn/dtl/loading.gif) no-repeat center center;
  background-size: 50px 50px;
  min-height: 50px;
}

.mod_bkn_info .loading img {
  border-radius: 2px 2px 0 0;
}

.mod_bkn_info .box {
  display: none;
  background-color: #fff;
  border: 3px solid #ec5c84;
  border-radius: 5px;
  padding: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 734px;
  z-index: 220;
}

.mod_bkn_info .js-close {
  display: inline-block;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -63px;
}

.mod_bkn_info .js-close:hover {
  opacity: .8;
}

/* ---------------------------------------
　周辺の賃貸物件　スライド領域内　mod_bkn_data
---------------------------------------- */
.mod_bkn_data {
  width: 584px;
  margin: 0 auto 77px;
}

/* ホームメイトバナー */
.mod_bkn_info .box .hm_bnr {
  text-align: center;
  margin: 20px auto 15px;
}

.mod_bkn_info .box .hm_bnr a {
  display: inline-block;
  line-height: 1;
}

.mod_bkn_info .box .hm_bnr figcaption {
  font-size: 13px;
  line-height: 1.4em;
  margin: 5px auto 15px;
}

.mod_bkn_data .hm_bnr a img {
  vertical-align: top;
}

.mod_bkn_data > .ttl {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 15px;
  color: #de667f;
  text-align: center;
}

.mod_bkn_data > .ttl .nobr,
.mod_bkn_data > .text .nobr {
  display: inline-block;
  white-space: nowrap;
}

.mod_bkn_data .text,
.rental_facilities_text {
  font-size: 90%;
  margin: 0 auto 30px;
  color: #000;
  text-align: center;
  max-width: 540px;
}

.mod_bkn_data .bkn_srch {
  margin-bottom: 20px;
}

.mod_bkn_data .bkn_srch > .ttl {
  position: relative;
  padding: 5px 20px;
  min-height: 34px;
  border-radius: 6px 6px 0 0;
  background: #e0658c;
  color: #fff;
  font-size: 23px;
  font-weight: 500;
}

.mod_bkn_data .bkn_srch .cont {
  padding: 9px 11px 0;
  border-right: 2px solid #e0658c;
  border-bottom: 2px solid #e0658c;
  border-left: 2px solid #e0658c;
}

.mod_bkn_data .bkn_srch .rowbox {
  position: relative;
  min-height: 46px;
  padding: 9px 0 15px 10px;
}

.mod_bkn_data .bkn_srch .rowbox:first-child > dd {
  overflow: inherit;
}

.mod_bkn_data .bkn_srch .rowbox:nth-of-type(2) > dt > img {
  margin-top: 10px;
}

.mod_bkn_data .bkn_srch .rowbox > dd {
  overflow: hidden;
}

.mod_bkn_data .bkn_srch .rowbox.bkn_map > dt img {
  margin-top: 4px;
}

.mod_bkn_data .bkn_srch .rowbox.bkn_map > dd > dl > dt {
  width: 280px;
}

.mod_bkn_data .bkn_srch .rowbox > dl {
  min-height: 46px;
  margin: 0 11px 0;
}

.mod_bkn_data .bkn_srch .rowbox > dt {
  margin: 0;
}

.mod_bkn_data .bkn_srch .rowbox > dt:not(.item) {
  font-size: 17px;
  font-weight: 600;
  color: #b40b41;
  text-indent: -1rem;
  padding-left: 1rem;
  line-height: 17px;
}

.mod_bkn_data .bkn_srch .rowbox > dt span.fac_name {
  display: inline-block;
  max-width: 66%;
  height: 24px;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  line-height: 17px;
  text-indent: 0;
}

.mod_bkn_data .bkn_srch .item::after {
  display: table;
  clear: both;
  content: "";
}

.mod_bkn_data .bkn_srch .item > dt {
  position: relative;
  font-size: 93%;
  line-height: 1.3;
  float: left;
  width: 230px;
  padding: 10px 0 7px 44px;
}

.mod_bkn_data .bkn_srch .item > dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico-search_around.png") #b40b41 no-repeat center/24px;
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto 0;
  border-radius: 5px;
  height: 36px;
  width: 36px;
}

.mod_bkn_data .bkn_srch .item > dd {
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}

.mod_bkn_data .bkn_srch .bkn_map .item > dd {
  margin-top: 0;
}

.mod_bkn_data .bkn_srch .btn_all_bkn,
.mod_bkn_data .bkn_srch .item > dd a {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  background: #e0426d;
  box-shadow: inset 0 -3px 0 #cc1d3f;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  height: 42px;
  line-height: 42px;
  padding: 0 20px;
  min-width: 200px;
}

.mod_bkn_data .bkn_srch .item > dd a:hover {
  opacity: .7;
}

.mod_bkn_data .bkn_srch .rent {
  position: relative;
}

.mod_bkn_data .bkn_srch .rent > dd {
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
  width: 251px;
  height: 44px;
  border-radius: 5px;
  background: #e0426d;
  box-shadow: inset 0 -3px 0 #cc1d3f;
  cursor: pointer;
  z-index: 100001;
}

.mod_bkn_data .bkn_srch .rent > dd::after {
  content: "検索";
  position: absolute;
  right: 7px;
  top: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 6px;
}

.mod_bkn_data #range_tgl #range_btn {
  height: 39px;
  padding-top: 7px;
}

.mod_bkn_data .bkn_srch .rent > dd span {
  font-size: 12px;
  line-height: 30px;
  display: block;
  width: 160px;
  height: 30px;
  padding: 0 20px 0 0;
  margin: 0 0 0 6px;
  color: #4d4d4d;
  border-radius: 4px;
  background: #fff url(/search/image/dtl_new/mark_pulldown_pink.png) no-repeat 166px center;
  box-shadow: inset 1px 2px 2px rgba(219, 120, 141, .3);
  text-align: center;
  letter-spacing: 1px;
}

.mod_bkn_data .bkn_srch .twobtn > dt {
  width: 490px;
}

.mod_bkn_data .bkn_srch .twobtn > dd {
  float: none;
  text-align: center;
}

.mod_bkn_data .bkn_srch .twobtn li {
  display: inline-block;
  margin: 10px 4px 5px;
}

.mod_bkn_data .bkn_srch .bkn_map .ttl {
  margin-bottom: 10px;
}

#range_tgl.fixed {
  width: 258px;
  height: 44px;
  padding: 0;
  font-size: 14px;
}

#range_tgl.fixed a {
  display: block;
  height: 30px;
  padding: 6px 0 0 6px;
}

#range_tgl.fixed span {
  background: #fff;
  width: 170px;
  height: 30px;
  padding: 0 5px 0;
  margin: 0;
  line-height: 30px;
  font-size: 12px;
  letter-spacing: .5px;
}

.mod_bkn_data .commute_search {
  overflow: hidden;
  width: 580px;
  margin: 0 auto 20px;
  border: 2px solid #2fa553;
  border-radius: 6px 6px 0 0;
}

.mod_bkn_data .commute_search .ttl {
  font-size: 22px;
  font-weight: 600;
  margin: -2px -2px 0;
  padding: 5px 28px;
  color: #fff;
  background: #2fa553;
}

.mod_bkn_data .commute_search .rowbox {
  line-height: 36px;
  margin: 10px 20px 20px 25px;
}

.mod_bkn_data .commute_search .rowbox::after {
  display: table;
  clear: both;
  content: "";
}

.mod_bkn_data .commute_search .rowbox dt {
  position: relative;
  font-size: 93%;
  line-height: 1.3;
  float: left;
  width: 280px;
  padding: 8px 10px 7px 41px;
}

.mod_bkn_data .commute_search .rowbox dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico-search_around.png") #137943 no-repeat center/24px;
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto 0;
  border-radius: 5px;
  height: 36px;
  width: 36px;
}

.mod_bkn_data .commute_search .rowbox dd {
  float: right;
  padding: 3px 0 0;
}

.mod_bkn_data .commute_search .rowbox > dd a {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  background: #16874b;
  box-shadow: inset 0 -3px 0 #0c4f31;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  height: 42px;
  line-height: 42px;
  padding: 0 20px;
  min-width: 200px;
}

.mod_bkn_data .commute_search .rowbox > dd a:hover {
  opacity: .7;
}

.mod_bkn_data .commute_search .twobtn dt {
  width: 517px;
}

.mod_bkn_data .commute_search .twobtn dd {
  float: none;
  text-align: center;
}

.mod_bkn_data .commute_search .twobtn li {
  display: inline-block;
  margin: 15px 4px 5px;
}

#js_btn_ar_srch_data {
  display: none;
}

/* 物件イメージ画像 */
.photolist.syuhenbukken {
  overflow: hidden;
  width: 560px;
  margin: 0 auto;
  text-align: center;
}

.photolist.syuhenbukken li {
  float: left;
  margin: 3px;
  border: #c2ad90 solid 1px;
}

.photolist.syuhenbukken li > img {
  margin: 1px;
}

/* 店舗の不動産情報 */
.mod_bkn_data .commute_search.tenpo > dl > dt {
  font-size: 16px;
  font-weight: 600;
  color: #16874b;
  background: url(/search/image/dtl_new/icon_search_location.png) no-repeat 0 5px;
}

/* ピカ写メボタン */
.mod_bkn_data .map_pikasyame {
  width: 580px;
  margin: 15px auto 20px;
  text-align: center;
}

.mod_bkn_data .map_pikasyame .pikasyame {
  display: inline-block;
  margin-top: 35px;
}

.mod_bkn_data .pikasyame li {
  float: left;
}

.mod_bkn_data .pikasyame li a img {
  box-shadow: 3px 3px 3px rgb(190, 190, 190);
}

.mod_bkn_data .pikasyame li:first-child {
  margin-right: 10px;
}

/* 地図検索系ボタンボタン */

.mod_bkn_data .search_rental_map {
  margin: 15px auto 35px;
}

.mod_bkn_data .search_rental_map li {
  margin: 0 auto 10px;
  width: 385px;
}

/* 賃貸物件を探すボタン */
.mod_bkn_data .map_pikasyame .search_rental li {
  margin: 0 auto 10px;
}

.mod_bkn_data .map_pikasyame .search_rental li a {
  background: #4c9b2e;
  border: 2px solid #1f7418;
  border-radius: 5px;
  box-shadow: 0 4px 7px 0 rgba(255, 255, 255, .5) inset,
    0 -4px 7px 0 rgba(72, 57, 62, .5) inset;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 42px;
  min-height: 42px;
  padding: 0 15px 0 55px;
  position: relative;
  text-align: center;
}
.mod_bkn_data .map_pikasyame .search_rental li a:hover {
  opacity: .7;
}

.mod_bkn_data .map_pikasyame .search_rental li a:before {
  background: url(/search/image/dtl_new/ico_ar_srch_data_photo.png);
  content: "";
  display: block;
  height: 33px;
  left: 12px;
  position: absolute;
  top: 5px;
  width: 33px;
}

.mod_bkn_data .map_pikasyame .search_rental li span.gr {
  background: #ddd;
  border: 2px solid #bbb;
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(72, 57, 62, .2) inset,
    0 -2px 5px 0 rgba(255, 255, 255, .5) inset;
  color: #999;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 42px;
  min-height: 42px;
  padding: 0 15px 0 55px;
  position: relative;
  text-align: center;
}

.mod_bkn_data .map_pikasyame .search_rental li span.gr:before {
  background: url(/search/image/dtl_new/ico_ar_srch_data_photo_gr.png);
  content: "";
  display: block;
  height: 33px;
  left: 12px;
  position: absolute;
  top: 5px;
  width: 33px;
}

.mod_bkn_data .map_pikasyame .search_rental li:last-child {
  padding: 0;
}

.mod_bkn_data .search_rental_map .gps_search {
  display: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .mod_bkn_data .search_rental_map .gps_search {
    display: block;
  }
  .mod_bkn_data .map_pikasyame .search_rental li a:hover {
    opacity: 1;
  }
}

/* modal */
.js_modal_content.mod_modal_gps {
  box-sizing: border-box;
  width: 700px;
  margin: 150px 0;
  padding: 40px 0 50px;
  border: 3px solid #ff6699;
  border-radius: 8px;
  text-align: center;
  background: url(/image/top/bg_gps_search.png) no-repeat 447px bottom,
    url(/image/top/bg_gps_search_btm.png) no-repeat center bottom,
    linear-gradient(to bottom, #ffd5ec 0%, #fff 45%, #fff 100%);
}

.js_modal_content.mod_modal_gps .about_gps dt {
  letter-spacing: .02em;
}

/*セレクトボックス　リスト*/
#dummy_cover {
  width: 100%;
  height: 40px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100001;
}

#menuContent {
  position: absolute;
  z-index: 100000;
  top: 40px;
  left: 0;
  display: none;
  width: 249px;
  border: 1px solid #e0426d;
  border-top: none;
  background: #fff;
  background-position: right center;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
}

#menuContent li {
  line-height: 2;
}

#menuContent li.none {
  padding: 1px 0 1px 14px;
}

#menuContent li a {
  display: block;
  padding: 1px 0 1px 10px;
  color: #555;
  list-style: none;
  background: #fff;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0;
}

#menuContent li a:hover {
  color: #333;
  background: #ffdee8;
  opacity: 1;
}

/* ---------------------------------------
 お気に入り施設に登録／閲覧 favo_facility
 ---------------------------------------- */
.favo_facility {
  width: 420px;
  margin: 30px auto;
}

.favo_facility .title {
  font-size: 120%;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 10px;
  color: #de667f;
}

.favo_facility .title::before {
  margin: 0 6px 0 0;
  content: "■";
}

.favo_facility section {
  font-size: 16px;
  width: 416px;
  margin: 0 0 5px 0;
  border: 2px solid #dd667e;
  text-align: center;
}

.favo_facility section h2 {
  margin: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #de667f;
  text-align: center;
}

.favo_facility section ul {
  overflow: hidden;
  width: 346px;
  margin: 0 auto;
  padding: 20px 0 20px;
}

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

.favo_facility section ul li {
  float: left;
  padding: 0;
}

.favo_facility section ul li:nth-child(2) {
  float: right;
  padding: 0 0 0 10px;
}

/*　「直近の検索履歴を見る」　*/
.favo_facility .other_btns {
  font-size: 16px;
}

.favo_facility .other_btns a {
  line-height: 16px;
  width: 200px;
  margin: 0 auto;
  padding: 2px 0 0 17px;
}

.favo_facility .other_btns a.mk_search {
  background: url(/search/image/dtl_new/mark_search.png) no-repeat 0 4px;
}

.favo_facility .other_btns a.mk_mail {
  background: url(/search/image/dtl_new/mark_mail.png) no-repeat 0 4px;
}

.favo_facility .other_btns a[href*="javascript:void(0)"] {
  cursor: default;
  color: #777;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.contact_box {
  overflow: hidden;
  width: 580px;
  margin: 30px auto;
  padding: 0 0 10px;
  border: 2px solid #f37587;
  border-radius: 6px;
}

.favo_facility section ul li#addFav:hover img {
  opacity: .7;
  cursor: pointer;
}

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

  .favo_facility .other_btns a.mk_search,
  .favo_facility .other_btns a.mk_mail {
    background-position: 0 5px;
  }
}

/* ---------------------------------------
 施設にお問合せ
 ---------------------------------------- */
.contact_box h2 {
  font-size: 113%;
  line-height: 1.3;
  box-sizing: border-box;
  width: 580px;
  margin: 0 0 18px;
  padding: 4px 60px 5px;
  padding-top: 4px;
  padding-bottom: 5px;
  color: #fff;
  background: #f37587 url(/search/image/dtl_new/bg_h2_contact_dot_w584.png)
    no-repeat 0 center;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.contact_box h2 span {
  white-space: nowrap;
}

.contact_box ul {
  overflow: hidden;
  margin: 0 auto 7px;
  text-align: center;
}

.contact_box ul li {
  display: inline-block;
  padding: 0 9px;
}

.contact_box ul li a:hover {
  opacity: .7;
}

.contact_box ul li img {
  width: 233px;
  height: 58px;
}

.contact_box a.i_light {
  font-size: 87%;
  position: relative;
  left: 35px;
  display: inline-block;
  padding: 2px 0 2px 21px;
  background: url(/search/image/dtl_new/icon_light.png) no-repeat 0 center;
  text-align: center;
}

/* ------------------------------------------
 生活施設検索 mod_living_fa (周辺の賃貸物件情報)
------------------------------------------- */
.mod_living_fa {
  width: 584px;
  margin: 0 auto 35px;
  padding: 0 0 2px;
  border-radius: 6px;
  background: #093;
}

.mod_living_fa .ttl {
  overflow: hidden;
}

.mod_living_fa .cont {
  margin: 0 2px;
  padding: 10px 10px 10px 25px;
  border-radius: 0 0 3px 3px;
  background: #fff;
}

.mod_living_fa .dscrpt {
  line-height: 1.3;
  display: table-cell;
  width: 276px;
  padding: 0 10px 0 44px;
  background: url(/search/image/dtl_new/icon_search_green.png) no-repeat left center;
  vertical-align: middle;
}

.mod_living_fa .btn_off {
  display: table-cell;
  vertical-align: middle;
}

/* ------------------------------------------
最新の施設情報を連絡する
------------------------------------------- */
.new_info_box {
  border: 2px solid #f16bba;
  display: block;
  margin: 20px auto 40px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 626px;
}

.new_info_box_inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px;
}

.new_info {
  background: url(/search/image/dtl_new/mark_cyan_arrow.png) no-repeat right center;
  box-sizing: border-box;
  color: #00718f;
  margin: 0;
  padding: 0 25px 0 0;
  text-align: right;
  width: 215px;
}

.new_info a:hover {
  color: #f00;
}

.new_info_box .new_txt {
  font-size: 93%;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

.new_info_box .new_info {
  font-size: 88%;
}

/* ---------------------------------------
 ブログ・公式サイトのバナー・東建区分　mod_offical_bnr
---------------------------------------- */
.mod_offical_bnr {
  margin: 15px auto;
  text-align: center;
}

.mod_offical_bnr_box {
  text-align: center;
}

.mod_offical_bnr .bnr {
  display: inline-block;
  margin: 0 12px;
}

.mod_offical_bnr .bnr a {
  vertical-align: top;
}

.mod_offical_bnr .cap {
  font-size: 13px;
  line-height: 1.4em;
  margin: 5px auto 20px;
}

/* 1列バナー */
.mod_offical_bnr .bnr.block {
  display: block;
}

.mod_offical_bnr .bnr.block a {
  display: inline-block;
}

.mod_offical_bnr .lay_offical_bnr a {
  display: inline-block;
}

.mod_offical_bnr .ten_official {
  margin-top: 6px;
}

.mod_group_site_bnr {
  text-align: center;
}

.mod_group_site_bnr figure {
  display: inline-block;
  width: 300px;
  margin: 10px;
}

.mod_group_site_bnr figure a {
  display: inline-block;
}

.mod_group_site_bnr figcaption {
  margin-top: 2px;
  font-size: 13px;
  letter-spacing: .03em;
}

.mod_offical_bnr + .read_pikaapp {
  border-top: 2px solid #8cb010;
  padding: 30px 0 0;
}

/* ---------------------------------------
 階層ページリンク
 ---------------------------------------- */
.mod_link_secnd {
  width: 610px;
  margin: 25px auto 0;
}

.mod_link_secnd > dt {
  background-color: #e34770;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  padding: 7px 15px 7px;
}

.mod_link_secnd.golf > dt {
  background-color: #0eab5f;
}

.mod_link_secnd > dd {
  background: #faedf1;
  padding: 10px 0 1px;
}

.mod_link_secnd.golf > dd {
  background: #def2e6;
}

.mod_link_secnd > dd > ul {
  margin: 22px auto 21px;
  width: 610px;
}

.mod_link_secnd > dd > dl {
  background-color: #fff;
  box-sizing: border-box;
  margin: 0 auto 10px;
  padding: 10px 9px;
  width: 590px;
}

.mod_link_secnd > dd > dl > dt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}

.mod_link_secnd > dd > dl > dt:after {
  background: url(/search/image/dtl_new/ico-star.png) no-repeat left top;
  background-size: 26px;
  content: "";
  height: 26px;
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 26px;
}

.mod_link_secnd > dd > dl > dt span {
  font-size: 122%;
  color: #027cdd;
  font-weight: 600;
}

.syuhen_item_box {
  display: flex;
  flex-wrap: wrap;
}

.syuhen_item_box li {
  background-color: #fff;
  border: 1px solid #e9c4cf;
  box-sizing: border-box;
  margin-right: 9px;
  position: relative;
  width: 136px;
}

.syuhen_item_box li:nth-child(4n + 0) {
  margin-right: 0;
}

.syuhen_item_box .item_box dt {
  background-color: #e34770;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 32px;
  margin-bottom: 3px;
  overflow: hidden;
  padding: 5px 10px 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.syuhen_item_box .item_box dd {
  padding: 3px 10px 15px;
}

.syuhen_item_box .item_photo {
  height: 92px;
  max-width: 134px;
  overflow: hidden;
}

.syuhen_item_box .item_photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.syuhen_item_box .desc {
  line-height: 1.2;
  margin-bottom: 14px;
  min-height: 36px;
  overflow: hidden;
}

.syuhen_item_box .count_away {
  margin-bottom: 15px;
  padding-left: 27px;
  position: relative;
}

.syuhen_item_box .count_away:after {
  background: url(/search/image/dtl_new/ico-away.png) no-repeat top left;
  background-size: 20px;
  content: "";
  height: 20px;
  left: 3px;
  position: absolute;
  right: 0;
  width: 20px;
}

.syuhen_item_box .btn_link_detail {
  background-color: #f35981;
  border-radius: 4px;
  box-shadow: 0 3px #bf224c;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: 600;
  height: 28px;
  padding: 5px 6px 4px 0;
  position: relative;
  text-align: center;
  width: 106px;
  line-height: 1.3;
}

.syuhen_item_box .btn_link_detail:after {
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.syuhen_item_box .btn_link_detail:hover {
  color: #fff;
  opacity: .7;
}

.syuhen_item_box .index1 {
  margin: 0 auto;
  width: 106px;
}

.mod_link_secnd .bnr {
  display: block;
  width: 534px;
  height: 70px;
  margin: 0 auto 10px;
}

.mod_link_secnd .bnr:hover {
  opacity: .8;
}

.mod_link_secnd .bnr a {
  display: block;
}

.mod_btm_arow {
  height: 32px;
  margin: 0 0 8px !important;
  border: none;
  background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center;
}

.mod_link_secnd.golf > dd > dl > dt {
  border-bottom: 2px solid #0796ce;
  height: 33px;
  line-height: 33px;
  padding-left: 48px;
}

.mod_link_secnd.golf > dd > dl > dt::after {
  content: "";
  height: 32px;
  position: absolute;
  top: -1px;
  width: 34px;
}
.mod_link_secnd.golf > dd > dl.golf > dt::after {
  background: url(/search/image/dtl_new/ico-golf.png) no-repeat left top / 100% auto;
  left: 10px;

}

.mod_link_secnd.golf > dd > dl.golfrange > dt::after {
  background: url(/search/image/dtl_new/ico-golfrange.png) no-repeat left top / 100% auto;
  left: 5px;
}

.mod_link_secnd.golf .syuhen_item_box li {
  border: 1px solid #82bf81;
}

.mod_link_secnd.golf .syuhen_item_box dt {
  background-color: #0eab5f;
}

.mod_link_secnd.golf .count_away::after {
  background: url(/search/image/dtl_new/ico-away_golf.png) no-repeat top left;
  background-size: 20px;
  content: "";
  height: 20px;
  left: 3px;
  position: absolute;
  right: 0;
  width: 20px;
}

.mod_link_secnd.golf .btn_link_detail {
  background-color: #2fb574;
  box-shadow: 0 3px #20781f;
}

/* ---------------------------------------
 「ホームメイト・リサーチ会員」様の募集バナー
---------------------------------------- */
.btn_userbosyu_info,
.bnr_layout_frm {
  width: 520px;
  font-size: 14px;
}

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

  .btn_userbosyu_info,
  .bnr_layout_frm {
    letter-spacing: 0;
  }
}

.btn_userbosyu_info {
  margin: 0 auto 15px;
}

.btn_userbosyu_info a {
  display: block;
}

.bnr_layout_frm {
  width: 520px;
  margin: 15px auto 0;
}

.btn_userbosyu_info figcaption,
.bnr_layout_frm figcaption,
.bnr_commuting figcaption {
  margin-top: 5px;
  text-align: center;
}

/* ==== 境界線 ===== */
hr.info_line {
  display: none;
  width: 490px;
  height: 5px;
  margin: 30px auto 20px;
  border: none;
  background-color: #ffa5c9;
}

/* ---------------------------------------
 ランキング　mod_ranking
 ---------------------------------------- */
.mod_ranking {
  margin: 20px auto 10px;
  text-align: center;
  padding-bottom: 27px;
  background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center bottom;
}

.mod_ranking .header {
  text-align: center;
  margin: 0 0 10px;
  padding-bottom: 40px;
  background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center bottom;
}

.mod_ranking .header .cate_name {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 3px 10px;
  margin: 0 30px;
  line-height: 58px;
  height: 58px;
  background: url(/search/image/dtl_new/bg_ranking_title2.png) repeat-x center;
  font-size: 25px;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
}

.c119 .mod_ranking .header .cate_name {
  font-size: 20px;
  padding: 3px 0;
}

.mod_ranking .header .cate_name img {
  vertical-align: top;
  margin: 15px 0 0 10px;
}

.mod_ranking .header .cate_name::before,
.mod_ranking .header .cate_name::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 70px;
  height: 58px;
  top: 0;
  left: 0;
  background: url(/search/image/dtl_new/mark_light_a.png) no-repeat;
  vertical-align: top;
}

.mod_ranking .header .cate_name::after {
  right: 0;
  background: url(/search/image/dtl_new/mark_light_b.png) no-repeat;
}

.mod_ranking .ranking_frame {
  position: relative;
  display: block;
  text-align: center;
  margin: -5px 15px 7px;
  padding: 40px 42px 30px;
  background: url(/search/image/dtl_new/ranking/bg_ranking_frame_f3.png)
      no-repeat 0 bottom,
    url(/search/image/dtl_new/ranking/bg_ranking_frame_f4.png) no-repeat right
      bottom,
    url(/search/image/dtl_new/ranking/bg_ranking_frame_f1.png) no-repeat 0 0,
    url(/search/image/dtl_new/ranking/bg_ranking_frame_f2.png) no-repeat right 0,
    url(/search/image/dtl_new/ranking/bg_ranking_frame_f5.png) repeat-x center 0,
    url(/search/image/dtl_new/ranking/bg_ranking_frame_f6.png) repeat-x center
      bottom;
  background-size: 75px 75px, 75px 75px, 75px 500px, 75px 500px, auto 15px,
    auto 15px;
}

.mod_ranking .ranking_box {
  display: inline-block;
  min-width: 370px;
  margin: 0 auto 10px;
  padding: 0 0 20px;
  text-align: center;
  border: 2px solid #f84976;
  border-radius: 6px;
}

.mod_ranking .faname {
  position: relative;
  padding: 10px 25px;
  margin: 0 auto 20px;
  border-radius: 4px 4px 0 0;
  line-height: 1.2;
  text-align: center;
  font-size: 147%;
  color: #fff;
  background: url(/search/image/dtl_new/ranking/bg_ranking_box_l_t.gif)
      no-repeat left top,
    url(/search/image/dtl_new/ranking/bg_ranking_box_l_b.gif) no-repeat left
      bottom,
    url(/search/image/dtl_new/ranking/bg_ranking_box_r_t.gif) no-repeat right
      top,
    url(/search/image/dtl_new/ranking/bg_ranking_box_r_b.gif) no-repeat right
      bottom,
    url(/search/image/dtl_new/ranking/bg_ranking_box_l_m.gif) repeat-y left top,
    url(/search/image/dtl_new/ranking/bg_ranking_box_r_m.gif) repeat-y right top,
    url(/search/image/dtl_new/ranking/bg_ranking_box_m_t.gif) repeat-x left top,
    url(/search/image/dtl_new/ranking/bg_ranking_box_m_b.gif) repeat-x left
      bottom,
    #f84976;
}

.mod_ranking .ranking_box table tr {
  border-bottom: 1px solid #fff;
}

.mod_ranking .ranking_box table th,
.mod_ranking .ranking_box table td {
  height: 40px;
  font-weight: 600;
}

.mod_ranking .ranking_box table th {
  padding: 0 0 0 10px;
  text-align: left;
  vertical-align: middle;
}

.mod_ranking .ranking_box table td {
  padding: 0 10px 0;
  color: #008000;
  text-align: right;
}

.mod_ranking .ranking_box .link figcaption {
  font-size: 18px;
  color: #f7275c;
  font-weight: 600;
}

/*アクセスランキング・人気ランキングBOX*/
.mod_ranking .access_box,
.mod_ranking .ninki_box {
  display: inline-block;
  width: 235px;
  padding: 0 15px 0;
}

.mod_ranking .ranking_box table {
  min-width: 200px;
  max-width: 360px;
  margin: 0 auto 13px;
  font-size: 16px;
  background: #fedbe4;
  text-align: left;
}

.mod_ranking .ranking_box table tr {
  border-bottom: 1px solid #fff;
}

.mod_ranking .ranking_box table th,
.mod_ranking .ranking_box table td {
  height: 40px;
  font-weight: 600;
}

.mod_ranking .ranking_box table th {
  padding: 0 0 0 10px;
  text-align: left;
  vertical-align: middle;
}

.mod_ranking .ranking_box table td {
  padding: 0 10px 0;
  color: #008000;
  text-align: right;
}

.mod_ranking .ranking_box .link {
  margin: 0 auto;
  text-align: center;
}

.mod_ranking .ranking_box .link a {
  display: inline-block;
  line-height: 1;
}

.mod_ranking .ranking_box .link img {
  vertical-align: top;
}

.mod_ranking .note_box {
  text-align: left;
}

.mod_ranking .note {
  position: relative;
  font-size: 13px;
  padding: 0 0 0 1em;
}

.mod_ranking .note::before {
  content: "■";
  position: absolute;
  top: 3px;
  left: 0;
  line-height: 13px;
  font-size: 10px;
  color: #093;
}

/* ---------------------------------------
 贈呈ポイント
 ---------------------------------------- */
.sns_consent_msg {
  font-size: 85%;
  display: block;
  width: 640px;
  margin: 30px auto;
  padding: 0;
  text-align: center;
}

.sns_consent_msg:nth-last-child(2) {
  margin: 0 auto;
}

.sns_consent_msg p a {
  padding: 0 0 0 14px;
  background: url(/search/image/dtl/mrk_arrowlink_blue.gif) no-repeat 0 2px;
}

.point_count {
  background: url(/search/image/dtl_new/img_point_01.png) no-repeat 53px bottom,
    url(/search/image/dtl_new/img_point_02.png) no-repeat 502px bottom;
  margin: 0 0 30px;
  padding-top: 15px;
  text-align: center;
}

.point_count_btn {
  width: 272px;
  margin: 7px auto 0;
}

@media screen and (max-device-width: 1024px) {
  .sns_consent_msg p a {
    background-position: 0 3px;
  }
}

/* ---------------------------------------
 贈呈ポイント　モーダル内容
 ---------------------------------------- */
#mod_point_box {
  font-size: 15px;
  line-height: 1.5;
  display: none;
  overflow: hidden;
  width: 330px;
  min-height: 340px;
  max-height: 448px;
  margin: 0 auto;
  padding: 10px;
  background: #fff;
  text-align: left;
  letter-spacing: .05em;
}

#mod_point_box > .ttl {
  margin: 0 0 10px;
}

#mod_point_box > .text {
  margin: 0 10px 8px;
}

#mod_point_box .subttl {
  width: 306px;
  margin: 0 auto;
}

#mod_point_box .data {
  width: 290px;
  margin: 10px auto 0;
  border-bottom: 1px dotted #008079;
}

#mod_point_box .data .name {
  margin: 0 0 4px;
  padding: 0 0 0 18px;
  color: #7d0022;
  background: url(/search/image/dtl_new/marks.png) no-repeat 4px -564px;
}

#mod_point_box .data .val {
  font-size: 87%;
  padding: 0 4px 2px 0;
  text-align: right;
}

#mod_point_box .data .val span {
  font-size: 154%;
  font-weight: 600;
  padding: 0 6px 0 0;
  color: #e00;
}

#mod_point_box .facerank {
  width: 250px;
  height: 120px;
  margin: 20px auto 0;
}

/* ---------------------------------------
 googleMap　モーダル表示
---------------------------------------- */
* html #glayLayer {
  position: absolute;
}

#glayLayer {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  background: #222;
}

#overLayer {
  position: relative;
  position: fixed;
  z-index: 120;
  top: 50%;
  left: 50%;
  display: none;
  width: 658px;
  padding: 10px;
  background: #fff;
}

#overLayer #map_box {
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid #fff;
}

#map_area {
  display: none;
  margin: 0 auto;
  border: 3px solid #e0e0e0;
  background: #ececec;
}

#overLayer #map {
  position: relative;
  overflow: hidden;
  width: 648px;
  height: 525px;
}

#btnmap_l {
  cursor: pointer;
}

#overLayer .close {
  position: absolute;
  z-index: 150;
  top: -36px;
  right: -36px;
  display: block;
  width: 72px;
  height: 72px;
  cursor: pointer;
}

/* ---------------------------------------
　お問合せ　電話番号　モーダル表示　tel_window
---------------------------------------- */
#tel_window {
  text-align: center;
}

#tel_window h2 {
  font-size: 17px;
  line-height: 1.3;
  margin: 0 0 30px;
  padding: 4px 60px 5px;
  color: #fff;
  background: #ec5267;
}

#tel_window strong {
  font-size: 40px;
  line-height: 40px;
  display: inline-block;
  margin: 0 0 30px;
  color: #c33;
}

#overLayer #tel_window .close {
  bottom: 10px;
}

/* ----------------------------------------------
 （カテゴリ別）イメージビデオ 動画表示 mod_img_v
 -------------------------------------------- */
.mod_img_v {
  width: 410px;
  margin: 20px auto 40px;
  text-align: center;
}

.mod_img_v > .ttl {
  display: table-cell;
  box-sizing: border-box;
  width: 410px;
  margin: 0 0 2px;
  padding: 8px 4px;
  border-radius: 5px 5px 0 0;
  background: #c23c3c;
  vertical-align: middle;
}

.mod_img_v > .ttl .cate {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  margin: 0 auto;
  padding: 8px 0 8px 36px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.mod_img_v > .ttl .cate::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  margin: -16px 0 0;
  background: url(/search/image/dtl_new/ico_image_video.png) no-repeat 0 0;
  content: "";
}

.mod_img_v > .ttl .inttl {
  padding: 0 2px;
  white-space: nowrap;
}

.mod_img_v .cont {
  box-sizing: border-box;
  width: 410px;
  height: 254px;
  padding: 12px 0 0;
  background: url(/search/image/dtl_new/bg_img_v_l.png) no-repeat center top;
}

.mod_img_v .cont .img {
  position: relative;
  overflow: hidden;
  width: 330px;
  height: 162px;
  margin: 0 auto 7px;
  background: #fff;
}

.mod_img_v .cont .img a::after {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 50%;
  display: block;
  width: 80px;
  height: 80px;
  margin: -40px -40px 0 0;
  background: url(/search/image/dtl_new/ico_video_arrow_l.png) no-repeat 0 0;
  content: "";
}

.mod_img_v .cont .img:hover {
  opacity: .8;
}

/* ---------------------------------------
 youtube動画　動画表示 　
---------------------------------------- */
.mod_imgvideo .btn_img_v {
  margin-right: 20px;
}

.txt_yt_info {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  width: 500px;
  margin: 0 auto 15px;
  padding: 0;
  color: #e00;
  border-bottom: 1px solid #e00;
  text-align: center;
  letter-spacing: .01em;
}

.lesson_movie,
.tokencup_movie_large {
  display: block;
  width: 409px;
  margin: 0 auto 40px;
}

.lesson_movie > .ttl,
.tokencup_movie_large > .ttl {
  margin: 0 0 3px;
}

/* 動画を見るがあるパターン */
.lesson_movie .watch_visible {
  width: 409px;
  height: 280px;
  background: url(/search/image/d_movie_bg.png) no-repeat top center;
  background-size: contain;
}

.tokencup_movie_large .watch_visible {
  width: 409px;
  height: 255px;
  background: url(/search/image/d_movie_bg.png) no-repeat top center;
  background-size: contain;
}

/* 動画を見るが無いパターン */
.lesson_movie .watch_unvisible {
  padding: 10px 0;
  background: url(/search/image/d_movie_bg_single.png) no-repeat top center;
  background-size: 409px 204px;
}

.lesson_movie .position_box {
  position: relative;
  display: block;
  width: 329px;
  height: 162px;
  padding: 12px 40px 10px;
}

.lesson_movie .position_box a {
  display: block;
  overflow: hidden;
  width: 329px;
  height: 162px;
}

.lesson_movie .position_box a:hover {
  opacity: .9;
}

/* 動画再生ボタン */
.lesson_movie .position_box a::after {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 80px;
  margin: auto;
  background: url(/image/movie_icon.png) no-repeat center;
  background-size: 80px 80px;
  content: "";
}

.lesson_movie .position_box a:hover::after {
  opacity: .8;
}

/* 動画の枠を非表示 */
.lesson_movie .position_box .movie_area {
  margin: -45px 0;
}

/* レッスン動画を見る */
.watch_lesson,
.watch_tokencup_large {
  z-index: 10;
  display: block;
  overflow: hidden;
  height: 64px;
  margin: 0 auto 5px;
  text-align: center;
}

/* レッスン動画ロールオーバー */
.watch_lesson a,
.watch_tokencup_large a {
  display: block;
  width: 310px;
  height: 64px;
  margin: 0 auto;
}

.watch_lesson img,
.watch_tokencup_large img {
  border: none;
}

.watch_lesson a:hover img {
  margin-top: -64px;
}

.watch_tokencup_large a:hover img {
  opacity: .7;
}

/* -------------------------------------------
　YouTube動画　動画表示　複数 横並び
---------------------------------------------- */
.lnk_video_small {
  width: 660px;
  margin: 0 auto 20px;
  padding: 0;
  text-align: center;
}

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

.lnk_video_small li {
  display: inline-block;
  width: 310px;
  margin: 0 4px 0;
}

.lesson_movie_small,
.tokencup_movie_small {
  display: block;
  width: 310px;
  margin: 0 auto 15px;
}

/* 動画を見るがあるパターン */

.lesson_movie_small .watch_visible_small,
.tokencup_movie_small .watch_visible_small {
  width: 310px;
  height: 192px;
  background: url(/search/image/d_movie_bg.png) no-repeat top center;
  background-size: contain;
}

.position_box_small {
  position: relative;
  display: block;
  height: auto;
  margin: 0 auto;
  padding: 12px 40px 10px;
}

.position_box_small a {
  display: block;
  overflow: hidden;
}

.position_box_small a:hover {
  opacity: .9;
}

/* 動画の枠を非表示 */
.position_box_small img.movie_area_small {
  margin: -45px 0;
}

/* 動画再生ボタン */
.position_box_small img.bt_reproduce_small {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* レッスン動画を見る */
.watch_lesson_small,
.watch_tokencup_small {
  z-index: 10;
  display: block;
  overflow: hidden;
  height: 51px;
  margin: 0 auto 5px;
  text-align: center;
}

/* レッスン動画ロールオーバー */
.watch_lesson_small a,
.watch_tokencup_small a {
  display: block;
  width: 310px;
  margin: 0 auto;
}

.watch_lesson_small img,
.watch_tokencup_small img {
  border: none;
}

.watch_lesson_small a:hover img,
.watch_tokencup_small a:hover img {
  opacity: .7;
}

/*------------------------------------
 写真コンテスト優秀写真作品集 リンクBOX photo_album2
-------------------------------------*/
.photo_album2 {
  width: 540px;
  margin: 0 auto 25px;
  padding: 20px 20px 15px;
  background-color: #f1fbe2;
}

.photo_album2 p {
  font-size: 15px;
  margin: 10px 0;
  padding: 0 15px;
  letter-spacing: .17em;
  color: #555;
}

.photo_album2 .btn_list {
  font-size: 0;
  width: 412px;
  margin: 0 auto;
  text-align: center;
}

.photo_album2 .btn_list li {
  display: inline-block;
  width: 190px;
  height: 50px;
}

.photo_album2 .btn_list li:nth-child(2n + 1) {
  margin-right: 29px;
}

.photo_album2 .btn_list li.btn_wide {
  margin: 0 110px;
}

/*3並び　4並び*/
.photo_album2 .btn_list.col_s {
  width: 100%;
}

.photo_album2 .btn_list.col_s li {
  width: auto;
  margin: 0 1px;
}

/* ----------------------------------------------
 SNS　mod_sns
 -------------------------------------------- */
/* 公式アカウント */
.mod_sns {
  width: 550px;
  margin: 20px auto 20px;
}

.mod_sns > .ttl {
  font-size: 150%;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 10px;
  padding: 0;
  color: #2584d5;
  text-indent: 45px;
}

.mod_sns > .ttl::before {
  font-size: 120%;
  font-weight: 600;
  line-height: 1;
  margin: 0 6px 0 0;
  margin: 0 0 10px;
  padding: 0;
  color: #2584d5;
  content: "■";
}

.mod_sns .official {
  width: 454px;
  margin: 0 auto;
  padding: 1px;
  border: 2px solid #1170c0;
}

.mod_sns .official > .ttl {
  margin: 0 0 18px;
  padding: 3px 0;
  background: #2584d5;
  text-align: center;
}

.mod_sns .official .cont {
  width: 400px;
  height: 95px;
  margin: 0 auto;
}

.mod_sns .official .cont li {
  float: left;
  margin: 0 10px 0 5px;
}

.mod_sns .official .cont li:first-child {
  margin: 0 10px 0 15px;
}

.mod_sns .official .cont li a {
  display: block;
}

.mod_sns .official .cont li a:hover {
  opacity: .8;
}

.mod_sns .official .account {
  margin: 0 15px;
  border-top: 1px solid #358cd0;
  text-align: center;
}

.mod_sns .official .account a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  width: 398px;
  margin: 18px auto;
  padding: 7px 0;
  border: 1px solid #b7d3ea;
  border-radius: 4px;
  background: #d3e5f4;
}

/*シェアボタン*/
.mod_sns .shere {
  width: 460px;
  margin: 0 auto;
}

.mod_sns .shere > .ttl {
  width: 460px;
  margin: 0 auto 10px;
  background: #0272c5;
  text-align: center;
}

.mod_sns .shere .btn {
  line-height: 1;
  display: block;
  float: left;
  width: 100px;
  height: 30px;
  margin: 0 6px;
  padding: 10px 0 0;
  border: 1px solid #b7d3ea;
  border-radius: 4px;
  background: #d3e5f4;
  text-align: center;
}

.mod_sns .mk_mail + .cap {
  font-size: 85%;
  display: block;
  text-align: center;
}

@media screen and (max-device-width: 1024px) {
  .mod_sns .mk_mail + .cap {
    letter-spacing: 0;
  }
}

/*  fb,tw,yt,ig banner  */
.sns_bnr_frm {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.sns_bnr_frm ul {
  display: inline-block;
  width: 460px;
  margin: 0 auto;
}

.sns_bnr_frm li {
  display: inline-block;
  float: left;
  width: 225px;
  margin-right: 10px;
}

.sns_bnr_frm li:nth-of-type(2n) {
  margin-right: 0;
}

/* ---------------------------------------
 バナー　
 ---------------------------------------- */
/* ====　ピカ写メ バナー ====　*/
.mod_pikashame {
  width: 630px;
  margin: 20px auto 40px;
}

/* ピカ写メシリーズバナー */
.mod_officialapp {
  padding-bottom: 0;
}

/* ====　観光マップ　バナー ====　*/
.bnr_tourmap {
  position: relative;
}

.bnr_tourmap p a {
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  position: absolute;
  top: 12px;
  left: 68px;
  padding: 0 10px;
  color: #fff;
  border-radius: 3px;
  background: #3aad7d;
  cursor: pointer;
  letter-spacing: .1em;
}

@media screen and (max-device-width: 1024px) {
  .bnr_tourmap p a {
    left: 70px;
  }
}

.bnr_tourmap:hover {
  opacity: .7;
}

.bnr_tourmap a:hover [src*="bnr_"] {
  opacity: 1;
}

/* ==== ドラとらバナー ==== */
.cmn_banner02 .btn_doratora {
  margin: 20px auto;
}

.cmn_banner02 .btn_doratora a {
  width: 380px;
  margin: 0 auto;
}

.cmn_banner02 .btn_doratora figcaption {
  margin: 0 auto 20px;
  text-align: center;
}

/* ==== 歌舞伎パンダ　センター ===== */
.cmn_banner.line_panda {
  width: 425px;
  margin: 40px auto;
}

/* ==== 中日クラウンズ ===== */
.cmn_banner.crowns + .cmn_banner {
  margin-top: -8px;
}

.cmn_banner.crowns figcaption {
  font-size: 16px;
  line-height: 140%;
  margin: 2px 3px 0;
  padding: 3px 0 0;
  color: #e00;
  text-align: center;
}

/* ---------------------------------------
 警察柔道選手権大会バナー（警察署）
---------------------------------------- */
.btn_police_judo {
  display: block;
  position: relative;
  width: 540px;
  height: 75px;
  margin: 20px auto 40px;
}

/* ---------------------------------------
 テキストボックス
---------------------------------------- */
.cmn_textbox {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  clear: both;
  width: 520px;
  margin: 15px auto;
  padding: 8px 15px;
  color: #03842e;
  border: 3px double #ddd;
  border-radius: 6px;
  letter-spacing: 0 !important;
  word-wrap: break-word;
  /*半角コメント用*/
}

/* ---------------------------------------
 キャラクターイラスト
 ---------------------------------------- */
.chara_illust_foot {
  clear: both;
  width: 998px;
  margin: 0 auto 0;
  padding-top: 5px;
}

/* ---------------------------------------
 Lightbox　
 ---------------------------------------- */
#jquery-overlay {
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
}

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #jquery-overlay {
    width: 1024px !important;
  }
}

#jquery-lightbox {
  line-height: 0;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

#jquery-lightbox a img {
  border: currentColor;
}

#jquery-lightbox.horizontal #lightbox-image {
  max-width: 640px;
  max-height: 480px;
  margin: 0 auto;
}

#jquery-lightbox.vertical #lightbox-image {
  max-width: 480px;
  max-height: 640px;
  margin: 0 auto;
}

/* 縦横サイズ */
#jquery-lightbox.horizontal #lightbox-container-image-box {
  width: 640px !important;
}

#jquery-lightbox.vertical #lightbox-container-image-box {
  width: 640px !important;
}

#lightbox-container-image {
  padding: 0 !important;
}

#jquery-lightbox.horizontal #lightbox-container-image {
  width: 640px !important;
}

#jquery-lightbox.vertical #lightbox-container-image {
  width: 640px !important;
}

#jquery-lightbox.horizontal #lightbox-container-image-data-box {
  width: 640px !important;
}

#jquery-lightbox.vertical #lightbox-container-image-data-box {
  width: 640px !important;
}

#jquery-lightbox.vertical #lb_summary .lb_summary_title {
  width: 620px;
}

#jquery-lightbox.vertical #lb_summary .lb_summary_msg {
  width: 624px;
}

#jquery-lightbox.horizontal .lb_summary_ttl_only {
  width: 640px;
}

#jquery-lightbox.vertical .lb_summary_ttl_only {
  width: 640px;
}

#jquery-lightbox.horizontal #lb_summary .lb_summary_faName {
  width: 470px;
}

#lightbox-container-image-box {
  position: relative;
  min-height: 250px;
  margin: 0 auto;
  padding: 10px;
  background-color: #fff;
  text-align: center;
}

#lightbox-loading {
  line-height: 0;
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  height: 25%;
  text-align: center;
}

#lightbox-nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}

#lightbox-nav-btnPrev {
  display: block;
  zoom: 1;
  width: 49%;
  height: 100%;
}

#lightbox-nav-btnNext {
  display: block;
  zoom: 1;
  width: 49%;
  height: 100%;
}

#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}

#lightbox-nav-btnNext {
  right: 0;
  float: right;
}

#lightbox-container-image-data-box {
  font: 10px/1.4em Verdana, Helvetica, sans-serif;
  font-size-adjust: none;
  font-stretch: normal;
  overflow: auto;
  margin: -10px auto 0;
  padding: 10px 10px 15px;
  background-color: rgb(255, 255, 255);
  text-align: center;
}

#lightbox-container-image-data {
  padding: 0;
  color: #000;
  text-align: center;
}

#lightbox-container-image-data #lightbox-image-details {
  text-align: left;
}

#lightbox-image-details-currentNumber {
  font-size: 12px;
  display: block;
  clear: left;
  padding-top: 5px;
}

#lightbox-secNav {
  float: none;
  clear: both;
}

#lightbox-secNav-btnClose {
  float: none;
  clear: both;
  width: 86px;
}

[id^="lightbox-post"] {
  font-size: 17px;
  float: left;
}

#lightbox-postuser dd {
  font-weight: 600;
  padding-top: 3px;
  color: #007d73;
}

body:nth-of-type(1) #lightbox-postuser dd {
  padding-top: 2px;
}

body:first-of-type #lightbox-postuser dd {
  padding-top: 2px;
}

[id^="lightbox-post"] dt {
  float: left;
  padding: 0 10px 0 0;
  letter-spacing: nowrap;
}

[id^="lightbox-post"] dd {
  float: left;
  padding: 0 20px 0 0;
  letter-spacing: nowrap;
}

/* 写真LightBoxにメッセージ追加20140305miyano */
#lightbox-container-image-data-box #lb_summary {
  font-size: 13px;
}

#lb_summary .lb_summary_title {
  border: #c3dfda solid 2px;
  line-height: 1.2;
  display: inline-block;
  width: 620px;
  height: auto;
  margin: 0 0 4px 0;
  padding: 4px 0;
  background: #f2f8f7;
}

#lb_summary dt {
  font-weight: 600;
  color: #1a8175;
}

#lb_summary .lb_summary_title dt {
  display: block;
  float: left;
  text-align: left;
  width: 115px;
  padding: 0 0 0 12px;
}

#lb_summary .lb_summary_title dd {
  float: left;
  margin: 0;
  padding: 0;
  width: 77%;
}

#lb_summary .lb_summary_msg {
  line-height: 1.3;
  display: inline-block;
  float: none;
  clear: both;
  width: 628px;
  padding: 4px 0 0;
  border-bottom: 1px solid #c3dfda;
}

#lb_summary .lb_summary_msg dt {
  margin: 0 0 3px 0;
  padding: 0 0 0 12px;
  text-align: left;
  width: 115px;
}

#lb_summary .lb_summary_msg dd {
  margin: 0 0 8px 0;
  padding: 0;
  width: 77%;
}

#lb_summary .lb_summary_data {
  line-height: 1.3;
  clear: both;
  margin: 0 0 2px 0;
  padding: 2px 0 2px;
}

#lb_summary .lb_summary_data.date {
  margin: 0 0 10px 0;
  padding: 4px 0 0;
}

#lb_summary .lb_summary_data dt {
  float: left;
  text-align: left;
  width: 115px;
  margin: 0;
  padding: 0 5px 0 14px;
}

#lb_summary .lb_summary_data dd {
  float: left;
  margin: 0;
  padding: 0;
}

/* 写真LightBoxの情報欄_東建用_タイトルのみの表示バージョン */
.lb_summary_ttl_only {
  border: #c3dfda solid 2px;
  font-size: 15px;
  line-height: 30px;
  height: 30px;
  margin: 0 0 10px;
  padding: 0;
  background: #f2f8f7;
  text-align: center;
}

#lightbox-injustice {
  clear: both;
  overflow: hidden;
  width: 422px;
  margin: 18px auto 10px;
  padding: 10px 0 10px 0;
  border: #c3dfda solid 2px;
  background: #f2f8f7;
}

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

#lightbox-injustice p.lnk_lead {
  font-size: 15px;
  width: auto;
  margin: 0 0 9px;
  text-align: center;
}

#lightbox-injustice p#lnk {
  line-height: 17px;
  display: block;
  height: 17px;
  margin: 0;
}

#lightbox-injustice p#lnk a {
  font-size: 15px;
  display: inline-block;
  padding: 0 0 0 25px;
  color: #66c;
  background: url(/search/image/dtl/mrk_alert01.gif) no-repeat 0 center;
  letter-spacing: .05em;
}

#lightbox-injustice p#lnk a:hover {
  color: #f00;
}

/*Lightbox　ここまで ----------------- */

/* ---------------------------------------------
 未ログイン時、投稿するボタン＞モーダル Fancybox_login
 ---------------------------------------------- */
.fancybox-overlay {
  background: #000;
}

.mordal_login.fancybox-opened {
  z-index: 8030;
  padding: 0;
}

.mordal_login.fancybox-arrow {
  padding: 0 61px 0 0;
  background: url(/search/image/dtl/please_bg_arrow.png) no-repeat right 20px;
}

.mordal_login .fancybox-skin {
  position: relative;
  z-index: 8040;
  color: #444;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  text-shadow: none;
}

#please {
  display: none;
  width: 586px;
  padding: 20px 0;
  border: 1px solid #ccc;
  text-align: center;
}

#please #box_nonmember {
  margin: 10px 20px;
  padding: 10px 0 15px;
  border: 1px solid #aaa;
  background: url(/search/image/dtl/please_bg_illust.gif) no-repeat center 189px;
}

#please #box_nonmember .demo {
  width: 278px;
  background: #dbfbf6;
  border: #93c8c0 1px solid;
  border-radius: 4px;
  margin: 0 auto;
  padding: 8px 0 6px 0;
  position: relative;
}
#please #box_nonmember .demo span {
  display: block;
  left: -70px;
  position: absolute;
  top: -8px;
}
#please #box_nonmember .demo a {
  display: inline-block;
  margin: 0 auto;
}

#please #box_nonmember .demo a img {
  opacity: 1;
}

#please #box_nonmember .demo a img:hover {
  opacity: .7;
}

#please p.tameyo {
  margin: 25px auto 0;
}

#please p.youcan {
  padding: 20px 0;
}

/*fancybox　ここまで ----------------- */

/* -------------------------------------------------------------
 周辺の賃貸物件情報内　モーダル対応　
-------------------------------------------------------------- */
/* ===== モーダルボックス ======= */
.fancybox-wrap.bdr_r {
  border: 3px solid #fd3585;
  border-radius: 6px;
}

.fcb_ar_srch {
  display: none;
  background-color: #fff;
  border: 3px solid #ec5c84;
  border-radius: 5px;
  font-size: 15px;
  letter-spacing: .05em;
  padding: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 700px;
  z-index: 220;
}

.ttl_ar_srch_type {
  width: 645px;
  margin: 0 auto;
  background: #f24981 url(/search/image/dtl_new/bg_ttl_ar_srch_type_btm.gif)
    repeat-x 0 bottom;
}

.ttl_ar_srch_type .srch_type {
  font-size: 22px;
  display: block;
  margin: 0;
  padding: 15px 15px 18px 50px;
  color: #fff;
  background: url(/search/image/dtl_new/ico_ttl_ar_srch_type.gif) no-repeat left 5px;
  text-align: left;
}

.ttl_ar_srch_type .srch_type .nowrap {
  white-space: nowrap;
}

/* パンくず */
.fcb_ar_srch .breadcrumb {
  padding: 10px 0 5px;
  width: 970px;
}

/* ===== ttl_ar_srch_fa_name ======= */
.ttl_ar_srch_fa_name {
  font-size: 18px;
  line-height: 1.2;
  box-sizing: border-box;
  margin: 20px auto 0;
  padding: 0 0 5px 20px;
  color: #f24981;
  border-bottom: 3px solid #fd3585;
  background: url(/search/image/dtl_new/ico_ttl_ar_srch_fa_name.gif) no-repeat 0 0;
}

#fcb_category .ttl_ar_srch_fa_name {
  width: 604px;
}

[id^="fcb_madori"] .ttl_ar_srch_fa_name {
  width: 620px;
}

[id^="fcb_yachin"] .ttl_ar_srch_fa_name {
  width: 594px;
}

.ttl_ar_srch_fa_name span.fac_name {
  display: inline-block;
  vertical-align: middle;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ttl_ar_srch_fa_name .nowrap {
  white-space: nowrap;
}

.ttl_ar_srch_fa_name .count {
  padding: 0 0 0 5px;
  color: #444;
}

/* ===== srch_in ======= */
.fcb_ar_srch .srch_in {
  margin: 15px auto 0;
}

#fcb_category .srch_in {
  width: 604px;
}

[id^="fcb_madori"] .srch_in {
  width: 620px;
}

[id^="fcb_yachin"] .srch_in {
  width: 594px;
}

.lead_ex {
  line-height: 1.4;
  margin: 0 auto;
  padding: 0;
}

.lead_arrow {
  line-height: 1.4;
  margin: 5px auto 15px;
  padding: 0 0 0 20px;
  background: url(/search/image/dtl_new/ico_lead_arrow.gif) no-repeat 0 4px;
}

.fcb_ar_srch .bnrbox {
  width: 645px;
  margin: 0 auto 30px;
  padding: 24px 0 0;
  border-top: 1px solid #fe2c5e;
  text-align: center;
}

.fcb_ar_srch .bnrbox figure.w540 {
  width: 540px;
  margin: 0 auto;
}

.fcb_ar_srch .bnrbox figcaption {
  line-height: 1.4;
  margin: 5px 0 0;
  text-align: left;
}

/* ------------------------------------------
 * .ar_srch_lst 共通, お得な賃貸物件
 *
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
.ar_srch_lst {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_category.gif) repeat-y right 0;
  width: 604px;
}

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

.ar_srch_lst li {
  height: 65px;
  margin: 0 0 20px;
  width: 292px;
}

.ar_srch_lst li:hover {
  background: #fff;
}

.ar_srch_lst li a {
  background: url(/search/image/dtl_new/btn_ar_srch_category.gif) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  height: 65px;
  width: 292px;
}

.ar_srch_lst li a > span {
  display: inline-block;
  height: 65px;
  line-height: 65px;
  padding-left: 60px;
  text-shadow: 2px 2px 5px #20781f,
    -2px 2px 5px #20781f,
    2px -2px 5px #20781f,
    -2px -2px 5px #20781f;
}

.ar_srch_lst li a > span .txt_s {
  font-size: 14px;
}

.ar_srch_lst li.row2 a > span {
  height: auto;
  line-height: 1.2;
  margin-top: 15px;
}

.ar_srch_lst li a:hover {
  opacity: .7;
}

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

.ar_srch_lst li.even {
  margin-left: 20px;
}

#fcb_category .ar_srch_lst li {
  float: left;
}

/* ------------------------------------------
 * .ar_srch_lst 間取り
 *
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
[id^="fcb_madori"] .ar_srch_lst,
[id^="fcb_madori"] .srch_lst_box {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_madori.gif) repeat-y right 0;
  overflow: hidden;
  width: 620px;
}

[id^="fcb_madori"] .ar_srch_lst li {
  float: left;
  height: 40px;
  margin: 0 0 10px 0;
  width: 200px;
}

[id^="fcb_madori"] .ar_srch_lst li.left {
  margin: 0 0 10px 0;
}

[id^="fcb_madori"] .ar_srch_lst li input[type="checkbox"] {
  opacity: 0;
  outline: none;
  position: absolute;
}

[id^="fcb_madori"] .ar_srch_lst li label {
  background: url(/search/image/dtl_new/btn_ar_srch_check_200.gif) no-repeat center center;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  line-height: 42px;
  text-indent: 35px;
  text-shadow: 2px 2px 5px #20781f,
    -2px 2px 5px #20781f,
    2px -2px 5px #20781f,
    -2px -2px 5px #20781f;
  width: 200px;
}

[id^="fcb_madori"] .ar_srch_lst li label:hover {
  cursor: pointer;
  opacity: .7;
}

[id^="fcb_madori"] .ar_srch_lst li label .count {
  font-size: 15px;
  padding-left: 3px;
}

[id^="fcb_madori"] .ar_srch_lst li label .txt_s {
  font-size: 13px;
}

@-moz-document url-prefix() {
  [id^="fcb_madori"] .ar_srch_lst li label .count {
    letter-spacing: -.05em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [id^="fcb_madori"] .ar_srch_lst li label:hover {
    opacity: 1;
  }

  [id^="fcb_madori"] .ar_srch_lst li label {
    font-size: 15px;
  }

  [id^="fcb_madori"] .ar_srch_lst li label .count {
    font-size: 14px;
    letter-spacing: -.05em;
    margin-left: -5px;
    padding-left: 0;
  }

  .form_btnbox input[type="image"]:hover {
    opacity: 1;
  }
}

[id^="fcb_madori"] .ar_srch_lst li label.on {
  background: url(/search/image/dtl_new/btn_ar_srch_check_200_on.gif) no-repeat center center;
}

.form_btnbox {
  clear: both;
  margin: 20px auto;
  text-align: center;
}

.form_btnbox input[type="image"]:hover {
  opacity: .7;
}

[id^="fcb_madori"] ul.madori_left,
[id^="fcb_madori"] ul.madori_center,
[id^="fcb_madori"] ul.madori_right {
  float: left;
  margin-left: 10px;
  width: 200px;
}

[id^="fcb_madori"] ul.madori_left {
  margin: 0;
}

/* ------------------------------------------
 * .ar_srch_lst 家賃
 *
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
[id^="fcb_yachin"] .ar_srch_lst {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_yachin.gif) repeat-y right 0;
  overflow: hidden;
  width: 594px;
}

[id^="fcb_yachin"] .ar_srch_lst li {
  display: inline-block;
  height: 45px;
  margin: 0 0 10px;
  overflow: hidden;
  vertical-align: bottom;
  width: 285px;
}

[id^="fcb_yachin"] .ar_srch_lst li input[type="radio"] {
  opacity: 0;
  outline: none;
  position: absolute;
}

[id^="fcb_yachin"] .ar_srch_lst li label {
  background: url(/search/image/dtl_new/btn_ar_srch_radio_285.gif) no-repeat center center;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  height: 45px;
  line-height: 47px;
  text-indent: 45px;
  text-shadow: 2px 2px 5px #20781f,
    -2px 2px 5px #20781f,
    2px -2px 5px #20781f,
    -2px -2px 5px #20781f;
  width: 285px;
}

[id^="fcb_yachin"] .ar_srch_lst li label:hover {
  cursor: pointer;
  opacity: .7;
}

[id^="fcb_yachin"] .ar_srch_lst li label .count {
  font-size: 15px;
  padding-left: 3px;
}

[id^="fcb_yachin"] .ar_srch_lst li label .txt_s {
  font-size: 13px;
}

@-moz-document url-prefix() {
  [id^="fcb_yachin"] .ar_srch_lst li label .count {
    letter-spacing: -.05em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [id^="fcb_yachin"] .ar_srch_lst li label:hover {
    opacity: 1;
  }

  [id^="fcb_yachin"] .ar_srch_lst li label {
    font-size: 15px;
  }

  [id^="fcb_yachin"] .ar_srch_lst li label .count {
    font-size: 14px;
    letter-spacing: -.05em;
    margin-left: -5px;
    padding-left: 0;
  }
}

[id^="fcb_yachin"] .ar_srch_lst li label.on {
  background: url(/search/image/dtl_new/btn_ar_srch_radio_285_on.gif) no-repeat center center;
}

.ar_srch_lst li.yachin_left {
  float: left;
  padding-right: 24px;
}

/*--- 周辺の賃貸物件情報内 モーダル対応 ここまで---------- */

/* ---------------------------------------
 お気に入りに登録しました。ウィンドウ
---------------------------------------- */
#edit_alert {
  box-sizing: border-box;
  background: #fff;
  border: 3px solid #eda500;
  border-radius: 15px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);
  display: none;
  height: auto;
  padding: 20px;
  position: fixed;
  z-index: 2000;
  top: 15%;
  text-align: center;
  width: 470px;
}
#edit_alert h2 {
  color: #fff;
  background: url(/entry_pubuser/image_cmn/ttl-favorite-shisetsu.png) no-repeat center;
  background-size: contain;
  font-size: 20px;
  font-weight: 600;
  height: 35px;
  line-height: 35px;
  margin: 0 auto;
  text-shadow: 1px 2px 0px rgba(174, 102, 0, 1);
  width: 310px;
}
#edit_alert p {
  color: #000;
  font-size: 15px;
  margin: 15px 0 0;
}
#edit_alert p.error_favorite_shisetsu {
  margin: 0;
}
#edit_alert .edit_alert_img {
  height: 315px;
  margin: 15px auto 0;
  width: 420px;
}
#edit_alert .edit_alert_img img {
  height: auto;
  width: 100%;
}
#edit_alert .btn_favorite_shisetsu {
  margin: 15px auto 0;
  width: 220px;
}
#edit_alert .btn_favorite_shisetsu a {
  background: #e56b8a;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2),0px 4px 0px 0px rgba(205, 47, 87, 1);
  border: 1px solid #fff;
  border-radius: 300px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .03em;
  position: relative;
  padding: 9px 0 10px;
  text-shadow: 0px 1px 2px rgba(201, 46, 85, 1);
  width: 100%;
}
#edit_alert .btn_favorite_shisetsu a::after {
  display: block;
  content: "";
  background: url(/entry_pubuser/image_cmn/ico-arrow-white-right.png) no-repeat;
  background-size: cover;
  height: 13px;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
}
#edit_alert .btn_favorite_shisetsu a:hover {
  opacity: .7;
}
#edit_alert .clsbtn {
  position: absolute;
	display: block;
	top:-18px;
	right:-18px;
	width:34px;
	height: 34px;
	cursor:pointer;
	background: url(/image/top/btn_modal_close_s.png) no-repeat left top;
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index:102;
}

/* -----------------------------------------
 SEOテキストエリア
------------------------------------------ */
.sec_seotext {
  width: 620px;
  margin: 25px auto 0;
}

.sec_seotext .seotext_box {
  position: relative;
  width: 620px;
  margin: 0 auto 20px;
  border-radius: 6px;
  box-shadow: 0 0 6px 2px #f4edf0;
}

.sec_seotext .seotext_box h2 {
  position: absolute;
  background: url("/search/image/dtl_new/bg_seotext_about.png") no-repeat scroll left top transparent;
  width: 565px;
  height: 44px;
  font-size: 18px;
  color: #fff;
  line-height: 44px;
  padding: 0 0 0 55px;
  box-shadow: 0 1px 3px 1px #d7cace;
}

.sec_seotext .seotext_box .sentence_box {
  background-color: #ffeff4;
  border-radius: 6px;
  border-right: 1px solid #cdc3a6;
  border-bottom: 1px solid #cdc3a6;
  border-left: 1px solid #cdc3a6;
  padding: 15px 20px;
}

.sec_seotext .seotext_box .sentence_box p {
  text-align: justify;
  padding: 20px 0 0;
}

.sec_seotext .seotext_box p:first-child {
  padding: 45px 0 0;
}

.sec_seotext #seo_about h2 {
  background-image: url("/search/image/dtl_new/bg_seotext_about.png");
}

.sec_seotext #seo_about .sentence_box {
  background-color: #ffeff4;
}

.sec_seotext #seo_basicidea h2 {
  background-image: url("/search/image/dtl_new/bg_seotext_basicidea.png");
}

.sec_seotext #seo_basicidea .sentence_box {
  background-color: #f2fbe7;
}

.sec_seotext #seo_history h2 {
  background-image: url("/search/image/dtl_new/bg_seotext_history.png");
}

.sec_seotext #seo_history .sentence_box {
  background-color: #f3f8fd;
}

/* ------------------------------------------
 鉄道駅［電車駅］　乗り入れ　交通アクセス　noriirebox　
------------------------------------------- */
.noriire_layout {
  border-left: 10px solid #333;
  border-right: 10px solid #333;
  box-sizing: border-box;
  margin: 22px auto 0;
  min-height: 300px;
  padding: 0 0 30px;
  width: 630px;
}

.noriirebox {
  border-bottom: #333 solid 1px;
  border-top: #666 solid 1px;
  margin: 0 auto;
  padding: 20px 0 5px;
  width: 100%;
  background: #FFFEF3;
}

.noriirebox::after {
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  border: none;
  background: #f60;
  content: " ";
}

.mobile .noriirebox {
  width: 530px;
}

.rosen_link span {
  color: #333;
  display: inline;
  vertical-align: top;
  margin-bottom: 5px;
}

.rosen_link span:first-child {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.4;
  margin-right: 15px;
}

.rosen_link span a {
  background-image: linear-gradient(#dd6391, #d53c76);
  border-radius: 18px;
  box-shadow: 0 2px 0 0 #ccc;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  padding: 6px 18px 6px 42px;
  position: relative;
  height: 36px;
  vertical-align: top;
}

.rosen_link span a:hover {
  opacity: .8;
}

.rosen_link span a:before {
  background: url(/search/image/dtl_new/traffic/btn-icon.png) no-repeat center;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  left: 3px;
  width: 30px;
}

.noriirebox > dt {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  color: #3f9e51;
  letter-spacing: 1.6px;
  line-height: 0;
  margin: 0 auto 10px;
  padding: 0;
  text-align: center;
  height: 45px;
  font-size: 28px;
  justify-content: center;
  font-weight: 600;
  width: 288px;
}

.noriirebox > dd {
  margin: 0 50px;
}

.noriirebox > dd > dl {
  padding: 0 0 22px 0;
}

.relate_info {
  border-top: #e24a79 solid 1px;
  box-sizing: border-box;
  margin: auto;
  padding: 10px 21px 8px;
  width: 510px;
  display: flex;
}

.relate_info_inner {
  width: 255px;
}

.relate_info_inner:last-child {
  margin-left: 15px;
}

.map_info {
  display: flex;
  margin: 0 auto 22px;
  justify-content: space-between;
  text-align: center;
  width: 462px;
}

.map_info a:hover {
  opacity: .8;
}

.relate_info p {
  margin: 7px 0;
  padding-left: 31px;
}

.relate_info .relate_info_inner > .gotouchi {
  background: url(/search/image/dtl_new/traffic/mrk_noriire_top.png) no-repeat 3px -45px;
  background-size: 18px;
}
.relate_info .relate_info_inner > .data {
  background: url(/search/image/dtl_new/icon_data.png) no-repeat 5px 5px;
  background-size: 15px;
}

.relate_info .relate_info_inner > .tourism {
  background: url(/search/image/dtl_new/traffic/icon_maps.png) no-repeat 4px 2px;
  background-size: 18px;
}

.relate_info .relate_info_inner > .shisetsu {
  background: url(/search/image/dtl_new/traffic/icon_shisetsu.png) no-repeat 2px 7px;
  background-size: 22px;
}

.noriirebox > dd > dl > dt {
  background: url(/search/image/dtl_new/traffic/mrk_noriire_st.png) no-repeat 0 8px;
  font-size: 180%;
  margin: 0 40px;
  padding: 0 0 11px 25px;
}
@media (max-width: 1024px){
  .noriirebox > dd > dl > dt {
    background: url(/search/image/dtl_new/traffic/mrk_noriire_st.png) no-repeat 0 9px;
  }
}
.noriirebox > dd > dl > dd > p {
  margin: 0 40px;
}

.noriirebox > dd > dl > dd > p > .keitai {
  font-size: 95%;
  font-weight: 600;
  color: #080;
}

.noriirebox > dd > dl > dd > .note {
  font-size: 85%;
}

.traffic_route {
  align-items: center;
  display: flex;
  margin: 11px auto 9px;
  width: 470px;
  flex-wrap: wrap;
  justify-content: center;
}

.traffic_route .btn_search,
.traffic_route .btn_route,
.traffic_route .btn_navitime {
  align-items: baseline;
  background: #fff;
  border: 2px solid #0F3486;
  box-shadow: 0 3px 0 #0F3486;
  border-radius: 19px;
  box-sizing: border-box;
  color: #0F3486;
  display: flex;
  font-size: 13px;
  line-height: 1.5;
  margin: 5px auto;
  padding: 6px 0 5px 12px;
  position: relative;
  width: 225px;
  height: 36px;
}

.traffic_route .btn_navitime {
  margin-top: 10px;
}

.traffic_route a {
  justify-content: center;
}

.traffic_route a > span {
  font-size: 12px;
}

.traffic_route .btn_search:hover,
.traffic_route .btn_route:hover,
.traffic_route .btn_navitime:hover {
  opacity: .8;
}

.traffic_route .btn_search:before,
.traffic_route .btn_route:before,
.traffic_route .btn_navitime:before {
  content: "";
  height: 18px;
  left: 9px;
  position: absolute;
  top: calc(50% - 9px);
  width: 18px;
}

.traffic_route .btn_search:before {
  background: url("/search/image/dtl_new/traffic/ico-search-route.png") no-repeat center/100%;
}

.traffic_route .btn_route:before {
  background: url("/search/image/dtl_new/traffic/ico-train.png") no-repeat center/100%;
}

.traffic_route .btn_navitime:before {
  background: url("/search/image/dtl_new/traffic/ico-clock.png") no-repeat center/100%;
}

.traffic_route .btn_search:after,
.traffic_route .btn_route:after,
.traffic_route .btn_navitime:after {
  border-bottom: 4px solid transparent;
  border-left: 6px solid #0F3486;
  border-top: 4px solid transparent;
  content: "";
  position: absolute;
  right: 8px;
  top: calc(50% - 4px);
}

.traffic_nearby {
  border: 2px solid #2a9a14;
  border-radius: 7px;
  box-sizing: border-box;
  margin: auto;
  padding-bottom: 25px;
  width: 505px;
  background: #FFF;
}

.traffic_nearby .ttl_traffic {
  align-items: center;
  background: #2a9a14;
  box-sizing: border-box;
  display: flex;
  padding: 0 0 2px 12px;
  height: 31px;
}

.traffic_des {
  letter-spacing: 1.1px;
  margin: 11px 10px 16px 49px;
}

.traffic_kind,
.traffic_kind .traffic_kind_block,
.traffic_kind,
.traffic_kind .traffic_kind_block_col4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.traffic_kind .traffic_kind_block_col4 .traffic_station,
.traffic_kind .traffic_kind_block_col4 .traffic_streetcar {
  margin-bottom: 11px;
}

.traffic_kind > span,
.traffic_kind a {
  align-items: center;
  background: #2748B6;
  border-radius: 24px;
  box-shadow: 0 3px 0 #1F316E;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0 5px;
  padding-left: 45px;
  position: relative;
  justify-content: center;
  text-align: center;
  width: 225px;
  height: 45px;
  font-size: 13px;
}

.traffic_kind a:hover {
  opacity: .8;
}

.traffic_kind > span:after,
.traffic_kind a:after {
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fff;
  border-top: 4px solid transparent;
  content: "";
  right: 10px;
  position: absolute;
  top: calc(50% - 4px);
}

.traffic_kind > span {
  opacity: .7;
}

.traffic_kind > span img,
.traffic_kind a img {
  position: absolute;
  top: 1px;
  left: 1px;
}

.traffic_kind a .facilities_count {
  font-size: 12px;
  line-height: 1;
  margin-top: 3px;
}

.traffic_kind > a:first-child {
  margin: 0 40px 11px;
}

.noriirebox > dd > .gotouchi {
  font-size: 120%;
  line-height: 1.3;
  margin: 15px 0 15px 5px;
  padding: 0 0 0 25px;
  color: #999;
  background: url(/search/image/dtl_new/traffic/mrk_noriire_top.png) no-repeat 0 -48px;
}

.noriirebox > dd > .data,
.noriirebox > dd > .tourism {
  font-size: 120%;
  line-height: 1.3;
  margin: 15px 0 15px 5px;
  padding: 0 0 0 25px;
  color: #999;
  background: url(/search/image/dtl_new/icon_data.png) no-repeat 0 0;
}

/* --------------------------------------------------------------
 交通アクセスカテゴリ　
 当施設周辺の鉄道駅/バス停/IC・SA・PA/レンタカー／レンタカー会社　transportation_link
---------------------------------------------------------------- */
.transportation_link {
  position: relative;
  width: 580px;
  margin: 12px auto 0;
  text-align: center;
}

.transportation_link::before {
  position: absolute;
  top: -48px;
  left: 272px;
  width: 46px;
  height: 32px;
  background: url(/search/image/dtl_new/bg_under_cursor02.png) no-repeat center;
  content: "";
}

.transportation_link .ttl {
  padding: 0 0 5px;
}

.transportation_link .box {
  position: relative;
  width: 580px;
  height: 363px;
}

.transportation_link .box.box_station {
  background: url(/search/image/dtl_new/bg_transportation_link_station.png) no-repeat 0 0;
}

.transportation_link .box.box_ic {
  background: url(/search/image/dtl_new/bg_transportation_link_ic.png) no-repeat 0 0;
}

.transportation_link .box.box_bus {
  background: url(/search/image/dtl_new/bg_transportation_link_bus.png) no-repeat 0 0;
}

.transportation_link ul li {
  position: absolute;
  width: 156px;
  height: 46px;
}

/* 鉄道・バス停・レンタカー／レンタカー会社・IC/SA/PA　共通 */
.transportation_link ul li:nth-child(1) {
  top: 64px;
  left: 213px;
}

.transportation_link ul li:nth-child(2) {
  top: 144px;
  left: 332px;
}

.transportation_link ul li:nth-child(4) {
  top: 264px;
  left: 213px;
}

.transportation_link ul li:nth-child(5) {
  top: 144px;
  left: 94px;
}

/* 鉄道・バス停カテゴリの場合 */
.transportation_link .box.box_station li:nth-child(3),
.transportation_link .box.box_bus li:nth-child(3) {
  top: 214px;
  left: 213px;
}

/* IC/SA/PAカテゴリの場合 */
.transportation_link .box.box_ic li:nth-child(2) {
  top: 114px;
  left: 213px;
}

.transportation_link .box.box_ic li:nth-child(3) {
  top: 184px;
  left: 332px;
}

.transportation_link .box.box_ic li:nth-child(4) {
  top: 264px;
  left: 213px;
}

.transportation_link .box.box_ic li:nth-child(5) {
  top: 184px;
  left: 94px;
}

/* ===== parking_box ====== */
.parking_box {
  width: 582px;
  margin: 0 auto 35px;
  padding: 0 29px 60px;
  background: url(/search/image/dtl/line_train.gif) no-repeat 0 bottom;
}

.parking_box h2 {
  font-size: 100%;
  line-height: 2.1;
  margin: 0 0 32px;
  padding: 0 0 0 8px;
  background: #eee;
}

.parking_box h2::before {
  margin: 0 1px 0 0;
  content: "■";
}

.parking_box h2 span {
  font-weight: 100;
}

.parking_box p {
  margin: 0 20px 9px;
}

.parking_box a {
  display: block;
}

.parking_box .guide_map_btn {
  text-align: center;
}

.parking_box .btn_guidemap {
  width: 214px;
  height: 58px;
  margin: 0 auto;
  padding: 0;
}

.parking_box .btn_guidemap a {
  font-size: 20px;
  font-weight: 600;
  line-height: 58px;
  display: block;
  width: 214px;
  height: 58px;
  margin: 0;
  padding: 0;
  color: #fff;
  border: none;
  background: url(/search/image/dtl_new/btn_guidemap.png) no-repeat center center;
  box-shadow: none;
  text-align: center;
  text-indent: 40px;
  letter-spacing: .05em;
}

.parking_box .btn_guidemap.disabled a {
  color: #f5f5f5;
  background: url(/search/image/dtl_new/btn_guidemap_gr.png) no-repeat center center;
}

/*---------------------------------------------------
「当施設周辺の鉄道駅・バス停・IC・レンタカー／レンタカー会社」 #8507
-----------------------------------------------------*/
.traffic_name_box dl {
  width: 410px;
  margin: 22px auto 11px;
}

.traffic_name_box dl dt {
  font-size: 30px;
  color: #e5668b;
}

.traffic_name_box .traffic_name_bus.middle dl dt {
  font-size: 26px;
}

.traffic_name_box dl dd:nth-child(2) {
  font-size: 14px;
  padding: 0 8px;
}

.traffic_name_box dl ul {
  font-size: 18px;
  line-height: 21px;
  margin: 15px 0 0 0;
  padding: 21px 8px 0;
  border-top: 1px solid #e24a79;
}

.traffic_name_box dl ul li.gotouchi {
  padding: 0 0 12px 30px;
  background: url("/search/image/dtl_new/icon_gotouchi.png") no-repeat 0 0;
}

.traffic_name_box dl ul li.data {
  padding: 0 0 12px 30px;
  background: url("/search/image/dtl_new/icon_data.png") no-repeat 0 0;
}

.traffic_name_box dl ul li.tourism {
  padding: 0 0 12px 30px;
  background: url("/search/image/dtl_new/icon_data.png") no-repeat 0 0;
}

.traffic_name_box dl ul li:last-child {
  padding-bottom: 0;
}

.traffic_btm_arow {
  width: 536px;
  height: 70px;
  border: none;
  background: url("/search/image/dtl_new/bg_traffic_btm_arow.png") no-repeat 0 0;
}

/*---- インターチェンジ ---*/
.ic_name {
  width: 536px;
  margin: 0 auto;
  padding: 0 0 15px 0;
  background: url("/search/image/dtl_new/bg_ic_name_btm.png") no-repeat 0 bottom,
    url("/search/image/dtl_new/bg_ic_name_mid.png") repeat-y 0 0;
}

.ic_name dl dt {
  line-height: 1.3;
  padding: 0 0 10px 58px;
  background: url("/search/image/dtl_new/icon_ic_name.png") no-repeat 8px 8px;
}

.ic_name dt img {
  height: auto;
}

/*---- バス停 ---*/
.bus_name {
  width: 546px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  background: url("/search/image/dtl_new/bg_bus_name_btm.png") no-repeat 0 bottom,
    url("/search/image/dtl_new/bg_bus_name_mid.png") repeat-y 0 0;
}

.bus_name dl dt {
  padding: 0 0 15px 50px;
  background: url("/search/image/dtl_new/icon_bus_name.png") no-repeat 8px 5px;
}

.bus_name dl dt span {
  font-size: 17px;
  line-height: 22px;
  display: block;
  color: #444;
}

.bus_name dl dt.nocompany {
  padding-top: 10px;
}

.bus_name dl {
  padding-bottom: 20px;
}

/* ------------------------------------------
 医者・医師・ドクター検索入り口
------------------------------------------- */
.doctors_interview {
  margin: 10px auto 0;
}

.doctors_interview h3 {
  margin: 0 auto 15px;
  width: 640px;
}

.btn_doctorsinterview_box {
  position: relative;
  width: 620px;
  height: 116px;
  margin: 0 auto 5px;
  border: solid 1px #1394b4;
  background: linear-gradient(0deg, #d1ffff, #fff);
}

.btn_doctorsinterview_box .doctor_photo {
  float: left;
  width: 78px;
  height: 78px;
  margin: 16px 13px 4px 21px;
  padding: 1px;
  background: #fff;
}

.btn_doctorsinterview_box .ttl_doctorsinterview {
  float: left;
}

.btn_doctorsinterview_box .doctor_name {
  color: #006e89;
  float: left;
  font-family: arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  height: 44px;
  letter-spacing: .05em;
  padding: 7px 0 0 0;
  width: 493px;
}

.btn_doctorsinterview_box .doctor_name .yakushoku {
  font-family: arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #000;
  margin-left: 12px;
}

.btn_doctorsinterview_box .doctor_name .name {
  font-family: arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #000;
  margin-left: 12px;
}

.btn_doctorsinterview_box .txt_lead {
  line-height: 1.8;
  padding: 0 5px;
}

.btn_doctorsinterview_box .btn_interview_read {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 172px;
  height: 26px;
  background: url("/clinic/image/doctors/btn_interview_read_bg.gif") no-repeat scroll 0 0;
}

.btn_doctorsinterview_box_heli {
  position: relative;
  width: 610px;
  height: 88px;
  margin: 0 auto 30px;
}

.btn_doctorsinterview_box_heli .btn_interview_read {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 172px;
  height: 26px;
  background: url(/clinic/image/doctors/btn_interview_read_bg.gif) no-repeat scroll 0 0;
}

/* ----------------------------------------------
 レジデンス・多度温泉 バナー
---------------------------------------------- */
.bnrwrap_tado {
  margin: 30px auto 0;
}

.bnrwrap_tado .cont {
  width: 640px;
  margin: 15px auto 0;
}

.bnrwrap_tado .cont .left {
  float: left;
}

.bnrwrap_tado .cont .bnr:nth-child(2),
.bnrwrap_tado .cont .bnr:nth-child(3) {
  float: right;
  margin: 0 0 17px;
}

.bnrwrap_tado .bnr:last-child {
  margin: 0;
  border: 1px solid #000;
}

/* ---------------------------------------
 求人バナー　（東建区分）　mod_recruit_bnr
---------------------------------------- */
.mod_recruit_box {
  width: 640px;
  margin: 30px auto;
  overflow: hidden;
  border: 2px solid #093;
  border-radius: 6px;
}

.mod_recruit_box .ttl {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.3;
  padding: 4px 0 5px;
  background: #093 url(/search/image/dtl_new/bg_h2_dot.png) no-repeat center;
}

.mod_recruit_box .cont {
  text-align: center;
  padding: 14px 0;
}

.mod_recruit_box .bnr {
  display: inline-block;
  margin: 0 4px;
  border: 1px solid #ccc;
}

/* ---------------------------------------
 観光・レジャーマップ エリア別バナー mod_bnr_tourmap
---------------------------------------- */
.mod_bnr_tourmap {
  margin: 20px auto 0;
  position: relative;
  text-align: center;
}

.mod_bnr_tourmap a .area {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  position: absolute;
  top: 11px;
  left: 68px;
  height: 26px;
  padding: 0 10px;
  letter-spacing: .1em;
  color: #fff;
  border-radius: 3px;
  background: #3aad7d;
}

.mod_bnr_tourmap a:hover .area {
  opacity: .8;
}

/* ---------------------------------------
 おすすめ施設　(老人ホーム・サ高住)
---------------------------------------- */
.box_top01 {
  overflow: hidden;
  margin: 20px 0 30px 0;
  padding: 0 0 10px 0;
  background: #ffd8ef;
}

.box_top01 > .ttl {
  font-size: 16px;
  height: 40px;
  padding: 10px 0 0 10px;
  color: #fff;
  background: url(/search/image/dtl_new/h2_003.jpg) 0 0;
  text-align: left;
}

.box_top01 > .ttl div.osusume_btn_bg {
  font-size: 110%;
  line-height: 30px;
  float: left;
  width: 250px;
}

.box_top01 > .ttl div.osusume_all_btn {
  float: right;
  height: 27px;
  margin-right: 10px;
}

.box_top01 .box {
  display: block;
  float: left;
  width: 207px;
  margin: 8px 0 0 8px;
  border: #b0b0b0 1px solid;
  background: #fff;
  text-align: left;
}

.box_top01 .box .title {
  font-weight: 600;
  height: 58px;
  margin: 2px 2px 0 2px;
  background: url(/search/image/dtl_new/bg_002.jpg) no-repeat 0 0;
}

.box_top01 .box .title .name {
  font-size: 15px;
  float: left;
  margin: 5px 0 0 10px;
}

.box_top01 .box .title .name a {
  color: #e80101;
}

.box_top01 .box .title .name a:hover {
  text-decoration: underline;
}

.box_top01 .box .title .pic {
  float: right;
}

.box_top01 .box .more {
  display: inline;
  float: right;
  margin: 10px 10px 10px 0;
  padding-left: 12px;
  background: url(/search/image/dtl_new/icon_001.png) no-repeat center left;
  text-align: right;
}

.box_top01 .box .txt {
  line-height: 1.4;
  margin: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .box_top01 .box .title .name {
    float: left;
    margin: 3px 0 0 10px;
  }
}

/*-------------------------------------------------------------------
 施設紹介ビデオ (岐阜大学医学部附属病院ヘリポート) movie_listbox
 ------------------------------------------------------------------*/
.movie_listbox {
  margin: 40px 0;
  text-align: center;
}

.movie_listbox header {
  height: 47px;
  margin: 0 auto;
  border-radius: 6px 6px 0 0;
  background: #0f55a4;
}

.movie_listbox header img {
  margin-top: 8px;
}

.movie_listbox.list3 header {
  width: 630px;
  height: 38px;
}

.movie_listbox header h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.movie_listbox .cont_box {
  width: 630px;
  margin: 0 auto;
  padding-bottom: 15px;
}

.movie_listbox.list3 .cont_box {
  width: 630px;
  background: url(/search/image/dtl_new/bg_movie_list3.png) no-repeat center;
}

.movie_listbox .cont_box .movlist {
  display: inline-block;
  margin: 5px 0 0 -14px;
}

.movie_listbox .cont_box .movlist li {
  position: relative;
  display: inline-block;
  float: left;
  width: 186px;
  margin: 14px 0 0 14px;
}

.movie_listbox.list3 .cont_box .movlist li {
  width: 186px;
}

.movie_listbox.list3 .cont_box .movlist .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  width: 186px;
  height: 105px;
}

.movie_listbox .cont_box .movlist .thumb:hover {
  opacity: .8;
}

.movie_listbox.list3 .cont_box .movlist .thumb::after {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: table-cell;
  width: 186px;
  height: 105px;
  margin-top: 23px;
  content: url(/image/movie_icon_ss.png);
}

.movie_listbox figcaption {
  display: inline-block;
  width: 186px;
}

.movie_listbox .cont_box .movlist a.btn {
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  display: block;
  width: 186px;
  height: 27px;
  margin: 5px 0 0;
  color: #fff;
  background: rgba(255, 255, 255, .3);
}

.movie_listbox .cont_box .movlist a.btn:hover {
  background: rgba(255, 255, 255, .2);
}

.movie_listbox .cont_box > .btn {
  display: inline-block;
  margin: 15px auto 0;
}

.movie_listbox.list1 .cont_box > .btn {
  margin: 20px auto 0;
}

.movie_listbox .cont_box > .btn:hover {
  opacity: .8;
}

/* --------------------------------------------------
 .mod_risachan リサチャン動画 .list1～.list4
 動画数によってレイアウト変更 risachan_listbox
--------------------------------------------------- */
.risachan_listbox {
  margin: 25px auto;
  text-align: center;
}

.risachan_listbox > .ttl {
  height: 47px;
  margin: 0 auto;
  border-radius: 6px 6px 0 0;
  background: #d94a67;
}

.risachan_listbox > .ttl img {
  margin-top: 8px;
}

.risachan_listbox.tado > .ttl {
  height: 47px;
  margin: 0 auto;
  border-radius: 6px 6px 0 0;
  background: #35ab5a;
}

.risachan_listbox.tado > .ttl img {
  margin-top: 0;
}

.risachan_listbox.list3 .ttl {
  width: 630px;
}

.risachan_listbox.list4 .ttl,
.risachan_listbox.list2 .ttl {
  width: 432px;
}

.risachan_listbox.list1 .ttl {
  width: 400px;
}

.risachan_listbox .cont_box {
  width: 630px;
  margin: 0 auto;
  padding-bottom: 15px;
}

.risachan_listbox.list3 .cont_box {
  width: 630px;
  background: url(/search/image/dtl_new/bg_risachan_list3.png) repeat-y center;
}

.risachan_listbox.list4 .cont_box,
.risachan_listbox.list2 .cont_box {
  width: 432px;
  background: url(/search/image/dtl_new/bg_risachan_list2.png) repeat-y center;
}

.risachan_listbox.list1 .cont_box {
  width: 400px;
  margin: 0 auto;
  padding-bottom: 20px;
  background: url(/search/image/dtl_new/bg_risachan_list1.png) repeat-y center;
}

.risachan_listbox .cont_box .movlist {
  display: inline-block;
  margin: 0 0 0 -14px;
}

.risachan_listbox.list4 .cont_box .movlist {
  margin: 0 0 0 14px;
}

.risachan_listbox .cont_box .movlist li {
  position: relative;
  display: inline-block;
  float: left;
  width: 186px;
  margin: 14px 0 0 14px;
}

.risachan_listbox.list3 .cont_box .movlist li,
.risachan_listbox.list2 .cont_box .movlist li {
  width: 186px;
}

.risachan_listbox.list1 .cont_box .movlist li {
  width: 358px;
}

.risachan_listbox.list4 .cont_box .movlist .thumb,
.risachan_listbox.list3 .cont_box .movlist .thumb,
.risachan_listbox.list2 .cont_box .movlist .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  width: 186px;
  height: 105px;
}

.risachan_listbox.list1 .cont_box .movlist .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  width: 358px;
  height: 165px;
}

.risachan_listbox .cont_box .movlist .thumb:hover {
  opacity: .8;
}

.risachan_listbox.list4 .cont_box .movlist .thumb::after,
.risachan_listbox.list3 .cont_box .movlist .thumb::after,
.risachan_listbox.list2 .cont_box .movlist .thumb::after {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: table-cell;
  width: 186px;
  height: 105px;
  content: url(/search/image/dtl_new/bg_risachan_play_mrk.png);
}

.risachan_listbox.list1 .cont_box .movlist .thumb::after {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: table-cell;
  width: 358px;
  height: 165px;
  content: url(/search/image/dtl_new/bg_risachan_play_mrk_l.png);
}

.risachan_listbox figcaption {
  display: inline-block;
  width: 186px;
}

.risachan_listbox .cont_box .movlist a.btn {
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  display: block;
  width: 186px;
  height: 27px;
  margin: 5px 0 0;
  color: #fff;
  background: rgba(255, 255, 255, .3);
}

.risachan_listbox .cont_box .movlist a.btn:hover {
  background: rgba(255, 255, 255, .2);
}

.risachan_listbox .cont_box > .btn {
  display: inline-block;
  margin: 15px auto 0;
}

.risachan_listbox.list1 .cont_box > .btn {
  margin: 20px auto 0;
}

.risachan_listbox .cont_box > .btn:hover {
  opacity: .8;
}

/* ---------------------------------------
 福岡ソフトバンクホークス動画
---------------------------------------- */
#hawks_tv {
  display: block;
  overflow: hidden;
  width: 600px;
  margin: 10px 5px 30px 30px;
}

#hawks_tv p.read {
  margin-top: 15px;
  margin-bottom: 10px;
}

#hawks_tv p.read_box {
  height: 50px;
  margin-bottom: 5px;
  padding-bottom: 7px;
}

#hawks_tv span.data {
  font-size: 12px;
  font-weight: 600;
  color: #666;
}

#hawks_tv img {
  display: block;
  float: left;
}

#hawks_tv ul.hawkstv_list > li {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 10px 10px 0 10px;
  border-top: 1px solid #ccc;
  background: #e4e3e2;
}

#hawks_tv ul.hawkstv_list > li:nth-child(odd) {
  background: #fdedb5;
}

#hawks_tv ul.hawkstv_list > li > img {
  float: left;
  margin: 0 0 3px 2px;
}

#hawks_tv .viedo_thumb {
  float: left;
  width: 150px;
  margin: 6px 0 0 0;
  padding: 3px;
  background: #fff;
}

#hawks_tv dl.hawkstv_broadcast {
  float: right;
  width: 410px;
  margin-top: 8px;
}

#hawks_tv dl.hawkstv_broadcast dt {
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  height: 15px;
  margin-bottom: 10px;
  padding-left: 20px;
  background: url("/search/image/yahoo/hawks_tv_07.png") no-repeat left center;
}

#hawks_tv dl.hawkstv_broadcast dd {
  padding-left: 20px;
}

#hawks_tv dl.hawkstv_broadcast dd a {
  line-height: 25px;
  display: block;
  float: left;
  width: 121px;
  height: 30px;
  margin: -20px 0 5px 268px;
  padding-left: 13px;
  background: url("/search/image/yahoo/hawks_tv_11.png") no-repeat;
  text-align: center;
}

@media screen and (max-device-width: 1024px) {
  #hawks_tv p.read_box {
    height: 50px;
    margin-bottom: 2px;
  }

  #hawks_tv .viedo_thumb {
    margin: 8px 0 0;
  }
}

/*　______________ 福岡ソフトバンクホークス動画ここまで　*/

/* ---------------------------------------
 通信・モバイル情報 communicate_info
---------------------------------------- */
.communicate_info {
  width: 596px;
  margin: 25px auto 30px;
  padding: 0 0 16px;
  border: 1px solid #009512;
}

.communicate_info h2 {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  width: 576px;
  margin: 0 0 0;
  padding: 8px 10px 8px;
  color: #fff;
  background: url(/search/image/dtl_new/ttl_mobile_top.png) no-repeat center top,
    url(/search/image/dtl_new/ttl_mobile_btm.png) no-repeat center bottom,
    url(/search/image/dtl_new/ttl_mobile_mid.png) repeat-y center center;
  text-align: center;
}

.communicate_info h2 nobr {
  display: inline-block;
}

.communicate_info .contact {
  overflow: hidden;
  width: 494px;
  margin: 15px auto 2px;
}

.communicate_info .contact li {
  float: left;
  width: 235px;
  padding: 0 6px;
}

.communicate_info .contact li img {
  width: 234px;
  height: 53px;
}

.communicate_info .i_light {
  margin: 0 15px;
}

.communicate_info p {
  margin: 5px auto 20px;
  text-align: center;
}

.communicate_info dl {
  line-height: 2;
  overflow: hidden;
  width: 568px;
  margin: 0 15px;
}

.communicate_info dl dt {
  float: left;
  clear: both;
  width: 142px;
  margin: 0 0 10px;
  padding: 0 0 0 9px;
  color: #fff;
  background: #555;
}

.communicate_info dl dd {
  float: left;
  margin: 0 0 10px;
  padding: 0 0 0 9px;
}

.communicate_info table {
  line-height: 1.3;
  width: 536px;
  margin: 0 15px 18px;
}

.communicate_info table:last-child {
  margin: 0 30px 0 30px;
}

.communicate_info table tr {
  border-bottom: 10px solid #fff;
}

.communicate_info table tr:last-child {
  border-bottom: none;
}

.communicate_info table th {
  clear: both;
  width: 142px;
  padding: 5px 0 6px 9px;
  color: #fff;
  background: #34a55a;
}

.communicate_info table.token th {
  width: 140px;
  text-align: left;
  vertical-align: middle;
}

.communicate_info table.token th.empty {
  background: #888;
}

.communicate_info table td {
  padding: 0 0 0 9px;
}

.communicate_info table th.qrcode_title {
  height: 92px;
  padding: 0 9px 0 9px;
  vertical-align: middle;
  white-space: nowrap;
}

.communicate_info table td.qrcode_inf_mark {
  padding: 0;
}

.communicate_info table td.qrcode_inf_mark span {
  display: table-cell;
  width: 253px;
  height: 92px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: left;
  vertical-align: middle;
}

.communicate_info table td.qrcode_inf_mark img {
  float: right;
  border: 1px solid #333;
}

.communicate_info table td.tel {
  font-size: 120%;
}

.communicate_info ul.sns_btn {
  width: 576px;
  height: 40px;
  margin: 0 auto;
}

.communicate_info ul.sns_btn li {
  float: left;
  width: 136px;
  padding: 0 4px;
}

.communicate_info ul.sns_btn li a {
  display: block;
}

/* ---------------------------------------
 関連会社リンク　.relation_link
---------------------------------------- */
.relation_link {
  width: 528px;
  margin: 22px auto 45px;
  padding: 20px 20px 16px;
  background: #ffe8ed;
}

.relation_link ul {
  overflow: hidden;
}

.relation_link ul li {
  float: left;
  width: 240px;
  margin: 0 0 4px 24px;
}

.relation_link ul li a {
  line-height: 1.8;
  display: inline-block;
  padding: 0 0 0 19px;
  background: url(/search/image/dtl_new/icon_relation_link.png) no-repeat 0
    center;
}

.relation_link.green {
  background: #d8f2db;
}

.relation_link.green ul li a {
  background: url(/search/image/dtl_new/icon_green_link.png) no-repeat 0 center;
}

/* ---------------------------------------
 施設へのお問合せ　TEL単独BOX
---------------------------------------- */
.tel_contact_box {
  position: relative;
  overflow: hidden;
  width: 340px;
  margin: 0 auto 12px;
  padding: 0 0 12px;
  border: 2px solid #ec5267;
  border-radius: 6px 6px 0 0;
  text-align: center;
}

.tel_contact_box h2 {
  font-size: 113%;
  line-height: 1.3;
  margin: 0 0 12px;
  padding: 6px 20px 5px;
  color: #fff;
  background: #ec5267;
  text-align: center;
}

.tel_contact_box dl.tel_contact {
  font-size: 130%;
}

.tel_contact_box dl.tel_contact dt {
  font-weight: 600;
  display: inline-block;
  padding: 0 0 0 25px;
  color: #0b0;
  background: url(/search/image/dtl_new/marks.png) no-repeat 0 -621px;
}

.tel_contact_box + p {
  width: 344px;
  margin: 0 auto 35px;
}

.contact_facility_name {
  font-size: 120%;
  font-weight: 600;
  margin: 0 0 7px;
  color: #e5176a;
  text-align: center;
}

/* ---------------------------------------
 JS モーダル表示 GPSから検索
---------------------------------------- */
.mod_modal_gps {
  z-index: 1010000000 !important;
  box-sizing: border-box;
  width: 700px;
  padding: 80px 0 40px;
  border: 3px solid #ff6699;
  text-align: center;
  background: url(/image/top/bg_gps_search.png) no-repeat 447px bottom,
    url(/image/top/bg_gps_search_btm.png) no-repeat center bottom,
    linear-gradient(to bottom, #ffd5ec 0%, #fff 45%, #fff 100%);
}

.mod_modal_gps .lead {
  width: 450px;
  margin: 0 auto 0 0;
}

.mod_modal_gps .gps_cate_name {
  width: 400px;
  height: 53px;
  margin: 15px auto 15px 25px;
  overflow: hidden;
  text-align: center;
}

.mod_modal_gps .gps_cate_name div {
  display: inline-block;
  margin: 0 auto;
}

.mod_modal_gps .gps_cate_name div img {
  vertical-align: bottom;
}

.mod_modal_gps .gps_cate_name span {
  display: inline-block;
  height: 53px;
  background: url(/image_cmn/bg_gps_cate_name_m.png) repeat-x center bottom;
  padding: 0;
  font-size: 20px;
  line-height: 50px;
  color: #000;
}

.mod_modal_gps .alertbox {
  box-sizing: border-box;
  width: 400px;
  margin: 15px 25px;
  padding: 10px;
  border: 3px double #ff6347;
  background: #fff;
}

.mod_modal_gps .alertbox p {
  font-size: 15px;
  line-height: 1.4;
}

.mod_modal_gps .alertbox p.em_lead {
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #ff4500;
}

.mod_modal_gps .about_gps {
  width: 350px;
  margin: 15px auto 0;
  padding: 8px 0;
  border-top: 1px solid #ff6347;
}

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

.mod_modal_gps .about_gps dt {
  padding: 0 0 8px;
  font-size: 13px;
}

.mod_modal_gps .about_gps dd {
  float: left;
  width: 150px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 5px;
  padding: 0 0 0 12px;
  background: #eaffea;
  font-size: 14px;
  text-align: left;
  border-radius: 4px;
  box-sizing: border-box;
}

.mod_modal_gps .about_gps dd.android {
  width: 180px;
  margin: 0 0 0 10px;
}

.mod_modal_gps .about_gps dd a {
  padding: 0 0 0 18px;
  background: url(/image_cmn/ico_outsite.gif) no-repeat left center;
}

/* ---------------------------------------
 事典バナー　mod_lnk_dict
 用語集バナー　mod_lnk_glo
---------------------------------------- */
.mod_lnk_dict,
.mod_lnk_glo {
  text-align: center;
  margin: 17px auto 0;
  position: relative;
}

.mod_lnk_dict > a,
.mod_lnk_glo > a {
  display: block;
  width: 528px;
  height: 85px;
  line-height: 65px;
  margin: 0 auto;
  font-size: 22px;
  font-weight: 600;
  font-feature-settings: "palt" 1;
  text-align: center;
  color: #582907;
  letter-spacing: 0;
  text-shadow: 0 3px 1px #fff, 0 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0 1px #fff, 3px 0 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0 -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
  background: url(/search/image/dtl_new/btn_dictionary_lg_w528.png) no-repeat 0 0;
  background-size: cover;
}

.mod_lnk_dict a[href*="javascript:void(0)"],
.mod_lnk_glo a[href*="javascript:void(0)"] {
  color: #999;
  text-shadow: 0 3px 1px #fff, 0 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0 1px #fff, 3px 0 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0 -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
  background: url(/search/image/dtl_new/btn_dictionary_lg_w528_gr.png) no-repeat 0 0;
  background-size: cover;
  cursor: default;
}

.mod_lnk_dict a:hover,
.mod_lnk_glo a:hover {
  opacity: .8;
}

.mod_lnk_dict a:hover[href*="javascript:void(0)"],
.mod_lnk_glo a:hover[href*="javascript:void(0)"] {
  opacity: 1;
}

.mod_lnk_dict > a > strong > span,
.mod_lnk_glo > a  > strong > span {
  font-size: 20px;
}

/*-- 用語集 --*/
.mod_lnk_glo {
  margin: 24px auto 0;
}

.mod_lnk_glo > a {
  color: #970000;
  background: url(/search/image/dtl_new/btn_grossary_lg_w528.png) no-repeat 0 0;
  background-size: cover;
}

.mod_lnk_glo a[href*="javascript:void(0)"] {
  background: url(/search/image/dtl_new/btn_grossary_lg_w528_gr.png) no-repeat 0 0;
  background-size: cover;
}

.mod_lnk_dict span.small_size,
.mod_lnk_glo span.small_size{
  font-size: 24px;
}

/* ---------------------------------------
 日本の城：詳細ページ「日本の城特集」
---------------------------------------- */
.ft_feature_castle {
  display: inline-block;
  width: 646px;
  background-color: #eef3f8;
  border: #004b9b 2px solid;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.ft_feature_castle h2 {
  border-bottom: #7cb1e9 1px solid;
}

.ft_feature_castle .ft_stories {
  position: relative;
  display: block;
  width: 605px;
  margin: 20px auto;
  background: url(/castle/image/ft_bg_feature_cont.jpg) no-repeat left top;
  border-right: 6px solid #040000;
  border-left: 6px solid #e0001a;
}

.ft_feature_castle .ft_stories::before,
.ft_feature_castle .ft_stories::after {
  content: "";
  display: block;
  height: 6px;
  width: 100%;
  background: -webkit-linear-gradient(left, #e0001a, #040000);
  background: linear-gradient(to right, #e0001a, #040000);
}

.ft_feature_castle .ft_stories .ft_icon_scroll {
  position: absolute;
  top: -11px;
  left: -12px;
}

.ft_feature_castle .ft_stories h3 {
  position: relative;
  margin: 5px auto 20px 30px;
}

.ft_feature_castle .ft_stories h3 .ft_btn_detail {
  position: absolute;
  top: 8px;
  right: 12px;
}

.ft_feature_castle .ft_stories ul {
  display: inline-block;
  margin: 0 0 14px 30px;
}

.ft_feature_castle .ft_stories li {
  float: left;
  display: table;
  width: 275px;
}

.ft_feature_castle .ft_stories li:first-of-type {
  float: left;
  display: table;
  width: 275px;
  margin-right: 12px;
}

.ft_feature_castle .ft_stories figure {
  display: table-cell;
  width: 118px;
  padding-right: 10px;
  vertical-align: top;
}

.ft_feature_castle .ft_stories dl {
  position: relative;
  display: table-cell;
  width: 146px;
}

.ft_feature_castle .ft_stories dt {
  color: #136de9;
  font-weight: 600;
  font-size: 18px;
}

.ft_feature_castle .ft_stories dt span {
  color: #191919;
  font-size: 16px;
}

.ft_feature_castle .ft_stories dd {
  line-height: 1.3;
  margin-top: 5px;
  color: #191919;
  font-size: 13px;
}

.ft_feature_castle .ft_stories dd:last-of-type {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 0;
}

.ft_feature_castle .ft_castle_sp {
  position: relative;
  display: block;
  width: 605px;
  margin: 20px auto;
  background: url(/castle/image/ft_bg_feature_cont.jpg) no-repeat left top;
  border-right: 6px solid #08a14f;
  border-left: 6px solid #020403;
}

.ft_feature_castle .ft_castle_sp::before,
.ft_feature_castle .ft_castle_sp::after {
  content: "";
  display: block;
  height: 6px;
  width: 100%;
  background: -webkit-linear-gradient(left, #020403, #08a14f);
  background: linear-gradient(to right, #020403, #08a14f);
}

.ft_feature_castle .ft_castle_sp .ft_icon_scroll {
  position: absolute;
  top: -11px;
  right: -16px;
}

.ft_feature_castle .ft_castle_sp h3 {
  position: relative;
  margin: 10px 28px 15px 15px;
}

.ft_feature_castle .ft_castle_sp h3 .ft_btn_detail {
  position: absolute;
  top: 3px;
  right: 0;
}

.ft_feature_castle .ft_castle_sp .ft_rankbtn {
  display: inline-block;
  margin: 0 0 20px 15px;
}

.ft_feature_castle .ft_castle_sp .ft_rankbtn a {
  display: inline-block;
  width: 274px;
  height: 106px;
  margin-right: 12px;
}

.ft_feature_castle .ft_castle_sp .ft_rankbtn a:last-of-type {
  margin-right: 0;
}

.ft_feature_castle .ft_quiz {
  display: block;
  width: 620px;
  margin: 20px auto;
  padding: 8px;
  background: url(/castle/image/ft_bg_quiz.png) no-repeat left top;
  box-sizing: border-box;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner {
  background: url(/castle/image/ft_bg_quiz_inner.jpg) no-repeat left top;
  border-radius: 5px;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont {
  position: relative;
  display: inline-block;
  width: 600px;
  height: 142px;
  margin: 0 auto 6px;
  background: url(/castle/image/ft_quiz_cont_bg.png) no-repeat center top;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .quiz_tx {
  margin: 30px 0 0 130px;
  font-size: 13px;
  font-weight: 600;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .quiz_tx {
    font-size: 14px;
    letter-spacing: 0em;
  }
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .ft_ico_new {
  position: absolute;
  bottom: 18px;
  right: 170px;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .ft_quiz_in {
  position: absolute;
  width: 105px;
  top: 20px;
  right: 38px;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .ft_quiz_in a {
  display: inline-block;
  width: 120px;
  height: 125px;
  background: url(/castle/image/ft_quiz_img_off.png) no-repeat;
  background-size: 100px 104px;
}

.ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .ft_quiz_in a:hover {
  background: url(/castle/image/ft_quiz_img_on.png) no-repeat;
  background-size: 100px 104px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ft_feature_castle .ft_quiz .ft_quiz_inner .ft_quiz_cont .ft_quiz_in a:hover {
    background: url(/castle/image/ft_quiz_img_off.png) no-repeat;
    background-size: 100px 104px;
  }
}

.ft_feature_castle .ft_whole_castle {
  width: 620px;
  margin: 20px auto;
  border: #78a7e1 1px solid;
  background: url(/castle/image/ft_bg_whole_castle.jpg) no-repeat center top;
  text-align: center;
}

.ft_feature_castle .ft_whole_castle h3 {
  position: relative;
  width: 100%;
  height: 67px;
  padding: 11px 0 7px 20px;
  border-bottom: #014691 1px solid;
  text-align: left;
  box-sizing: border-box;
}

.ft_feature_castle .ft_whole_castle h3 .ft_btn_detail {
  position: absolute;
  top: 13px;
  right: 12px;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image {
  display: inline-block;
  margin: 20px 20px 0;
  text-align: center;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a {
  float: left;
  display: inline-block;
  height: 126px;
  vertical-align: top;
  margin-right: 6px;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a:first-of-type {
  height: 240px;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a:nth-of-type(5),
.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a:nth-of-type(9) {
  margin-right: 0;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a:hover figcaption {
  color: #f00;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image a:hover img {
  opacity: .7;
}

.ft_feature_castle .ft_whole_castle .ft_whole_castle_image figcaption {
  margin-top: 6px;
  color: #014691;
  font-size: 15px;
}

/* -----------------------------------------------------------
 劇場・ホール・会館：詳細ページ「歌舞伎劇場へ行こう」 バナー
----------------------------------------------------------- */
.kabukihall_info {
  margin-top: 30px;
  text-align: center;
}

.kabukihall_info figure a {
  display: inline;
}

.kabukihall_info figcaption {
  margin: 5px 0 0;
}

/* -----------------------------------------------------------
 賃貸ブログ バナー
----------------------------------------------------------- */
.bnr_chintaiblog_box {
  text-align: center;
}

/* ----------------------------------------------
 プロスポーツチーム情報 mod_teaminfo
 ------------------------------------------- */
.mod_teaminfo {
  width: 540px;
  margin: 40px auto 0;
  overflow: hidden;
}

.mod_teaminfo:last-of-type {
  margin-bottom: 40px;
}

.mod_teaminfo ul {
  overflow: hidden;
  padding: 10px 0;
}

.mod_teaminfo dt {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  height: 37px;
  line-height: 37px;
  text-align: center;
}

.mod_teaminfo dd {
  padding: 10px 20px;
}

.mod_teaminfo dd li {
  float: left;
  padding-right: 18px;
}

.mod_teaminfo dd li:last-child {
  padding-right: 0;
}

.mod_teaminfo._baseball {
  background: #e3f5db;
}

.mod_teaminfo._baseball dt {
  background: url("/search/image/dtl_new/bg_ttl_teaminfo_baseball.png") no-repeat 0 0;
}

.mod_teaminfo._baseball dt::before {
  content: url("/search/image/dtl_new/icon_teaminfo_baseball.png");
  position: relative;
  top: 6px;
  padding-right: 10px;
}

.mod_teaminfo._soccer {
  background: #d6e9f0;
}

.mod_teaminfo._soccer dt {
  background: url("/search/image/dtl_new/bg_ttl_teaminfo_soccer.png") no-repeat 0 0;
}

.mod_teaminfo._soccer dt::before {
  content: url("/search/image/dtl_new/icon_teaminfo_soccer.png");
  position: relative;
  top: 6px;
  padding-right: 10px;
}

.mod_teaminfo .team_sns li {
  padding: 0 16px 0 0;
}

/* ----------------------------------------------
 施設詳細 SNSバナー インクルード用
 -------------------------------------------- */
#sns_box {
  margin-top: 10px;
}

.official_tools_box li {
  margin: 0 auto 10px;
}

/* ----------------------------------------------
イメージアニメ・イメージビデオ mod_movie_box #11664
 -------------------------------------------- */
.mod_movie_box {
  margin: 0 auto 35px;
  width: 665px;
  font-size: 0;
  text-align: center;
  padding: 0;
  border: none;
}

.mod_movie_box.mt40 {
  margin-top: 30px !important;
}

.mod_movie_box.point_after {
  border-top: 2px solid #8cb010;
  padding: 30px 0 0;
}

.c66 .mod_movie_box {
  margin: 35px auto 35px;
}

.mod_movie_box dl {
  display: inline-block;
  margin: 0 14px 0 0;
  width: 186px;
}

.mod_movie_box dl.video_l {
  box-sizing: border-box;
  width: 430px;
}

.mod_movie_box dl.video_l.w_3col {
  width: 655px;
}

.mod_movie_box dl.video_l dt {
  width: 100%;
  margin: 0;
}

.mod_movie_box dl.video_l dt .ttl_text {
  padding-left: 10px;
}

.mod_movie_box dl.video_l dd.cont {
  width: 100%;
  margin: 0;
}

.mod_movie_box dl.video_l .thumb {
  height: 165px;
  margin: 25px auto 0;
  width: 358px;
}

.mod_movie_box dl.video_l .thumb_list li {
  width: 195px;
  text-align: center;
  display: inline-block;
  padding: 0 5px;
}

.mod_movie_box dl.video_l.w_3col .thumb_list li {
  padding: 0 8px;
}

.mod_movie_box dl.video_l .thumb_list .caption {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

.mod_movie_box dl.video_l .thumb_list .caption.txt_long {
  font-size: 15px;
}

.mod_movie_box dl.video_l .thumb_cols {
  height: 110px;
  margin: 25px 0 2px;
  position: relative;
  width: 195px;
}

.mod_movie_box dl.video_l .thumb_cols:hover {
  opacity: .8;
}

.mod_movie_box dl.video_l .thumb_cols a {
  display: block;
  position: relative;
}

.mod_movie_box dl.video_l .thumb_cols a::after {
  background: url("/search/image/dtl_new/ico_mv_arrow_ss.png") no-repeat 0 0;
  content: "";
  height: 61px;
  left: 68px;
  position: absolute;
  top: 25px;
  width: 62px;
}

.mod_movie_box dl.video_l .cont {
  background: #2e3134 url("/search/image/dtl_new/bg_movie_thumb.png") no-repeat
    5px -1px;
  background-size: 195px 110px;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  background-image: none;
  background-color: #2e3134;
}

.mod_movie_box dl.video_l .cont::before {
  background: url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
  width: 100%;
}

.mod_movie_box dl.video_l .cont::after {
  background: none;
}

.mod_movie_box dl.video_l .cont.cols::before {
  background: none;
}

.mod_movie_box dl.video_l .cont .thumb_list::before {
  background: url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod_movie_box dl.video_l.w_3col .cont .thumb_list::before,
.mod_movie_box dl.video_l.w_3col .btn_allmovie::after {
  background-image: url("/search/image/dtl_new/bg_movie_frame_l_3col.png");
}

.mod_movie_box dl.video_l .btn_allmovie {
  width: 100%;
  background-color: #2e3134;
  padding-top: 14px;
  padding-bottom: 25px;
  margin: 0;
  position: relative;
}

.mod_movie_box dl.video_l .btn_allmovie::before,
.mod_movie_box dl.video_l .btn_allmovie::after {
  background: url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.mod_movie_box dl.video_l .thumb a::after {
  background: url("/search/image/dtl_new/ico_mv_arrow_l.png") no-repeat 0 0;
  bottom: 0;
  content: "";
  height: 56px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
}

.mod_movie_box dl.mod_img_video.video_l dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico_image_video_02.png") no-repeat 0 0;
  left: 70px;
  height: 35px;
  position: absolute;
  top: 6px;
  width: 35px;
}

.mod_movie_box dl.mod_img_anime.video_l dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico_image_anime.png") no-repeat 0 0;
  left: 70px;
  height: 35px;
  position: absolute;
  top: 6px;
  width: 35px;
}

/* アニメ・ビデオ 1つだけ用 */
.mod_movie_box dl.video_l.lay_resize {
  width: 313px;
}

.mod_movie_box dl.video_l.lay_resize dt {
  text-indent: 40px;
}

.mod_movie_box dl.video_l.lay_resize dt::before {
  left: 15px;
}

.mod_movie_box dl.video_l.lay_resize .thumb {
  height: 120px;
  width: 260px;
}

.mod_movie_box dl.video_l.lay_resize .btn_allmovie {
  padding-bottom: 21px;
  padding-top: 10px;
}

.mod_movie_box dl:last-child {
  margin: 0;
}

.mod_movie_box dt {
  border-radius: 5px 5px 0 0;
  height: 45px;
  line-height: 40px;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  text-align: center;
  width: 180px;
}

.mod_movie_box .mod_risachan_video dt {
  background: #ef6384;
}

.mod_movie_box dl.video_l.lay_resize.mod_risachan_video dt {
  text-indent: 0;
}

.mod_movie_box .mod_img_anime dt {
  background: #d73e3e;
  text-indent: 36px;
}

.mod_movie_box .mod_img_anime dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico_image_anime.png") no-repeat 0 0;
  left: 7px;
  height: 35px;
  position: absolute;
  top: 6px;
  width: 35px;
}

.mod_movie_box .mod_img_video dt {
  background: #a260b2;
  text-indent: 36px;
}

.mod_movie_box .mod_img_video dt::before {
  content: "";
  background: url("/search/image/dtl_new/ico_image_video_02.png") no-repeat 0 0;
  left: 7px;
  height: 35px;
  position: absolute;
  top: 6px;
  width: 35px;
}

.mod_movie_box .mod_kabuki_interview dt {
  background: #438b1b;
}

.mod_movie_box .mod_tokencup dt {
  background: #366ebb;
}

.mod_movie_box .cont {
  background: #2e3134 url("/search/image/dtl_new/bg_movie_thumb.png") no-repeat
    5px -1px;
  background-size: 170px 96px;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
}

.mod_movie_box .cont::before,
.mod_movie_box .cont::after {
  background: url("/search/image/dtl_new/bg_movie_frame_image.png") no-repeat 0 0;
  content: "";
  height: 22px;
  left: 0;
  position: absolute;
  top: -22px;
  width: 180px;
}

.mod_movie_box .cont::after {
  bottom: -22px;
  top: auto;
}

.mod_movie_box .thumb {
  height: 96px;
  margin: 25px 5px 28px;
  position: relative;
  width: 170px;
}

.mod_movie_box .thumb:hover {
  opacity: .8;
}

.mod_movie_box .thumb a {
  display: block;
  position: relative;
}

.mod_movie_box .thumb a::after {
  background: url("/search/image/dtl_new/ico_mv_arrow_ss.png") no-repeat 0 0;
  content: "";
  height: 61px;
  left: 54px;
  position: absolute;
  top: 18px;
  width: 62px;
}

/* ---------------------------------------
 youtube動画　動画表示 　
---------------------------------------- */
.txt_yt_info02 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  margin: 0 auto 10px;
  text-align: center;
}

.txt_yt_info02 .txt_yt {
  color: #f52323;
}

.txt_yt_info02::before {
  content: url(/search/image/dtl_new/ico_yt_info.png);
  position: relative;
  top: 3px;
  padding-right: 8px;
}

.fav_box {
  box-sizing: border-box;
  margin: 30px auto;
  width: 620px;
}

.fav_box_inner h2 {
  background: url("/search/image/dtl_new/ttl-fav-entry-ico.png") no-repeat left 30px center, url("/search/image/dtl_new/ttl-fav-entry-bg.png") no-repeat 0 0;
  background-size: 36px 26px, 620px 40px;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  height: 40px;
  padding-left: 75px;
}

.fav_box_inner .fav_box_bg {
  background: #fbf2de;
  border: 1px solid #a0864e;
  border-top: none;
  overflow: hidden;
}

.fav_box_inner p {
  font-size: 15px;
  letter-spacing: .12em;
  line-height: 20px;
  margin: 15px auto 0;
  width: 560px;
}

.fav_box_inner p a {
  font-weight: 600;
}

.fav_box_inner p a:visited {
  color: #0051c2;
}

.fav_box_inner p a:hover {
  color: #f00;
}

.fav_box_inner ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 10px auto 13px;
  width: 555px;
}

.fav_box_inner li {
  border-radius: 6px;
  display: inline-block;
  position: relative;
}

.fav_box .fav_box_inner ul li::before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 32px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 110px;
}

.fav_box_inner li a,
.fav_box_inner li span {
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(129, 115, 87, .35);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  margin-top: 36px;
  padding-left: 40px;
  position: relative;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .7), -1px 1px 1px rgba(255, 255, 255, .7), 1px -1px 1px rgba(255, 255, 255, .7), -1px -1px 1px rgba(255, 255, 255, .7);
  width: 270px;
}

.fav_box_inner li a::before,
.fav_box_inner li span::before {
  bottom: 0;
  content: "";
  left: 11px;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 2;
}

.fav_box_inner li a::after,
.fav_box_inner li span::after {
  background: #dd3232;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  content: "";
  height: 39px;
  top: -1px;
  left: 0;
  width: 40px;
  position: absolute;
  z-index: 1;
}

.fav_box_inner li span:hover {
  cursor: default;
}

.fav_box_inner li a:hover {
  opacity: .8;
}

/* ログイン後 */
.fav_box .fav_box_inner ul .favorite:not(#addFav)::before {
  background-image: url("/search/image/dtl_new/tag-fav-entry-after.png");
}

.fav_box .fav_box_inner ul .favorite:not(#addFav) span {
  background: #eda500;
  border: 1px solid #c9961e;
  color: #fff;
  box-shadow: none;
  text-shadow: none;
}

.fav_box .fav_box_inner ul .favorite:not(#addFav) span::before {
  background: url("/search/image/dtl_new/ico-fav-entry-star_entry.png") no-repeat 0 0;
  background-size: cover;
  height: 24px;
  left: 8px;
  width: 24px;
}

.fav_box .fav_box_inner ul .favorite:not(#addFav) span::after {
  background: #fff;
  height: 38px;
  top: 0;
}

.fav_box .fav_box_inner ul #addFav span {
  background: -webkit-linear-gradient(top, rgba(234, 253, 219, 1) 0%, rgba(197, 222, 186, 1) 100%);
  background: linear-gradient(to bottom, rgba(234, 253, 219, 1) 0%, rgba(197, 222, 186, 1) 100%);
  border: 1px solid #68B12E;
  color: #2F7E43;
}

.fav_box .fav_box_inner ul #addFav::before {
  background-image: url("/search/image/dtl_new/tag-fav-entry-before.png");
}

.fav_box .fav_box_inner ul #addFav span::before {
  background: url("/search/image/dtl_new/ico-fav-entry-star.png") no-repeat 0 0;
  background-size: cover;
  height: 24px;
  left: 8px;
  width: 24px;
}

.fav_box .fav_box_inner ul #addFav span::after {
  background: #68b12e;
}

.fav_box .fav_box_inner #addFav span:hover {
  cursor: pointer;
  opacity: .8;
}

.fav_box .fav_box_inner ul .read a {
  background: -webkit-linear-gradient(top, rgba(255, 230, 240, 1) 0%, rgba(248, 187, 209, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 230, 240, 1) 0%, rgba(248, 187, 209, 1) 100%);
  border: 1px solid #E45A8A;
  color: #BA183A;
}

.fav_box .fav_box_inner ul .read a::before {
  background: url("/search/image/dtl_new/ico-fav-entry-note.png") no-repeat 0 0;
  background-size: cover;
  height: 24px;
  width: 22px;
}

.fav_box .fav_box_inner ul .read::before {
  background-image: url("/search/image/dtl_new/tag-fav-entry-read.png");
}

.fav_box .fav_box_inner ul .read a::after {
  background: #e45a8a;
}

/* ログイン前 .no_login */
.fav_box.no_login .fav_box_inner ul .user a {
  background: #ffe9ef;
  background: -webkit-linear-gradient(top, #ffe9ef 0%, #f4d0d6 100%);
  background: linear-gradient(to bottom, #ffe9ef 0%, #f4d0d6 100%);
  border: 1px solid #dd3232;
  color: #d02222;
}

.fav_box.no_login .fav_box_inner ul .user::before {
  background-image: url("/search/image/dtl_new/tag-fav-add.png");
}

.fav_box.no_login .fav_box_inner ul .user a::before {
  background: url("/search/image/dtl_new/ico-fav-entry-user.png") no-repeat 0 0;
  background-size: cover;
  height: 26px;
  width: 20px;
}

.fav_box.no_login .fav_box_inner ul.user a::after {
  background: #ea8787;
}

.fav_box.no_login .fav_box_inner ul .login a {
  background: #e6f0f9;
  background: -webkit-linear-gradient(top, #e6f0f9 0%, #c9ddef 100%);
  background: linear-gradient(to bottom, #e6f0f9 0%, #c9ddef 100%);
  border: 1px solid #124193;
  color: #022d79;
}

.fav_box.no_login .fav_box_inner ul .login::before {
  background-image: url("/search/image/dtl_new/tag-fav-login.png");
}

.fav_box.no_login .fav_box_inner ul .login a::before {
  background: url("/search/image/dtl_new/ico-fav-entry-login.png") no-repeat 0 0;
  background-size: cover;
  height: 24px;
  width: 20px;
}

.fav_box.no_login .fav_box_inner ul .login a::after {
  background: #124193;
}

/*-------------------------
 上げ馬神事 専用スタイル
---------------------------*/
.start_movie {
  max-width: 700px;
  max-height: 394px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

/*-------------------------
 新しいお部屋探しのご提案 #rent_pr_search
---------------------------*/
.rent_search_wrap {
  background: url("/search/image/dtl_new/rent-pr-bg.png") repeat 0 0;
  background-size: 7px;
  border: 2px solid #eb82ac;
  box-sizing: border-box;
  margin: 50px auto 0;
  width: 660px;
}

#rent_pr_search .rent_pr {
  border: 2px solid #ffd2e4;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 8px 17px 12px;
  position: relative;
}

#rent_pr_search .rent_pr_ttl {
  left: 0;
  line-height: 0;
  margin: auto;
  position: absolute;
  top: -33px;
  right: 0;
  width: 518px;
}

#rent_pr_search .rent_pr_inner {
  font-size: 16px;
  margin-top: 55px;
  text-align: left;
  width: 256px;
}

#rent_pr_search .rent_pr_inner p {
  display: inline-block;
  line-height: 1.7;
  margin: 0;
}

/* イラスト */
#rent_pr_search .chart {
  margin-top: 30px;
}

#rent_pr_search .chart ol {
  background: url("/search/image/dtl_new/rent-pr-illust-dtl.png") no-repeat 0 0;
  background-size: 100%;
  height: 288px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 336px;
}

#rent_pr_search .chart li {
  border-radius: 50%;
  box-sizing: border-box;
  height: 152px;
  position: absolute;
  width: 152px;
}

#rent_pr_search .chart li a {
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  height: 152px;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 78px 5px 0;
  position: relative;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(152, 152, 152, .65);
  width: 152px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #rent_pr_search .chart li a {
    font-weight: 600;
  }
}

#rent_pr_search .chart li a::before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 25px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 9px;
  right: 0;
  width: 25px;
}

#rent_pr_search .chart li a:hover {
  opacity: 1;
}

#rent_pr_search .chart li a:hover::after {
  background: rgba(255, 255, 255, .20);
  border-radius: 50%;
  content: "";
  height: 152px;
  left: 0;
  position: absolute;
  top: 0;
  width: 152px;
}

#rent_pr_search .chart li:nth-child(1) a:hover::after {
  height: 183px;
  width: 183px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #rent_pr_search .chart li a:hover::after {
    content: none;
  }
}

#rent_pr_search .chart li:nth-child(1) span{
  font-size: 19px;
}

#rent_pr_search .chart li:nth-child(1) span.min{
  font-size: 15px;
}
#rent_pr_search .chart li span {
  display: inline-block;
  white-space: nowrap;
}

#rent_pr_search .chart li .btn {
  background: #ffe96d;
  background: -moz-linear-gradient(top, #ffe96d 0%, #ffdd48 100%);
  background: -webkit-linear-gradient(top, #ffe96d 0%, #ffdd48 100%);
  background: linear-gradient(to bottom, #ffe96d 0%, #ffdd48 100%);
  border: none;
  box-shadow: 0 1px 2px 1px rgba(68, 68, 68, .4);
  box-sizing: border-box;
  border-radius: 12px;
  color: #fff;
  display: block;
  font-weight: 600;
  height: 22px;
  line-height: 23px;
  letter-spacing: .3em;
  margin: 5px auto;
  padding: 0 7px 0 0;
  position: relative;
  text-align: center;
  text-indent: .4em;
  text-shadow: none;
  width: 54px;
}

#rent_pr_search .chart li .btn::after {
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 7px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 5px;
}

/* 施設周辺から検索 */
#rent_pr_search .chart li:nth-child(1) {
  left: -1px;
  margin: auto;
  right: 0;
  z-index: 5;
  width: 182px;
  height: 182px;
}

#rent_pr_search .chart li:nth-child(1) a {
  background: url("/search/image/dtl_new/rent-pr-img-area-dtl.png") no-repeat center 40px;
  background-size: 82px 27px;
  padding-top: 75px;
  width: 182px;
  height: 182px;
}

#rent_pr_search .chart li:nth-child(1) a::before {
  background-image: url("/search/image/dtl_new/rent-pr-ico-01-dtl.png");
}

#rent_pr_search .chart li:nth-child(1) .btn {
  margin: 12px auto 0;
  width: 62px;
  height: 25px;
  color: #1e951b;
  font-size: 16px;
  line-height: 25px;
}

#rent_pr_search .chart li:nth-child(1) .btn::after {
  border-left: 4px solid #1e951b;
}

/* こだわりから検索 */
#rent_pr_search .chart li:nth-child(2) {
  right: 0;
  top: 135px;
}

#rent_pr_search .chart li:nth-child(2) a {
  background: url("/search/image/dtl_new/rent-pr-img-condition-dtl.png") no-repeat center 43px;
  background-size: 65px 29px;
}

#rent_pr_search .chart li:nth-child(2) a::before {
  background-image: url("/search/image/dtl_new/rent-pr-ico-02-dtl.png");
}

#rent_pr_search .chart li:nth-child(2) .btn {
  color: #d0525e;
}

#rent_pr_search .chart li:nth-child(2) .btn::after {
  border-left: 4px solid #d0525e;
}

/* 希望の地域・家賃・間取りからお部屋を探す */
#rent_pr_search .chart li:nth-child(3) {
  left: 0;
  top: 135px;
}

#rent_pr_search .chart li:nth-child(3) a {
  background: url("/search/image/dtl_new/rent-pr-img-map-dtl.png") no-repeat center 45px;
  background-size: 27px 28px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #rent_pr_search .chart li:nth-child(3) a {
    letter-spacing: -.06em;
  }
}

#rent_pr_search .chart li:nth-child(3) a::before {
  background-image: url("/search/image/dtl_new/rent-pr-ico-03-dtl.png");
}

#rent_pr_search .chart li:nth-child(3) .btn {
  color: #2e75b8;
}

#rent_pr_search .chart li:nth-child(3) .btn::after {
  border-left: 4px solid #2e75b8;
}

/*-- 希望の地域・家賃・間取りからお部屋を探す モーダル --*/
.js-modal_content.modal_rent_pr_area {
  background: #fff;
  border: 5px solid #ff90b0;
  border-radius: 10px;
  box-sizing: border-box;
  color: #333;
  display: none;
  position: relative;
  width: 800px;
}

.modal_rent_pr_area .area_list_wrap > dt {
  background: #ff90b0;
  font-size: 23px;
  font-weight: 600;
  height: 45px;
  letter-spacing: 0;
  line-height: 45px;
  position: relative;
  text-align: left;
  text-indent: 45px;
}

.modal_rent_pr_area .area_list_wrap > dt::before {
  background: url("/search/image/dtl_new/rent-pr-modal-area-ico-srh.png") no-repeat 0 0;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 20px;
  left: 15px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
}

.modal_rent_pr_area .area_list_wrap > dd {
  background: url("/search/image/dtl_new/rent-pr-modal-area-img-map.png") no-repeat top 60px right 10px;
  background-size: 465px 457px;
  padding: 18px 20px 10px;
}

.modal_rent_pr_area .area_list > dt {
  color: #ea4f7b;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 24px;
  position: relative;
  text-align: center;
}

.modal_rent_pr_area .area_list > dt::before,
.modal_rent_pr_area .area_list > dt::after {
  background: url("/search/image/dtl_new/rent-pr-modal-area-bg-ttl.png") repeat-x 0 0;
  background-size: 18px 20px;
  bottom: 0;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 250px;
}

.modal_rent_pr_area .area_list > dt::before {
  left: 0;
}

.modal_rent_pr_area .area_list > dt::after {
  right: 0;
}

.modal_rent_pr_area .area_list p {
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: left;
}

.modal_rent_pr_area .area_list dl {
  align-items: center;
  border-bottom: 1px solid #d7be9b;
  box-sizing: border-box;
  display: flex;
  height: 55px;
  flex-wrap: nowrap;
}

.modal_rent_pr_area .area_list dl:last-child {
  border-bottom: none;
}

.modal_rent_pr_area .area_list dl dt {
  box-sizing: border-box;
  font-feature-settings: "palt"1;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  padding-right: 10px;
  text-align: center;
  width: 100px;
}

.modal_rent_pr_area .area_list dl dd {
  flex-grow: 1;
}

.modal_rent_pr_area .area_list dl ul {
  display: flex;
  flex-wrap: nowrap;
}

.modal_rent_pr_area .area_list dl ul li {
  background: #fff;
  border-radius: 5px;
  height: 34px;
  margin-right: 8px;
  text-align: center;
  width: 65px;
}

.modal_rent_pr_area .area_list dl ul li:last-child {
  margin-right: 0;
}

.modal_rent_pr_area .area_list dl ul li a {
  border: 2px solid rgba(0, 0, 0, .1);
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 2px 0 0 rgba(102, 102, 102, .3);
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  height: 34px;
  letter-spacing: .3em;
  line-height: 30px;
  text-indent: .3em;
  width: 65px;
}

.modal_rent_pr_area .area_list dl ul .adjust a {
  letter-spacing: .05em;
  text-indent: 0;
}

.modal_rent_pr_area .area_list dl ul li a:hover {
  opacity: .7;
}

.modal_rent_pr_area .area_list .area_01 li a {
  background: #384fc1;
}

.modal_rent_pr_area .area_list .area_02 li a {
  background: #29a2a7;
}

.modal_rent_pr_area .area_list .area_03 li a {
  background: #08915c;
}

.modal_rent_pr_area .area_list .area_04 li a {
  background: #608c00;
}

.modal_rent_pr_area .area_list .area_05 li a {
  background: #e47b00;
}

.modal_rent_pr_area .area_list .area_06 li a {
  background: #d95593;
}

.modal_rent_pr_area .area_list .area_07 li a {
  background: #d24855;
}

.modal_rent_pr_area .btn_box {
  background: #fff;
  border-radius: 17px;
  height: 34px;
  position: absolute;
  right: 15px;
  top: 3px;
  width: 100px;
}

.modal_rent_pr_area .btn_box::before,
.modal_rent_pr_area .btn_box::after {
  border: 1px solid #fff;
  bottom: 0;
  content: "";
  height: 10px;
  left: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
}

.modal_rent_pr_area .btn_box::before {
  transform: rotate(45deg);
}

.modal_rent_pr_area .btn_box::after {
  transform: rotate(135deg);
}

.modal_rent_pr_area .btn_box .close {
  background: #fff;
  border: 2px solid #986b30;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  border-radius: 18px;
  color: #9a6c41;
  font-size: 16px;
  font-weight: 600;
  height: 34px;
  line-height: 30px;
  position: relative;
  text-align: center;
  text-indent: 25px;
  width: 100px;
}

.modal_rent_pr_area .btn_box .close::before {
  background: #aa7c45;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 16px;
  left: 11px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 1;
}

.modal_rent_pr_area .btn_box .close:hover {
  cursor: pointer;
  opacity: .8;
}

/*-------------------------
 基本のバナーボックス
---------------------------*/
.cmn_bnrbox {
  margin: 30px auto;
  max-width: 640px;
  text-align: center;
}

.cmn_bnrbox .bnr {
  margin: 15px auto 0;
  width: 563px;
}

.cmn_bnrbox .cap {
  font-feature-settings: 'palt'1;
  -webkit-font-feature-settings: 'palt'1;
  font-size: 15px;
  line-height: 1.4em;
  margin: 10px auto 0;
  display:inline-block;
  text-align:left;
}

.bnr_att {
  clear: both;
  font-size: 13px;
  margin: 0 0 20px auto;
  padding-top: 5px;
  padding-right: 1.8em;
  text-align: right;
}

.bnr_att::before {
  content: "※ ";
}

.btn_doctorsinterview_box + .medical_items {
  margin-top: 2em;
}

/*-------------------------
 多度 ストリートビュー
---------------------------*/
.tado_street {
  width: 530px;
  margin: 0 auto 20px;
}

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

/*-------------------------
 多度 宿泊プラン
---------------------------*/
.tado_plan {
  background: #f9e4cf;
  margin: 20px auto 25px;
  padding-bottom: 15px;
  width: 630px;
}

.tado_plan > dd > p {
  font-size: 16px;
  line-height: 1;
  margin: 20px auto;
  text-align: center;
}

.tado_plan .column_block {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.tado_plan .column_block dl,
.tado_plan .column_block dt,
.tado_plan .column_block dd {
  max-width: 201px;
}

.tado_plan .column_block > * {
  margin-right: 10px;
}

.tado_plan .column_block > *:last-child {
  margin-right: 0;
}

.tado_plan .column_block dt {
  color: #c72961;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.tado_plan .column_block dt figure {
  margin: 5px auto 0;
}

.tado_plan .column_block dt figure img {
  height: auto;
  width: 190px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .tado_plan .column_block dd p {
    line-height: 1.3;
    letter-spacing: -1px;
  }
}

.tado_plan .column_block dd {
  margin: 10px auto 0;
}

.tado_plan .column_block dd p {
  line-height: 1.3;
  letter-spacing: -1px;
}

.tado_plan .column_block dd .date {
  font-size: 15px;
}

.tado_plan .column_block dd .dtl {
  font-size: 14px;
}

.tado_plan .column_block dd:nth-last-child(1) {
  text-align: center;
}

/* -----------------------------------------
  新しいお部屋探し物件モーダル #13741
----------------------------------------- */
/*-- 共通 --*/

#modal_rent_pr_floor.modal_rent_area {
  border: 5px solid #ff90b0;
  border-radius: 10px;
  box-sizing: border-box;
  display: none;
  padding: 0;
  position: relative;
  width: 800px;
}

#modal_rent_pr_floor .ttl_modal_rent {
  background: #ff90b0;
  font-size: 23px;
  font-weight: 600;
  height: 45px;
  line-height: 45px;
  margin: 0;
  position: relative;
  text-align: left;
  text-indent: 45px;
}

#modal_rent_pr_floor .ttl_modal_rent::before {
  background: url("/search/image/dtl_new/rent-pr-modal-area-ico-srh.png") no-repeat 0 0;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 20px;
  left: 15px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
}

#modal_rent_pr_floor .box_modal_rent {
  background: #fff;
  box-sizing: border-box;
  padding: 18px 0 10px;
}

#modal_rent_pr_floor .box_modal_rent.pr {
  background: url("/search/image/dtl_new/rent-pr-modal-area-img-map.png") #fff no-repeat top 60px right 10px;
  background-size: 465px 457px;
  border-radius: 0 0 5px 5px;
}

#modal_rent_pr_floor .ttl_area_list {
  color: #ea4f7b;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 24px;
  margin: 0 20px;
  position: relative;
  text-align: center;
}

#modal_rent_pr_floor .ttl_area_list::before,
#modal_rent_pr_floor .ttl_area_list::after {
  background: url("/search/image/dtl_new/rent-pr-modal-area-bg-ttl.png") repeat-x 0 0;
  background-size: 18px 20px;
  bottom: 0;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 250px;
}

#modal_rent_pr_floor .ttl_area_list::before {
  left: 0;
}

#modal_rent_pr_floor .ttl_area_list::after {
  right: 0;
}

#modal_rent_pr_floor .box_area_list_read {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 20px;
}

#modal_rent_pr_floor .area_list_read {
  font-size: 15px;
  letter-spacing: .05em;
  margin: 20px 0;
  text-align: left;
}

#modal_rent_pr_floor .area_list_count {
  font-size: 16px;
}

#modal_rent_pr_floor .area_list_count strong {
  margin-left: 20px;
}

#modal_rent_pr_floor .btn_clear_count {
  background: #aa7c45;
  border: 2px solid #986b30;
  border-radius: 18px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 34px;
  line-height: 30px;
  position: relative;
  text-align: center;
  width: 100px;
}

#modal_rent_pr_floor .btn_clear_count:hover {
  background: #d5a46a;
}

#modal_rent_pr_floor.modal_rent_area .btn_box {
  background: #fff;
  border-radius: 17px;
  height: 34px;
  position: absolute;
  right: 15px;
  top: 3px;
  width: 100px;
}

#modal_rent_pr_floor.modal_rent_area .btn_box::before,
#modal_rent_pr_floor.modal_rent_area .btn_box::after {
  border: 1px solid #fff;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 10px;
  left: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
}

#modal_rent_pr_floor.modal_rent_area .btn_box::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#modal_rent_pr_floor.modal_rent_area .btn_box::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#modal_rent_pr_floor.modal_rent_area .btn_box .close {
  background: #fff;
  border: 2px solid #986b30;
  border-radius: 18px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  color: #9a6c41;
  font-size: 16px;
  font-weight: 600;
  height: 34px;
  line-height: 30px;
  text-shadow: none;
  opacity: 1;
  padding: 0;
  position: relative;
  text-align: center;
  text-indent: 25px;
  width: 100px;
}

#modal_rent_pr_floor.modal_rent_area .btn_box .close::before {
  background: #aa7c45;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 16px;
  left: 11px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 1;
}

#modal_rent_pr_floor.modal_rent_area .btn_box .close:hover {
  cursor: pointer;
  opacity: .8;
}

#modal_rent_pr_floor .ttl_section {
  background: url("/search/image/dtl_new/bg-ttl-city-list.png") #efe1ce repeat 0 0 / 2px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 600;
  margin: 0 auto;
  padding: 10px 10px 10px 1em;
  text-align: left;
}

/*-- 都道府県 --*/
#modal_rent_pr_floor .area_list {
  margin: 0 20px;
}

#modal_rent_pr_floor .area_list dl {
  align-items: center;
  border-bottom: 1px solid #d7be9b;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  height: 55px;
}

#modal_rent_pr_floor .area_list dl:last-child {
  border-bottom: none;
}

#modal_rent_pr_floor .area_list dl dt {
  box-sizing: border-box;
  font-feature-settings: 'palt'1;
  -webkit-font-feature-settings: 'palt'1;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .05em;
  padding-right: 5px;
  text-align: center;
  width: 100px;
}

#modal_rent_pr_floor .area_list dl dd {
  flex-grow: 1;
}

#modal_rent_pr_floor .area_list dl ul {
  display: flex;
  flex-wrap: nowrap;
}

#modal_rent_pr_floor .area_list dl ul li {
  background: #fff;
  border-radius: 5px;
  height: 34px;
  margin-right: 8px;
  width: 65px;
}

#modal_rent_pr_floor .area_list dl ul li:last-child {
  margin-right: 0;
}

#modal_rent_pr_floor .area_list dl ul li a {
  border-radius: 5px;
  box-shadow: 0 2px 0 0 rgba(102, 102, 102, .3);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  height: 34px;
  letter-spacing: .3em;
  line-height: 32px;
  text-align: center;
  text-indent: .3em;
  width: 65px;
}

#modal_rent_pr_floor .area_list dl ul .adjust a {
  letter-spacing: .05em;
  text-indent: 0;
}

#modal_rent_pr_floor .area_list dl ul li a:hover {
  opacity: .7;
}

#modal_rent_pr_floor .area_list .area_01 li a {
  background: #384fc1;
}

#modal_rent_pr_floor .area_list .area_02 li a {
  background: #29a2a7;
}

#modal_rent_pr_floor .area_list .area_03 li a {
  background: #08915c;
}

#modal_rent_pr_floor .area_list .area_04 li a {
  background: #608c00;
}

#modal_rent_pr_floor .area_list .area_05 li a {
  background: #e47b00;
}

#modal_rent_pr_floor .area_list .area_06 li a {
  background: #d95593;
}

#modal_rent_pr_floor .area_list .area_07 li a {
  background: #d24855;
}

/*-- 市区町村 --*/

#modal_rent_pr_floor .box_city_list {
  margin: 15px 0 0;
}

#modal_rent_pr_floor .box_city_list dt {
  align-items: center;
  border-bottom: 2px solid #ff90b0;
  box-sizing: border-box;
  display: flex;
  font-size: 17px;
  font-weight: 600;
  height: 30px;
  left: 2px;
  padding: 0 0 0 5px;
  position: relative;
  text-align: left;
  top: 0;
}

#modal_rent_pr_floor .box_city_list dt::before {
  background-image: linear-gradient(
    to bottom,
    #f9adc6 0%,
    #f9adc6 49%,
    #f990b1 50%,
    #f990b1 100%
  );
  border: 1px solid #fd81a8;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 20px;
  margin-right: .7em;
  width: 13px;
}

#modal_rent_pr_floor .city_list {
  border: 1px solid #dc97a4;
  box-sizing: border-box;
  height: 365px;
  margin: 0 auto;
  -webkit-overflow-scrolling: auto;
  overflow-y: auto;
  padding: 5px 5px 20px;
  width: 99%;
}

#modal_rent_pr_floor .city_list::-webkit-scrollbar {
  width: 20px;
}

#modal_rent_pr_floor .city_list::-webkit-scrollbar-track {
  background-color: #fee6e9;
  background-image: url("/search/image/dtl_new/bg-scroll-next.png"),
    url("/search/image/dtl_new/bg-scroll-prev.png");
  background-position: center 345px, center 10px;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: 10px;
}

#modal_rent_pr_floor .city_list::-webkit-scrollbar-thumb {
  background: #f4698e;
  border-radius: 10px;
}

#modal_rent_pr_floor .city_list_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
}

#modal_rent_pr_floor .city_list_inner li {
  border-radius: 5px;
  box-sizing: border-box;
  margin: 10px 0 0 10px;
  padding: 8px 0 8px 5px;
  position: relative;
  text-align: left;
  min-height: 44px;
  width: calc(100% / 3.2);
}

/*.city_list_inner.l4 li {
  width: calc(100% / 4.25);
}

.city_list_inner.l3 li {
  width: calc(100% / 3.3);
}*/

#modal_rent_pr_floor .city_list_inner li:first-child,
#modal_rent_pr_floor .city_list_inner li:nth-child(2),
#modal_rent_pr_floor .city_list_inner li:nth-child(3) {
  margin-top: 10px;
}

#modal_rent_pr_floor .city_list_inner li.city_all {
  box-sizing: border-box;
  margin: 12px 10px 15px;
  position: relative;
  width: 100%;
}

#modal_rent_pr_floor .city_list_inner li.city_all::after {
  border-bottom: 1px solid #ff90b0;
  bottom: -12px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

#modal_rent_pr_floor .city_list_inner li.chk {
  background: #fee2e6;
}

#modal_rent_pr_floor .city_list_inner input[type="checkbox"] {
  display: none;
}

#modal_rent_pr_floor .city_list_inner input[type="checkbox"] + label {
  align-items: center;
  background: url("/search/image_cmn/bg_checkbox_off.png") no-repeat left center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 100;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 8px 0 8px 30px;
  vertical-align: middle;
}

#modal_rent_pr_floor .city_list_inner input[type="checkbox"]:checked + label {
  background: url("/search/image_cmn/bg_checkbox_on.png") no-repeat left center;
}

#modal_rent_pr_floor .city_list_inner input[disabled="disabled"] + label {
  opacity: .4;
  cursor: auto;
}

#modal_rent_pr_floor .city_list_inner input[type="checkbox"] + label .srch_count {
  display: inline-block;
  white-space: nowrap;
}

/* 間取り */
#modal_rent_pr_floor .layout_list {
  border: 1px solid #d6b484;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5px 5px 20px;
  width: 99%;
}

#modal_rent_pr_floor .layout_list:nth-of-type(3) {
  margin-top: 20px;
}

#modal_rent_pr_floor .layout_list input[type="checkbox"] {
  display: none;
}

#modal_rent_pr_floor .layout_list input[type="checkbox"] + label {
  align-items: center;
  background: url("/search/image_cmn/bg_checkbox_off.png") no-repeat left center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-weight: 100;
  height: 26px;
  padding-left: 30px;
}

#modal_rent_pr_floor .layout_list input[type="checkbox"]:checked + label {
  background: url("/search/image_cmn/bg_checkbox_on.png") no-repeat left center;
}

#modal_rent_pr_floor .layout_list input[disabled="disabled"] + label {
  background: url("/search/image_cmn/bg_checkbox_gr.png") no-repeat left center;
  cursor: auto;
}

#modal_rent_pr_floor .box_rent_lst {
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin: 20px 10px 0;
}

#modal_rent_pr_floor .custom_select {
  position: relative;
  width: 150px;
}

#modal_rent_pr_floor .custom_select select {
  display: none;
}

#modal_rent_pr_floor .select-selected {
  background-image: linear-gradient(to bottom, #fff 0%, #ffedee 100%);
  border: 1px solid #ea4f7b;
  border-radius: 3px;
}

#modal_rent_pr_floor .select-selected:after {
  border: 8px solid transparent;
  border-color: #ea4f7b transparent transparent transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  top: 17px;
  width: 0;
}

/*-- セレクトボックス --*/
/*point the arrow upwards when the select box is open (active):*/
#modal_rent_pr_floor .select-selected.select-arrow-active:after {
  border-color: transparent transparent #ea4f7b transparent;
  top: 7px;
}

/*style the items (options), including the selected item:*/
#modal_rent_pr_floor .select-items div,
#modal_rent_pr_floor .select-selected {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  line-height: 40px;
  padding: 0 10px;
  text-align: left;
}

/*style items (options):*/
#modal_rent_pr_floor .select-items {
  background: #fff;
  border-bottom: 1px solid #ea4f7b;
  border-left: 1px solid #ea4f7b;
  border-right: 1px solid #ea4f7b;
  box-sizing: border-box;
  height: 280px;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
}

/*hide the items when the select box is closed:*/
#modal_rent_pr_floor .select-hide {
  display: none;
}

#modal_rent_pr_floor .select-items div:hover {
  background-color: #ffedee;
}

#modal_rent_pr_floor .box_rent_option {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-left: 15px;
}

#modal_rent_pr_floor .box_rent_option li {
  border-radius: 5px;
  box-sizing: border-box;
  margin: 5px 0 0 10px;
  padding: 5px;
  /*width: 175px;*/
}

#modal_rent_pr_floor .box_rent_option li:nth-child(2) {
  margin-left: 15px;
}

#modal_rent_pr_floor .box_rent_option li.chk {
  background: #fee2e6;
}

#modal_rent_pr_floor .box_layout_lst {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 20px 10px 0;
}

#modal_rent_pr_floor .box_layout_lst li {
  border-radius: 5px;
  box-sizing: border-box;
  margin: 5px 0 0 10px;
  padding: 5px;
  text-align: left;
  width: calc(100% / 5.5);
}

#modal_rent_pr_floor .box_layout_lst li:first-child,
#modal_rent_pr_floor .box_layout_lst li:nth-child(2),
#modal_rent_pr_floor .box_layout_lst li:nth-child(3) {
  margin-top: 0;
}

#modal_rent_pr_floor .box_layout_lst li.chk {
  background: #fee2e6;
}

/* 送信ボタン */
#modal_rent_pr_floor .box_send_btn {
  margin: 25px auto 20px;
  position: relative;
  text-align: center;
}

#modal_rent_pr_floor .btn_send a {
  align-items: center;
  background: #f5698e;
  border: 3px solid #ea4f7b;
  border-radius: 25px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  height: 50px;
  letter-spacing: 2px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
}

#modal_rent_pr_floor .btn_send a::after {
  background: url(/search/image/gps/ico-arrow-wht.svg) no-repeat center/cover;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 5px;
  position: relative;
  top: 2px;
  width: 18px;
}

#modal_rent_pr_floor .btn_send a:hover {
  background: #ff94b0;
}

#modal_rent_pr_floor .btn_send.dis a {
  box-shadow: none;
  opacity: .4;
  pointer-events: none;
}

#modal_rent_pr_floor .btn_back {
  left: 27px;
  margin: 0;
  position: absolute;
  top: 20px;
}

#modal_rent_pr_floor .btn_back a {
  align-items: center;
  color: #0a7bda;
  display: flex;
  font-size: 14px;
  letter-spacing: 2px;
}

#modal_rent_pr_floor .btn_back a::before {
  background: url(/search/image/dtl_new/ico-arrow-blu.svg) no-repeat
    center/cover;
  content: "";
  display: block;
  height: 14px;
  margin-right: 3px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 14px;
}

#modal_rent_pr_floor .btn_back a:hover {
  color: #f00;
}

/* 文字色・サイズ */
.txt_col_pnk {
  color: #f34f7b;
}

.txt_col_wht {
  color: #fff;
}

.txt_col_blk {
  color: #333;
}

.txt_size_20 {
  font-size: 20px;
}

.txt_size_25 {
  font-size: 25px;
}

.txt_size_13 {
  font-size: 13px;
}

.txt_bold {
  font-weight: 600;
}

/* ipad */
@media screen and (min-width: 480px) and (max-width: 1024px) {
  #modal_rent_pr_floor .btn_clear_count:hover {
    background: #aa7c45;
  }

  #modal_rent_pr_floor .btn_send a:hover {
    background: #f5698e;
  }

  #modal_rent_pr_floor .btn_back a:hover {
    color: #0a7bda;
  }
}

/*-------------------------
施設周辺の賃貸物件
-------------------------*/
.mod_bkn_data .bkn_house {
  margin-bottom: 25px;
  padding: 0 0 20px;
  background: #ffe3ec;
  border-radius: 6px;
}

.mod_bkn_data .bkn_srch .house_item_box {
  align-content: stretch;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 10px;
}

.mod_bkn_data .bkn_srch .house_item_box:nth-of-type(1) {
  margin-top: 10px;
}

.house_item_box {
  background: url(/search/image/dtl_new/bg-srch-house.png) no-repeat bottom 8px
    right 8px;
  background-size: 426px auto;
}

.house_item_box li {
  background-color: #fff;
  border: 1px solid #e0658c;
  box-sizing: border-box;
  margin: 0 4px 4px 0;
  padding-bottom: 36px;
  position: relative;
  width: 138px;
}

.house_item_box li:nth-child(4n + 0) {
  padding-right: 0;
}

.house_item_box li .house_block {
  box-sizing: border-box;
  width: 136px;
}

.house_item_box .item_box {
  padding: 6px 9px 0;
}

.house_item_box .item_box dt {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.count_box {
  margin-bottom: 8px;
}

.count_box .range_name {
  background-color: #e0658c;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
  padding: 3px 6px;
  white-space: nowrap;
}

.count_box .range_number {
  color: #e0426d;
  display: inline-block;
  font-weight: 600;
  white-space: nowrap;
}
.count_box .unit {
  color: #333;
  font-size: 14px;
  font-weight: normal;
}
.btn_link {
  bottom: 10px;
  height: 30px;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  width: 136px;
}

.btn_link a {
  background-color: #e0426d;
  border-radius: 3px;
  box-shadow: 0 3px #cc1d3f;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin: 0 auto;
  padding: 6px 0 3px;
  text-align: center;
  width: 118px;
}

.btn_link a:hover {
  color: #fff;
  opacity: .7;
}

.box_btn_all_bkn .btn_all_bkn {
  margin: 10px auto 0;
  width: 40%;
}

.box_btn_all_bkn .btn_all_bkn:hover {
  opacity: .7;
}

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

/*-- 動画用ボックス追加 --*/
/*-- 汎用クラス --*/
.box_add_movie {
  margin: 15px auto 0;
  padding: 15px 0 25px;
}

.box_add_movie .box_inner_movie {
  cursor: pointer;
  display: block;
  margin: 15px auto 0;
  overflow: hidden;
  width: 480px;
}

.box_add_movie .ttl_main {
  border-bottom: 1px solid #613232;
  box-sizing: border-box;
  display: inline-block;
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  line-height: 1.8;
  margin: 0 auto;
  padding: 0 20px;
}

.box_add_movie .read {
  text-align: center;
  padding: 0;
}

/*--　大刀剣市　--*/
.box_add_movie.daitouken_2018 {
  background-image: linear-gradient(to bottom, #ece3ce 0%, #d8c394 100%);
  background-image: -webkit-linear-gradient(top, #ece3ce 0%, #d8c394 100%);
  width: 580px;
}

/*-- 刀剣展示施設紹介 ＃15809 --*/
#movie_relation_ss.box_add_movie {
  padding: 0;
}

#movie_relation_ss .ttl_box {
  background-image: url("/search/image/dtl_new/bg-ttl-relation-movie_l.png"), url("/search/image/dtl_new/bg-ttl-relation-movie_r.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 120px 100%, 120px 100%;
  box-sizing: border-box;
  height: 55px;
  margin: 0 auto;
  width: 620px;
}

#movie_relation_ss .ttl_main {
  align-items: center;
  background: url("/search/image/dtl_new/bg-ttl-relation-movie_c.png") repeat-x
    center / auto 100%;
  border-bottom: none;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  font-family: serif;
  font-size: 1.5rem;
  font-weight: 100;
  height: 100%;
  justify-content: center;
  letter-spacing: .05em;
  padding: 0;
  position: relative;
  margin: 0 auto;
  width: calc(100% - 240px);
}

#movie_relation_ss .ttl_main::before,
#movie_relation_ss .ttl_main::after {
  background: url("/search/image/dtl_new/ico-ttl-relation-movie.png") no-repeat 0 0 / 100%;
  bottom: 0;
  content: "";
  height: 16px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 24px;
}

#movie_relation_ss .ttl_main::before {
  left: 18%;
}

#movie_relation_ss .ttl_main::after {
  right: 18%;
}

#movie_relation_ss .box_outer_movie {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 600px;
  margin: 0 auto;
}

#movie_relation_ss .box_inner_movie {
  height: 160px;
  position: relative;
  width: 290px;
}

#movie_relation_ss .box_inner_movie.box_inner_movie_col3 {
  height: 106px;
  width: 190px;
}

#movie_relation_ss .read {
  margin: 20px auto 0;
  padding: 0 4%;
}

#movie_relation_ss .box_inner_movie a {
  display: block;
  height: 100%;
  width: 100%;
}

#movie_relation_ss .box_inner_movie a::after {
  content: url("/search/image/dtl_new/ico_play.png");
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 62px;
  height: 61px;
  margin: auto;
}

#movie_relation_ss .box_inner_movie a:hover {
  opacity: .7;
}

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

#movie_relation_ss .box_inner_movie img {
  top: -28px;
  height: auto;
  position: relative;
  width: 100%;
}

#movie_relation_ss .box_inner_movie.box_inner_movie_col3 img {
  top: -18px;
}

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

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

.req_bnr img {
  width: 95%;
}

/*---------------------------------
　施設近くの情報を見るローディング画像調整
 ---------------------------------*/
.near_loding {
  width: 6%;
  margin: 0 auto;
}

/*---------------------------------
  観光特集
----------------------------------*/
#tour_recommend.box_tour_recod {
  background: #fbf3de;
  margin: 30px auto 0;
  position: relative;
  padding: 0 0 20px;
  width: 660px;
}

#tour_recommend.box_tour_recod h2 img {
  margin-top: -9px;
}

#tour_recommend.box_tour_recod .read {
  margin: 15px auto 0;
  text-align: center;
}

#tour_recommend .lst_tour_recod {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 0 40px;
}

#tour_recommend .slick-dots {
  margin: 0 auto;
  width: 10%;
}

#tour_recommend .slick-dots li {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

#tour_recommend .slick-dots li:nth-child(2) {
  margin: 0 17%;
}

#tour_recommend .slick-dots li button {
  display: block;
  padding: 0;
  background: none;
  border: none;
  font-size: 0;
  width: 10px;
  height: 10px;
}

#tour_recommend .slick-dots li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  background: #0b1e57;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  text-align: center;
}

#tour_recommend .slick-dots li:hover::before {
  background: #6577ac;
}

#tour_recommend .slick-dots li.slick-active::before {
  background: #6577ac;
}

#tour_recommend .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding: 0;
  background: none;
  border: none;
  height: 25px;
  width: 25px;
  font-size: 0;
}

#tour_recommend .slick-next.slick-arrow {
  right: 9px;
}

#tour_recommend .slick-prev.slick-arrow {
  left: 9px;
  z-index: 10;
}

#tour_recommend .slick-arrow::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/search/image/dtl_new/ico_arrow_recm_tour.png") #0b1e57
    no-repeat 0 0 / cover;
  height: 25px;
  width: 25px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

#tour_recommend .slick-arrow:hover::before {
  background: url("/search/image/dtl_new/ico_arrow_recm_tour.png") #6577ac no-repeat 0 0 /cover;
}

#tour_recommend .slick-next.slick-arrow::before {
  transform: rotate(-180deg);
}

#tour_recommend .lst_tour_recod li {
  margin: 10px 0 0;
  width: 280px;
}

#tour_recommend.box_tour_recod figcaption {
  margin: 5px auto 0;
}

/*---------------------------------
  祭礼・祭事紹介動画
----------------------------------*/
.box_fes_movie {
  margin: 5px auto 0;
  width: 562px;
}

.box_fes_movie h2 {
  text-align: center;
}

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

.lst_fes_movie {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 15px auto 0;
  width: 100%;
}

.lst_fes_movie li {
  width: 180px;
}

.lst_fes_movie figure {
  box-sizing: border-box;
  background: url("../../image/dtl_new/festival_movie/bg-thum-fes-movie.png")
    no-repeat 0 0 / 100% 106px;
  padding: 5px;
  width: 100%;
}

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

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

.thum_fes_box {
  position: relative;
  display: block;
  width: 100%;
  height: 96px;
  overflow: hidden;
}

.thum_fes_box::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: url("../../image/dtl_new/festival_movie/btn-play.png") no-repeat 0
    0 / cover;
  margin: auto;
  width: 54px;
  height: 54px;
}

.thum_fes_box img {
  width: 100%;
  height: auto;
  margin-top: -9%;
}

.cap_des_box {
  box-sizing: border-box;
  margin: 3% auto 0;
  padding: 0 3%;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝",
    YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}
/*１つの場合*/
.lst_fes_movie.one {
  justify-content: center;
}
.lst_fes_movie.one li{
  width: 270px;
}
.lst_fes_movie.one figure {
  box-sizing: border-box;
  background-size: 100% 156px;
  padding: 5px;
  width: 100%;
}
.one .cap_des_box {
  text-align: center;
}

.one .thum_fes_box {
  height: 146px;
}

.one .cap_des_box{
  text-align: center;
}

/*---------------------------------
  周辺生活施設
----------------------------------*/
.mod_town_info {
  position: relative;
  box-sizing: border-box;
  margin: 27px auto 0;
  padding: 27px 0 30px;
  background: #faedf1;
  width: 610px;
}

.mod_town_info.under_link_secnd{
  margin: 0 auto;
  padding: 10px 0 30px;
}

.mod_town_info h2 {
  position: relative;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.mod_town_info h2::before {
  position: absolute;
  left: 103px;
  top: -15px;
  content: "";
  height: 72px;
  width: 71px;
  z-index: 1;
  background-image: url("/search/image/dtl_new/marketing/ico-ttl-town-info.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.mod_town_info h2 span {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  background: #178a3d;
  padding: 0 30px;
  height: 40px;
  width: 413px;
  line-height: 40px;
  font-size: 20px;
  text-indent: 50px;
  color: #fff;
}

.mod_town_info h2 span::before,
.mod_town_info h2 span::after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 45px;
  position: absolute;
  top: -5px;
  width: 60px;
}

.mod_town_info h2 span::before {
  left: -60px;
}

.mod_town_info h2 span::after {
  right: -60px;
  transform: scale(-1, 1);
}

.mod_town_info h2 span::before,
.mod_town_info h2 span::after {
  background-image: url("/search/image/dtl_new/marketing/ttl-ribbon-grn.png");
}

.mod_town_info .lead_txt {
  margin: 30px auto 0;
  width: 80%;
  text-align: center;
}

.box_fa_data .data3 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
  width: 580px;
}

.box_fa_data .data3 a[href="JavaScript:void(0);"] {
  pointer-events: none;
}

.box_fa_data .data3 li {
  display: table;
  margin: 15px auto 0;
  width: calc(580px / 2.1);
}

.box_fa_data .data3 li:first-child,
.box_fa_data .data3 li:nth-child(2) {
  margin: 0 auto;
}

.box_fa_data .data3 li a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  background: -webkit-linear-gradient(top, #1e84c1 0%, #2172ad 100%);
  background: linear-gradient(to bottom, #1e84c1 0%, #2172ad 100%);
  border-radius: 25px;
  box-shadow: 0 1px 2px 1px rgba(116, 99, 66, .6);
  padding: 0 15px 0 50px;
  height: 50px;
  width: 100%;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  vertical-align: initial;
}

.box_fa_data .data3 li.is_gr a {
  background: -webkit-linear-gradient(top, #bababa 0%, #b3b3b3 100%);
  background: linear-gradient(to bottom, #bababa 0%, #b3b3b3 100%);
}

.box_fa_data .data3 li a:hover {
  opacity: .8;
}

.box_fa_data .data3 li a::before {
  content: "";
  left: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 24px;
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 24px;
}

.box_fa_data .data3 .rsch a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-facility.png");
}

.box_fa_data .data3 .gotouchi a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-map.png");
}

.box_fa_data .data3 .mtrsch a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-data.png");
}

.box_fa_data .data3 .map a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-pin.png");
}

.box_fa_data .data3 .price a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-price.png");
}

.box_fa_data .data3 .route_navi a::before {
  background-image: url("/search/image/dtl_new/marketing/ico-traffic-train.png");
}

.box_fa_data .data3 .btn_fa_data .area {
  font-size: 12px;
  font-weight: 100;
}

.bnr_box_top {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.bnr_box_top + .mod_map_box {
  margin: 25px auto 0;
}

/*---------------------------------
  周辺生活施設 > パブリネットタウン情報
----------------------------------*/
.box_fa_data_public .data3 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e87698;
  border-radius: 7px;
  margin: 10px auto 0;
  justify-content: flex-start;
  overflow: hidden;
  width: 534px;
}
.box_fa_data_public .data3:first-child {
  margin-top: 20px;
}
.box_fa_data_public .data3 dt {
  box-sizing: border-box;
  background: #e87698;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 1px 1px 0px rgba(194, 46, 90, 0.6);
  padding: 17px 0 18px 45px;
  position: relative;
  width: 35.6%;
}
.box_fa_data_public .data3 dt::before {
  bottom: auto;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: auto;
}
.box_fa_data_public .data3 dd {
  box-sizing: border-box;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 13px;
  width: 64%;
}
.box_fa_data_public .data3 dd p {
  width: 49%;
}
.box_fa_data_public .data3 dd a {
  background: #2072ad;
  box-shadow: 0px 3px 0px 0px rgba(4, 77, 127, 1);
  border-radius: 40px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  padding: 7px 0 5px;
  position: relative;
  text-align: center;
  width: 100%;
}
.box_fa_data_public .data3 dd a::after {
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.box_fa_data_public .data3 dd a:hover {
  color: #fff;
  opacity: .7;
}
/*  rsch */
.box_fa_data_public .data3.rsch dt::before {
  background: url(/search/image/dtl_new/marketing/ico-facility02.png) no-repeat center;
  background-size: contain;
  left: 20px;
  height: 25px;
  width: 19px;
}
/*  gotouchi */
.box_fa_data_public .data3.gotouchi dt::before {
  background: url(/search/image/dtl_new/marketing/ico-map02.png) no-repeat center;
  background-size: contain;
  left: 15px;
  height: 25px;
  width: 25px;
}
/*  mtrsch */
.box_fa_data_public .data3.mtrsch dt::before {
  background: url(/search/image/dtl_new/marketing/ico-data02.png) no-repeat center;
  background-size: contain;
  left: 16px;
  height: 24px;
  width: 24px;
}
/*  map */
.box_fa_data_public .data3.map dt::before {
  background: url(/search/image/dtl_new/marketing/ico-pin02.png) no-repeat center;
  background-size: contain;
  left: 21px;
  height: 25px;
  width: 19px;
}
/*  price */
.box_fa_data_public .data3.price dt::before {
  background: url(/search/image/dtl_new/marketing/ico-price02.png) no-repeat center;
  background-size: contain;
  left: 18px;
  height: 25px;
  width: 25px;
}
/*  route_navi */
.box_fa_data_public .data3.route_navi dt::before {
  background: url(/search/image/dtl_new/marketing/ico-traffic-train02.png) no-repeat center;
  background-size: contain;
  left: 20px;
  height: 25px;
  width: 20px;
}

/*mt,mb,pt,pb*/
.mt00 {
  margin-top: 0;
}
.mt10 {
  margin-top: 10px;  
}
.mt15 {
  margin-top: 15px;  
}
.mt20 {
  margin-top: 20px; 
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mb00 {
  margin-bottom: 0;
}
.mb10 {
  margin-bottom: 10px;  
}
.mb15 {
  margin-bottom: 15px;  
}
.mb20 {
  margin-bottom: 20px; 
}
.mb25 {
  margin-bottom: 25px;
}
.pt00 {
  padding-top: 0;
}
.pt10 {
  padding-top: 10px;  
}
.pt15 {
  padding-top: 15px;  
}
.pt20 {
  padding-top: 20px; 
}
.pt25 {
  padding-top: 25px;
}
.pb00 {
  padding-bottom: 0;
}
.pb10 {
  padding-bottom: 10px;  
}
.pb15 {
  padding-bottom: 15px;  
}
.pb20 {
  padding-bottom: 20px; 
}
.pb25 {
  padding-bottom: 25px;
}

/*------------------------------
 名古屋刀剣ワールド施設詳細
-------------------------------*/
.touken_bnr {
  text-align: center;
  margin: 20px auto 0; 
}

.meihaku_bnr_size {
  text-align: center;
}

/*------------------------------
 施設詳細間リンク
-------------------------------*/
.bnr_facility_relation {
  margin: 20px auto 0;
  width: 85%;
  text-align: center;
}

.bnr_facility_relation.bnr_relation_w600{
  width: 100%;
}

.bnr_facility_relation .read{
  margin: 10px auto 0;
}

.bnr_facility_relation.bnr_relation_w600 .read{
  margin: 5px auto 0;
}

.bnr_facility_relation a{
  display: flex;
  width: 563px;
  height: 75px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.bnr_facility_relation.bnr_relation_w600 a{
  width: 600px;
  height: 70px;
}

.bnr_facility_relation_img a{
  background: url("/search/image/dtl_new/bnr-facilities-bg.png") no-repeat;
  background-size: 563px 75px;
}

.bnr_facility_relation_img a:hover {
  opacity: 0.7;
}

.bnr_facility_relation .fac_name{
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 75%;
  margin: 0 auto;
  padding: 0;
  background: rgba(255,255,255,.8);
  border-radius: 5px;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体","游明朝","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","HG明朝E","ryo-display-plusn",serif;
}

/*----------------------------
 岐阜関ケ原古戦場記念館　文言追加
 ---------------------------*/
.open_announce {
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  letter-spacing: .2em;
  margin-bottom: -32px;
  color: #DF497A;
}

/*----------------------------
 近くのXX施設 トグルボタン　#arounde_facility
----------------------------*/
.box_around_facility {
  background: #FDE8EE;
  transition: all 300ms 0s ease;
  margin: 12px auto 0;
  padding: 0;
  width: 600px;
  border-radius: 5px;
}

.btn_around_facility {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  transition: all 300ms 0s ease;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  border: 1px solid #EC4675;
  border-radius: 5px;
  padding: 2px 12%;
  width: 100%;
  height: 70px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -.05rem;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.25;
  text-shadow: 2px 1px 3px #FDEFF3, 1px 2px 3px #FDEFF3, -2px 1px 1px #FDEFF3;
}

.btn_around_facility:focus {
  outline: none;
}

.open .btn_around_facility {
  border-radius: 5px 5px 0 0;
}

.btn_around_facility::before {
  background: #f75586;
  border-radius: 300px;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3.43%;
  margin: auto 0;
  width: 30px;
}

.btn_around_facility::after {
  content: "";
  display: block;
  position: absolute;
  top: 39%;
  bottom: 0;
  right: 4.85%;
  margin: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 300ms 0s ease;
}

.open .btn_around_facility::after {
  top: 46%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn_around_facility span {
  display: block;
  overflow: hidden;
  width: 100%;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.btn_around_facility.stock {
  background-image: url("/search/image/dtl_new/bg-arounde_facility-bc98.png");
}

.btn_around_facility.stock:hover {
  opacity: .7;
}

.box_around_facility .syuhen_item_box {
  margin: 0 auto;
  width: 571px;
}

.box_around_facility .js-loading {
    text-align: center;
    padding: 10px 0 0;
}
.box_around_facility .block_around_facility {
    display: none;
    padding-bottom: 15px;
}

#arounde_facility,
.js-other_bunrui,
.js-other_bunrui_top,
.js-bunrui-cd {
  display: none;
}

.loading_around_facility,
.loading_other_bunrui,
.loading_other_bunrui_top,
.loading_bunrui {
  text-align: center;
  padding-top: 1em;
}

@keyframes fadeIn {
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}

.box_around_facility .syuhen_item_box li {
  margin-top: 15px;
}

.btn_close_around_facility {
  display: block;
  position: relative;
  align-items: center;
  justify-content: center;
  background: #F35981 no-repeat 0 0;
  border: 2px solid #BF224C;
  border-radius: 5px;
  color: #fff;
  margin: 15px auto 0;
  padding: 8px 0;
  width: 130px;
  font-size: 1rem;
  letter-spacing: .15rem;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
}

.btn_close_around_facility:hover {
  opacity: .7;
}

.btn_close_around_facility::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 10%;
  margin: auto 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.open .btn_close_around_facility {
  display: flex;
  animation-name: fadeIn;
  animation-duration: 3s;
}

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

  .btn_close_around_facility:hover {
    opacity: 1;
  }
}

/*Css title isStation*/
.noriirebox > dt.detail-station {
    border-bottom: none;
    border-top: none;
    margin: 0 auto 13px;
}
/*End css title isStation*/
.bnr_commuting {
  padding: 12px 0;
}
.bnr_commuting figure {
  width: 600px;
  margin: 22px auto 0;
}
.bnr_commuting figure img {
  max-width: 100%;
}

/*----------------------------
 通勤時間から物件検索
----------------------------*/
.bnr_hm_commute {
  background-image: linear-gradient(to bottom, #f9729d 0%, #f65587 100%);
  background-image: -webkit-linear-gradient(top, #f9729d 0%, #f65587 100%);
  border-radius: 5px;
  border: 2px solid #ea4f7a;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  box-sizing: border-box;
  height: 70px;
  font-size: 20px;
  font-weight: 600;
  margin: 12px auto;
  width: 600px;
}
.bnr_hm_commute:hover {
  opacity: .7;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .bnr_hm_commute:hover {
    opacity: 1;
  }
}
.bnr_hm_commute a {
  background: url("/search/image/dtl_new/img-hm-commute.png") no-repeat center right;
  background-size: 231px 66px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  height: 100%;
  line-height: 1.25;
  padding: 10px 0 0 60px;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  width: 100%;
}
.bnr_hm_commute a::before {
  background: url("/search/image/dtl_new/ico-hm-commute.png") no-repeat center;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  left: 19px;
  top: 17px;
  position: absolute;
  width: 21px;
}
.bnr_hm_commute a .name {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.bnr_hm_commute a .add_txt {
  display: block;
  font-size: 19px;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

/*----------------------------
 城郭断面図 #castle_crosssection
----------------------------*/
.box_crosssection {
  border: 1px solid #cdc3a6;
  border-radius: 8px;
  margin: 20px auto 0; 
  width: 620px;
}

.box_crosssection .ttl {
  background-image: linear-gradient(to bottom, #f3d475 0%,#fff 50%,#f3d475 100%);
  border-bottom: 1px solid #cdc3a6;
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-weight: 600;
  line-height: 42px;
  padding: 2px;
  text-align: left;
}

.box_crosssection .ttl_inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #a5221a;
  border-radius: 8px 8px 0 0;
  box-shadow: inset 2px 1px 6px rgba(0,0,0,.5);
  font-size: 17px;
  padding: 0 12px;
}

.box_crosssection .ttl_inner .ico {
  background: #fff;
  border-radius: 15px;
  display: inline-block;
  line-height: 1.15;
  margin-right: 10px;
  text-align: center;
  padding: 4px 5px;
  width: 20px;
  height: 22px;
}

.lst_crosssection {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #fff2ee;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 12px;
  width: 100%;
}

.lst_crosssection li {
  cursor: pointer;
  position: relative;
  width: calc(100% / 2.05);
}

.lst_crosssection li img {
  position: relative;
  z-index: 0;
}

.lst_crosssection button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #c03b38;
  bottom: 15px;
  color: #c03b38;
  font-size: 15px;
  padding: 8px 12px 8px 10px;
  position: absolute;
  right: 15px;
  z-index: 1;
}

.lst_crosssection button img {
  margin-right: 5px;
}

.js_modal_content.box_modal_crosssection {
  display: none;
  background: #8e1b14;
  border: 3px solid #8e1b14;
  border-radius: 5px;
  margin: auto;
  padding: 0;
  position: absolute;
  text-align: center;
  width: auto;
}

.js_modal_content.box_modal_crosssection figcaption {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 20px 10px;
  text-align: center;
}

.box_modal_crosssection button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  height: 36px;
  overflow: hidden;
  position: absolute;
  right: -33px;
  top: -15px;
  z-index: 1;
}

/*----------------------------
 無料施設会員・有料施設会員機能紹介
 ---------------------------*/
 .member_function_box *{
  font-feature-settings: "palt";
  box-sizing: border-box;
 }
.member_function_box{
  width: 610px;
  margin: 20px auto 25px;
}
.tit_member_function{
 color: #fff;
 background: #e34770;
 font-size: 18px;
 font-weight: 600;
 padding: .5em 0 .4em;
 text-align: center;
}
.tit_member_function2{
 border-left: solid 4px #e34770;
 padding-left: 7px;
 color: #b80651;
 font-size: 17px;
 font-weight: 600;
 letter-spacing: .02em;
 margin: 1.4em 0 .6em;
 line-height: 1.3em;
}
.member_function_con{
 background: repeating-linear-gradient(45deg,#fcf2f5 0,#fcf2f5 2px,#faeef2 3px,#faeef2 4px);
 border: solid 1px #eed3db;
 border-top: none;
 padding: 20px 20px 20px;
}
.fct_list_box{
 background: #fff;
 padding: 16px 4px 12px 12px;
 margin-bottom: .5em;
}
.fct_list{
 display: flex;
 flex-wrap: wrap;
 letter-spacing: normal;
 padding-left: 3px;
}
.fct_list li{
 width: 33.33%;
 margin-bottom: 6px;
 padding: 0 2px 0 .8em;
 font-size: 15px;
 letter-spacing: normal;
 text-indent: -.8em;
 line-height: 1.4;
 white-space: nowrap;
}
.fct_list li::before{
 content: '';
 width: 7px; height: 7px;
 margin: 0 .3em 2px 0;
 border-radius: 4px;
 display: inline-block;
 background: #e34770;
}
.fct_attn{
 text-align: right;
 font-size: 13px;
 margin-right: -5px;
}
/* ---------------- 機能出し分け ---------------- */
/* 小売店［ショッピング施設］ */
.fct_c44 .fct_pay02, .fct_c44 .fct_pay04{   display: none;}
/* デパート［百貨店］ */
.fct_c112 .fct_pay02, .fct_c112 .fct_pay04{   display: none;}
/* ブックストア［本屋・書店］ */
.fct_c114 .fct_pay02, .fct_c114 .fct_pay04{   display: none;}
/* ドラッグストア［薬局・薬店］ */
.fct_c116 .fct_pay02, .fct_c116 .fct_pay04{   display: none;}
/* 家電店・家具店・ホームセンター */
.fct_c117 .fct_pay02, .fct_c117 .fct_pay04{   display: none;} 
/* 服屋・洋服店［アパレルショップ］ */
.fct_c71 .fct_pay02, .fct_c71 .fct_pay04{  display: none;} 
/* スポーツショップ */
.fct_c83 .fct_pay02, .fct_c83 .fct_pay04{  display: none;} 
/* アウトレットモール */
.fct_c139 .fct_pay02, .fct_c139 .fct_pay04{  display: none;}
/* スーパー */
.fct_c113 .fct_pay02, .fct_c113 .fct_pay04{  display: none;}
/* コンビニ */
.fct_c24 .fct_pay02, .fct_c24 .fct_pay04{  display: none;}
/* ディスカウントストア */
.fct_c115 .fct_pay02, .fct_c115 .fct_pay04{  display: none;}
/* カー用品店［カーショップ］ */
.fct_c96 .fct_pay02, .fct_c96 .fct_pay04{  display: none;}
/* カーディーラー［自動車販売店］ */
.fct_c52 .fct_pay02, .fct_c52 .fct_pay04{  display: none;}
/* ペットショップ */
.fct_c22 .fct_pay02, .fct_c22 .fct_pay04{  display: none;}
/* 道の駅 */
.fct_c50 .fct_pay02, .fct_c50 .fct_pay04{  display: none;}
/* 動物病院 */
.fct_c36 .fct_pay04{  display: none;}
/* 進学塾・予備校 */
.fct_c160 .fct_pay04,
.fct_c169 .fct_pay04,
.fct_c170 .fct_pay04{  display: none;}
/* 競馬場 競艇場［ボートレース］ 競輪場 */
.fct_c134 .fct_pay04, .fct_c135 .fct_pay04, .fct_c136 .fct_pay04{ display: none;}
/* 上場企業 */
.fct_c35 .fct_pay01, .fct_c35 .fct_pay02, .fct_c35 .fct_pay03 ,.fct_c35 .fct_pay04,
.fct_c154 .fct_pay01, .fct_c154 .fct_pay02, .fct_c154 .fct_pay03 ,.fct_c154 .fct_pay04{ display: none;}
/* 観光名所／旅行／温泉／レジャー */
.fct_c53 .fct_pay04{ display: none;}
/* テーマパーク */
.fct_c45 .fct_pay04{ display: none;}
/* 動物園 */
.fct_c48 .fct_pay04{ display: none;}
/* 水族館 */
.fct_c30 .fct_pay04{ display: none;}
/* 植物園［ガーデニング］ */
.fct_c01 .fct_pay04{ display: none;}
/* 神社・寺・教会 */
.fct_c173 .fct_pay04,
.fct_c174 .fct_pay04,
.fct_c175 .fct_pay04,
.fct_c176 .fct_pay04{ display: none;}
/* 博物館／美術館 */
.fct_c181 .fct_pay04,
.fct_c179 .fct_pay04,
.fct_c180 .fct_pay04{ display: none;}
/* 温泉・スパ［健康ランド］ */
.fct_c64 .fct_pay04,
.fct_c132 .fct_pay04,
.fct_c133 .fct_pay04{ display: none;}
/* 旅行会社 */
.fct_c163 .fct_pay04{ display: none;}
/* 日本の城 */
.fct_c28 .fct_pay02, .fct_c28 .fct_pay04{ display: none;}
/* 証券会社 */
.fct_c98 .fct_pay01, .fct_c98 .fct_pay03, .fct_c98 .fct_pay04{  display: none;}
/* 金融機関 ゆうちょ銀行 ネット銀行 */
.fct_c37 .fct_pay02, .fct_c37 .fct_pay03, .fct_c37 .fct_pay04{  display: none;}
/* 都市銀行 */
.fct_c97 .fct_pay02, .fct_c97 .fct_pay03, .fct_c97 .fct_pay04{  display: none;}
/* 地方銀行［地銀］ */
.fct_c100 .fct_pay02, .fct_c100 .fct_pay03, .fct_c100 .fct_pay04{  display: none;}
/* 信託銀行 */
.fct_c101 .fct_pay02, .fct_c101 .fct_pay03, .fct_c101 .fct_pay04{  display: none;}
/* JA［農協］ */
.fct_c162 .fct_pay02, .fct_c162 .fct_pay03, .fct_c162 .fct_pay04{  display: none;}
/* 信用金庫 */
.fct_c102 .fct_pay02, .fct_c102 .fct_pay03, .fct_c102 .fct_pay04{  display: none;}
/* 保険会社 */
.fct_c168 .fct_pay04{  display: none;}
/* 生命保険 */
.fct_c72 .fct_pay04{  display: none;}
/* 損害保険会社 */
.fct_c142 .fct_pay04{  display: none;}
/* レンタカー／レンタカー会社 */
.fct_c07 .fct_pay04{ display: none;}

@media screen and (min-width: 768px) {
  .syuhen-item-block-same-bunrui {
    margin-top: 15px;
    background-color: #fff;
    border: 1px solid #E34770;
    box-sizing: border-box;
    margin-right: 8px;
    position: relative;
    width: 136px;
    display: list-item;
    text-align: -webkit-match-parent;
    list-style: none;
  }
  .syuhen-item-block-same-bunrui:nth-child(4n + 0) {
    margin-right: 0;
  }
  .syuhen-item-box-same-bunrui .content_box dd {
    padding: 3px 10px 15px;
  }
  .syuhen-item-box-same-bunrui .content_box dt {
    background-color: #e34770;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 32px;
    margin-bottom: 3px;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .syuhen-item-box-same-bunrui .syuhen-item-block-same-bunrui.not_item {
    display: none;
  }
}

.att_box {
  border: 2px solid #e87ec1;
  margin: 20px auto 30px;
  max-width: 563px;
  overflow: hidden;
}

.att_box .inner {
  background-image: url("/image/bg-att-box-center.png");
  background-position: top left;
  background-repeat: repeat-x;
  background-size: auto 100%;
  border: 2px solid #fff;
  box-sizing: border-box;
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 7px;
  position: relative;
}
.att_box .inner:before{
  content: "";
  border-bottom: solid 2px #E87EC1;
  position: absolute;
  width: calc(100% + 8px);
  height: 100%;
  top: 2px;
  left: -4px;
}
.att_box p {
  margin: 3.25% auto 0 2.25%;
  text-align: left;
  font-size: 15px;
  float: left;
  line-height: 1.5em;
  letter-spacing: -.025em;
  max-width: 360px;
}
.att_box .link_btn {
  background-color: #e85eb4;
  border-radius: 10px;
  box-shadow: 0px 3px #c54381;
  float: right;
  margin: 3% 2.25% 3% auto;
  padding: 2% 4% 2% 2%;
}

.att_box .link_btn a {
  color: #FFF;
  text-align: center;
  position: relative;
}

.att_box .link_btn a::after {
  border: 7px solid transparent;
  border-left: 7px solid #fff;
  content: "";
  position: absolute;
  right: -12%;
  top: 2px;
  height: 0;
}

.att_box .link_btn a:hover {
  opacity: .7;
}

/* ----------------------------------------------------------
施設詳細に自由にバナーを設置できる 
---------------------------------------------------------- */

.bnr_free_area{
  margin: 30px auto;
}
.bnr_free_area figure {
  margin: 0 auto;
  text-align: center;
}
.bnr_free_area figure img {
  max-width: 100%;
}
.bnr_free_area figcaption {
  margin-top: 5px;
  text-align: center;
}