body {
width: 800px;
margin: 0;
padding: 0;
background: #dddddd;
}

#main {
background: #ffffff;
}

h1 {
width: 800px;
height: 15px;
font-size: 10px;
color: #666666;
text-align: right;
margin: 0;
padding: 0;
}

#header {
width: 800px;
height: 100px;
margin: 0;
padding: 0;
background: url("top01.gif");
border-top: 2px solid #2424ea;
border-bottom: 3px solid #2424ea;
}

#toptitle {
float: left;
margin: 0;
padding: 0;
width: 261px;
height: 100px;
}

img#toptitle {
border: 0px;
}

#menu1 {
margin-top: 0px;
padding: 62px 0 0 320px;
}

#menu01 {
margin: 0;
padding: 0;
border-style: none;
}

#mainbody {
float: right;
margin: 0;
padding: 0 10px 5px 10px;
width: 600px;
background: #ffffff;
border: 1px solid #778899;
}

#moji {
margin: 5px 0 0 45px;
}

#setumeibun {
margin: 0;
padding: 10px 5px 10px 20px;
height: 170px;
border-top: dotted 2px #999999;
border-bottom: dotted 2px #999999;
}

#setumeibun p {
margin: 0;
padding: 0;
font-size: 13px;
line-height:15px;
}

#osusume {
margin: 10px 0 0 200px;
border: outset 7px #ff0000;
}

#img01 {
float: right;
width: 200px;
height: 150px;
margin: 10px 20px 10px 5px;
}

h2 {
clear: both;
margin: 0px 20px 0px 20px;
padding: 2px 0 0 10px;
color: #ffffff;
font-size: 16px;
background: #2424ea;
}

#banner1 {
margin: 10px 0px 0px 65px;
width: 468px;
height: 60px;
}

table {
display: block;
width: 468px;
margin: 20px auto 0 auto;
}

#banner2 {
text-align: center;
margin: 20px 0 40px 0;
}

#syamei {
width: 468px;
text-align: center;
font-weight: bold;
background: #FFEBCD;
}

#comment {
width: 468px;
color: #FF0000;
font-weight: bold;
}

#koumoku {
text-align: center;
background: #FFEBCD;
}

#suuti {
text-align: center;
}



#side {
margin: 0;
padding: 0;
width: 173px;
background: #F0F8FF;
border: 1px solid #778899;
}

#side ul {
margin: 10px 0 10px 0;
padding: 10px 10px 10px 0px;
}

#side li {
list-style: none;
padding: 2px 2px 0px 30px;
border-bottom: 1px solid #778899;
}


#side a {
text-decoration: none;
font-weight: bold;
font-size: 15px;
}

#side a:link { color: #555555; }
#side a:visited { color: #555555; }
#side a:hover { color: #0000ff; }
#side a:active { color: #555555; }


#sidepr {
margin: 0;
padding: 5px 5px 5px 10px;
font-size: 13px;
}

#sidetitle {
text-align: center;
margin: 0;
padding: 0;
font-size: 13px;
color: #ffffff;
background: #2424ea;
}


#footer {
clear: both;
color: #ffffff;
font-size: 10px;
text-align: center;
background: #2424ea;
}




.sono1 {
	display: block;
	width: 100%;
	border: 1px solid #6633FF;
	margin-bottom: 10px;

}

.sono2 {color:#6633cc;
	font-size: 12px;
	font-weight:bold;
	text-align:center;
	font:#ff0000;
	margin:0px;
	background:#E0F5F5;
	color: #333333;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6633FF;
}
.sono3 {
	background:#ffffff;
	line-height: 120%;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #9CB0D6;
	border-left-color: #9CB0D6;
}

.sono4 {
	text-align: center;
	background:#ffffff;
	background:#EAEAEA;
	line-height: 120%;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #9CB0D6;
	border-left-color: #9CB0D6;
}

.sono5 {
	text-align: center;
	background:#ffffff;
	line-height: 120%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #9CB0D6;
}


