@charset "UTF-8";


section h3 {
	margin:0 0 15px;
	}	

	
#contents {
	padding:0 0 150px;
	}
	
.gotop {
	position:absolute;
	bottom:70px;
	right:20px;
	}
	

#taisho {}

#taisho table {
	border-top:1px solid #615851;
	margin-bottom:10px;
	width:540px;
	}	
	
#taisho table th {
	border-bottom:1px dotted #615851;
	padding:3px 0 3px 20px;
	font-weight:normal;
	text-align:left;
	}	
	
#taisho table td {
	border-bottom:1px dotted #615851;
	padding:3px 20px;
	font-weight:bold;
	}	
	
#flow {
	background:#F8EEED;
	margin:0 -30px 40px;
	padding:35px 55px;
	width:1008px;
	box-sizing:border-box;
	}
	
#flow ol {
	margin:0;
	padding:0;
	}
	
#flow ol li {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	}

#flow ol li p {
	margin:0;
	padding:0;
	line-height:30px;
	position:absolute;
	left:122px;
	top:80px;
	font-size:14.5px;
	}
	
#flow ol li#flow1 p {
	top: 90px;
}
#flow ol li#flow2 p {
	top: 93px;
}
#flow ol li#flow3 p {
	top: 92px;
}
#flow ol li#flow4 p {
	top: 92px;
}


#time {}

#time table {
	border-top:1px solid #615851;
	margin-bottom:10px;
	width:540px;
	}	
	
#time table th {
	border-bottom:1px dotted #615851;
	padding:3px 0px;
	text-align:left;
	}	
	
#time table td {
	border-bottom:1px dotted #615851;
	padding:3px 0px;
	font-size:13px;
	}	




.photo {
	float:right;
	}	
	
.text {
	float:left;
	width:540px;
	}

.text h3 {
	border-top:1px solid #c7c4c1;
	padding-top:22px;
	margin-top:22px;
	}

.text h3:first-child {
	border-top:none;
	padding-top:0;
	margin-top:0;
	}

.text p {
	font-size:13.5px;
	line-height:1.7;
	}
