@charset "Shift_JIS";
/* コンテンツ用（トップページを除く）スタイルシート \*/
/* ===common==== \*/
*{
	margin:0;
	padding:0;
}
a:link{
	color:#0000ff;
	background-color:transparent;
	text-decoration:underline;
}
a:visited{
	color:#840084;
	background-color:transparent;
	text-decoration:underline;
}
a:hover,a:active{
	color:#ff0000;
	background-color:transparent;
	text-decoration:none;
}
img{
	text-align:center;
	vertical-align:middle;
	border-width:0px;
	border-style:none;
}
img.list{
	height:16px;
	vertical-align:middle;
	border-width:0px;
}
.clear{margin:0;padding:0;clear:both;}
/* ===body=== \*/
body{
	color:#000000;
	background-color:#ffffff;
	font:normal normal normal 100%/1.2 "Osaka","MS Pゴシック",monospace;
	margin:10px;
}
/* 見出しH1 \*/
h1{
	margin:0px;
	padding:4px;
	color:#ff8c00;
	text-align:center;
	font-size:130%;
	letter-spacing:0.5em;
	background-color:#6495ED;
	background-image:url("../images/bg_lh2.gif");
	border-color:#334CCC;
	border-width:2px 10px;
	border-style:solid;
}
/* 見出しH2 \*/
h2{
	text-align:left;
	font-size:105%;
	letter-spacing:0.2em;
	color:#e1e151;
	margin:0px;
	padding:2px 2px;
	background-image:url("../images/bg_lh2.gif");
	background-color:#AFEEEE;
	border-width:1px 0px 0px 15px;
	border-color:#334CCC;
	border-style:solid;
	clear:both;
}
/* 見出しH2強調 \*/
h2.strong{
	text-align:left;
	font-size:120%;
	color:#e1e151;
	letter-spacing:0.2em;
	margin:1px 1px 1px 0px;
	padding:6px 4px;
	background-color:#6495ED;
	background-image:url("../images/bg_lh2.gif");
	border-width:1px 1px 1px 15px;
	border-color:#334CCC;
	border-style:solid;
	clear:both;
}
/* 見出しH3 \*/
h3{
	text-align:left;
	font-size:100%;
	letter-spacing:0.2em;
	color:#333333;
	margin:1px 1px 1px 10px;
	padding:2px 1px 2px 1px;
	background-color:#FFEACC;
	border-width:1px 1px 1px 15px;
	border-color:#ffa500;
	border-style:solid;
	clear:both;
}
/* 見出しH4 \*/
h4{
	text-align:left;
	font-size:90%;
	color:#000000;
	margin:1px 1px 1px 15px;
	padding:2px 1px 2px 1px;
	background-color:transparent;
	border-width:1px 1px 1px 5px;
	border-color:#334CCC;
	border-style:solid;
	clear:both;
}

