/*  body  */

html,body
  {
  background:#f0f8ff;
  /*background:#ffffee;*/
  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;
  }

hr.divider
  {
  color:#c0c0c0;
  }

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

hr.footer
  {
  clear:both;
  color:#c0c0c0;
  }

hr.header
  {
  clear:both;
  border: none;
  height:3px;
  background-color:#c0c0c0;

  }

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

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

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

img.mark
  {;}

/* awards area */

div.awards_area{
	clear:both;
}

div.awards_area div.nawards{
	width:900px;
	margin:0 auto;
	padding:29px 0 20px;
        float:left;
}



div.awards_area div.nawards div.left_col{
  float:left;
  margin: 0 0 0 10px;
  width:300px;
}


div.awards_area div.nawards div.pict{
  float:right;
  /*width:320px;*/
  width:500px;
  margin:40px 0 25px 10px;
  border:2px solid #999;

}


div.pict img {
  margin:10px;
  /*width:300px;*/
  width:480px;
}

div.caption
{
  /*width:300px;*/
  width:480px;
  margin: 0 10px 10px 10px;
  background:#CCC;
  color:#000;
}


div.caption_inner
{
  padding:10px;
  background:#CCC;
  color:#000;
}


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



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

/*  navigation bar  */

.Navi
  {
  position:relative;
  text-align:center;
  font-size:105%;
  padding:0.5em;
  margin: auto;
  margin-top:15px;
  margin-bottom:-8px;
  list-style: none;
  overflow: hidden;
  width:1270px;
  font-size:0;
 }

.Navi li {
    position:relative;
    font-size:16px;
    text-align:center;
/*    float: left;*/
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-right: 1px solid #d3d3d3;
}
.Navi li.home {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align:center;
/*    float: left;*/
    border: solid #d3d3d3;
    border-width: 0px 1px 0px 1px;
}
 
.Navi li a {
    display: inline-block;
    padding: 10px 0px;
    width:135px;
    text-align: center;
    text-decoration: none;
}

.Navi li a:hover {
    background: #696969;
    color: #ffffff;
}

.Navi li.active a {
    background: #696969;
    color: #ffffff;
}

.enNavi
  {
  position:relative;
  text-align:center;
  font-size:105%;
  padding:0.5em;
  margin: auto;
  margin-top:15px;
  margin-bottom:-8px;
  list-style: none;
  overflow: hidden;
  width:1180px;
  font-size:0;
  }

.enNavi li {
    position:relative;
    font-size:16px;
    text-align:center;
/*    float: left;*/
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-right: 1px solid #d3d3d3;
}

.enNavi li.home {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align:center;
/*    float: left;*/
    border: solid #d3d3d3;
    border-width: 0px 1px 0px 1px;
}
 
.enNavi li a {
    display: inline-block;
    padding: 10px 10px;
    width: auto;
    text-align: center;
    text-decoration: none;
}

.enNavi li a:hover {
    background: #696969;
    color: #ffffff;
}

.enNavi li.active a {
    background: #696969;
    color: #ffffff;
}


/*  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  */

/* colums area */

div.colums_area{
	clear:both;
}

div.colums_area div.ncolums{
	width:1000px;
	margin:0 auto;
	padding:29px 0 20px;
}



div.colums_area div.ncolums div.Contents
  {
   clear:both;
   background: #fff;
   color: #000;
   float: left;
   width: 510px;
   border: 3px solid #a9a9a9;
   padding: 1em 1em 1em 1em;
   margin: 0 0 0 0;
  }

div.colums_area div.ncolums div.Members
  {
   background: #fffacd;
   color: #000;
   float: right;
   width: 400px;
   border: 3px solid #bdb76b;
   padding: 1em 1em 1em 1em;
   margin: 0 0 0.5em 0;
  }

div.colums_area div.ncolums div.Oshirase
  {
   background: #fff;
   color: #000;
   float: right;
   width: 400px;
   border: 3px solid #a9a9a9;
   padding: 1em 1em 1em 1em;
   margin: 0 0 0 0;
  }

table
  {
  border-collapse:collapse;
  }

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

td.red
  {
  background-color:red;
  }

ol.num
  {list-style-type:decimal}
  
  .comment
  {
   margin: 0px 30px 10px;
   padding: -2px 30px 10px;
  }
