/*ブラウザによる表示ぶれ修正のための宣言*/
*{margin:0; padding:0;}
/*共通bodyの宣言*/
body{
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 line-height: 150%;
 background-color:#ffffff;
/* overflow-y:scroll;*/
}
/*主タイトルの宣言*/
h1{
 margin-top: 45px;
 font-size: 20px;
 background-image: URL(./img/h1back.gif);
 background-repeat: y-repeat;
 background-position: buttom;
 font-family: "ＭＳ Ｐゴシック", "Osaka",monospace;
 height:35px;
 color: #666;
 font:1.3em;
 font-weight:bolder;
 border-bottom:solid 1px #999;
 padding-right:2em;
 text-align:right;
}
#menu{
 position:absolute;
 top:2px;
 width:99.9%;
 height:43px;
 background-image: URL(./img/logo.gif);
 background-repeat: no-repeat;
 background-position: 5px 0px;
 background-color:#ffffff;
 padding-bottom:2px;
}
#menu a{
 position:relative;
 display:block;
 font-size:16px;
 line-height: 20px;
 margin:5px 1px;
 padding:3px 0px;
 width:100px;
 border:solid 1px #999999;
 background-color:#ffffff;
 color:#999999;
 text-decoration:none;
 text-align:center;
 float:right;
 font-weight:bold;
}
#menu a:hover{
 color:#000000;
 border-color:#669933;
 background-color:#ddfffd;
}
/*画面左側の宣言*/
#index{
 width: 19%;
 float:left;
 background-color: #ffffff;
 border-top:solid 1px #999999;
 text-align: left;
}
#index h2{
 margin: 3px 0px;
 font-size:medium;
 font-weight:bold;
 line-height: 150%;
 padding-left: 1ex;
 padding-right: 1ex;
 color: #600;
 border-left:1em double #603;
}
#index a{
 display:block;
 line-height:180%;
 border-color:#c9c;
 border-style:solid;
 border-width:1px 0.5em;
 color:#000000;
 background-color:#fff;
 text-decoration:none;
 text-align:center;
 margin: 1px;
 margin-top:3px;
}
#index a:hover{
 text-decoration:none;
 background-color:#fdf;
 color:#f00;
}
#index div.normalanc{
 text-align:center;
  font-size: 90%;
}
#index div.normalanc a{
 display:inline;;
 width:auto;
 height:auto;
 font-size:1em;
 line-height: 1.5em;
 margin:3px;
 padding-top:0px;
 border-style:none;;
 background-color:#fff;
 color:#666;
 text-decoration:underline;
 text-align:center;
 float:none;
}
#index div.normalanc a:hover{
 background-color:#fff;
  color:#f00;
}
#zooms a{
 display:inline;
 border-style:none;
 text-decoration:underline;
 background-color:transparent;
}
#zooms a:hover{
 display:inline;
 border-style:none;
 text-decoration:underline;
 background-color:transparent;
 color:#ff0000;
}
/*メイン記事部分の宣言*/
#main{
 width:79.9%;
 min-height: 370px;
 float: left;
 font-size: 90%;
 background-color: #FFFFFF;
 text-align: left;
 border-left: solid 1px #999999;
 padding-left:1%;
}
#main h2,#main2 h2{
 margin: 3px 0px;
 font-size:medium;
 font-weight:bold;
 line-height: 150%;
 padding-left: 1ex;
 padding-right: 1ex;
 color: #000000;
 background-color: #dcf;
 border-top:solid 1px;
 border-bottom:solid 1px;
 border-color: #306;
 margin-left:-0.4em;
}

/*main内にもう一カラムを作るＩＤ*/
#sidebox{
 float:right;
 width: 13em;
 background-color: #FFFFFF;
 text-align: center;
 line-height:140%;
 font-size:100%;
}
#sidebox h2{
 margin: 3px 0px;
 font-size:medium;
 font-weight:bold;
 line-height: 150%;
 padding-left: 1ex;
 padding-right: 1ex;
 color: #FFFFFF;
 background-color: #303;
}
/*copyrightを明示するフッター部分の宣言*/
#footer{
 height: 12PT;
 text-align: center;
 font-size: 10PT;
 font-family: 'Times New Roman',serif;
 clear: both;
 line-height: 100%;
 color: #FFFFFF;
 background-color: #303;
}

/*
 以下、使用できるクラス、dark,black,gray,red,lightの宣言
 darkはfooter、indexのh2と同じ色、lightはmainのh2と同じ色を使用
*/
.dark{color: #FFF; background-color: #303;}
.dark a:link,.dark a:visited{color: #FFF; font-weight:bold;}
.dark a:hover{color:#FFFF66;}
.black{color: #FFFFFF; background-color: #000000;}
.black a:link,.dark a:visited{color: #FFFFFF; font-weight:bold;}
.black a:hover{color:#FFFF66;}
.gray{color: #000000; background-color: #999999;}
.red{color: #FF0000;}
.light{color: #000000; background-color: #ddffdd; border-top:solid 1px; border-bottom:solid 1px; border-color: #dcf;}
.text-center{text-align:center;}
.text-right{text-align:right; margin-right:1em;}

