/* body ƒ{ƒfƒB
-----------------------------------------------------*/

body {
font-family: "Verdana", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", "Osaka]“™•";
font-size:13px;
line-height: 140%;
letter-spacing:1px;
color: #333333;

background-repeat:repeat-x;
background-color:#FF;
text-align: center;
margin: 0px auto;
padding: 0px;
}

a:hover {
text-decoration: none;
}


/* container ƒRƒ“ƒeƒi
-----------------------------------------------------*/

#container {
width:900px;
margin: 0px auto;

background-color:#FFFFFF;
text-align: left;
}

/* header ƒwƒbƒ_[
-----------------------------------------------------*/

#header {
height:50px;
color:#FFFFFF;

margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width:900px;
border-bottom:solid 2px #333;
}



h1 {
font-size:10px;
font-weight:normal;
background:#003366;
color:#FFFFFF;
height:15px;
width:890px;
margin: 0px;
padding: 0px 0px 5px 10px;
}

/* main ƒƒCƒ“
-----------------------------------------------------*/

#main {
width:890px;
background: #FFFFFF;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 0px;
}

#main .category {
width:890px;
margin: 0px 0px 15px 0px;
}

#main h2 {
background:#000080;
height:17px;
font-size:100%;
color:#FFFFFF;
font-weight:bold;
margin: 10px 10px 10px 10px;
padding: 11px 10px 10px 20px;
}

#main h3 {
background:#000080;
height:13px;
font-size:100%;
color:#FFFFFF;
font-weight:bold;
margin: 10px 700px 10px 10px;
padding: 5px 10px 10px 30px;
}

#main .entry_body {
margin: 15px 25px 15px 25px;
padding: 0px 0px 0px 0px;
}



#main blockquote {
margin: 20px 10px 20px 10px;
padding: 10px 10px 10px 10px;
border:#999999 dotted 1px;
background: #FFFFFF;
}

#main ul {
margin: 0 auto;
padding: 0px 0px 10px 0px;
}

#main ol {
margin: 0px 30px 0px 35px;
padding: 0px 0px 10px 0px;
}

#main li {
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;
}

#main .red {
color:#CC0000;
font-weight:bold;
}

.modoru {
font-size:10px;
text-align:right;
padding: 5px 5px 5px 5px;
margin: 0px 34px 0px 0px;
}

/* main table ƒƒCƒ“‚Ìƒe[ƒuƒ‹
-----------------------------------------------------*/
.cal_header table {
margin: 0px 10px 0px 10px;
padding: 0px 10px 0px 20px;
width:870px;
border-bottom:dashed 1px #333;
height:15px;
font-size:100%;
}
.cal_header td {
padding: 0px 10px 0px 10px;
text-align:center;


}

.calender table{
margin: 10px 10px 10px 10px;
padding: 6px 10px 5px 20px;
width:870px;


}
.calender th {
padding: 5px 10px 5px 10px;
text-align:center;
border:solid 2px #111;
font-size:15px;
}

.calender td {
text-align:center;
line-height:25px;
width:124px;
height:80px;
border:solid 1px #111;
text-decoration: none;
font-size:13px;

}

.calender td a{
display:block;
width:100%;
height:100%;
text-decoration: none;
}
 
.calender td a:hover{
background-color: #f49d9d;
} 
.ichiran table{
margin: 10px 0px 10px 0px;
width:890px;


}
.ichiran th {
padding: 2px 1px 2px 1px;
text-align:center;
background:#003366;
color:#FFFFFF;
font-size:13px;
border:solid 1px #333;
}
#myTable th {
padding: 2px 1px 2px 1px;
text-align:center;
background:#003366;
color:#FFFFFF;
font-size:13px;
border:solid 1px #333;
cursor: pointer; 
}

.ichiran td {

text-align:center;
background:#F8F8FF;
font-size:13px;
line-height:25px;
word-break: break-all;
border-bottom:solid 1px #333;

}

.ichiran td a{
display:block;
width:100%;
height:100%;
text-decoration: none;
}
 
.ichiran td a:hover{
background-color: #f49d9d;
} 
.ichiran ul{
width:100%;
}
.ichiran li{
width: 33%;
float: left;
font-size:15px;
font-weight:bold;
list-style: none;
padding:2px 0px;
border-bottom:solid 2px #4682B4;
text-align:center;
}
/* footer ƒtƒbƒ^[
-----------------------------------------------------*/

#footer {
text-align:center;
font-size:10px;
background: #FFFFFF;
border-top:#003366 solid 20px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 0px;
}

#footer p {
margin: 5px 25px 5px 25px;
padding: 0px 0px 0px 0px;
}