@charset "utf-8";
	
/*固定枠
----------------------------------------------------------------*/	
.cont{
	width:620px;
	padding:10px 10px 0;
}
.ind{
	width:600px;
	padding:10px 10px 0;
}

/*　共通みだし　
----------------------------------------------------------------*/	
#pt{
	width:640px;
	height:100px;
}
h3{
	color:#1b76a7;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	background-image:url(../common_img/h3_bg.gif);
	background-repeat:repeat-x;
	background-position:0 bottom;
	background-color:#fafafa;
	border-top:5px solid #419bcb;
	padding:8px 10px 7px;
}
.km{
	color:#1b76a7;
	font-size:13px;
	line-height:20px;
	border-left:5px solid #1b76a7;
	border-bottom:1px solid #1b76a7;
	padding:3px 10px 2px;
}

/*　施設案内
----------------------------------------------------------------*/
.spec{
	float:right;
	width:456px;
	border:1px solid #dadada;
	padding:1px;
}
	.spec .m{
		color:#1b76a7;
		font-size:13px;
		background-color:#ddebf2;
		border-bottom:1px solid #c6dbe5;
		padding:5px 10px;
	}
	.spec .txt{
		padding:9px;
	}
		.spec .txt span{
			line-height:20px;
			background-image:url(../common_img/icon06.gif);
			background-repeat:no-repeat;
			background-position:0 center;
			padding:2px 18px 0 17px;
		}

/*　ご予約・料金
----------------------------------------------------------------*/
#rnavigation{
		width:640px;
		margin:10px 0 0;
	}
	#rnavigation li{
		width:auto;
		float:left;
		}
		#rnavigation li img {
			padding:0;
			}
		#rnavigation li .ml02{
			margin-left:2px;
		}

#reserve{
	width:640px;
	margin:10px 0 0;
}
	#reserve iframe{
		width:640px;
		height:850px;
		margin:0;
	}

/*　アクセス
----------------------------------------------------------------*/
.access{
	padding:10px 10px 0;
}
	.access span{
		line-height:20px;
		background-image:url(../common_img/icon07.gif);
		background-repeat:no-repeat;
		background-position:0 center;
		padding:2px 18px 0 17px;
	}
#map{
	width:618px;
	border:1px solid #dadada;
	padding:1px;
	margin:0 0 10px;
}
.parking{
	padding:10px 10px 0;
}
	.parking p{
		padding-left:35px;
	}
	.parking .pm{
		color:#1b76a7;
		font-size:14px;
		line-height:20px;
		background-position:0 0;
		background-repeat:no-repeat;
		padding:0 10px 0 35px;
	}
		.pnl01{
			background-image:url(../images/access_picon_01.gif);
		}
		.pnl02{
			background-image:url(../images/access_picon_02.gif);
		}
		.pnl03{
			background-image:url(../images/access_picon_03.gif);
		}
		.pnl04{
			background-image:url(../images/access_picon_04.gif);
		}

/*　中州・天神周辺グルメ
----------------------------------------------------------------*/
#gourmet{
	width:640px;
	padding:10px 0 0;
}
#gnavigation{
	width:630px;
	margin:0 5px;
}
	#gnavigation li{
		width:auto;
		float:left;
		}
		#gnavigation li img {
			padding:0;
			}
/* 一覧 */
.lspacer{
	float:left;
	width:310px;
	padding:0 5px;
}
.list{
	width:300px;
	border:1px solid #dadada;
	padding:4px;
	margin:10px 0 0;
}
	.list .name{
		color:#1b76a7;
		font-size:13px;
		font-weight:bold;
		background-color:#ddebf2;
		border-bottom:1px solid #c6dbe5;
		padding:6px 10px 4px;
	}
	.list img{
		padding:4px 0 0;
	}
	.list .free{
		padding:10px 4px 0;
	}
	.list .btn{
		padding:4px 0 0 180px;
	}
		.list .btn a{
			display:block;
			width:120px;
			height:30px;
			background-image:url(../images/list_btn.gif);
			background-repeat:no-repeat;
			background-position:0 0;
			text-decoration:none;
		}
		.list .btn a:hover{
			background-position:0 -30px;
			text-decoration:none;
		}
		.list .btn a span{
			display:none;
		}
.listtbl{
	width:300px;
	border-top:1px solid #dadada;
	margin:10px 0 0;
	}
.listtbl .td01{
	width:60px;
	padding:5px 10px;
	background-color:#f5f5f5;
	border-bottom:solid 1px #dadada;
	border-top:solid 1px #fff;
	font-weight:bold;
	vertical-align:top;
	font-size:12px;
	line-height:17px;
	}
.listtbl .td02{
	padding:5px 10px;
	border-bottom:solid 1px #dadada;
	border-top:solid 1px #fff;
	line-height:17px;
	vertical-align:middle;
	}

/* 詳細 */
.detailtbl{
	border-top:1px solid #a1cade;
	margin:10px 5px 20px;
	}
.detailtbl .name{
	color:#1b76a7;
	font-size:13px;
	font-weight:bold;
	background-color:#ddebf2;
	border-top:1px solid #fff;
	border-bottom:1px solid #c6dbe5;
	padding:6px 10px 4px;
}
.detailtbl .body{
	padding:5px 10px;
	border-bottom:solid 1px #ccc;
}
	.detailtbl .body img{
		float:right;
		border:1px solid #dadada;
		padding:1px;
		margin:0 0 0 15px;
	}
	
.detailtbl .td01{
	padding:5px 10px;
	background-color:#f5f5f5;
	border-bottom:solid 1px #ccc;
	border-top:solid 1px #fff;
	font-weight:bold;
	vertical-align:middle;
	font-size:12px;
	line-height:17px;
	}
.detailtbl .td02{
	padding:5px 10px;
	border-bottom:solid 1px #ccc;
	border-top:solid 1px #fff;
	line-height:17px;
	vertical-align:middle;
	}
#back{
	text-align:right;
}


/* ページネーション */
.pagenation{
	width:640px;
	height:20px;
	text-align:center;
}
	.pagenation p{
		line-height:23px;
	}
	.pagenation .preview{
		line-height:15px;
		margin:0 10px 0 0;
	}
	.pagenation .forward{
		line-height:15px;
		margin:0 0 0 10px;
	}
	.pagenation .now{
		color:#fff;
		font-size:11px;
		line-height:15px;
		text-align:center;
		vertical-align:middle;
		border:1px solid #3f1c00;
		background-color:#7c5332;
		padding:2px 5px 1px;
		margin:0 5px;
	}
	.pagenation .other{
		font-size:11px;
		line-height:15px;
		text-align:center;
		vertical-align:middle;
		border:1px solid #ebcfaf;
		background-color:#f1dcc4;
		padding:2px 5px 1px;
		margin:0 5px;
	}
	.pagenation a{
		color:#a87e4e;
		text-decoration:none;
	}
	.pagenation a:hover{
		color:#3f1c00;
		text-decoration:none;
	}
