img.map {
 float: left;
 margin: auto 2em 1em;
 border: 3px double white;
 padding: 1em;
 }

h4 {
 width: 360px;
 margin: 0 0 0  1.5em;
 background-color: #ffe1e1;
 padding: 3px;
 padding-left: 1em;
 border-style: ridge;
 border-width: 0 0 0 3px ;
 border-color: #c80000;
 }
table.menu_food h6, table.menu_drink h6 {
 width: 18em;
 padding: 0;
 margin: 0.5em;
 border: 1px solid #f80000;
 border-width: 0 0 1px;
 font-size: smaller;
 }


table.list {
 margin-left: 2em;
 }
table.list td {
 padding: 4px;
 }

table.menu_food, table.menu_drink, table.menu_equip {
 margin: 0;
 vertical-align: top;
 margin: 1em;
 }
table.menu_food td, table.menu_drink td, table.menu_equip td {
 padding: 0 ;
 vertical-align: bottom;
 width:240px	;
 padding: 0 5px
 }
table.menu_drink_2, table.menu_food_2, table.menu_equip_2 {
 margin: 9px 1em;
 width:200px	;
 }
table.menu_drink_2 td, table.menu_food_2 td, table.menu_equip_2 td {
 padding: 0 0.3em;
 font-size: 10px;
 margin: 0;
 }
table.menu_drink_2 td.dname, table.menu_food_2 td.fname, table.menu_equip_2 td.ename {
 width: 15em;
 }
table.menu_drink_2 td.price, table.menu_food_2 td.price, table.menu_equip_2 td.eamount {
 width: 5em;
 text-align: right;
 }
table.menu_food h5, table.menu_drink h5, table.menu_equip h5 {
 font-size: 14px;
 font-family: "Arial Black", sans-serif;
 padding: 2px 2px 6px;
 margin: 0;
 padding-left: 1em;
 background-position: bottom left;
 background-repeat: repeat-x;
 background-image: url(../../images/bg/bg_info_menu_h5.gif);
 line-height: 20px;
 }
table.menu_food p, table.menu_drink p {
 font-size: smaller;
 }
table.menu_food p {
 color: #900;
 }
able.menu_drink p {
 color: #069;
 }

div.photo_food_drink {
 text-align: center;
 margin: 1.5em 0;
 }
table.list {
 width: 80%;
 margin-left: 3em;
 }
div.photo, div.photo_hall, div.photo_pa, div.photo_food, div.photo_drink {
/*  float: right; */
 margin: 1em 1em 1em 4em;;
 line-height: 1em;
 }
div.photo_hall img, div.photo_pa img, div.photo_food img, div.photo_drink img {
 margin-bottom: 0.5em;
 }
table.events {
 margin: 4%;
 width: 92%l
 }
table.events h4 {
 margin: 0;
 padding: 0.5em;
 width: 9em;
 background-color: #900;
 border-color: #600;
 color: white;
 
 }
table.events td {
 vertical-align: top;
 padding: 0.3em 0.3em 1em 1em;
 border: 1px solid #300;
 }
table.events td p {
 margin: 0.7em 0 0.7em 0.7em;
 }
table.events td p img {
 float: left;
 width: 160px;
 height: 160px;
 }
table.goods td {
 padding-left: 1em;
 }



div.fanclub {
 border: 4px solid #222;
 margin: 3em 1em 1em;
 padding: 0;
 background-color: #f60;
 color: #300;
 }
div.fanclub h3 {
 width: 40%;
 background-color: #900;
 color: white;
 padding: 0.7em;
 border: 0.3em solid #600;
 margin-top: -1.6em;
 margin-left: 0;
 background-image: none;
 }
ul.fanclub span.goods {
 background-color: white;
 margin: 0 1em;
 padding: 0 1em;
 color: #900;
 font-size: larger;
 border: 3px ridge #ddd;
 font-style: italic;
 }
ul.fanclub li {
 line-height: 1.5em;
 list-style: none;
 }
p.pagenav {
 font-size: 14px;
 text-align: center;
 line-height: 36px;
 background-image: url(../../images/bg/bg_info_menu_01.gif);
 background-repeat: no-repeat;
 width: 600px;
 height: 36px;
 border: none;
 padding: 0;
 margin: 5px auto;
 }
/* PAGE NAVIGATION */
p.pagenav a, p.pagenav a:link, p.pagenav a:hover, p.pagenav a:visited,
table.pagenavi a, table.pagenavi a:link, table.pagenavi a:hover, table.pagenavi a:visited {
 margin: 0 1em;
 text-decoration: none; 
 }
table.pagenavi a, table.pagenavi a:link, table.pagenavi a:hover, table.pagenavi a:visited {
 margin: 0;
 }
p.pagenav a:link, p.pagenav a, p.pagenav a:visited,
table.pagenavi a:link, table.pagenavi a, table.pagenavi a:visited {
 color: #000;
 text-shadow: 2px 2px 2px #fff;

 }
p.pagenav a:hover,
table.pagenavi a:hover {
 color: white;
 }

table.pagenavi {
 text-align: center;
 line-height: 110%;
 margin: 0.5em auto;
 }
table.pagenavi td {
 min-width: 148px;
 padding: 0;
 }

table.info_photos {
 margin: 0 auto;
 }
table.info_photos td {
 padding: 3px;
 }
div.anga_history {
 margin: 1em 2em;
 padding: 2em;
 line-height: 144%;
 font-size: smaller;
 background-color: #f1efe9;
 border: 1px solid #aaa;
 }

