﻿@charset   "UTF-8";
* {
  font-family : arial,helvetica,verdana,sans-serif,"MS P GOTHIC",Osaka,"ＭＳ Ｐゴシック";
}
body {
  background-color: #ffffff;
  text-align : center;
  margin-left : auto;
  margin-right : auto;
  width : 768px;
}
a {
  text-decoration: none;
  color : blue;
}
h1 {
  font-size: 8pt;
  color : red;
  text-indent: 1em;
  padding-bottom: 6px;
  margin-top: 6px;
  margin-left: 6px;
  border-bottom-width: 1px;
  border-bottom-style : solid;
}
h2{
  font-size : 10pt;
  font-weight : bold;
  text-indent : 1em;
  padding-bottom : 2px;
  border-bottom-style : solid;
  border-bottom-width : 1px;
}
h3{
  line-height : 1.5em;
  color : white;
  background-color : blue;
  letter-spacing : 0.2em;
  width : 25em;
  font-size : 10pt;
  padding-top : 2px;
  padding-left : 4px;
  padding-right : 4px;
  padding-bottom : 2px;
  text-align : center;
  margin-bottom : 1em;
  position : relative;
}
h4{
  font-size : 10pt;
  color : red;
  padding-bottom : 2px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  margin-left : 2em;
  margin-right : 1em;
  letter-spacing : 0.5em;
  padding-left : 1em;
}
h5{
  font-size : 10pt;
  color : black;
  padding-bottom : 2px;
  margin-left : 1em;
  margin-right : 1em;
  letter-spacing : 0.1em;
}
h6{
  font-size : 10pt;
  color : black;
  margin-left : 0.5em;
  margin-right : 1em;
  margin-bottom : 0em;
}
h7{
  font-size : 3pt;
  color : white;
  background-color :black;
}
dl{
  position : relative;
}
table{
  font-size : 9pt;
  position : relative;
  border-collapse: collapse;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
td{
  padding-left : 0.5em;
  padding-right : 0.5em;
}
img{
  margin : 0px 0px 0px 0px;
}
form{
  margin : 0px 0px 0px 0px;
}
div.header {
  width : 768px;
  background-color: black;
  padding: 1px 1px 1px 1px;
  position: relative;
}
div.top {
  width: 768px;
  height : 128px;
  background-color: black;
  margin-top: 4px;
  position: relative;
  text-align : right;
  background-repeat : no-repeat;
  border : 1px solid White;
}
div.base {
  background-color: white;
}
div.minibox {
  font-size : 10pt;
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 4px;
  margin-bottom :2px;
  width : 573px;
  height : 594px;
  overflow : scroll;
}
div.functionbox {
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 2px;
  width : 573px;
  height : 500px;
}
div.functionbox th {
  text-align: center;
  border: 2px solid Gray;
  background-color: #ffff99;
}
div.functionbox td {
  text-align: center;
  border: 2px solid Gray;
  background-color: #ffffcc;
}
div.contents {
  font-size : 11pt;
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 4px;
  margin-bottom :1px;
  width : 568px;
}
div.contents img {
  margin-right : 2em;
  float : left;
  margin-top : 0.2em;
  margin-left : 0em;
  margin-bottom : 0.2em;
}
div.contents a:hover {
text-decoration : underline;
}
div.minibox dt{
  font-size : 9pt;
  color : #000033;
  font-weight : bold;
  background-color : #ffffb0;
  width : 11em;
  float : left;
  position : relative;
  text-align : justify;
  text-justify : distribute-all-lines;
  line-height : 1.5em;
  margin-left : 1em;
  margin-top : 2px;
  margin-bottom : 2px;
  padding : 0em 0.5em 0em 0.5em;
}
div.minibox dd{
  font-size : 9pt;
  width : 31em;
  position : relative;
  line-height : 1.5em;
  margin-left : 13em;
  margin-top : 4px;
  margin-bottom : 4px;
}
div.contents dt{
  font-size : 9pt;
  color : #000033;
  font-weight : bold;
  background-color : #ffffb0;
  width : 11em;
  float : left;
  position : relative;
  text-align : justify;
  text-justify : distribute-all-lines;
  line-height : 1.5em;
  margin-left : 1em;
  margin-top : 2px;
  margin-bottom : 2px;
  padding : 0em 0.5em 0em 0.5em;
}
div.contents dd{
  font-size : 9pt;
  width : 31em;
  position : relative;
  line-height : 1.5em;
  margin-left : 13em;
  margin-top : 4px;
  margin-bottom : 4px;
}
div.copyright{
  color : gray;
  background-color : white;
  margin-top : 2px;
  width : 768px;
  font-size : 7pt;
  border : 1px solid black;
}
div.textindent{
  font-size : 10pt;
  padding-left : 1em;
  padding-right : 1em;
  padding-bottom : 2em;
}
.froatclear{
  clear : left;
}
.froating{
  float : left;
}
div.navigation {
  width : 768px;
  background-color: yellow;
  padding-top : 4px;
  padding-bottom : 4px;
  text-align: right;
  position: relative;
  border : 1px solid White;
  margin-top : 4px;
}
div.navigation ul {
  display: inline;
}
div.navigation li {
  font-size : 9pt;
  display: inline;
  bottom : auto;
  padding : 2px 2px 2px 2px 2px;
  border : 1px solid yellow;
}
div.navigation a {
  color: gray;
}
div.navigation a:hover {
  background-color : #ffffb3;
  text-decoration : underline;
}
div.navigation a:active. {
}
div.navigation #current{
  font-size : 9pt;
  background-color : white;
  display : inline;
}
div.sidemenu {
  background-color: white;
  padding-top : 8px;
  padding-left : 2px;
  padding-right : 4px;
  padding-bottom : 8px;
  position: relative;
  border: 1px solid Gray;
  margin-top : 4px;
  margin-bottom :0px;
  width : 198px;
  height : 300px;
}
div.sidemenu li {
  position : relative;
  font-size : 11pt;
  font-weight : bold;
  letter-spacing : 0.1em;
  color : gray;
  line-height : 1.5em;
  width : 165px;
  margin-bottom : 0px;
  margin-left : -2em;
  margin-right : 0px;
  margin-top : 2px;
  list-style-type : none;
  padding : 1px 1px 1px 1px;
}
div.sidemenu a {
  font-size: 11pt;
  color: #808080;
}
div.sidemenu a:hover {
  background-color: #ffff80;
  text-decoration : underline;
}
div.sidemenu a:active {
}
div.sidemenu #current{
  border : 1px solid black;
  background-color : #ffff80;
}
div.footer{
  width : 768px;
  margin-top : 0px;
  font-size: 7pt;
  background-color : black;
  padding-top : 2px;
  padding-bottom : 1px;
  border : 1px solid black;
  position : relative;
  text-align : right;
}
div.footer ul {
  display: inline;
}
div.footer li {
  margin-left : 0.2em;
  margin-right : 0.2em;
  line-height : 1.5em;
  font-size : 7pt;
  display: inline;
  color : white;
  padding-top : 2px;
  padding-left : 2px;
  padding-right : 2px;
}
div.footer a {
  color : white;
}
div.footer a:hover {
  color : black;
  background-color: #ffffff;
}
div.footer #current{
  color : black;
  background-color: #ffffff;
}
span.toptext {
  font-size: 16pt;
  color: white;
  position: relative;
  background-color: black;
  padding-top : 2px;
  padding-left : 16px;
  padding-right : 8px;
  padding-bottom : 2px;
}
div.layout{
  width : 810px;
  text-align : left;
  margin : 8px;
}
div.search{
  background-color : white;
  margin-top : 4px;
  border : 1px solid silver;
  width : 768px;
  position : relative;
  font-size : 7pt;
  padding-top : 1px;
  padding-bottom : 1px;
}
div.contents li{
  font-size : 10pt;
  list-style-type : disc;
  list-style-position : outside;
}
div.gototop{
  font-size : 8pt;
  position : relative;
  text-align : right;
  margin-top : 8px;
}
div.gototop a:hover {
	  text-decoration : underline;
}
div.source{
  text-align: right;
}
div.contactbox {
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 2px;
  width : 573px;
  height : 438px;
}
div.contactbox td {
  text-align: left;
  border: 2px solid Gray;
  background-color: #ffffcc;
}
div.contactbox th {
  text-align: left;
  border: 2px solid Gray;
  background-color: #ffffcc;
}
div.miniminibox {
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 4px;
  margin-bottom :0px;
  width : 564px;
  height : 300px;
}
div.miniminibox dt{
  font-size : 9pt;
  color : #000033;
  font-weight : bold;
  background-color : #ffffb0;
  width : 11em;
  float : left;
  position : relative;
  text-align : justify;
  text-justify : distribute-all-lines;
  line-height : 1.5em;
  margin-left : 1em;
  margin-top : 2px;
  margin-bottom : 2px;
  padding : 0em 0.5em 0em 0.5em;
}
div.miniminibox dd{
  font-size : 9pt;
  width : 31em;
  position : relative;
  line-height : 1.5em;
  margin-left : 13em;
  margin-top : 4px;
  margin-bottom : 4px;
}
div.homecontents {
  font-size : 10pt;
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 4px;
  width : 564px;
  height :474px;
}
div.homecontents dd{
  font-size : 10pt;
  width : 20em;
  position : relative;
  line-height : 1.5em;
  margin-left : 13em;
  margin-top : 4px;
  margin-bottom : 4px;
}
div.homecontents img {
  float : left;
  margin-right : 2em;
  float : left;
  margin-top : 0.5em;
  margin-left : 0em;
  margin-bottom : 0.5em;
}
div.toplogo{
  width : 768px;
  margin-top : 2px;
  font-size: 7pt;
  background-color : black;
  padding-top : 2px;
  padding-bottom : 1px;
  border : 1px solid black;
  position : relative;
  text-align : right;
}
div.bigcontents {
  font-size : 11pt;
  padding : 8px 8px 8px 8px;
  border: 1px solid Gray;
  position: relative;
  background-color: white;
  margin-top : 4px;
  margin-left : 4px;
  margin-bottom : 4px;
  width : 763px;
}
div.cover{
  width: 760px;
}