@charset "utf-8";
/* ==========================================================

title : 生活施設検索
scope : サイトマップ

last modify : 2017/08/27 230_inagaki カテゴリ再編に伴う全体改修
2015/07/30 247_morita 公式サイトリンク太字設定
2012/08/02 153_miyano

========================================================== */

/* ----------------------------
 content
------------------------------ */
#content {
  display:block;
  overflow:hidden;
  width:1000px;
  margin:0 auto 15px;
  padding:0;
  text-align:left;
  letter-spacing: 0.08em;
}
/* ----------------------------
 title
------------------------------ */
#content h1 {
  margin-bottom: 17px;
  height: 52px;
  background: url(/image_cmn/cmn_line_defottl.gif) repeat-x 0 bottom;  
  }

/* ----------------------------
 sitemap
------------------------------ */
.menu_ttl {
  display:block;
  background:#274a7b;
  /*height:26px;*/
  margin:0 0 10px;
  padding:10px 0 10px 5px;
  line-height:26px;
  text-align:left;
  text-indent:6px;
  font-size:22px;
  color:#fff;
}

/*リスト本体*/
.fac_list_box{
  display: flex;
  display: -webkit-flex;
  align-items: stretch;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
	margin: 0 auto;
  width: 980px;
}

.lay_left,.lay_right{
  text-align: left;
  width: 450px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
  align-content: space-between;
   -webkit-align-content: space-between;
}

/* マージン調整 */
.mod_category {
	margin-bottom: 20px;
	width: 100%;
}

.fac_list_box .mod_category {
  text-align: left;
}

.mod_category._bkn,
.mod_category._senior{
  margin-top: 10px;
}

.sub_cate_lst{
}

.mod_sub_cate {
  display: flex;
  align-items:center;
  flex-wrap: wrap;
  font-size: 14px;
  justify-content:flex-start;
  letter-spacing: 0.01em;
  margin: 10px 20px;
}

.mod_category .mod_sub_cate .lnk {
  font-weight: normal;
  margin: 5px 15px 5px 0;
  min-width: 150px;
  position: relative;
}

.mod_category .mod_sub_cate .lnk a {
  position: relative;
  color:#0051c2;
  line-height:1.4;
  padding: 0 0 0 20px;
  margin: 0;
}

.mod_category .mod_sub_cate .lnk a::before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  top: 2px;
  left: 0;
  background: url(/image/top2/spr_icosrch_x2.png) no-repeat left top;
  background-size: cover;
}

.mod_category .mod_sub_cate .lnk a:hover{
  color: #ea2020;
}

.mod_category .mod_sub_cate .lnk a:hover::before {
  background-position: left -16px;
}

.mod_category .mod_sub_cate .lnk.is_gr a {
  color: #888;
  cursor: default;
}

.mod_category .mod_sub_cate .lnk.is_gr a::before {
  background-position: left -32px;
}

.mod_category .mod_sub_cate .lnk.is_gr a:hover::after {
  content: none;
}

.mod_category .mod_sub_cate .srch_count{
  font-size:12px;
  color:#333;
  vertical-align: baseline;
}

/* 調整 老人ホーム　長いので右に余白 */

.mod_category._senior .lnk{
  margin-right: 2em;
}

/* 調整 改行させる */

.mod_category .lnk.block{
  display:block;
}

.mod_category .mgn_r{
  margin-right:50px;
}

/* サブカテゴリ */
.sub_cate_lst dl {
  margin-top: 20px;
}

.sub_cate_lst dl:first-child {
  margin-top: 12px;
}

.sub_cate_lst dl dt {
  font-size: 15px;
  font-weight: bold;
  height: 25px;
  line-height: 23px;
  padding-left: 15px;
}

/* 二文字 文字間指定 */
.logo_judo_s dt {
  letter-spacing: 0.9em;
}

/* 各カテゴリ設定 */
._bkn .sub_cate_lst dl dt {
  border-left: 8px solid #f75586;
  border-bottom: 1px solid #f75586;
}

._clinic .sub_cate_lst dl dt {
  border-left: 8px solid #27b0b0;
  border-bottom: 1px solid #27b0b0;
}

._tour .sub_cate_lst dl dt {
  border-left: 8px solid #ee582a;
  border-bottom: 1px solid #ee582a;
}

._sports .sub_cate_lst dl dt {
  border-left: 8px solid #3aa5c4;
  border-bottom: 1px solid #3aa5c4;
}

._company .sub_cate_lst dl dt {
  border-left: 8px solid #4568c0;
  border-bottom: 1px solid #4568c0;
}

._shop .sub_cate_lst dl dt {
  border-left: 8px solid #e54d42;
  border-bottom: 1px solid #e54d42;
}

._school .sub_cate_lst dl dt {
  border-left: 8px solid #d89e00;
  border-bottom: 1px solid #d89e00;
}

