@charset "utf-8";



/* adv_kojinflow_unit
-----------------------------------*/
#adv_kojinflow_unit{
	margin-bottom: 50px;
}
#adv_kojinflow_unit .flow{
	padding-bottom: 40px;
	border-bottom: 1px dotted #a0a0a0;
	margin-bottom: 60px;
}
#adv_kojinflow_unit .flow h2 + p{
	margin-bottom: 40px;
}
#adv_kojinflow_unit .flow ol{
	padding: 40px 20px;
	border: 1px solid #535353;
	margin: 0 10px;
	border-radius: 10px;
	position: relative;
}
#adv_kojinflow_unit .flow ol:after{
	display: block;
	content: "";
	width: 48px;
	height: 51px;
	background: url("../img/ico_adv_kojinflow_01.png") no-repeat 0 0 / 48px 51px;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -26px;
}
#adv_kojinflow_unit .flow li{
	list-style: none;
	font-size: 131%;
	font-weight: bold;
	line-height: 1.3;
	border: 1px solid #535353;
	background: #f5c898;
	border-radius: 4px;
	padding: 9px 20px 4px 45px;
	margin-bottom: 25px;
	position: relative;
}
#adv_kojinflow_unit .flow li:nth-child(2){
	background: #f5c298;
}
#adv_kojinflow_unit .flow li:nth-child(3){
	background: #f5c298;
}
#adv_kojinflow_unit .flow li:nth-child(4){
	background: #f5bd98;
}
#adv_kojinflow_unit .flow li:nth-child(5){
	background: #f5b798;
}
#adv_kojinflow_unit .flow li:nth-child(6){
	background: #f5ac98;
}
#adv_kojinflow_unit .flow li:nth-child(7){
	background: #f5a198;
}
#adv_kojinflow_unit .flow li:last-child{
	background: #f5a198;
	margin-bottom: 0;
}
#adv_kojinflow_unit .flow li:before{
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	background: url("../img/ico_sprite_01.png") no-repeat 0 0 / 50px 400px;
	position: absolute;
	top: -20px;
	left: -10px;
}
#adv_kojinflow_unit .flow li:nth-child(2):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -50px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(3):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -100px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(4):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -150px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(5):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -200px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(6):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -250px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(7):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -300px / 50px 400px;
}
#adv_kojinflow_unit .flow li:nth-child(8):before{
	background: url("../img/ico_sprite_01.png") no-repeat 0 -350px / 50px 400px;
}
#adv_kojinflow_unit .flow li:after{
	display: block;
	content: "";
	width: 32px;
	height: 7px;
	background: url("../../common/img/ico_03.png") no-repeat 0 0 / 32px 7px;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -16px;
}
#adv_kojinflow_unit .flow li:last-child:after{
	display: none;
}
#adv_kojinflow_unit .step{
	padding-bottom: 50px;
	background: url("../../common/img/bg_line_01.gif") repeat-x 0 bottom / 6px 1px;
	margin: 0 20px 30px;
	position: relative;
}
#adv_kojinflow_unit .step:after{
	display: block;
	content: "";
	width: 17px;
	height: 17px;
	background: url("../../common/img/ico_04.png") no-repeat 0 0 / 17px 17px;
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin-left: -8px;
}
#adv_kojinflow_unit .step.first{
	padding: 30px 0 50px;
}
#adv_kojinflow_unit .step.first:before{
	content: "";
	width: 100%;
	height: 1px;
	background: url("../../common/img/bg_line_01.gif") repeat-x 0 bottom / 6px 1px;
	position: absolute;
	top: 0;
	left: 0;
}
#adv_kojinflow_unit .step.last{
	padding-bottom: 0;
	background: none;
	margin: 0 20px;
}
#adv_kojinflow_unit .step.last:after{
	display: none;
}
#adv_kojinflow_unit .step h3,
#adv_kojinflow_unit .step p{
	padding: 0;
	margin: 0;
}
#adv_kojinflow_unit .step p + p{
	margin-top: 12px;
}
#adv_kojinflow_unit .step p a{
	color: #f2a099;
	text-decoration: underline;
}