body{margin-top:0;
     color:#666666;
     background-image:url(../img/back.gif);
}

a:active {text-decoration:none;
}
a:hover {color:red;
         text-decoration:underline;
         position:relative;
         top:1px;
         left:1px;
}
.fit_right{float:right;
           margin:0 10px 0 0;
}
.fit_left{float:left;
          margin:0 10px 0 0;
}
.desc{
      text-align:right;
      font-weight:bold;
      clear:left;
}
.list{margin-left:12px;
        padding:1px 0 0 0;
        font-size:12px;         
}

/* コンテナ */
#container{width: 960px;
           border:1px solid #e3e3e3;
           margin-left:auto;
           margin-right:auto;
           background-color:#ffffff;
}

/* コンテナ */
#container1{width: 960px;
           margin-left:auto;
           margin-right:auto;
           background-color:#ffffff;
}

/* コンテナ */
#container2{width: 940px;
           font-size:16px;
           margin-left:auto;
           margin-right:auto;
           background-color:#ffffff;
}


/* レイアウト */
#layout{width:680px;
         float:left;
}

/* メインメニュー */
#mainmenu{width:450px;
          float:right;
          margin-left:auto;
          margin-right:auto;
          margin-bottom:auto;
}

/* 左メニュー */
#leftmenu{width:220px;
          float:left;
          margin-bottom:25px;
}

/* インデックス */
.leftinfo{
       border:solid 1px #e3e3e3;
       margin-top:0;
       margin-bottom:15px;
       margin-left:auto;
       margin-right:auto;
       padding:10px 5px 2px 5px;
       background-color:#f5f5f5;
}
/* インデックスリスト */
.leftinfo ul{margin:5px;
         padding:0;
}
.leftinfo ul li{font-size:14px;
            background-image:url(../img/icon2.gif);
            background-repeat:no-repeat;
            background-position:0 6px;
            padding:3px 0 3px 13px;
            list-style-type:none;
}

/* 右メニュー */
#rightmenu{width:250px;
          float:right;
}
/* コンテナ右 */
#rightcontainer{width: 250px;
           margin-left:0;
           margin-right:0;
}
/* インデックス */
.topinfo{border:solid 1px #ffc66f;
       margin-top:0;
       margin-bottom:15px;
       margin-left:auto;
       margin-right:auto;
       padding:10px 5px 2px 5px;
       background-color:#ffffcc;
}

/* ヘッダー */
#header{background-image:url(gif/image75.gif);
    background-repeat:no-repeat;
    padding:40px 50px 25px 50px;
}

/* サイトツリー */
p#bread{font-size:0.75em;
    border-top:7px solid #000099;
        margin-top:0;
        margin-left:0;
        margin-bottom:10px;
        padding:10px 0 0 10px;
}


/* コンテンツ */
.contents{border:1px solid #e3e3e3;
          padding:10px 10px 10px 10px;
          margin-right:0;
          margin-bottom:25px;
}
/* コンテンツリスト */
.contents ul{margin:5px;
         padding:0;
}
.contents ul li{font-size:15px;
            background-image:url(../img/icon5.gif);
            background-repeat:no-repeat;
            background-position:0 6px;
            padding:3px 0 3px 13px;
            list-style-type:none;
}
/* リンクコンテンツ */
.rinkcontents{
          border:1px solid #e3e3e3;
          padding:10px 10px 10px 10px;
          margin-left:8px;
          margin-right:0;
          margin-bottom:25px;
          background-color:#EAEFFF;
}
/* サブコンテンツ */
.subcontents{border:1px solid #e3e3e3;
          padding:3px 8px 3px 8px;
          margin-right:0;
          margin-bottom:5px;
          background-color:#f5f5f5;
}



h1{background-image:url(../img/titl_line.gif);
   background-repeat:repeat;
   font-size:12px;
   color:darkblue;
   padding:5px 0 5px 10px;
   margin-top:5px;
   margin-bottom:3px;
}

h2{background-image:url(../img/titl_line.gif);
   background-repeat:repeat;
   font-size:16px;
   color:darkblue;
   padding:0 0 5px 10px;
   margin-top:5px;
   margin-bottom:3px;
}

h3{font-size:16px;
   color:black;
   margin-top:5px;
   margin-bottom:5px;
   padding-left:10px;
   border-top-width:0px;
   border-right-width:0px;
   border-bottom-width:1px;
   border-left-wideth:20px;
   border-style:solid;
   border-left-color:#cc0000;
   border-bottom-color:#999999;
}

/* サイトリスト中タイトル */
h4{font-size:15px;
   color:black;
   margin-top:10px;
   margin-bottom:5px;
   padding-left:10px;
   border-top-width:0px;
   border-right-width:0px;
   border-bottom-width:1px;
   border-left-wideth:20px;
   border-style:solid;
   border-left-color:#000099;
   border-bottom-color:#999999;
}


h5{background-image:url(gif/yoyaku.gif);
   background-repeat:repeat;
   font-size:12px;
   color:darkgreen;
   padding:75px 1px 5px 340px;
   margin-top:5px;
   margin-bottom:3px;
}

/* リンクバー */
.rink{font-size:12px;
      text-align:right;
      background-color:#f5f5f5;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}
/* 右リンクバー */
.rightrink{font-size:12px;
      text-align:right;
      background-color:#e3e3e3;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}
/* 右リンクバー */
.toprink{font-size:12px;
      text-align:right;
      background-color:#ffe7b3;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}

/* インデックス */
.info{border:solid 1px #e3e3e3;
       margin-top:0;
       margin-bottom:15px;
       margin-left:auto;
       margin-right:auto;
       padding:10px 5px 2px 5px;
}
/* リンクインデックス */
.rinkinfo{border:solid 1px #e3e3e3;
       margin-top:0;
       margin-bottom:15px;
       margin-left:auto;
       margin-right:auto;
       padding:10px 5px 2px 5px;
       background-color:#EAEFFF;
}

/* リンクインデックス */
.lrinkinfo{
       border:solid 1px #e3e3e3;
       margin-top:0;
       margin-bottom:15px;
       margin-left:10px;
       margin-right:0px;
       padding:10px 5px 2px 5px;
       background-color:#EAEFFF;
}
/* 左インデックス */
.leftindex{
       border:solid 1px #e3e3e3;
       margin-top:0;
       margin-bottom:15px;
       margin-left:1px;
       margin-right:0px;
       padding:0px 5px 2px 5px;
       background-color:#f5f5f5;
}
/* インデックスリスト */
.leftindex ul{margin:2px;
         padding:0;
}
.leftindex ul li{font-size:12px;
            background-image:url(../img/icon5.gif);
            background-repeat:no-repeat;
            background-position:0 6px;
            padding:5px 0 3px 13px;
            list-style-type:none;
}


/* フッター */
#footer{background-image:url(gif/footer.gif);
    background-repeat:repeat-x;
    width:940px;
    margin-top:0;
    padding-top:8px;
    clear:both;
}
address{font-size:0.75em;
        font-style:normal;
        text-align:center;
}
.menu li{
        list-style-type:none;
        display:inline;
        border-right:1px solid #999999;
        padding:0 5px 0 5px;
        font-size:12px;         
}
/* お役立ちリスト */
.comment{font-size:14px;
         margin-top:5px;
}
.comment2{font-size:16px;
         margin-top:5px;
      margin-bottom:5px;
      padding:1px 0 5px 0;
}
.comment3{font-size:12px;
         margin-top:5px;
}
/* インフォコンテンツ */
.info2{margin-top:5px;
       margin-bottom:5px;
       margin-left:auto;
       margin-right:auto;
       padding:0px;
}