._finance .sub_cate_lst dl dt {
  border-left: 8px solid #c0a700;
  border-bottom: 1px solid #c0a700;
}

._public .sub_cate_lst dl dt {
  border-left: 8px solid #983949;
  border-bottom: 1px solid #983949;
}

/* サイトロゴ　*/
.logo_hm{
  background:url(/category/image/logo_hm.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.logo_hms{
  background:url(/category/image/logo_hms.png) right 4px top 2px no-repeat;
  background-size:140px;
}

.logo_cook{
  background:url(/category/image/logo_cook.png) right 6px top 2px no-repeat;
  background-size:140px;
}

.logo_doctor{
  background:url(/category/image/logo_doctor.png) right 6px top 2px no-repeat;
  background-size:140px;
}

.logo_judo{
  background:url(/category/image/logo_judo.png) right 7px top 0px no-repeat;
  background-size:140px;
}

.logo_castle {
  background:url(/category/image/logo_castle_120.png) right 7px top -1px no-repeat;
  background-size:120px;
  padding-top: 10px;
  margin-top: 10px;
}

.sub_cate_lst .logo_judo_s{
  background:url(/category/image/logo_judo.png) right 16px top -1px no-repeat;
  background-size:140px;
  padding-top:10px;
  margin-top:0;
}

.sub_cate_lst .logo_golf_s{
  background:url(/category/image/logo_golf.png) right 20px top -1px no-repeat;
  background-size:140px;
  padding-top:10px;
  margin-top:0;
}

.logo_happy_pair{
  background:url(/category/image/logo_happy_pair.png) right 5px top 2px no-repeat;
  background-size:140px;
}

.logo_company{
  background:url(/category/image/logo_company.png) right 10px top 2px no-repeat;
  background-size:140px;
}

.logo_bankmap{
  background:url(/category/image/logo_bankmap.png) right 5px top 2px no-repeat;
  background-size:140px;
}

.logo_stock{
  background:url(/category/image/logo_stock.png) right 10px top 2px no-repeat;
  background-size:140px;
}

/* カテゴリタイトル */
.main_cate{
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 44px;
  text-indent: 45px;
  line-height: 42px;
}
.main_cate span {
  display: block;
}
.cate_01{
  background:url(/category/image/ttl_category_bkn.png) no-repeat;
}
.cate_01 span{
  background:url(/category/image/logo_hm.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_02{
  background:url(/category/image/ttl_category_rest.png) no-repeat;
}
.cate_02 span{
  background:url(/category/image/logo_cook.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_03{
  background:url(/category/image/ttl_category_clinic.png) no-repeat;
}
.cate_03 span{
  background:url(/category/image/logo_doctor.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_04{
  background:url(/category/image/ttl_category_hotel.png) no-repeat;
}

.cate_04 span{
  background:url(/category/image/logo_hotel.png) right 6px top 2px no-repeat;
  background-size:140px;
}

.cate_05{
  background:url(/category/image/ttl_category_entame.png) no-repeat;
}

.cate_05 span{
  background:url(/category/image/logo_entame.png) right 6px top 2px no-repeat;
  background-size:140px;
  line-height: 1.2em;
  padding-top: 1px;
}
.cate_05 span span {
  background: none;
  font-size: 13px;
}

.cate_06{
  background:url(/category/image/ttl_category_sports.png) no-repeat;
}

.cate_06 span{
  background:url(/category/image/logo_sports.png) right 6px top 2px no-repeat;
  background-size:140px;
}

.cate_07{
  background:url(/category/image/ttl_category_company.png) no-repeat;
}

.cate_07 span{
  background:url(/category/image/logo_company.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_08{
  background:url(/category/image/ttl_category_traffic.png) no-repeat;
}

.cate_08 span{
  background:url(/category/image/logo_traffic.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_09{
  background:url(/category/image/ttl_category_senior.png) no-repeat;
}

.cate_09 span{
  background:url(/category/image/logo_hms.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_10{
  background:url(/category/image/ttl_category_shop.png) no-repeat;
}

.cate_10 span{
  background:url(/category/image/logo_shop.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_11{
  background:url(/category/image/ttl_category_sekkotsu.png) no-repeat;
}

.cate_11 span{
  background:url(/category/image/logo_sekkotsu.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_12{
  background:url(/category/image/ttl_category_pet.png) no-repeat;
}

.cate_12 span{
  background:url(/category/image/logo_pet.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_13{
  background:url(/category/image/ttl_category_school.png) no-repeat;
}

.cate_13 span{
  background:url(/category/image/logo_school.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_14{
  background:url(/category/image/ttl_category_seifuku.png) no-repeat;
}

.cate_14 span{
  background:url(/category/image/logo_seifuku.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_15{
  background:url(/category/image/ttl_category_wedding.png) no-repeat;
}

.cate_15 span{
  background:url(/category/image/logo_happy_pair.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_16{
  background:url(/category/image/ttl_category_tour.png) no-repeat;
}

.cate_16 span{
  background:url(/category/image/logo_tour.png) right 2px top 2px no-repeat;
  background-size:140px;
  font-size:16px;
  letter-spacing: -0.14em;
}

.cate_17{
  background:url(/category/image/ttl_category_race.png) no-repeat;
}

.cate_17 span{
  background:url(/category/image/logo_race.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_18{
  background:url(/category/image/ttl_category_mascomi.png) no-repeat;
}

.cate_18 span{
  background:url(/category/image/logo_mascomi.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_19{
  background:url(/category/image/ttl_category_stock.png) no-repeat;
}

.cate_19 span{
  background:url(/category/image/logo_stock.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_20{
  background:url(/category/image/ttl_category_finance.png) no-repeat;
}

.cate_20 span{
  background:url(/category/image/logo_bankmap.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_21{
  background:url(/category/image/ttl_category_insurer.png) no-repeat;
}

.cate_21 span{
  background:url(/category/image/logo_insurer.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_22{
  background:url(/category/image/ttl_category_public.png) no-repeat;
}

.cate_22 span{
  background:url(/category/image/logo_public.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_23{
  background:url(/category/image/ttl_category_infra.png) no-repeat;
}

.cate_23 span{
  background:url(/category/image/logo_infra.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_24{
  background:url(/category/image/ttl_category_rentacar.png) no-repeat;
}

.cate_24 span{
  background:url(/category/image/logo_rentacar.png) right 2px top 2px no-repeat;
  background-size:140px;
}

.cate_25{
  background:url(/category/image/ttl_category_seitai.png) no-repeat;
}

.cate_25 span{
  background:url(/category/image/logo_seitai.png) right 2px top 2px no-repeat;
  background-size:140px;
}

/*ブログリンクボックス*/
.blog_link_box{
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 5px 0 5px 24px;
}

.blog_link_box li{
  margin: 10px 0;
  position: relative;
  
}

.blog_link_box a{
  padding: 0 0 0 15px;
  
}
.blog_link_box a:hover{
  color: #ea2020;
}

.blog_link_box li::before {
  display: inline-block;
  background: url(/sitemap/image/lst_lnk_m.gif) no-repeat 0 0;
  content: "";
  position: absolute;
  height: 8px;
  top: 3px;
  left: 0;
  width: 8px;
}

/*公式サイトの表現*/
.off_site a,.fea_site a {
  background-image:none;  
}

.off_site {
  height:auto;
  padding:2px 0 2px 68px;
  text-align:left;
  background:url(/image/lst_site.gif) no-repeat 0 2px;
}

.blog_link_box li.off_site::before{
  background: none;
  content:"";
}

.blog_link_box li.off_site a {
  padding: 0 ;
}

.fea_site {
  height:auto;
  padding:2px 0 2px 75px;
  text-align:left;
  background:url(/image/lst_site2.gif) no-repeat 0 2px;
}

.blog_link_box li.fea_site::before{
  background: none;
  content:"";
}

.blog_link_box li.fea_site a {
  padding: 0 ;
}

.line-border {
  margin: 10px 0; 
  border: none;
  border-bottom:1px dotted #bdc6d4;
}

/*--下段--*/
.map_under_box{
  border-bottom: 2px solid #1767a6;
  border-top: 2px solid #1767a6;
  display: flex;
  display: -webkit-flex;
  align-items: stretch;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 30px auto;
  padding: 10px 0 20px;
  width: 1000px;
}

.map_under_box nav{
  border-right: 1px solid #1767a6;
  margin-right: 12px;
  padding-right: 12px;
  width: 32%;
}

.map_under_box nav.end{
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.fa_menu{
  padding: 0 5px;
}

.fa_menu > li{
  color: #777;
  font-size: 14px;
  margin: 14px 0;
  padding: 0 0 0 12px;
  position: relative;
}

.fa_menu > li::before{
  display: inline-block;
  background: url(/sitemap/image/lst_lnk_m.gif) no-repeat 0 0;
  content: "";
  position: absolute;
  height: 8px;
  top: 4px;
  left: 0;
  width: 8px;
}

.fa_menu > li a:hover{
  color: #ea2020;
}
  
/*----------------------------
 20131128_SNSアイコン
-----------------------------*/  
img.sns_icon{
  padding:0 0 0 5px;
  vertical-align:text-bottom;
  }
  
  
* > nav .fa_menu > li a.no_icon{
  background-image:none;
  padding:0;}


/*----------------------------
 20150610_タブレット フォント最適化
-----------------------------*/  
@media (max-width: 1024px) {

* > nav .fa_menu > li, * > nav .fa_menu > li > dl > dd > ul > li {
  margin: 10px 0;
}

}

/*-----------------------------
20150721_公式サイト太字追加
-----------------------------*/

.bold{
  font-weight: bold;
}

