body {
        text-align: center;	
        margin: 5px 0px 10px;
        color: #222222;
        background: #ffffff;
        font-family: ms pgothic, ms gothic, osaka;
}


#all {
        width: 780px;
        text-align: left;
       
        margin-left:auto;/* for forefox only, page center */
        margin-right:auto;/* for forefox only, page center */
         
}
html>/**/body #all {
        margin /*\**/: 0 auto\9;/* for ie8 only */       
}

h1{
       font-size: 75%;
       width: 100%;
       color: #ffb277;
}
.header p {
       font-size: 70%;
       width: 100%;
       color: #ff9999;
       font-weight: bold;
       margin: -8px 0px -33px;
}
.header h2 {
       text-align: right; 
}
.header a {
       font-size: 40%;
       width: 100%;
       color: #9acd32;  
}
.header img {
       margin-top: -16px; 
       margin-bottom: 3px;       
       border-top: solid 2px #e0c266;
       padding-top: 6px;
}
html>/**/body .header img {
       padding-bottom /*\**/: 3px\9;/* for ie8 only */
}
.intro {
       width: 100%;
       border-top: solid 3px #e0c266;
}

.indexcat img {
       margin: 11px 0px 10px;
}
html>/**/body .indexcat img {
       margin-top /*\**/: 15px\9;/* for ie8 only */
}
.pan {
       width: 100%;
       font-size: 85%;
       margin: 10px 0px;
}
.cat img {
 
       margin: 5px 0px 10px;
}
/* */
.eventtop {
       background: transparent url("img/regular/2010-0713bo.gif") center center no-repeat;
       margin: 0px 0px 20px;
       height: 120px;
}
#content {

}
.mainimg img {
      margin: 0px 90px 0px;
}
.mimgmar {
      margin-bottom: 30px; 
}
#main {
      width: 600px;
      float: right;
}

.indexub {
      margin-top: 0px; 
}
.mindex table {
      width: 600px;
      float: left;
      margin-bottom: 10px;       
           
}
.mindex td {
      border: outset 1px #c0c0c0;
      
      padding: 10px;
}
html>/**/body .mindex td {
      border /*\**/: solid 1px #c0c0c0\9;/* for ie8 only */
}
.mindex td a {
      font-size: 85%;
}
.mindex h3 {
      font-size: 100%;
      border-bottom: dashed 2px #66cc00;
      padding-left: 5px;
      margin-top: 0px;
}

.mindex table img {
 
}
.dcap h2,.dcap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #ffcc00; 
}
.bcap h2,.bcap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #fd9393; 
}
.ncap h2,.ncap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #ebeb47; 
}
.kcap h2,.kcap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #e0c266; 
}

.ocap h2,.ocap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #cc99cc;
}
.becap h2,.becap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #b8860b;
}
.socap h2,.socap h3 {
       font-size: 98%;
       padding: 3px;
       margin-bottom: -5px;        
       background-color: #d68533;
}
.catp table {
       margin: 0px 0px 30px;      
}
html>/**/body .catp table {
       margin-top /*\**/: -13px\9; /* for ie8 only */     
}
.dcatr {
       border: solid 2px #ffcc00;
}
.bcatr {
       border: solid 2px #fd9393;
}
.ncatr {
       border: solid 2px #ebeb47;
}
.kcatr {
       border: solid 2px #e0c266;
}
.ocatr {
       border: solid 2px #cc66ff;
}
.becatr {
       border: solid 2px #b8860b;
}
.socatr {
       border: solid 2px #cc9966;
}


.dcat {
       padding: 10px 20px;      
       border: dashed 2px #ffcc00;
}
.bcat {
       padding: 10px 20px;      
       border: dashed 2px #fd9393;
}
.ncat {
       padding: 10px 20px;      
       border: dashed 2px #ebeb47;
}
.kcat {
       padding: 10px 20px;      
       border: dashed 2px #e0c266;
}
.ocat {
       padding: 10px 20px;      
       border: dashed 2px #cc66cc;
}
.becat {
       padding: 10px 20px;      
       border: dashed 2px #b8860b;
}
.socat {
       padding: 10px 20px;      
       border: dashed 2px #cc9966;
}


.catp td h4 {
       font-size: 80%;
       margin: 5px auto 5px;
}
.catp a {
       
       font-size: 80%;
}
.catp img {
       margin-bottom: -8px;      
       border: double 3px #c0c0c0;
}

