.annai {
	display: block;
	width: 680px;
	margin: 0;
	padding: 0;
 }

.yuyu {
	width: 680px;
	margin: 0;
	padding: 10px;
 }

.yuyu p {
	margin: 0;
	padding: 0;
 }

.link_right {
	text-align: right;
	margin: 0;
	padding-bottom: 20px;
 }

.ryori_left02 {
	width: 335px;
	padding-left: 0;
	padding-right: 5px;
	padding-bottom: 0;
	float: left;
 }

.ryori_right02 {
	width: 335px;
	padding-left: 5px;
	padding-right: 0;
	padding-bottom: 0;
	float: right;
 }

.ryori_left03 {
	width: 160px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	float: left;
 }

.ryori_right03 {
	width: 165px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 10px;
	float: right;
 }

.ryori_right03 p {
	text-align: left;
	margin: 0;
 }

.ryori_left01 {
	width: 335px;
	padding-left: 0;
	padding-right: 5px;
	padding-bottom: 0;
	float: left;
 }

.ryori_right01 {
	width: 335px;
	padding-left: 5px;
	padding-right: 0;
	padding-bottom: 0;
	float: right;
 }

.annai_left01 {
	width: 220px;
	margin: 0;
	padding-left: 0;
	padding-right: 10px;
	float: left;
 }

.annai_center {
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: left;
 }

.annai_right {
	width: 220px;
	margin: 0;
	padding-left: 10px;
	padding-right: 0;
	float: right;
 }

.annai_title {
	text-align: center;
	margin: 0;
	padding: 0;
 }

.syokai {
	text-align: left;
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
 }

#locations { list-style: none; width: 200px; float: left;  }
#locations li { padding: 10px; position: relative; }
#locations li:hover, #locations li.hover { background: #ffe8b2 128px 0 repeat-y; }
#locations li:hover h3, #locations li.hover h3 { color: #F9007D; text-shadow: 0 1px 0px rgba(255,255,255,0.3); }

#map_canvas {
	width: 100%; 
	height: 400px;
	width: 680px;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	z-index: 30 !important;
 }

#more-info { 
	width: 340px; 
	float: right; 
	background: #ffe8b2; 
	padding: 20px; 
	height: 380px;
 }

#more-info * { 
	position: relative;
 }
#more-info > div { 
	background: #e9e2bf; 
	-moz-box-shadow: 0 0 14px rgba(70,49,1,0.5);
	 -webkit-box-shadow: 0 0 14px rgba(70,49,1,0.5); 
	 padding: 20px;
	 height: 340px;
 }

.longdesc {
	display: none;
 }

#map p {
	text-align: left;
	line-height: 150%;
 }

#map h3 {
	text-align: left;
 }