@charset "UTF-8";
/*----------------------------------------

	+ c_box01
		- sub
		+ main
			- box01

-----------------------------------------*/

/*----------------------------------------
	c_box01
-----------------------------------------*/

#c_box01 {
	display: block;
	border-top: 1px solid #54558c;
	background-color: #54558c;
}

/*----------------------------------------
	sub
-----------------------------------------*/

#sub div {
	padding: 38px 0 5px 0;
}

#sub div p {
	padding-bottom: 12px;
}

#sub div dl#tel {
	width: 180px;
	margin-bottom: 5px;
	padding: 20px 20px 24px;
	background-color: #eaeef1;
	font-size: 0;
	line-height: 0;
}

#sub div dl#tel dd {
	padding-top: 9px;
}

#sub div dl#web {
	width: 200px;
	padding: 19px 10px 20px;
	background-color: #eaeef1;
	font-size: 0;
	line-height: 0;
}

#sub div dl#web dt {
	padding: 0 10px 14px;
}

/*----------------------------------------
	main
-----------------------------------------*/

#main {
	background-color: #f2f4f6;
}

#main h3 {
	padding: 39px 0 44px;
}

/*----------------------------------------
	box01
-----------------------------------------*/

#box01 {
	margin-bottom: 20px;
	background: url(../img/index_bg01.gif) repeat-y left top;
}

#box01 p {
	float: left;
	width: 189px;
	margin-right: 1px;
	padding-right: 30px;
}

#box01 dl {
	float: left;
	width: 159px;
	margin-right: 1px;
	padding: 0 30px 17px;
}

#box01 dl#box01_01 {
	width: 190px;
	margin-right: 0;
	padding: 0 0 0 30px;
}

#box01 dl dt {
	padding: 31px 0 5px;
}

#box01 dl dt.t01 {
	padding-top: 0px;
}

#box01 dl dt.t02 {
	padding-top: 24px;
}

#box01 dl dd {
	padding-left: 12px;
	background: url(../img/index_mark01.gif) no-repeat left top;
}