@charset "utf-8";

/* ==

　01. ベース

=============================================================================== */

#main #bukkenMap {
	overflow: hidden;
}

#main #bukkenMap h3 {
	height: 64px;
	margin: 0;
	padding: 17px 0 13px 36px;
	border: none;
	background: url(../images/map/bg_02.gif) 10px 10px no-repeat;
}

#main #bukkenMap .map {
	position: relative;
	margin: 0 10px;
}

#main #bukkenMap .map .img img {
	width: 344px;
	height: 296px;
}

#main #bukkenMap .boxInner {
	background: url(../images/map/bg_01.gif) left top no-repeat;
}

#main #bukkenMap a {
	display: block;
	color: #222;
}

#main #bukkenMap .btn_areaAll {
	position: absolute;
	top: 125px;
	left: 24px;
	width: 75px;
	height: 17px;
	line-height: 1;
	font-size: 10px;
	z-index: 100;
}
#main #bukkenMap .btn_areaAll a {
	display: block;
	width: 80px;
	height: 25px;
	background-image: url(../images/map/btn_all.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
}
.d_hover #main #bukkenMap .btn_areaAll a:hover { background-position:left -25px; }

/* ==

　02. 都道府県ボタン

=============================================================================== */
#main .map ul.btn {
	background-color: #fff;
}
#main .map ul.btn li {
	position:absolute;
	width: 75px;
	height:25px;
	margin:0;
	padding:0;
	background-position:right top;
	background-repeat:no-repeat;

}
#main .map ul.btn li a {
	display:block;
	width: 75px;
	height:25px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent: -9999px;
}
.d_hover #main .map ul.btn li a:hover,
#main .map ul.btn li a.navActive { background-position: -75px top; }
#main .map ul.btn li a.desable,
.d_hover #main .map ul.btn li a.desable:hover { background-position: -150px top; cursor: default; }
.d_hover #main .map ul.btn .area_hokkaido a:hover { background-position: -90px top; }
.d_hover #main .map ul.btn .area_chubu2 a:hover { background-position: -105px top; }

/* 位置設定
------------------------------------------------------------------------------- */
/* 全国エリア */
#main .map ul.btn li.area_hokkaido{ width:90px; top:39px; left:184px; }
#main .map ul.btn li.area_tohoku{ width:75px; top:134px; left:259px; }
#main .map ul.btn li.area_kanto{ width:75px; top:184px; left:249px; }
#main .map ul.btn li.area_chubu2{ width:105px; top:149px; left:135px; }
#main .map ul.btn li.area_chubu{ width:75px; top:229px; left:200px; }
#main .map ul.btn li.area_kinki{ width:75px; top:184px; left:126px; }
#main .map ul.btn li.area_chugoku{ width:75px; top:149px; left:55px; }
#main .map ul.btn li.area_shikoku{ width:75px; top:256px; left:115px; }
#main .map ul.btn li.area_kyushu{ width:75px; top:226px; left:10px; }

/* 北海道エリア */
#main .map ul.btn li.pref1{ top:146px; left:135px; }

/* 東北エリア */
#main .map ul.btn li.pref2{ top:35px; left:190px; }
#main .map ul.btn li.pref3{ top:108px; left:237px; }
#main .map ul.btn li.pref4{ top:189px; left:190px; }
#main .map ul.btn li.pref5{ top:108px; left:33px; }
#main .map ul.btn li.pref6{ top:189px; left:33px; }
#main .map ul.btn li.pref7{ top:248px; left:170px; }

/* 関東エリア */
#main .map ul.btn li.pref8{ top:107px; left:261px; }
#main .map ul.btn li.pref9{	top:57px; left:176px; }
#main .map ul.btn li.pref10{ top:82px; left:63px; }
#main .map ul.btn li.pref11{ top:137px; left:136px; }
#main .map ul.btn li.pref12{ top:182px; left:261px; }
#main .map ul.btn li.pref13{ top:182px; left:176px; }
#main .map ul.btn li.pref14{ top:227px; left:136px; }
#main .map ul.btn li.pref19{ top:182px; left:43px; }

/* 北陸・北信越エリア */
#main .map ul.btn li.pref15{ top:88px; left:180px; }
#main .map ul.btn li.pref16{ top:173px; left:128px; }
#main .map ul.btn li.pref17{ top:158px; left:33px; }
#main .map ul.btn li.pref18{ top:228px; left:43px; }
#main .map ul.btn li.pref20{ top:228px; left:193px; }

/* 中部エリア */
#main .map ul.btn li.pref21{ top:68px; left:57px; }
#main .map ul.btn li.pref22{ top:163px; left:249px; }
#main .map ul.btn li.pref23{ top:163px; left:107px; }
#main .map ul.btn li.pref24{ top:196px; left:28px; }

