@charset 'Shift_JIS';

/*** common & layout ***/
*{
	margin: 0;
	padding: 0;
	font-style: normal;
	font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
html, body{
	margin: 0;
	text-align: center;
}

div{
	text-align: left;
}
div#header{
	height: 125px;
}
div#body{
	margin: 0 15px 20px 5px;
}
div#main{
	position: relative;
	z-index: 5;
	margin: 0 0 20px 220px;
}
div#side{
	position: absolute;
	width: 200px;
	top: 125px;
	left: 15px;
}
p, li, dd{
	line-height: 1.3;
}
a img, img{
	border: none;
}
/*** common & layout ***/

/*** header ***/
h1 a{
	display: none;
}
/*** header ***/

/*** main ***/
/* 見出したち */
h2{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 0 0 2px;
	border-bottom: 1px solid #006600;
	font-size: 110%;
}
h3{
	margin: 0 0 8px 12px;
	font-size: 105%;
}
h4{
	margin: 0 0 6px 12px;
	font-size: 100%;
}
h5{
	margin: 0 0 6px 13px;
}

/* h5,p,ol,ul,dlの基本フォントサイズ: 95% */
h5,
div#main p,
div#main ol li,
div#main ul li,
div#main dl dt,
div#main dl dd{
	font-size: 95%;
}

/* 段落 */
div#main p{
	margin: 0 0 1.0em 14px;
	text-indent: 0.8em;
}

/* 番号付きリスト */
div#main ol{
	margin: 0 0 1.0em 50px;
}

/* 番号なしリスト */
div#main ul{
	margin: 0 0 1.0em 44px;
}

/* リストの要素 */
div#main ol li, div#main ul li{
	margin: 0 0 5px 0;
}

/* olの下にul, ulの下にol */
div#main ol li ul li, div#main ul li ol li{
	margin: 0;
}

/* 用途を忘れた */
div#main ul.indent, div#main ol.indent{
	margin: 5px 0 8px 35px;
	font-size: 105%;
}
div#main ul.indent li ul{
	margin: 0 0 0 1.5em;
	font-size: 105%;
}

/* 章の頭のメニュー表示 */
div#main ul.menu{
	list-style: none;
	margin: 2px 0 1.5em 28px;
	font-size: 105%;
	font-weight: bold;
}
div#main ul.menu li{
	margin: 0 0 10px 0;
}
div#main ul.menu li ul{
	list-style: none;
	margin: 0 0 0 1.8em;
}
div#main ul.menu li ul li{
	margin: 0 0 3px 0;
	font-weight: normal;
}

/* 定義リスト */
div#main dl{
	margin: 0 0 1.0em 20px;
}
div#main dl dt{
	margin: 0 0 2px 0;
	font-weight: bold;
}
div#main dl dd{
	margin: 0 0 0.5em 1.0em;
}

/* テーブル */
div#main table{
	margin: 1.0em 50px;
	border: 2px solid #b2d9ae;
	border-collapse: collapse;
	background: #fff;
	font-size: 100%;
	text-align: left;
}
div#main table tr th{
	padding: 3px 5px;
	border: 1px solid #b2d9ae;
	background: #e2fade;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
}
div#main table tr td{
	padding: 3px 5px;
	border: 1px solid #b2d9ae;
	background: #fff;
	font-size: 95%;
}
div#main table tr td.center{
	text-align: center;
}
div#main table tr td.right{
	text-align: right;
}
div#main caption{
	padding: 0 0 2px 0;
	font-size: 95%;
	text-align: center;
}

/* 最下部のちっちゃいテキストナビ */
div#main div.navi{
	margin: 30px 15px 0 0;
	text-align: right;
}
div#main div.navi ul{
	font-size: 85%;
}
div#main div.navi ul li{
	display: inline;
	padding: 0 0.2em;
}

/* 画像 */
div#main img{
	margin: 8px 15px;
}

/* 強調 */
div#main strong{
	color: #882222;
	font-weight: bold;
}
/*** main ***/

/*** side ***/
/* サイドバー 親枠 */
div#side dl{
	background: #e2fade;
	border: 1px solid #333333;
}
/* サイドバー menuって書いてある部分 */
div#side dt{
	padding: 5px 3px 2px 3px;
	font-weight: bold;
	text-align: center;
}
/* サイドバー 子枠 */
div#side dd{
	padding: 5px 3px;
}

/* サイドの親リスト */
div#side ul{
	list-style: none;
	padding: 3px;
	font-size: 90%;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #b2d9ae;
}
div#side ul li{
	padding: 2px 3px;
}

/* サイドの子リスト */
div#side ol{
	margin: 2px 0;
	padding: 0 0 0 2em;
	list-style: decimal;
	background: #ffffff;
}
div#side ol li{
	padding: 2px;
	background: #ffffff;
}
/* サイドの孫リスト */
div#side ol li ul{
	list-style: none;
	padding: 0;
	border: none;
	font-size: 100%;
}
div#side ol li ul li{
	padding: 1px 3px;
}
/* 今ここ */
div#side li.here{
	font-weight: bold;
}
/*** side ***/