/* 段落右寄せ \*/
p.right{
	text-align:right;
	font-size:100%;
	color:#000000;
	background-color:transparent;
	margin-right:2px;
	padding:0px;
}
/* 段落左寄せ \*/
p.left{
	text-align:left;
	font-size:100%;
	color:#000000;
	margin-left:0px;
	background-color:transparent;
	padding:0px;
}
/* 段落センタリング \*/
p.center{
	text-align:center;
	font-size:100%;
	color:#000000;
	background-color:transparent;
	padding:0px;
	clear:both;
}
/* フォントサイズ極小 \*/
.ssfont{
	font-size:70%;
	font-style:normal;
}
/* フォントサイズ小 \*/
.sfont{
	font-size:80%;
	font-style:normal;
}
/* フォントサイズ大 \*/
.bfont{
	font-size:150%;
	font-weight:bold;
}
/* === head部 === \*/
DIV#HeadContentsArea{
	margin:0px 0px 2px;
	padding:0px;
	width:100%;
	height:50px;
	background-color:#ffffff;
	border-style:solid;
	border-width:1px 1px 5px;
	border-color:#334CCC;
}
/* head部：リストインライン \*/
div#HeadContentsArea ul{
	text-align:right;
	font-size:80%;
	color:#000080;
	margin-right:2px;
	background-color:transparent;
}
/* head部：リストインライン要素 \*/
div#HeadContentsArea ul li{
	display:inline;
	margin-top:30px;
	padding:0px 5px 0px 5px;
	border-width:0px;
	border-color:#ffffff;
	border-style:solid;
}
/* head部のimg=左寄せ \*/
div#HeadContentsArea img{
	margin:2px;
	padding:2px;
	border-style:none;
	float:left;
}
/* head部：段落 \*/
div#HeadContentsArea p.caption{
	text-align:left;
	font-size:80%;
	color:#afeeee;
	margin-top:6px;
	margin-left:206px;
	margin-right:60px;
	margin-bottom:1px;
	padding:1px;
	border-style:none;
}
/* head部：text強調 \*/
div#HeadContentsArea em{
	color:#000099;
	font-style:normal;
	font-weight:bold;
}
/* === contents：大枠 === \*/
div#ContentsArea{
	margin-top:1px;
	border-width:1px;
	border-style:solid;
	border-color:#334CCC;
	padding:0px 0px;
	width:100%;
	float:none;
}
/* 大枠部：テーブル \*/
div#ContentsArea table{
	table-layout:fixed;
	margin:2px 2px 6px 25px;
	padding:0px;
	background-color:transparent;
	border-collapse:collapse;
	border-width:1px;
	border-color:#000080;
	border-style:solid;
}
/* 大枠部：テーブル見出しセル \*/
div#ContentsArea th{
	text-align:center;
	color:#ffffff;
	padding:2px;
	margin:0px;
	background-color:#6495ED;
	border-width:1px;
	border-color:#000080;
	border-style:solid;	
}
/* 大枠部：テーブル見出しセル(薄色） \*/
div#ContentsArea th.ele{
	text-align:center;
	color:#000000;
	padding:2px;
	margin:0px;
	background-color:#ace1ff;
	border-width:1px;
	border-color:#000080;
	border-style:solid;	
}
/* 大枠部：テーブルセル \*/
div#ContentsArea td{
	text-align:left;
	text-align:left;
	vertical-align:middle;
	color:#000000;
	padding:2px;
	margin:0px;
	background-color:transparent;
	border-width:1px;
	border-color:#000080;
	border-style:solid;	
}
/* 大枠部：テーブルセル(小） \*/
div#ContentsArea td.det{
	font-size:80%;
}
/* 大枠部：テーブルハーフサイズ \*/
div#ContentsArea table.left{
	table-layout:fixed;
	float:left;
	margin:2px 2px 6px 25px;
	padding:0px;
	background-color:transparent;
	border-collapse:collapse;
	border-width:1px;
	border-color:#000080;
	border-style:solid;	
	width:42%;
}
/* 大枠部：テーブルボーダーなし \*/
div#ContentsArea table.noborder{
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-style:none;	
	width:80%;
}
/* 大枠部：テーブルボーダーなしセル \*/
div#ContentsArea td.noborder{
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-style:none;	
}
/* 大枠部：テーブルボーダーなし見出しセル \*/
div#ContentsArea th.noborder{

	table-layout:fixed;
	color:#000000;
	text-align:center;
	background-color:transparent;
	border-style:none;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル width90% background-color薄い青 \*/
div#ContentsArea table.graphtitleb{
	table-layout:fixed;
	text-align:center;
	background-color:#ace1ff;
	border-style:none;
	margin:2px 10px;
	padding:10px;
	width:90%;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル width70% background-color薄い青 \*/
div#ContentsArea table.graphtitlea{
	table-layout:fixed;
	text-align:center;
	background-color:#ace1ff;
	border-style:none;
	margin:2px 10px;
	padding:10px;
	width:70%;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル \*/
div#ContentsArea table.grapharea{
	font-size:80%;		
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-style:none;
	margin:2px 10px;
	padding:10px;
	width:70%;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル \*/
div#ContentsArea table.graphwaku{
	font-size:80%;		
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-style:none;
	margin:2px 10px;
	padding:10px;
	width:90%;
}
div#ContentsArea td.erea{
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-color:#000080;
	border-style:solid;
	border-width:1px;
	margin:0px;
	padding:5px;
}
div#ContentsArea td.abcd{
	table-layout:fixed;
	text-align:center;
	background-color:transparent;
	border-color:#000080;
	border-style:solid;
	border-width:1px;
	margin:0px;
	padding:5px;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル \*/
