﻿ @charset "utf-8";
/* ==========================================================

title : ホームメイト 生活施設検索
scope : フッタ・ヘッダ・お気に入り登録

========================================================== */
/* --------------------------------------------
 header（facility） header（subドメイン）共通
-------------------------------------------- */
* > [id^="header"] {
  display:block;
  overflow:hidden;
  height:94px;
  margin:0;
  padding:0;
  }

* > [id^="header"] [id^="ttl_area"] {
  position:relative;
  display:block;
  /*background:#f51d5e;*/
  width:1000px;
  height:94px;
  margin:0 auto;
  padding:0;
  text-align:left;
  overflow: hidden;
}
* > [id^="header"] [id^="ttl_area"] [id^="ttl_read"],
* > [id^="header"] [id^="ttl_area"] [id^="site_ttl"] {
  position:absolute;
}
* > [id^="header"] [id^="ttl_area"] [id^="ttl_read"] {
  z-index:100;
}


#headerL{
  margin-top:11px;
  float:left;
  background:none!important;
}

#headerR{
  margin-top:54px;
  float:right;
  background:none!important;
}

/* ------ 20140404追加　header 観光施設　--------- */
header#header_tour{
  background  : url(/tour/image/tour_header.jpg) no-repeat center top;
  height:144px;
  margin-bottom:20px;
}

header#header_tour #ttl_area{
  width:1000px;
  margin:0 auto;
  height:144px;
}

* > header#header_tour #headerL{
  float:left;
  text-align:left;
  height:144px;
}

* > header#header_tour #headerL img{
  vertical-align:bottom;
}

#header_tour #ttl_area #site_ttl {
  margin:25px 0 0 0;
}

* >#header_tour #headerL p#logo_001{
  height:54px;
}

* > header#header_tour #headerR{
  float:right;
  color:#333333;
  margin-top:0;
}

* > header#header_tour #headerR p{
  margin:11px 0 0 0;
}

/* ------ 20141119追加　header 柔道場 　--------- */

#header_sub_judojosrch{
  background: transparent url(/judojosrch/image/head_bg.png) repeat-x scroll center top;
  height: 94px;
}

#header_sub_judojosrch #ttl_area{
  width: 1000px;
  height: 70px;
  margin: 0 auto;
  padding: 24px 0 0 0;
}

#header_sub_judojosrch #headerL{
  float: left;
  height: 70px;
  text-align: left;
  margin-top: 0;
  color: #333333;
}

#header_sub_judojosrch #headerL .h{
  margin-top:3px;
}

/*#header_sub_search #headerL h1{
  margin: 21px 0 0 0;
}*/

#header_sub_judojosrch #headerR{
  float: right;
  margin-top: 0;
  height: 70px;
}

/* ------ 20131226追加　header レンタカー／レンタカー会社 --------- */
header#header_sub_rentacar{
  background  : url(/rentacar/image/rentacar_header.jpg) no-repeat center top;
  height:144px;
}

header#header_sub_rentacar #ttl_area{
  width:1000px;
  margin:0 auto;
  height:144px;
}

* > header#header_sub_rentacar #headerL{
  float:left;
  text-align:left;
  height:144px;
}

* > header#header_sub_rentacar #headerL img{
  vertical-align:bottom;
}

#header_sub_rentacar #ttl_area #site_ttl {
  margin:25px 0 0 0;
}

* > header#header_sub_rentacar #headerR{
  float:right;
  color:#333333;
  margin-top:0;
}

* > header#header_sub_rentacar #headerR p{
  margin:11px 0 0 0;
}

/* ---------------------------------------
 header（facility）
---------------------------------------- */

header#header{
  background: url(/search/image/dtl/bg_header_sub.gif) no-repeat center 0;
  height:97px;
}

* > header#header [id^="ttl_area"] {
  position:relative;
  display:block;
  width:1000px;
  height:97px;
  margin:0 auto;
  padding:0;
  text-align:left;
  background: url(/search/image/dtl/bg_ttl_area.gif) no-repeat 0 0;
}
* > header#header #ttl_area #site_ttl{
  top:15px;
  left:0px;
}
* > header#header #ttl_area #site_ttl_read {
  top:18px;
  right:0px;
  font-size:12px;
}
* > header#header #ttl_area #fa_read {
  position:absolute;
  bottom:14px;
  right:120px;
  color:#d63969;
  font-size:14px;
}
* > header#header #ttl_area #fa_logo {
  position:absolute;
  bottom:15px;
  right:0px;
}

/* ---------------------------------------
 header（subドメイン）
---------------------------------------- */

/* ------ 柔整／接骨院施設詳細ページで使用中 --------- */
* > #header_sub {
  display:block;
  overflow:hidden;
  height:94px;
  margin:0;
  padding:0;
  background: url(../image_cmn/head_bg_line.gif) repeat-x 0 0;
  }

/* ------ header（病院・総合病院／医院・クリニック／上場企業・上場会社／専門学校検索）--------- */

* > #header_sub [id^="ttl_area"] [id^="ttl_read"] {
  top:21px;
  left:5px;
}
* > #header_sub [id^="ttl_area"] #site_ttl_shikain {
  top:50px;
  left:4px;
 }
* > #header_sub [id^="ttl_area"] #site_ttl_biyou {
  top:38px;
  left:5px;
 }

* > #header_sub [id^="ttl_area"] #site_ttl_hospital {
  top:38px;
 }


* > #header_sub [id^="ttl_area"] #site_ttl_clinic {
  top:42px;
 }

* > #header_sub [id^="ttl_area"] #site_ttl_com {
  top:21px;

  z-index:0;
 }
* > #header_sub [id^="ttl_area"] #ttl_read_senmon {
  top:32px;
  left:70px;
}
* > #header_sub [id^="ttl_area"] #site_ttl_senmon {
  top:35px;
 }
* > #header_sub [id^="ttl_area"] [id^="fa_read"] {
  position:absolute;
  top:37px;
  right:54px;
  font-size:12px;
}
* > #header_sub [id^="ttl_area"] [id^="fa_logo"] {
  position:absolute;
  top:54px;
  right:0;
  overflow: hidden;
  /*margin:0;
   padding:0;*/
 }

 /* ------ 20130201追加　header 美容外科 --------- */
header#header_sub_biyou{
  background  : url(/biyou/image/biyougeka_header.jpg) no-repeat center top;
  height:144px;
}

header#header_sub_biyou #ttl_area{
  width:1000px;
  margin:0 auto;
  height:144px;
}

* > heade#header_sub_biyou #headerL{
  float:left;
  text-align:left;
  height:144px;
}

* > heade#header_sub_biyou #headerL img{
  vertical-align:bottom;
}

#header_sub_biyou #ttl_area #site_ttl {
  margin:25px 0 0 0;
}

* > header#header_sub_biyou #headerR{
  float:right;
  color:#333333;
  margin-top:0;
}

* > header#header_sub_biyou #headerR p{
  margin:11px 0 0 0;
}

 /* ------ 20130403追加　header 歯科医院・歯科クリニック・歯科診療所 --------- */
* > #header_sub_shikain [id^="ttl_area"] #site_ttl {
  top:50px;
  left:0px;
  z-index:100;
 }
* > #header_sub_shikain [id^="ttl_area"] [id^="fa_read"] {
  position:absolute;
  top:42px;
  right:22px;
  font-size:12px;
  color:#908d8a;
}
* > #header_sub_shikain [id^="ttl_area"] [id^="fa_logo"] {
  position:absolute;
  top:60px;
  right:0px;
  /*margin:0;
   padding:0;*/
 }

/* ------ 20130425追加　header 柔道整復専門学校 --------- */
* > #header_sub [id^="ttl_area"] #ttl_read_seifukusi {
  top:22px;
  left:45px;
}
* > #header_sub [id^="ttl_area"] #site_ttl_seifukusi {
  top:44px;
  left:40px;
 }
* > #header_sub [id^="ttl_area"] #fa_logo_seifukusi {
  position:absolute;
  top:27px;
  right:0px;
 }
 /* ------ 20130425追加　header 接骨院・整骨院 --------- */
* > #header_sub [id^="ttl_area"] #ttl_read_sekkotsuin {
  top:22px;
  left:5px;
}
* > #header_sub [id^="ttl_area"] #site_ttl_sekkotsuin {
  top:44px;
  left:0px;
 }
* > #header_sub [id^="ttl_area"] #fa_logo_sekkotsuin {
  position:absolute;
  top:27px;
  right:0px;
 }
 /* ------ 20131129追加　header 2013年11月リニューアル版 --------- */


/* ---------------------------------------
 header（NAVI用）
---------------------------------------- */
* > #header_navi {
  display:block;
  overflow:hidden;
  height:94px;
  margin:0;
  padding:0;
  background: url(../image_cmn/head_bg_line.gif) repeat-x 0 0;
  /*-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
  -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
  box-shadow: 0px 1px 3px #aaa;
  behavior: url(/css/PIE.htc);*/
  }

* > #header_navi [id^="ttl_area"] {
  position:relative;
  display:block;
  /*background:#f51d5e;*/
  width:1020px;
  height:94px;
  margin:0 auto;
  padding:0;
  text-align:left;
  overflow: hidden;
}
* > #header_navi [id^="ttl_area"] #ttl_read_navi {
  position:absolute;
  top:18px;
  left:5px;
}
* > #header_navi [id^="ttl_area"] #site_ttl_navi {
  position:absolute;
  top:34px;
  text-align:left;
  overflow: hidden;
  /*margin:0 auto;
   padding:0;*/
 }
* > #header_navi [id^="ttl_area"] #hm_logo_navi {
  position:absolute;
  top:58px;
  right:0;
  overflow: hidden;
  /*margin:0;
   padding:0;*/
 }
* > #header_navi #ttl_area_navi img{
  display:block;
  margin:0;
}



/* --------------------------------------------
 投稿ユーザー画面
-------------------------------------------- */
/* ------ 20130417追加　header ホームメイト介護 --------- */


* > #header_senior{
  box-sizing: content-box;
  height:105px;
  background: url(/image_cmn/head_bg_line_senior.gif) repeat-x 0 bottom;
  border-top: #cc5479 solid 15px;
  /* wrapper 線消し */
  background-color: #ffffff;
}
* > #header_senior [id^="ttl_area"] {
  display: block;
  width: 1000px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  overflow: hidden;
}
* > #header_senior .top_title {
  margin: 10px 0 7px;
  padding: 5px 0 5px 0;
  line-height: 0;
}
* > #header_senior img {
  float: left;
  margin: 0 0 5px 0;
}
* > #header_senior [id^="ttl_area"] p.text {
  text-align: right;
  margin: 30px auto 0 0;
  font-size: 15px;
}


/* --------------------------------------------
 201504～　72ゴルフ関連ヘッダー改修
-------------------------------------------- */
/* ------ header_new　共通 --------- */
header#header_new_golf {
  width: 100%;
  min-width: 1000px;
  height: auto;
  background: url(/image_cmn/bg_h_top_golf.png) no-repeat center top;
  text-align: left;
  margin: 0;
  padding: 0;
}

header#header_new_golf #ttl_area{
  position: absolute;
  width: 1000px;
  height: 90px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  background: url(/image_cmn/bg_h_inner_top_golf.png) no-repeat left top;
  z-index: 10;
}

@media screen and (max-device-width: 1024px) {
  header#header_new_golf #ttl_area{
    padding: 0 13px 0 0;
  }
}

* > header#header_new_golf #headerR{
  float: right;
  margin: 16px 0 0 0;
}

* > header#header_new_golf #headerL{
  float:left;
  color:#333333;
  margin:0;
}

* > header#header_new_golf #headerL p{
  margin: 11px 0 0 2px;
}

@media screen and (max-device-width: 1024px) {
  * > header#header_new_golf #headerL p{
    margin: 7px 0 0 14px;
  }
}

* > header#header_new_golf #main_img_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

/* セカンドページ縦幅 */
* > header#header_new_golf.second #main_img_area {
  height: 286px;
  border-bottom: 1px solid #bbb;
}

/* サードページ縦幅 */
* > header#header_new_golf.third #main_img_area {
  height: 202px;
  border-bottom: 1px solid #bbb;
}

* > header#header_new_golf #main_img_area h1 {
  padding: 26px 0 0 0;
}

* > header#header_new_golf #main_img_area #count{
  position: absolute;
}

* > header#header_new_golf #main_img_area p#appearcount{
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight:bold;
  text-align: center;
}

* > header#header_new_golf #main_img_area #count p#appearcount span{
  padding:0 3px;
}

/* ------ header_new_golf golf-course ゴルフ場［ゴルフコース］ --------- */
* > header#header_new.second #main_img_area.bc58_header {
  background: url(/golf-course/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc58_header {
  background: transparent url(/golf-course/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new_golf golf-driving-range ゴルフ練習場 --------- */
* > header#header_new.second #main_img_area.bc21_header {
  background: url(/golf-driving-range/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc21_header {
  background: transparent url(/golf-driving-range/image/head_bg.png) no-repeat center 0;
}

/* --------------------------------------------
 201504～　ヘッダー改修
-------------------------------------------- */
/* ------ header_new　共通 --------- */
header#header_new {
  width: 100%;
  min-width: 1000px;
  height: auto;
  background: url(/image_cmn/bg_h_top.png) no-repeat center top;
  text-align: left;
  margin: 0;
  position: relative;
  padding: 0;
}

@media screen and (max-width: 767px) {
  header#header_new {
    min-width: auto;
  }
}

header#header_new #ttl_area{
  position: absolute;
  width: 1000px;
  height: 62px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  background: url(/image_cmn/bg_h_inner_top.png) no-repeat left top;
  z-index: 10;
}

@media screen and (max-device-width: 1024px) {
  header#header_new #ttl_area{
    width: 1013px;
    background: url(/image_cmn/bg_h_inner_top.png) no-repeat 6px top;
  }
}

* > header#header_new #headerR{
  float: right;
  height: 51px;
  margin: 11px 0 0 0;
}

* > header#header_new #headerL{
  float:left;
  color:#333333;
  height:62px;
  margin:0;
}

* > header#header_new #headerL p{
  margin: 11px 0 0 2px;
}

@media screen and (max-device-width: 1024px) {
  * > header#header_new #headerL p{
    margin: 6px 0 0 14px;
    font-size:15px;
    line-height:25px;
  }
}

@media screen and (max-device-width: 1024px) {
  * > header[id$="_top"] div#ttl_area #headerR {
    margin-right: -8px;
  }
}

* > header#header_new #main_img_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
/*TOP画像改修対応 #11658*/
* > header#header_new.dtl.select_photo #main_img_area {
  height: 334px;
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

/* 各カテゴリTOPページ縦幅 */
/* 都道府県市町村縦幅 */
* > header#header_new.category_top #main_img_area,
* > header#header_new.city_area #main_img_area {
  height: 426px;
  margin: 0 auto 15px;
}

/* セカンドページ縦幅 */
* > header#header_new.second #main_img_area {
  height: 286px;
  border-bottom: 1px solid #bbb;
}

/* サードページ縦幅 */
* > header#header_new.third #main_img_area {
  height: 202px;
  border-bottom: 1px solid #bbb;
}

* > header#header_new #main_img_area h1:not(#sh_list_name):not(#category_name):not(.cate_name):not(.wrap_cate_name),
* > header#header_new #main_img_area #sh_list_img {
  width: 1000px;
  height: 176px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 26px 0 0 0;
}

* > header#header_new div[class$="_header"] h1, * > header#header_new div[class$="_header"] div.logo_dtl{
  overflow: hidden;
  text-indent: 0 !important;
  white-space: nowrap;
}

* > #sh_list_name {
  overflow:hidden;
  display: inline-block;
  position: absolute;
  min-width: 150px;
  height: 56px;
  top: 200px;
  left: 24px;
  padding: 0 20px 0 20px;
  color: #f00;
  background-color:#ffffff;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 56px;
  border-radius: 6px;
  opacity: 0.95;
  letter-spacing:0.03em;
  behavior: url(/css/PIE.htc);
}

* > #sh_list_name span.sh_list_cate {
  font-size: 22px;
  font-weight: bold;
}

* > #sh_list_name span.sh_list_cate .sh_list_txtsmall{
  font-size: 20px;
}

/* ----------------------------------------------------------
  地域から検索 header
---------------------------------------------------------- */

* > .area_header_logo h1 img {
  position:absolute;
  top:65px;
  left:0;
}

#city_area_name,
#city_area_name_l,
#city_area_name *,
#city_area_name_l * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

* > #city_area_name,
* > #city_area_name_l {
  align-items: center;
  background-color: #2064ab;
  border-radius: 10em;
  color: #fff;
  display: flex;
  font-size: 36px;
  left: 15px;
  position: absolute;
  box-shadow: 0 5px 5px rgba(0, 0, 0, .35);
  justify-content: center;
  text-align:center;
  min-height: 53px;
  max-width: 532px;
  min-width: 350px;
  top: 196px;
}
* > #city_area_name span,
* > #city_area_name_l span {
  padding: 0 5px;
}
* > #city_area_name ruby,
* > #city_area_name_l ruby {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 36px;
  height: 100%;
  line-height: 1.15;
  justify-content: center;
  padding: 3px 20px;
  text-transform: uppercase;
  width: 100%;
}
* > #city_area_name rt,
* > #city_area_name_l rt {
  font-size: 26px;
  padding: 0 5px;
}

* > header#header_new #main_img_area #count{
  position: absolute;
}

* > header#header_new #main_img_area p#appearcount{
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight:bold;
  text-align: center;
}

* > header#header_new #main_img_area #count p#appearcount span{
  padding:0 3px;
}

/* 2015/10/26 詳細ページ  2016/07/20 接骨院・柔整・シニア周辺施設一覧追加*/
/*TOP画像改修対応 #11658*/
* > header#header_new.dtl.select_photo {
  margin-bottom: 5px;
}
* > header#header_new.dtl.select_photo #headerR{
  float: right;
}
* > header#header_new.dtl.select_photo #headerL{
  float: left;
}


* > header#header_new.dtl,
* > header#header_new.dtl_search {
  background: none;
}

* > header#header_new.dtl #ttl_area,
* > header#header_new.dtl_search #ttl_area  {
  background: none;
}
* > header#header_new.dtl #headerR,
* > header#header_new.dtl_search #headerR {
  float: left;
}
* > header#header_new.dtl #headerL,
* > header#header_new.dtl_search #headerL {
  float: right;
}

@media screen and (max-device-width: 1024px) {
  * > header#header_new.dtl #headerR {
    margin-left: 12px;
  }
}

* > header#header_new.dtl #main_img_area {
  height: 145px;
  width: 100%;
}

* > header#header_new.dtl #main_img_area div.logo_dtl,
* > header#header_new.dtl_search #main_img_area div.logo_dtl {
  width: 1000px;
  height: 83px;
  position: relative;
  padding: 0;
  margin: 80px auto 0;
}


/*TOP画像改修対応 #11658*/
* > header#header_new.dtl.select_photo #main_img_area .main_img_inner {
  background: #f6eee0;
  border: 1px solid #bebbc2;
  box-sizing: border-box;
  height: 300px;
  margin: 34px auto 0;
  position:relative;
  text-align: center;
  width: 1000px;
}
* > header#header_new.dtl.select_photo #main_img_area .main_img_inner img {
  bottom: 0;
  left: 0;
  /*height: 38px;*/
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  /*width: 38px;*/
  width: 100%;
}

* > header#header_new.dtl.select_photo #main_img_area div.logo_dtl {
  height: 114px;
  left: 14px;
  margin: 0 auto;
  position: relative;
  top: -287px;
  width: 1000px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box {
  left: 1px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -175px;
  width: 1000px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box .btn_return_inner {
  background: -moz-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 85%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  display: inline-block;
  height: 60px;
  width: 270px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-left: 19px;
  margin-top: 12px;
  width: 200px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

header#header_new.dtl.select_photo {
    width: 100%;
    min-width: 1000px;
    height: auto;
    background: url(/image_cmn/bg_h_top.png) no-repeat center top;
    text-align: left;
    margin: 0;
    padding: 0;
}

header#header_new.select_photo #ttl_area {
  background: url(/image_cmn/bg_h_inner_top.png) no-repeat left top;
}

header#header_new.dtl.select_photo #main_img_area{
  background-image: none !important;
}


* > header#header_new.dtl #main_img_area div.logo_dtl {
  height: 145px;
/*  width: 100%;*/
}


/** > header#header_new.dtl #main_img_area div.logo_dtl,
* > header#header_new.dtl #main_img_area div.logo_dtl {
  height: 114px;
  left: 14px;
  margin: 0 auto;
  position: relative;
  top: -239px;
  width: 1000px;
}*/

/** > header#header_new.select_photo #main_img_area{
  background-image: none !important;
}*/



* > header#header_new.dtl_search #main_img_area div.logo_dtl {
  width: 1000px;
  height: 83px;
  position: relative;
  padding: 0;
  margin: 80px auto 0;
}
* > header#header_new.dtl #main_img_area h1 {
  width: 1000px;
  height: 83px;
  position: relative;
  padding: 0;
  margin: 62px auto 0;
}

