body {
margin: 0px;
padding: 0px;
color: #333333;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
background: url(images/bg/bg_base_b.jpg) repeat-y;
}
img {
border: 0px;
}
h1, h2, h3, h4 { font-size: 100%; }
em {
color: #FF6600;
font-style: normal;
font-weight: normal;
text-decoration: underline;
}
a:link     { color: #3366CC; }
a:visited  { color: #993333; }
a:hover    { color: #3333FF; }

/* ----- header ----- */
#header {
white-space: nowrap;
}
#navitop {
color: #FFFFFF;
padding: 0px;
text-align: right;
font: 80% "MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
width: 775px;
margin-top: 5px;
position: absolute;
top: 0px;
left: 0px;
}
#navitop a:link     {
color: #FFFFFF;
text-decoration: none;
}
#navitop a:visited  {
color: #FFFFFF;
text-decoration: none;
}
#navitop a:hover {
color: #FFCCFF;
}
#logo {
}

/* ----- main ----- */
#main {
width: 780px;
font-size: 80%;
margin: 0px 0px 20px;
clear: both;
}

/* ----- leftbox ----- */
#leftbox {
color: #333333;
width: 190px;
float: left;
padding: 0px;
margin-top: 10px;
}
#menu {
margin: 0px 0px 0px 6px;
}
#menu h2 {
margin: 6px 0px 2px;
padding: 0px;
}
#menu p {
margin: 0px;
padding: 0px;
}
#menu .add {
margin-top: 4px;
}

/* ----- footer ----- */
#footer {
background: #FFE5E8 url(images/navibottom.jpg) no-repeat;
text-align: center;
line-height: 1.2em;
padding-top: 7px;
padding-bottom: 5px;
clear: both;
font-size: smaller;
margin: 0px;
}
#footer p {
margin: 3px;
}

/* ===== ===== ===== */
._without_ie th, td {
font-size: 1em;
}
.date {
font-weight: normal;
color: #336600;
}
.floatright {
float: right;
margin: 0px;
padding: 0px;
}
.floatleft {
float: left;
margin: 0px;
padding: 0px;
}
.alignright {
text-align: right;
}
.alignleft {
text-align: left;
}
.aligncenter {
text-align: center;
}
.smaller {
font-size: smaller;
}
.clear {
clear: both;
margin: 0px;
padding: 0px;
}
.bold {
font-weight: bold;
color: #333333;
}
.hosokugray {
font-size: smaller;
color: #666666;
font-weight: normal;
}
.hosokugreen {
font-size: smaller;
color: #669966;
font-weight: normal;
}
.hosokured {
font-size: smaller;
color: #ff3300;
font-weight: normal;
}
.msgerror {
color: #FF0000;
font-weight: bold;
text-align: center;
margin: 0px;
}

