@charset "UTF-8";


html {
   overflow-y:scroll;
}

body    {
	color: #000000; font-family: sans-serif, "Arial", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", ; line-height: 1.4; background-color: #dedcc3; margin: 0; padding: 0 ;
}
a {
	color: #000069; text-decoration: none ;
}
br {
   letter-spacing:normal;
}
img {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}


#wrap    {
	background: #f2f1e9; margin: 0 auto; width: 789px; border-right: 1px solid #877963; border-left: 1px solid #877963 ;
}

#header     {
	background: #6e9489; margin: 0 auto; width: 783px; clear: both ;
}
#header_pic {
	background-color: #6e9489; width: 430px; float: left ;
}
#header_menu {
	color: #dedcc3; font-size: 1em; font-family: Arial; background-color: #6e9489; text-align: right; padding: 30px; width: 293px; height: 75px; float: right ;
}
#header_menu a {
	color: #f2f1e9; text-decoration: none ;
}
#header_menu a:hover {
	background-color: #877963 ;
}
#menu   {
	font-size：0.9em; margin: 0 2px ;
}

#contents  {
	margin: 30px 2px 0; padding: 10px 0; width: 785px; clear: both ;
}
#footer    {
	color: #f2f1e9; font-size: 1em;   font-family: Arial;  background-color: #6e9489; margin: 0 auto; width: 783px; clear: both ;
}

#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
#menu ul  {
	list-style: none; margin: 0 -1px 0 0; padding: 0 0 0 1px ;
}

#menu li  {
	background: #f2f1e9; margin-right: 1px; float: left ;
}

#menu li a   {
	color: #fff; font-size: 0.9em; line-height: 2.5; background: #6e9489; text-align:center; display: block; width: 97px ;
}

#menu li a:hover  {
	color: #6e9489; background: #f2f1e9 ;
}

#menu ul:after{
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
#main   {
	margin-right: auto; margin-left: auto; padding-top: 0; padding-bottom: 0; width: 700px ;
}
#main a  {
	color: #000069 ;
}

#main a:hover   {
	background-color: #dedcc3 ;
}
#main h1   {
	color: #fff; font-size: 1.2em; background-color: #877963; margin-bottom: 10px; padding: 10px; border: outset 2px #877963 ;
}
#main h2    {
	color: #41434a; font-size: 1em; background-color: #dedcc3; margin-top: 20px; margin-bottom: 10px; padding: 5px 5px 5px 10px; border-left: 5px solid #877963 ;
}
#main h3  {
	font-size: 1em; margin-top: 10px; margin-bottom: 10px; padding-left: 10px; border-style: none none solid double; border-width: medium medium 1px 5px; border-color: #dedcc3 ;
}
#main p {
        font-size: 1em; color:#000000;  line-height: 1.5; margin: 0 0 1em ;
}

#main dl {
   margin:0;
   padding:0;
}

#main dt {
   font-weight:bold;
}

#main dd  {
	margin: 0 0 1em; padding: 0 2em ;
}

#main ul,
#main ol {
   margin:0 0 1em 40px;
   padding:0;
}
#main hr {
	margin: 20px 0 ;
}
#main sub {
	vertical-align: baseline;
}
#pageTop   {
	font-size: 0.8em; text-align: right; padding: 10px 40px ;
}

#pageTop a  {
	color: #877963; text-decoration: underline ;
}
#pageTop a:hover {
	background-color: #dedcc3 ;
}
.lastmodified {
	font-size: 1em; font-family: Arial; text-align: right ;
}
.copyright  {
	font-size: 1em; font-family: Arial; text-align: center; padding: 20px 0 ;
}
.simpletable    {
	font-size: 0.9em; line-height: 1.5em; margin-bottom: 15px; border: solid 1px #dedcc3; border-collapse: collapse; border-spacing: 0   ;
}

.simpletable th    {
	font-weight: bold; background-color: #dedcc3; text-align: center; padding: 8px; border-style: solid; border-width: 0 0 1px 1px; border-color: #f2f1e9 ;
}
.simpletable td    {
	padding: 8px; vertical-align: top; border-style: solid; border-width: 0 0 1px 1px; border-color: #dedcc3 ;
}
.icon {
	margin: 5px; vertical-align: bottom ;
}
.kyocho {
	color: #6e9489; font-weight: bold; text-decoration: underline ;
}
.figuretable    {
	font-size: 0.9em; line-height: 1.5em; margin-right: 15px; margin-left: 15px; border-collapse: collapse; border-spacing: 0   ;
}
.figuretable td     {
	text-align: center; padding: 5px; vertical-align: top ;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}
ul.topics {
	margin: 0; padding: 0 ;
}
ul.topics li  {
	font-weight: bold; list-style-type: none; margin-bottom: 5px; padding: 5px; border-top: 1px solid #dedcc3; border-left: 5px solid #dedcc3 ;
}
ul.topics li ul  {
	margin: 0; padding: 0; border: 0 ;
}
ul.topics li ul li {
	font-weight: normal; list-style-type: disc; margin-bottom: 3px; padding: 0; border: 0 ;
}
ol.reference  { }
ol.reference li  {
	line-height: 1.2em; list-style: none; padding-bottom: 0.5em; position: relative ;
}
ol.reference li span  {
	position: absolute; left: -2em ;
}

.formula dt      {
	text-align: right; margin-top: -2.35em; margin-bottom: 1em; padding-right: 5em ;
}
.formula dd {
	line-height: 100px ;
}
.formula img      {
	margin-left: 3em ;
}
.photo {
	background-color: white; margin-right: 3px; margin-bottom: 3px; padding: 5px; border: outset 1px #dedcc3 ;
}