/* ------ header_new bc31_header 小学校 --------- */
* > header#header_new.second #main_img_area.bc31_header {
  background: url(/elementary-school/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc31_header {
  background: transparent url(/elementary-school/image/head_bg.png) no-repeat center 0;
}


/* ------ header_new bc61_header 中学校 --------- */
* > header#header_new.second #main_img_area.bc61_header {
  background: url(/junior-high-school/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc61_header {
  background: transparent url(/junior-high-school/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc106_header 飲食店 --------- */
/** > header#header_new #main_img_area.bc106_header h1 {
    left: 15px;
    top: -1px;
}*/

/* ------ header_new bc155_header 高校・高専 --------- */
/* ------ header_new bc62_header 高校 --------- */
/* ------ header_new bc63_header 高専 --------- */
* > header#header_new.second #main_img_area.bc155_header,
* > header#header_new.second #main_img_area.bc62_header,
* > header#header_new.second #main_img_area.bc63_header {
  background: url(/high-school/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc155_header,
* > header#header_new.dtl #main_img_area.bc62_header,
* > header#header_new.dtl #main_img_area.bc63_header {
  background: transparent url(/high-school/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc159_header 短大・大学・大学院 --------- */
/* ------ header_new bc12_header 短大 --------- */
/* ------ header_new bc11_header 大学 --------- */
/* ------ header_new bc103_header 大学院 --------- */
* > header#header_new.second #main_img_area.bc159_header,
* > header#header_new.second #main_img_area.bc12_header,
* > header#header_new.second #main_img_area.bc11_header,
* > header#header_new.second #main_img_area.bc103_header {
  background: url(/college/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc159_header,
* > header#header_new.dtl #main_img_area.bc12_header,
* > header#header_new.dtl #main_img_area.bc11_header,
* > header#header_new.dtl #main_img_area.bc103_header {
  background: transparent url(/college/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc13_header 専門 --------- */
* > header#header_new.second #main_img_area.bc13_header {
  background: url(/senmon/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc13_header {
  background: transparent url(/senmon/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc156_header 病院・医院 --------- */

/*--- bc156_header 全体 ---*/
* > header#header_new.bc156_line {
  width: 100%;
  min-width: 1000px;
  height: auto;
  background: url(/doctor-map/image_cmn/bg_h_top.png) no-repeat center top;
  text-align: left;
  margin: 0;
  padding: 0;
}
* > header#header_new.bc156_line #ttl_area{
  position: absolute;
  width: 1000px;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  background: url(/doctor-map/image_cmn/bg_h_inner_top.png) no-repeat left top;
  z-index: 10;
}
@media screen and (max-device-width: 1024px) {
  * > header#header_new.bc156_line #ttl_area{
    width: 1013px;
    background: url(/doctor-map/image_cmn/bg_h_inner_top.png) no-repeat left top;
  }
}
* > header#header_new.bc156_line #headerR{
  float: right;
  height: 33px;
  margin: 14px 10px 0 20px;
}
* > header#header_new.bc156_line #headerL{
  float:left;
  color:#333333;
  height:60px;
  margin:0;
}
* > header#header_new.bc156_line #main_img_area h1:not(#sh_list_name):not(#category_name),
* > header#header_new.bc156_line #main_img_area #sh_list_img {
  width: 370px;
  height: 80px;
  padding: 75px 0 0 25px;
}
* > header#header_new.bc156_line #main_img_area h1 a {
  display: inline-block;
}

/*--- bc156_headerセカンドページ ---*/
* > header#header_new.bc156_line.second #main_img_area.bc156_header,
* > header#header_new.second #main_img_area.bc82_header/* bc82_header 美容外科 */ {
  background: transparent;
  border: none;
  height: 250px;
}

/*カテゴリトップへのリンクボタン（施設詳細用[イラストヘッダー]用）[bc156]個別対応*/
#header_new.dtl.bc156_line .btn_return_box_dtlillust{
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 28px;
  position: absolute;
  right: 14px;
  top: 38px;
  width: 162px;
}

/*カテゴリトップへのリンクボタン（セカンドページ用）[bc20]個別対応*/
#header_new.second.bc156_line .btn_return_second {
  top: 60px;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 15%, rgba(0,0,0,0.4) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  display: inline-block;
  height: 60px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 270px;
}
#header_new.second.bc156_line .btn_return_second span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-right: 19px;
  margin-top: 12px;
  width: 200px;
}
#header_new.second.bc156 .btn_return_second a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

/*カテゴリトップへのリンクボタン非表示対応 [bc20]個別対応*/
#header_new.second.bc156_line .btn_return_box_dtlillust{
  display: none;
}
#header_new.dtl.bc156_line .btn_return_second{
  display: none;
}

#header_new.dtl.bc156_line .bc156_header .category_title_name {
  background-color: #fff;
  border: 3px solid #2bafaf;
  border-radius: 5px;
  color: #128e8e;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 350px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 2px;
}

#header_new.bc156_line.select_photo .bc156_header .category_title_name {
  background-color: #fff;
  border: 4px solid #2bafaf;
  border-radius: 10px;
  color: #128e8e;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 10px;
  line-height: 42px;
  min-width: 270px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 48px;
}

/*--- bc156_header詳細ページ ---*/

* > header#header_new.bc156_line.dtl #ttl_area{
  background: none;
}
* > header#header_new.bc156_line.dtl #headerR,
* > header#header_new.bc156_line.dtl_search #headerR {
  float: left;
  height: 33px;
  margin: 14px 10px 0 20px;
}

* > header#header_new.bc156_line.dtl #headerL,
* > header#header_new.bc156_line.dtl_search #headerL{
  float:right;
  color:#333333;
  height:60px;
  margin:0;
}

* > header#header_new.bc156_line.dtl #main_img_area div.logo_dtl,
* > header#header_new.bc156_line.dtl_search #main_img_area div.logo_dtl {
  width: 1000px;
  height:125px;
  position: relative;
  padding: 0;
  margin: 75px auto 0;
  box-sizing: border-box;
}
.bc156_header .map_btn {
  background-color: #f75687;
  border: 1px solid #91304f;
  border-radius: 4px;
  box-shadow: 1.5px 1.5px 1px #91304f;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 9px 13px 9px 42px;
  position: absolute;
  right: 12px;
  top: 14px;
  z-index: 10;
}
.bc156_header .map_btn:hover {
  background-color: #f67ba1;
}
.bc156_header .btn_satelite {
  padding-left: 36px;
}
.bc156_header .btn_roadmap::before {
  background: url(/search/image/dtl_new/icon_btn_map_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 23px;
  left: 13px;
  position: absolute;
  top: 8px;
  width: 23px; 
}
.bc156_header .btn_satelite::before {
  background: url(/search/image/dtl_new/icon_btn_airplane_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 18px;
  left: 13px;
  position: absolute;
  top: 9px;
  width: 20px; 
}
/* safariのみ適用 */
_::-webkit-full-page-media, _:future, :root .bc156_header .map_btn {
  padding-bottom: 4px;
  padding-top: 4px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  * > header#header_new.bc156_line.dtl #main_img_area div.logo_dtl,
  * > header#header_new.bc156_line.dtl_search #main_img_area div.logo_dtl {
    margin: 75px auto 0 0;
  }
}
* > header#header_new.bc156_line.dtl#main_img_area div.logo_dtl a,
* > header#header_new.bc156_line.dtl_search #main_img_area div.logo_dtl a {
  display: inline-block;
}
* > header#header_new.bc156_line.dtl #main_img_area div.logo_dtl img,
* > header#header_new.bc156_line.dtl_search #main_img_area div.logo_dtl img {
  padding-left: 20px;
}

* > header#header_new.bc156_line.dtl #main_img_area.bc156_header,
* > header#header_new.dtl #main_img_area.bc82_header /* bc82_header 美容外科 */ {
  background: transparent url(/doctor-map/image_cmn/head_bg.png) no-repeat center 0;
}

* > header#header_new.bc156_line.dtl #main_img_area.bc156_header .bc156_header_inner{
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc156_line {
  background: url(/doctor-map/image_cmn/bg_h_top.png) no-repeat center top;
}

#header_new.dtl.select_photo.bc156_line #ttl_area {
  background: url(/doctor-map/image_cmn/bg_h_inner_top.png) no-repeat left top;
}

#header_new.dtl.select_photo.bc156_line #headerR {
  float: right;
}

#header_new.dtl.select_photo.bc156_line #headerL {
  float: left;
}

#header_new.dtl.select_photo.bc156_line #main_img_area .main_img_inner {
  margin-top: 32px;
}

#header_new.dtl.select_photo.bc156_line #main_img_area div.logo_dtl {
  margin-top: 15px;
}

#header_new.dtl.select_photo.bc156_line #main_img_area {
  height: 332px;
}

#header_new.dtl.select_photo.bc156_line #main_img_area .btn_return_box {
  top: -200px;
}

/* ---------------------------------------
 上場企業・上場会社 カテゴリ　#header.bc35
---------------------------------------- */

header#header_new.bc35{
  background: none;
  height:auto;
}

header#header_new.bc35 #ttl_area{
  background: url(/company/image_cmn/bg_header_top.png);
  width: 100%;
  height:30px;
}
@media screen and (max-device-width: 1024px) {
  header#header_new.bc35 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc35 #ttl_area .inner{
  width:1000px;
  margin:0 auto;
  font-size: 14px;
  line-height: 27px;
  color:#fff;
}

#header_new.bc35 #ttl_area .left{
  float: left;
}

#header_new.bc35 #ttl_area .right{
  position: relative;
  float: right;
}

#header_new.bc35 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc35 #ttl_area .right:after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35px;
  width: 6px;
  height: 6px;
  margin: auto;
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#header_new.bc35 .header_cont{
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

/* セカンドページ */

#header_new.second.bc35 .header_cont{
  height: 285px;
  background: url(/company/image_cmn/img_main_second.png) no-repeat center bottom;
}

#header_new.second.bc35 .header_cont #sh_list_img{
  position: absolute;
  top: 72px;
  left: 40px;
}
#header_new.second.bc35 .header_cont #sh_list_img img {
  height: auto;
  width: 350px;
}

/* 施設詳細ページ */

header#header_new.dtl.bc35{
  background: transparent url(/company/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc35 .header_cont{
  height:145px;
}

#header_new.dtl.bc35 .header_cont .logo_dtl{
  position: absolute;
  top: 48px;
  left: 0px;
}
#header_new.dtl.bc35 .header_cont .logo_dtl img {
  height: auto;
  width: 32%;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc35 {
  background: none;
}

#header_new.dtl.select_photo.bc35 #main_img_area {
  height: 330px;
}

#header_new.dtl.select_photo.bc35 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 30px;
}

#header_new.dtl.select_photo.bc35 #main_img_area div.logo_dtl {
  left: 25px;
  top: -278px;
}
#header_new.dtl.select_photo.bc35 #main_img_area div.logo_dtl img {
  height: auto;
  width: 350px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc35.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #09416c;
  border-radius: 5px;
  color: #09416c;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 260px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 64px;
}
/*セカンドページでは非表示*/
#header_new.bc35.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc35.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #09416c;
  border-radius: 10px;
  color: #09416c;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 5px;
  line-height: 42px;
  min-width: 295px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 120px;
}

/* ------ header_new bc80_header 保育園／幼稚園 --------- */
* > header#header_new.second #main_img_area.bc15_header,
* > header#header_new.second #main_img_area.bc80_header,
* > header#header_new.second #main_img_area.bc158_header {
  background: url(/kindergarten/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc15_header,
* > header#header_new.dtl #main_img_area.bc80_header,
* > header#header_new.dtl #main_img_area.bc158_header {
  background: transparent url(/kindergarten/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc85_header 柔道場 --------- */
* > header#header_new.second #main_img_area.bc85_header {
  background: url(/judojo/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc85_header {
  background: transparent url(/judojo/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc67_header 接骨院・整骨院 --------- */
* > header#header_new.dtl #main_img_area.bc67_header {
    background: transparent url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/head_bg.png) no-repeat center 0;
}

* > header#header_new.dtl.select_photo #main_img_area.bc67_header div.logo_dtl{
  padding: 0;
  height: auto;
}
* > header#header_new.dtl #main_img_area.bc67_header div.logo_dtl{
  padding: 0 0 0 40px;
  height: 65px;
}

* > header#header_new.bc67_head_bg #main_img_area.bc67_header div.logo_dtl {
  padding: 0 0 0 20px;
}

* > header#header_new.dtl #headerR.logo_judo,
* > header#header_new.bc67_head_bg #headerR.logo_judo {
  margin: 8px 0 0 20px;
}

@media screen and (max-device-width: 1024px) {
  * > header#header_new.dtl #main_img_area.bc67_header div.logo_dtl{
    padding: 0 0 0 20px;
  }

  * > header#header_new.bc67_head_bg #main_img_area.bc67_header div.logo_dtl {
    padding: 0 0 0 10px;
  }
}

/*周辺施設一覧ページ用*/
* > header#header_new.bc67_head_bg {
  background: transparent url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/head_bg.png) no-repeat center 0;
  width: 100%;
}

* > header#header_new.bc67_head_bg #main_img_area.bc67_header{
  background: transparent url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/img_main_dtl_search.jpg) no-repeat center 145px;
}

