/* CSS Document */

.tabBlock ul{
	background	: url(../img/border_contribution_002.gif) repeat-x center bottom;
}

.contribution_box{
	text-align	: left;
	line-height	: 1.6;
	margin		: 50px 0 20px 0;
}

	.contribution_box h4.title{
		margin		: 10px 0 10px 0;
		border-bottom: none;
	}

.contribution_box3{
	text-align	: left;
	width		: 533px;
	margin		: 15px auto 0;
	line-height	: 1.6;
	border		: #ed98c2 2px dotted;
	padding		: 10px 10px 5px 10px;
}

.welfaretxt{
	color:#ed8e00;
	padding:0 0 5px;
}
h5.icon01,h5.icon02,h5.icon03,h5.icon04,h5.icon05{
	display: flex;
	align-items: flex-end;
	height: 60px;
}
h5.icon01:after{
	background:url(../img/icon_welfare_001.gif) top left no-repeat;
	width: 54px;
	height: 54px;
	display:block;
	content:"";
	margin-left: 10px;
}
h5.icon02:after{
	background:url(../img/icon_welfare_002.gif) top left no-repeat;
	width: 88px;
	height: 58px;
	display:block;
	content:"";
	margin-left: 10px;
}
h5.icon03:after{
	background:url(../img/icon_welfare_003.gif) top left no-repeat;
	width: 47px;
	height: 42px;
	display:block;
	content:"";
	margin-left: 10px;
}
h5.icon04:after{
	background:url(../img/icon_welfare_004.gif) top left no-repeat;
	width: 55px;
	height: 50px;
	display:block;
	content:"";
	margin-left: 10px;
}
h5.icon05:after{
	background:url(../img/icon_welfare_005.gif) top left no-repeat;
	width: 110px;
	height: 44px;
	display:block;
	content:"";
	margin-left: 10px;
}

.hd09{
	font-size: 124% !important;
	/*background:url(../../img/icon_contribution_01.png) top left no-repeat;
	padding-left: 35px;
	padding-top: 0px;
	height: 30spx;*/
	border-bottom: 1px dashed #7f7f7f;
}


.contribution_box3 .imgL{
	width	: 93px;
}

	.contribution_box3 .imgR{
		width		: 420px;
		padding-top	: 10px;
	}


/*写真3枚*/
.pic_box{
	margin		: 10px auto 5px;
	overflow	: hidden;
}

	.pic_box ul li{
		margin-right: 10px;
	}

	.pic_box ul li span{
		display: block;
		background: none;
		font-size: 100%;
		color: #333;
		text-align: left;
		font-weight: normal;
		padding: 10px 0;
	}

/*写真2枚*/
.pic_img_box{
	width: 100%;
	margin: 0 auto;
}

	.pic_img_box .imgL{
		max-width	: 452px;
		width: 100%;
	}
	
	.pic_img_box .pic_box{
		margin	: 0px auto 5px;
		max-width	: 470px;
		width: 100%;
	}
	
	.pic_img_box .pic_box ul li{
		margin-right: 10px;
		text-align: left;
	}
	
	.pic_img_box .pic_box ul li:last-child{
		margin-right: 0px;
	}

.marginBox{
	margin: 30px 0;
}

h6{
	margin-top: 20px;
	border: none;
}

/*自立支援のステップ*/
.step_area ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.step_area ul li{
	margin: 0 !important;
}
.step_area ul li:nth-child(2n){
	margin-bottom: 20px !important;
}

.step_area ul li span {
    display: block;
    background: none;
    font-size: 100%;
    color: #333;
    text-align: left;
    font-weight: normal;
    padding: 10px 0 0;
}


.welfare_box{
	background: #fde7c6;
	margin: 30px 0;
	padding: 20px 25px;
}
.welfare_box p{
	text-indent: 0;
}


@media screen and (max-width: 956px) {
	.contribution_box{
		margin-top: 10px;
	}
		
	.pic_img_box .imgL{
		max-width: 100%;
	}
	
	.pic_img_box .pic_box{
		float: left !important;
	}
	
	.pic_box li{
		margin-bottom: 10px;
		width: 48.5%;
	}


	.step_area ul {
		flex-direction: column;
	}
	
	.step_area ul li:nth-child(2n) {
		width: 32px;
	}
	
	h5{
		margin-top: 10px;
	}
	
	.welfaretxt{
		padding:0;
	}

	h5.icon01, h5.icon02, h5.icon03, h5.icon04, h5.icon05 {
		display: block;
		height: auto;
	}
	
	h5.icon01:after,h5.icon02:after,h5.icon03:after,h5.icon04:after,h5.icon05:after{
		display:none;
	}
	
	figure.spStyle{
		width: 35%;
	}
	
}