/* 近畿エリア */
#main .map ul.btn li.pref25{ top:33px; left:232px; }
#main .map ul.btn li.pref26{ top:64px; left:127px; }
#main .map ul.btn li.pref27{ top:144px; left:127px; }
#main .map ul.btn li.pref28{ top:89px; left:30px; }
#main .map ul.btn li.pref29{ top:174px; left:232px; }
#main .map ul.btn li.pref30{ top:234px; left:117px; }

/* 中国エリア */
#main .map ul.btn li.pref31{ top:64px; left:231px; }
#main .map ul.btn li.pref32{ top:109px; left:86px; }
#main .map ul.btn li.pref33{ top:134px; left:231px; }
#main .map ul.btn li.pref34{ top:188px; left:156px; }
#main .map ul.btn li.pref35{ top:228px; left:36px; }

/* 四国エリア */
#main .map ul.btn li.pref36{ top:134px; left:237px; }
#main .map ul.btn li.pref37{ top:54px; left:187px; }
#main .map ul.btn li.pref38{ top:134px; left:32px; }
#main .map ul.btn li.pref39{ top:208px; left:132px; }

/* 九州エリア */
#main .map ul.btn li.pref40{ top:24px; left:127px; }
#main .map ul.btn li.pref41{ top:64px; left:80px; }
#main .map ul.btn li.pref42{ top:104px; left:80px ; }
#main .map ul.btn li.pref43{ top:144px; left:137px; }
#main .map ul.btn li.pref44{ top:79px; left:259px; }
#main .map ul.btn li.pref45{ top:174px; left:259px; }
#main .map ul.btn li.pref46{ top:234px; left:117px; }
#main .map ul.btn li.pref47{ top:256px; left:13px; }

/* リンク有り
------------------------------------------------------------------------------- */
/* 全国エリア */
#main .map ul.btn li.area_hokkaido a{ width:90px; background-image:url(../images/map/btn_hokkaido.gif); }
#main .map ul.btn li.area_tohoku a{ width:75px; background-image:url(../images/map/btn_tohoku.gif); }
#main .map ul.btn li.area_kanto a{ width:75px; background-image:url(../images/map/btn_kanto.gif); }
#main .map ul.btn li.area_chubu2 a{ width:105px; background-image:url(../images/map/btn_chubu2.gif); }
#main .map ul.btn li.area_chubu a{ width:75px; background-image:url(../images/map/btn_chubu.gif); }
#main .map ul.btn li.area_kinki a{ width:75px; background-image:url(../images/map/btn_kinki.gif); }
#main .map ul.btn li.area_chugoku a{ width:75px; background-image:url(../images/map/btn_chugoku.gif); }
#main .map ul.btn li.area_shikoku a{ width:75px; background-image:url(../images/map/btn_shikoku.gif); }
#main .map ul.btn li.area_kyushu a{ width:75px; background-image:url(../images/map/btn_kyushu.gif); }

/* 北海道エリア */
#main .map ul.btn li.pref1 a{ background-image:url(../images/map/btn_pref1.gif); }

/* 東北エリア */
#main .map ul.btn li.pref2 a{ background-image:url(../images/map/btn_pref2.gif); }
#main .map ul.btn li.pref3 a{ background-image:url(../images/map/btn_pref3.gif); }
#main .map ul.btn li.pref4 a{ background-image:url(../images/map/btn_pref4.gif); }
#main .map ul.btn li.pref5 a{ background-image:url(../images/map/btn_pref5.gif); }
#main .map ul.btn li.pref6 a{ background-image:url(../images/map/btn_pref6.gif); }
#main .map ul.btn li.pref7 a{ background-image:url(../images/map/btn_pref7.gif); }

/* 関東エリア */
#main .map ul.btn li.pref8 a{ background-image:url(../images/map/btn_pref8.gif); }
#main .map ul.btn li.pref9 a{	background-image:url(../images/map/btn_pref9.gif); }
#main .map ul.btn li.pref10 a{ background-image:url(../images/map/btn_pref10.gif); }
#main .map ul.btn li.pref11 a{ background-image:url(../images/map/btn_pref11.gif); }
#main .map ul.btn li.pref12 a{ background-image:url(../images/map/btn_pref12.gif); }
#main .map ul.btn li.pref13 a{ background-image:url(../images/map/btn_pref13.gif); }
#main .map ul.btn li.pref14 a{ background-image:url(../images/map/btn_pref14.gif); }
#main .map ul.btn li.pref19 a{ background-image:url(../images/map/btn_pref19.gif); }

/* 北陸・北信越エリア */
#main .map ul.btn li.pref15 a{ background-image:url(../images/map/btn_pref15.gif); }
#main .map ul.btn li.pref16 a{ background-image:url(../images/map/btn_pref16.gif); }
#main .map ul.btn li.pref17 a{ background-image:url(../images/map/btn_pref17.gif); }
#main .map ul.btn li.pref18 a{ background-image:url(../images/map/btn_pref18.gif); }
#main .map ul.btn li.pref20 a{ background-image:url(../images/map/btn_pref20.gif); }

