@charset "utf-8";* {	margin: 0;	padding: 0;	line-height: 100%;	background: transparent;	color: #452;	font-size: 100%;	font-family: sans-serif;}div.all {	border-left: 1px solid #eee;	border-right: 1px solid #eee;	width: 80%;	margin: auto;}div.container {	border-left: 1px solid #ddd;	border-right: 1px solid #ddd;}div.base {	background: #ddc;	border-left: 1px solid #aa9;	border-right: 1px solid #aa9;}h1 {	background: #784;	color: #ddc;	padding: 1em;	font-size:135%;	letter-spacing: 0.5em;	border-bottom: 1px solid #452;}/*メニュー部*/div#navigation {	background: #452;	height: 2em;	border-bottom: 1px solid #452;}div#navigation h2 {	margin: 0;	background: #452;	padding: 0.5em 2em;	color: #ddc;	float: left;	font-size: 100%;}div#navigation ul {	list-style-type: none;	float: left;	background-color: #ab8;	margin: 0;	padding: 0;}div#navigation li {	margin: 0;	padding: 0.5em 2em;	line-height: 1em;	border: none;	border-right: 1px solid #452;	float: left;}div#navigation a { text-decoration: none; }/*本文：hr以前*/div.section {	clear: left;	padding: 3%;}div.section h2 {	padding: 0.5em 0;	margin-bottom: 1em;	font-size: 180%;	font-weight: bold;}div.section h2:before { content: "["; }div.section h2:after { content: "]"; }div.section+div.section h2 { border-top: 1px dotted #784; }div.section p {	line-height: 1.4em;	text-indent: 1em;	padding-left: 2%;}div.section p abbr {}div.section p em {	background: #ab8;	font-style: normal;}div.section div.section {	width: 43%;	margin: 0;	float: left;	clear:none;}div.section div.section+div.section {	border-top: none;	border-left: 1px dotted #784;}div.section div.section h3{	margin: 1em 0;	line-height: 1.5em;	font-size: 130%;}div.section h4 {	margin: 2em 0 1em 0;	padding-left: 0.5em;	border-left: 0.5em solid #ab8;}/*本文：hr以降*/hr {	visibility: hidden;	clear: both;}hr+div.section { padding: 3%; }hr+div.section h2 {	border-top: 1px dotted #784;}hr+div.section div.section {	width: auto;	float: none;	margin: 1em 2em;}hr+div.section div.section+div.section {	border-top: 1px solid #784;	border-left: 1px solid #784;	padding: 1em;	margin: 0;	margin-left: 16em;	position: relative;}hr+div.section div.section h3 {	font-size:100%;	font-weight: bold;	width: 16em;	padding-right: 1em;	position: absolute;	left: -16em;	top: 0;	margin-top: -1px;	border-top: 1px solid #784;}div.section ul {	list-style-type: none;	margin: 1em 5%;}div.section ul li {}div.section  ul li a{}div.section ul li code {}div.section ol {	margin: 1em 5%;	margin: 0.2em 6%;	list-style-position: inside;}div.section ol li {	line-height: 1.5em;}div.section ol li ul {	margin: 0 2%;}div.section ol li ul li {}div.section ol li ul li a{}div.section h5 {	margin: 1em 5%;}div.section h6 {	margin: 1em 5%;}div.section dl {	margin-left:7%;	border: 1px solid #784;	border-bottom: none;}div.section dt{	background: #ab8;	width: 6em;	padding: 0.5em;	margin: 0;	border-right: 1px solid #784;}div.section dd{	margin-top: -2em;	padding: 0.5em;	padding-left: 8em;	border-bottom: 1px solid #784;}/*最後にお願い以降*/div.finally {	border-top: 1px dotted #784;	margin-top: 3em;	position: relative;}div.finally h2 {	width: 40%;	padding: 1em 2em;	font-size: 150%;}div.finally h2:before { content: "["; }div.finally h2:after { content: "]"; }div.finally p {	width: 43%;	line-height: 150%;	padding: 1em 3em;	border-right: 1px dotted #784;}div.finally p+h2 {	position: absolute;	top: 0;	left: 50%;}div.finally ul {	width: 45%;	position: absolute;	top: 5em;	right: 0;}div.finally ul li { line-height: 150%; }div.finally dl {	width: 45%;	position: absolute;	top: 9em;	right: 0;}div.finally dt { float: left; }div.finally dt * { line-height: 150%; }div.finally dt:after { content: " : "; }div.finally dd { float: left; }div.finally dd+dt:before { content: " / "; }