﻿@charset "UTF-8";

/* contentSide
---------------------------------------------- */
#contentSide {
	float: left;
	width: 180px;
	text-align: left;
	background: url("../images/sidenavi_bg.gif") no-repeat center top;
}
	/* blogバナー */
	#contentSide ul.blog {
		margin: 1em 0 0 0;
	}
		#contentSide ul.blog li {
			margin-bottom: 0.5em;
			text-align: center;
		}

	#contentSide .sideNavi {
		width: 162px;
		margin: 11px auto 0;
		padding: 0;
		background: none;
	}
		#contentSide .sideNavi li a:hover {
			background-color: transparent;
		}
			#contentSide .sideNavi li a:hover img {
				visibility: hidden;
			}
		#contentSide .sideNavi li,
		#contentSide .sideNavi li a,
		#contentSide .sideNavi li a:hover {
			display: block;
			width: 162px;
		}
		#contentSide .sideNavi01 {
			background: url("../images/sidenavi01hover.gif");
		}
		#contentSide .sideNavi02 {
			background: url(../images/sidenavi02hover.gif);
		}
		#contentSide .sideNavi03 {
			background: url(../images/sidenavi03hover.gif);
		}
		#contentSide .sideNavi04{
			background:url(../images/sidenavi04hover.gif);
		}
		#contentSide .sideNavi05{
			background:url(../images/sidenavi05hover.gif);
		}
		#contentSide .sideNavi06{
			background:url(../images/sidenavi06hover.gif);
		}

	#contentSide .reservation {
		padding: 0 0 2px 0;
		text-align: center;
	}

	#contentSide ol {
		margin: 0 auto 10px;
	}
		#contentSide ol li {
			text-align: center;
		}

	#contentSide .mobile {
		margin: 0 0 10px;
		text-align: center;
	}

	/* エリアリンク */
	#contentSide ul#arealink {
		width: 180px;
		height: 220px;
		margin: 0;
		text-align: center;
		background: url("../images/bg_arealink.gif") no-repeat bottom #DCE6F6;
	}
		#contentSide ul#arealink li {
			display: block;
			width: 160px;
			margin: 6px auto 0;
			padding: 0 0 0 5px;
			line-height: 1.1;
			text-align: left;
		}
			#contentSide .link,
			#contentSide .linkFocus {
				width: 145px;
			}
				#contentSide .link a {
					padding-left: 15px;
					color: #2D120E;
					background: url("../images/icon_arrow03.gif") no-repeat left;
				}
					#contentSide .link a:hover,
					#contentSide .linkFocus a:hover {
						color: #92837E;
						text-decoration: none;
						background: url("../images/icon_arrow04.gif") no-repeat left;
					}
				#contentSide .linkFocus a {
					padding-left: 15px;
					color: #92837e;
					background: url("../images/icon_arrow04.gif") no-repeat left;
				}

	#contentSide .banners {
		width: 170px;
		margin: 5px auto 0;
	}
		#contentSide .banners li {
			margin-bottom: 5px;
		}

/* contentMain
---------------------------------------------- */
#contentMain {
	float: left;
	width: 580px;
	padding: 10px 0 0;
	text-align: left;
}
	#contentMain #contentArea {
		width: 560px;
		margin: 0 auto;
	}

	/*  見出し
	----------------------------------------------- */
	#contentMain h2 {
		width: 540px;
		height: 35px;
		margin-bottom: 10px;
		color: #fff;
		font-size: 120%;
		font-weight: bold;
		text-indent: 10px;
		line-height: 35px;
		background: url("../images/bg_headline.gif") no-repeat;
	}
	#contentMain h3 {
		margin: 15px 0 2px;
		padding: 0;
		color: #3B5CCC;
		font-size: 120%;
		font-weight: bold;
	}

/* table
----------------------------------------------- */
table {
	border-collapse: collapse;
}
	th,td {
		padding: 2px;
	}

#contentMain .table01 {
	margin: 5px 0;
	border-right: 1px solid #746144;
	border-bottom: 1px solid #746144; 
	background-color: #fff;
}

#contentMain .table02 {
	float: left;
	margin: 0 0 0 0;
	border-right: 1px solid #746144;
	border-bottom: 1px solid #746144; 
	background-color: #fff;
}

	#contentMain .tr01 {
		text-align: left;
		vertical-align: top;
		background-color: #fff;
	}

	#contentMain th {
		color: #746144;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
		border-top: 1px solid #746144;
		border-left: 1px solid #746144;
		background-color: #DFD6C6;
	}
		#contentMain .th01 {
			color: #746144;
			font-weight: normal;
			text-align: center;
			vertical-align: top;
			border-top: 1px solid #746144;
			border-left: 1px solid #746144;
			background-color: #DFD6C6;
		}

	#contentMain .td01 {
		vertical-align: top;
		border-top: 1px solid #746144;
	}
		#contentMain .td01 img {
			 margin: 2px 0;
		}

	#contentMain .td02 {
		vertical-align: top;
		border-top: 1px solid #746144;
		border-left: 1px solid #746144;
	}

	#contentMain .td03 {
		padding-left: 10px;
		border-top: 1px solid #746144;
	}