div#ContentsArea td.blue{
	table-layout:fixed;
	text-align:center;
	background-color:#0099ff;
	border-color:#000080;
	border-style:solid;
	border-spacing:30px 5px;
	border-width:1px 0px 1px 1px;
	margin:100px;
	padding:5px;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル \*/
div#ContentsArea td.yellow{
	table-layout:fixed;
	text-align:center;
	background-color:#ffff99;
	border-color:#000080;
	border-style:solid;
	border-width:1px 0px;
	margin:100px;
	padding:5px;
}
/* 大枠部：テーブルグラフ枠用ボーダーなしセル \*/
div#ContentsArea td.red{
	table-layout:fixed;
	text-align:center;
	background-color:#ff3333;
	border-color:#000080;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	margin:0px;
	padding:5px;
}
/* 大枠部：段落(テキストグレー） \*/
div#ContentsArea p.caption{
	text-align:left;
	font-size:80%;
	color:#666666;
	margin-top:6px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:1px;
	padding:1px;
	border-style:none;
	clear:both;
}
/* 大枠部：段落(テキスト） \*/
div#ContentsArea p.comment{
	text-align:left;
	vertical-align:middle;
	font-size:90%;
	color:#000000;
	margin:2px 2px 2px 20px;
	padding:1px;
	border-style:none;
}
/* 大枠部：段落(囲み） \*/
div#ContentsArea p.catch{
	text-align:left;
	font-size:100%;
	color:#000080;
	margin:2px 20px 2px 20px;
	padding:5px;
	border-style:solid;
	border-width:2px;
	border-color:#4169e1;
	background-color:transparent;
}
/* 大枠部：段落(行空け） \*/
div#ContentsArea p.space{
	margin:1em;
	border-style:none;
	clear:both;
}
/* 大枠部：リスト \*/
div#ContentsArea ul{
	list-style-type:square;
	list-style-position:inside;
	font-size:100%;
	margin:2px 2px 0px 20px;
	padding:2px;
}
/* 大枠部：リスト(数字） \*/
div#ContentsArea ul.num{
	list-style-type:decimal;
	list-style-position:outside;
	font-size:90%;
	margin:2px 2px 2px 40px;
	padding:10px;
}
/* 大枠部：リスト△青 \*/
div#ContentsArea ul.link1{
	list-style-type:disc;
	list-style-position:inside;
	list-style-image:url("../images/limark2.gif");
	vertical-align:middle;
	font-size:100%;
	margin-top:2px;
	margin-bottom:0px;
	margin-right:1px;
	margin-left:10px;
	padding:2px;
	border-style:none;
}
/* 大枠部：リスト△赤 \*/
div#ContentsArea ul.link2{
	list-style-type:disc;
	list-style-position:inside;
	list-style-image:url("../images/limark1.gif");
	vertical-align:middle;
	font-size:100%;
	margin-top:2px;
	margin-bottom:0px;
	margin-right:1px;
	margin-left:10px;
	padding:2px;
	border-style:none;
}
/* 大枠部：リスト□青 \*/
div#ContentsArea ul.list1{
	list-style-type:disc;
	list-style-position:inside;
	list-style-image:url("../images/listmark1.gif");
	vertical-align:middle;
	font-size:100%;
	margin-top:2px;
	margin-bottom:2px;
	margin-right:1px;
	margin-left:10px;
	border-style:none;
	background-color:transparent;
}
/* 大枠部：リスト□青：要素 \*/
div#ContentsArea ul.list1 li{
	margin-top:5px;
	margin-bottom:0px;
}
/* 大枠部：リストインライン \*/
div#ContentsArea ul.line{
	text-align:center;
	list-style-type:disc;
	list-style-position:inside;
	font-size:90%;
	color:#000000;
	margin:2px;
	padding:2px;
	border-width:1px 1px 1px 1px;
	border-style:none;
	border-color:#000080;
	background-color:#ffffff;
}
/* 大枠部：リストインライン要素 \*/
div#ContentsArea ul.line li{
	display:inline;
	text-align:center;
	margin:1px 2px 1px 5px;
	border-style:none;
}
/* 大枠部：イメージ \*/

