/*	初期化	*/
*{
  margin: 0px;
  padding : 0px;
}

img {
 border: 0;
}

/*Hides from IE5-mac \*/
*html div,h1,h2,h3,h4,h5,h6 {
 height: 1%;
}
/*End hide from IE5-mac*/

html {
    height:100%;
}

body {
  font-size: 1.0em;
  color: #333333;
  background-image: url(t_sima.gif);
  background-repeat repeat;
    height: 100%;
}

/*	リンク色	*/
a:link {
  color:#0000ff;
  text-decoration: underline;
}
a:visited {
 color: #81269e;
  text-decoration: underline;
}
a:hover {
  color: #3e3006;
  text-decoration: underline;
 background-color:#fffab8;
}
a:active {
  color:#ffa500;
  text-decoration: underline;
}


/*各見出しの色*/
   h2.h2-1,h2.h2-3,.main2 h2,#link h2 {
        background-color:#fde568;
        color: #60552e;
        border: 1px solid #b1a02c;
   }
   
   
/*見だしコンテンツの色*/
   h2.h2-2 {
    width: auto;
    padding: 5px 0;
    background-color:#3643a7;
    font-size:1.0em;
    color: #ffed50;
    text-align: center;
    }


/*各見出しのサイズ*/
      h2.h2-1,h2.h2-3 {
        width: auto;
        margin: 0px;
        padding: 10px 0px 10px;
        font-size:1.0em;
        text-align: center;
   }
  
        h2.h2-2,h2.h2-3 {
         margin: 0px 5px 0px 5px;
        }

     .main2 h2{
       padding-left: 5px;
       font-size: 1.2em;
      }
      
       #link h2 {
       margin-left: 10px;
       padding-left: 5px;
       font-size: 1.0em;
 }


/*背景の設定*/
* html div#back,#back2 {
    height:100%;
}

div#back {
 width: 630px;
 text-align: left;
 border-right: 3px solid #d3d3d3;
 background-color: #deeaff;
  position: relative;
 min-height: 100%;
}

    #back2{
     width: 700px;
     text-align: left;
     border-right: 3px solid #d3d3d3;
     border-left: 3px solid #d3d3d3;
     background-color: #deeaff;
     margin-left: auto;
     margin-right: auto;
     position: relative;
     min-height: 100%;
    }

body > #back,#back2 {
        height: auto;
}


/*ヘッダーとフッターの設定*/
#header,#footer {
 width: 100%;
 height:16px;
 margin: 0px;
 padding: 0px;
 background-color: #000080;
}

#footer {
  clear: both;
 position: absolute;
 bottom:0px;
 text-align: center;
 color: #ffffff;
 font-size:0.8em;
}

/*トップページの看板*/
#kanban {
 width: 100%;
 height:145px;
 padding-top: 15px;
 background-color: #0000b3;
 background-image: url(kanban.gif);
}

       #kanban h1 {
        text-indent: -1000px;
        font-size:1.0em;
       }
       
       #kanban h2 {
        font-size:0.8em;
        color:#ffff66;
        margin: 0 0 0 290px;
       }

       #kanban p{
        margin: 0 0 0 290px;
        color: #ffffff;
       }

/*トピックスの設定*/
#topics {
 width: auto;
 margin: 10px;
 padding: 8px;
 border: 1px solid #c9c9c9;
 background-color:#ffffff;
 text-indent: 1em;
 line-height: 1.3em;
}

       /*小見出し*/
       #topics h3 {
        width: auto;
        padding: 5px 0 5px;
        font-size:1.0em;
        color: #504210;
        background-color:#fff7b7;
       }
       
       #topics p {
        margin-bottom: 1.0em;
       }

       #topics img {
        float: left;
        margin: 5px 10px 10px 0px;
       }


/*メイン記事とリンクの左寄せ*/
#main,#link {
 float: left;
 width: 425px;
 margin: 0 0 20px 0;
 padding :0px;
 /*border-right: 1px solid #000080;*/
}

#link {
 margin: 10px 0 20px 0;
}



