@charset "UTF-8";
/* ---------- article#title ---------- */
article#title {
	width:1000px;
	margin:0 auto 5px auto;
}
article#title h1 {
	font-size:2.2em;
	font-weight:bold;
}
/* ---------- article#left_area ---------- */
article#left_area section div {
	clear:both;
	border-bottom:dotted 1px #ccc;
	width:730px;
	margin:0 auto 20px auto;
	padding-bottom:10px;
}
/* div.main */
article#left_area section div.main img.main_image {
	float:right;
	margin:0 10px 20px 10px;
}
article#left_area section div.main dl dt { margin-bottom:10px; }
article#left_area section div.main dl dt dfn {
	font-size:1.3em;
	font-weight:bold;
}
article#left_area section div.main dl dd {
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	margin-bottom:20px;
}
/* div.plan */
article#left_area section div.plan strong {
	display:block;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:10px;
}
article#left_area section div.plan p {
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	margin-bottom:10px;
}
article#left_area section div.plan dl { margin:0 10px; }
article#left_area section div.plan dl dt {
	font-size:1.2em;
	color:#666;
}
article#left_area section div.plan dl dd ol {
	margin-bottom:10px;
	padding-left:20px;
}
article#left_area section div.plan dl dd ol li {
	list-style-type:inherit;
	font-size:1.2em;
	color:#666;
}
article#left_area section div.plan dl dd ol li dl dt { font-size:1.0em; }
article#left_area section div.plan dl dd ol li dl dd { padding-left:20px; }
article#left_area section div.plan dl.example { margin-bottom:10px; }
article#left_area section div.plan dl.example dt {
	font-size:1.2em;
	font-weight:bold;
	color:#c90;
	margin-bottom:10px;
}
article#left_area section div.plan dl.example dd {
	margin-bottom:10px;
	padding:0 40px;
}
article#left_area section div.plan table.item_image {
	border:none;
	margin:0 auto 10px auto;
}
article#left_area section div.plan table.item_image tr th {
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	padding:5px;
}
article#left_area section div.plan table.item_image tr td {
	width:280px;
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	padding:5px;
}
article#left_area section div.plan table.item_text {
	border:solid 1px #ccc;
	border-collapse:collapse;
	margin:0 auto 10px auto;
}
article#left_area section div.plan table.item_text tr th {
	border:solid 1px #ccc;
	background-color:#eee;
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	padding:10px;
}
article#left_area section div.plan table.item_text tr td {
	border:solid 1px #ccc;
	width:290px;
	font-size:1.2em;
	line-height:1.5;
	color:#666;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	padding:10px;
}
article#left_area section div.plan table.item_text tr td ol { padding-left:20px; }
article#left_area section div.plan table.item_text tr td ol li { list-style-type:inherit; }
article#left_area section div.plan table.item_text tr td dl dt {
	clear:both;
	display:block;
	float:left;
	font-size:1.0em;
}
article#left_area section div.plan table.item_text tr td dl dd {
	display:block;
	float:right;
	width:400px;
}
article#left_area section div.last {
	border:none;
	padding-bottom:0;
}
/* nav */
article#left_area section nav { text-align:center; }