div#ContentsArea img{
	vertical-align:middle;
	margin:2px 2px;
	border-width:0px;
	float:none;
}
/* 大枠部：イメージ右寄せ \*/
div#ContentsArea img.right{
	margin:5px;
	border-width:0px;
	float:right;
	vertical-align:middle;
}
/* 大枠部：イメージ左寄せ \*/
div#ContentsArea img.left{
	margin:5px;
	border-width:0px;
	float:left;
	vertical-align:middle;
}
/* 大枠部：イメージ密接 \*/
div#ContentsArea img.close{
	margin:0px;
	padding:0px;
	border-width:0px;
	border-style:none;
	text-align:left;
	vertical-align:middle;
}
/* 大枠部：テキスト強調 \*/
div#ContentsArea em{
	font-size:60%;
	color:#c71585;
	letter-spacing:0em;
	font-style:normal;
	vertical-align:middle;
	text-align:left;
	margin:1px;
	padding:1px 1em;
	background-color:#ffc0cb;
	border-color:#c71585;
	border-width:1px;
	border-style:solid;
}
/* 大枠部：テキスト強調(右寄せ，囲み） \*/
div#ContentsArea em.link{
	font-size:70%;
	color:#000000;
	font-style:normal;
	vertical-align:middle;
	text-align:right;
	margin-right:2px;
	padding:1px 2px;
	background-color:#87ceeb;
	border-color:#1e90ff;
	border-width:1px;
	border-style:solid;
	float:right;
}
/* 大枠部：テキスト強調(赤） \*/
div#ContentsArea em.red{
	font-size:100%;
	color:#ff0000;
	font-style:normal;
	margin:0px;
	padding:0px;
	background-color:transparent;
	border-style:none;
}
/* 大枠部：テキスト強調(青） \*/
div#ContentsArea em.blue{
	font-size:100%;
	color:#0000ff;
	font-style:normal;
	margin:0px;
	padding:0px;
	background-color:transparent;
	border-style:none;
}
/* 大枠部：フォーム \*/
div#ContentsArea form{
	margin:4px 2px 2px;
	padding:1px;
	background-color:transparent;
	float:right;
}
/* 大枠部：段落（本の罫線） \*/
div#ContentsArea p.book{
	margin:2px 5px;
	padding:12px 2px 2px 2px;
	background-color:transparent;
	background-image:url(../images/line_data.gif);
	background-repeat:repeat-x;
}
/* ハーフサイズ \*/
/*==half==*/
div#halfContentsArea{
	width:48%;
	padding:0px;
	margin-left:5px;
	border-width:0px;
	border-color:#000000;
	border-style:none;
	background-color:transparent;
	float:left;
}
/* ハーフサイズの見出しH3 \*/
div#halfContentsArea h3{
	text-align:left;
	font-size:100%;
	letter-spacing:0.2em;
	color:#333333;
	margin:1px 1px 1px 1px;
	padding:2px 1px 2px 1px;
	background-color:#ffefd5;
	border-width:1px 1px 1px 15px;
	border-color:#ffa500;
	border-style:solid;
	clear:both;
}
div.link3{
	text-align:left;
	font-size:80%;
	color:#333333;
	padding:2px;
	margin:5px 5px;
	background-color:#FFFFFF;
	border-width:1px;
	border-color:#4682b4;
	border-style:dotted;
}
div.link{
	width:80%;
	text-align:left;
	font-size:80%;
	color:#000000;
	padding:2px;
	margin:5px 5px;
	background-color:#FFFFFF;
	border-width:1px;
	border-color:#CDCDCD;
	border-style:solid;
}	
/*===foot========================\*/
div#footArea{
	border-width:4px 0px 0px;
	border-color:#3344CC;
	border-style:solid;
}
div#footArea ul{
	list-style-type:disc;
	list-style-position:inside;
	list-style-image:url("../images/listmark2.gif");
	text-align:left;
	font-size:80%;
	color:#000000;
	border-width:1px 1px 1px;
	border-color:#3344CC;
	border-style:solid;
	margin:1px 0px 2px 0px;
	padding:2px 10px 2px 20px;
}
div#footArea ul.line{
	text-align:right;
	list-style-position:outside;
	font-size:80%;
	color:#000000;
	background-color:transparent;
	border-width:1px 1px 1px;
	border-color:#3344CC;
	border-style:solid;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
div#footArea ul.line li{
	display:inline;
	border-width:0px 0px 0px 1px;
	border-color:#3344CC;
	border-style:solid;
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 5px;
}
