* {
font-size: 100%;
font-weight: normal;
font-style: normal;
margin: 0;
padding: 0;
list-style-type: none; }

img {
border-style: none; }

body {
font-size: 90%;
background-color: #fff;
background-image: url(img/bg_body.gif);
background-repeat: repeat-x;
background-position: left top; }
a:link { }
a:visited { }
a:hover { }
a:active { }
div#page {
width: 768px;
margin-right: auto;
margin-left: auto; }

h1 {
text-align: right; }

p.flash {
background-image: url(img/bg_mainimage.gif);
background-repeat: repeat-y;
text-align: center;
height: 320px; }

address {
font-size: 80%;
text-align: center;
width: 758px;
clear: both;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid #999;
display: block;
 }

div#menu {
background-image: url(img/bg_menu.gif); }

div#menu ul {
text-align: right;
 }

div#menu ul li {
display: inline; }

/*top*/
div#news {
background-image: url(img/bg_news.gif);
width: 418px;
float: left;
margin-top: 3px;
margin-left: 3px; }

div#news p {
color: #036;
font-size: 90%; }

div#news p img {
margin-bottom: 20px; }

div#news div.bottom {
background-image: url(img/bg_news_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding: 10px 20px 7px; }

div#menulist {
background-image: url(img/bg_list.gif);
background-repeat: repeat-y;
width: 329px;
margin-top: 4px;
margin-left: 433px; }

div#menulist div.bottom {
background-image: url(img/bg_list_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding-bottom: 7px; }

div#menulist ul {
margin-top: 5px;
margin-bottom: 5px;
margin-left: 26px; }

div#menulist p.line {
text-align: center; }

div#menulist h3 {
margin-top: 10px;
margin-bottom: 12px;
margin-left: 10px; }

div#menulist p.banner {margin-left:   10px; }
/*contents*/
div#sidemenu {
background-image: url(img/bg_sidemenu.gif);
background-repeat: repeat-y;
width: 175px;
float: left;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 4px; }

div#sidemenu div.bottom {
background-image: url(img/bg_sidemenu_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom; }

div#contents {
width: 568px;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 195px; }

strong {
color: #c00; }

/*news*/
div#news h3 {
margin:0 0 10px 0;
font-weight:bold;
}

div#news p.schedule {
margin:10px 0 10px 0;
}

span.booth {
font-weight:bold;
}
