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 20px 0 0;
}
.fit_left{float:left;
          margin:0 20px 0 0;
}
.desc{
      text-align:right;
      font-weight:bold;
      clear:left;
}
.list{margin-left:12px;
      padding:1px 0 0 0;
      font-size:12px;         
}

p#info{color:black;
}

/* 情報サイトヘッダー */
#header{background-image:url(gif/header.gif);
    background-repeat:no-repeat;
    padding:40px 10px 5px;
}

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

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

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

/* サイドバー */
#sidebar{width:260px;
         float:right;
         margin-left:auto;
         margin-right:auto;
         padding:0 0 0 2px;
}
/* サブコンテンツ */
.subcontents{width:90%;
          border:1px solid #e3e3e3;
          padding:10px 10px 10px 10px;
          margin-left:auto;
          margin-right:auto;
          margin-bottom:25px;
           background-color:#f5f5f5;
}
/* コンテンツ */
.contents{width:500px;
          border:1px solid #e3e3e3;
          padding:10px 10px 10px 10px;
          margin-left:8px;
          margin-right:0;
          margin-bottom:25px;
}
/* コンテンツリスト */
.contents ul{margin:5px;
             padding:0;
}
.contents ul li{font-size:15px;
            background-image:url(../img/icon3.gif);
            background-repeat:no-repeat;
            background-position:0 6px;
            padding:3px 0 3px 13px;
            list-style-type:none;
}
/* ＣＭコンテンツ */
.contents2{width:520px;
          border:1px solid #e3e3e3;
          margin-left:8px;
          margin-right:0;
          margin-bottom:25px;
           background-color:#ffffff;
}
/* 関連ページ */
.contents3{width:520px;
          border:1px solid #ffffff;
          margin-left:8px;
          margin-right:0;
          margin-bottom:25px;
           background-color:#ffffff;
}
/* 関連ページリスト */
.contents3 ul{margin:5px;
            padding:0 0 3px 40px;
}
.contents3 ul li{
            padding:0 0 10px 3px;
            list-style-type:disc;
}

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


h1{font-size:30px;
    color:#004600;
}

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

h3{font-size:16px;
   color:black;
   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:#009900;
   border-bottom-color:#999999;
}

h4{color:black;
   background-color:#f5f5f5;
}

h5{background-image:url(gif/q.gif);
   background-repeat:repeat;
   font-size:16px;
   color:darkgreen;
   padding:8px 0 8px 50px;
   margin-top:5px;
   margin-bottom:3px;
}

h6{background-image:url(gif/a.gif);
   background-repeat:repeat;
   font-size:16px;
   color:darkred;
   padding:8px 0 8px 50px;
   margin-top:5px;
   margin-bottom:3px;
}

/* ケーススタディ */
.case{background-color:#e3e3e3;
       width:480px;
       padding:10px;
}

/* 表 */
.table{border:1px solid #999999;
       font-size:14px;
       color:#666666;
       border-collapse:collapse;
       width:480px;
       margin-left:15px;
}

.table th{border:1px solid #999999;
       width:80px;
       background-color:#e3e3e3;
}

.table td{border:1px solid #999999;
       padding:5px;
       background-color:#f5f5f5;
}

/* 画像処理 */
.gif{margin-left:auto;
     margin-right:auto;
     padding:20px;
}

/* フッター */
#footer{background-image:url(gif/footer.gif);
    background-repeat:repeat-x;
    width:800px;
    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;         
}

/* リンクバー */
.rink{font-size:12px;
      text-align:right;
      background-color:#f5f5f5;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}
/* 更新日 */
.day{font-size:12px;
      text-align:right;
      background-color:#ffffff;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}

