@charset "iso-2022-jp";

/* $B4pK\?'!&%U%)%s%H(B */
body {
  color: black;
  background-color: white;
  font-size: small;
  line-height: 140%;
  margin: 0px;
  border: 0px;
  padding: 0.8em 0.5em 0.5em 3em;
}


/* $B%"%s%+!<(B */
a {
  text-decoration: underline;
  font-weight: normal;
  background-color: transparent;
}
a:link {
  color: #4444AA;
  background-color: transparent;
}
a:visited {
  color: #222288;
  background-color: transparent;
}
a:hover {
  color: #338070;
  background-color: transparent;
}
a:active {
  color: #AA4444;
  background-color: transparent;
}
a img { border: none; }
.footer a {
  text-decoration: none;
  font-weight: normal;
}


/* $B?'!9$J%V%m%C%/(B */
div.note {
  margin: 1em 0 1em 0;
  border: 1px solid black;
  padding: 0.5em;
  color: black;
  background-color: #f0f0f0;
}
div.note > * {
  margin-top: 0;
  margin-bottom: 0;
}
div.note > * + p { margin-top: 1em; }
div.footer {
  margin: 1em 0 0.5em -3em;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #007EE9;
  padding: 0.2em 0.2em 0 0.2em;
  line-height: 100%;
}
div.footer div.link {
  float: left;
}
div.footer div.copyright {
  float: right;
}


/* $B8+=P$7(B */
h1 {
  margin: 0 0 0.5em -2em;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #007EE9;
  padding: 0 0 0 0.5em;
  font-size: 150%;
  font-weight: normal;
  line-height: 160%;
  width: auto;
}
h2 {
  margin: 0 0 0.5em -1.5em;
  border-width: 0 0 1px 1em;
  border-style: solid;
  border-color: #007EE9;
  padding: 0 0 0 0.5em;
  font-size: 100%;
  font-weight: bold;
  line-height: 150%;
}
h3 {
  margin: 0 0 0.5em 0em;
  border-width: 0 0 1px 0;
  border-style: dashed;
  border-color: #007EE9;
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  line-height: 150%;
}


/* $B$=$NB>$N%V%m%C%/(B */
p { margin: 1em 0 1em 0; }
blockquote {
  margin: 1em 0 1em 0;
  border: 1px dashed black;
  padding: 0.5em;
  color: black;
  background-color: #f0f0ff;
}
blockquote > * {
  margin-top: 0;
  margin-bottom: 0;
}
blockquote > * + p { margin-top: 1em; }
table { margin: 0 0 1em 0; }


/* $B?'!9$J%$%s%i%$%s(B */
span.subtitle { font-size: 75%; }
h2 span.date {
  padding-right: 0.5em;
  font-weight: normal;
}
q {
  color: black;
  background-color: #fff0f0;
}
em {
  color: red;
  background-color: transparent;
  font-style: normal;
  font-weight: 900;
  font-size: 125%;
  line-height: 100%;
}
em a {
  font-weight: 900;
}
em a:link { color: red; }
em a:visited { color: #aa0000; }
em a:hover { color: red; }
em a:active { color: red; }

del {
  padding-left: 0.2ex;
  padding-right: 0.2ex;
  color: gray;
  text-decoration: line-through;
}
del a:link { color: #8080AA; }
del a:visited { color: #8080AA; }
del a:hover { color: #338070; }
del a:active { color: #AA4444; }


/* $B2U>r=q$-(B */
ul {
  margin: 1em 0 1em 2em;
  border: 0px;
  padding: 0 0 0 1em;
  list-style-type: disc;
  list-style-position: outside;
}

dl {
  margin: 1em 0 1em 2em;
  border: 0px;
  padding: 0 0 0 1em;
  list-style-type: decimal;
  list-style-position: outside;
}
dd {
  margin: 0 0 1em 0;
  color: black;
  background-color: #f0f0f0;
}