/* ------ header_new bc165_header 役所 --------- */
* > header#header_new.second #main_img_area.bc165_header {
  background: url(/public/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc165_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc08_header 市役所 --------- */
* > header#header_new.second #main_img_area.bc08_header {
  background: url(/public/image/img_main_second_bc08.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc08_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc09_header 区役所 --------- */
* > header#header_new.second #main_img_area.bc09_header {
  background: url(/public/image/img_main_second_bc09.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc09_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc10_header 町村役場 --------- */
* > header#header_new.second #main_img_area.bc10_header {
  background: url(/public/image/img_main_second_bc10.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc10_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc38_header 都道府県庁 --------- */
* > header#header_new.second #main_img_area.bc38_header {
  background: url(/public/image/img_main_second_bc38.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc38_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc164_header 官庁・省庁 --------- */
* > header#header_new.second #main_img_area.bc164_header {
  background: url(/public/image/img_main_second_bc164.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc164_header {
  background: transparent url(/public/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc44_header ショッピング施設 --------- */
* > header#header_new.second #main_img_area.bc44_header {
  background: url(/shopping/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc44_header {
  background: transparent url(/shopping/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc64_header 温泉・スパ［健康ランド］ --------- */
/* ------ header_new bc132_header 温泉施設 --------- */
/* ------ header_new bc133_header スパ［健康ランド］ --------- */
* > header#header_new.second #main_img_area.bc64_header,
* > header#header_new.second #main_img_area.bc132_header,
* > header#header_new.second #main_img_area.bc133_header {
  background: url(/hot-spring/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc64_header,
* > header#header_new.dtl #main_img_area.bc132_header,
* > header#header_new.dtl #main_img_area.bc133_header {
  background: transparent url(/hot-spring/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc22_header ペットショップ --------- */
* > header#header_new.second #main_img_area.bc22_header {
  background: url(/pet-shop/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc22_header {
  background: transparent url(/pet-shop/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc01_header 植物園 --------- */
* > header#header_new.second #main_img_area.bc01_header {
  background: url(/plant/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc01_header {
  background: transparent url(/plant/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc83_header スポーツショップ --------- */
* > header#header_new.second #main_img_area.bc83_header {
  background: url(/sport-shop/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc83_header {
  background: transparent url(/sport-shop/image/head_bg.png) no-repeat center 0;
}



/* ------ header_new bc48_header 動物園 --------- */
* > header#header_new.second #main_img_area.bc48_header {
  background: url(/zoo/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc48_header {
  background: transparent url(/zoo/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc30_header 水族館 --------- */
* > header#header_new.second #main_img_area.bc30_header {
  background: url(/aquarium/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc30_header {
  background: transparent url(/aquarium/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc16_header サッカー場 --------- */
* > header#header_new.second #main_img_area.bc16_header {
  background: url(/soccer/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc16_header {
  background: transparent url(/soccer/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc16_header 陸上競技場 --------- */
* > header#header_new.second #main_img_area.bc17_header {
  background: url(/athletic-field/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc17_header {
  background: transparent url(/athletic-field/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc43_header プール --------- */
* > header#header_new.second #main_img_area.bc43_header {
  background: url(/pool/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc43_header {
  background: transparent url(/pool/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc134_header 競馬場 --------- */
* > header#header_new.second #main_img_area.bc134_header {
  background: url(/keiba/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc134_header {
  background: transparent url(/keiba/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc14_header 公園 --------- */
* > header#header_new.second #main_img_area.bc14_header {
  background: url(/park/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc14_header {
  background: transparent url(/park/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc59_header 路面電車 --------- */
* > header#header_new.second #main_img_area.bc59_header {
  background: url(/streetcar/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc59_header {
  background: transparent url(/streetcar/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc65_header 日本の祭り・花火大会 --------- */
* > header#header_new.second #main_img_area.bc70_header,
* > header#header_new.second #main_img_area.bc56_header,
* > header#header_new.second #main_img_area.bc65_header {
  background: url(/festival/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc70_header,
* > header#header_new.dtl #main_img_area.bc56_header,
* > header#header_new.dtl #main_img_area.bc65_header {
  background: transparent url(/festival/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc36_header ペットクリニック --------- */
* > header#header_new.second #main_img_area.bc36_header {
  background: url(/animal-hospital/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc36_header {
  background: transparent url(/animal-hospital/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc28_header 日本の城 --------- */
* > header#header_new.second #main_img_area.bc28_header {
  background: url(/castle/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc28_header {
  background: transparent url(/castle/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc29_header スポーツ施設 --------- */
* > header#header_new.second #main_img_area.bc29_header {
  background: url(/sports/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc29_header {
  background: transparent url(/sports/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc112_header 百貨店デパート --------- */
* > header#header_new.second #main_img_area.bc112_header {
  background: url(/department-store/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc112_header {
  background: transparent url(/department-store/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc113_header スーパーマーケット --------- */
* > header#header_new.second #main_img_area.bc113_header {
  background: url(/supermarket/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc113_header {
  background: transparent url(/supermarket/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc53_header 観光施設 --------- */
* > header#header_new.second #main_img_area.bc53_header {
  background: url(/tour/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc53_header {
  background: transparent url(/tour/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc51_header ホテル/旅館/宿 --------- */
* > header#header_new.second #main_img_area.bc51_header {
  background: url(/hotel/image_cmn/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc51_header {
  background: transparent url(/hotel/image_cmn/bg_bc51_header.png) no-repeat center 0;
}

/* ------ header_new bc45_header テーマパーク --------- */
* > header#header_new.second #main_img_area.bc45_header {
  background: url(/theme-park/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc45_header {
  background: transparent url(/theme-park/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc19_header 体育館／スポーツセンター／武道館 --------- */
* > header#header_new.second #main_img_area.bc19_header {
  background: url(/gym/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc19_header {
  background: transparent url(/gym/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc42_header スキー場 --------- */
* > header#header_new.second #main_img_area.bc42_header {
  background: url(/ski/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc42_header {
  background: transparent url(/ski/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc135_header 競艇場［ボートレース］ --------- */
* > header#header_new.second #main_img_area.bc135_header {
  background: url(/kyotei/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc135_header {
  background: transparent url(/kyotei/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc04_header 映画館 --------- */
* > header#header_new.second #main_img_area.bc04_header {
  background: url(/cinema/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc04_header {
  background: transparent url(/cinema/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc136_header 競輪場 --------- */
* > header#header_new.second #main_img_area.bc136_header {
  background: url(/keirin/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc136_header {
  background: transparent url(/keirin/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc46_header 電車／鉄道駅 --------- */
* > header#header_new.second #main_img_area.bc46_header {
  background: url(/station/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc46_header {
  background: transparent url(/station/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc33_header バス停 --------- */
* > header#header_new.second #main_img_area.bc33_header {
  background: url(/bus/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc33_header {
  background: transparent url(/bus/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc49_header 高速道路IC --------- */
* > header#header_new.second #main_img_area.bc49_header {
  background: url(/ic/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc49_header {
  background: transparent url(/ic/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc115_header ディスカウントショップ --------- */
* > header#header_new.second #main_img_area.bc115_header {
  background: url(/discount-shop/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc115_header {
  background: transparent url(/discount-shop/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc116_header ドラッグストア --------- */
* > header#header_new.second #main_img_area.bc116_header {
  background: url(/drugstore/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc116_header {
  background: transparent url(/drugstore/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc71_header アパレルショップ 　--------- */
* > header#header_new.second #main_img_area.bc71_header {
  background: url(/apparel/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc71_header {
  background: transparent url(/apparel/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc96_header カー用品店 　--------- */
* > header#header_new.second #main_img_area.bc96_header {
  background: url(/car-goods/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc96_header {
  background: transparent url(/car-goods/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc117_header 家電店・家具店・ホームセンター --------- */
* > header#header_new.second #main_img_area.bc117_header {
  background: url(/homecenter/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc117_header {
  background: transparent url(/homecenter/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc37_header 金融機関 --------- */
* > header#header_new.second #main_img_area.bc37_header {
  background: url(/finance/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc37_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc97_header 都市銀行 --------- */
* > header#header_new #main_img_area.bc97_header {
  background: url(/finance/image/img_main_bc97.jpg) no-repeat 0 26px;
}
* > header#header_new.dtl #main_img_area.bc97_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc100_header 地方銀行［地銀］ --------- */
* > header#header_new #main_img_area.bc100_header {
  background: url(/finance/image/img_main_bc100.jpg) no-repeat 0 26px;
}
* > header#header_new.dtl #main_img_area.bc100_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc101_header 信託銀行 --------- */
* > header#header_new #main_img_area.bc101_header {
  background: url(/finance/image/img_main_bc101.jpg) no-repeat 0 26px;
}
* > header#header_new.dtl #main_img_area.bc101_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc102_header 信用金庫 --------- */
* > header#header_new #main_img_area.bc102_header {
  background: url(/finance/image/img_main_bc102.jpg) no-repeat 0 26px;
}
* > header#header_new.dtl #main_img_area.bc102_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc162_header 農協(ＪＡ) --------- */
* > header#header_new #main_img_area.bc162_header {
  background: url(/finance/image/img_main_bc162.jpg) no-repeat 0 26px;
}
* > header#header_new.dtl #main_img_area.bc162_header {
  background: transparent url(/finance/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc37_cid10003_header ゆうちょ銀行 --------- */
* > header#header_new #main_img_area.bc37_cid10003_header {
  background: url(/finance/image/img_main_cid10003.jpg) no-repeat 0 26px;
}

/* ------ header_new bc138_header お好み焼き屋 --------- */
* > header#header_new.second #main_img_area.bc138_header {
  background: url(/okonomiyaki/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc138_header {
  background: transparent url(/okonomiyaki/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc163_header 旅行会社 　--------- */
* > header#header_new.second #main_img_area.bc163_header {
  background: url(/travel-agent/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc163_header {
  background: transparent url(/travel-agent/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc114_header 書店 　--------- */
* > header#header_new.second #main_img_area.bc114_header {
  background: url(/bookstore/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc114_header {
  background: transparent url(/bookstore/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc106_header 飲食店 　--------- */
* > header#header_new.second #main_img_area.bc106_header {
  background: url(/restaurant/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc106_header {
  background: transparent url(/restaurant/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc121_header ファミレス 　--------- */
* > header#header_new.second #main_img_area.bc121_header {
  background: url(/family-restaurant/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc121_header {
  background: transparent url(/family-restaurant/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc123_header 和食店 　--------- */
* > header#header_new.second #main_img_area.bc123_header {
  background: url(/japanese-food/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc123_header {
  background: transparent url(/japanese-food/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc129_header 洋食店 　--------- */
* > header#header_new.second #main_img_area.bc129_header {
  background: url(/european-dish/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc129_header {
  background: transparent url(/european-dish/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc149_header ステーキハウス 　--------- */
* > header#header_new.second #main_img_area.bc149_header {
  background: url(/steakhouse/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc149_header {
  background: transparent url(/steakhouse/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc122_header ファストフード店 　--------- */
* > header#header_new.second #main_img_area.bc122_header {
  background: url(/fast-food/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc122_header {
  background: transparent url(/fast-food/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc124_header 居酒屋 　--------- */
* > header#header_new.second #main_img_area.bc124_header {
  background: url(/izakaya/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc124_header {
  background: transparent url(/izakaya/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc125_header 寿司屋 　--------- */
* > header#header_new.second #main_img_area.bc125_header {
  background: url(/sushi/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc125_header {
  background: transparent url(/sushi/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc126_header 焼肉屋 　--------- */
* > header#header_new.second #main_img_area.bc126_header {
  background: url(/yakiniku/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc126_header {
  background: transparent url(/yakiniku/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc167_header 自動車学校／運転免許試験場 --------- */
/* ------ header_new bc119_header 運転免許試験場［運転免許センター］ --------- */
/* ------ header_new bc87_header 自動車学校・自動車教習所 --------- */
* > header#header_new.second #main_img_area.bc167_header,
* > header#header_new.second #main_img_area.bc119_header,
* > header#header_new.second #main_img_area.bc87_header {
  background: url(/driving-school/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc167_header,
* > header#header_new.dtl #main_img_area.bc119_header,
* > header#header_new.dtl #main_img_area.bc87_header {
  background: transparent url(/driving-school/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc128_header ラーメン屋 　--------- */
* > header#header_new.second #main_img_area.bc128_header {
  background: url(/noodles/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc128_header {
  background: transparent url(/noodles/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc118_header 保健所/保健センター 　--------- */
* > header#header_new.second #main_img_area.bc118_header {
  background: url(/health-center/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc118_header {
  background: transparent url(/health-center/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc127_header 中華料理・中国料理店 　--------- */
* > header#header_new.second #main_img_area.bc127_header {
  background: url(/chinese-food/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc127_header {
  background: transparent url(/chinese-food/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc41_header 空港［飛行場］ --------- */
* > header#header_new.second #main_img_area.bc41_header {
  background: url(/airport/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc41_header {
  background: transparent url(/airport/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc109_header フェリー乗り場 --------- */
* > header#header_new.second #main_img_area.bc109_header {
  background: url(/ferry/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc109_header {
  background: transparent url(/ferry/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc66_header ヘリポート --------- */
* > header#header_new.second #main_img_area.bc66_header {
  background: url(/heliport/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc66_header {
  background: transparent url(/heliport/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc55_header 電話・通信会社 　--------- */
* > header#header_new.second #main_img_area.bc55_header {
  background: url(/telco/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc55_header {
  background: transparent url(/telco/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc168_header 保険会社 --------- */
/* ------ header_new bc72_header  生保 --------- */
/* ------ header_new bc142_header 損保 --------- */
* > header#header_new.second #main_img_area.bc168_header,
* > header#header_new.second #main_img_area.bc72_header,
* > header#header_new.second #main_img_area.bc142_header {
  background: url(/insurer/image_cmn/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc168_header,
* > header#header_new.dtl #main_img_area.bc72_header,
* > header#header_new.dtl #main_img_area.bc142_header {
  background: transparent url(/insurer/image_cmn/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc74_header テレビ局 　--------- */
* > header#header_new.second #main_img_area.bc74_header {
  background: url(/tv-station/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc74_header {
  background: transparent url(/tv-station/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc52_header カーディーラー --------- */
/* ------ header_new bc95_header トヨタカーディーラー --------- */
/* ------ header_new bc105_header トヨタカローラ店 --------- */
/* ------ header_new bc107_header トヨタ店 --------- */
/* ------ header_new bc108_header トヨペット店 --------- */
/* ------ header_new bc120_header ネッツトヨタ店 --------- */
* > header#header_new.second #main_img_area.bc52_header,
* > header#header_new.second #main_img_area.bc95_header,
* > header#header_new.second #main_img_area.bc105_header,
* > header#header_new.second #main_img_area.bc107_header,
* > header#header_new.second #main_img_area.bc108_header,
* > header#header_new.second #main_img_area.bc120_header {
  background: url(/car-shop/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc52_header,
* > header#header_new.dtl #main_img_area.bc95_header,
* > header#header_new.dtl #main_img_area.bc105_header,
* > header#header_new.dtl #main_img_area.bc107_header,
* > header#header_new.dtl #main_img_area.bc108_header,
* > header#header_new.dtl #main_img_area.bc120_header {
  background: transparent url(/car-shop/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc89_header ラジオ局 　--------- */
* > header#header_new.second #main_img_area.bc89_header {
  background: url(/radio-station/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc89_header {
  background: transparent url(/radio-station/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc160_header 進学塾・予備校・個別指導塾 --------- */
/* ------ header_new bc169_header 進学塾 --------- */
/* ------ header_new bc170_header 予備校 --------- */
* > header#header_new.second #main_img_area.bc160_header,
* > header#header_new.second #main_img_area.bc169_header,
* > header#header_new.second #main_img_area.bc170_header {
  background: url(/crammer/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc160_header,
* > header#header_new.dtl #main_img_area.bc169_header,
* > header#header_new.dtl #main_img_area.bc170_header {
  background: transparent url(/crammer/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc05_header 劇場/ホール 　--------- */
* > header#header_new.second #main_img_area.bc05_header {
  background: url(/hall/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc05_header {
  background: transparent url(/hall/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc90_header 新聞社 　--------- */
* > header#header_new.second #main_img_area.bc90_header {
  background: url(/newspaper-office/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc90_header {
  background: transparent url(/newspaper-office/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc98_header 証券会社 --------- */
* > header#header_new.second #main_img_area.bc98_header {
  background: url(/stock/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc98_header {
  background: transparent url(/stock/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc03_header 消防署 　--------- */
* > header#header_new.second #main_img_area.bc03_header {
  background: url(/fire-department/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc03_header {
  background: transparent url(/fire-department/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc02_header 警察署 --------- */
* > header#header_new.second #main_img_area.bc02_header {
  background: url(/police/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc02_header {
  background: transparent url(/police/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc07_header レンタカー／レンタカー会社 　--------- */
* > header#header_new.second #main_img_area.bc07_header {
  background: url(/rentacar/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc07_header {
  background: transparent url(/rentacar/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc73_header ハローワーク --------- */
* > header#header_new.second #main_img_area.bc73_header {
  background: url(/hellowork/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc73_header {
  background: transparent url(/hellowork/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc104_header 国税局／税務署 　--------- */
* > header#header_new.second #main_img_area.bc104_header {
  background: url(/tax/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc104_header {
  background: transparent url(/tax/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc32_header 図書館 --------- */
* > header#header_new.second #main_img_area.bc32_header {
  background: url(/library/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc32_header {
  background: transparent url(/library/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc161_header 電気／水道／ガス --------- */
* > header#header_new.second #main_img_area.bc161_header,
* > header#header_new.second #main_img_area.bc54_header,
* > header#header_new.second #main_img_area.bc140_header,
* > header#header_new.second #main_img_area.bc141_header {
  background: url(/infra/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc161_header,
* > header#header_new.dtl #main_img_area.bc54_header,
* > header#header_new.dtl #main_img_area.bc140_header,
* > header#header_new.dtl #main_img_area.bc141_header {
  background: transparent url(/infra/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc50_header 道の駅 　--------- */
* > header#header_new.second #main_img_area.bc50_header {
  background: url(/roadside-station/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc50_header {
  background: transparent url(/roadside-station/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc137_header 喫茶店/カフェ 　--------- */
* > header#header_new.second #main_img_area.bc137_header {
  background: url(/cafe/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc137_header {
  background: transparent url(/cafe/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc24_header コンビニ 　--------- */
* > header#header_new.second #main_img_area.bc24_header {
  background: url(/convenience-store/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc24_header {
  background: transparent url(/convenience-store/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc173_header 神社・寺院 --------- */
* > header#header_new.second #main_img_area.bc173_header,
* > header#header_new.second #main_img_area.bc174_header,
* > header#header_new.second #main_img_area.bc175_header,
* > header#header_new.second #main_img_area.bc176_header {
  background: url(/religious-building/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc173_header,
* > header#header_new.dtl #main_img_area.bc174_header,
* > header#header_new.dtl #main_img_area.bc175_header,
* > header#header_new.dtl #main_img_area.bc176_header {
  background: transparent url(/religious-building/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc18_header 野球場 　--------- */
* > header#header_new.second #main_img_area.bc18_header {
  background: url(/baseball/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc18_header {
  background: transparent url(/baseball/image/head_bg.png) no-repeat center 0;
}

/* ------ header_new bc139_header アウトレットモール 　--------- */
* > header#header_new.second #main_img_area.bc139_header {
  background: url(/outlet/image/img_main_second.jpg) no-repeat left 26px;
}
* > header#header_new.dtl #main_img_area.bc139_header {
  background: transparent url(/outlet/image/head_bg.png) no-repeat center 0;
}

/* ----------------------------------------------------------
  接骨院・整骨院検索 施設詳細 Header
---------------------------------------------------------- */
header#header_new_sekkotsuinsrch {
  overflow: hidden;
  width: 100%;
  min-width: 1025px;
  height: 90px;
  background: url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/bg_h_top.png) no-repeat center top;
  text-align: left;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

header#header_new_sekkotsuinsrch #header_inner{
  width: 1025px;
  height: 90px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  background: url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/bg_h_inner_top.png) no-repeat left top;
}

@media screen and (max-device-width: 1024px) {
  header#header_new_sekkotsuinsrch #header_inner{
    padding: 0 13px 0 0;
  }
}

* > header#header_new_sekkotsuinsrch #headerR{
  float: right;
  margin: 18px 23px 0 0;
}

* > header#header_new_sekkotsuinsrch #headerL{
  width: 706px;
  float:left;
  color:#333333;
  height:62px;
  margin: 11px 0 0 23px;
  font-size: 13px;
  letter-spacing: 0;
}

@media screen and (max-device-width: 1024px) {
  * > header#header_new_sekkotsuinsrch #headerL{
    margin: 7px 0 0 26px;
  }
}

div#ttl_area_new_sekkotsuinsrch {
  position: relative;
  width: 980px;
  height: 430px;
  margin: 0 auto;
  background: url(https://www.judo-ch.jp/sekkotsuinsrch/image/img_main.jpg) no-repeat 0 0;
  text-align: left;
}

div#ttl_area_new_sekkotsuinsrch .h_logo {
  padding: 46px 0 0 10px;
}

/* -------- 一覧ページ用 -------- */
* > #ttl_area_new_sekkotsuinsrch.list {
  height: 286px;
  border-bottom: 1px solid #bbb;
}

div#ttl_area_new_sekkotsuinsrch #sh_list_name {
  overflow: hidden;
  display: inline-block;
  position: absolute;
  min-width: 250px;
  height: 70px;
  top: 200px;
  left: 20px;
  padding: 0 20px 0 20px;
  color: #f00;
  background-color:#ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 70px;
  border-radius: 6px;
  opacity: 0.95;
  letter-spacing:0.1em;
  behavior: url(https://www.judo-ch.jp/css/PIE.htc);
}

div#ttl_area_new_sekkotsuinsrch #sh_list_name span {
  font-size: 32px;
}

/* -------- 詳細ページ用 -------- */
* > #ttl_area_new_sekkotsuinsrch.dtl {
  height: 202px;
  border-bottom: 1px solid #bbb;
}


/* ----------------------------------------------------------
  柔道整復専門学校検索 Header（TOP、一覧、施設詳細）
---------------------------------------------------------- */
header#header_new_seifukusisrch {
  overflow: hidden;
  width: 100%;
  min-width: 1060px;
  height: 90px;
  background: url(https://www.judo-ch.jp/seifukusisrch/image_cmn/bg_h_top.png) no-repeat center top;
  text-align: left;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

header#header_new_seifukusisrch #header_inner{
  width: 1060px;
  height: 90px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  background: url(https://www.judo-ch.jp/seifukusisrch/image_cmn/bg_h_inner_top.png) no-repeat left top;
}

@media screen and (max-device-width: 1024px) {
  header#header_new_seifukusisrch #header_inner{
    padding: 0 13px 0 0;
  }
}

* > header#header_new_seifukusisrch #headerR{
  float: right;
  margin: 18px 31px 0 0;
}

* > header#header_new_seifukusisrch #headerL{
  width: 706px;
  float:left;
  color:#333333;
  height:62px;
  margin: 11px 0 0 26px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.1em;
}

div#ttl_area_seifukusisrch {
  width: 100%;
  background: #fff;
}

div#ttl_area_seifukusisrch .inner {
  width: 1025px;
  height: 430px;
  margin: 0 auto;
  background: url(https://www.judo-ch.jp/seifukusisrch/image/img_slide01.jpg) no-repeat 0 30px;
  text-align: left;
  position: relative;
}

div#ttl_area_seifukusisrch .h_logo {
  padding: 51px 0 0 11px;
}

/* -------- 一覧ページ用 -------- */
body#seifukusisrch_dtl {
  width: 1060px;

}
* > #ttl_area_seifukusisrch.list .inner {
  height: 286px;
  border-bottom: 1px solid #bbb;
}

div#ttl_area_seifukusisrch #sh_list_name {
  overflow: hidden;
  display: inline-block;
  position: absolute;
  min-width: 250px;
  height: 70px;
  top: 200px;
  left: 20px;
  padding: 0 20px 0 20px;
  color: #f00;
  background-color:#ffffff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 70px;
  border-radius: 6px;
  opacity: 0.95;
  letter-spacing:0.2em;
  behavior: url(https://www.judo-ch.jp/css/PIE.htc);
}

div#ttl_area_seifukusisrch #sh_list_name span {
  font-size: 32px;
}

/* -------- 詳細ページ用 -------- */
* > #ttl_area_seifukusisrch.dtl {
  background: transparent;
  margin: 0;
}
* > #ttl_area_seifukusisrch.dtl .inner {
  height: 202px;
  border-bottom: 1px solid #bbb;
}

/* -------- アニメーションカテゴリーTOP用 -------- */
#catetopanimg_logo{
  position: absolute;
  padding: 26px 0 0 0;
}

/* ----------------------------------------------------------
  接骨院・柔整・シニア周辺施設一覧ページ
---------------------------------------------------------- */

/* 接骨院 */
* > header#header_new.dtl_search #main_img_area {
  height: 405px;
}

* > header#header_new.dtl_search #main_img_area #sh_list_name {
  top: 320px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* 柔整 */
* > #header_sub.seifukusi #ttl_area {
  background: url(https://www.judo-ch.jp/seifukusisrch/image_cmn/img_main_dtl_search.jpg) no-repeat center 94px;
  height: 354px;
}

* > #header_sub.seifukusi {
  height: 354px;
}

* > #header_sub.seifukusi.dtl_search #ttl_area #sh_list_name {
  top: 267px;
}

/* シニア */
* > #header_senior.dtl_search {
  background: url(/image_cmn/head_bg_line_senior_02.gif) repeat-x 0 0;
  border-top: none;
  height: 365px;
  padding: 15px 0 0;
}

* > #header_senior.dtl_search #ttl_area{
  background: url(https://www.homemate-s.com/image_cmn/search/img_main_dtl_search.jpg) no-repeat center 105px;
  height: 365px;
}

* > #header_senior.dtl_search #ttl_area #sh_list_name {
  top: 278px;
}

/* ---------------------------------------
 結婚式場 カテゴリ　#header.bc20
---------------------------------------- */

header#header.bc20{
  background: none;
  height:auto;
}
header#header.bc20 #ttl_area{
  background: url(/wedding2/image/bg_magenta.png);
  width: 100%;
  height:25px;
}

header#header.bc20 #ttl_area .inner{
  width:1000px;
  margin:0 auto;
  font-size: 14px;
  line-height: 25px;
  color:#fff;
}

#header.bc20 #ttl_area .left{
  float: left;
}

#header.bc20 #ttl_area .right{
  float: right;
}

#header.bc20 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header.bc20 #ttl_area .right:after{
  border: 6px solid transparent;
  border-left: 9px solid #fff;
  content: "";
  display: inline-block;
  margin: 0 0 3px 8px;
  right: -20px;
  top: 17px;
  vertical-align: middle;
}

#header.bc20.header .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

#header.bc20.header.dtl_fix  .header_cont{
  display: none;
}

/* セカンドページ */
#header.second.bc20 .header_cont #sh_list_img{
  position: absolute;
  top: 30px;
  left: 32px;
}

/*カテゴリトップへのリンクボタン（施設詳細用[イラストヘッダー]用）[bc20]個別対応*/
header#header.bc20 .header_cont .btn_return_box_dtlillust{
  background: #fff;
  border-radius: 18px;
  bottom: 12px;
  display: inline-block;
  height: 28px;
  position: absolute;
  right: 14px;
  width: 162px;
}
/*カテゴリトップへのリンクボタン（セカンドページ用）[bc20]個別対応*/
#header.second.bc20 .header_cont .btn_return_second {
  top: 0;
  bottom: auto;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 15%, rgba(0,0,0,0.4) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  display: inline-block;
  height: 60px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 270px;
}
#header.second.bc20 .header_cont .btn_return_second span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-right: 19px;
  margin-top: 12px;
  width: 200px;
}
#header.second.bc20 .header_cont .btn_return_second a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

/*カテゴリトップへのリンクボタン非表示対応 [bc20]個別対応*/
#header.second.bc20 .header_cont .btn_return_box_dtlillust{
  display: none;
}
header#header.bc20 .header_cont .btn_return_second{
  display: none;
}

/*施設詳細用[施設写真]*/
#header.bc20.dtl.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #f51d5e;
  border-radius: 10px;
  color: #f51d5e;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 64px;
  line-height: 42px;
  min-width: 140px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 100px;
}

/*施設詳細用[イラストヘッダー]*/
#header.bc20.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #f51d5e;
  border-radius: 5px;
  color: #f51d5e;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 350px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 26px;
}
/*セカンドページでは非表示*/
#header.bc20.second .header_cont .category_title_name{
  display: none;
}


/* 施設詳細ページ */

#header.dtl.bc20 .header_cont{
  height:115px;
  background: transparent url(/wedding2/image/img_main_dtl.jpg) no-repeat;
}

#header.dtl.bc20 .header_cont .logo_dtl{
  position: absolute;
  top: 15px;
  left: 22px;
}

/*TOP画像改修対応 #11658*/
#header.dtl.select_photo.bc20 #main_img_area {
  z-index: 0;
  background-image: none !important;
  height: 300px;
}

#header.dtl.select_photo.bc20 #main_img_area .main_img_inner {
  background: #f6eee0;
  border: 1px solid #bebbc2;
  border-top: none;
  box-sizing: border-box;
  height: 300px;
  margin: 0 auto;
  position:relative;
  text-align: center;
  width: 1000px;
}

#header.dtl.select_photo.bc20 #main_img_area .main_img_inner img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#header.dtl.select_photo.bc20 #main_img_area div.logo_dtl {
  left: 22px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -285px;
  width: 1000px;
}

#header.dtl.select_photo.bc20 #main_img_area .btn_return_box {
  left: 1px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -152px;
  width: 1000px;
}

#header.dtl.select_photo.bc20 #main_img_area .btn_return_box .btn_return_inner {
  background: -moz-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 85%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  display: inline-block;
  height: 60px;
  width: 270px;
}

#header.dtl.select_photo.bc20 #main_img_area .btn_return_box span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-left: 19px;
  margin-top: 12px;
  width: 200px;
}

#header.dtl.select_photo.bc20 #main_img_area .btn_return_box a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

/* ------------------------------------------------------------------------------
 老人ホーム カテゴリ TOP画像改修対応 #11658　#header_senior.dtl.select_photo
------------------------------------------------------------------------------- */
header#header_senior.dtl.select_photo{
  background: none;
/*  height:auto;*/
  height: 325px;
  border-top: none;
}
header#header_senior.dtl.select_photo #ttl_area{
  background: none;
  background-color: #f75586;
  width: 100%;
  height:25px;
}

header#header_senior.dtl.select_photo #ttl_area .inner{
  width:1000px;
  margin:0 auto;
  font-size: 14px;
  line-height: 25px;
  color:#fff;
}

#header_senior.dtl.select_photo #ttl_area .left{
  float: left;
}

#header_senior.dtl.select_photo #ttl_area .right{
  float: right;
}

#header_senior.dtl.select_photo #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_senior.dtl.select_photo #ttl_area .right:after{
  border: 6px solid transparent;
  border-left: 9px solid #fff;
  content: "";
  display: inline-block;
  margin: 0 0 3px 8px;
  right: -20px;
  top: 17px;
  vertical-align: middle;

}

#header_senior.dtl.select_photo .header_cont{
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

#header_senior.dtl.select_photo #main_img_area {
  z-index: 0;
  background-image: none !important;
  height: 300px;
}

#header_senior.dtl.select_photo #main_img_area .main_img_inner {
  background: #f6eee0;
  border: 1px solid #bebbc2;
  border-top: none;
  box-sizing: border-box;
  height: 300px;
  margin: 0 auto;
  position:relative;
  text-align: center;
  width: 1000px;
}

#header_senior.dtl.select_photo #main_img_area .main_img_inner img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#header_senior.dtl.select_photo #main_img_area div.logo_dtl {
  left: 22px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -285px;
  width: 1000px;
}

#header_senior.dtl.select_photo #main_img_area .btn_return_box {
  height: 60px;
  left: 1px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -61px;
  width: 1000px;
}

#header_senior.dtl.select_photo #main_img_area .btn_return_box .btn_return_inner {
  background: -moz-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 85%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  display: inline-block;
  height: 60px;
  left: 0;
  position: absolute;
  width: 270px;
}

#header_senior.dtl.select_photo #main_img_area .btn_return_box span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-left: 19px;
  margin-top: 12px;
  width: 200px;
}

#header_senior.dtl.select_photo #main_img_area .btn_return_box a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

#header_senior.dtl.select_photo #main_img_area .btn_return_box a img {
  margin: 0;
}

/*施設詳細用[施設写真]*/
#header_senior.dtl.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #cc5479;
  border-radius: 10px;
  color: #cc5479;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 8px;
  line-height: 42px;
  min-width: 290px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 95px;
}

/* ---------------------------------------
 カブガイド(証券会社カテゴリ) #12162　#header.bc98　
---------------------------------------- */
header#header_new.bc98{
  background: none;
  height:auto;
}

header#header_new.bc98 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc98 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc98 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc98 #ttl_area .left{
  float: left;
}

#header_new.bc98 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc98 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc98 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc98 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc98 .header_cont{
  background: url(/stock/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc98 .header_cont #sh_list_img{
  left: 18px;
  position: absolute;
  top: 73px;
}
#header_new.second.bc98 .header_cont #sh_list_img img {
  height: auto;
  width: 50%;
}

/* 施設詳細ページ */
header#header_new.dtl.bc98 {
  background: transparent url(/stock/image_cmn/head_bg.png) center top;
  border-bottom: 2px solid #a8c2e5;
}
header#header_new.dtl.bc98.select_photo {
  border-bottom: none;
}

#header_new.dtl.bc98 .header_cont{
  height: 108px;
}

#header_new.dtl.bc98 .header_cont .logo_dtl{
  position: absolute;
  left: 15px;
  top: 29px;
}
#header_new.dtl.bc98 .header_cont .logo_dtl img {
  height: auto;
  width: 43%;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc98 {
  background: none;
}

#header_new.dtl.select_photo.bc98 #main_img_area {
  height: 300px;
}

#header_new.dtl.select_photo.bc98 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc98 #main_img_area div.logo_dtl {
  left: -16px;
  top: -360px;
}
#header_new.dtl.select_photo.bc98 #main_img_area div.logo_dtl img {
  height: auto;
  width: 26%;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc98.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #1850ac;
  border-radius: 5px;
  color: #1850ac;
  display: inline-block;
  position: absolute;
  font-size: 19px;
  height: 35px;
  left: 265px;
  line-height: 35px;
  padding: 0px 40px;
  top: 47px;
}
/*セカンドページでは非表示*/
#header_new.bc98.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc98.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #1850ac;
  border-radius: 10px;
  color: #1850ac;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 35px;
  line-height: 42px;
  min-width: 140px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 80px;
}

/* ---------------------------------------
 バンクマップ(金融機関カテゴリ) #12158　#header.bc37
---------------------------------------- */
header#header_new.bc37{
  background: none;
  height:auto;
}

header#header_new.bc37 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc37 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc37 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc37 #ttl_area .left{
  float: left;
}

#header_new.bc37 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc37 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc37 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc37 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc37 .header_cont{
  background: url(/finance/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
  background-size: contain;
}

#header_new.second.bc37.hdr_kv_bc162 .header_cont{
  background: url(/finance/image_cmn/img_main_second-financer-a.png) no-repeat center bottom;
  background-size: contain;
}

#header_new.second.bc37.hdr_kv_cid10003 .header_cont{
  background: url(/finance/image_cmn/img_main_second-financer-cid10003.png) no-repeat center bottom;
  background-size: contain;
}

#header_new.second.bc37.hdr_kv_cid10007 .header_cont{
  background: url(/finance/image_cmn/img_main_second-financer-cid10007.png) no-repeat center bottom;
  background-size: contain;
}

#header_new.second.bc37.hdr_kv_cid10008 .header_cont{
  background: url(/finance/image_cmn/img_main_second-financer-cid10008.png) no-repeat center bottom/contain;
}

#header_new.second.bc37 .header_cont #sh_list_img{
  left: 15px;
  position: absolute;
  top: 45px;
}
#header_new.second.bc37 .header_cont #sh_list_img img{
  width: auto;
  height: 102px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc37{
  background: transparent url(/finance/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc37 .header_cont{
  height: 140px;
}

#header_new.dtl.bc37 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 48px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc37 {
  background: none;
}

#header_new.dtl.select_photo.bc37 #main_img_area {
  height: 300px;
}

#header_new.dtl.select_photo.bc37 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc37 #main_img_area div.logo_dtl {
  left: -57px;
  top: -380px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc37.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #0b479b;
  border-radius: 5px;
  color: #0b479b;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 280px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 58px;
}
/*セカンドページでは非表示*/
#header_new.bc37.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc37.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #0b479b;
  border-radius: 10px;
  color: #0b479b;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 73px;
  line-height: 42px;
  min-width: 140px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 95px;
}

/* ---------------------------------------
 ホテバンク(ホテル・ペンション・旅館カテゴリ) #12262　#header.bc51
---------------------------------------- */
header#header_new.bc51{
  background: none;
  height:auto;
}

header#header_new.bc51 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc51 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc51 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc51 #ttl_area .left{
  float: left;
}

#header_new.bc51 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc51 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc51 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc51 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc51 .header_cont{
  background: url("/hotel/image_cmn/img_main_second.jpg") no-repeat center bottom/cover;
  height: 285px;
}

#header_new.second.bc51 .header_cont #sh_list_img{
  left: 5px;
  position: absolute;
  top: 31px;
}

#header_new.second.bc51 .header_cont #sh_list_img img{
  height: 126px;
  width: 372px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc51{
  background: transparent url("/hotel/image_cmn/bg_bc51_header.png") repeat-x center bottom/551px;
  border-bottom: 1px solid #cebb87;
}

#header_new.dtl.bc51 .header_cont{
  background: transparent url("/hotel/image_cmn/bg_bc51_header_top.png") no-repeat right bottom/1000px;
  height: 140px;
}

#header_new.dtl.bc51 .header_cont .logo_dtl{
  left: 35px;
  position: absolute;
  top: 25px;
}

#header_new.dtl.bc51 .header_cont .logo_dtl img{
  height: 115px;
  width: 335px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc51 {
  background: none;
  border-bottom: 0;
}

#header_new.dtl.select_photo.bc51 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc51 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc51 #main_img_area div.logo_dtl {
  left: -50px;
  top: -398px;
}

#header_new.dtl.select_photo.bc51 #main_img_area div.logo_dtl img{
  height: 121px;
  width: 354px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc51.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #c33927;
  border-radius: 5px;
  color: #c33927;
  display: inline-block;
  font-size: 24px;
  height: 43px;
  left: 365px;
  line-height: 43px;
  padding: 0 20px;
  position: absolute;
  top: 55px;
}
/*セカンドページでは非表示*/
#header_new.bc51.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc51.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #c33927;
  border-radius: 10px;
  color: #c33927;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 67px;
  line-height: 42px;
  min-width: 170px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 115px;
}

/* ---------------------------------------
 保険の玉手箱(損保生保カテゴリ) #12263　#header.bc168 bc72 bc142
---------------------------------------- */
header#header_new.bc168,
header#header_new.bc72,
header#header_new.bc142{
  background: none;
  height:auto;
}

header#header_new.bc168 #ttl_area,
header#header_new.bc72 #ttl_area,
header#header_new.bc142 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc168 #ttl_area,
  header#header_new.bc72 #ttl_area,
  header#header_new.bc142 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc168 #ttl_area .inner,
header#header_new.bc72 #ttl_area .inner,
header#header_new.bc142 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc168 #ttl_area .left,
#header_new.bc72 #ttl_area .left,
#header_new.bc142 #ttl_area .left{
  float: left;
}

#header_new.bc168 #ttl_area .right,
#header_new.bc72 #ttl_area .right,
#header_new.bc142 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc168 #ttl_area .right a,
#header_new.bc72 #ttl_area .right a,
#header_new.bc142 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc168 #ttl_area .right:after,
#header_new.bc72 #ttl_area .right:after,
#header_new.bc142 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc168 .header_cont,
#header_new.bc72 .header_cont,
#header_new.bc142 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc168 .header_cont,
#header_new.second.bc72 .header_cont,
#header_new.second.bc142 .header_cont{
  background: url("/insurer/image_cmn/img_main_second.jpg") no-repeat center bottom/cover;
  height: 285px;
}

#header_new.second.bc72.hdr_kv_bc72 .header_cont {
  background: url("/insurer/image_cmn/img_main_second-bc72.png") no-repeat center bottom/cover;
}

#header_new.second.bc142.hdr_kv_bc142 .header_cont {
  background: url("/insurer/image_cmn/img_main_second-bc142.png") no-repeat center bottom/cover;
}

#header_new.second.bc168 .header_cont #sh_list_img,
#header_new.second.bc72 .header_cont #sh_list_img,
#header_new.second.bc142 .header_cont #sh_list_img{
  left: 25px;
  position: absolute;
  top: 46px;
}

#header_new.second.bc168 .header_cont #sh_list_img img,
#header_new.second.bc72 .header_cont #sh_list_img img,
#header_new.second.bc142 .header_cont #sh_list_img img{
  height: 97px;
  width: 364px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc168,
header#header_new.dtl.bc72,
header#header_new.dtl.bc142{
  background: transparent url("/insurer/image_cmn/bg_bc168_header.png") repeat left top;
  border-bottom: 1px solid #a5e0c4;
}

#header_new.dtl.bc168 .header_cont,
#header_new.dtl.bc72 .header_cont,
#header_new.dtl.bc142 .header_cont{
  background: transparent url("/insurer/image_cmn/bg_bc168_header_top.png") no-repeat right bottom/513px;
  height: 140px;
}

#header_new.dtl.bc168 .header_cont .logo_dtl,
#header_new.dtl.bc72 .header_cont .logo_dtl,
#header_new.dtl.bc142 .header_cont .logo_dtl{
  left: 35px;
  position: absolute;
  top: 40px;
}

#header_new.dtl.bc168 .header_cont .logo_dtl img,
#header_new.dtl.bc72 .header_cont .logo_dtl img,
#header_new.dtl.bc142 .header_cont .logo_dtl img{
  height: 82px;
  width: 317px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc168,
#header_new.dtl.select_photo.bc72,
#header_new.dtl.select_photo.bc142 {
  background: none;
  border-bottom: 0;
}

#header_new.dtl.select_photo.bc168 #main_img_area,
#header_new.dtl.select_photo.bc72 #main_img_area,
#header_new.dtl.select_photo.bc142 #main_img_area{
  height: 325px;
}

#header_new.dtl.select_photo.bc168 #main_img_area .main_img_inner,
#header_new.dtl.select_photo.bc72 #main_img_area .main_img_inner,
#header_new.dtl.select_photo.bc142 #main_img_area .main_img_inner{
  border: 1px solid #a5e0c4;
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc168 #main_img_area div.logo_dtl,
#header_new.dtl.select_photo.bc72 #main_img_area div.logo_dtl,
#header_new.dtl.select_photo.bc142 #main_img_area div.logo_dtl{
  left: 35px;
  top: -278px;
}

#header_new.dtl.select_photo.bc168 #main_img_area div.logo_dtl img,
#header_new.dtl.select_photo.bc72 #main_img_area div.logo_dtl img,
#header_new.dtl.select_photo.bc142 #main_img_area div.logo_dtl img{
  height: 95px;
  width: 323px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc168.dtl .header_cont .category_title_name,
#header_new.bc72.dtl .header_cont .category_title_name,
#header_new.bc142.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #0eab5f;
  border-radius: 5px;
  color: #0eab5f;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 355px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 51px;
}
/*セカンドページでは非表示*/
#header_new.bc168.second .header_cont .category_title_name,
#header_new.bc72.second .header_cont .category_title_name,
#header_new.bc142.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc168.select_photo .header_cont .category_title_name,
#header_new.bc72.select_photo .header_cont .category_title_name,
#header_new.bc142.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #0eab5f;
  border-radius: 10px;
  color: #0eab5f;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 7px;
  line-height: 42px;
  min-width: 140px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: -17px;
}


/* ---------------------------------------
 旅探(観光施設(旅行)カテゴリ) #12260　#header.bc53
---------------------------------------- */
header#header_new.bc53{
  background: none;
  height:auto;
}

header#header_new.bc53 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc53 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc53 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc53 #ttl_area .left{
  float: left;
}

#header_new.bc53 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc53 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc53 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc53 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc53 .header_cont{
  background: url(/tour/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

/* 遊園地スライド */
#header_new.second.bc53.hdr_kv_bc45 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc45 .header_cont [class^="header_img"] {
  animation: slide-animation-01 30s infinite linear;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}

#header_new.second.bc53.hdr_kv_bc45 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/theme-park/image/img_main_second01.jpg) ;
  background-size: 1000px;
}

#header_new.second.bc53.hdr_kv_bc45 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/theme-park/image/img_main_second02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

#header_new.second.bc53.hdr_kv_bc45 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/theme-park/image/img_main_second03.jpg) ;
  background-size: 1000px;
}

#header_new.second.bc53.hdr_kv_bc45 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/theme-park/image/img_main_second04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

#header_new.second.bc53.hdr_kv_bc48 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-zoo.png);
}

#header_new.second.bc53.hdr_kv_bc30 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-aquarium.png);
}

#header_new.second.bc53.hdr_kv_bc173 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-religious-building.png);
}

#header_new.second.bc53.hdr_kv_bc174 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc174.png);
}

#header_new.second.bc53.hdr_kv_bc175 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc175.png);
}

#header_new.second.bc53.hdr_kv_bc176 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc176.png);
}

#header_new.second.bc53.hdr_kv_bc56 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-festival.png);
}

#header_new.second.bc53.hdr_kv_bc65 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc65.png);
}

#header_new.second.bc53.hdr_kv_bc70 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc70.png);
}

#header_new.second.bc53.hdr_kv_bc64 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-hot-spring.png);
  background-size: contain;
}

#header_new.second.bc53.hdr_kv_bc132 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc132.png);
  background-size: contain;
}

#header_new.second.bc53.hdr_kv_bc133 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc133.png);
  background-size: contain;
}

#header_new.second.bc53.hdr_kv_bc179 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc179.png);
  background-size: contain;
}

#header_new.second.bc53.hdr_kv_bc180 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc180.png);
  background-size: contain;
}

#header_new.second.bc53.hdr_kv_bc181 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-bc181.png);
  background-size: contain;
}

@keyframes slide-animation-tour-01 {
  0% {
    opacity: 1;
    transform: translateY(-127px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-127px);
  }
  100% {
    opacity: 1;
    transform: translateY(-127px);
  }
}
@keyframes slide-animation-tour-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-tour-03 {
  0% {
    opacity: 0;
    transform: translateY(-127px);
  }
  42% {
    opacity: 0;
    transform: translateY(-127px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes slide-animation-tour-04 {
  0% {
    opacity: 0;
    transform: translateX(-127px);
  }
  70% {
    opacity: 0;
    transform: translateX(-127px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}

#header_new.second.bc53.hdr_kv_bc53 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc53 .header_cont [class^="header_img"] {
  animation: slide-animation-tour-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left:0;
  min-height: 258px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}

#header_new.second.bc53.hdr_kv_bc53 .header_cont .header_img01 {
  animation-name: slide-animation-tour-01;
  background-image: url(/tour/image/img_main_second01.jpg);
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc53.hdr_kv_bc53 .header_cont .header_img02 {
  animation-name: slide-animation-tour-02;
  background-image: url(/tour/image/img_main_second02.jpg);
  background-size: auto 100%;
  width: 1100px;
}
#header_new.second.bc53.hdr_kv_bc53 .header_cont .header_img03 {
  animation-name: slide-animation-tour-03;
  background-image: url(/tour/image/img_main_second03.jpg);
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc53.hdr_kv_bc53 .header_cont .header_img04 {
  animation-name: slide-animation-tour-04;
  animation-delay: 1s;
  background-image: url(/tour/image/img_main_second04.jpg) ;
  background-size: auto 100%;
  width: 1100px;
}

/* 植物園スライド */
#header_new.second.bc53.hdr_kv_bc01 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc01 .header_cont [class^="header_img"] {
  animation: slide-animation-01 30s infinite linear;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc53.hdr_kv_bc01 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/plant/image/img_main_second01.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc01 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/plant/image/img_main_second02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.bc53.hdr_kv_bc01 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/plant/image/img_main_second03.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc01 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/plant/image/img_main_second04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

#header_new.second.bc53.hdr_kv_bc163 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-agent.png);
  background-size: contain;
}

#header_new.second.bc183.hdr_kv_bc183 .header_cont {
  background-image: url(/entertainment/image_cmn/img_main_second-bc183.png);
  background-size: contain;
}

#header_new.second.bc183.hdr_kv_bc05 .header_cont {
  background-image: url(/tour/image_cmn/img_main_second-hall.png);
  background-size: contain;
}

#header_new.second.bc185.hdr_kv_bc185 .header_cont {
  background-image: url(/masscommunication/image_cmn/img_main_second-bc185.png);
  background-size: contain;
}

#header_new.second.bc185.hdr_kv_bc74 .header_cont {
  background-image: url(/masscommunication/image_cmn/img_main_second-tv-station.png);
  background-size: contain;
}

#header_new.second.bc185.hdr_kv_bc89 .header_cont {
  background-image: url(/masscommunication/image_cmn/img_main_second-radio-station.png);
  background-size: contain;
}

#header_new.second.bc185.hdr_kv_bc90 .header_cont {
  background-image: url(/masscommunication/image_cmn/img_main_second-newspaper-office.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc02 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-police.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc14 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-park.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc32 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-library.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc118 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-health-center.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc73 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-hellowork.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_bc46 .header_cont {
  background-image: url(/access/image_cmn/img_main_second-station.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_bc33 .header_cont {
  background-image: url(/access/image_cmn/img_main_second-bus.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_bc59 .header_cont {
  background-image: url(/access/image_cmn/img_main_second-streetcar.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc119 .header_cont {
  background-image: url(/public/image_cmn/img_main_second-driving-school.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_bc41 .header_cont {
  background-image: url(/access/image_cmn/img_main_second-airport.png);
  background-size: contain;
}

#header_new.second.bc98.hdr_kv_cid99000 .header_cont,
#header_new.second.bc98.hdr_kv_cid99001 .header_cont,
#header_new.second.bc98.hdr_kv_cid99002 .header_cont {
  background-image: url(/stock/image_cmn/img_main_second-stock.png);
  background-size: contain;
}

#header_new.second.bc168.hdr_kv_bc168 .header_cont {
  background-image: url(/insurer/image_cmn/img_main_second-insurer.png);
  background-size: contain;
  height: 260px;
}

#header_new.second.bc53 .header_cont #sh_list_img{
  left: 8px;
  position: absolute;
  top: 41px;
}

#header_new.second.bc188.hdr_kv_subway .header_cont {
  background-image: url(/access/image_cmn/img_main_second-subway.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_bt .header_cont {
  background-image: url(/access/image_cmn/img_main_second-bt.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_jr .header_cont {
  background-image: url(/access/image_cmn/img_main_second-jr.png);
  background-size: contain;
}

#header_new.second.bc188.hdr_kv_pv .header_cont {
  background-image: url(/access/image_cmn/img_main_second-pv.png);
  background-size: contain;
}

/* 教会スライド */
@keyframes slide-animation-ch-01 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  24% {
    opacity: 1;
    transform: translateY(-120px);
  }
  29% {
    opacity: 0;
    transform: translateY(-120px);
  }
  95% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-ch-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(-100px);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}
@keyframes slide-animation-ch-03 {
  0% {
    opacity: 0;
    transform: translateY(0px);
  }
  42% {
    opacity: 0;
    transform: translateY(0px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(-125px);
  }
  100% {
    opacity: 0;
    transform: translateY(-125px);
  }
}
@keyframes slide-animation-ch-04 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  66% {
    opacity: 0;
  }
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}
#header_new.second.bc53.hdr_kv_bc176 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc176 .header_cont [class^="header_img"] {
  animation: slide-animation-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left: 0;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top: 0;
}
#header_new.second.bc53.hdr_kv_bc176 .header_cont .header_img01{
  animation-name: slide-animation-ch-01;
  background-image: url(/church/image/header_img01.jpg) ;
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc53.hdr_kv_bc176 .header_cont .header_img02{
  animation-name: slide-animation-ch-02;
  background-image: url(/church/image/header_img02.jpg) ;
  background-size: auto 100%;
  width: 1100px;
}
#header_new.second.bc53.hdr_kv_bc176 .header_cont .header_img03{
  animation-name: slide-animation-ch-03;
  background-image: url(/church/image/header_img03.jpg) ;
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc53.hdr_kv_bc176 .header_cont .header_img04{
  animation-name: slide-animation-ch-04;
  animation-delay: 1s;
  background-image: url(/church/image/header_img04.jpg) ;
  background-size: auto 100%;
  width: 1100px;
}

/* 日本の祭り・花火大会スライド */
#header_new.second.bc53.hdr_kv_bc56 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc56 .header_cont [class^="header_img"] {
  animation: slide-animation-01 30s infinite linear;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc53.hdr_kv_bc56 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/festival/image/header_img01.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc56 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/festival/image/header_img02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.bc53.hdr_kv_bc56 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/festival/image/header_img03.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc56 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/festival/image/header_img04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}


/* 水族館スライド */
#header_new.second.bc53.hdr_kv_bc30 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc30 .header_cont [class^="header_img"] {
  animation: slide-animation-01 30s infinite linear;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc53.hdr_kv_bc30 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/aquarium/image/img_main_second01.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc30 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/aquarium/image/img_main_second02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.bc53.hdr_kv_bc30 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/aquarium/image/img_main_second03.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc30 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/aquarium/image/img_main_second04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

/* 花火スライド */
#header_new.second.bc53.hdr_kv_bc70 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc70 .header_cont [class^="header_img"] {
  animation: slide-animation-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc53.hdr_kv_bc70 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/festival/image/header_img01.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc70 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/festival/image/header_img02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.bc53.hdr_kv_bc70 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/festival/image/header_img03.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc70 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/festival/image/header_img04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

/* 祭りスライド */
#header_new.second.bc53.hdr_kv_bc65 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc53.hdr_kv_bc65 .header_cont [class^="header_img"] {
  animation: slide-animation-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left:0;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc53.hdr_kv_bc65 .header_cont .header_img01{
  animation-name: slide-animation-c-01;
  background-image: url(/festival/image/header_img01.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc65 .header_cont .header_img02{
  animation-name: slide-animation-c-02;
  background-image: url(/festival/image/header_img02.jpg) ;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.bc53.hdr_kv_bc65 .header_cont .header_img03{
  animation-name: slide-animation-c-03;
  background-image: url(/festival/image/header_img03.jpg) ;
  background-size: 1000px;
}
#header_new.second.bc53.hdr_kv_bc65 .header_cont .header_img04{
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url(/festival/image/header_img04.jpg) ;
  background-size: 1200px;
  width: 1200px;
}

/* ---------------------------------------
カテゴリトップへのリンクボタン追加[#12722]
---------------------------------------- */
/*カテゴリトップへのリンクボタン（施設詳細用[イラストヘッダー]用）*/
#header_new.dtl .header_cont .btn_return_box_dtlillust{
  background: #fff;
  border-radius: 18px;
  bottom: 6px;
  display: inline-block;
  height: 28px;
  position: absolute;
  right: 14px;
  width: 162px;
}
#header_new.dtl .header_cont .btn_return_box_dtlillust a:hover img {
  opacity: 0.7;
}
#header_new.bc98.dtl .header_cont .btn_return_box_dtlillust {
  bottom: 6px;
  right: -5px;
  width: 120px;
  height: auto;
}
#header_new.bc98.dtl .header_cont .btn_return_box_dtlillust a img {
  width: 100%;
  height: auto;
}
/*カテゴリトップへのリンクボタン（セカンドページ用）*/
#header_new.second .header_cont .btn_return_second {
  bottom: 0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 15%, rgba(0,0,0,0.4) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 15%,rgba(0,0,0,0.4) 100%);
  display: inline-block;
  height: 60px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 270px;
}
#header_new.second .header_cont .btn_return_second span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-right: 19px;
  margin-top: 12px;
  width: 200px;
}
#header_new.second .header_cont .btn_return_second a {
  -moz-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  box-shadow:0px 2px 5px 1px rgba(0,0,0,0.35);
  border-radius: 18px;
  display: inline-block;
}

/*カテゴリトップへのリンクボタン表示位置変更 [bc44,bc182,bc188]個別対応*/
#header_new.second.bc07 .header_cont .btn_return_second ,
#header_new.second.bc44 .header_cont .btn_return_second ,
#header_new.second.bc72 .header_cont .btn_return_second ,
#header_new.second.bc142 .header_cont .btn_return_second ,
#header_new.second.bc168 .header_cont .btn_return_second ,
#header_new.second.bc53 .header_cont .btn_return_second ,
#header_new.second.bc182 .header_cont .btn_return_second ,
#header_new.second.bc183 .header_cont .btn_return_second ,
#header_new.second.bc185 .header_cont .btn_return_second ,
#header_new.second.bc186 .header_cont .btn_return_second ,
#header_new.second.bc188 .header_cont .btn_return_second,
#header_new.second.bc58 .header_cont .btn_return_second  {
  top: 25px;
  bottom: auto;
}

#header_new.second.bc184 .header_cont .btn_return_second,
#header_new.second.bc36 .header_cont .btn_return_second,
#header_new.second.bc51 .header_cont .btn_return_second,
#header_new.second.bc36 .header_cont .btn_return_second,
#header_new.second.bc29 .header_cont .btn_return_second,
#header_new.second.bc37 .header_cont .btn_return_second ,
#header_new.second.bc98 .header_cont .btn_return_second{
  top: 25px;
  bottom: auto;
}
/*カテゴリトップへのリンクボタン表示位置変更 [bc35]個別対応*/
#header_new.second.bc35 .header_cont .btn_return_second {
  top: 28px;
  bottom: auto;
}

#header_new.second.bc28 .header_cont .btn_return_second {
  top: 25px;
  bottom: auto;
}

#header_new.second.seitaisrch .header_cont .btn_return_second {
  bottom: 0;
  background: none;
  display: inline-block;
  height: 60px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 270px;
}

#header_new.second.seitaisrch .header_cont .btn_return_second a {
  box-shadow:none;
  border-radius: 18px;
  display: inline-block;
}

/*カテゴリトップへのリンクボタン非表示対応*/
#header_new.second .header_cont .btn_return_box_dtlillust{
  display: none;
}
#header_new.dtl .header_cont .btn_return_second{
  display: none;
}


/*施設詳細用[イラストヘッダー]*/
#header_new.bc53.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #4598d8;
  border-radius: 5px;
  color: #097fd9;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 260px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 63px;
}
/*セカンドページでは非表示*/
#header_new.bc53.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.dtl.select_photo.bc53 #main_img_area div.logo_dtl {
  box-sizing: border-box;
  display: flex;
  left: 0;
  padding: 0 20px;
  justify-content: space-between;
  top: -280px;
  width: 1000px;
}
#header_new.bc53.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #4598d8;
  border-radius: 10px;
  color: #097fd9;
  display: inline-block;
  font-size: 28px;
  flex-basis: 220px;
  left: -7px;
  line-height: 1.5;
  min-height: 42px;
  padding: 0 20px;
  position: static;
  text-align: center;
  top: 4px;
  white-space: nowrap;
}


/* 施設詳細ページ */
header#header_new.dtl.bc53{
  background: transparent url(/tour/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc53 .header_cont{
  height: 140px;
}

#header_new.dtl.bc53 .header_cont .logo_dtl{
  left: 2px;
  position: absolute;
  top: 40px;

}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc53 {
  background: none;
}

#header_new.dtl.select_photo.bc53 #main_img_area {
  height: 300px;
}

#header_new.dtl.select_photo.bc53 #main_img_area .main_img_inner {
  margin-top: 25px;
}


/* ---------------------------------------
 ヘッダー画像内のアルファベットタイトル
---------------------------------------- */
.main_img_area_title_inner {
  background-color: transparent;
  box-sizing: border-box;
  padding: 0 0 0 20px;
  top: 0;
  width: auto;
}

.main_img_text {
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, YuGothic, Yu Gothic, sans-serif;
  text-shadow: 2px 2px 5px rgb(0 0 0 / 50%), -2px -2px 5px rgb(0 0 0 / 30%), 2px -2px 5px rgb(0 0 0 / 30%), -2px 2px 5px rgb(0 0 0 / 30%);
  word-break: break-all;
  width: auto;
}

.main_img_text::first-letter {
  text-transform: capitalize;
}

/* ---------------------------------------
 接骨ネット(接骨院整骨院) #12261　#header.bc67
---------------------------------------- */
header#header_new.bc67{
  background: none;
  height:auto;
}

header#header_new.bc67 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc67 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc67 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc67 #ttl_area .left{
  float: left;
}

#header_new.bc67 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc67 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc67 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc67 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

header#header_new.seitaisrch #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

header#header_new.seitaisrch {
  background: transparent url(/seitaisrch/image_cmn/head_bg.png) no-repeat center bottom;
  height: 140px;
  position: relative;
}

header#header_new.third.seitaisrch {
  border-bottom: 1px solid #30adb8;
}

#header_new.seitaisrch .header_cont {
  height: 140px;
}

#header_new.seitaisrch .header_cont .logo_dtl {
  left: 20px;
  position: absolute;
  top: 30px;
}

#header_new.seitaisrch .header_cont .category_title_name {
  align-items: center;
  background-color: #fff;
  border: solid 3px #30adb8;
  border-radius: 5px;
  color: #30adb8;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 600;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  left: 341px;
  line-height: 1.133;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 55px;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.seitaisrch #ttl_area{
    width: 1024px;
  }
}

header#header_new.seitaisrch #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.seitaisrch #ttl_area .left{
  float: left;
  letter-spacing: 0;
  line-height: 1.8;
}

#header_new.seitaisrch #ttl_area .right{
  float: right;
  line-height: 1.8;
  position: relative;
}

#header_new.seitaisrch #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.seitaisrch #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.seitaisrch .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc67{
  background: transparent url("https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/bg_bc67_header.png") repeat-x 0 25px;
  border-bottom: 1px solid #a5e0c4;
}

#header_new.dtl.bc67 .header_cont{
  background: transparent url("https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/bg_bc67_header_top.png") no-repeat 540px bottom/500px;
  height: 140px;
}

#header_new.dtl.bc67 .header_cont .logo_dtl{
  left: 10px;
  position: absolute;
  top: 28px;
}

#header_new.dtl.bc67 .header_cont .logo_dtl img{
  height: 105px;
  width: 309px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc67{
  background: none;
  border-bottom: 0;
}

#header_new.dtl.select_photo.bc67 #main_img_area{
  height: 325px;
}

#header_new.dtl.select_photo.bc67 #main_img_area .main_img_inner{
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc67 #main_img_area div.logo_dtl{
  left: 30px;
  top: -273px;
}

#header_new.dtl.select_photo.bc67 #main_img_area div.logo_dtl img{
  height: 115px;
  width: 346px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc67.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #0eab5f;
  border-radius: 5px;
  color: #0eab5f;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 320px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 55px;
}

/*施設詳細用[施設写真]*/
#header_new.bc67.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #0eab5f;
  border-radius: 10px;
  color: #0eab5f;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 42px;
  line-height: 42px;
  min-width: 220px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: -75px;
}

/*施設周辺の観光名所／旅行／温泉／レジャー一覧用 [個別対応　接骨ネットのみ]*/
#header_new.second.bc67 .header_cont {
  background: url(https://www.judo-ch.jp/sekkotsuinsrch/image_cmn/img_main_second.jpg) no-repeat center bottom/cover;
  height: 285px;
  margin: 25px auto 0;
  position: relative;
  width: 1000px;
}

#header_new.second.bc67 .header_cont #sh_list_img{
  left: 25px;
  position: absolute;
  top: 46px;
}

#header_new.second.bc67 .header_cont #sh_list_img img{
  height: 119px;
  width: 359px;
}

#header_new.second.bc67 .header_cont #sh_list_name{
  top: 190px;
}

#header_new.second.bc67 .sh_list_name_box {
  clear: both;
  left: 40px;
  overflow: hidden;
  position: absolute;
  top: 182px;
}

#header_new.second.bc67 .sh_list_name_box .sh_list_name_box_inner{
  background: #fff;
	outline: 1px solid #958a4b;
  border: 5px solid #d1dfae;
  display: block;
  padding: 0 25px;
  position: relative;
  text-decoration: none;
}

#header_new.second.bc67 #sh_list_name {
  box-sizing: border-box;
  color: #555;
  display: block;
  font-size: 18px;
  height: 55px;
  line-height: 53px;
  opacity: 1;
  padding: 0;
  position: static;
  min-width: 100%;
  top: 200px;
  left: 24px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.03em;
}

#header_new.second.seitaisrch .header_cont {
  background: url(/image_cmn/img_main_seitaisrch.jpg) no-repeat center bottom/cover;
  height: 261px;
  margin: 25px auto 0;
  position: relative;
  width: 1000px;
}

#header_new.second.seitaisrch .header_cont #sh_list_img{
  left: 56px;
  position: absolute;
  top: 28px;
}

#header_new.second.seitaisrch .header_cont #sh_list_img img{
  height: 128px;
  width: 349px;
}

/* ---------------------------------------
 柔整ナビ（柔道整復学校） #12303　#header.bc23
---------------------------------------- */
#header_new.bc23{
  background: none;
  height:auto;
}

header#header_new.bc23 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc23 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc23 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc23 #ttl_area .left{
  float: left;
}

#header_new.bc23 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc23 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc23 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc23 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc23{
  background: transparent url("https://www.judo-ch.jp/seifukusisrch/image_cmn/bg_bc23_header.png") repeat-x 0 25px;
  border-bottom: 1px solid #ebdab7;
}

#header_new.dtl.bc23 .header_cont{
  background: url(https://www.judo-ch.jp/seifukusisrch/image_cmn/img_main_second.jpg) no-repeat center bottom / cover;
  height: 260px;
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

#header_new.dtl.bc23 .sh_list_name_box{
  overflow: visible;
}

#header_new.dtl.bc23 .header_cont .logo_dtl{
  left: 10px;
  position: absolute;
  top: 28px;
}

#header_new.dtl.bc23 .header_cont .logo_dtl img{
  height: 115px;
  width: 300px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc23{
  background: none;
  border-bottom: 0;
}

#header_new.dtl.select_photo.bc23 #main_img_area{
  height: 325px;
}

#header_new.dtl.select_photo.bc23 #main_img_area .main_img_inner{
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc23 #main_img_area div.logo_dtl{
  left: 30px;
  top: -273px;
}

#header_new.dtl.select_photo.bc23 #main_img_area div.logo_dtl img{
  height: 115px;
  width: 346px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc23.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #ea4c80;
  border-radius: 5px;
  color: #ea4c80;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 315px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 57px;
}

/*施設詳細用[施設写真]*/
#header_new.bc23.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #ea4c80;
  border-radius: 10px;
  color: #ea4c80;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 10px;
  line-height: 42px;
  min-width: 280px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 93px;
}

/* ---------------------------------------
 城ワールド(日本の城) #12318 #header.bc28
---------------------------------------- */
header#header_new.bc28{
  background: none;
  height:auto;
}

header#header_new.bc28 #ttl_area{
  background: #f75586;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc28 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc28 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc28 #ttl_area .left{
  float: left;
}

#header_new.bc28 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc28 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc28 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc28 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc28 .header_cont{
  background: url(/castle/image_cmn/img_main_second.jpg) no-repeat center bottom /cover;
  height: 285px;
  overflow: hidden;
}

/* スライド追加 */
#header_new.second.bc28 .header_cont .header_img01,
#header_new.second.bc28 .header_cont .header_img02,
#header_new.second.bc28 .header_cont .header_img03,
#header_new.second.bc156_line .bc156_header [class^="header_img"],
#header_new.second.hdr_kv_bc50 .bc50_header [class^="header_img"],
#header_new.second.hdr_kv_bc116 .header_cont [class^="header_img"],
#header_new.second.hdr_kv_bc114 .header_cont [class^="header_img"],
#header_new.second.hdr_kv_cid44016 .header_cont [class^="header_img"],
#header_new.second.hdr_kv_bc42 .header_cont [class^="header_img"]
 {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
#header_new.second.bc28 .header_cont .header_img01{
  background-image: url(/castle/image_cmn/img_main_second.jpg) ;
  animation: slide-animation-01 24s infinite;
}
.header_img02{
  background-image: url(/castle/image_cmn/img_main_second02.jpg) ;
  animation: slide-animation-02 24s infinite;
}
.header_img03{
  background-image: url(/castle/image_cmn/img_main_second03.jpg) ;
  animation: slide-animation-03 24s infinite;
}
@keyframes slide-animation-01 {
  0% {opacity: 1; transform: scale(1.0);}
30% {opacity: 1;}
40% {opacity: 0; transform: scale(1.15);}
90% {opacity: 0}
100% {opacity: 1; transform: scale(1.0);}
}
@keyframes slide-animation-02 {
  0% {opacity: 0;}
30% {opacity: 0; transform: scale(1.1);}
40% {opacity: 1;}
60% {opacity: 1;}
70% {opacity: 0; transform: scale(1.0);}
100% {opacity: 0;}
}
@keyframes slide-animation-03 {
  0% {opacity: 0;}
60% {opacity: 0;  transform: scale(1.0);}
70% {opacity: 1;}
90% {opacity: 1;}
100% {opacity: 0; transform: scale(1.1);}
}

* > header#header_new.second.bc156_line > #main_img_area #sh_list_name {
  white-space: normal;
}
#header_new.second.bc156_line .bc156_header [class^="header_img"]{
  animation-duration: 30s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background-image: url(/doctor-map/image_cmn/img_main_second.jpg);
  opacity: 0;
}
#header_new.second.bc156_line .bc156_header .header_img01{
  animation-name: slide-animation-b-01;
  animation-duration: 30s;
  background-image: url(/doctor-map/image_cmn/img_main_second.jpg);
  height: 600px;
  width: 1000px;
}
#header_new.second.bc156_line .bc156_header .header_img02{
  animation-name: slide-animation-b-02;
  background-image: url(/doctor-map/image_cmn/img_main_second02.jpg);
  background-size: contain;
  height: 400px;
  width: 1200px;
}
#header_new.second.bc156_line .bc156_header .header_img03{
  animation-name: slide-animation-b-03;
  background-image: url(/doctor-map/image_cmn/img_main_second03.jpg);
  height: 600px;
  width: 1000px;
}
#header_new.second.bc156_line .bc156_header .header_img04{
  animation-name: slide-animation-b-04;
  background-image: url(/doctor-map/image_cmn/img_main_second04.jpg);
  background-size: auto 250px;
  height: 400px;
  top: 0;
  width: 1100px;
}
#header_new.second.bc156_line .bc156_header .header_img05{
  animation-name: slide-animation-b-05;
  background-image: url(/doctor-map/image_cmn/img_main_second05.jpg);
  height: 600px;
  width: 1000px;
}
@keyframes slide-animation-b-01 {
  0% {
    opacity: 0;
    transform: translateY(-200px);
    z-index: 0;
  }
  2% {
    opacity: .9;
  }
  4% {
    opacity: 1;
  }
  16% {
    transform: translateY(-100px);
  }
  20% {
    opacity: 1;
    z-index: 0;
  }
  22% {
    opacity: .5;
    z-index: -1;
  }
  24% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-100px);
    z-index: -1;
  }
}
@keyframes slide-animation-b-02 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
    z-index: 0;
  }
  20% {
    opacity: 0;
    transform: translateX(-100px);
  }
  22% {
    opacity: .9;
  }
  24% {
    opacity: 1;
  }
  36% {
    transform: translateX(0);
  }
  40% {
    opacity: 1;
    z-index: 0;
  }
  42% {
    opacity: .5;
    z-index: -1;
  }
  44% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
    z-index: -1;
  }
}
@keyframes slide-animation-b-03 {
  0% {
    opacity: 0;
    transform: translateY(-200px);
    z-index: 0;
  }
  40% {
    opacity: 0;
    transform: translateY(-200px);
  }
  42% {
    opacity: .9;
  }
  44% {
    opacity: 1;
  }
  56% {
    transform: translateY(-100px);
  }
  60% {
    opacity: 1;
    z-index: 0;
  }
  62% {
    opacity: .5;
    z-index: -1;
  }
  64% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-100px);
    z-index: -1;
  }
}
@keyframes slide-animation-b-04 {
  0% {
    opacity: 0;
    transform: translateX(0);
    z-index: 0;
  }
  60% {
    opacity: 0;
    transform: translateX(0);
  }
  62% {
    opacity: .9;
  }
  64% {
    opacity: 1;
  }
  76% {
    transform: translateX(-100px);
  }
  80% {
    opacity: 1;
    z-index: 0;
  }
  82% {
    opacity: .5;
    z-index: -1;
  }
  84% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
    z-index: -1;
  }
}
@keyframes slide-animation-b-05 {
  0% {
    opacity: 1;
    transform: translateY(-100px);
    z-index: 0;
  }
  2% {
    opacity: .5;
    z-index: -1;
  }
  4% {
    opacity: 0;
    transform: translateY(-100px);
  }
  80% {
    opacity: 0;
    transform: translateY(-180px);
  }
  82% {
    opacity: .9;
  }
  84% {
    opacity: 1;
  }
  96% {
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    transform: translateY(-100px);
    z-index: 0;
  }
}

#header_new.second.bc28 .header_cont #sh_list_img{
  left: 25px;
  position: absolute;
  top: 45px;
}

/* 道の駅スライド */
body #header_new.second.bc44.hdr_kv_bc50 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
} 
#header_new.second.hdr_kv_bc50 .header_cont [class^="header_img"] {
  animation: slide-animation-01 30s infinite linear;
  background: url('/roadside-station/image/img_main_second01.png') no-repeat bottom center;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_bc50 .header_cont .header_img01 {
  animation-name: slide-animation-c-01;
  background-image: url('/roadside-station/image/img_main_second01.png');
  background-size: 1000px;
  background-position: 0 0;
}
#header_new.second.hdr_kv_bc50 .header_cont .header_img02 {
  animation-name: slide-animation-c-02;
  background-image: url('/roadside-station/image/img_main_second02.png');
  background-position: 0 0;
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.hdr_kv_bc50 .header_cont .header_img03 {
  animation-name: slide-animation-c-03;
  background-image: url('/roadside-station/image/img_main_second03.png');
  background-size: 1000px;
  background-position: 0 0;
}
#header_new.second.hdr_kv_bc50 .header_cont .header_img04 {
  animation-name: slide-animation-c-04;
  animation-delay: 1s;
  background-image: url('/roadside-station/image/img_main_second04.png');
  background-position: 0 0;
  background-size: 1200px;
  width: 1200px;
}
@keyframes slide-animation-c-01 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  24% {
    opacity: 1;
    transform: translateY(-100px);
  }
  29% {
    opacity: 0;
    transform: translateY(-100px);
  }
  95% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-animation-c-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(-200px);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}

@keyframes slide-animation-c-03 {
  0% {
    opacity: 0;
    transform: translateY(0px);
  }
  42% {
    opacity: 0;
    transform: translateY(0px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(-100px);
  }
  100% {
    opacity: 0;
    transform: translateY(-100px);
  }
}
@keyframes slide-animation-c-04 {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  66% {
    opacity: 0;
  }
  70% {
    opacity: 0;
    transform: translateX(-200px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}

/* 映画館スライド */
body #header_new.second.bc183.hdr_kv_bc04 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
} 
#header_new.second.hdr_kv_bc04 .header_cont [class^="header_img"] {
  animation: slide-animation-01 70s infinite linear;
  background: url(/cinema/image/img_main_second01.png) no-repeat bottom center / cover;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_bc04 .header_cont .header_img01 {
  animation-name: slide-animation-d-01;
  background-image: url(/cinema/image/img_main_second01.png);
  width: 1200px;
}
#header_new.second.hdr_kv_bc04 .header_cont .header_img02 {
  animation-name: slide-animation-d-02;
  background-image: url(/cinema/image/img_main_second04.png);
  height: 460px;
}
#header_new.second.hdr_kv_bc04 .header_cont .header_img03 {
  animation-name: slide-animation-d-03;
  background-image: url(/cinema/image/img_main_second02.png);
  height: 460px;
}
#header_new.second.hdr_kv_bc04 .header_cont .header_img04 {
  animation-name: slide-animation-d-04;
  background-image: url(/cinema/image/img_main_second03.png);
  width: 1200px;
}
@keyframes slide-animation-d-01 {
  0% {
    opacity: 1;
    transform: translateX(-200px);
  }
  15% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
    transform: translateX(0);
  }
  95% {
    opacity: 0;
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    transform: translateX(-200px);
  }
}

@keyframes slide-animation-d-02 {
  0% {
    opacity: 0;
    z-index: 0;
  }
  20% {
    opacity: 0;
    transform: translateY(-200px);
  }
  25% {
    opacity: 1;
    transform: translateY(-200px);
    z-index: 0;
  }
  45% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes slide-animation-d-03 {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 0;
  }
  55% {
    opacity: 1;
    transform: translateY(0);
  }
  65% {
    transform: translateY(-200px);
  }
  75% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
 @keyframes slide-animation-d-04 {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  70% {
    opacity: 0;
  }
  75% {
    opacity: 1;
    transform: translateX(0);
  }
  95% {
    opacity: 1;
    transform: translateX(-200px);
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}

/* 薬局スライド */
#header_new.second.hdr_kv_bc116 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
} 
#header_new.second.hdr_kv_bc116 .header_cont [class^="header_img"] {
  animation: slide-animation-drugstore-01 30s infinite linear;
  background: url(/drugstore/image/img_main_second01.png) no-repeat bottom center / cover;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_bc116 .header_cont .header_img01 {
  animation-name: slide-animation-drugstore-01;
  background-image: url(/drugstore/image/img_main_second01.png);
  width: 1200px;
}
#header_new.second.hdr_kv_bc116 .header_cont .header_img02 {
  animation-name: slide-animation-drugstore-02;
  background-image: url(/drugstore/image/img_main_second02.png);
  height: 460px;
}
#header_new.second.hdr_kv_bc116 .header_cont .header_img03 {
  animation-name: slide-animation-drugstore-03;
  background-image: url(/drugstore/image/img_main_second03.png);
  width: 1200px;
}
#header_new.second.hdr_kv_bc116 .header_cont .header_img04 {
  animation-name: slide-animation-drugstore-04;
  background-image: url(/drugstore/image/img_main_second04.png);
  height: 460px;
}
@keyframes slide-animation-drugstore-01 {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  15% {
    transform: translateX(-150px);
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
    transform: translateX(-150px);
  }
  95% {
    opacity: 0;
    transform: translateX(0);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-animation-drugstore-02 {
  0% {
    opacity: 0;
    z-index: 0;
  }
  20% {
    opacity: 0;
    transform: translateY(-120px);
  }
  25% {
    opacity: 1;
    transform: translateY(-120px);
    z-index: 0;
  }
  45% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes slide-animation-drugstore-03 {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
  }
  55% {
    opacity: 1;
    transform: translateX(0);
  }
  65% {
    opacity: 1;
    transform: translateX(-150px);
  }
  75% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-150px);
  }
}
 @keyframes slide-animation-drugstore-04 {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  70% {
    opacity: 0;
  }
  75% {
    opacity: 1;
    transform: translateY(0);
  }
  95% {
    opacity: 1;
    transform: translateY(-150px);
  }
  100% {
    opacity: 0;
    transform: translateY(-150px);
  }
}

/* 刀剣商 */
#header_new.second.hdr_kv_cid44016 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
} 
#header_new.second.hdr_kv_cid44016 .header_cont [class^="header_img"] {
  animation: slide-animation-touken-01 35s infinite linear;
  animation-duration: 20s;
  background: url(/shopping/image_cmn/img_main_second-cid44016-01.png) no-repeat bottom center;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_cid44016 .header_cont .header_img01 {
  animation-name: slide-animation-touken-01;
  background-image: url(/shopping/image_cmn/img_main_second-cid44016-01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.hdr_kv_cid44016 .header_cont .header_img02 {
  animation-name: slide-animation-touken-02;
  background-image: url(/shopping/image_cmn/img_main_second-cid44016-02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.hdr_kv_cid44016 .header_cont .header_img03 {
  animation-name: slide-animation-touken-03;
  background-image: url(/shopping/image_cmn/img_main_second-cid44016-03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.hdr_kv_cid44016 .header_cont .header_img04 {
  animation-name: slide-animation-touken-04;
  animation-delay: 1s;
  background-image: url(/shopping/image_cmn/img_main_second-cid44016-04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-touken-01 {
  0% {
    opacity: 1;
    transform: translateY(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-180px);
  }
  100% {
    opacity: 1;
    transform: translateY(-180px);
  }
}
@keyframes slide-animation-touken-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}
@keyframes slide-animation-touken-03 {
  0% {
    opacity: 0;
    transform: translateY(-180px);
  }
  42% {
    opacity: 0;
    transform: translateY(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes slide-animation-touken-04 {
  0% {
    opacity: 0;
    transform: translateX(-120px);
  }
  70% {
    opacity: 0;
    transform: translateX(-120px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}

/* 本屋スライド */
#header_new.second.hdr_kv_bc114 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
#header_new.second.hdr_kv_bc114 .header_cont [class^="header_img"] {
  animation: slide-animation-bookstore-01 30s infinite linear;
  background: url('/bookstore/image/img_main_second01.png') no-repeat bottom center / cover;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_bc114 .header_cont .header_img01 {
  animation-name: slide-animation-bookstore-01;
  background-image: url('/bookstore/image/img_main_second01.png');
  height: 460px;
}
#header_new.second.hdr_kv_bc114 .header_cont .header_img02 {
  animation-name: slide-animation-bookstore-02;
  background-image: url('/bookstore/image/img_main_second02.png');
  width: 1200px;
}
#header_new.second.hdr_kv_bc114 .header_cont .header_img03 {
  animation-name: slide-animation-bookstore-03;
  background-image: url('/bookstore/image/img_main_second03.png');
  height: 460px;
}
#header_new.second.hdr_kv_bc114 .header_cont .header_img04 {
  animation-name: slide-animation-bookstore-04;
  background-image: url('/bookstore/image/img_main_second04.png');
  width: 1200px;
}
@keyframes slide-animation-bookstore-01 {
  0% {
    opacity: 1;
    transform: translateY(-125px);
  }
  12% {
    transform: translateY(0);
  }
  17% {
    opacity: 1;
  }
  22% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-125px);
  }
  100% {
    opacity: 1;
    transform: translateY(-125px);
  }
}
@keyframes slide-animation-bookstore-02 {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  12% {
    opacity: 0;
  }
  17% {
    opacity: 1;
    transform: translateX(-200px);
  }
  34% {
    opacity: 1;
    transform: translateX(0);
  }
  39% {
    opacity: 1;
  }
  41% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}
@keyframes slide-animation-bookstore-03 {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  34% {
    opacity: 0;
  }
  39% {
    opacity: 1;
    transform: translateY(-200px);
  }
  62% {
    opacity: 1;
    transform: translateY(0);
  }
  67% {
    opacity: 1;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
 @keyframes slide-animation-bookstore-04 {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  67% {
    opacity: 0;
  }
  72% {
    opacity: 1;
    transform: translateX(-200px);
  }
  95% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}
/* スキー場 */
#header_new.second.hdr_kv_bc42 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
} 
#header_new.second.hdr_kv_bc42 .header_cont [class^="header_img"] {
  animation: slide-animation-ski-01 35s infinite linear;
  animation-duration: 24s;
  background: url(/sports/image_cmn/img_main_second-ski-01.png) no-repeat bottom center;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.hdr_kv_bc42 .header_cont .header_img01 {
  animation-name: slide-animation-ski-01;
  background-image: url(/sports/image_cmn/img_main_second-ski-01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.hdr_kv_bc42 .header_cont .header_img02 {
  animation-name: slide-animation-ski-02;
  background-image: url(/sports/image_cmn/img_main_second-ski-02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.hdr_kv_bc42 .header_cont .header_img03 {
  animation-name: slide-animation-ski-03;
  background-image: url(/sports/image_cmn/img_main_second-ski-03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.hdr_kv_bc42 .header_cont .header_img04 {
  animation-name: slide-animation-ski-04;
  animation-delay: 1s;
  background-image: url(/sports/image_cmn/img_main_second-ski-04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-ski-01 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(-200px);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(-200px);
  }
  95% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-ski-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}
@keyframes slide-animation-ski-03 {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  42% {
    opacity: 0;
    transform: translateY(0);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(-200px);
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
@keyframes slide-animation-ski-04 {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0;
    transform: translateX(-200px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}
/* 施設詳細ページ */
header#header_new.dtl.bc28{
  background: url(/castle/image_cmn/head_bg.png) no-repeat center bottom,
  transparent url(/castle/image_cmn/head_bg_repeat.png) repeat-x center bottom;
}

#header_new.dtl.bc28 .header_cont{
  height: 140px;
}

#header_new.dtl.bc28 .header_cont .logo_dtl {
  left: 20px;
  position: absolute;
  top: 30px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc28 {
  background: none;
}

#header_new.dtl.select_photo.bc28 #main_img_area {
  height: 300px;
}

#header_new.dtl.select_photo.bc28 #main_img_area .main_img_inner {
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc28 #main_img_area div.logo_dtl {
  left: 20px;
  top: -285px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc28.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #c03b38;
  border-radius: 5px;
  color: #c03b38;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 275px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 55px;
}
/*セカンドページでは非表示*/
#header_new.bc28.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc28.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #c03b38;
  border-radius: 10px;
  color: #c03b38;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 0;
  line-height: 42px;
  min-width: 140px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 4px;
}

/* -----------------------------------------------------
 ルートナビ(交通アクセスカテゴリ) #12349　#header.bc188
------------------------------------------------------ */
header#header_new.bc188{
  background: none;
  height:auto;
}

header#header_new.bc188 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc188 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc188 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc188 #ttl_area .left{
  float: left;
}

#header_new.bc188 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc188 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc188 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc188 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc188 .header_cont{
  background: url(/access/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc188.hdr_kv_bc178 .header_cont,
#header_new.second.bc188.hdr_kv_bc49 .header_cont,
#header_new.second.bc188.hdr_kv_bc177 .header_cont {
  background: url(/access/image_cmn/img_main_second-ic.png) no-repeat center bottom / contain;
}
#header_new.second.bc188.hdr_kv_bc178 .category_title_name,
#header_new.second.bc188.hdr_kv_bc49 .category_title_name,
#header_new.second.bc188.hdr_kv_bc177 .category_title_name {
  display: none;
}

#header_new.second.bc188.hdr_kv_bc66 .header_cont {
  background: url(/access/image_cmn/img_main_second-heliport.png) no-repeat center bottom / contain;
}

#header_new.second.bc188.hdr_kv_bc109 .header_cont {
  background: url(/access/image_cmn/img_main_second-ferry_a.png) no-repeat center bottom / contain;
}

#header_new.second.bc188 .header_cont #sh_list_img{
  left: 30px;
  position: absolute;
  top: 46px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc188{
  background: transparent url(/access/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc188 .header_cont{
  height: 140px;
}

#header_new.dtl.bc188 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 35px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc188 {
  background: none;
}

#header_new.dtl.select_photo.bc188 #main_img_area {
  height: 305px;
}

#header_new.dtl.select_photo.bc188 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc188 #main_img_area div.logo_dtl {
  left: 22px;
  top: -285px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc188.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #476fa8;
  border-radius: 5px;
  color: #28345d;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 305px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 55px;
}

.sh_list_name_box_inner .category_title_distance {
  background: url("/search/image/dtl_new/bg-ttl-distance.png") no-repeat;
  background-size: contain;
  display: block;
  height: 40px;
  left: -26px;
  position: absolute;
  text-indent: -9999px;
  top: -46px;
  width: 279px;
  z-index: 1;
}

/*施設詳細用[施設写真]*/
#header_new.bc188.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #476fa8;
  border-radius: 10px;
  color: #28345d;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 0;
  line-height: 42px;
  min-width: 270px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 0;
}

/* -----------------------------------------------------
 ビッグモール(小売店［ショッピング施設) #12449　#header.bc44
------------------------------------------------------ */
header#header_new.bc44{
  background: none;
  height:auto;
}

header#header_new.bc44 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc44 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc44 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc44 #ttl_area .left{
  float: left;
}

#header_new.bc44 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc44 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc44 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc44 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc44.hdr_kv_bc50 .header_cont,
#header_new.second.bc44 .header_cont{
  background: url(/shopping/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc44.hdr_kv_bc116 .header_cont {
  background: transparent;
}

#header_new.second.bc44.hdr_kv_bc192 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-kaden.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc193 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-kagu.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc194 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-homecenter.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc139 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-bc139.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc22 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-pet-shop.png) no-repeat center bottom / cover;
}

#header_new.second.bc44.hdr_kv_cid44016 .header_cont {
  background: transparent;
}

#header_new.second.bc44.hdr_kv_bc112 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-department-store.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc114 .header_cont {
  background: transparent;
}
#header_new.second.bc29.hdr_kv_bc42 .header_cont {
  background: transparent;
}

/* カー用品店スライド */
@keyframes slide-animation-car-01 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  24% {
    opacity: 1;
    transform: translateY(-125px);
  }
  29% {
    opacity: 0;
    transform: translateY(-125px);
  }
  95% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-car-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(-100px);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}
@keyframes slide-animation-car-03 {
  0% {
    opacity: 0;
    transform: translateY(0px);
  }
  42% {
    opacity: 0;
    transform: translateY(0px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(-125px);
  }
  100% {
    opacity: 0;
    transform: translateY(-125px);
  }
}
@keyframes slide-animation-car-04 {
  0% {
    opacity: 0;
    transform: translateX(-98px);
  }
  66% {
    opacity: 0;
  }
  70% {
    opacity: 0;
    transform: translateX(-98px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}

#header_new.second.bc44.hdr_kv_bc96 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
#header_new.second.bc44.hdr_kv_bc96 .header_cont [class^="header_img"] {
  animation: slide-animation-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left:0;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc44.hdr_kv_bc96 .header_cont .header_img01 {
  animation-name: slide-animation-car-01;
  background-image: url(/car-goods/image/img_main_second01.jpg) ;
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc44.hdr_kv_bc96 .header_cont .header_img02 {
  animation-name: slide-animation-car-02;
  background-image: url(/car-goods/image/img_main_second02.jpg) ;
  background-size: auto 100%;
  width: 1098px;
}
#header_new.second.bc44.hdr_kv_bc96 .header_cont .header_img03 {
  animation-name: slide-animation-car-03;
  background-image: url(/car-goods/image/img_main_second03.jpg) ;
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc44.hdr_kv_bc96 .header_cont .header_img04 {
  animation-name: slide-animation-car-04;
  animation-delay: 1s;
  background-image: url(/car-goods/image/img_main_second04.jpg) ;
  background-size: auto 100%;
  width: 1098px;
}

@keyframes slide-animation-g-01 {
  0% {
    opacity: 1;
    transform: translateY(-125px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-125px);
  }
  100% {
    opacity: 1;
    transform: translateY(-125px);
  }
}
@keyframes slide-animation-g-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-g-03 {
  0% {
    opacity: 0;
    transform: translateY(-125px);
  }
  42% {
    opacity: 0;
    transform: translateY(-125px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes slide-animation-g-04 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}

#header_new.second.bc44.hdr_kv_bc83 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-sport-shop.png) no-repeat center bottom / contain;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc44.hdr_kv_cid8390000001 .header_cont [class^="header_img"] {
  animation: slide-animation-01 35s infinite linear;
  animation-duration: 20s;
  background-repeat: no-repeat;
  left:0;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
}
#header_new.second.bc44.hdr_kv_cid8390000001 .header_cont .header_img01 {
  animation-name: slide-animation-g-01;
  background-image: url(/shopping/image/img_main_second01.jpg);
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc44.hdr_kv_cid8390000001 .header_cont .header_img02 {
  animation-name: slide-animation-g-02;
  background-image: url(/shopping/image/img_main_second02.jpg);
  background-size: auto 100%;
  width: 1100px;
}
#header_new.second.bc44.hdr_kv_cid8390000001 .header_cont .header_img03 {
  animation-name: slide-animation-g-03;
  background-image: url(/shopping/image/img_main_second03.jpg);
  background-size: 100% auto;
  height: 385px;
}
#header_new.second.bc44.hdr_kv_cid8390000001 .header_cont .header_img04 {
  animation-name: slide-animation-g-04;
  animation-delay: 1s;
  background-image: url(/shopping/image/img_main_second04.jpg);
  background-size: auto 100%;
  width: 1200px;
}

/* スーパー スライド */
#header_new.second.bc44.hdr_kv_bc113 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc44.hdr_kv_bc113 .header_cont [class^="header_img"] {
  animation: slide-animation-supermarket-01 35s infinite linear;
  background-repeat: no-repeat;
  animation-duration: 20s;
  min-height: 600px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
  left:0;
}

#header_new.second.bc44.hdr_kv_bc113 .header_cont .header_img01{
  animation-name: slide-animation-supermarket-01;
  background-image: url(/supermarket/image/img_main_second01.png) ;
  background-size: 1000px;
}

#header_new.second.bc44.hdr_kv_bc113 .header_cont .header_img02{
  animation-name: slide-animation-supermarket-02;
  background-image: url(/supermarket/image/img_main_second02.png) ;
  background-size: 1200px;
  width: 1200px;
}

#header_new.second.bc44.hdr_kv_bc113 .header_cont .header_img03{
  animation-name: slide-animation-supermarket-03;
  background-image: url(/supermarket/image/img_main_second03.png) ;
  background-size: 1000px;
}

#header_new.second.bc44.hdr_kv_bc113 .header_cont .header_img04{
  animation-name: slide-animation-supermarket-04;
  animation-delay: 1s;
  background-image: url(/supermarket/image/img_main_second04.png) ;
  background-size: 1200px;
  width: 1200px;
}

@keyframes slide-animation-supermarket-01 {
  0% {
    opacity: 1;
    transform: translateY(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-180px);
  }
  100% {
    opacity: 1;
    transform: translateY(-180px);
  }
}

@keyframes slide-animation-supermarket-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}

@keyframes slide-animation-supermarket-03 {
  0% {
    opacity: 0;
    transform: translateY(-180px);
  }
  42% {
    opacity: 0;
    transform: translateY(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes slide-animation-supermarket-04 {
  0% {
    opacity: 0;
    transform: translateX(-120px);
  }
  70% {
    opacity: 0;
    transform: translateX(-120px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}


#header_new.second.bc44.hdr_kv_bc24 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-convenience-store.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc71 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-aparel.png) no-repeat center bottom / contain;
}

#header_new.second.bc44.hdr_kv_bc52 .header_cont {
  background: url(/shopping/image_cmn/img_main_second-car-shop.png) no-repeat center bottom / contain;
}

#header_new.second.bc44 .header_cont #sh_list_img{
  left: 20px;
  position: absolute;
  top: 30px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc44{
  background: transparent url(/shopping/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc44 .header_cont{
  height: 140px;
}

#header_new.dtl.bc44 .header_cont .logo_dtl{
  position: absolute;
  top: 35px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc44 {
  background: none;
}
#header_new.dtl.select_photo.bc44 .sh_list_name_box {
  border: none;
}

#header_new.dtl.select_photo.bc44 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc44 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc44 #main_img_area div.logo_dtl {
  left: 26px;
  top: -275px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc44.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #ee6b7c;
  border-radius: 5px;
  box-sizing: content-box;
  color: #e04c5f;
  display: inline-block;
  font-size: 24px;
  height: 43px;
  left: 310px;
  line-height: 43px;
  padding: 0 18px;
  position: absolute;
  top: 55px;
  letter-spacing: .02em;
  font-feature-settings: "palt";
  white-space: nowrap;
}
/*セカンドページでは非表示*/
#header_new.bc44.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc44.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #ee6b7c;
  border-radius: 10px;
  color: #e04c5f;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  line-height: 42px;
  min-width: 275px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  left: 7px;
  top: -17px;
}

/* -----------------------------------------------------
 インフライン(生活・通信インフラ) #12449　#header.bc187
------------------------------------------------------ */
header#header_new.bc187{
  background: none;
  height:auto;
}

header#header_new.bc187 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc187 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc187 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc187 #ttl_area .left{
  float: left;
}

#header_new.bc187 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc187 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc187 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc187 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc187 .header_cont{
  background: url(/infra/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc187 .header_cont #sh_list_img{
  left: 33px;
  position: absolute;
  top: 55px;
}
#header_new.bc187 .sh_list_name_box {
  clear: both;
  left: 24px;
  overflow: hidden;
  position: absolute;
  top: 198px;
}
#header_new.bc187 .sh_list_name_box .sh_list_name_box_inner  {
  display: block;
  float: left;
  padding: 0;
  text-decoration: none;
}
#header_new.second.bc187 #sh_list_name {
  color: #fc0806;
  display: block;
  font-size: 18px;
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
  position: static;
}

/* 施設詳細ページ */
header#header_new.dtl.bc187{
  background: transparent url(/infra/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc187 .header_cont{
  height: 140px;
}

#header_new.dtl.bc187 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 30px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc187 {
  background: none;
}

#header_new.dtl.select_photo.bc187 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc187 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc187 #main_img_area div.logo_dtl {
  left: 31px;
  top: -270px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc187.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #0083dd;
  border-radius: 5px;
  color: #054597;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 345px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 55px;
}
/*セカンドページでは非表示*/
#header_new.bc187.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc187.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #0083dd;
  border-radius: 10px;
  color: #054597;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 10px;
  line-height: 42px;
  min-width: 295px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 115px;
}

/* -----------------------------------------------------
 エンタメール(エンターテイメント［映画館・劇場・ホール］カテゴリ) #12449　#header.bc183
------------------------------------------------------ */
header#header_new.bc183{
  background: none;
  height:auto;
}

