*{
	margin:0px;
	padding:0px;
}

body {
	background:#fff;
	text-align:center;
	margin:0px;
	padding:0px;
	font-size:1em;
	line-height:1.3em;
}


#pagewidth{ 
	width:710px; 
	text-align:center; 
	margin-left:auto; /*takako changed*/ 
	margin-right:auto; /*takako changed*/ 
	border:solid 1px #600;
} 
 
#header{
	height:56px;
	width:710px;
	background: url("img/common/header.jpg") 

 } 

#header h1 {
	height:25px;
	width:710px;
}

#header h1 span {
	display:none;
}

#navi {
	height:40px;
	width:710px;
	overflow: hidden;
	text-align:left; 
	margin:0px;
}

#navi img{
	visibility:hidden;
}

#navi a,
#navi a:link,
#navi a:visited {
	background-position: 0px 0px;
	float:left;
}
#navi a:focus,
#navi a:hover,
#navi a:active {
	background-position: 0px 40px;
	float:left;
}

#navi .n-dammy a {
	background-image: url(img/common/navi01.jpg);
}
#navi .n-cafe a {
	background-image: url(img/common/navi02.jpg);
}
#navi .n-farmer a {
	background-image: url(img/common/navi03.jpg);
}
#navi .n-access a {
	background-image: url(img/common/navi04.jpg);
}
#navi .n-contact a {
	background-image: url(img/common/navi05.jpg);
}
#navi .n-top a {
	background-image: url(img/common/navi06.jpg);
}



#footer_common{
	height:105px;
	width:710px;
	color:#666;
	background:#fff url("img/common/footer_bar.gif") no-repeat bottom;
} 

#footer_common div{
	text-align:center;
	font-size:0.7em;
	line-height:1.4em;
	padding-top:20px;
}


a:link {
	color:#630;
	text-decoration:underline;
}
a:visited {
	color:#630;
	text-decoration:underline;
}

a:hover {
	color:#f60;
	text-decoration:none;
}









 .topmain {
	padding-top:20px;/*takako changed*/
}

 
 
 
img {
	border: none;
	vertical-align: bottom;
}


#rightside { 
	margin:0px; /*takako changed*/
	background-color: #fff; /* center column colour */ 
	color:#333;
	width: 270px; /*takako changed*/
	position: relative;  
	float: right
 } 
 
 
 
 #rightside h2{
	margin:20px 0px 3px 0px; /*takako changed*/
	padding:0px;
	width:250px;
	height:30px;
	background:url("img/top/title_seasonal.gif") ;
	background-position:right;
	color:#fff;
	font-size:medium;
}
#rightside h2 span {
	display:none;
}



#rightside h3{
	margin:3px 0px 3px 0px;
	padding:0px;
	width:250px;
	height:30px;
	background:url("img/top/title_restaurant.gif") ;
	background-position:right;
	color:#fff;
	font-size:small;
}
#rightside h3 span {
	display:none;
}
 
 
 
 
#rightside h4{
	margin:3px 0px 0px 0px;
	padding:0px;
	width:250px;
	height:30px;
	background:url("img/top/title_cafe.gif") ;
	background-position:right;
	color:#fff;
	font-size:small;
}

#rightside h4 span {
	display:none;
}
 


#rightside h5{
	margin:3px 0px 0px 0px;
	padding:0px;
	color:#666;
	font-size:1.2em;
}

#rightside h6{
	margin:3px 0px 3px 0px;
	padding:0px;
	color:#666;
	font-size:1em;
	letter-spacing:2pt;
	font-style:bold;
}

#top_menu{
	width:245px;
	margin-top:3px;
	margin-left:5px;
	padding:0px;
	text-align:left;
	font-size:1em;
}




/*takako changed*/
#top_menu li {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 0px 15px;
	margin-bottom:3px;
	font-size:0.7em;}

/*takako changed*/
#top_menu  li a {
}

#top_menu  li a:link {
	color:#630;
	text-decoration:underline;
	border-left: 10px #fc0 solid;

}
#top_menu  li a:visited {
	color:#630;
	text-decoration:underline;
	border-left: 10px #fc0 solid;

}
#top_menu  li a:hover {
	color:#f60;
	text-decoration:none;
	border-left: 10px #603 solid;

}



.box{
	margin:20px 10px 0px 10px;/*takako changed*/
	width: 220px;
	padding:10px;
	text-align: left;
	background:#fff;
	border-left: 1px #666 solid;
	border-right: 1px #666 solid;
	border-top: 1px #666 solid;
	border-bottom: 1px #666 solid;
	font-size:0.7em;
	line-height:1.3em;
}


 
#leftside{ 
	float: left; 
	margin;0px 20px 0px 0px;
	width: 415px; 
	background-color:#fff; 
	text-align:left;
					/*takako changed*/

 }
 
 
 
