a:link, a:visited{
	color: #000000;
	text-decoration: none;
}
a:hover, a:active{
	color: #FF0000;
	text-decoration: none;
}
img
{
	border: 0;
}

.hidden{
	display: none;
}
.centerize{
	text-align: center;
}
body{
	color: #000000;
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック",Osaka,Trebuchet MS, "Lucida Sans Unicode", Arial, Lucida Sans, Tahoma, Sans-Serif;
	background-color: #f7e7c9;
	margin: 0px;
	margin-bottom: 30px;
	text-align: center;
	background-repeat: no-repeat;
}

/*外観*/

#contents{
	width: 640px;
	margin: auto;
	background: white url(./contents.gif) repeat-y;
	text-align: left;
}
#header{
	position: relative;
	width: 640px;
	height: 150px;
	margin: auto;
	background: url(./header.jpg) no-repeat;
}
#menu{
	width: 640px;
	height: 30px;
	margin: auto;
	background: white url(./contents.gif) repeat-y;
}
#footer{
	width: 640px;
	height: 75px;
	margin: auto;
	background: url(./footer.gif) top repeat-y;
}
#header h1{
	position: absolute;
	top: 25px;
	left: 15px;
	margin: 0;
}
h2{
	color: #003366;
	margin: 0 0 3px 0;
	font-size: 130%;
	text-align: justify;
}
h3{
	color: #333333;
	margin: 10px 0 8px 0;
	font-size: 110%;
	text-align: justify;
}
h4{
	font-size: 80%;
}

/*本文表示*/
.contentbody h3,h4,h5,p{
	text-align: justify;
}
.contentbody p{
	text-align: justify;
	margin: 0;
}

/*メニュー*/
.menubody {
	margin: 0px 16px 0px 16px;
	padding: 6px 5px 10px 10px;
	background-color: #ffefde;
}

.select{
	margin: 0px 1px 0px 1px;
	padding: 6px 30px 6px 35px;
	text-align: justify;
	border-style: solid;
	border-width: 1px;
	border-color: #FFF #333 #333 #FFF;
	background-color: #fae39c;
	font-size: smaller;
}

.menubody a{
	margin: 0px 1px 0px 1px;
	padding: 6px 30px 6px 35px;
	text-align: justify;
	border-style: solid;
	border-width: 1px;
	border-color: #FFF #333 #333 #FFF;
	background-color: #c0e2ff;
	font-size: smaller;
}

.contentbody{
	margin: 0;
	padding: 0 20px 0 25px;
	text-align: justify;
}

/*フッター表示*/
.footerbody {
	padding: 25px 0px 0px 0px;
}

.footerbody p{
	margin: 0px 20px 2px 20px;
	padding: 6px 5px 6px 10px;
	text-align: justify;
	border-style: solid;
	border-width: 1px;
	border-color: #FFF #333 #333 #FFF;
	background-color: #b0ffa5;
	font-size:  larger;
}

.contentdiv{
	margin: 0 15px 0 22px;
}
.contentbody img{
	border: 0px solid silver;
	padding: 10px;
}

caption {
	font-size: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
}
table {
	margin-left: auto;
	margin-right: auto;
	border-collapse:collapse;
}
th.name, td.name{
	width: 200px;
	text-align: left; 
	padding:0;
	border-style: solid;
	border-width: 1px 0px 1px 1px;
	border-color: #333 #fff #333 #333;
}
th.price, td.price{
	width: 50px;
	text-align: right;
	padding:0;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #333 #333 #333 #fff;
}
div.blockl {
   float: left;
   width: 50%;
}
div.blockc {
   clear: both;
}