header#header_new.bc183 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc183 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc183 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc183 #ttl_area .left{
  float: left;
}

#header_new.bc183 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc183 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc183 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc183 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc183 .header_cont{
  background: url(/entertainment/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc183 .header_cont #sh_list_img{
  left: 16px;
  position: absolute;
  top: 42px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc183{
  background: transparent url(/entertainment/image_cmn/head_bg.png) center bottom;
/*  background: transparent url(/infra/image_cmn/head_bg.png) center bottom;*/
}

#header_new.dtl.bc183 .header_cont{
  height: 140px;
}

#header_new.dtl.bc183 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 31px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc183 {
  background: none;
}

#header_new.dtl.select_photo.bc183 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc183 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc183 #main_img_area div.logo_dtl {
  /* left: 16px;
  top: -283px; */
  left: 6px;
  top: -415px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc183.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #c30d23;
  border-radius: 5px;
  color: #c30d23;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 320px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 47px;
}
/*セカンドページでは非表示*/
#header_new.bc183.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc183.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #c30d23;
  border-radius: 10px;
  color: #c30d23;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 12px;
  line-height: 42px;
  min-width: 270px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}

/* -----------------------------------------------------
 レンタマップ(レンタカー／レンタカー会社) #12449　#header.bc07
------------------------------------------------------ */
header#header_new.bc07{
  background: none;
  height:auto;
}

