@charset "utf-8";
{border:1px solid red;}

#riyou #sub_content h2{
	font-size:28px;
	color:#03004c;
	border-bottom:1px solid #03004c;
	margin:0 0 35px 0; padding:0;
}


section{
	margin-bottom:80px;
}

section.service{
	margin-bottom:40px;
	overflow:hidden;
}
section p{
	line-height:1.8;
}
.left{
	float:left;
}
h3.left{
	width:705px;
	float:left;
}

.right{
	float:right;
}
.float_wrap{
	overflow:hidden;
}
.float_left{
	float:left;
	width:705px;
	margin-top:10px;
}
.float_left h3{
	margin:10px 0 0 0;padding:0;
}
p.gaibu{
	width:705px;
	float:left;
}
#gaiyou{
	height:440px;
	background-image:url(../images/kyodo_07.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}
#gaiyou p{
	margin-bottom:40px;
}
#setsumei h3{
	font-size:25px;
	font-weight:bold;
}
#setsumei h3 span{
	color:#ff6a05;
	font-weight:bold;
}
#setsumei p{
	margin-left:50px;
	margin-bottom:40px;
}
.photo{
	margin-right:68px;
}

.time img{
	float:left;
}
.time span{
	float:left;
	padding-left:38px;
	position:relative;
	top:5px;
	font-size:20px;
}
.shushin{
	line-height:4;
}
.time p{
	overflow:hidden;
	padding-bottom:12px;
}
#ryokin{
	margin-top:80px;
}
.honbun{
	font-size:18px;
}


/* /////////////////////////ここからモバイルスタイル/////////////////// */

@media screen and (max-width:480px){
	#riyou #sub_content h2{
		font-size:6vw;
		line-height:1.4;
		margin-bottom:6vw;
	}
	#sub_content section{
		width:100%;
		box-sizing:border-box;
		padding:0 2.5vw;
	}	
	#gaiyou{
		height:auto;
		margin-bottom:12vw;
		padding-bottom:36vw;
		background-size:100% auto;
		background-position:center bottom;
	}
	#gaiyou p{
		line-height:1.6;
		font-size:4vw;
		width:100%;
	}
	#setsumei h3{
		font-size:5vw;
		line-height:1.4;
		margin-bottom:5vw;
		width:100%;
	}
	#setsumei p{
		width:100%;
		height:auto;
		box-sizing:border-box;
		padding:0;
		margin:0;
		font-size:4vw;
		line-height:1.6;
		margin-bottom:10vw;
	}
	.float_left{
		float:none;
		width:100%;
		margin:0;
		padding:0;
		box-sizing:border-box;
	}
	.right{
		float:none;
		width:100%;
		margin:0;
		padding:0;
		box-sizing:border-box;
	}
	.right img{
		display:block;
		width:100%;
		height:auto;
		padding:0;
		margin:0;
	}
	.photo{
		display:none;
	}
	.left{
		float:none;
		width:100%;
		height:auto;
		padding:0;
		margin:0;
		box-sizing:border-box;
	}
	.time p{
		margin:0;
		padding-bottom:2.5vw;
	}
	.time p img{
		width:40%;
		height:auto;
		display:block;
	}
	.time span{
		float:right;
		width:60%;
		padding-left:2.5vw;
		line-height:1.6;
		font-size:4vw;
	}
	#ryokin p img{
		display:block;
		width:100%;
		height:auto;
	}
	.pdf-link {
    	width: 60%;
    	margin: auto;
    	display: block;
	}
	.pdf-link img {
    	display: block;
    	width: 100%;
	}
}