.dmain h2,.dmain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #ffcc00;
      padding-left: 5px;
}
.bmain h2,.bmain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #fd9393;
      padding-left: 5px;
}
.kmain h2,.kmain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #e0c266;
      padding-left: 5px;
}
.omain h2,.omain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #cc66cc;
      padding-left: 5px;
}
.bemain h2,.bemain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #b8860b;
      padding-left: 5px;
}
.somain h2,.somain h3 {
      font-size: 105%;
      border-bottom: dashed 3px #cc9966;
      padding-left: 5px;
}


#main p,ul,dl,ol {
       font-size: 95%;
}
img.img1 {
       float: left;
       margin-right: 10px; 
}
img.img2 {
       float: right;
       margin-left: 10px;
}

.mainps {
       margin: 50px auto 30px;
}
.mainp {
       font-weight: bold;
}
.mainp dl {
       margin: 10px 5px;
}
.mainp img {
       float: right;
       margin-top: 10px;
}
.mainp hr {
       margin: -10px auto -10px;
}
html>/**/body .mainp hr {
       margin /*\**/: 20px 0px\9;/* for ie8 only */
}

html>/**/body .mainp form {
       margin-top /*\**/: 10px\9;/* for ie8 only */
}

.pred {
       color: #ff0000;
       font-size: 110%;
}
.ptor {
       color: #66cc00;
       font-size: 90%;
}
html>/**/body .ptor {
       margin /*\**/: 0px\9;/* for ie8 only */
}
.pvss table {
       margin: 20px;
       font-size: 80%;
}
.pvss img {
       padding: 10px 17px;
}
.sokuchu {
       background: transparent url("img/regular/sokunochui4.gif") center center no-repeat;
       margin: 10px 0px 10px;
       height: 150px;
}
.mains {
       clear: both;
}
.mains dt {
       font-weight: bold;
}
.pagelink {
       text-align: right;
       font-size: 83%;
}
html>/**/body .pagelink {
       margin-bottom /*\**/: 10px\9;/* for ie8 only */
}

.maininfo {
      width: 600px;
      float: right;

}
.tinfo p {
       font-weight: bold;
}
.tinfo table {
       width: 600px;
       background-color: #fff7dd;
       border: solid 1px #d6ad33;
}
.tinfo td {
       padding: 5px;
       border: solid 1px #d6ad33;
}

#side {
      width: 164px;
      float: left;      
      font-size: 85%;
}
.member {
      width: 150px;
      padding: 10px 2px 6px 2px;
      border: dashed 2px #ff4000;
      margin: 2px 0px 8px 3px; 
}
.member p {
      margin: 5px 5px;
}
.member img {
      margin-right: 4px; 
}
.okib {
      width: 150px;
      padding: 10px 3px 10px 0px;
      border: dashed 2px #9acd32;
      margin: 2px 0px 7px 3px;
}
html>/**/body .okib {
      padding-top /*\**/: 0px\9;/* for ie8 only */
}
.okib p {
      margin-left: 5px;
      margin-bottom: 5px;
}
.okib img {
      margin: 0px -4px -4px 2px;      
 
}
.okib a {
      font-size: 88%;  
}
.okib input {
      padding-left: 1px;
      margin-top: 10px;
}
html>/**/body .okib input {

      padding /*\**/: 1px 5px 1px\9;/* for ie8 only */
      margin-left /*\**/: 2px\9;
}
.cale {
     width: 154px;
     border: dashed 2px #9acd32; 
     margin: 8px 0px 8px 3px; 
     padding: 7px 0px 10px;
 
}
.cale p {
     font-size: 99%;
     padding: 0px 9px 0px;
}
.sidec {
      background-color: #f5f5d6;
      padding-bottom: 1px;
}
.sidec ul {
      list-style-image: url(img/list-r.gif);
      margin-left: 15px; /* for IE only */
}
html>/**/body .sidec ul {
      margin-left /*\**/: -20px\9;  /* for ie8 only */
}

.sidec li {
      border-top: solid 1px #c0c0c0; 
      padding-top: 5px;
      padding-bottom: 7px;          
}
.sidec h3,.sidec h4 {
      font-size: 120%;
      margin-bottom: 5px;
}
.sslimg img {
      float: right;
      margin-left: 5px;
}
html>/**/body .sslimg img {
      margin-bottom /*\**/: 10px\9;/* for ie8 only */
}
html>/**/body .sslimg p {
      padding-top /*\**/: 10px\9;/* for ie8 only */
}
#footer {
      clear: both;
      text-align: center;
      font-size: 80%;
      margin-top: 10px;
      border-top: solid 3px #e0c266;
      padding-top: 10px;
}
