body{
background:#FFFFFF;
margin:0;
}

A:link {text-decoration:none;color:#ff007f;font-weight:bold}
A:hover {text-decoration:underline;color:#ff8000;font-weight:bold}

.comment_s {font-size:10px;color:#555555}
.comment_m {font-size:12px;color:#555555}
.comment_l {font-size:14px;color:#555555}
.comment_sb {font-size:10px;color:#2c0000}
.comment_m2 {font-size:12px;color:#555555;font-weight:bold}
.comment_l2 {font-size:14px;color:#555555;font-weight:bold}
.comment_w {font-size:10px;color:#ffffff}

#pagebody{
width:800px;
/*height:100%;*/
margin:0;
padding:0;
line-height:1.3em;
}

#cont1{
width:800px;
/*height:95%;*/
margin:0;
padding:0;
text-valign:top;
}

#cont2{
width:800px;
height:20px;
margin:0;
padding:0;
text-valign:bottom;
}

#opt{
margin:0;
padding:0;
font-size:12px;
color:#555555;
line-height:2.0em;
}

#pr{
position:absolute;
margin:0;
padding:0;
width:500px;
top:-9999px;
left:-9999px;
}

#logo{
margin:0;
padding0;
width:800px;
height:54px;
background:url(./images/header_logo.jpg) no-repeat;
}

#headerend{
clear:both;
margin:0;
padding0;
width:800px;
height:18px;
background:url(./images/header_end.jpg) no-repeat;
}

#menuerea{
float:left;
width:800px;
height:28px;
}

#menulist ul{
margin:0;
padding:0;
list-style:none;
text-indent:-9999px;/*テキスト非表示*/
}

#menulist li,#menulist a{
float:left;
display:block;
height:28px;
}

#menulist a{
text-decoration:none;
color:#FFFFFF;
background:#FFFFFF url(./images/header_navi.jpg);
}
#menu01 a{background-position:0 0;width:250px}
#menu04 a{background-position:280px 0;width:150px}
#menu03 a{background-position:400px 0;width:120px}
#menu02 a{background-position:550px 0;width:150px}
#menu05 a{background-position:130px 0;width:130px}

#menu01 a:hover{background-position:0 -28px;width:250px}
#menu04 a:hover{background-position:280px -28px;width:150px}
#menu03 a:hover{background-position:400px -28px;width:120px}
#menu02 a:hover{background-position:550px -28px;width:150px}
#menu05 a:hover{background-position:130px -28px;width:130px}

#sidenavi{
float:left;
width:150px;
}

#navilist ul{
margin:0;
padding:0;
list-style:none;
text-indent:-9999px;/*テキスト非表示*/
}

#navilist li,#navilist a{
float:left;
display:block;
width:150px;
}

#navilist a{
text-decoration:none;
color:#FFFFFF;
background:#FFFFFF url(./images/saide_navi.jpg);
}
#navi01 a{background-position:0 0;height:135px}
#navi02 a{background-position:0 345px;height:165px}
#navi03 a{background-position:0 185px;height:182px}

#navi01 a:hover{background-position:150px 0;height:135px}
#navi02 a:hover{background-position:150px 345px;height:165px}
#navi03 a:hover{background-position:150px 185px;height:182px}

#maincont{
float:right;
margin:0;
padding:0;
width:650px;
/*height:85%;*/
}

#leftcont{
float:left;
margin:10px;
padding:0;
width:295px;
font-size:12px;
color:#555555;
}

#rightcont{
float:right;
margin:10px;
padding:0;
width:295px;
font-size:12px;
color:#555555;
}

#spacer{
float:left;
margin:15px;
padding:0;
width95px;
font-size:12px;
color:#555555;
}

#centercont{
float:right;
margin:15px;
padding:0;
width:495px;
font-size:12px;
color:#555555;
text-align:left;
}

#centercont2{
margin:15px;
padding:0;
font-size:12px;
color:#555555;
text-align:center;
}

div#cap1{
clear:both;
margin:0;
padding:5px;
text-align:center;
font-size:10px;
line-height:1.5em;
color:#444;
border-style:dotted;
border-width:1px;
border-color:#ff4500;
}

.tit1{
border-width:1px;
border-color:#555555;
border-style:dotted;
padding:5px;
font-size:12px;
color:#555555;
}

.posicen{
text-align:center;
}

#posicen{
text-align:center;
}

#footer{
clear:both;
margin:0;
padding0;
width:800px;
height:30px;
}