* { margin: 0; padding: 0;}
body {
	color: black;
	background-color: #efe6b1;
	float: left;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}
#header { background-image: url(img/hedear.jpg); text-align: right; width: 780px; height: 480px;}
#main {
	width: 780px;
	background: #877833 url(back_img.jpg) repeat-x top;
}
#menu {
	width: 750px;
	height: 35px;
	padding: 0 15px;
}
#box {
	width: 720px;
	padding: 15px;
	font-size: small;
	line-height: 140%;
}
#pankuzu {
	font-size: 75%;
	text-align: right;
	width: 750px;
}
#box_line01 {
	background-repeat: no-repeat;
	width: 750px;
	height: 5px;
	clear: both;
}
#box_main {
	margin: 0;
	padding: 20px 15px;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	clear: both;
	width: 718px;
	background: #FFFFFF;
}
h2 {
	color: #060;
	font-size: 140%;
	background-image: url(img/midashi01.jpg);
	background-repeat: no-repeat;
	text-align: left;
	width: 668px;
	margin: 0 0 20px;
	padding: 20px 0 15px 45px;
	clear: both;
}
h3 {
	color: #060;
	font-weight: bold;
	background-image: url(img/midashi02.gif);
	background-repeat: no-repeat;
	text-align: left;
	margin: 0 0 10px 10px;
	padding: 10px 0 20px 50px;
	width: 653px;
	clear: both;
}
#flash { text-align: center; width: 708px;}
p {
	line-height: 170%;
}
h5 { font-size: 90%; line-height: 170%; margin: 0; padding: 10px 45px 5px 55px; width: 608px; }
.link_text { font-size: 70%; line-height: 160%; margin: 0; padding: 0 50px 0 50px; width: 600px; float: left; }
.link_text2 { font-size: 80%; line-height: 160%; text-align: right; margin: 0; padding: 0 25px 0 70px; width: 603px; float: left; }
.up {
	font-size: 80%;
	line-height: 160%;
	text-align: right;
	margin: 0;
	padding: 0 20px 0 0;
	clear: both;
}
#box_line02 {
	background-repeat: no-repeat;
	width: 750px;
	height: 5px;
	clear: both;
}
#menu li {
	margin: 0;
	padding: 0;
	float: left;
}
#footer {
	color: white;
	font-weight: bold;
	line-height: 140%;
	background-image: url(img/footer.gif);
	text-align: center;
	width: 770px;
	height: 70px;
	padding: 25px 5px 5px;
	clear: both;
}
ul { width: 750px; list-style-type: none; }
#navi_row { line-height: 170%; text-align: center; width: 770px; margin: 10px 5px 20px; }
#navi_row ul li a { color: #f6ffb6; font-size: 75%; font-weight: bold; line-height: 170%; text-decoration: underline; text-align: center; height: 100%; margin: 5px; padding: 0; display: inline; white-space: nowrap; }
#navi_row ul li a:hover { color: red; font-weight: bold; text-decoration: underline; text-align: center; }
a:hover { color: red; background-color: #f6ffb6; }
#sub_header { background-image: url(img/sub_header.jpg); text-align: right; width: 780px; height: 100px; }
a { color: #30c; font-weight: bold; text-decoration: underline; }
#header h1 { color: #877833; font-size: 70%; font-weight: bold; text-align: right; white-space: nowrap; display: inline; margin: 0; padding: 3px 13px 3px 3px; width: 764px; }
#sub_header h1 { color: #877833; font-size: 70%; font-weight: bold; text-align: right; white-space: nowrap; display: inline; margin: 0; padding: 3px 13px 3px 3px; width: 764px; }
h4 { font-size: 90%; font-weight: bold; line-height: 170%; margin: 0; padding: 0 45px 20px; width: 658px; float: left; }
.table01 { font-size: 85%; line-height: 170%; margin: 0; padding: 20px; width: 654px; }
table.ryoukin{ border-top:1px solid #663300; border-left:1px solid #663300; border-collapse:collapse; border-spacing:0; background-color:#ffffff; width: 100%; empty-cells:show; }
.ryoukin th{ border-right:1px solid #663300; border-bottom:1px solid #663300; color:white; font-weight: bold; line-height: 140%; background-color:#996633; background-image:url(img/table-back.gif); background-position:left top; text-align:center; padding: 5px 10px; border-top-width: 0; border-left-width: 0; }
.ryoukin td{ font-weight: bold; line-height: 140%; text-align: center; padding: 5px 15px; border-right:1px solid #663300; border-bottom:1px solid #663300; }
table { line-height: 160%; }
#menu_page { width: 708px; }
#menu_l { text-align: center; width: 240px; float: left; margin: 20px 0; padding: 10px 20px; }
#menu_r2 { text-align: center; margin: 20px 0; padding: 10px 20px 10px 20px; width: 240px; float: right; }
#menu_r { line-height: 170%; margin: 20px 0; padding: 10px; width: 402px; float: right; }
#menu_c { line-height: 170%; margin: 20px 0px; padding: 10px; }
#menu_l2 { line-height: 170%; margin: 0 0 20px; padding: 10px 0 10px 30px; width: 402px; float: left; }
#annai_page { margin: 0; padding: 0; }
#annai_l { width: 180px; float: left; margin: 40px 0 20px; padding: 10px 10px 10px 0; }
#annai_r { margin: 40px 0 20px; padding: 10px 0px 10px 10px; width: 180px; float: right; }
#annai_c { line-height: 170%; margin: 40px 0 20px; padding: 10px 10px 10px 10px; float: left; }
#top_l { line-height: 170%; width: 400px; float: left; margin: 0; padding-right: 0; }
#top_r { line-height: 160%; margin: 0; width: 268px; float: right; }
#calendar { font-size: 80%; text-align: center; }
#yoyaku { }
#sotoyu_box_main { padding: 0 0 20px 0; width: 688px; }
#sotoyu_box { text-align: center; margin: 0; padding: 5px; width: 160px; float: left; }
#sotoyu_box_text { font-size: 70%; line-height: 170%; margin: 0; padding: 0 8px 5px; width: 154px; float: left; }
#sotoyu_midashi { font-size: 100%; font-weight: bold; line-height: 170%; margin: 10px 0; padding: 0 0 0 10px; width: 672px; float: left; border-bottom: 3px solid green; border-left: 8px solid green; }
#top_flash { width: 780px; height: 480px; margin: 0; }
#calendar2 {margin: 0; float: left; padding-left:190px; padding-right:0; padding-top:0; padding-bottom:10px }
#nowrap {
	width: 780px;
	margin: 0px auto;
}
#navi_row li {
	float: left;
	font-size: medium;
}
.bold {
	font-weight: bold;
	color: #009933;
	font-size: x-large;
}

#ryouri_l { text-align: center; width: 240px; float: left; margin: 20px 0; padding: 10px 20px; }
#ryouri_r2 { text-align: center; margin: 20px 0; padding: 10px; width: 240px; float: right; }
#ryouri_r3 { text-align: center; margin: 20px 0; padding: 10px; width: 240px; float: right; }
#yoyaku input, #yoyaku textarea, #yoyaku option {
	font-size: medium;
	padding: 1px;
}
#yoyaku {
	clear: both;
}
