body {
   margin: 0;
}
.new {
    background-color: #f8a;
    padding-left: 5px;
    padding-right: 5px;
}
.neko {
    font-size:30px;
}
table {
   border-left: 1px solid #888;
   border-top: 1px solid #888;
   border-spacing: 0px;
}
td {
   border-right: 1px solid #888;
   border-bottom: 1px solid #888;
}
img.portrait {
   float:right;
}
.figure {
    margin: 20px;
}
.figure img {
    border: 0px;
}
.caption {
    text-align: center;
    font-size: 10pt;
}

.header h1 {
    font-size: 50px;
    color: #080;
    padding: 0px;
    margin: 0px;
}
.subtitle {
    font-size: 15px;
    color: #008;
    padding: 0px;
    margin: 0px;
}

.mainState h1 {
   font-size: 20px;
   color: #0a0;
   background: #fff;
   border-bottom: #8c8 solid 2px;
   border-left: #8c8 solid 3px;
   padding: 2px 5px 2px 10px;
}
.mainState h2 {
   font-size: 15px;
   border-left: #8a8 solid 8px;
   background: #ded;
   padding: 5px;
}

p.highlight {
    color: #c00;
    font-weight: bold;
}
p.highlight::before {
    content: "●";
}
.wordindex {
    font-weight: bold;
}
.wordindex::before {
    content: "＊";
}

.all {
   width: 100%;
   margin: auto;
   padding: 0;
   font-family:'Lucida Grande',
    'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
    'Meiryo', 'メイリオ', 'sans-serif';
  /*width: 800px;
  margin: 0 auto 0 auto;
    margin: 0;*/
}
.headerMenu li {
  display: inline;
  list-style-type: none;
  float: left;
}
.headerMenu li a {
  display: block;
  height: 28px;
  padding: 8px 15px 8px 15px;
/*  padding: 10px 30px 5px 30px;*/
}

a.menuItem {
  font-size:24px;
  border-right: solid 1px #888;
  border-top: solid 1px white;
  border-left: solid 1px white;
  border-bottom: solid 1px #888;
  text-decoration: none;
  /*font-weight: bold;*/
   color: #004;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,dbdbdb+50,d1d1d1+51,fefefe+100;Grey+Gloss+%231 */
background: rgb(226,226,226); /* Old browsers */
background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */

}
li.menu ul {
    display:none;
}
li.menu:hover ul  {
    display:inline;
}
a.menuItem:visited {
  text-decoration: none;
  color: #000;
}
a.menuItem:hover {
  text-decoration: none;
  color: #00f;
}
a{
    color: #383;
}
a:visited {
    color: #3a3;
}
.credit {
  font-size:12px;
}
.side h1 {
  font-size: 18px;
  background: #ddff88;
  margin-bottom: 0px;
  border-left: #af6 solid 10px;
  padding: 1px 2px 1px 5px;
}
.header {
   /*width: 100%;*/
   height: 80px;
   background: #fff;
   width: 900px;
   margin: 0 auto 0 auto;
}
.headerMenu {
  width: auto;
  height: 45px;
  /*background: #cf8;*/
  padding: 0px;

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#22ad30+0,34f226+50,24d321+51,24d321+51,8bf484+100 */
  background: rgb(34,173,48); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(34,173,48,1) 0%, rgba(52,242,38,1) 50%, rgba(36,211,33,1) 51%, rgba(36,211,33,1) 51%, rgba(139,244,132,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(34,173,48,1) 0%,rgba(52,242,38,1) 50%,rgba(36,211,33,1) 51%,rgba(36,211,33,1) 51%,rgba(139,244,132,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(34,173,48,1) 0%,rgba(52,242,38,1) 50%,rgba(36,211,33,1) 51%,rgba(36,211,33,1) 51%,rgba(139,244,132,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22ad30', endColorstr='#8bf484',GradientType=0 ); /* IE6-9 */

}
.keiraku02 {
    color: #008800;
    font-weight: bold;
}
.table002 {
    color: #008800;
    font-weight: bold;
}

.headerMenu ul {
   width: 900px;
   margin: 0 auto 0 auto;
}
  /* 45-15-2*/

.headerLine {
  width: 100%;
}
.content{
  width: 800px;
  margin: 0 auto 0 auto;

}

.side {
  float: left;
  width: 200px;
  /*background: #dddddd;
  margin: 5px;*/
}
.background {
  float: right;
}

.center {
  float: right;
  /*background: #eee;*/
  width:600px;
  /*margin: 5px;*/
}
.fullcenter {
  float: right;
  /*background: #eee;*/
  width:800px;
  /*margin: 5px;*/
}

.menu ul {
  /*margin: 0px;*/
}
.mainState {
  margin: 10px;
}
.side .menuItem {
  display: block;
  padding: 10px;
}
.footer {
  text-align: center;
  clear: both;
  background: #cfa;
  width: 100%;
}
#fc2_footer {
  background: #acf;
}

.word li {
    font-weight: 900;
}
.halfshown {
    height:200px;
    overflow:hidden;
}
