@charset "utf-8";
/*
 * style.css
 * Copyright (C) 2005-2007 UENO Katsuhiro
 */

body {
  background-color: white;
  color: black;
  font-family: sans-serif;
}

hr {
  display: none;
  clear: both;
}

/*-------- inline elements --------*/

a:link    { color: #12a; text-decoration: underline; }
a:visited { color: #36a; text-decoration: underline; }
a:active  { color: #f05; text-decoration: underline; }
a:hover   { color: #c55; text-decoration: underline; }
code { font-family: courier, monospace; }
em { font-weight: normal; font-style: oblique; }
strong { font-weight: bold; font-style: normal; }

.exp { font-family: 'Times New Roman', serif; }
.exp em, em.exp {
  font-family: 'Times New Roman', serif; font-style: oblique;
}
.exp strong, strong.exp {
  font-family: 'Times New Roman', serif; font-weight: bold; font-style: normal;
}

/*-------- headings ---------*/

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-style: normal;
}

h1 {
  margin: 0.1em 1% 1em 1%;
  border-width: thin 0 0 0;
  border-style: solid;
  border-color: black;
  padding: 0.5em 0 0 0.3em;
  font-size: 180%;
  font-family: helvetica, sans-serif;
/*
  letter-spacing: 0.1em;
*/
}

h2 {
  margin: 1.6em 5% 1em 3%;
  border-width: thin 0 0 0;
  border-style: solid;
  border-color: #ccc;
  padding: 0.4em 0 0 0;
  font-size: 140%;
}

h3 {
  margin: 1.2em 5% 1em 3%;
  padding: 0;
  font-size: 120%;
}

h4, h5, h6 {
  margin: 1em 5% 1em 3%;
  padding: 0;
  font-size: 100%;
}
h5 { font-size: 90%; }
h6 { font-size: 80%; }


/*-------- text --------*/

p {
  margin: 1em 5% 1em 3%;
  padding: 0;
  line-height: 150%;
  text-indent: 0;
/*
  text-align: justify;
  text-justify: inter-ideograph;     /* International Layout in CSS /
  text-justify-trim: punct-and-kana;
*/
}

pre {
  margin: 0.6em 5% 0.6em 3%;
  border-width: thin;
  border-style: dotted;
  padding: 0.5em 1em;
  border-color: #6c7;
  color: #030;
  line-height: 110%;
  width: 92%;
  overflow: auto;
}

.aa {
  color: black;
  margin: 1em 5% 1em 3%;
  padding: 0;
  border: 0;
  overflow: visible;
  text-align : left;
  line-height : 13.5pt;
  font-size : 12pt;
  font-family: IPAMonaPGothic, 'IPA モナー Pゴシック', Mona, 'MS PGothic AA',
               'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
}

/*-------- ordered/unordered list --------*/

ol, ul {
  margin: 1em 5% 1em 3%;
  padding: 0;
}

ol { list-style-type: decimal }
ul { list-style-type: disc }
ul ul { list-style-type: square }
ul ul ul { list-style-type: circle }

li {
  display: list-item;
  list-style-position: outside;
  margin: 0.2em 0 0.2em 2.5em;
  padding: 0;
  line-height: 150%;
/*
  text-align: justify;
  text-justify: inter-ideograph;     /* International Layout in CSS /
  text-justify-trim: punct-and-kana;
*/
}
li li {
  margin-left: 3em;
}

li p, li pre, li blockquote, li dl {
  margin: 0.2em 0 0.4em 0;
  text-indent: 0;
}
li ol, li ul {
  margin: 0.1em 0 0.2em 0;
}

/*-------- definition list --------*/

dl {
  margin: 1em 5% 1em 3%;
}

dt {
  margin: 0;
  border-width: 0;
  padding: 0 0 0.1em 0.2em;
  line-height: 150%;
}

dd {
  line-height: 150%;
  margin: 0 0 0.6em 0;
  border-width: thin 0 0 0;
  border-style: dotted;
  border-color: #ddd;
  padding: 0.2em 2% 0 7%;
/*
  text-align: justify;
  text-justify: inter-ideograph;     /* International Layout in CSS /
  text-justify-trim: punct-and-kana;
*/
}

dd p, dd pre, dd blockquote {
  margin: 0.1em 0 0.3em 0;
  text-indent: 0;
}
dd ol, dd ul, dd dl {
  margin: 0.1em 0 0.2em 0;
}
dl dl dt, dl ol dt, dl ul dt, dl blockquote dt {
  border-style: none;
  padding: 0;
  font-weight: bold;
}
dl dl dd, dl ol dd, dl ul dd, dl blockquote dd {
  border-style: none;
  padding: 0 0 0 7%;
  margin-bottom: 0.3em;
}

/*-------- long quotation - as a block container --------*/

blockquote {
  margin: 1em 5% 1em 3%;
  border-width: thin;
  border-style: dotted;
  border-color: #f64;
  padding: 0.5em 1em;
  color: #200;
}

blockquote p, blockquote pre, blockquote ol, blockquote ul {
  margin-right: 0;
  margin-left: 0;
}

/*-------- table --------*/

/*-------- footer --------*/

address {
  margin: 7em 1% 0.2em 1%;
  border-width: 0 0 thin 0;
  border-style: solid;
  border-color: black;
  padding: 0 6px 6px 0;
  text-align: right;
  font-size: 12px;
  font-family: verdana, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
address a, address a:link, address a:visited {
  text-decoration: none;
  color: black;
}
address a:hover { text-decoration: underline; }
address span.meado {
  font-size: 22px;
  height: 22px;
  padding-right: 144px;
  background: url("meado.png") no-repeat top right;
}
address span.meado em { display: none; }

/*-------- hatena --------*/

.livedoor-clip, .hatena-bookmark, .hatena-star {
  font-size: 16px;   /* the height of add.gif is 16px. */
  line-height: 100%;
}
.livedoor-clip, .hatena-bookmark {
  white-space: nowrap;
}
.hatena-star-inner-count {
  color: #f4b128;
  font-size: 12px;
  font-family: arial, sans-serif;
  font-weight: bold;
  margin: 0 2px;
  vertical-align: middle;
}
img.hatena-star-star { vertical-align: middle; }
.hatena-bookmark, .livedoor-clip { margin: 0 2px; }
.hatena-bookmark a, .livedoor-clip a { text-decoration: none; }
.hatena-bookmark img, .livedoor-clip img {
  vertical-align: middle;
  border: none;
  margin: 0 1px;
}
/* h1 .hatena-bookmark { margin-left: 12px; } */

/* style.css ends here. */

/*
 * Local Variables:
 * coding: utf-8
 * End:
 */

