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


h1{
font-size:2.5em;
color:#2d444f;
padding-top:5px;
padding-bottom:0px;
text-align:center;
margin-bottom:5px;
}

h2{
font-size:1.25em;
color:#FFFFFF;
background-color:#008E8E;
border-left:none;
padding-top:7px;
padding-bottom:5px;
margin-top:0em;
margin-bottom:0.5em;
text-align:center;
}

h3{
font-size:1em;
color:#b7282e; /*茜色*/
background-color:#FFFFFF;
padding:5px;
margin-top:5px;
margin-bottom:5px;
}

h4{
font-size:1em;
font-weight:bold;
padding:5px;
margin-top:5px;
margin-bottom:5px;
}

h5{ /*写真のタイトル*/
font-size:0.8em;
font-weight:bold;
background-color:#f6bfbc; /*lightpink*/
margin-top:0em;
margin-bottom:0em;
padding:2px;
}

p#top{
font-size:1.2em;
font-weight:bold;
color:#FFFFFF;
padding:20px 0px;
margin-top:0px;
margin-bottom:10px;
text-align:center;
background-color:#274a78;/*青藍*/
}


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;
}

p.sum{
font-size:0.9em;
color:#555555;
}

ul.con{
list-style:none;
font-weight:bold;
}

ul{
list-style:none;
}

li{
margin-top:10px;
}

li#indent{
margin-top:10px;
padding-left: 1em; /*1em（1文字）分、右に動かす*/
text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/}
}

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;*/
border-spacing:10px 5px;
}

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#APVS li a {
/*text-decoration: none;  下線を消す */
display: block; /* ブロックレベルに */
padding: 0.5em 0em; /* 内部の余白 */
background-color:#202f55;
color:#ffffff;
}

ul#APVS li a:hover {
display: block; /* ブロックレベルに */
padding: 0.5em 0em; /* 内部の余白 */
background-color:d3d0aa; /* 背景色 */
color:#000000; /* 文字色 */
}


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

/* メニュー項目のリンクを装飾 */
table#APVS2 a {
   display: block; /* ブロックレベルに */
   width:100%;
   height:100%;
   border: 2
   padding: 0em 0em; /* 内部の余白 */
   background-color:#9d5b8b;
   color:#ffffff;
   font-size:1.3em;
   font-weight:bold;
   text-align: center;
   text-valign: middle;

}

table#APVS2 a:hover {
   display: block; /* ブロックレベルに */
   width:100%;
   height:100%;
   border: 2
   padding: 0em 0em; /* 内部の余白 */
   background-color:#e4d2d8; /* 背景色 */
   color:#000000; /* 文字色 */
}


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

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

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

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

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

/* メニュー項目のリンクを装飾 */
ul#language li a {
text-decoration: none; /* 下線を消す */
display: block; /* ブロックレベルに */
padding: 0.5em 0.5em; /* 内部の余白 */
background-color:#202f55;
color:#ffffff;
}

ul#language li a:hover {
display: block; /* ブロックレベルに */
padding: 0.5em 0.5em; /* 内部の余白 */
background-color:d3d0aa; /* 背景色 */
color:#000000; /* 文字色 */
}


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;
}

.scr {
  overflow: scroll;   /* スクロール表示 */
  height: 1000px;
}


#footer {
clear: both;   /* フロートの解除 */
margin: 0;
padding: 10;
}