#leftside p{
	margin:20px 0px 0px 20px;
	padding-bottom:20px;
	background:#fff;
	color:#333;
	text-align:left;
	font-size:0.8em;
	line-height:1.5em;

}


#leftside h2{
	margin:3px 20px 3px 20px;
	padding:0px;
	width:395px;
	height:30px;
	background:url("img/top/title_information.gif") ;
	background-position:left;
	color:#fff;
}
#leftside h2 span {
	display:none;
}





#top_new{
	margin-top:3px;
	margin-left:20px;
	padding:2px;
	text-align:left;
	font-size:0.7em;/*takako changed*/
}



#top_new li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom:3px;
}

#top_new  li a {

}

#top_new  li a:link {
	color:#630;
	text-decoration:underline;
	border-left: 10px #fc0 solid;
}

#top_new  li a:visited {
	color:#630;
	text-decoration:underline;
	border-left: 10px #fc0 solid;
}

#top_new  li a:hover {
	color:#f60;
	text-decoration:none;
	border-left: 10px #603 solid;
}



 
#footer{
	height:70px;
	width:710px;
	color:#666;
	background:#fff url("img/common/footer_bar.gif") no-repeat bottom;

} 

#footer div{
	text-align:center;
	font-size:0.7em;
	line-height:1.5em;
	padding-top:30px;
}

 /* IE$BBP:v(B */
.clr{clear:both;}

 
#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/ 









/*other page*/
#main{
	width:560px;
	text-align:center; 
	margin-left:auto; 	
	margin-right:auto; 
} 

#main h2 {
	width:560px;
	height:30px;
	text-align:left; 
	margin:20px 0px 10px 0px; 
	padding:0px;
} 

#main h2 span {
	display:none;
}

.accessmap{
	background: url("img/access_map/title_access_map.gif")
} 

.restaurant_cafe{
background: url("img/restaurant_cafe/title_restaurant_cafe.gif")
}

.farmer{
background: url("img/farmer/title_introduction.gif")
}

.contact_us{
background: url("img/contact_us/title_contact_us.gif")
}


.information{
background: url("img/information/title_information_inside.gif")
}


.information_inside2{
background: url("img/information/title_information_inside2.gif")
}


.seasonal_menu{
background: url("img/seasonal_menu/title_seasonalmenu.gif")
}
 



.box1{
	width:540px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	background:#fff;
	border-left: 0px #fff solid;
	border-right: 0px #fff solid;
	border-top: 0px #fff solid;
	border-bottom: 0px #fff solid;
}


#box1 p{
	margin:20px 0px 0px 0px;
	padding-bottom:10px;
	background:#fff;
	color:#333;
	text-align:left;
	font-size:0.8em;/*takako changed*/
}



.box2{
	width:515px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-bottom:15px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #999 solid;
	padding-bottom:10px;
}
.box2 p{
	padding:0px;
	margin-top:10px;
	font-size:0.7em;
	color:#000000
	float:left;
}

.box2 .rightside{
	float:right;
	width:160px;
}

.box2 .leftside{
	float:left;
	width:340px;
}








/*seasonal_menu page*/


#seasonal_restaurant h3{
	margin-left:auto; 	
	margin-right:auto; 
	width:525px;
	height:50px;
	background:url("img/seasonal_menu/title_seasonalR_inside.gif") ;
	background-position:center;
	color:#fff;
}
#seasonal_restaurant h3 span {
	display:none;
}



#seasonal_cafe h3{
	margin-left:auto; 	
	margin-right:auto; 
	width:525px;
	height:50px;
	background:url("img/seasonal_menu/title_seasonalC_inside.gif") ;
	background-position:center;
	color:#fff;
}
#seasonal_cafe h3 span {
	display:none;
}



#seasonal h4{
	color:#000;
	text-align:left;
	font-size:0.9em;/*takako changed*/
	letter-spacing:1pt;
	font-style:bold;
}



/*access_map page*/


.box3{
	width:540px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	background:#fff;
	border-left: 0px #fff solid;
	border-right: 0px #fff solid;
	border-top: 0px #fff solid;
	border-bottom: 0px #fff solid;
}


.box3 p{
	padding:5px;
	font-size:0.8em;
	color:#000000
	float:left;
}

.box3 .rightside{
	float:right;
	width:270px;
}

.box3 .leftside{
	float:left;
	width:250px;
	margin-top:20px;
}




