@charset "EUC-JP"

/**
 * 全体共通
 */
body {
  font-family:      Century, "New York", "ヒラギノ角ゴ Pro W3", "平成角ゴシック", "ＭＳ Ｐゴシック", sans-serif;
  /* IE 6 SP 1 では英語フォントに何も指定しておかなければヒラギノを表示できる。何も指定せずに sans-serif にすると勝手に UI ゴシックが採用される。（デフォルトの設定が P ゴシックなのに。）かなり謎です。 */
  line-height:      1.2em;
  font-size:        100%;
  padding:          0;
  margin:           0;
}
p, ul, ol, dl {
  line-height: 1.6em;
}
.date {
	font-family: Georgia, serif;
}
p.back-to-top {
  clear:        both;
  margin-right: -1em;
  font-size:    85%;
  text-align:   right;
}
div {
	line-height: 1.1em;
}

/**
 * 見出し
 */
h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W6", "平成角ゴシック", "ＭＳ Ｐゴシック", sans-serif;
}
h2 {
  padding:          .3em .2em .15em .2em;
  background-color: #cfcfb7;
  border:           1px solid #90907F;
  margin:           0;
}


/**
 * 強調
 */
em, strong {
	font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W6", "平成角ゴシック", "ＭＳ Ｐゴシック", sans-serif;
}

/**
 * キーボード入力と入力画面
 */
kbd {
  font-family:    Osaka−等幅, Terminal, System, monospace;
}
div.console {
  font-family:    Osaka−等幅, Terminal, System, monospace;
}


/**
 * リスト
 */
ul, ol {
	margin-top:    1em;
	margin-bottom: 1em;
	margin-left:   2em;
	padding-left:  1em;
}
li {
	margin-left: .5em;
}
li div.item {
	font-weight:    bold;
	border-bottom:  1px solid #333333;
	padding-bottom: .1em;
}
li ul, li ol {
	margin-left:   0;
	margin-top:    0.1em;
	margin-bottom: 0.1em;
}
div.toc ul, div.toc ol {
	margin:      0.2em 0 0.2em .5em;
	padding:     0 0 0 1em;
	line-height: 1.3em;
}
dl {
	margin-left: 1em;
	padding:     0;
}
dt, dd {
	padding: .2em;
	margin:  0;
}
dd {
	margin-left: 1.5em;
}

/**
 * コード
 */
div.code {
  font-family:    Osaka−等幅, Terminal, System, monospace;
}
code {
  font-family: Osaka−等幅, Terminal, System, monospace;
}

/**
 * 画像
 */
div.img {
	text-align: center;
	margin:     .5em;
}
img {
	border: 1px solid #999999;
	margin: 0;
/*	margin: .5em; */
}
div.img img {
	margin: 0;
}
img.right {
	float:        right;
	margin-right: 0;
	margin-left:  .5em;
}
img.left {
	float:        left;
	margin-left:  0;
	margin-right: .5em;
}
img.noborder {
	border: none;
}

/**
 * ほか
 */




/**
 *
 * ヘッダ
 *
 */
div.lead {
  margin-left:      10%;
  margin-right:     10%;
  padding:          .5em 1em;
  border:           1px solid #e6e6cb;
  background-color: #e6e6cb;
  font-size:        90%;
}
div.summary div.lead {
		margin-right: 51%;

}
div.toc {
		border:        1px solid #888888;
		width:         49%;
		float:         right;
}


/**
 * 連続したページのナビゲーション
 */
div.sequential-navi {
  font-size:   90%;
}
	div.sequential-navi ul {
		margin:      0;
		padding:     0;
		line-height: 1.1em;
	}
	div.sequential-navi li {
  list-style-type:  none;
		margin:           0;
		padding:          0;
	}
	div.sequential-navi li.prev {
		width:        40%;
		margin-right: auto;
		text-align:   left;
		float:        left;
	}
	div.sequential-navi li.next {
		width:       40%;
		margin-left: auto;
		text-align:  right;
		float:       right;
	}
	div.sequential-navi li.prev:after {
		font-size:     70%;
		content:       'PREV';
		border:        1px solid #888888;
/*		margin-right: .5em; */
		padding-right: .2em;
		padding-left:  .2em;
	}
	div.sequential-navi li.next:before {
		font-size:     70%;
		content:       'NEXT';
		border:        1px solid #888888;
/*		margin-right: .5em; */
		padding-right: .2em;
		padding-left:  .2em;
	}
	div.sequential-navi li.prev:before {
		content:          "<<";
		font-weight:      bold;
/*		color:            white; */
		background-color: #E7E4AF;
		border-width:     1px 0 1px 1px;
		border-style:     solid;
		border-color:     #888888;
	}
	div.sequential-navi li.next:after {
		content:          ">>";
		font-weight:      bold;
/*		color:            white; */
		background-color: #E7E4AF;
		border-width:     1px 1px 1px 0;
		border-style:     solid;
		border-color:     #888888;
	}
	div.sequential-navi li a {
		margin:           0;
		padding-left:     .3em;
		padding-right:    .3em;
		background-color: #E7E4AF;
/*		border: 1px solid #666666; */
	}
	div.sequential-navi li a:link {
	}
	div.sequential-navi li.prev a {
		border-style:     solid;
		border-color:     #888888;
		border-width:     1px 1px 1px 0;
	}
	div.sequential-navi li.next a {
		border-style:     solid;
		border-color:     #888888;
		border-width:     1px 0 1px 1px;
	}


/**
 *
 * 本文
 *
 */
div.body {
}
div.aside {
  font-size: 95%;

}
span.smily-mono {
	/* BBS 発祥のものはやっぱ monospace で */
	font-family: monospace;
} 

/**
 * 脇註
 */
div.with-note {
		position: relative;
		top:      0;

}
div.inbody-note {
		right:        -12.5em;
		font-size:    85%;
		width:        11em;
		float:        right;
		position:     absolute;
		top:          0;
		border-left:  1px solid #999999;
		padding-left: .5em;
}
/**
 * コード
 */
code {
		color:       inherit;
		background:  inherit;
}
