@charset "utf-8";

/* CSS Document */



#bikepark .section {

	width:100%;

	margin:0 0 20px;

	padding:0 0 20px;

	border-bottom:1px dotted #cccccc;

}



#bikepark .ttl_l {

	color:#ffffff;

	background-color:#12becf;

	border-radius: 8px;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	font-size:1.2em;

	margin:0 0 15px;

	padding:8px;

}



#bikepark .ttl_m {

	color:#12becf;

	border-bottom:1px solid #12becf;

	font-size:1em;

	margin:0 0 10px;

	padding:0 0 5px 0;

}



#bikepark .ttl_s {

	color:#12becf;

	font-size:1em;

	margin:0 0 5px;

}



#bikepark #gmap {

	width:100%;

	height:350px;

}



#bikepark .fig {

	width:100%;

	border-collapse:collapse;

	border:1px solid #12becf!important;

	margin:0 0 15px;

}



#bikepark .fig th,

#bikepark .fig td {

	padding:10px 8px;

	border:1px solid #12becf!important;

	line-height:1.4;

}





#bikepark .fig th {

	font-weight:bold;

	text-align:left;

	vertical-align:top;

	width:20%;

	color:#12becf;

	background-color:#edfdff!important;

}



#bikepark .fig td {

	background-color:#ffffff;

}



#bikepark h2 {

	font-size:1.5em;

	color:#ff0000;

	padding:0 0 10px;
	
	text-align:center;

}



#bikepark .spot {

	float:left;

	width:240px;

	margin:0 17px 20px 0;

}



#bikepark .spot h3 {

	margin:0 0 5px;

}



#bikepark .spot p {

	margin:0 0 10px;

}



#bikepark .spot .btn {

	margin:0;

	display:inline-block;



}



#bikepark .spot .btn a {

	font-weight:bold;

	color:#ea3699;

	display:block;

	padding:3px 8px;

	border:2px solid #ea3699;

	border-radius: 8px;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

}



#bikepark .spot .btn a:hover {

	background-color:#fcc8df;

}







#bikepark .spot:nth-child(3n) {

	float:left;

	width:240px;

	margin:0 0 20px 0;

}



#bikepark .ruporupo h3 {

	font-size:1.4em;

	margin:0 0 8px;

}



.kinrin_parking h2 {

	font-size:1.4em;

	margin:0 0 10px;

}



.kinrin_parking .map {

	margin:0 0 20px;

}



.kinrin_parking .detail h4 {

	font-size:1.2em;

	margin:0 0 10px;

	padding:3px 8px;

	display:inline-block;

	border:1px solid #c9181d;

	line-height:1;

}



.kinrin_parking_root .root_left {

	float:left;

	width:315px;

	margin:0 30px 0 0;

}



.kinrin_parking_root .root_right {

	float:left;

	width:315px;

}



.kinrin_parking_root p {

	margin:0;

	padding:0;

}