/* 中部エリア */
#main .map ul.btn li.pref21 a{ background-image:url(../images/map/btn_pref21.gif); }
#main .map ul.btn li.pref22 a{ background-image:url(../images/map/btn_pref22.gif); }
#main .map ul.btn li.pref23 a{ background-image:url(../images/map/btn_pref23.gif); }
#main .map ul.btn li.pref24 a{ background-image:url(../images/map/btn_pref24.gif); }

/* 近畿エリア */
#main .map ul.btn li.pref25 a{ background-image:url(../images/map/btn_pref25.gif); }
#main .map ul.btn li.pref26 a{ background-image:url(../images/map/btn_pref26.gif); }
#main .map ul.btn li.pref27 a{ background-image:url(../images/map/btn_pref27.gif); }
#main .map ul.btn li.pref28 a{ background-image:url(../images/map/btn_pref28.gif); }
#main .map ul.btn li.pref29 a{ background-image:url(../images/map/btn_pref29.gif); }
#main .map ul.btn li.pref30 a{ background-image:url(../images/map/btn_pref30.gif); }

/* 中国エリア */
#main .map ul.btn li.pref31 a{ background-image:url(../images/map/btn_pref31.gif); }
#main .map ul.btn li.pref32 a{ background-image:url(../images/map/btn_pref32.gif); }
#main .map ul.btn li.pref33 a{ background-image:url(../images/map/btn_pref33.gif); }
#main .map ul.btn li.pref34 a{ background-image:url(../images/map/btn_pref34.gif); }
#main .map ul.btn li.pref35 a{ background-image:url(../images/map/btn_pref35.gif); }

/* 四国エリア */
#main .map ul.btn li.pref36 a{ background-image:url(../images/map/btn_pref36.gif); }
#main .map ul.btn li.pref37 a{ background-image:url(../images/map/btn_pref37.gif); }
#main .map ul.btn li.pref38 a{ background-image:url(../images/map/btn_pref38.gif); }
#main .map ul.btn li.pref39 a{ background-image:url(../images/map/btn_pref39.gif); }

/* 九州エリア */
#main .map ul.btn li.pref40 a{ background-image:url(../images/map/btn_pref40.gif); }
#main .map ul.btn li.pref41 a{ background-image:url(../images/map/btn_pref41.gif); }
#main .map ul.btn li.pref42 a{ background-image:url(../images/map/btn_pref42.gif); }
#main .map ul.btn li.pref43 a{ background-image:url(../images/map/btn_pref43.gif); }
#main .map ul.btn li.pref44 a{ background-image:url(../images/map/btn_pref44.gif); }
#main .map ul.btn li.pref45 a{ background-image:url(../images/map/btn_pref45.gif); }
#main .map ul.btn li.pref46 a{ background-image:url(../images/map/btn_pref46.gif); }
#main .map ul.btn li.pref47 a{ background-image:url(../images/map/btn_pref47.gif); }

.d_android #main .premistBox,
#main .isotope-hidden,
#main .desable {
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}
.minWidth #main #bukkenMap .boxInner {
	padding-bottom: 10px;
	background: url(../images/map/bg_05.gif) left top repeat;
}
.minWidth #main #bukkenMap.masonryBox img {
	width: auto;
	height: auto;
}
.minWidth #main #bukkenMap .map img {
	display: none;
	height: 0 !important;
}
.minWidth #main #bukkenMap .map ul.btn {
	border-bottom: 1px solid #ccc;
}
.minWidth #main #bukkenMap .map ul.btn li {
	position: static;
	top: auto;
	left: auto;
	float: left;
	width: 50%;
	height: 44px;
	margin:0;
	padding:0;
	background: url(../images/map/bg_03.gif) left top repeat-x;
	font-size: 14px;
	font-weight: bold;
}
*:first-child+html .minWidth #main #bukkenMap .map ul.btn li { /*ie7*/
	width: 49.5%;
}
.minWidth #main #bukkenMap .btn_areaAll {
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: 44px;
	margin: 0 10px;
	background-color: #fff;
	font-size: 12px;
}
.minWidth #main #bukkenMap .map ul.btn li a,
.minWidth #main #bukkenMap .btn_areaAll a {
	width: auto; 
	height: auto;
	line-height: 44px;
	padding: 0 5px 0 10px;
	background: url(../images/map/bg_04.png) right center no-repeat;
	text-indent: 0;
	text-decoration: none;
}
.minWidth #main #bukkenMap .map ul.btn li a.desable {
	color: #999;
	background: none;	
}
.minWidth #main #bukkenMap .map ul.btn li a {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.minWidth #main #bukkenMap .map ul.btn li a.evenChild {
	border-right: 1px solid #ccc;
}
.minWidth #main #bukkenMap .map ul.btn li a.navActive {
	background-color: #ccc;
}
.d_hover .minWidth #main #bukkenMap .btn_areaAll a:hover {
	background-position:right center;
	text-decoration: underline;
}