/*更新情報の設定*/
#koushin{
 overflow : auto;
 height : 80px;
 margin: 10px 5px 15px 5px;
 /*padding : 5px;*/
 text-align : left;
 background-color : #ffffff;
 border: 1px solid #c9c9c9;
}

           #koushin h3 {
            font-size:0.8em;
            margin: 5 0 0 5px;
            padding-left: 5px;
            border-left: 10px solid #ff0000;
           }

           #koushin ul{
            margin: 0 0 0 15px;
            font-size: 0.8em;
           }
           
           #koushin li{
            list-style: none;
           }


/* コンテンツの設定 */
#main dl{
 border-left: 1px solid #95a6c9;
 border-right: 1px solid #95a6c9;
 border-bottom: 1px solid #95a6c9;
 margin: 0px 5px 20px 5px;
}

#main dd{
 background-color : #ffffff;
 padding: 5px 2px 5px 10px;
 font-size: 0.8em;
}

#main dt{
 background-color : #f1f1f1;
 padding: 5px;
 font-size: 1.0em;
}


/*会員へお知らせの設定*/
.for-yeg {
 border-left: 1px solid #c9c9c9;
 border-right: 1px solid #c9c9c9;
 border-bottom: 1px solid #c9c9c9;
 background-color: #fff7b7;
 padding: 3px;
 line-height: 1.2em;
 font-size:0.9em;
 margin: 0px 5px 0px 5px;
}

        .for-yeg h3{
          color: #504210;
          font-size:1.0em;
          margin: 5px 5px 5px;
          padding-left:5px;
          border-left: 10px solid #504210; 
        }
        
        .for-yeg p {
         margin-bottom: 1.0em;
        }
        
        .for-yeg img {
        float: left;
        margin: 5px 10px 10px 0px;
       }





/*一番右側の設定*/
#sub {
 margin: 10px 0 20px;
 float: right;
 width: 200px;
 text-align : left;
 /*border-left: 1px solid #000080;*/
}

   .sub {
    margin: 0 10px 0 0;
    padding-bottom: 10px;
    background-color: #ffffff;
    border: 1px solid #c9c9c9;
    font-size:0.8em;
    
   }
   
   .sub-left, .sub-center {
    padding: 0px 2px 5px;
    
   }
   
   .sub-left p{
    margin: 0.5em 0 0.5em;
   }
       
      
       
       .sub-left {
        text-align : left;
        margin-bottom: 15px;
       }

       .sub-center {
        text-align : center;
        margin-bottom: 15px;
       }


                #sub h3 {
                 margin: 0 0 3px;
                 padding: 3px 0;
                 font-size: 1.0em;
                 color: #04094e;
                 text-align: center;
                 background-color: #a0bfff;
                }

                #sub ul{
                 padding: 5px 2px 5px;
                 
                }

                #sub li{
                 text-align:left;
                 padding-bottom: 4px;
                 list-style: none;
                }

       /*ブラウザ推奨*/
       .sub-2 {
        margin: 30px 10px 0 0;
        padding: 2px 2px;
        background-color: #ffffff;
        border: 1px solid #c9c9c9;
        font-size:0.8em;
        
       }


/*問合せ先の設定*/
#address {
 clear: both;
 width: auto;
 padding-bottom: 20px;
 background-color: #ffffff;
 text-align : center;
}

#address h4{
 color: #0f0070;
 background-color: #c1c1c1;
 margin-bottom: 10px;
}

#address p{
 font-size: 0.8em;
 margin: 20px 0 0;
}

address {
 font-style: normal;
 font-size: 0.8em;
 text-align: left;
 text-indent: 8em;
}



/*トップページ以外の看板*/
#midashi {
 padding: 20px 10px 20px;
 background-color:#0000b3;
}

       #midashi h1{
       color: #ffffff;
       font-size: 1.5em;
       }

/*ナビゲータの設定*/
#navi {
 padding: 10px;
 text-align: left;
 background-color:#ffffff;
}

#navi p{
 border: 1px solid #c9c9c9;
 padding: 5px;
 font-size: 0.8em;
}


