BODY {
background:#FFF;
font-family : "MS UI Gothic";
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}



#title {
  width : 100%;
  
  
}

#navi{
width:175px;

  
  
  
  
  padding-top : 15px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  float : left;
}

#main{

  
  
  
  
  padding-top : 15px;
  padding-left : 10px;
  padding-right : 15px;
  padding-bottom : 15px;
  float : left;
  
}



.bar {
font-size:84%;
font-weight:bold;
color:#FFF;
background-color : navy;
padding:3px 0px 3px 3px;
  
  
  
}

.path {
font-size:84%;
color:#444;
background:#ddddff;
padding:3px 0px 3px 3px;
  
}



.menu {
font-size : 90%;
line-height:160%;




border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : navy navy navy navy;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  margin-top : 20px;
}

.blogbox {
font-size:82%;
line-height:120%;
padding:10px;
border:solid 1px #999;
background:#FFF;
margin-bottom:10px;
}
a:link { text-decoration: underline; color: #33F; }
a:visited { text-decoration: underline; color: #936; }

H1 {font-size : 120%; color : red;
  padding-top : 0px;
  padding-left : 2px;
  padding-right : 0px;
  padding-bottom : 4px;
  border-left-width : 20px;
  border-left-style : solid;
  border-left-color : navy;
  border-bottom-width : 2px;
  border-bottom-style : solid;
  border-bottom-color : navy;
  font-weight : bolder;
  
}
H2 {font-size:100%; color : navy; margin-top:25px; margin-bottom : 15px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : blue;
  
}
IMG{border:none;}
P {
font-size : 90%;
line-height:130%;
margin-top:5px;
margin-left : 25px;
margin-right:80px;
  
}
LI {
font-size : 90%;
line-height : 130%;


  color : maroon;
  margin-left : 35px;
  
}

.tiny {font-size:10px;}

.notice {
font-size:84%;
line-height:134%;
padding-top:10px;
padding-bottom:10px;
margin-right:80px;
border-top:dotted 1px #999;
border-bottom:dotted 1px #999;
}

.notice02 {
font-size:84%;
line-height:134%;
padding-top:10px;
padding-left:35px;
margin-right:80px;
border-top:dotted 1px #999;
}

.question {
font-size:96%;
font-weight:bold;
line-height:130%;
margin-top:5px;
margin-left:35px;
margin-right:80px;
padding:10px;
background:#E5E5E5;

}

.pad{
font-size:96%;
line-height:134%;
margin-top:5px;
margin-bottom:20px;
margin-left:35px;
margin-right:80px;
}

.leftmargin {margin-left:35px;}

.b {font-weight:bold;}
.rb {font-weight:bold; color:#BF390D; }
.gb {font-weight:bold; color:#777;}
.b2 {font-weight:bold; color:#555; }
.block {
font-size:80%;
color:#444;
border:solid 1px #CCC;
padding:15px;
margin-left:80px;
margin-right:80px;
}
.imgr{
float:right;
margin-left:10px;
margin-bottom:10px;
}
.dot {border:dotted 1px #CCC; margin-right:80px; }

.imgl{
float:left;
margin-right:10px;
margin-bottom:10px;
}

.layout{
border:solid 1px #CCC;
}




a.active:link { color:#333; text-decoration: none; font-weight:bold;}
a.active:visited { color:#333; text-decoration: none; font-weight:bold;}
a.active:hover { color:#333; text-decoration: none; font-weight:bold;}
.menu_title{
  
  
  
  
  
  padding-top : 5px;
  padding-left : 5px;
  padding-bottom : 5px;
  padding-right : 5px;border-width : 1px 1px 1px 1px;border-top-style : solid;border-right-style : solid;border-bottom-style : solid;border-left-style : solid;border-color : navy navy navy navy;
  color : navy;
  margin-top : 20px;
  
}
A:HOVER{
  color : red;
  text-decoration : underline;
}
.calendarweek{
  
  color : white;
  

  
  font-size : 80%;
}
.calendarwd{
  background-color : navy;
}
.calendarhead{
  font-size : 100%;
  font-weight : bold;
  color : navy;
  width : 14%;
}
.calendard{
  font-size : 80%;
  color : gray;
  
  
  
  
  
  
  
  
  
  padding-top : 2px;
  padding-bottom : 2px;
}
.calend{
  
  
  
  

border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : navy navy navy navy;}
#container{
  margin-top : auto;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : auto;
  width : 100%;
  
}


#footer{
  
  
  
  
  font-size : 70%;
  color : gray;
  text-align : left;
  border-top-width : 1px;
  
  
  
  
  border-top-style : solid;
  border-top-color : gray;
  
  clear : both;
}
#ac{
  margin-top : 20px;
  margin-left : 20px;
  margin-right : 20px;
  margin-bottom : 20px;
  

  float : left;
}
H3{
  font-size : 90%;
  font-weight : bold;
  line-height : 130%;
  
  
  color : maroon;
  margin-left : 30px;
  
}