/*  body  */

html,body
  {
  /*background:#f0f8ff;*/
  /*background:#fffacd;*/
  /*background:#ffffee;*/
  background:#ffffea;
  color:#000;
  }

html,body,h2,h3,h4,div,p,ul,li
  {
  font-family:sans-serif;
  }

h2
  {
  color:#191970;
  font-weight:bold;
  font-size:130%;
  }

h3
  {
  color:#191970;
  font-weight:bold;
  font-size:110%;
  }

h4
  {
  color:#191970;
  font-weight:bold;
  font-size:100%;
  }

li
  {line-height:1.5em;}

#logo,#jma
  {
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 0.3em;
  }

#jma
  {
  /* background: #add8e6; */
  color: #191970;
  font-weight: bold;
  margin-top: -6px;
  }

div.language
  {
  font-size:120%;
  font-weight:bold;
  text-align:right;
  }

.divider
  {
  color:#add8e6;
  }

.small
  {
  font-size:small;
  line-height:1.2em;
  /*   padding:0.2em 2em 0.2em 2em; */
  }

.medium
  {
  font-size:medium;
  line-height:1.2em;
  }

.invisible, .invisible a
  {
  display:none;
  background:#e0ffff;
  color:#fff;
  }

.textred
  {color:red;}

a.img
  { color:#fff;}

@media all
  {
  a img { color:inherit;  border:none;}
  }

div.back
  {
  text-align:right;
  clear:both;
  }

div.backleft
  {
  text-align:left;
  clear:both;
  }

.footer
  {
  clear:both;
  }

div.contact
  {
  color:#999;
  /*   margin-bottom:3em;*/
  }

div.copyright
  {
  text-align:center;
  color:#000;
  }

div.copyrightleft
  {
  text-align:left;
  color:#000;
  }

img.mark
  {;}

img.picture
  {
  float:right;
  margin-left:0.5em;
  border:1px solid #000;
  }

div.caption
  {float:right;}

img.ponch
  {margin-top:1em;}

/*  navigation bar  */

div.Navi
  {
  text-align:center;
  font-size:105%;
  padding:0.5em;
  margin-bottom:2.5em;
  }

/*  position  */

.textleft
  {
  text-align:left;
  }
.textcenter
  {
  text-align:center;
  }
.textright
  {
  text-align:right;
  }
.verticaltop
  {
  vertical-align:top;
  }
.verticalmiddle
  {
  vertical-align:middle;
  }
.verticalbottom
  {
  vertical-align:bottom;
  }

/*  columns  */

.Contents
  {
   background: #fff;
   color: #000;
   float: left;
   width: 50%;
   border: 3px solid #a9a9a9;
   padding: 1em 1em 1em 1em;
   margin: 0.5em 0 1em 0.5em;
  }

.Members
  {
   background: #fffacd;
   color: #000;
   float: left;
   width: 40%;
   border: 3px solid #bdb76b;
   padding: 1em 1em 1em 1em;
   margin: 0.5em 0 1em 0.5em;
  }

table
  {
  border-collapse:collapse;
  }

th,td
  {
  background-color:white;
  border:green thin solid;
  }

td.red
  {
  background-color:red;
  }

ol.num
  {list-style-type:decimal}

