/*=============================================================================*/
/*【spmode-map_ver1.1.css】
/*  デフォルト地図アコーディオン化処理
/*
/*  2014/10/07:製作
/*  2015/09/10:各種修正・IE8対応・[convertTextMap.css]に対応
/*  2016/06/29:[convertTextMap.css]なし・独立対応化
/*=============================================================================*/
@charset "utf-8";
/*初期状態は非表示*/
.btn_acmap{display: none;}

/*=============================================================================*/
/*未募集リンク設定[no_offerクラス付与]
/*★ズレることもあるので補正すること
/*=============================================================================*/
/***********************
/*47都道府県リンク
************************/
#mapObj div.area ul li.no_offer{z-index: auto!important}
.a1.no_offer p.head a {background-position: -44px -341px!important;}/*北海道・東北*/
.a2.no_offer p.head a {background-position: -52px -120px!important;}/*関東*/
.a3.no_offer p.head a {background-position: -6px -235px!important; }/*北信越・北陸*/
.a4.no_offer p.head a {background-position: -10px -243px!important;}/*東海*/
.a5.no_offer p.head a {background-position: -6px -252px!important; }/*関西*/
.a6.no_offer p.head a {background-position: -9px -334px!important; }/*中国・四国*/
.a7.no_offer p.head a {background-position: -11px -435px!important;}/*九州・沖縄*/

/***********************
/*デッドリンク地域画像
************************/
.no_offer:before{
  position: absolute;
  display: inline-block;
  z-index: -1;
}
/* 北海道・東北 */
.a1.no_offer:before{
  content: url("../../theme/default/images/map_tohoku_dead.gif");
  left: -388px;
  top: -95px;
}
/* 関東 */
.a2.no_offer:before{
  content: url("../../theme/default/images/map_kanto_dead.gif");
  left: -348px;
  top: -321px;
}
/* 北信越・北陸 */
.a3.no_offer:before{
  content: url("../../theme/default/images/map_hokushinetsu_dead.gif");
  left: -230px;
  top: -182px;
}
/* 東海 */
.a4.no_offer:before{
  content: url("../../theme/default/images/map_tokai_dead.gif");
  left: -283px;
  top: -366px;
}
/* 関西 */
.a5.no_offer:before{
  content: url("../../theme/default/images/map_kansai_dead.gif");
  left: -153px;
  top: -256px;
}
/* 中国・四国 */
.a6.no_offer:before{
  content: url("../../theme/default/images/map_chugoku_dead.gif");
  left: -159px;
  top: -386px;
}
/* 九州・沖縄 */
.a7.no_offer:before{
  content: url("../../theme/default/images/map_kyushu_dead.gif");
  left: -19px;
  top: -306px;
}



/*=============================================================================*/
/*★アコーディオンメニュー化（初期値：670px)
/*PC⇒スマホへの遷移する画面幅の調整は数値を変えてください
/*=============================================================================*/
@media only screen and (max-width:670px){
#mainContent{
  max-width: inherit;
}
.no_offer::before{
  content: none;
}
/*#mapObjに幅が設定されている場合はアコーディオンメニュー下の画像がウィンドウ幅に追従しないことがあります。*/
/*その場合は#mapObjの幅をAuto(初期値)に設定してください。*/
#mapObj{
  margin-bottom: 0;
  /*width: auto!important;*/
}
/*.submap ul{
/*
  border-right: 1px solid #A9834F;
  border-left: 1px solid #A9834F;
*/
/*}
/*-----------------------------------------------------------------------------*/
/*★アコーディオンメニューの文字/色/線/画像を変えたい場合はここを調整してください*/

/*  #mapObj div.area ul li{
  }
/*文字サイズ(全体)*/
/*#mapObj div.area ul li *{font-size: 18px!important;}

/*最初の１行目の枠線*/
/*#mapObj div.area{border-top: 1px solid #900B00;}*/
/*.area > ul{}

/*背景*/
/*#mapObj div.area ul li{background-color: #ffffff!important;}*/
/*-----------------------------------------------*/
/*◆地域タイトル（東北・九州など）
/*-----------------------------------------------*/
.btn_acmap{
  background: #fff !important;
  position: relative;
  color: #333;
  font-size: 18px;
  /*  background: none repeat-x scroll left center transparent;/*背景画像*/
/*
  border-style: solid;
  border-width: 0 0 2px;
  border-color: #ffffff;
*/
  box-sizing: border-box;
  line-height: 1;
  /*margin: 0 0 2px;*/
  padding: 17px 0 17px 3em;
  /*text-align: center;*/
  text-indent: 0 !important;
  display: block !important;
  width: 100%!important;
}

/*--------------------------*/
/*◆４７都道府県リンク
/*--------------------------*/
#mapObj div.area ul li a{
/*  border-bottom: 1px solid #A9834F;*/
  background: #fffdf0 !important;
  color: #333;
  /*text-align: center;*/
}
/*文字色*/
#mapObj div.area ul li a{
  height: auto!important;
