.section{margin-bottom: 20px;}

.tbl-com{
	border-top: 1px solid #000;
}

.tbl-com th,
.tbl-com td{
	background-color: #fff;
	border-bottom: 1px dotted #dbdbdb;
	padding: 5px 10px;
	text-align: left;
}

.tbl-com th{
color:#644328;
	background-color: #eeeacd;
	font-weight: bold;
	width: 160px;
}

.tbl-access{margin-top: 5px;}

.tbl-access td,
.tbl-access th{
	background-color: #fff;
	border: 3px double #ddd;
	padding: 5px 10px;
	vertical-align: middle;
}

.tbl-access th{
	text-align: center;
	width: 34%;
}

.list-pri dd{margin-bottom: 10px;}

#googleMap{
	height: 350px;
	width: 100%;
}

.detail_link{
	text-align:center;
	padding:20px 0;
	font-size:1em;
}

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  padding:8px 15px;
  color:#000;
  border:solid 1px #000;
  text-decoration:none;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #f90;
  border:solid 1px #f90;
  color: white;
}

@media screen and (max-width: 468px) {  
#header{height:70px;}
.btn-sp{bottom:7px;}
    .tbl-com,
    .tbl-com tr,
	.tbl-com th,
	.tbl-com td,
    .tbl-access,
    .tbl-access tr,
	.tbl-access td,
	.tbl-access th{
		/*display: block!important;*/
    display: grid;
		width: 100%;
		border: none;
	}

	.tbl-com td{
		padding: 3%;
		width:94%;
	}

	.tbl-access th{
	background:#eee;
		width:100%;
	}
}