/* --------------------------------
 * sidemenu
 * -------------------------------- */
.sidemenu {
  padding-bottom: 1910px;
}

/* --------------------------------
 * main
 * -------------------------------- */
.content {
  width: 770px;
	margin: 40px auto 20px;
}
.heading {
	color: #fff;
  padding-left: 45px;
  background: url('../images/h2_bg.png') no-repeat;
  letter-spacing: 1px;
  font-size: 1.5rem;
  line-height: 2.2;
}
.greet-heading {
	font-size: 1.7rem;
	font-weight: bold;
	padding: 7px 0 5px 30px;
	background: url('../images/h3_head.png') no-repeat left center;
	line-height: 1.5;
	border-bottom: 1px solid;
	margin-bottom: 30px;
}
.greet {
	padding-bottom: 10px;
}
.greet .desc{
	line-height: 1.6;
	margin-right: 25px;
	margin-bottom: 35px;
}
.greet .image-r{
	float: right;
}
.graph-desc{
	margin: 30px 0;
}
.graph-image{
	margin-bottom: 55px;
}
.outline {
	margin: 20px 0 40px;
	width: 100%;
}
.outline th{
	width: 140px;
	padding: 10px;
	font-weight: normal;
	letter-spacing: 1px;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
}
.outline td{
	padding: 10px;
	border: 1px solid #cccccc;
	line-height: 1.5;
}
.outline .client-list{
	margin-right: 20px;
	float: left;
	list-style: none;
}
.group-list{
	color: #ff6600;
	list-style: none;
	margin: 30px 20px 60px;
	line-height: 2;
	font-weight: bold;
}
.group-list a{
	color: #000;
	margin-left: 30px;
}
.to-top {
	float: right;
}
.contact {
	margin: 0 35px 20px;
}