
#title {
	background-image: url(images/title_bg.jpg);
}

div.imgillust01 {
	float: left;
	width: 600px;
}

div.imgillust02 {
	float: right;
	width: 540px;
}

div.cycle {
	background-color: #ececec;
	padding: 10px 50px 20px 50px;
}

div.cycle h3 {
	background-color: #e2eaf3;
	border: 1px solid #9c9c9c;
	border-bottom: none;
	font-size: 15px;
	padding: 5px;
}

div.cycle table {
	border-top: 1px solid #9c9c9c;
}

div.cycle table th {
	background-color: #dbdbdb;
	border: 1px solid #9c9c9c;
	font-size: 13px;
	font-weight: 400;
	padding: 0 20px;
	text-align: center;
	vertical-align: top;
	width: 20%;
}

div.cycle table td {
	border: 1px solid #9c9c9c;
	font-size: 13px;
	padding: 0 10px;
	text-align: center;
}

div.cycle table tr.header th,
div.cycle table tr.header td {
	background-color: #e2eaf3;
}

table.pricelist tr td:last-child {
	width: 40%;
}

table.pricelist tr td:last-child p {
	margin: 0;
	text-align: center;
}

table.course {
	border-top: 1px solid #9c9c9c;
}

table.course th {
	background-color: #dbdbdb;
	border-bottom: 1px solid #9c9c9c;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	font-size: 20px;
	font-weight: 400;
	padding: 18px 40px;
	text-align: center;
	vertical-align: top;
	width: 20%;
}

table.course td {
	background-color: white;
	border-bottom: 1px solid #9c9c9c;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	font-size: 17px;
	padding: 18px 40px;
	text-align: center;
}

table.course td em {
	font-size: 14px;
	margin: 0 3px;
}