.body0Left ul{
	list-style: none;
}
.tokuyakuChui{
	margin: 5px auto 5px;
	width: 80%;
}
.hoverIvent:hover{
	background: #eee;
}
.tokuyakuBox{
	width: 100%;
}
.tokuyakuRegionBox{
	width: 100%;
    position: sticky;
    top: 0;
	background-color: #f0f2e7;
	display: grid;
	grid-template-areas: 
		"hokkaidoTohokuTitle kantoTitle chubuTitle kinkiTitle chugokuTitle shikokuTitle kyushuOkinawaTitle"
		"hokkaidoTohoku hokkaidoTohoku hokkaidoTohoku hokkaidoTohoku hokkaidoTohoku hokkaidoTohoku hokkaidoTohoku"
		"kanto kanto kanto kanto kanto kanto kanto"
		"chubu chubu chubu chubu chubu chubu chubu"
		"kinki kinki kinki kinki kinki kinki kinki"
		"chugoku chugoku chugoku chugoku chugoku chugoku chugoku"
		"shikoku shikoku shikoku shikoku shikoku shikoku shikoku"
		"kyushuOkinawa kyushuOkinawa kyushuOkinawa kyushuOkinawa kyushuOkinawa kyushuOkinawa kyushuOkinawa";
	grid-template-columns: 14% 14% 14% 14% 14% 14% 14%;
	justify-content: space-between;
}
.region{
	margin: 10px 0;
	padding: 10px 4px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hokkaidoTohokuTitle, .kantoTitle, .chubuTitle, .kinkiTitle, .chugokuTitle, .shikokuTitle{
	border-right: 1px solid #bbb;
}
.kyushuOkinawaTitle{
	border-right: 0;
}
.hokkaidoTohokuTitle{
	grid-area: hokkaidoTohokuTitle;
}
.kantoTitle{
	grid-area: kantoTitle;
}
.chubuTitle{
	grid-area: chubuTitle;
}
.kinkiTitle{
	grid-area: kinkiTitle;
}
.chugokuTitle{
	grid-area: chugokuTitle;
}
.shikokuTitle{
	grid-area: shikokuTitle;
}
.kyushuOkinawaTitle{
	grid-area: kyushuOkinawaTitle;
}
.hokkaidoTohoku{
	grid-area: hokkaidoTohoku;
}
.hokkaidoTohokuTitle:hover, .kantoTitle:hover, .chubuTitle:hover, .kinkiTitle:hover, .chugokuTitle:hover, .shikokuTitle:hover, .kyushuOkinawaTitle:hover{
	opacity: .7;
}
.hokkaidoTohoku{
	grid-area: hokkaidoTohoku;
}
.kanto{
	grid-area: kanto;
}
.chubu{
	grid-area: chubu;
}
.kinki{
	grid-area: kinki;
}
.chugoku{
	grid-area: chugoku;
}
.shikoku{
	grid-area: shikoku;
}
.kyushuOkinawa{
	grid-area: kyushuOkinawa;
}

.todoufuken{
	margin: 10px 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	
}
.todoufuken ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.todoufuken li{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	width: 100%;
	height: 37px;
	border-right: 1px solid #bbb;
	display: flex;
	justify-content: center;
	align-items: center;
}
.todoufuken li:last-child{
	border-right: 0;
}
.todoufuken .hasData:hover{
	background: #fff;
}
.todoufuken .hasData a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.titleActive {
	background: #fff;
}
.todoufukenActive{
	background: #fff;
}

.addBlock{
	display: block;
}
.addFlex{
	display: flex;
}
.notLink{
	color: #aaa;
}
.tokuyakuLine{
	width: 100%;
	display: flex;
	flex-direction: row;
	background: #ddd;
}
.tokuyakuLine:nth-child(even){
	width: 100%;
	display: flex;
	flex-direction: row;
	background: #fff;
}
.tokuyakuLineArea{
	padding: 10px;
	width: 40%;
	display: flex;
	justify-content: flex-end;
}
.tokuyakuLineStore{
	padding: 10px;
	width: 60%;
}
@media screen and (max-width: 768px){
	.tokuyakuChui{
		margin: 0 auto 10px;
		width: 100%;
		text-align: center;
	}
	.tokuyakuLineArea{
		padding: 5px;
		width: 20%;
		justify-content: flex-start;
	}
	.tokuyakuLineStore{
		padding: 5px;
		width: 80%;
	}
}