header#header_new.bc07 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc07 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc07 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc07 #ttl_area .left{
  float: left;
}

#header_new.bc07 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc07 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc07 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc07 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc07 .header_cont{
  background: url(/rentacar/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc07 .header_cont #sh_list_img{
  left: 32px;
  position: absolute;
  top: 56px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc07{
  background: transparent url(/rentacar/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc07 .header_cont{
  height: 140px;
}

#header_new.dtl.bc07 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 40px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc07 {
  background: none;
}

#header_new.dtl.select_photo.bc07 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc07 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc07 #main_img_area div.logo_dtl {
  left: 32px;
  top: -269px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc07.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #113c95;
  border-radius: 5px;
  color: #113c95;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 260px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 58px;
}
/*セカンドページでは非表示*/
#header_new.bc07.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc07.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #113c95;
  border-radius: 10px;
  color: #113c95;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 40px;
  line-height: 42px;
  min-width: 200px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 120px;
}

/* ----------------------------------------------------------------------------------
 スタディピア(学校・塾／幼稚園／専門学校／自動車学校カテゴリ) #12449　#header.bc182
----------------------------------------------------------------------------------- */
header#header_new.bc182{
  background: none;
  height:auto;
}

header#header_new.bc182 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc182 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc182 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc182 #ttl_area .left{
  float: left;
}

