@charset "utf-8";

/*基本設定
----------------------------------------------------*/

body {
		background:url(../images/common/second_bg.gif) left top repeat-x #fff;
		
}

.page-title {
		margin:0 0 10px 0;
}

.pan {
		padding:3px 10px;
		background:url(../images/common/pan_bg.gif) 0 0 no-repeat;
		margin:0 0 20px 0;
}

.number {
		background:url(../concept/images/number_bg.gif) 0 0 no-repeat;
		color:#fff;
		font-weight:bold;
		font-size:16px;
		height:37px;
		width:42px;
		padding:8px 0 0 8px;
		float:left;
		margin:0 5px 10px 0;
}

p.comcept-t {
		font-size:14px;
		margin:0 0 5px 0;
		padding:10px;
		background:#f5f5f5;
		border:solid 1px #eee;
		font-weight:bold;
}

p.comcept-t02 {
		font-size:14px;
		margin:0 0 5px 0;
		padding:10px;
		background:#f5f5f5;
		border:solid 1px #eee;
		line-height:1.8em;
}

ul.menu {
		border:solid 1px #ddd;
		border-bottom:none;
		margin:0 0 30px 0;
}

ul.menu li {
		padding:8px;
		border-bottom:solid 1px #ddd;
}

ul.menu li.blue {
		background:#F3FAFF;
}

.explanation {
		background:#f5f5f5;
		border:solid 1px #eee;
		padding:10px;
}

table.price-t {
		background:#ddd;
}

table.price-t th {
		width:200px;
		background:#FFFDE5;
		padding:10px 5px;
		font-size:14px;
		font-weight:bold;
		border-top:solid 1px #fff;
		text-align:center;
}

table.price-t span {
		font-size:12px;
}

table.price-t td {
		background:#fff;
		padding:10px 0 10px 15px; 
		font-size:14px;
}

table.time-t {
		background:#ddd;
}

table.time-t th {
		width:200px;
		background:#E9F3FB;
		padding:10px 5px;
		font-size:14px;
		font-weight:bold;
		border-top:solid 1px #fff;
		text-align:center;
}

table.time-t span {
		font-size:12px;
}

table.time-t td {
		background:#fff;
		padding:10px 0 10px 15px; 
		font-size:14px;
}

td.ho {
		text-align:center;
}

p.re-tel {
		font-size:22px;
		font-weight:bold;
		padding:15px;
		text-align:center;
		background:#f3f3f3;
		color:#0066BE;
}

.main .section h3 {
		border-left:solid 5px #0066BE;
		font-size:14px;
		padding:0 0 0 15px;
		margin:0 0 10px 0;
		font-weight:bold;
}

p.name {
		font-size:18px;
		font-weight:bold;
		margin:5px 0 10px 0;
}

ul.sitemap li {
		border-bottom:dotted 1px #ccc;
		padding:0 0 10px 0;
		margin:0 0 10px 40px;
		font-size:14px;
}

ul.sitemap li.first {
		border-bottom:dotted 1px #ccc;
		padding:0 0 10px 0;
		margin:0 0 10px 0;
}


.access_parking-imglist{
	margin-top: 15px;
}

.access_parking-imglist ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.access_parking-imglist ul li{
	width: calc(50% - 10px);
	margin-right: 20px;
	margin-bottom: 15px;
	line-height: 0;
}

.access_parking-imglist ul li:nth-of-type(2n){
	margin-right: 0;
}