@charset "UTF-8";

/*
===== CONTENTS ==============================
	1:#wrapper
	2:#globalNav
	3:#contents
=============================================
*/

/*
===== 1:#wrapper =====
*/
#wrapper {
	text-align: center;
	width: 960px;
}

/*
===== 2:#globalNav =====
*/
#globalNav {
	margin: 0 30px;
}

===== 0:#banner =====
*/

	/* banner2 */
	#banner2 {
		text-align: center;
		margin: 0 auto 10px;
		width: 900px;
	}
	#banner2 img {
		margin-bottom: 10px;
	}

/*
===== 3:#contents =====
*/
#contents {
	margin: 0 auto 30px;
}

/* main_contents */
#main_contents {
	float: left;
	margin: 0 0 20px;
	width: 552px;
}
	/* localNav */
	#localNav {
		margin: 0 0 18px;
		width: 552px;
	}
		#localNav ul {
			overflow: hidden;
			position: relative;
		}
			#localNav ul li {
				float: left;
				padding: 0 2px 2px 0;
				width: 274px;
				_width: 276px;
			}
			#localNav ul li.lNav05 {
				float: left;
				padding: 0 2px 2px 0;
				width: 550px;
				_width: 552px;
			}
				#localNav ul li img {
					display: block;
				}
	/* banquet,wedding */
	#banquet,#wedding {
		margin: 0 0 20px;
	}
		#banquet p,#wedding p {}
			#banquet p img,#wedding p img {
				vertical-align: bottom;
			}
	/* partyreport */
	#partyreport {
		margin: 0 0 15px;
	}

/* sub_contents */
#sub_contents {
	float: right;
	margin: 0 0 20px;
	width: 330px;
}
	/* topics */
	#topics {
		margin: 0 0 15px;
	}
		#topics h2 {
			border-bottom: 2px solid #002e63;
			margin: 0 0 10px;
		}
	/* reservation */
	#reservation {
		height: 51px;
		margin: 0 0 15px;
		position: relative;
		width: 330px;
	}
		#reservation p {
			position: absolute;
			right: 4px;
			top: 11px;
		}
	/* bridalfiar */
	#bridalfiar {
		margin: 0 0 15px;
	}
		#bridalfiar h2 {
			border-bottom: 2px solid #002e63;
			margin: 0 0 10px;
		}
		#bridalfiar dl {
			height: 132px;
			overflow-y: scroll;
		}
			#bridalfiar dl dt {
				font-size: 12px;
			}
			#bridalfiar dl dd {
				font-size: 12px;
				margin: -1.6em 0 0 65px;
			}
			body:first-of-type #bridalfiar dl dd {margin: -1.6em 0 0 70px;}
	/* plan */
	#plan {
		margin: 0 0 15px;
	}
		#plan h2 {
			border-bottom: 2px solid #002e63;
			margin: 0 0 2px;
		}
		#plan table {
			width: 330px;
		}
			#plan table td {
				border-bottom: 1px dotted #002e63;
				font-size: 12px;
				padding: 8px 0 8px 10px;
				vertical-align: middle;
			}
			#plan table td.photo {
				padding: 8px 0;
				text-align: center;
				width: 72px;
			}
	/* entertainment */
	#entertainment {
		margin: 0 0 15px;
	}
		#entertainment h2 {
			border-bottom: 2px solid #002e63;
			margin: 0 0 10px;
		}
		#entertainment ul {
			height: 132px;
			overflow-y: scroll;
		}
			#entertainment ul li {
				font-size: 12px;
				margin: 0 0 3px;
			}

