﻿@charset "UTF-8";

/* contentSide
----------------------------------------------- */
#contentSide {
	float: left;
	width: 185px;
	padding: 0 0 5px 0;
	text-align: left;
	background: url("../images/bg_contentside.gif") no-repeat left bottom;
}
	#contentSide .blog {
		width: 180px;
		margin: 15px 0;
		text-align: center;
	}

	#contentSide .sideNavi {
		width: 170px;
		margin-top: 15px;
	}
		#contentSide .sideNavi li a:hover {
			background-color: transparent;
			background-repeat: no-repeat;
		}
			#contentSide .sideNavi li a:hover img {
				visibility: hidden;
			}
		#contentSide .sideNavi li,
		#contentSide .sideNavi li a,
		#contentSide .sideNavi li a:hover {
			display: block;
			width: 170px;
		}

		#contentSide .sideNavi01 {
			margin-bottom: 2px;
			background: url("../images/sidenavi01hover.gif") no-repeat;
		}
		#contentSide .sideNavi02 {
			margin-bottom: 2px;
			background: url("../images/sidenavi02hover.gif") no-repeat;
		}
		#contentSide .sideNavi03 {
			margin-bottom: 2px;
			background: url("../images/sidenavi03hover.gif") no-repeat;
		}
		#contentSide .sideNavi04 {
			margin-bottom: 2px;
			background: url("../images/sidenavi04hover.gif") no-repeat;
		}
		#contentSide .sideNavi05 {
			margin-bottom: 2px;
			background: url("../images/sidenavi05hover.gif") no-repeat;
		}
		#contentSide .sideNavi06 {
			margin-bottom: 5px;
			background: url("../images/sidenavi06hover.gif") no-repeat;
		}

	#contentSide .reservation {
		padding: 0 0 3px 0;
	}

	#contentSide ol {
		width: 170px;
		margin: 0 0 15px;
	}
		#contentSide ol li {
			width: 170px;
			margin: 0 0 2px;
		}

	#contentSide .mobile {
		width: 180px;
		margin: 12px 0;
		text-align: center;
	}

	#contentSide dl {
		width: 170px;
		margin: 0 0 10px;
		background: url("../images/side_info02.gif") no-repeat bottom left;
	}
		#contentSide dl dd {
			padding: 3px 0 3px 10px;
			color: #FFF;
			font-size: 10px;
			line-height: 1.4;
		}

	#contentSide ul {
		width: 170px;
		margin: 0 0 10px;
		padding: 0;
	}
		#contentSide ul li {
			display: block;
			line-height: 1.1;
		}
			#contentSide .link,
			#contentSide .linkFocus {
				margin: 7px 0 3px 17px;
			}
				#contentSide .link a {
					padding-left: 15px;
					color: #1E594E;
					background: url("../images/icon_arrow03.gif") no-repeat left;
				}
					#contentSide .link a:hover,
					#contentSide .linkFocus a:hover {
						color: #80B2A8;
						text-decoration: none;
						background: url("../images/icon_arrow04.gif") no-repeat left;
					}
				#contentSide .linkFocus a {
					padding-left: 15px;
					color: #80B2A8;
					background: url("../images/icon_arrow04.gif") no-repeat left;
				}



/* contentMain
----------------------------------------------- */
#contentMain {
	float: right;
	width: 571px;
	text-align: left;
	padding: 0;
}
	/* 見出し
	------------------------- */
	#contentMain h2 {
		width: 555px;
		height: 30px;
		margin-bottom: 5px;
		padding: 8px 0 0 10px;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		background: url("../images/bg_headline.gif") no-repeat;
	}

	#contentMain h3 {
		margin: 15px 0 2px;
		padding: 0;
		color: #345B47;
		font-size: 120%;
		font-weight: bold;
	}

	/* flash
	--------------------------- */
	#flash {
		width: 571px;
		margin-bottom: 10px;
	}
	/* img
	--------------------------- */
/*
	#img {
		float: left;
		width: 571px;
	}
		#img p {
			text-align: left;
		}
*/

/* table
--------------------------- */
table {
	border-collapse: collapse;
}
table th,
table td {
	padding: 3px;
}

#contentMain .table01 {
	margin: 5px 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: 8px 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;
			}