#header_new.bc182 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc182 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc182 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc182 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc182 .header_cont{
  background: url(/school/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc182.hdr_kv_bc103 .header_cont,
#header_new.second.bc182.hdr_kv_bc12 .header_cont,
#header_new.second.bc182.hdr_kv_bc159 .header_cont,
#header_new.second.bc182.hdr_kv_bc11 .header_cont {
  background: url(/school/image_cmn/img_main_second-college.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc61 .header_cont {
  background: url(/school/image_cmn/img_main_second-junior_high_school.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc63 .header_cont,
#header_new.second.bc182.hdr_kv_bc155 .header_cont,
#header_new.second.bc182.hdr_kv_bc62 .header_cont {
  background: url(/school/image_cmn/img_main_second-high_school.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc15 .header_cont {
  background: url(/school/image_cmn/img_main_second-kindergarten-bc15.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc80 .header_cont,
#header_new.second.bc182.hdr_kv_bc158 .header_cont {
  background: url(/school/image_cmn/img_main_second-kindergarten-bc80.png) no-repeat center bottom / contain;
}

/* 小学校スライド */
#header_new.second.bc182.hdr_kv_bc31 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.bc182.hdr_kv_bc31 .header_cont [class^="header_img"] {
  animation: slide-animation-elementary-school-01 35s infinite linear;
  background-repeat: no-repeat;
  animation-duration: 20s;
  min-height: 600px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
  left:0;
}

#header_new.second.bc182.hdr_kv_bc31 .header_cont .header_img01{
  animation-name: slide-animation-elementary-school-01;
  background-image: url(/school/image_cmn/img_main_second01.png) ;
  background-size: 1000px;
}

#header_new.second.bc182.hdr_kv_bc31 .header_cont .header_img02{
  animation-name: slide-animation-elementary-school-02;
  background-image: url(/school/image_cmn/img_main_second02.png) ;
  background-size: 1200px;
  width: 1200px;
}

#header_new.second.bc182.hdr_kv_bc31 .header_cont .header_img03{
  animation-name: slide-animation-elementary-school-03;
  background-image: url(/school/image_cmn/img_main_second03.png) ;
  background-size: 1000px;
}

#header_new.second.bc182.hdr_kv_bc31 .header_cont .header_img04{
  animation-name: slide-animation-elementary-school-04;
  animation-delay: 1s;
  background-image: url(/school/image_cmn/img_main_second04.png) ;
  background-size: 1200px;
  width: 1200px;
}

@keyframes slide-animation-elementary-school-01 {
  0% {
    opacity: 1;
    transform: translateY(-180px);
  }
  42% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  77% {
    opacity: 0;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
    transform: translateY(-180px);
  }
  100% {
    opacity: 0;
    transform: translateY(-180px);
  }
}



@keyframes slide-animation-elementary-school-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}

