@charset "utf-8"; /* 〠 */

/*----------------------------------------------*/
/* jbmlist CSS [PC]
/*----------------------------------------------*/

/*---- 日本地図 ----*/
.jbmmapframe  {
	width: 520px;
	height: 585px;
	margin: 0px auto 80px;
	background-image: url(../img/jbmlist/jbmlist_map_all.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top 0px left 0px;
}

.jbmmapbox {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 420px;
}

.jbmrow {
x	width: 24%;
	width: 23.5%;
x	background-color: #00FF00;
}

.jbmarea {
	overflow: hidden;
	padding: 5px 0px 5px 10px;
	border-radius: 5px;
	background-color: rgba(164,164,164,0.3);
}

.jbmarea:hover {
	background-color: rgba(242,242,242,0.8);
}


.jbmarea-pos-hokkaido {
	margin-top: 70px;
}

.jbmarea-pos-tohoku {
	margin-top: 80px;
}

.jbmarea-pos-kanto {
	margin-top: 5px;
}

.jbmarea-pos-chubu {
	margin-top: 240px;
}

.jbmarea-pos-kansai {
	margin-top: 5px;
}

.jbmarea-pos-chugoku {
	margin-top: 335px;
}

.jbmarea-pos-shikoku {
	margin-top: 5px;
}

.jbmarea-pos-okinawa {
	margin-top: 335px;
}

.jbmarea-pos-kyushu {
	margin-top: 70px;
}

.jbmarea-name {
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.jbmarea-prefecturelist {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100px;
}

.jbmarea-prefecturelist li {
	width: 48%;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	
x	background-color: #00FFFF;
}

.jbmarea-prefecturelist li a {
	display: block;
	color: var(--common-color-maintext);
}

.jbmarea-prefecturelist li a:hover {
	color: var(--common-color-orange);
}

/*---- キーワードからから探す ----*/
.jbmkwframe {
	margin-bottom: 80px;
}

/*---- 検索結果 ----*/
.jbmresultframe {
}

.jbmresulttable {
	display: table;
	width : 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}

.jbmresulttable-row {
	display: table-row;
}

.jbmresulttable-row-header {
	text-align: center;
	background-color: var(--common-color-paleblue);
}

.jbmresulttable .jbmresulttable-cell {
	display: table-cell;
	padding: 3px 5px;
	vertical-align: top;
	border: 1px solid var(--common-color-skyblue);
}

.jbmresulttable .jbmresulttable-cell-name {
	width : 25%;
	font-weight: bold;
}

.jbmresulttable .jbmresulttable-cell-address {
	width : 45%;
}

.jbmresulttable .jbmresulttable-cell-tel {
	min-width : 100px;
}

.jbmresulttable .jbmresulttable-cell-detail {
	width : 8%;
	min-width : 60px;
	text-align: center;
	font-weight: bold;
}

.jbmresult-pager .pagerbox {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none;
}

.jbmresult-nodata {
	margin: 50px 0px 50px;
	color: var(--common-color-red);
}