/*
  line-height: 1 !important;
  color: #000000!important;
*/
  font-size: 18px;
  line-height: 1;
  padding: 16px 0 16px 3em;
}
/*--------------------------*/
/*◆リストマーク
/*--------------------------*/
/*左端*/
.btn_acmap:before{
/*
  margin: 0 12px 0 8px;
  width: 12px;
  content: "＋";
  color: #2E3D8C;
*/
}
/*右端(矢印)*/
.btn_acmap:after{
/*
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
*/
/*  bottom: 0;*/
  background: #b09b39;
  color: #fff;
  content: "\f0d7";
  font-family: "fontawesome";
  font-size: 20px;
  height: 20px;
  line-height: 1;
/*  height: 12px;*/
  margin: -10px 0 0;
  padding: 0 4px;
  position: absolute;
  left: 5%;
  top: 50%;
  transition: all 0.4s ease 0s;
/*
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  width: 12px;
*/
}
/*右端（IE8対応）*/
.oldIEmode .btn_acmap:after{
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 8px 0 8px 13.9px;
  display: block;
  float: right;
  height: 0;
  position: absolute;
  margin: auto;
  width: 0;
  top: 0;
  bottom: 0;
}
/*左端・都道府県*/
/*
#mapObj div.area ul li a:before{
  content: "";
  margin: 1em;
}
*/
/*右端・都道府県*/
#mapObj div.area ul li a:after{
  position: absolute;
/*
  border-right: 1px solid #000000;
  border-top: 1px solid #000000;
  bottom: 0;
*/
  color: #b39200;
  content: "\f105";
  font-size: 26px;
  font-family: "fontawesome";
  line-height: 1;
  margin: -13px 0 0;
  position: absolute;
  right: 5%;
  top: 50%;
}
/*右端・都道府県（IE8対応）*/
.oldIEmode #mapObj div.area ul.miniArea li a:after{
  border-color: transparent transparent transparent #000000;
  border-style: solid;
  border-width: 8px 0 8px 13.9px;
  display: block;
  float: right;
  height: 0;
  position: absolute;
  margin: auto;
  width: 0;
  top: 0;
  bottom: 0;
}
/*--------------------------*/
/*◆開放後リストマーク
/*--------------------------*/
/*左端*/
/*.btn_acmap.openmap{
}
.btn_acmap.openmap:before{
  /*content: "－";*/
/*}
/*右端*/
.btn_acmap.openmap:after{
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
/*右端（IE8対応）*/
.oldIEmode .btn_acmap.openmap:after{
  border-color: #ffffff transparent transparent transparent;
  border-width: 13.9px 8px 0 8px;
}
/*--------------------------*/
/*◆マウスオーバー
/*--------------------------*/
/*地域タイトル*/
/*
.btn_acmap:hover,
.btn_acmap.openmap,
.btn_acmap.touch{
background-color: #F08337;
  color: #ffffff!important;
}
*/
/*地域タイトル(個別設定)*/
/*
.a1 .btn_acmap:hover,
.a1 .btn_acmap.touch,
.a1 .btn_acmap.openmap{background-color:#6A1983;}
.a2 .btn_acmap:hover,
.a2 .btn_acmap.touch,
.a2 .btn_acmap.openmap{background-color:#369EDF;}
.a3 .btn_acmap:hover,
.a3 .btn_acmap.touch,
.a3 .btn_acmap.openmap{background-color:#4EB345;}
.a4 .btn_acmap:hover,
.a4 .btn_acmap.touch,
.a4 .btn_acmap.openmap{background-color:#E7518C;}
.a5 .btn_acmap:hover,
.a5 .btn_acmap.touch,
.a5 .btn_acmap.openmap{background-color:#F08E1F;}
.a6 .btn_acmap:hover,
.a6 .btn_acmap.touch,
.a6 .btn_acmap.openmap{background-color:#F7AE18;}
.a7 .btn_acmap:hover,
.a7 .btn_acmap.touch,
.a7 .btn_acmap.openmap{background-color:#E96871;}
*/

/*４７都道府県*/
/*
#mapObj div.area ul li a:hover,
#mapObj div.area ul li a.touch{
  background-color: #F08337!important;
  color: #ffffff!important;
}
*/
/*右端・都道府県*/
/*
#mapObj div.area ul.miniArea li:hover a:after{
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}
*/
/*右端・都道府県（IE8対応）*/
/*
.oldIEmode #mapObj div.area ul.miniArea li:hover a:after{
  border-color: transparent transparent transparent #ffffff;
  border-width: 8px 0 8px 13.9px;
}
*/
/*-----------------------------------------------------------------------------*/


/*=============================================================================*/
/*★調整用: 触るべからず
/*=============================================================================*/
p.map img{display: none;}
.freeWordObj,#mapObj p.catch,#mapObj h2{display: none;}
/*募集していない地域・都道府県を不可視化*/
.no_offer{display: none!important;}
#mapObj{height: auto;}
#mapObj div.area{
  background: none!important;
  position: static;
  width: 100%!important;
  height: auto!important;
}
#mapObj div.area > ul{
  /*  display: inline!important*/
  border-bottom: solid 1px #b39200;
  }
#mapObj div.area ul li{
  border-top: solid 1px #b39200;
  width: auto!important;
  height: auto!important;
  background-image: none!important;
  position: static!important;
}
#mapObj div.area .submap{
  width:auto!important;
}
.submap .miniArea{position:static!important;}
.submap .miniArea li{display:block!important;}
.submap .miniArea li.k_dead{display:none!important;}
.miniArea li a{display:block;}
#mapObj div.area ul li a{
  width: auto!important;
  background-image: none!important;
}
#mapObj div.area ul li p.head{display: none!important;}
#mapObj div.area ul li ul li{
  text-indent: 0!important;
  margin: 0!important;
  padding: 0!important;
  width: auto!important;
  position: static!important;
}
#mapObj div.area ul li a{
  position: relative!important;
  display: block!important;
  text-indent:inherit!important;
}

/*-----------------------------------------------------------------------------------*/
}