﻿/* ##### Common Styles ##### */

body {
  color: white;
  background-color: rgb(140,170,230);
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 120%;  /* Enables font size scaling in MSIE */
  margin: 0;		/* マージンは領域間のスペース、パディングは領域内のスペース [上][右][下][左] */
  padding: 0;
}

html > body {
  font-size: 8.5pt;
}

acronym, .titleTip {
  border-bottom: 1px dotted rgb(153,153,153);
  cursor: help;
  margin: 0;
  padding: 0 0 0.4px 0;
}

.doNotDisplay {
  display: none;
}

.smallCaps {
  font-size: 110%;
  font-variant: small-caps;
}

/*midHeader-----------------------------------------------------------------*/

.midHeader {
  color: white;
  background-color: rgb(140,170,230);
  text-decoration: none;
}

.midHeader a {
  color: white;
  text-decoration: none;
}

.midHeader a:hover {
  color: white;
  text-decoration: underline;
}

.midHeader a:visited {
  color: white;
  text-decoration: none;
}

.headerTitle {
  color: white;
  font-size: 250%;
  font-weight: normal;
  margin: 0;
  padding: 4mm 4mm 4mm 4mm;/* Xreaではずれるためtopは0 */
  text-decoration: none;
}

.headerTitle a:hover {
  color: white;
  text-decoration: underline;
}

.headerTitle a:visited {
  color: white;
  text-decoration: none;
}

/*subHeader------------------------------------------------------------------*/
.subHeader {
  color: white;
  background-color: darkblue;
  margin: 0;
  padding: 1ex 1ex 1ex 4mm;
}

.subHeader a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0 0.75ex 0 0.5ex;
}  

.subHeader a:hover {
  text-decoration: underline;
  /*background-color: black;*/
}

.superHeader .highlight, .subHeader .highlight {
  color: rgb(253,160,91);
  background-color: transparent;
}

/*Side Bar-------------------------------------------------------------------*/

#side-bar {
  color: white;
  background-color: rgb(140,170,230);
  font-weight: bold;
  width: 11em;	/* サイドバー横幅可変 */
  float: left;
  clear: left;
  border-top: 2px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-collapse: collapse;
}

#side-bar div {
  border-bottom: 1px solid white;
}

.sidebarblock {
　color: white;
  font-weight: bold;
  border-collapse: collapse;
}

.toplink {
　color: white;
  font-weight: bold;
}

#side-bar ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0 0 1.1em 0;
}

#side-bar li {
  margin: 0;
  padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0 */
}

#side-bar a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  margin: 0;
  padding: 0.75em 1ex 0.75em 5mm;
  display: block;
}


#side-bar a:hover {
  color: white;
  text-decoration: underline;
}

.sideBarTitle {
  line-height: 1.5em;
  margin: 0;
  padding: 0.75em 1ex 0.75em 5mm;
  display: block;
}

.sideBarText {
  line-height: 1.5em;
  margin: 0 0 1em 0;
  padding: 0 1.5ex 0 5mm;
  display: block;
}

#side-bar .sideBarText a {
  text-decoration: underline;
  margin: 0;
  padding: 0;
  display: inline;
}

.lighterBackground {
  color: white;
  background-color: black;
}

/*Main Copy----------------------------------------------------------------*/
#main-copy {
  color: black;
  background-color: white;
  /*text-align: justify;*/
  text-align: left;
  line-height: 1.5em;
  margin: 0 0 0 11em;	/* サイドバー横幅可変 */
  padding: 1mm 5mm 30mm 5mm;	/* 内容少ないページでＢＯＤＹ色がはみ出すのを調整 */
  border-left: 1px solid rgb(153,153,153);
}

#main-copy p {
  margin: 0 0 0 1ex;
  padding: 0;
}

#main-copy ol {
  font-size: 100%;
}

#main-copy a {
  color: navy;
  background-color: transparent;
  text-decoration: underline;
}

#main-copy a:hover {
  text-decoration: underline;
}

#main-copy a:visited {
  color: purple;
  text-decoration: underline;
}

#main-copy h1 {
  color: white;
  background-color: darkblue;
  font-size: 100%;
  font-weight: bold;
  margin: 5 0 10 0;
  padding: 0.5ex 0 0.5ex 1ex;
  text-decoration: none;
}

#main-copy h1 a:link {
  color: white;
  text-decoration: none;
}

#main-copy h1 a:hover {
  color: white;
  text-decoration: underline;
}

#main-copy h1 a:visited {
  color: white;
  text-decoration: none;
}


/*table------------------------------------------------------------------------------------------*/

table.simple {
   color:           black;
   background:      white;	/* Don't make tables transparent */
   border-collapse: collapse;　/*（隣の枠線と重ねて表示）*/
   border-spacing:  0;
   empty-cells:     show;
   /* margin:          0.5em 0em; */
   margin:          0.5cm 0cm;
   padding:         0;
   border:          1px solid #999999;
}

table.simple caption {
   /*text-align:      center;*/
   caption-side:    top;
   margin:          0 2.5em 0.75em;
   padding:         0;
   border:          none;
}

table.simple td {
   width:			200;
   
}

table.simple td,
table.simple th {
   /*text-align:      center;*/
   vertical-align:  middle;
   margin:          0;        
   padding:         5px 5px;
   padding:         0.25em 0.5em;
   border:          1px solid #999999;
}

table.simple th,
table.simple td.highlight,
table.simple th.highlight {
   font-weight:     bold;
   color:           inherit;
   background:      #F0F0F0;
}

table.simple td.lighter,
table.simple th.lighter {
   color:           inherit;
   background:      #F8F8F8;
}

table.simple td.left,
table.simple th.left {
   text-align:      left;
}

table.simple td.center,
table.simple th.center {
   /*text-align:      center;*/
}

table.simple td.right,
table.simple th.right {
   text-align:      center;
}

/*footer--------------------------------------------------------------------------------------*/
#footer {
  color: white;
  background-color: darkblue;
  font-size: 120%;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  clear: both;
  text-align:      center;
  text-decoration: underline;
}

#footer a {
  color: white;
}

#footer a:visited{
  color: white;
}