/*トップとリンクページ以外のメイン記事の設定*/
.main2 {
 margin: 20px 10px 30px;
 padding: 5px;
 background-color: #ffffff;
 border: 1px solid #95a6c9;
}
.main2 p{
 text-indent: 1em;
 line-height: 1.5em;
 margin-bottom: 1em;
}


 
      
      .main2 h3{
       margin: 0 auto 1em 60px;
       text-align: center;
       font-size: 1.0em;
       width: 450px;
       border: 1px solid #95a6c9;
       background-color: #f8ffb8
      }
      
      
     .main2 ol {
      margin-left: 30px;
      list-style:decimal;

     }
     
      .main2 li {

       padding: 5px
     }

/*伸びゆく大地*/
.main3 {
 margin: 5px 10px 0px;
 background-color: #ffffff;
 border: 1px solid #95a6c9;
 font-size: 1.0em;
 line-height: 1.5em;
}


      /*歌のタイトル*/
     .uta1{
      margin: 0 0 5px 0;
      background-color: #83a0e5;
      text-align: center;
      color: #fffeeb;
     }
     
      /*歌詞*/
     .uta2 {
      margin: 5px 5px 15px ;
      padding-left: 100px;
      text-indent: -1.6em;
     }


/*会員募集の上の部分*/
.main4 {
 width: 460px;
 margin: 10px auto 30px 70px;
 padding: 10px;
 line-height: 2.0em;
 letter-spacing: 2px;
 background-color: #ffffff;
 border: 1px solid #95a6c9;
}


/*会長写真の配置設定*/
#kaityou {
 background-color: #d7ffa6;
 margin: 5px 10px 10px;
 padding: 20px 20px 5px;
 text-align: center;
 float: left;
}
        #kaityou p {
         margin: 0;
         font-size: 0.8em;
        }
 
 
 /*リンク集の設定*/
 #link ul {
  font-size: 0.9em;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 5px 0 5px;
  background-color: #ffffff;
 }
 
 #link li {
  margin: 0 0 8px 0;
  padding:2px 0 2px 8px;
  background-color: #f2f2f2;
  list-style: none;
 }
 
 #damii{
  clear: both;
  height: 20px;
 }
 

 
/*表の設定*/
table {
 width: 608px;
 border-collapse: collapse;
 margin: 20px 10px 30px;
 font-size: 0.9em;
}

th,td {
 padding: 3px;
 background-color: #ffffff;
 border: 1px solid #95a6c9;
}

th {
 background-color: #e0e0e0;
}



#table,.table {
 margin: 0 6px 20px;
 /*padding: 5px;*/
}

     .table h2 {
      font-size: 1.2em;
      color: #594919;
      width: 250px;
      padding: 3px;
      margin-bottom: 10px;
      background-color: #fff9c4;
      border-left: 10px solid #ffda51;
      /*border-top: 1px solid #ffda51;*/
      border-bottom: 1px solid #ffda51;

     }

#setumei,.sf-setumei{
 background-color: #ffffff;
 border: 1px solid #c9c9c9;
 margin: 15px 6px 10px;
 padding: 4px;
 font-size: 0.9em;
 line-height: 1.5em;
 
}

    #sf-setumei img,.sf-setumei img {
     vertical-align: bottom;
    }

#table table,.table table {
 width: 100%;
 border-collapse: collapse;
 margin: 0px 0px 30px;
 font-size: 0.8em;
}
 
#table td {
padding-left: 5px;
}

#table .td-2,#table .th-2,#table .smll {
 font-size: 0.8em;
}

.sf {
 margin: 15px 0 ;
}

.sf dl {
 
 border-top: 1px solid #95a6c9;
 border-left: 1px solid #95a6c9;
 border-right: 1px solid #95a6c9;
 background-color: #ffffff;
 }
 
 .sf dt {
  padding: 5px;
  background-color: #f1f1f1;
 }
 
 .sf dd{
  font-size:0.8em;
  padding: 3px;
  border-bottom: 1px solid #95a6c9;
 }
 
 /*アクセスマップ*/
 .a-map {
 width: 678px;
 height: 360px;
 margin: 10px;
 background-color: #ffffff;
 border: 1px solid #95a6c9;
 }

