@charset "UTF-8";
body,hrml { margin:0px 0px; padding: 0px 0px; background-color: #D9D3C0;}
strong#head { 
	display:block;
	width:900px;
	margin:0px auto;
	padding: 1px 0px;
	font-weight: normal;
	font-size: x-small;
	color: #666;
	}
div#container {
	border-collapse: collapse;
	border-top: 2px solid #000;
	background-image:url(img/bg_header.jpg);
	background-repeat: repeat-x;}

table#layout { 
	width: 900px;
	border-collapse: collapse;
	margin: 0px auto;
	padding: 0px 0px;
	background-color: #fff;}
	td#header_cell { background:url(/img/header.jpg) no-repeat;}
		div#header_banner { /*ヘッダバナー*/
		 float: right;
		 margin: 12px 20px auto auto;}
		body#index div#header_banner { /*ヘッダバナー*/
		 float: right;
		 margin: 0px 20px auto auto;}
	 	div#header_banner img { /*ヘッダバナー画像*/
		 margin: 0px 0px 0px 20px;}
table.contents {
	width:840px;
	margin: 15px auto 15px auto;
	font-size: small;}
div.contents {
	text-align: left;
	font-size: 95%;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
td.side_menu {
	width: 170px;
	padding: 0px 0px;}
td.foot {
	height: 2.4em;
	vertical-align: middle;
	padding: 15px auto;
	font-size: x-small;
	background-color: #D9D3C0;}

/* コンテンツ */
h1,h2,h3 { 
	font-size: small; clear: both;}
h2 {
	margin: 0px 0px 10px 0px;
	padding: 45px 0px 10px 80px;
	font-size: 25px;
	color: #19567E;
	background-image:url(/img/h2_a.jpg);
	background-position:bottom;
	background-repeat: no-repeat;}
h2.b {
	background-image:url(/img/h2_b.jpg);}
h3 {
	margin: 15px 0px;
	padding: 10px 0px 9px 20px;
	font-size: 16px;
	color: #19567E;
	border-top-color: #8DA2BF;
	border-right-color: #586F93;
	border-bottom-color: #1F3361;
	border-style:solid;
	border-width: 1px 1px 1px 0px;
	background-image:url(/img/h3.jpg);
	background-position:left;
	background-repeat: no-repeat;}
p { line-height: 1.4em}
.note { 
	margin: 0em .5em 0em 1.5em;
	font-size: 95%;}

/* 一覧テーブル */
table.ichiran_table {
	border-collapse: collapse; 
	margin: 0px auto;
	padding: 5px; 
	width: auto;
	font-size: small;}
	table.ichiran_table thead { color: #006600}
	table.ichiran_table thead th, table.ichiran_table thead td {
	 font-size: 90%;
	 text-align: center;
	 border-width: 1px;
	 border-color: #cdc #fff;
	 border-style: solid solid;}
	table.ichiran_table thead th {
	 padding: 2px 4px;
	 vertical-align: middle;
	 background-color: #E1F2D8;
	}
	table.ichiran_table thead td {
	 background-color: #F3FAF0;}
	table.ichiran_table tbody th,table.ichiran_table tbody td {
	 background-color: #fcfcfc; font-size: 90%; 
	 text-align: left;
	 border-width: 1px;
	 border-style: solid dashed;
	 border-color: #ddd #eee;}
	table.ichiran_table tbody th { padding: 2px 4px;}
	table.ichiran_table tbody td { padding: 2px 2px;}
	table.ichiran_table tbody tr.clr th,table.ichiran_table tbody tr.clr td {
	 background-color: #F8FDFF;}
	table.ichiran_table tbody td.shousai { padding: 2px 6px; text-align: center;}
	
/* 比較テーブル */
table.hikaku_table {
	border-collapse: separate; 
	margin: 0px auto;
	padding: 5px; 
	width: 95%;
	background-color: #f6f6f6; 
	font-size: small;}
	table.hikaku_table td { font-size: 95%;}
	td.leftcell { 
		 width: 150px;
		 padding: 15px;}
		td.leftcell img { margin: 5px;} 
		div.star { font-size: small; text-align: center;}
		div.star span { color: #993399;}
	td.rightcell {}
		td.rightcell h4 { 
			margin: 0px;
			padding: .3em .6em;
			font-size: small;
			background-color: #fff;
			border-bottom: 1px dotted #666;}
		td.rightcell h5 { 
			margin: 2px;
			padding: 3px;
			font-size: 12px;
			background-color: transparent;
			border-bottom: 1px dotted #666;}
		td.rightcell h6 { 
			margin: 2px;
			padding: 3px;
			font-size: 12px;
			background-color: transparent;}
		td.rightcell p {
			margin: 3px 6px;
			padding: 0px 0px;
			font-size: 11px;
			line-height: 1.3em;}
		td.rightcell p.tab { 
			margin: 3px 6px 3px 15px;
			}

/* CFD長者ブログのリンクパーツ */
#choja dt { float: left; margin: 3px 0px 15px 20px; width: 130px;}
	#choja dd { float: left; margin: 3px 15px;}
	#choja hr { border:none; clear: both;}



/* 定型パーツ */
div#menu_side {
	margin: 0px 0px;
	padding: 0px 0px;
	background-image:url(/img/menu_side_bg.gif);
	text-align: left;
	border-top: 1px solid #CDC7B5;}
	div#menu_side a {
		 display: block;
		 margin: 0px 0px;
		 padding: 7px 20px;
		 color: #000;
		 font-size: 14px;
		 background-image:url(/img/arrow.gif);
		 background-position: 8px center;
		 background-repeat: no-repeat;
		 border-top: 1px solid #fff;
		 border-bottom: 1px solid #CDC7B5;}
	div#menu_side a:hover {
		 background-image:url(/img/arrow_red.gif);
		 color: red;
		 }

img#kakugen {
	margin: 15px 0px 0px 0px;
	}
div#kakugen {
	margin: 0px;
	padding: 7px 12px;
	/*width: 100%;*/
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #DFE07C;
	background-color: #FFFFCA;
	font-size: small;
	text-align: left;}
div.blog_parts {
	margin: 15px 0px;
	padding: 0px 0px;}

div.pr_text {
	width: 450px;
	margin: 20px auto;
	padding: 10px 15px;
	border-width: 1px 0px;
	border-style: dotted;
	border-color: #ccc;
	font-size: 12px;
	color: #666;}
	div.pr_text a { color: #006600; }

div#bottom_menu {
	margin: 40px auto 20px auto;
	text-align: center;
	color: #666;
	font-size: 10px;}
	div#bottom_menu a {
	color: #003333;}
