*	{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13pt;
}

body {
	background-color:white;
	margin:0;
	padding:0;
	line-height:160%;
}
p {
	line-height:160%;
	padding:4px 40px 0 64px;
	margin:0;
}
div {
	line-height:160%;
}
pre {
	font-size:10pt;
	margin:8px 40px 16px 0px;
	padding:6px 0 6px 32px;
	background-color:#EEEEEE;
	line-height:130%;
}
h1 {
	color:#5c5c5c;
	text-align:center;
	margin:4px 40px 0 40px;
	padding:16px 0 10px 0;
	border:dotted 2px #5962b8;
	font-size:28pt;
    line-height: 140%;
}
h2 {
	background-color:#BBBBBB;
	margin:12px 40px 4px 40px;
	padding:8px;
	font-size:18pt;
}
h3 {
	font-size:14pt;
	line-height:160%;
	margin:10px 40px 0 62px;
	padding:0;
	border-bottom:1pt solid gray;
}
h4 {
	font-size:12pt;
	font-weight:bold;
	margin:8px 40px 0 64px;
	padding:0;
}
table {
	text-align:left;
	position:relative;
	width:auto;
	background-color:#EEEEEE;
	padding:4px;
	margin-top:0;
}
td {
	line-height:160%;
}
th {
	line-height:160%;
}
ul {
	margin:6px 40px 6px 64px;
	padding:auto;
	line-height:160%;
}
li {
	margin:4px 0 0 auto;
	padding:0;
	line-height:160%;
}
ul ul {
	margin-top:6px;
	margin-bottom:6px;
	margin-left:16px;
	margin-right:0px;
}
td ul {
	margin-top:6px;
	margin-bottom:6px;
	margin-left:12px;
	margin-right:0px;
}
td ul ul {
	margin-top:6px;
	margin-bottom:6px;
	margin-left:16px;
	margin-right:0px;
}
td h3 {
	font-size:14pt;
	margin-bottom:0px;
	margin-left:12px;
	margin-right:40px;
	border-bottom:1pt solid gray
}
ol {
	margin-top:6px;
	margin-bottom:6px;
	margin-left:64px;
	margin-right:40px;
}
li pre {
	margin-left:30px;
	margin-right:0px;
}
.floatbox8 {
	float:right;
	margin:8px;
}
.floatbox20 {
	float:right;
	padding:20px;
	background-color:white;
}
.centerimage {
	text-align:center;
}
.sideimage {
	margin:8pt 16pt 12pt 0pt
}
.imageinstep {
	margin-top:6pt;
	margin-bottom:6pt
}
.graybox {
	background-color:#dddddd;
	text-align:left;
	margin-top:16px;
	margin-bottom:16px;
	margin-left:80px;
	margin-right:40px;
	padding:16px;
	width:auto;
	height:auto;
	overflow:visible;
}
.whitebox {
	background-color:#FFFFFF;
	text-align:left;
	margin-right:40px;
	padding:16px;
	width:auto;
	height:auto;
	overflow:visible;
	float:right;
}
.credit {
	text-align:right;
	margin-right:60px;
}
.sitenavi {
	text-align:right;
	margin:0px;
	padding-right:40px;
	background-color:#DDD;
}
div.picture {
	text-align:center;
	margin-left:64px;
	margin-right:40px;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:14px;
	padding-bottom:14px;
	background-color:#E7E7E7
}
div.table {
	margin:8px 40px 8px 64px;
	padding:0;
	background-color:#E7E7E7
}
div.code {
	margin:0 40px 0 64px;
	padding:0;
	background-color:#E7E7E7
}
div.caption {
	font-size:12pt;
	color:#333;
	margin-bottom:20px;
}
#gv-link {
	color:#808080;
	font-size:9pt;
	text-align:center;
	margin-left:80px;
	margin-right:80px;
	margin-top:12px;
	padding-top:4px;
	border-top:solid 2px #808080;
	border-bottom:;
}
#gv-link a:link {
	color:#808080;
}
div.table td {
	vertical-align:top;
	border-bottom:1px solid #888888;
	padding:0 2px 0 2px;
}
div.table th {
	vertical-align:bottom;
	border-bottom:2px solid #333333;
	font-weight:900;
	padding: 0 2px 0 2px;
}