/* CSS Document */
body {
background:#000000;
}
.container {
width:777px;
position:relative;
margin:0 auto;
padding:0;
background:#FFFFFF;
overflow: hidden;
}
/*\*/
* html .container {
height: 1em;
overflow: visible;
}
/**/
.container h2 {
margin:20px 10px;
padding:0;
font-size:1.25em;
color:#990000;
}
a {
color:#0066CC;
text-decoration:none;
}
a:hover {
color:#FF6600;
}

.main {
width:500px;
float:left;
margin:20px 0;
padding:20px;
}
.side {
float:left;
width:200px;
margin:20px 0 0 0;
padding:20px 10px 50px 10px;
background:#FFFFCC;
}
.main p {
margin:10px 0 15px 0;
padding:0;
color:#333333;
font-size:0.8em;
line-height:150%;
}
.side p {
margin:10px 0 15px 0;
padding:0;
color:#333333;
font-size:0.8em;
line-height:150%;
}
/*--旧
h1 {
margin:10px auto;
padding:0;
width:400px;
height:200px;
text-align:center;
background:url(../img/logo.jpg) no-repeat left bottom;
font-size:1.25em;
color:#333333;
font-weight:normal;
}
h1 a {
width:400px;
height:200px;
margin:0;
padding:0;
color:#333333;
text-decoration:none;
display:block;
}
--*/
h1 {
margin:0;
padding:0;
width:777px;
height:190px;
text-align:center;
background:#000000 url(../img/bonheader.jpg) no-repeat center bottom;
font-size:1.0em;
letter-spacing:2px;
line-height:120%;
color:#e9e9e9;
font-weight:normal;
}
h1 a {
width:777px;
height:250px;
margin:0;
padding:0;
color:#e9e9e9;
text-decoration:none;
display:block;
}
h2 {
margin:20px 0;
padding:5px 20px 5px 20px;
font-size:1em;
color:#990000;
}
h3 {
margin:10px 0 5px 0;
padding:5px;
font-size:1.25em;
color:#660000;
border-bottom:#660000 solid 1px;
}
h4 {
margin:10px 0 5px 0;
padding:15px 10px;
font-size:1.25em;
color:#660000;
border-left:#660000 solid 4px;
}
h4 a {
color:#660000;
text-decoration:none;
}
h4.waku {
margin:0;
padding:2px 0;
font-size:1.0em;
color:#CC0000;
border:none;
border-bottom:#CC0000 solid 1px;
}
.waku-yellow h4 {
margin:0;
padding:2px 0;
font-size:1.0em;
color:#CC0000;
border:none;
border-bottom:#CC0000 solid 1px;
}
h5 {
margin:5px 0;
padding:5px;
font-size:1.25em;
color:#333333;
}
p.read {
font-size:1.0em;
color:#990000;
}
.main ol {
font-size:0.8em;
color:#333333;
margin:0 30px 30px 30px;
padding:5px;
}

/*サイド
----*/
.side h5 {
text-align:center;
margin:5px auto;
font-size:1.2em;
color:#FF0000;
}
.side ul {
font-size:0.85em;
color:#333333;
margin:0 5px;
padding:5px;
}
.side li {
margin:0 0 10px 0;
list-style:inside square;
}
ul.tokuten {
font-size:0.75em;
}

.mm-container {
margin:5px 0@50px 0;
padding:20px;
border:#FFCC00 solid 5px;
background:#FFFF99;
}
.mm-container p {
margin:5px 0;
padding:0;
color:#333333;
line-height:150%;
}
.mm-container p a {
text-decoration:none;
}
.mm-container ul {
list-style:none;
margin:5px 0;
padding:5px;
border:#999999 solid 1px;
}
.mm-container li {
margin:5px 0;
font-size:0.92em;
}
p.blog {
width:168px;
height:330px;
margin:10px 0 0 20px;
padding:0;
background:url(../img/banner-blog.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
p.blog a {
width:168px;
height:330px;
margin:0;
padding:0;
background:url(../img/banner-blog.jpg) no-repeat 0 0;
text-decoration:none;
text-indent:-9999em;
display:block;
}
p.blog a:hover {
width:168px;
height:330px;
margin:0;
padding:0;
background:url(../img/banner-blog.jpg) no-repeat -168px 0;
text-decoration:none;
text-indent:-9999em;
display:block;
}
address {
margin:50px 20px 20px 20px;
text-align:right;
font-size:0.92em;
color:#666666;
}
.waku {
margin:10px 0;
padding:10px 20px;
border:#666666 solid 1px;
}
.waku-yellow {
margin:30px 0 50px 0;
padding:10px 20px;
border:#FF6600 solid 5px;
background:#FFFFCC;
}
span.dete {
color:#666666;
}
.note{ color:#c00; }
table#kohza td { font-size:12px; }