#access_map h4{
	color:#000;
	text-align:left;
	font-size:0.9em;
	line-height:1em;
	letter-spacing:1pt;
	font-style:bold;
	margin-top:20px;
}



#access_map h5{
	color:#666;
	text-align:left;
	font-size:1.1em;/*takako changed*/
	line-height:2em;
	letter-spacing:1pt;
	font-style:bold;
	margin-bottom:5px;
}

#access_map h6{
	color:#000;
	text-align:left;
	font-size:0.8em;/*takako changed*/
	font-height:2em;
	letter-spacing:1pt;
	font-style:bold;
}


.red{
	color:#600;
	text-align:left;
	font-size:0.8em;
	font-height:1em;
	margin-left:5px;
}







/*farmer page*/


.box4{
	width:520px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	background:#fff;
	border-left: 0px #fff solid;
	border-right: 0px #fff solid;
	border-top: 0px #fff solid;
	border-bottom: 0px #fff solid;
}


.farmer_bg{
	margin-left:auto; 	
	margin-right:auto; 
	width:520px;
	min-height:230px;/*takako changed*/
	background:url("img/farmer/introduction_main_img.jpg") ;
	background-position:center;
}

.farmer_bg p{
	padding:20px;
	font-size:12px;
	color:#fff;
}




.box5{
	width:520px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-top:20px;
	margin-bottom:15px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #999 solid;
	padding-bottom:10px;
}
.box5 p{
	padding:0px;
	margin-top:10px;
	font-size:0.7em;
	color:#000000
	float:left;
}

.box5 .rightside{
	float:right;
	width:350px;
	margin-top:0px;
}

.box5 .leftside{
	float:left;
	width:140px;
	margin-top:0px;
}




#farmer h3{
	color:#333;
	text-align:left;
	font-size:0.9em;
	font-style:bold;
	padding:5px;
}



#farmer h4{
	color:#000;
	text-align:left;
	font-size:0.9em;
	font-style:bold;
	margin:0px 0px 10px 5px;
}



/*contact_us page*/


.tabletext {
	font-size: 0.8em;
	font-weight:bold;
	color: #FFFFFF;
	margin: 10px;
	padding: 10px;
}

.note {
	font-size: 0.7em;
	color: #FFFFFF;
	padding: 1px;
	font-weight:medium;
}



.box6{
	width:520px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	background:#fff;
	border-left: 0px #fff solid;
	border-right: 0px #fff solid;
	border-top: 0px #fff solid;
	border-bottom: 0px #fff solid;
}



.box6 p{
	padding:5px;
	font-size:0.8em;
	color:#333;
	
}



#contactus h4{
	color:#000;
	text-align:left;
	font-size:0.9em;
	font-style:bold;
	margin:0px 0px 10px 5px;
}




/*menu page*/



.box7{
	width:540px;
	text-align:center; 
	margin-left:auto; 	
	margin-right:auto; 
	background:#fff;
	border-left: 0px #fff solid;
	border-right: 0px #fff solid;
	border-top: 0px #fff solid;
	border-bottom: 0px #fff solid;
}


.box7 p{
	padding:5px;
	font-size:12px;
	color:#333;
	text-align:center;
}




.box8{
	width:540px;
	text-align:center; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-top:20px;
	margin-bottom:15px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
	padding-bottom:10px;
}
.box8 p{
	padding:0px;
	margin-top:0px;
	margin-bottom:10px;
	font-size:0.7em;
	color:#666;
}

.box8 .rightside{
	float:right;
	width:250px;
	text-align:center;
	margin-top:3px;
}

.box8 .leftside{
	float:left;
	width:250px;
	text-align:center;
	margin-top:5px;
}






#menu1 h3{
	width:480px;
	height:25px;
	margin-left:auto; 	
	margin-right:auto; 
	font-style:bold;
	margin-top:10px;
	margin-bottom:10px;
	color:#333;
	background:url("img/restaurant_cafe/title_dinner_menu.gif");
	background-position:center;
} 

#menu1 h3 span {
	display:none;
}








#menu h4{
	color:#000;
	text-align:center;
	font-size:0.9em;
	font-style:bold;
	padding:2px;
	background:#d4f2f7;
	margin-top:3px;
}




#menu h5{
	color:#000;
	text-align:center;
	font-size:0.8em;
	font-style:bold;
	padding:3px;
	margin-top:15px;
}
















#menu2 h3{
	width:480px;
	height:25px;
	margin-left:auto; 	
	margin-right:auto; 
	font-style:bold;
	margin-top:0px;
	margin-bottom:20px;
	color:#333;
	background:url("img/restaurant_cafe/title_lunch_menu.gif");
	background-position:center;
} 

