body{
background:url(images/bg.gif) no-repeat center 20px #E9D9AF;
margin:19px 0 0;
padding:0;
font-family:'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
font-size:12px;
border-top:1px solid #E9D9AF;
}

.content{
position:relative;
padding:10px;
margin:90px auto 0;
width:759px;
height:320px;
}
#index{background:url(images/home.jpg) no-repeat center top;}
.jp #index{background:url(images/home_jp.jpg) no-repeat center top;}
#about{background:url(images/about.jpg) no-repeat center top;}
.jp #about{background:url(images/about_jp.jpg) no-repeat center top;}
#info{background:url(images/info.jpg) no-repeat 10px 0;}
.jp #info{background:url(images/info_jp.jpg) no-repeat 10px 0;}
#menu{background:url(images/menu.jpg) no-repeat 10px 0;}
.jp #menu{background:url(images/menu_jp.jpg) no-repeat 10px 0;}

h1,#copyright{
display:none;
}

#navi{
width:122px;
margin:0 0 0 9px;
list-style:none;
padding:0;
position:absolute;
top:0;
left:10px;
}
#navi li{
margin-bottom:10px;
text-indent:-9999px;
}
#navi li a,
#navi li .selected{
display:block;
height:22px;
text-decoration:none;
width:122px;
}
#navi li span{
display:block;
height:22px;
width:122px;
}
.en #navi li a, .en #navi li .selected{background:url(images/navi_on.gif) no-repeat 0 0;}
.jp #navi li a, .jp #navi li .selected{background:url(images/navi_on_jp.gif) no-repeat 0 0;}
#navi li.home a:hover{background-position:-122px -9px;}
#navi li.about a:hover{background-position:-122px -41px;}
#navi li.info a:hover{background-position:-122px -73px;}
#navi li.menu a:hover{background-position:-122px -105px;}
#navi li.products a:hover{background-position:-122px -137px;}
#navi li.phototour a:hover{background-position:-122px -169px;}

#navi li.home .selected{background-position:-122px -9px;}
#navi li.about .selected{background-position:-122px -41px;}
#navi li.info .selected{background-position:-122px -73px;}
#navi li.menu .selected{background-position:-122px -105px;}
#navi li.products .selected{background-position:-122px -137px;}
#navi li.phototour .selected{background-position:-122px -169px;}

#lang a{
display:block;
position:absolute;
width:122px;
height:20px;
text-decoration:none;
top:283px;
margin-left:9px;
text-indent:-9999px;
}
.en #lang a{background:url(images/navi_on.gif) no-repeat 0 0;}
.jp #lang a{background:url(images/navi_on_jp.gif) no-repeat 0 0;}
#lang a:hover{background-position:-122px -292px;}

#message{display:none;position:absolute; top:0; left:0;}

/* about */
#about #main{margin:0 110px 0 155px; line-height:1.75em;}
#about .p1{font-weight:bold; font-size:13px;}

/* info */
#info table{
margin:0 10px 0 290px;
border-collapse:collapse;
color:#333;
}
#info th{
text-align:right;
padding:5px 15px 5px 0;
border-right:1px solid #333;
}
#info td{
padding:5px 0 5px 15px;
}

/* menu */
#menu #main{margin-left:290px; font-size:11px;}
#menu1, #menu2{display:none; height:220px; width:440px; overflow:auto; border:1px solid #ccc; padding:10px; background:#fff; color:#333;}
#menu h2{margin:5px 0;padding:0;}
#menu h2 a{font-size:12px; color:#369; padding-left:12px; background:url(images/icon_arrow.gif) no-repeat 0 3px; text-decoration:none;}
#menu h3{font-size:12px; margin:10px 0 0; padding:0;}
#menu #main ul{margin:0;padding:5px 5px 5px 15px; list-style:none;}
#menu #main li{margin-bottom:2px;}
#menu #main ul ul{padding:0px 5px 5px 17px; list-style:disc;}

#menu table{width:95%; margin:0 auto; border-collapse:collapse;}
#menu caption{padding-top:20px;}
#menu th{padding-top:10px; text-align:left;}
#menu td{border: dotted #ccc;border-width:1px 0; padding:3px; vertical-align:top;}
#menu .price{text-align:right;}