body{
width:800px;
margin: 10;
padding: 0;
background-color: #ffffff; /* ページの背景色 */
color: #000000; /* 全体の文字色 */
font-size: 100%; /* 全体の文字サイズ */
}


p{
line-height:1.4em;
margin-top:5px;
}

p#cross{ /*クロス表の問題文*/
font-size:1em;
font-weight:bold;
color:#ffffff;
margin-top:0em;
margin-bottom:0em;
padding:2px;
}

address{
font-size:0.8em;
font-weight:bold;
font-style:normal;
color:#2d444f;
border-top:solid 10px #008E8E;
padding-top:4px;
margin-top:5px;
clear:both;
}

a{
color:#5588dd;
}

a:hover{
color:#ff8800;
}

a:visited{
color:#884488;
}


table{
width:805px;
padding:10px 5px;
border-spacing:0;
}

table#fixed{
width:805px;
border-spacing:10px 5px;
table-layout:fixed;
}


ul#APVS {
   margin: 5px; /* ul内部の左端余白を消す(IE) */
   padding: 0px; /* ul内部の左端余白を消す(Fx,Op) */
   width:800px;
}

ul#APVS li {
   width:70px;
   list-style-type: none; /* 先頭記号を消す */
   float: left; /* リスト項目を横方向に並べる */
   margin: 1px 1px; /* 各項目周囲の余白 */
   /*border: 1px gray solid; 項目の枠線 */
   padding: 0; /* 枠線と内容の距離をゼロに */
   font-size:0.8em;
   font-weight:bold;
   text-align: center;
}

ul#cross {
margin: 0px; /* ul内部の左端余白を消す(IE) */
padding: 0px; /* ul内部の左端余白を消す(Fx,Op) */
}

ul#cross li {
width:210;
list-style-type: none; /* 先頭記号を消す */
float: left; /* リスト項目を横方向に並べる */
margin: 0.1em 0em; /* 各項目周囲の余白 */
padding: 0px; /* 枠線と内容の距離をゼロに */
font-size:0.9em;
font-weight:bold;
}

/* メニュー項目のリンクを装飾 */
ul#cross li a {
text-decoration: none; /* 下線を消す */
display: block; /* ブロックレベルに */
padding: 0.5em 0.5em; /* 内部の余白 */
background-color:#fddea5;
color:black;
}
ul#cross li a:hover {
display: block; /* ブロックレベルに */
padding: 0.5em 0.5em; /* 内部の余白 */
background-color:#a22041; /* 背景色 */
color: white; /* 文字色 */
}


#sidebar {
width: 210px;
float: left;
margin: 20 5;
padding: 0;
}

#contents {
width: 800px;
float: right;
margin: 0;
padding: 0;
}
