@charset "utf-8";

/* mainContainer
============================================================ */
div#mainContainer div.block table {
	margin:0 0 0 25px;
	border-collapse:collapse;
	border-top:1px dotted #ccc;
	font-size:75%;}
	
div#mainContainer div.block table caption {
	font-weight:bold;
	padding:10px 0;
	text-align:left;}

div#mainContainer div.block table th {
	padding:10px;
	width:70px;
	background-color:#eaf1f6;
	font-weight:normal;
	vertical-align:top;
	text-justify:distribute-all-lines; /* 一部ブラウザのみ */
	border-bottom:1px dotted #ccc;}

div#mainContainer div.block table td {
	padding:10px;
	width:420px;
	font-weight:normal;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
	text-align:justify;}

div#mainContainer div.block h3 {
	clear:both;
	padding:30px 25px 10px 25px;
	font-size:87%;
	font-weight:bold;}

div#mainContainer div.block h3.first-child {
	padding-top:0;}

div#mainContainer div.block p {
	#float:left;
	padding-top:0;
	width:530px;}

div#mainContainer div.block div.img {
	float:right;
	padding:0 30px 0 0;
	width:298px;}

/* img01 */
div#mainContainer div#img01 {
	margin:20px 0 0;}

div#mainContainer div#img01 li {
	list-style:none;
	position:relative;
	margin:0 0 0 25px;
	font-size:75%;}

div#mainContainer div#img01 li span {
	display:block;
	position:absolute;
	width:320px;}

div#mainContainer div#img01 li.style01 span {
	top:25px;
	left:330px;}

div#mainContainer div#img01 li.style02 {
	padding:0 0 0 380px;
	margin:-20px 0 0;}

div#mainContainer div#img01 li.style02 span {
	bottom:30px;
	left:45px;}	

/* block6 */
div#mainContainer div#block6 p { #float:none;}























