h1,h2 {
 font-family: "ＭＳ Ｐ明朝";
 border-width: 3px;
 border-style: solid solid solid solid;
}

h1 {
 text-align: center;
 font-size: 220%;
 color: #000;
 background: #f5f5f5;
 border-width: 0px;
 margin: 0.2em 1em 0.5em 1em;
}
h2 {
 font-size: 180%;
 color: #00f;
 background: #3f9;
 border-color: #faa #006 #006 #faa;
 margin: 0.5em 5em 0.5em 0em;
}

/* ##### ボディー ##### */
body {
  background: #f5f5f5;
}

body {
  A:link {color: blue};
  A:visited {color: red};
  A:hover {color: yellow};
  A:active {color: lime};
}

/* ##### その他 ##### */
p {
  margin: 4px;
  text-indent: 1em;
  line-height: 10pt;
  text-align: left;
  font-size: 80%;
}
div {
  text-align: center;
}
div.update_date {
  text-align: right;
  margin-bottom: 2em;
}
div.foot {
  text-align: right;
}
em {
  font-style: normal;
  font-weight: bolder;
}
img {
  border-width: 0px;
}
a {
  text-decoration: none;
  font-size: 90%;
}
/* ##### TABLE ##### */
table {
 text-align: center;
 width: 80%;
}
caption {
 font-style: normal;
 font-weight: bolder;
}

th {
 background: #CCF;
 text-align: center;
 font-weight: normal;
 border-width: 1px 1px 0px 1px;
 border-style: solid;
 border-color: #f60;
}

td {
 background: #ffc;
 border-width: 1px 1px 0px 1px;
 border-style: solid;
 border-color: #f60;
}

td.top {
 background: #f5f5f5;
 border-width: 0px 0px 0px 1px;
 border-style: none;
 border-color: #f5f5f5;
 text-align: left;
}

/* ##### Light Version ##### */

h1.light {
 background: #cfc;
}
body.light {
 background: #cfc;
}
table.light {
 margin-top: 1em;
 border-width: 0px 0px 1px 0px;
 border-style: solid;
 border-color: #f60;
}
p.banner {
  text-align: center;
}
table.banner {
 border-width: 0px;
 margin-left: 0%;
}
td.banner {
 background: #cfc;
 border-width: 0px;
}

