body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,th,var{font-style:normal;font-weight:normal;}	
fieldset,img,abbr{border:0;}
ul{list-style-type:none;}
hr{display:none;}
h1,h2,h3,h4,h5,h6,p{
	font-size:100%;
	font-weight:normal;
}
*{
	min-height:0;
}
body{
	font-size:16px;
}
body *
body p{
	line-height: 1.45;
}
table,input,select,textarea{
	font-size:.9em;
}
body,
input,select,textarea{
	font-family:"メイリオ","Meiryo",Tahoma,"Osaka","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",sans-serif;
}
a{
	font-weight:bold;
}
	p a{
		margin:0 5px;
	}
code{
	font-family:"Courier New";
}
abbr{
	cursor:help;
	border-bottom:1px dotted #92b3e5;
	margin: 0 3px;
}
a:link{
	color:#2658a4;
	text-decoration:underline;
}
a:visited{
	color:#8fb3e7;
}
a:focus{
}
a:hover{
	color:#fff;
	background:#92b3e5;
	text-decoration:none;
}
a:active{
	color:#fff;
	background:#92b3e5;
}
html,body{
	height:100%;
}
body{
	display:table;
	border-right:6px solid #b0c8ec;
	border-left:6px solid #b0c8ec;
	color:#72767a;
	background:#fff;
}
	div.all{
		display:table;
		height:100%;
		border-right:6px solid #d5e1f4;
		border-left:6px solid #d5e1f4;
	}
	div.container{
		display:table;
		height:100%;
		border-right:6px solid #f0f4fb;
		border-left:6px solid #f0f4fb;
	}
	div.base{
		display:table-cell;
		height:100%;
		padding:0 25px;
		border-right:6px solid #fff;
		border-left:6px solid #fff;
	}

h1{
	font-size:1.5em;
	width:200px;
	height:5.1em;
	padding:20px;
	text-align:right;
	background:#fff;
	float:left;
}
	h1 a{
		text-decoration:none;
		font-weight:normal;
		color:#72767a;
	}
	h1 a:link{
		color:#72767a;
	}
	h1 a:visited{
		color:#72767a;
	}
	h1 a:focus{
	}
	h1 a:hover{
		color:#fff;
		background:#92b3e5;
	}
	h1 a:active{
		color:#fff;
		background:#92b3e5;
	}
div#navigation{
	vertical-align:middle;
	width:38em;
	float:left;
	padding:2em 0 0;
	margin:0 -8em 0 0;
}
	div#navigation h2{
		font-size:1em;
		position:static;
		width:auto;
		border:none;
		text-align:left;
		float:left;
		padding:3px 10px 4px;
		margin-top:2em;
	}
	div#navigation ul{
		white-space:nowrap;
		display:table-cell;
		vertical-align:middle;
		list-style-type:none;
		text-align:left;
		margin:0;
		padding:.6em 0 0 0;
		width:25em;
	}
		div#navigation ul li{
			float:left;
			border:1px solid #92b3e5;
			margin:0 5px 5px 0;
		}
			div#navigation ul li a{
				display:block;
				font-size:.9em;
				padding:4px 10px 5px;
			}
.section{
	clear:both;
	margin:5em 0 20px 50px;
	text-align:left;
	position:relative;
	border-left:1px solid #92b3e5;
	border-top:1px solid #92b3e5;
}
.section .section{
	margin:0;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #92b3e5;
	padding:0 0 5px 0;
}
.section .section:last-child{
	margin-left:0;
	padding-left:0;
	padding-bottom:20px;
	border-bottom:none;
}
h2{
	position:absolute;
	font-size:1.1em;
	text-align:left;
	left:-200px;
	top:-2em;
	overflow:visible;
	width:40em;
	text-align:right;
	border-right:30px solid #92b3e5;
	border-bottom:1px solid #92b3e5;
	padding:0 19px 5px 0;
}
h3{
	font-size:1em;
	letter-spacing:.1em;
	border-bottom:1px dotted #92b3e5;
	padding:8px 0 10px 15px;
	margin:0 0 21px;
}
	h3:first-child{
		margin-left:-100px;
		padding-left:115px;
	}
h4{
	border-bottom:1px dotted #92b3e5;
	margin:0 0 10px -50px;
	padding:0 0 0 65px;
	overflow:visible;
	font-weight:bold;
}
	h3+h4{
		margin-top:-5px;
	}
p{
	border-top:21px solid #fff;
	padding:0 8px 20px 20px;
	margin:-21px 0 0;
	line-height:1.5em;
}
	h2+p{
		border-top:none;
		margin-top:0;
		padding-top:8px;
	}
	h3+p{
		border-top:11px solid #fff;
	}
	h5+p{
		font-size:.8em;
		padding-left:30px;
	}
	p + p{
		border-top:10px solid #fff;
	}
h5{
	border-top:5px solid #fff;
	margin:-11px 0 0;
	padding:0 0 5px 20px;
	display:list-item;
	list-style-type:circle;
}
h6{
	margin:0 0 5px 30px;
}
dl{
	font-size:.8em;
	padding:0 0 15px;
}
	dt{
		margin:0 0 0 30px;
	}
		dt:before{
			content:"- ";
		}
	dd{
		margin:0 0 5px 40px;
	}
ol{
	margin:0 0 0 2.7em;
	padding:0 0 15px;
}
	ol li{
	}
		ol li ul{
			list-style-type:disc;
			margin: 3px 0 4px 15px;
			padding:0;
		}
			ol li ul li{
				padding:0;
			}
	h3+ol{
		margin-top:-10px;
	}
ul{
	list-style-type:disc;
	padding:0 0 15px 35px;
}
	h3+ul{
		margin-top:-10px;
	}
	h4+ul{
		border-top:1px solid #fff;
		margin-top:-11px;
		padding-top:10px;
	}
em{
	display:block;
	padding:0 0 10px;
	font-weight:bold;
}
.finally{
	border:1px solid #92b3e5;
	margin:50px 0 4.5em;
	position:relative;
}
	.finally h2{
		position:static;
		width:auto;
		text-align:left;
		border-right:none;
		font-size:.9em;
		padding:4px 10px 3px;
		border-top:1px solid #92b3e5;
	}
		.finally h2:first-child{
			margin-top:-1px;
		}
	.finally p{
		padding-bottom:10px;
	}
	.finally ul{
		margin-top:10px;
		padding-bottom:10px;
	}
	.finally dl{
		position:absolute;
		bottom:-3.8em;
		left:0;
	}
	.finally dl dt,
	.finally dl dd{
		display:inline;
		margin:0;
		padding:0;
	}
	.finally dl dt{
		font-weight:bold;
	}
		.finally dl dt:after{
			content:"：";
		}
	.finally dl dd{
		margin:0 10px 0 0;
	}
	.finally dl:after{
		content:"　　This page wad coded for real modern browsers which support CSS2.1."
	}