@charset "Shift_JIS";
*{ font-size:10pt}
h1{font-size:200%; margin-top:0;}
h1,h2,h3{border-bottom:1px solid gray; background:white}

div.article {
	clear:both;
	width:800px;
}
/* clearfix */
div.article:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;  
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	display:inline-block;
}

.photo {float:left; display:inline-block;
	background-color:gray; border:1px solid black;
	padding:4px; margin: 0.5em;
	text-align:center; vertical-align:top}
.photo img{ border:0 none black; margin:0; padding:0}
.photo p{font-size:9pt; line-height:120%; text-align:left;
	margin:0 auto; padding:0.3em 4px;
	background-color:#FFFFFF; }

div.vcol {
	float:left;
 }

.photo_v {float:left; clear:both; display:inline-block;
	background-color:gray; border:1px solid black;
	padding:4px; margin: 0.5em;
	text-align:center; vertical-align:top}
.photo_v img{ border:0 none black; margin:0; padding:0}
.photo_v p{font-size:9pt; line-height:120%; text-align:left;
	margin:0 auto; padding:0.3em 4px;
	background-color:#FFFFFF; }

.photo_inline {display:inline-block; float:left;
	background-color:gray; border:1px solid black;
	padding:4px; margin: 0.5em;
	text-align:center; vertical-align:top}
.photo_inline img{ border:0 none black; margin:0; padding:0}
.photo_inline p{ display:block;
	font-size:9pt; line-height:120%; text-align:left;
	margin:0 auto; padding:0.3em 4px;
	background-color:#FFFFFF; }

.text_auto {float:left; display:inline-block;
	display:inline-block; vertical-align:top}
.text_auto p{padding:0.3em; text-indent:1em; }

.text_fig {margin:0.5em; padding:0.3em;
	display:inline-block; vertical-align:top; float:left}
.text_fig>p{ float:left; padding:0.3em; text-indent:1em; max-width:320px}

.text {margin:0.5em; padding:0.3em; min-width:8em; max-width:320px;
	display:inline-block; vertical-align:top;
	/display: inline;
	/zoom: 1;	/* hack for IE */
	}
.text p{padding:0.3em; text-indent:1em; }

div.photo320w{
	text-align:center; background-color:gray; border:1px solid black;
	width:320px; padding:4px; margin:4px;
	display:inline-block; vertical-align:top;
	/display: inline;
	/zoom: 1;	/* hack for IE */
	}
div.photo320w img{ border:0 none black; margin:0px; padding:0px}
div.photo320w .caption {width:312px; margin:0;}
div.photo320w p{font-size:9pt; line-height:120%; text-align:left; margin:0 auto; background-color:#FFFFFF; padding:0.3em 4px;}

div.left50{max-width:50%; float:left}
div.lefttext{margin:0; padding:0.3em; text-indent:1em; width:320px; float:left;}

.clearall{clear:both}

.date {font-family: sans-serif; line-height:100%; padding:0; margin:0; font-size:100%; text-align:left; float:none; white-space:nowrap; width:auto;}
