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:14px;
        padding:1px 0 0 0;
        font-size:14px;         
}
p#info{color:black;
}
/* 更新日 */
.day{font-size:12px;
      text-align:right;
      background-color:#ffffff;
      padding:0 0 3px 0;
      margin-top:0;
      margin-bottom:3px;
}
/* 情報サイトヘッダー */
#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 #ccccff;
        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;
}

/* メインメニュー */
#mainmenu2{width:700px;
           border:1px solid #e3e3e3;
           padding:10px 10px 10px 10px;
           margin-left:auto;
           margin-right:auto;
           margin-bottom:25px;
}

/* メインメニュー */
#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;
}
/* コンテンツ */
.contents{width:500px;
          border:1px solid #e3e3e3;
          padding:10px 10px 10px 10px;
          margin-left:8px;
          margin-right:0;
          margin-bottom:25px;
}

h1{font-size:30px;
    color:darkblue;
}

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;
   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:#0000cc;
   border-bottom-color:#999999;
}

h4{background-color:#f5f5f5;
}

/* 例題 */
.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;
}

/* フッター */
#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;         
}



/* コンテンツリスト */
.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;
}

/* サイトインデックスリスト */
#mainmenu2 ul{margin:5px;
              padding:0;
}
#mainmenu2 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;
}