@keyframes slide-animation-elementary-school-03 {
  0% {
    opacity: 0;
    transform: translateY(-180px);
  }
  42% {
    opacity: 0;
    transform: translateY(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes slide-animation-elementary-school-04 {
  0% {
    opacity: 0;
    transform: translateX(-120px);
  }
  70% {
    opacity: 0;
    transform: translateX(-120px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}










#header_new.second.bc182.hdr_kv_bc13 .header_cont {
  background: url(/school/image_cmn/img_main_second-senmon.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc160 .header_cont,
#header_new.second.bc182.hdr_kv_bc169 .header_cont,
#header_new.second.bc182.hdr_kv_bc170 .header_cont,
#header_new.second.bc182.hdr_kv_bc190 .header_cont {
  background: url(/school/image_cmn/img_main_second-bc160.png) no-repeat center bottom / contain;
}

#header_new.second.bc182.hdr_kv_bc87 .header_cont {
  background: url(/school/image_cmn/img_main_second-driving-school.png) no-repeat center bottom / contain;
}

#header_new.second.bc182 .header_cont #sh_list_img{
  left: 30px;
  position: absolute;
  top: 36px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc182{
  background: transparent url(/school/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc182 .header_cont{
  height: 140px;
}

#header_new.dtl.bc182 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 43px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc182 {
  background: none;
}

#header_new.dtl.select_photo.bc182 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc182 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc182 #main_img_area div.logo_dtl {
  left: 30px;
  top: -275px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc182.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #4780fe;
  border-radius: 5px;
  color: #4780fe;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 305px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 57px;
}
/*セカンドページでは非表示*/
#header_new.bc182.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc182.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #4780fe;
  border-radius: 10px;
  color: #4780fe;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 3px;
  line-height: 42px;
  min-width: 270px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}

/* -----------------------------------------------------
 パブリネット(公共施設) #12449　#header.bc186
------------------------------------------------------ */
header#header_new.bc186{
  background: none;
  height:auto;
}

header#header_new.bc186 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc186 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc186 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc186 #ttl_area .left{
  float: left;
}

#header_new.bc186 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc186 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc186 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc186 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc186 .header_cont{
  background: url(/public/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc186.hdr_kv_bc10 .header_cont{
  background: url(/public/image_cmn/img_main_second-public-bc10.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc38 .header_cont{
  background: url(/public/image_cmn/img_main_second-public.png);
  background-size: contain;
}

#header_new.second.bc186.hdr_kv_bc164 .header_cont{
  background: url(/public/image_cmn/img_main_second-public-bc164.png);
  background-size: contain;
}

#header_new.second.bc186 .header_cont #sh_list_img{
  left: 8px;
  position: absolute;
  top: 45px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc186{
  background: transparent url(/public/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc186 .header_cont{
  height: 140px;
}

#header_new.dtl.bc186 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 40px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc186 {
  background: none;
}
#header_new.dtl.select_photo.bc186 .sh_list_name_box{
  border: none;
}

#header_new.dtl.select_photo.bc186 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc186 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc186 #main_img_area div.logo_dtl {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: auto;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc186.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #b4272d;
  border-radius: 5px;
  color: #b4272d;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 300px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 52px;
}
/*セカンドページでは非表示*/
#header_new.bc186.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc186.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #b4272d;
  border-radius: 10px;
  color: #b4272d;
  display: inline-block;
  font-size: 28px;
  height: 50px;
  left: 10px;
  line-height: 42px;
  min-width: 280px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}

/* ------------------------------------------------------------------
 ドッグメディカル(動物病院［ペットクリニック］) #12449　#header.bc36
------------------------------------------------------------------- */
header#header_new.bc36{
  background: none;
  height:auto;
}

header#header_new.bc36 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc36 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc36 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc36 #ttl_area .left{
  float: left;
}

#header_new.bc36 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc36 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc36 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc36 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc36 .header_cont{
  background: url(/animal-hospital/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}

#header_new.second.bc36 .header_cont #sh_list_img{
  left: 14px;
  position: absolute;
  top: 38px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc36{
  background: transparent url(/animal-hospital/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc36 .header_cont{
  height: 140px;
}

#header_new.dtl.bc36 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 26px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc36 {
  background: none;
}

#header_new.dtl.select_photo.bc36 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc36 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc36 #main_img_area div.logo_dtl {
  left: 14px;
  top: -287px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc36.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #623c22;
  border-radius: 5px;
  color: #623c22;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 335px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 51px;
}
/*セカンドページでは非表示*/
#header_new.bc36.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc36.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #623c22;
  border-radius: 10px;
  color: #623c22;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 12px;
  line-height: 42px;
  min-width: 270px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}

/* ------------------------------------------------------------------
 メディアポ(マスコミ) #12449　#header.bc185
------------------------------------------------------------------- */
header#header_new.bc185{
  background: none;
  height:auto;
}

header#header_new.bc185 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc185 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc185 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc185 #ttl_area .left{
  float: left;
}

#header_new.bc185 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc185 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc185 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc185 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc185 .header_cont{
  background: url(/masscommunication/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 270px;
}

#header_new.second.bc185 .header_cont #sh_list_img{
  left: 35px;
  position: absolute;
  top: 42px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc185{
  background: transparent url(/masscommunication/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc185 .header_cont{
  height: 140px;
}

#header_new.dtl.bc185 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 21px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc185 {
  background: none;
}

#header_new.dtl.select_photo.bc185 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc185 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc185 #main_img_area div.logo_dtl {
  left: -55px;
  top: -415px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc185.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #d90078;
  border-radius: 5px;
  color: #d90078;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 290px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 58px;
}
/*セカンドページでは非表示*/
#header_new.bc185.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc185.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #d90078;
  border-radius: 10px;
  color: #d90078;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 20px;
  line-height: 42px;
  min-width: 120px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 0;
}

/* -----------------------------------------------------
 スポランド(スポーツ施設) #12449　#header.bc29
------------------------------------------------------ */
header#header_new.bc29{
  background: none;
  height:auto;
}

header#header_new.bc29 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc29 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc29 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc29 #ttl_area .left{
  float: left;
}

#header_new.bc29 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc29 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc29 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc29 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc29 .header_cont{
  background: url(/sports/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 285px;
}
#header_new.second.bc29.hdr_kv_bc17 .header_cont{
  background: url(/sports/image_cmn/img_main_second-athletic-field.png) no-repeat center bottom / contain;
}

/* ゴルフ場ページ */
#header_new.second.bc29.hdr_kv_bc58 .header_cont{
  background: url(/sports/image_cmn/img_main_second-golf-course.png) no-repeat center bottom / contain;
}
#header_new.second.bc29.hdr_kv_bc58.img02 .header_cont{
  background: url(/sports/image_cmn/img_main_second-golf-course-02.png) no-repeat center bottom / contain;
}
#header_new.second.bc29.hdr_kv_bc58.img03 .header_cont{
  background: url(/sports/image_cmn/img_main_second-golf-course-03.png) no-repeat center bottom / contain;
}
/* ゴルフ練習場ページ */
#header_new.second.bc29.hdr_kv_bc21 .header_cont{
  background: url(/sports/image_cmn/img_main_second-driving-range.png) no-repeat center bottom / contain;
}

#header_new.second.bc29.hdr_kv_bc19 .header_cont {
  background: url(/sports/image_cmn/img_main_second-gym.png) no-repeat center bottom / contain;
}

#header_new.second.bc29.hdr_kv_bc85 .header_cont {
  background: url(/sports/image_cmn/img_main_second-judojosrch.png) no-repeat center bottom / contain;
}

#header_new.second.bc29 .header_cont #sh_list_img{
  left: 23px;
  position: absolute;
  top: 47px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc29{
  background: transparent url(/sports/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc29 .header_cont{
  height: 140px;
}

#header_new.dtl.bc29 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 43px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc29 {
  background: none;
}

#header_new.dtl.select_photo.bc29 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc29 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc29 #main_img_area div.logo_dtl {
  left: 23px;
  top: -278px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc29.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #c30d23;
  border-radius: 5px;
  color: #c30d23;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 310px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 56px;
}
/*セカンドページでは非表示*/
#header_new.bc29.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc29.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #c30d23;
  border-radius: 10px;
  color: #c30d23;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 8px;
  line-height: 42px;
  min-width: 275px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}

/* ------------------------------------------------------------------
 レースマップ(公営競技場) #12449　#header.bc184
------------------------------------------------------------------- */
header#header_new.bc184{
  background: none;
  height:auto;
}

header#header_new.bc184 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}

@media screen and (max-device-width: 1024px) {
  header#header_new.bc184 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc184 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc184 #ttl_area .left{
  float: left;
}

#header_new.bc184 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc184 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc184 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc184 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

/* セカンドページ */
#header_new.second.bc184 .header_cont{
  background: url(/race/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 270px;
}

#header_new.second.bc184.hdr_kv_bc134 .header_cont {
  background: url(/race/image_cmn/img_main_second-keiba.png) no-repeat center bottom;
}

#header_new.second.bc184.hdr_kv_bc135 .header_cont {
  background: url(/race/image_cmn/img_main_second-kyotei.png) no-repeat center bottom;
}

#header_new.second.bc184.hdr_kv_bc136 .header_cont {
  background: url(/race/image_cmn/img_main_second-keirin.png) no-repeat center bottom;
}

#header_new.second.bc184 .header_cont #sh_list_img{
  left: 18px;
  position: absolute;
  top: 45px;
}

/* 施設詳細ページ */
header#header_new.dtl.bc184{
  background: transparent url(/race/image_cmn/head_bg.png) center bottom;
}

#header_new.dtl.bc184 .header_cont{
  height: 140px;
}

#header_new.dtl.bc184 .header_cont .logo_dtl{
  left: 0;
  position: absolute;
  top: 33px;
}

/*TOP画像改修対応 #11658*/
#header_new.dtl.select_photo.bc184 {
  background: none;
}

#header_new.dtl.select_photo.bc184 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc184 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 25px;
}

#header_new.dtl.select_photo.bc184 #main_img_area div.logo_dtl {
  left: 18px;
  top: -280px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc184.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #003856;
  border-radius: 5px;
  color: #003856;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 300px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 51px;
}
/*セカンドページでは非表示*/
#header_new.bc184.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc184.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #003856;
  border-radius: 10px;
  color: #003856;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 7px;
  line-height: 42px;
  min-width: 110px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: -18px;
}

#header_new .locate_gps {
  bottom: 15px;
  display: none;
  right: 20px;
  position: absolute;
  z-index: 9;
}

#header_new .locate_gps_mapresearch_block_2 {
  right: 203px;
}

#header_new.bc44 .locate_gps {
  bottom: 15px;
}

@media only screen and (max-width: 1024px) and (min-width: 481px) {
  #header_new .locate_gps.cid10007,
  #header_new .locate_gps.top {
      display: block;
  }

  * > .header + #header_new.bc156_line .locate_gps.locate_gps_mapresearch {
    bottom: 15px;
    display: block;
  }
  * > header#header_new.bc35 .locate_gps.locate_gps_mapresearch {
    bottom: 40px;
    display: block;
    right: 10px;
  }
}

/* ------------------------------------------------------------------
 整体院　#header.bc191
------------------------------------------------------------------- */
header#header_new.bc191 #ttl_area{
  background-color: #f75586;
  background-image: none;
  height: 25px;
  width: 100%;
}
@media screen and (max-device-width: 1024px) {
  header#header_new.bc191 #ttl_area{
    width: 1024px;
  }
}

header#header_new.bc191 #ttl_area .inner{
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  margin: 0 auto;
  width: 1000px;
}

#header_new.bc191 #ttl_area .left{
  float: left;
}

#header_new.bc191 #ttl_area .right{
  float: right;
  position: relative;
}

#header_new.bc191 #ttl_area .right a{
  color: #fff;
  margin: 0 0 0 -18px;
}

#header_new.bc191 #ttl_area .right:after{
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 6px;
  left: -35px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 6px;
}

#header_new.bc191 .header_cont{
  margin: 0 auto;
  position: relative;
  width: 1000px;
}
#header_new.dtl.select_photo.bc191 {
  background: none;
}

#header_new.dtl.select_photo.bc191 #main_img_area {
  height: 325px;
}

#header_new.dtl.select_photo.bc191 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 5px;
}

#header_new.dtl.select_photo.bc191 #main_img_area div.logo_dtl {
  left: 23px;
  top: -278px;
}

#header_new.dtl.select_photo.bc191 #main_img_area div.logo_dtl img {
  margin-left: 17px;
  width: 304px;
}

/*施設詳細用[イラストヘッダー]*/
#header_new.bc191.dtl .header_cont .category_title_name{
  background-color: #fff;
  border: 3px solid #4598d8;
  border-radius: 5px;
  color: #4598d8;
  display: inline-block;
  font-size: 24px;
  height: 44px;
  left: 310px;
  line-height: 44px;
  padding: 0 20px;
  position: absolute;
  top: 56px;
}
/*セカンドページでは非表示*/
#header_new.bc191.second .header_cont .category_title_name{
  display: none;
}

/*施設詳細用[施設写真]*/
#header_new.bc191.select_photo .header_cont .category_title_name{
  background-color: #fff;
  border: 4px solid #30adb8;
  border-radius: 10px;
  color: #30adb8;
  display: inline-block;
  font-size: 28px;
  height: 42px;
  left: 8px;
  line-height: 42px;
  min-width: 275px;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 110px;
}
.header_seitai .btn_togglemenu {
  background-color: #d4436f;
  background: linear-gradient(#f75586, #d4436f);
  border-radius: 4px;
  border: 1px solid #d4436f;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, .15);
  box-sizing: border-box;
  display: none;
  float: right;
  padding: 12px 28px 12px 0;
  position: relative;
  text-align: center;
  width: 90%;
}

.header_seitai .btn_togglemenu span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.header_seitai .btn_togglemenu .btn_togglemenu_arrow {
  display: block;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.header_seitai .btn_togglemenu .btn_togglemenu_arrow:before,
.header_seitai .btn_togglemenu .btn_togglemenu_arrow:after {
  background-color: #fff;
  border-radius: 2px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 14px;
}

.header_seitai .btn_togglemenu .btn_togglemenu_arrow:before {
  transform: translateX(-3px) rotate(45deg);
  transform-origin: right center;
}

.header_seitai .btn_togglemenu .btn_togglemenu_arrow:after {
  transform: translateX(-4px) rotate(135deg);
  transform-origin: right center;
}

.header_seitai .btn_togglemenu.btn_togglemenu_close {
  background: linear-gradient(#d4436f, #f75586);
  background-color: #d4436f;
}

.header_seitai .btn_togglemenu.btn_togglemenu_close .btn_togglemenu_arrow {
  transform: translateY(-50%) rotate(180deg);
}
@media print, screen and (min-width: 768px) {
  .header_seitai {
    background: transparent url(/seitaisrch/image_cmn/head_bg.png) no-repeat center bottom;
    border-bottom: 1px solid #30adb8;
    height: 140px;
    position: relative;
  }

  .header_seitai .header_sec {
    background: #f75586;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    min-height: 25px;
    padding-top: 2px;
  }

  .header_seitai .header_sec_p {
    margin: 4px auto 0;
    width: 1000px;
  }

  .header_seitai .header_sec_p:after {
    clear: both;
    content: "";
    display: block;
  }

  .header_seitai .header_sec_p .desc {
    float: left;
  }

  .header_seitai .header_sec_p .link {
    background: url(/glossary/assets/image/glossary-seitai/ico-arrow-header01.png) no-repeat 0 2px/6px auto;
    color: #fff;
    float: right;
    padding: 0 0 0 17px;
  }

  .header_seitai .site_logo {
    position: absolute;
    top: 23px;
    background: none;
    width: 240px;
    padding: 0;
    margin: 0;
  }

  .header_seitai .site_logo img {
    height: auto;
  }

  .header_seitai .site_logo span {
    display: none;
  }

  .header_seitai .header_area .ttl_cate {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: solid 3px #30adb8;
    border-radius: 5px;
    color: #30adb8;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    height: 50px;
    -ms-flex-pack: center;
    justify-content: center;
    left: 270px;
    line-height: 1.133;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    top: 32px;
  }

  .header_seitai .backtotop {
    left: 828px;
    position: absolute;
    top: 75px;
    width: 162px;
  }

  .header_seitai .header_area {
    margin: 0 auto;
    position: relative;
    width: 1000px;
  }

  .header_seitai .backtotop {
    background: #fff;
    border-radius: 14px;
    display: block;
  }

  .header_seitai #nav {
    display: none;
    margin: 0 auto;
    padding-bottom: 6px;
    position: relative;
    width: 1000px;
  }
}

@media screen and (max-width: 767px) {
  .header_seitai .header_sec {
    background: #f75586;
    color: #fff;
    font-size: 13px;
    min-height: 25px;
    padding: 5px;
    position: relative;
    z-index: 101;
  }

  .header_seitai .header_sec .link {
    display: none;
  }

  .header_seitai .header_wrap {
    background: #f6eee0;
    height: 75px;
  }

  .header_seitai .site_logo {
    top: 7px;
  }

  .header_seitai .site_logo a {
    width: 155px;
  }

  .header_seitai .header {
    position: relative;
  }

  .header_seitai .header_wrap {
    background: #F6EEE0;
    display: table;
    font-size: 15px;
    height: 17.7vw;
    position: relative;
    width: 100%;
    z-index: 101;
  }

  .header_seitai .header_btn {
    display: table-cell;
    padding: 0 11px 0 0;
    vertical-align: middle;
    width: auto;
  }

  .header_seitai .btn_togglemenu_open {
    display: block;
  }

  .header_seitai .site_logo {
    display: table-cell;
    margin: auto;
    padding: 0 0 0 11px;
    vertical-align: middle;
    width: 60.13333%;
  }

  .header_seitai .site_logo img {
    display: block;
    width: 207px;
    height: auto;
  }

  .header_seitai .site_logo span {
    background: #fff;
    border-radius: 5px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    letter-spacing: .1em;
    line-height: 20px;
    margin-bottom: 2px;
    position: relative;
    text-align: center;
    top: 0;
    vertical-align: top;
    width: 207px;
  }

  .header_seitai .ttl_cate {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fff5e3);
    border-bottom: 1px solid #ff5787;
    border-top: 1px solid #ff5787;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 15px 0;
    text-align: center;
  }

  .header_seitai .ttl_cate img {
    height: 45px;
    margin: 0 auto;
    width: auto;
  }

  .navOp .header_seitai .btn_togglemenu_close {
    display: block;
  }

  .navOp .header_seitai .btn_togglemenu_open {
    display: none;
  }

  .header_seitai ~ #nav .nav_wrap {
    top: 6.6em;
  }
}

/* ------------------------------------------------------------------
 施設一覧ページ、h1タイトルを共通デザインへ
------------------------------------------------------------------- */
* > header#header.second > .header_cont,
* > header#header_new.second > .header_cont,
* > header#header_new.second > #main_img_area {
  display: flex;
  position: relative;
}
* > header#header.second > .header_cont::before,
* > header#header_new.second > .header_cont::before,
* > header#header_new.second > #main_img_area::before {
  content: '';
  width: 100%;
  height: 85px;
  display: block;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 75%);
  position: absolute;
  margin: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

* > header#header_new.second > #main_img_area > div[class$="_header_inner"] {
  display: flex;
}

* > header#header.second > .header_cont .sh_list_name_box,
* > header#header_new.second > .header_cont .sh_list_name_box,
* > header#header_new.second > #main_img_area .sh_list_name_box {
  margin: auto auto 17px 26px;
  position: relative;
  z-index: 2;
}

