@charset "shift_jis";
/*------------------------------------------------------
 コンテンツページ用
------------------------------------------------------*/

h3 {
	margin:20px 0;
}
div#contentsArea.flow {
	width:890px;
	background-color:#FDFDFD;
	border:6px solid #F0F0F0;
	padding:24px;
	line-height:1.8;
}
div#contentsArea.flow p {
	margin-bottom:20px;
}

.flow ul {
	border-bottom:1px solid #EBE9E5;
}
.flow li {
	background:url(../img/bg_flow.png) bottom right no-repeat;
	padding-bottom:60px;
	overflow:hidden;
	line-height:0;
  vertical-align:bottom;
}
.flow li table {
 border-collapse: collapse;
  border: none;
  border-spacing: 0;
  	line-height:normal;
}
.flow li table td {
	border:0;
}
.flow li.end {
	background:url(../img/bg_flow.png) top right no-repeat;
	padding-bottom:30px;
	overflow:hidden;
}
.flow li img.ph {
	float:left;
	display:block;
	border-top:1px solid #C2C2C2;
	border-left:1px solid #C2C2C2;
	border-bottom:1px solid#C2C2C2;
}
.flow li dl {
	width:678px;
	height:138px;
	float:left;
	display:block;
	position:relative;
	padding:0;
	margin:0;
	border:1px solid #C2C2C2;
	background-color:#FFF;
  	line-height:normal;
}
.flow li dt {
	position:absolute;
	top:0;
	left:-1px;
}
.flow li dd {
	padding:45px 20px 0 20px;
}
.flow li.small {
	width:100%;
  *zoom: 1;
  *display:inline;
}
.flow li.small dl {
	width:688px;
	height:80px;
}
.btnArea {
	text-align:right;
	margin-top:30px;
}
.hrArea {
	height:15px;
	background:url(../img/bg_hr.png) repeat-x;
	clear:both;
	line-height:1;
	width:100%;
	text-align:right;
	margin-top:30px;
}
.hrArea a {
	padding-right:10px;
}
.hrArea img {
	*vertical-align:top;
}