@charset "euc-jp";

/*kaze*/
/*===各要素===*/
/*初期化*/
* {
  border: none;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-align: left;
}

/*基本要素*/
html{margin: 0; padding: 0;}
body {
  background-color: #fdfdfd;
  color: #333;
  font-size: 101%;
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  padding: 2%;
}

/*見出し*/
h1,h2,h3,h4,h5,h6 {
  line-height: 1.2; 
  font-weight: normal;
  background-color: transparent;
  color: #555;
}
h1 {
  border-bottom: 6px double #aaa;
  font-size: 180%;
  margin: 0.5em 0% 1.2em 10%;
  padding: 0 1em 0.1em 1em;
  text-align: right;
}
h2 {
  border-bottom: 3px solid #faa;
  font-size: 120%;
  margin: 0 0 1.2em 0;
  padding: 0 2% 0.1em 7%;
  position: relative;
  right: 4%; top: 0.5em;
}
h3 {
  border-left: 1.2em solid #faa;
  font-size: 100%; 
  margin: 1.8em 2% 0.5em 2%;
  padding: 0 0 0 0.5em;
}
h4 {
  border-left: 0.6em solid #aaa;
  font-size: 100%;
  margin: 1.4em 2% 0.5em 2%;
  padding: 0 0 0 0.5em;
}
h5 {font-size: 100%; margin: 1.2em 2% 1em 4%;}
h6 {font-size: 100%; margin: 1em 2% 1em 8%;}

h2+.subsection>h3, h2.date+div[id]>h3, h2.date+h3 {margin-top: 0.5em;}

/*段落*/
p {margin: 1em 2%;}

form {margin: 1em 2%;}
input {
  border: 1px solid;
  margin: 2px 2px 2px 2px;
  padding: 1px;
}

/*アドレス*/
address {
  font-size: 90%;
  text-align: right;
  font-style: normal;
  margin: 1em 0;
}

/*削除と追加*/
ins {text-decoration: underline;}
del {text-decoration: line-through;}

/*引用*/
blockquote {
  border: 2px dotted #076;
  margin: 1em 4%;
  padding: 0 1%;
}
blockquote:before {content: "[Quote]"; display: block;}
blockquote[cite]:after {content: "(" attr(cite) ")";}
q {
  background-color: transparent;
  color: #076;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
q:before {content: open-quote;}
q:after {content: close-quote;}
q[cite]:after { content:  close-quote "(" attr(cite) ")"; }

/*リスト*/
ul,ol {margin: 1em 2%;}
ul li {list-style-type: disc;}
ol li {list-style-type: decimal;}
ul ul, ol ol {margin: 0;}
li {list-style-position: outside; margin: 0 0 0 6%;}
li li {margin: 0 0 0 2%;}
li p {margin: 0;}

dl {margin: 1em 2%;}
dt {margin: 1em 0 0 0;}
dd {margin: 0 0 1em 4%;}
dd ul,dd ol {margin: 0;}
dd p {margin: 0 0 1em 0;}

/*表*/
table {
  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 1px;
  line-height: 1.3;
  margin: 1em 4%;
}
th {background-color: #eee; color: #333;}
th,td {
  border: 1px solid #aaa;
  text-align: center;
  padding: 0.2em;
}
caption {caption-side: top; text-align: center;}

/*整形済みテキスト*/
pre {
  background-color: #eee;
  color: #333;
  font-size:101%;
  line-height: 1.3;
  margin: 1em 4%;
  padding: 0.2em;
  white-space: pre;
}

/*汎用ブロック*/
div {margin: 0;}

/*罫線*/
hr {display: none;}

/*ハイパーリンク*/
a {text-decoration: underline; margin: 0 0.1em;}
a:link {background-color: transparent; color: #00c;}
a:visited {background-color: transparent; color: #709;}
a:hover, a:active {text-decoration: none;}
a:hover {background-color: transparent; color: #e00;}
a:active {background-color: transparent; color: #d00;}

/*論理要素*/
em,strong {font-weight: bold; font-style: normal;}
em {background-color: transparent; color: #700;}
strong {
  background-color: transparent;
  border-bottom: 1px dotted #e00;
  color: #e00;
}
abbr {border-bottom: 1px dashed #333;}
dfn {font-weight: bold;}
code, samp {background-color: #eee; color: #333;}
pre code, pre samp {background-color: transparent; color: #333;}

/*係数等*/
sub {font-size: 80%;}
sup {font-size: 80%;}

/*===class,ID依存部分===*/
/*構造の視覚化*/
.section, ul.navigation {
  border: 1px solid #aaa;
  padding: 0 1%;
}
.section {margin: 1em 2% 3em 3%;}
.footer {margin: 3em 2% 0 3%;}
ul.navigation {margin: 0;}

/*移動*/
p.navigation {
  font-size: 90%;
  margin: 1em 4%;
  text-align: right;
}

/*日付*/
span.date, p.date {
  background-color: transparent;
  color: #555;
  font-size: 90%;
}
.toc span.date {margin-left: 1em;}
p.date {margin: -0.6em 2% 0 2%; text-align: right;}
address span.date {font-size: 101%;}

/*汎用ブロック*/
.example, .good, .bad, .note {margin: 1em 4%; padding: 0.2em;}
.example {background-color: #eef; color: #333;}
.good {background-color: #efe; color: #333;}
.bad {background-color: #fee; color: #333;}
.note {border: 1px dotted #aaa; font-size: 90%;}

/*式*/
.formula {margin: 1em 6%;}

/*挿絵*/
.fig {margin: 1em 2%;}
.fig dt, .fig dd {
  border: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

/*画像の処理*/
#ka-fig1 {float: right; width: 150px;}
#ka-fig2 {float: right; width: 180px;}
#ka-fig3 {float: right; width: 230px;}