* > header#header.second > .header_cont .sh_list_name_box_inner,
* > header#header_new.second > .header_cont .sh_list_name_box_inner,
* > header#header_new.second > #main_img_area .sh_list_name_box_inner {
  border: none;
  border-radius: 0;
}

* > header#header.second > .header_cont #sh_list_name,
* > header#header_new.second > .header_cont #sh_list_name,
* > header#header_new.second > #main_img_area #sh_list_name {
  background-color: transparent;
  border: none;
  color: #fff;
  display: block;
  font-feature-settings: "palt";
  font-size: 21px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.025em;
  line-height: 1.2;
  margin: 0;
  outline: none;
  padding: 0 10px 0 0;
  position: static;
  text-align: left;
  text-shadow: 2px 2px 4px rgb(0 0 0 / 30%), -2px -2px 4px rgb(0 0 0 / 30%), 2px -2px 4px rgb(0 0 0 / 30%), -2px 2px 4px rgb(0 0 0 / 30%);
}
* > header#header.second > .header_cont #sh_list_name a,
* > header#header_new.second > .header_cont #sh_list_name a,
* > header#header_new.second > #main_img_area #sh_list_name a {
  color: #fff;
}
* > header#header.second > .header_cont #sh_list_name a:hover,
* > header#header_new.second > .header_cont #sh_list_name a:hover,
* > header#header_new.second > #main_img_area #sh_list_name a:hover {
  opacity: .7;
}

* > header#header.second > .header_cont #sh_list_name span.sh_list_cate,
* > header#header_new.second > .header_cont #sh_list_name span.sh_list_cate,
* > header#header_new.second > #main_img_area #sh_list_name span.sh_list_cate {
  font-size: 24px;
}

* > header#header.second > .header_cont #sh_list_name span.sitename,
* > header#header_new.second > .header_cont #sh_list_name span.sitename,
* > header#header_new.second > #main_img_area #sh_list_name span.sitename {
  display: inline-block;
}

/* アパレルショップ スライド */
#header_new.second.bc44.hdr_kv_bc71 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc44.hdr_kv_bc71 .header_cont [class^="header_img"] {
  animation: slide-animation-touken-01 35s infinite linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc44.hdr_kv_bc71 .header_cont .header_img01{
  animation-name: slide-animation-touken-01;
  background-image: url(/apparel/image/img_main_second01.png) ;
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc44.hdr_kv_bc71 .header_cont .header_img02{
  animation-name: slide-animation-touken-02;
  background-image: url(/apparel/image/img_main_second02.png) ;
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc44.hdr_kv_bc71 .header_cont .header_img03{
  animation-name: slide-animation-touken-03;
  background-image: url(/apparel/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc44.hdr_kv_bc71 .header_cont .header_img04{
  animation-name: slide-animation-touken-04;
  animation-delay: 1s;
  background-image: url(/apparel/image/img_main_second04.png) ;
  background-size: auto 100%;
  width: 1200px;
}

/* 旅探／神社・寺社 スライド */
#header_new.second.hdr_kv_bc173 .header_cont,
#header_new.second.hdr_kv_bc174 .header_cont, 
#header_new.second.hdr_kv_bc175 .header_cont { 
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.hdr_kv_bc173 .header_cont [class^="header_img"],
#header_new.second.hdr_kv_bc174 .header_cont [class^="header_img"],
#header_new.second.hdr_kv_bc175 .header_cont [class^="header_img"] {
  animation: slide-animation-religious-01 35s infinite linear;
  background-repeat: no-repeat;
  animation-duration: 20s;
  min-height: 400px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
  top:0;
  left:0;
}
#header_new.second.hdr_kv_bc173 .header_cont .header_img01,
#header_new.second.hdr_kv_bc174 .header_cont .header_img01,
#header_new.second.hdr_kv_bc175 .header_cont .header_img01 {
  animation-name: slide-animation-religious-01;
  background-image: url(/tour/image_cmn/img_main_second01.jpg);
  background-size: 1100px;
  height: 500px;
  background-position-x: center;
}
#header_new.second.hdr_kv_bc173 .header_cont .header_img02,
#header_new.second.hdr_kv_bc174 .header_cont .header_img02,
#header_new.second.hdr_kv_bc175 .header_cont .header_img02 {
  animation-name: slide-animation-religious-02;
  background-image: url(/tour/image_cmn/img_main_second02.jpg);
  background-size: 1200px;
  width: 1200px;
}
#header_new.second.hdr_kv_bc173 .header_cont .header_img03,
#header_new.second.hdr_kv_bc174 .header_cont .header_img03,
#header_new.second.hdr_kv_bc175 .header_cont .header_img03 {
  animation-name: slide-animation-religious-03;
  background-image: url(/tour/image_cmn/img_main_second03.jpg);
  background-size: 1100px;
  height: 500px;
  background-position-x: center;
}
#header_new.second.hdr_kv_bc173 .header_cont .header_img04,
#header_new.second.hdr_kv_bc174 .header_cont .header_img04,
#header_new.second.hdr_kv_bc175 .header_cont .header_img04 {
  animation-name: slide-animation-religious-04;
  animation-delay: 1s;
  background-image: url(/tour/image_cmn/img_main_second04.jpg);
  background-size: 1200px;
  width: 1200px;
}

@keyframes slide-animation-religious-01 {
  0% {
    opacity: 1;
    transform: translateY(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateY(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateY(0);
  }
  95% {
    opacity: 0;
    transform: translateY(-180px);
  }
  100% {
    opacity: 1;
    transform: translateY(-180px);
  }
}
@keyframes slide-animation-religious-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}
@keyframes slide-animation-religious-03 {
  0% {
    opacity: 0;
    transform: translateY(-180px);
  }
  42% {
    opacity: 0;
    transform: translateY(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;  
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
     transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes slide-animation-religious-04 {
  0% {
    opacity: 0;
    transform: translateX(-120px);
  }
  70% {
    opacity: 0;
    transform: translateX(-120px);
  }
  76% {
    opacity: 1;    
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translatex(0);
  }
}

/* 路面電車［市電・都電］ スライド */
#header_new.second.bc188.hdr_kv_bc59 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.bc188.hdr_kv_bc59 .header_cont [class^="header_img"] {
  animation: slide-animation-streetcar-01 35s infinite linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc188.hdr_kv_bc59 .header_cont .header_img01{
  animation-name: slide-animation-streetcar-01;
  background-image: url(/streetcar/image/img_main_second01.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc59 .header_cont .header_img02{
  animation-name: slide-animation-streetcar-02;
  background-image: url(/streetcar/image/img_main_second02.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc188.hdr_kv_bc59 .header_cont .header_img03{
  animation-name: slide-animation-streetcar-03;
  background-image: url(/streetcar/image/img_main_second03.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc59 .header_cont .header_img04{
  animation-name: slide-animation-streetcar-04;
  animation-delay: 1s;
  background-image: url(/streetcar/image/img_main_second04.png);
  background-size: 100% auto;
  height: 460px;
}

@keyframes slide-animation-streetcar-01 {
  0% {
    opacity: 1;
    transform: translateX(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateX(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateX(0);
  }
  95% {
    opacity: 0;
    transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    transform: translateX(-180px);
  }
}
@keyframes slide-animation-streetcar-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateY(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateY(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
@keyframes slide-animation-streetcar-03 {
  0% {
    opacity: 0;
    transform: translateX(-180px);
  }
  42% {
    opacity: 0;
    transform: translateX(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}
@keyframes slide-animation-streetcar-04 {
  0% {
    opacity: 0;
    transform: translateY(-120px);
  }
  70% {
    opacity: 0;
    transform: translateY(-120px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

/* バス停［バス停留所］ スライド */
#header_new.second.bc188.hdr_kv_bc33 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スライド追加 */
#header_new.second.bc188.hdr_kv_bc33 .header_cont [class^="header_img"] {
  animation: slide-animation-bus-01 35s infinite linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc188.hdr_kv_bc33 .header_cont .header_img01{
  animation-name: slide-animation-bus-01;
  background-image: url(/bus/image/img_main_second01.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc33 .header_cont .header_img02{
  animation-name: slide-animation-bus-02;
  background-image: url(/bus/image/img_main_second02.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc188.hdr_kv_bc33 .header_cont .header_img03{
  animation-name: slide-animation-bus-03;
  background-image: url(/bus/image/img_main_second03.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc33 .header_cont .header_img04{
  animation-name: slide-animation-bus-04;
  animation-delay: 1s;
  background-image: url(/bus/image/img_main_second04.png);
  background-size: 100% auto;
  height: 460px;
}
@keyframes slide-animation-bus-01 {
  0% {
    opacity: 1;
    transform: translateX(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateX(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateX(0);
  }
  95% {
    opacity: 0;
    transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    transform: translateX(-180px);
  }
}
@keyframes slide-animation-bus-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateY(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateY(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
@keyframes slide-animation-bus-03 {
  0% {
    opacity: 0;
    transform: translateX(-180px);
  }
  42% {
    opacity: 0;
    transform: translateX(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}
@keyframes slide-animation-bus-04 {
  0% {
    opacity: 0;
    transform: translateY(-160px);
  }
  70% {
    opacity: 0;
    transform: translateY(-160px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}

/* 空港［飛行場］ スライド */
#header_new.second.bc188.hdr_kv_bc41 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* スライド追加 */
#header_new.second.bc188.hdr_kv_bc41 .header_cont [class^="header_img"] {
  animation: slide-animation-airport-01 35s infinite linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc188.hdr_kv_bc41 .header_cont .header_img01{
  animation-name: slide-animation-airport-01;
  background-image: url(/airport/image/img_main_second01.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc41 .header_cont .header_img02{
  animation-name: slide-animation-airport-02;
  background-image: url(/airport/image/img_main_second02.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc188.hdr_kv_bc41 .header_cont .header_img03{
  animation-name: slide-animation-airport-03;
  background-image: url(/airport/image/img_main_second03.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc188.hdr_kv_bc41 .header_cont .header_img04{
  animation-name: slide-animation-airport-04;
  animation-delay: 1s;
  background-image: url(/airport/image/img_main_second04.png);
  background-size: 100% auto;
  height: 460px;
}

@keyframes slide-animation-airport-01 {
  0% {
    opacity: 1;
    transform: translateX(-180px);
  }
  14% {
    opacity: 1;
  }
  19% {
    opacity: 1;
  }
  24% {
    transform: translateX(0);
    opacity: 1;
  }
  29% {
    opacity: 0;
    transform: translateX(0);
  }
  95% {
    opacity: 0;
    transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    transform: translateX(-180px);
  }
}
@keyframes slide-animation-airport-02 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
    transform: translateY(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateY(-200px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
@keyframes slide-animation-airport-03 {
  0% {
    opacity: 0;
    transform: translateX(-180px);
  }
  42% {
    opacity: 0;
    transform: translateX(-180px);
  }
  48% {
    opacity: 1;
  }
  67% {
    opacity: 1;
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}
@keyframes slide-animation-airport-04 {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  70% {
    opacity: 0;
    transform: translateY(-200px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-60px);
  }
}

/* 4枚スライド共通 以降追加分はまとめる*/
#header_new.second.bc29.hdr_kv_bc16 .header_cont,
#header_new.second.bc186.hdr_kv_bc03 .header_cont,
#header_new.second.bc186.hdr_kv_bc104 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* サッカースタジアム［サッカー場］ スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2200*520 縦2000*770 */
#header_new.second.bc29.hdr_kv_bc16 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc29.hdr_kv_bc16 .header_cont .header_img01{
  animation-name: slide-animation-soccer-01;
  background-image: url(/soccer/image/img_main_second01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc16 .header_cont .header_img02{
  animation-name: slide-animation-soccer-02;
  background-image: url(/soccer/image/img_main_second02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc29.hdr_kv_bc16 .header_cont .header_img03{
  animation-name: slide-animation-soccer-03;
  background-image: url(/soccer/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc16 .header_cont .header_img04{
  animation-name: slide-animation-soccer-04;
  animation-delay: 1s;
  background-image: url(/soccer/image/img_main_second04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-soccer-01 {
  0% {
    opacity: 1;
    transform: translateY(-120px);
  }
  24% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-soccer-02 {
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-soccer-03 {
  42% {
    opacity: 0;
    transform: translateY(-120px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-soccer-04 {
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 4枚スライド共通 以降追加分はまとめる*/
#header_new.second.bc44.hdr_kv_bc115 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* ディスカウントショップ スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2200*520 縦2000*770 */
#header_new.second.bc44.hdr_kv_bc115 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc44.hdr_kv_bc115 .header_cont .header_img01{
  animation-name: slide-animation-discount-shop-01;
  background-image: url(/discount-shop/image/img_main_second01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc44.hdr_kv_bc115 .header_cont .header_img02{
  animation-name: slide-animation-discount-shop-02;
  background-image: url(/discount-shop/image/img_main_second02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc44.hdr_kv_bc115 .header_cont .header_img03{
  animation-name: slide-animation-discount-shop-03;
  background-image: url(/discount-shop/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc44.hdr_kv_bc115 .header_cont .header_img04{
  animation-name: slide-animation-discount-shop-04;
  animation-delay: 1s;
  background-image: url(/discount-shop/image/img_main_second04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-discount-shop-01 {
  0% {
    opacity: 1;
    transform: translateY(-120px);
  }
  24% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-discount-shop-02 {
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-discount-shop-03 {
  42% {
    opacity: 0;
    transform: translateY(-120px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-discount-shop-04 {
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 4枚スライド共通 以降追加分はまとめる*/
#header_new.second.bc29 .header_cont.slide_bc29 {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* スポーツ施設 スライド */
/* 方向：縦↑ 横→ 縦↓ 横←、画像サイズ：横2200*520 縦2000*770 */
#header_new.second.bc29 .header_cont.slide_bc29 [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc29 .header_cont.slide_bc29 .header_img01{
  animation-name: slide-animation-sports-01;
  background-image: url(/sports/image/img_main_second01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29 .header_cont.slide_bc29 .header_img02{
  animation-name: slide-animation-sports-02;
  background-image: url(/sports/image/img_main_second02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc29 .header_cont.slide_bc29 .header_img03{
  animation-name: slide-animation-sports-03;
  background-image: url(/sports/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29 .header_cont.slide_bc29 .header_img04{
  animation-name: slide-animation-sports-04;
  animation-delay: 1s;
  background-image: url(/sports/image/img_main_second04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-sports-01 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  24% {
    opacity: 1;
    transform: translateY(-120px);
  }
}
@keyframes slide-animation-sports-02 {
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-sports-03 {
  42% {
    opacity: 0;
    transform: translateY(-120px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-sports-04 {
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 消防署 スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2400*520 縦2000*920 */
#header_new.second.bc186.hdr_kv_bc03 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc186.hdr_kv_bc03 .header_cont .header_img01{
  animation-name: slide-animation-fire-department-01;
  background-image: url(/fire-department/image/img_main_second01.png);
  background-size: auto 100%;
  height: 460px;
}
#header_new.second.bc186.hdr_kv_bc03 .header_cont .header_img02{
  animation-name: slide-animation-fire-department-02;
  background-image: url(/fire-department/image/img_main_second02.png);
  background-size: 100% auto;
  width: 1200px;
}
#header_new.second.bc186.hdr_kv_bc03 .header_cont .header_img03{
  animation-name: slide-animation-fire-department-03;
  background-image: url(/fire-department/image/img_main_second03.png);
  background-size: auto 100%;
  height: 460px;
}
#header_new.second.bc186.hdr_kv_bc03 .header_cont .header_img04{
  animation-name: slide-animation-fire-department-04;
  animation-delay: 1s;
  background-image: url(/fire-department/image/img_main_second04.png);
  background-size: 100% auto;
  width: 1200px;
}
@keyframes slide-animation-fire-department-01 {
  0% {
    opacity: 1;
    transform: translateY(-200px);
  }
  27% {
    opacity: 1;
  }
  32% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-fire-department-02 {
  22% {
    opacity: 0;
    transform: translateX(0);
  }
  27% {
    opacity: 1;
  }
  54% {
    opacity: 1;
  }
  59% {
    transform: translateX(-200px);
  }
}
@keyframes slide-animation-fire-department-03 {
  49% {
    opacity: 0;
    transform: translateY(-200px);
  }
  54% {
    opacity: 1;
  }
  81% {
    opacity: 1;
  }
  86% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-fire-department-04 {
  70% {
    opacity: 0;
    transform: translateX(-200px);
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 国税局・税務署 スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2400*520 縦2000*920 */
#header_new.second.bc186.hdr_kv_bc104 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc186.hdr_kv_bc104 .header_cont .header_img01{
  animation-name: slide-animation-fire-department-01;
  background-image: url(/tax/image/img_main_second01.png);
  background-size: auto 100%;
  height: 460px;
}
#header_new.second.bc186.hdr_kv_bc104 .header_cont .header_img02{
  animation-name: slide-animation-fire-department-02;
  background-image: url(/tax/image/img_main_second02.png);
  background-size: 100% auto;
  width: 1200px;
}
#header_new.second.bc186.hdr_kv_bc104 .header_cont .header_img03{
  animation-name: slide-animation-fire-department-03;
  background-image: url(/tax/image/img_main_second03.png);
  background-size: auto 100%;
  height: 460px;
}
#header_new.second.bc186.hdr_kv_bc104 .header_cont .header_img04{
  animation-name: slide-animation-fire-department-04;
  animation-delay: 1s;
  background-image: url(/tax/image/img_main_second04.png);
  background-size: 100% auto;
  width: 1200px;
}
@keyframes slide-animation-fire-department-01 {
  0% {
    opacity: 1;
    transform: translateY(-200px);
  }
  27% {
    opacity: 1;
  }
  32% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-fire-department-02 {
  22% {
    opacity: 0;
    transform: translateX(0);
  }
  27% {
    opacity: 1;
  }
  54% {
    opacity: 1;
  }
  59% {
    transform: translateX(-200px);
  }
}
@keyframes slide-animation-fire-department-03 {
  49% {
    opacity: 0;
    transform: translateY(-200px);
  }
  54% {
    opacity: 1;
  }
  81% {
    opacity: 1;
  }
  86% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-fire-department-04 {
  70% {
    opacity: 0;
    transform: translateX(-200px);
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 結婚式場 スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2400*520 縦2000*920 */
#header.second.bc20 .header_cont.slide_bc20{
  background: transparent;
  overflow: hidden;
  position: relative;
  height: calc(285px - 27px);
}
#header.second.bc20 .header_cont.slide_bc20 [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header.second.bc20 .header_cont.slide_bc20 .header_img01{
  animation-name: slide-animation-fire-department-01;
  background-image: url(/wedding2/image/img_main_second01.png);
  background-size: auto 100%;
  height: 460px;
}
#header.second.bc20 .header_cont.slide_bc20 .header_img02{
  animation-name: slide-animation-fire-department-02;
  background-image: url(/wedding2/image/img_main_second02.png);
  background-size: 100% auto;
  width: 1200px;
}
#header.second.bc20 .header_cont.slide_bc20 .header_img03{
  animation-name: slide-animation-fire-department-03;
  background-image: url(/wedding2/image/img_main_second03.png);
  background-size: auto 100%;
  height: 460px;
}
#header.second.bc20 .header_cont.slide_bc20 .header_img04{
  animation-name: slide-animation-fire-department-04;
  animation-delay: 1s;
  background-image: url(/wedding2/image/img_main_second04.png);
  background-size: 100% auto;
  width: 1200px;
}

/* 4枚スライド共通 同じ記述はまとめる*/
#header_new.second.bc29.hdr_kv_bc18 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}

/* 野球場 スライド */
/* 方向：縦↑ 横← 縦↓ 横→、画像サイズ：横2200*520 縦2000*770 */
#header_new.second.bc29.hdr_kv_bc18 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc29.hdr_kv_bc18 .header_cont .header_img01{
  animation-name: slide-animation-baseball-01;
  background-image: url(/baseball/image/img_main_second01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc18 .header_cont .header_img02{
  animation-name: slide-animation-baseball-02;
  background-image: url(/baseball/image/img_main_second02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc29.hdr_kv_bc18 .header_cont .header_img03{
  animation-name: slide-animation-baseball-03;
  background-image: url(/baseball/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc18 .header_cont .header_img04{
  animation-name: slide-animation-baseball-04;
  animation-delay: 1s;
  background-image: url(/baseball/image/img_main_second04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-baseball-01 {
  0% {
    opacity: 1;
    transform: translateY(-120px);
  }
  24% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-baseball-02 {
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-baseball-03 {
  42% {
    opacity: 0;
    transform: translateY(0);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(-120px);
  }
}
@keyframes slide-animation-baseball-04 {
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* 4枚スライド共通 以降追加分はまとめる*/
#header_new.second.bc29.hdr_kv_bc43 .header_cont {
  background: transparent;
  overflow: hidden;
  position: relative;
}
/* 水泳プール［水泳場］ スライド */
/* 方向：縦 横 縦 横、画像サイズ：横2200*520 縦2000*770 */
#header_new.second.bc29.hdr_kv_bc43 .header_cont [class^="header_img"] {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 20s;
  min-height: 260px;
  min-width: 1000px;
  opacity: 0;
  position: absolute;
}
#header_new.second.bc29.hdr_kv_bc43 .header_cont .header_img01{
  animation-name: slide-animation-pool-01;
  background-image: url(/pool/image/img_main_second01.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc43 .header_cont .header_img02{
  animation-name: slide-animation-pool-02;
  background-image: url(/pool/image/img_main_second02.png);
  background-size: auto 100%;
  width: 1200px;
}
#header_new.second.bc29.hdr_kv_bc43 .header_cont .header_img03{
  animation-name: slide-animation-pool-03;
  background-image: url(/pool/image/img_main_second03.png);
  background-size: 100% auto;
  height: 460px;
}
#header_new.second.bc29.hdr_kv_bc43 .header_cont .header_img04{
  animation-name: slide-animation-pool-04;
  animation-delay: 1s;
  background-image: url(/pool/image/img_main_second04.png);
  background-size: auto 100%;
  width: 1200px;
}
@keyframes slide-animation-pool-01 {
  0% {
    opacity: 1;
    transform: translateY(-120px);
  }
  24% {
    transform: translateY(0);
  }
}
@keyframes slide-animation-pool-02 {
  19% {
    opacity: 0;
    transform: translateX(0);
  }
  25% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    transform: translateX(-100px);
  }
}
@keyframes slide-animation-pool-03 {
  42% {
    opacity: 0;
    transform: translateY(-120px);
  }
  48% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-animation-pool-04 {
  70% {
    opacity: 0;
    transform: translateX(-100px);
  }
  76% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0);
  }
}