body {
  font-size : 10pt;
  font-family : "Meiryo UI";
  color : #333333;
  background-color : #FFFFFF;
  margin-top : 4px;
  margin-bottom : 30px;
}
a:link {
  color : #0000FF;
}
a:visited {
  color : #0000FF;
}
a:active {
  color : #FF0000;
}
a:hover {
  color : #FF0000;
}
li {
  list-style-type : circle;
  padding-bottom : 0.4em;
}
th {
  font-family : "Meiryo UI";
}
td {
  font-family : "Meiryo UI";
}
.toptbl td {
  font-size : 12pt;
  color : #333333;
  background-color : #FDE895;
  border-width : 2px;
  border-color : #909090;
  border-style : solid;
  text-align : center;
}
.topmenulist {
  padding-top : 0.2em;
}
.detailtbl table {
  border-collapse : collapse;
  border : 2px solid #909090;
}
.detailtbl th {
  font-size : 10pt;
  color : #333333;
  line-height : 12pt;
  border-width : 1px;
  background-color : #FDE895;
  border-color : #909090;
  border-style : solid;
  vertical-align : top;
  padding : 1px;
}
.detailtbl td {
  font-size : 10pt;
  color : #333333;
  line-height : 12pt;
  border-width : 1px;
  background-color : #FFFFFF;
  border-color : #909090;
  border-style : solid;
  vertical-align : top;
  padding : 1px;
}
.detailleft {
  font-weight : bold;
  background-color : #EEEEEE !important;
}
.mark {
  color : #6666FF;
}
.source {
  font-size : 9pt;
}
#sidebar {
  position : relative;
  z-index : 100;
}
#sidebar ul {
  font-size : 10pt;
  height : 25px;
  background-color : #FDE37F;
  margin : 0;
  padding-left : 0;
}
#sidebar ul li {
  list-style-type : none;
  float : left;
  padding-bottom : 0;
}
#sidebar ul li a {
  color : #017ACD;
  display : block;
  width : 140px;
  line-height : 25px;
  text-decoration : none;
  background-color : #FDE37F;
  text-align : center;
  border-right : 1px solid #FFFFFF;
}
#sidebar ul li a:hover {
  color : #444444;
  background-color : #FBCD15;
}
#sidebar ul.children {
  position : absolute;
  z-index : 100;
}
#sidebar ul.children li {
  float : none;
}
#sidebar ul.children li a {
  font-size : 9pt;
  width : 210px;
  color : #017ACD;
  background-color : #FDE37F;
  text-align : left;
  border-top : 1px solid #FFFFFF;
  padding-left : 10px;
}
#sidebar ul.children li a:hover {
  color : #444444;
  background-color : #FBCD15;
}
#sidebar ul li.mnuitem ul {
  display : none;
}
#sidebar ul li.mnuitem_on ul {
  display : block;
}
.navi table {
  width : auto !important;
  margin : 0 auto;
}
.navi td {
  width : auto !important;
  font-size : 11pt;
  background-color : #FFFFFF;
  text-align : center;
  padding : 2px 0.5em 2px 0.5em;
}
#footerlogo {
  bottom : 35px;
  width : 100%;
  text-align : center;
}
