@charset "utf-8";
/* CSS Document */

div.family {
	width:360px; 
	float:left;
	height: 1600px;
	}

div.normal {
	/*width:360px; 
	float:right; */
}
div.family h3,div.normal h3{margin-bottom: 10px;}
div.family dl,div.normal dl {
	/*width:338px; */
	border-left: 2px dotted #dfe0d4 ; 
	background-image: url(../../img/plan/text_bg.png); 
	list-style-type: none; 
	padding:10px;
	/*height: 1500px;*/
	}
#Contents dl dt {
	background-color:#EAEFE0;
	border: 1px #BBCA97 dotted;
	border-left: 3px #BBCA97 solid;
	padding: 5px;
	font-size: 110%;
	margin-bottom: 5px;
}

#Contents dl dd { 
	margin-bottom: 10px;
	background-image: url(../../img/flow/dl_arrow.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 35px;
	padding-left: 8px;
}
#Contents  dl dd.ended {
	background-image: none;
	padding-bottom: 0;
}

ol.flowThree{padding:0;margin:0;list-style:none;border-left: 2px dotted #dfe0d4;background-image:url(../../img/plan/text_bg.png);padding:10px 10px 0 8px;}
ol.flowThree li{list-style:none;padding-right:25px;float:left;width:220px;margin-bottom:20px;background:url(../../img/flow/flow_arrow.gif) no-repeat 225px center;}
ol.flowThree li img{display:block;}
ol.flowThree li h3{background:none;padding:0;margin:0;}
ol.flowThree li.FlowNoA{background:none;}
ol.flowThree li.FlowNoP{padding-right:0;}
ol.flowThree li.mgb10{margin-bottom:10px;}



h3 {margin-bottom: 20px;}


.flow {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flow li,
.flow li img {
	margin: 0;
	padding: 0;
	line-height: 0;
}