#menu2 h3 span {
	display:none;
}








#menu2 h4{
	color:#000;
	text-align:center;
	font-size:0.9em;
	font-style:bold;
	padding:2px;
	background:#FFC;
	margin-top:3px;
	margin-bottom:10px;
}







#menu3 h3{
	width:480px;
	height:25px;
	margin-left:auto; 	
	margin-right:auto; 
	font-style:bold;
	margin-top:0px;
	margin-bottom:20px;
	color:#333;
	background:url("img/restaurant_cafe/title_cafe_menu.gif");
	background-position:center;
} 

#menu3 h3 span {
	display:none;
}








#menu3 h4{
	color:#000;
	text-align:center;
	font-size:0.9em;
	font-style:bold;
	padding:2px;
	background:#cceb99;
	margin-top:3px;
	margin-bottom:10px;
}
















/*restaurant_cafe page*/

#restaurant h3{
	margin-left:auto; 	
	margin-right:auto; 
	width:515px;
	height:25px;
	background:url("img/restaurant_cafe/title_restaurant_inside.gif") ;
	background-position:center;
	color:#fff;
}
#restaurant h3 span {
	display:none;
}




#restaurant h4{
	color:#000;
	text-align:left;
	font-size:0.9em;
	letter-spacing:1pt;
	font-style:bold;
	margin-left:20px;
	margin-top:15px;
	margin-bottom:5px;
}

#restaurant h5{
	color:#000;
	text-align:left;
	font-size:0.8em;
	letter-spacing:1pt;
	font-style:bold;
	margin-left:20px;
	margin-top:2px;
	margin-bottom:2px;
}

.red2{
	color:#600;
	text-align:left;
	font-size:0.7em;
	letter-spacing:1pt;
	font-weight:bold;
	margin-left:20px;
	margin-top:3px;
	margin-bottom:20px;
}





#cafe h3{
	margin-left:auto; 	
	margin-right:auto; 
	width:515px;
	height:35px;
	background:url("img/restaurant_cafe/title_cafe_inside.gif") ;
	background-position:center;
	color:#fff;
}
#cafe h3 span {
	display:none;
}




#cafe h4{
	color:#000;
	text-align:left;
	font-size:0.9em;
	letter-spacing:1pt;
	font-style:bold;
	margin-left:20px;
	margin-top:15px;
	margin-bottom:5px;
}

#cafe h5{
	color:#000;
	text-align:left;
	font-size:0.8em;
	letter-spacing:1pt;
	font-style:bold;
	margin-left:20px;
	margin-top:2px;
	margin-bottom:2px;
}



.box9{
	width:540px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-bottom:20px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
}


#box9 p{
	margin:20px 0px 0px 20px;
	padding-bottom:30px;
	background:#fff;
	color:#333;
	text-align:left;
	font-size:0.8em;
}



.box10{
	width:520px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-bottom:2px;
	background:url(img/restaurant_cafe/restaurant_bg.jpg) no-repeat bottom;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
	padding-bottom:20px;
}


.box11{
	width:520px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-bottom:10px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
}



.box11 .rightside{
	float:right;
	width:145px;
	margin-top:10px;
}



.box11 .leftside{
	float:left;
	width:340px;
	margin-right:0px;
}

.box11 .leftside p{
	padding:0px;
	margin-top:10px;
	margin-left:20px;
	margin-right:5px;
	font-size:0.7em;
	color:#666
}


.box13{
	width:520px;
	height:235px;
	text-align:left; 
	margin-left:auto; 	
	margin-right:auto; 
	margin-bottom:2px;
	background:#fff;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
	padding-bottom:20px;
	background:url("img/restaurant_cafe/cafe_img.jpg") no-repeat bottom;
}




#information h3{
	border-top: 1px #900 solid;
	border-bottom: 1px #900 solid;
	font-size:1em;
	padding:5px;
	color:#900;
	font-weight:bold;
	margin:20px 10px 10px 10px;
}


#errortext{
	font-size:0.8em;
	color:#F00;
	padding:3px;
	text-align:center;
}.big {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #660000;
	padding-left: 5px;
	padding-bottom: 10px;
}
.big2 {
	font-size: 16px;
	font-weight: bold;
	color: #FF9900;
	padding-left: 5px;
}

.big3 {
	font-size: 16px;
	font-weight: bold;
	color: #FF3333;
	padding-left: 5px;
}
.gray {
	font-size: 11px;
	font-weight: bold;
	color: #999999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
