@charset "UTF-8";
/*************************
RESTAの強みと取り組み
 *************************/

.main{
	margin-bottom:80px;	
}

.body_contents{
	margin-bottom:100px;	
}

.contents_box{
	margin-bottom:60px;	
}

.main h2{
	margin-bottom:20px;	
}

.main nav ul:after{
	content:"";
	display:block;
	clear:both;
}

.main .text01{
	margin-bottom:50px;
}

.main nav li{
	float:left;
	text-align:center;
}

.main nav li a{
	display:block;
	padding:20px 15px 15px;
	border:1px solid #ccc;
}

.main nav li a:hover{
	color:#fff;
	background:#26363d;
	border:1px solid #26363d;
}

.main nav li p{
	font-size:18px;
	font-weight:bold;
	margin-bottom:7px;
	line-height:1.3;
}

.main nav li p:before{
	content:"";
	display:block;
	widt:100%;
	height:50px;
	margin-bottom:10px;
}

.nav_owner p:before{
	background:url(../../../../img/page/ansin/icon01.png) center bottom no-repeat;
	background-size:auto 50px;
}

.nav_owner a:hover p:before{
	background:url(../../../../img/page/ansin/icon01-02.png) center bottom no-repeat;
	background-size:auto 50px;
}

.nav_general p:before{
	background:url(../../../../img/page/ansin/icon02.png) center bottom no-repeat;
	background-size:auto 50px;	
}

.nav_general a:hover p:before{
	background:url(../../../../img/page/ansin/icon02-02.png) center bottom no-repeat;
	background-size:auto 50px;
}

.nav_genecon p:before{
	background:url(../../../../img/page/ansin/icon03.png) center bottom no-repeat;
	background-size:auto 50px;
}

.nav_genecon a:hover p:before{
	background:url(../../../../img/page/ansin/icon03-02.png) center bottom no-repeat;
	background-size:auto 50px;
}

.lead01{
	text-align:center;
	font-size:16px;
	margin-bottom:50px;	
}

.sub_ttl{
	font-size:18px;
	font-weight:bold;
	color:#7bac2f;
	margin-bottom:15px;
}

.purchase{
	margin-bottom:50px;	
}

.contents_box .sub_contents:nth-child(n+3){
	margin-bottom:30px;
}

@media screen and (min-width:641px){

.body_contents{
	padding-top:80px;
	margin-top:-80px;	
}

.float:after,
.float-r:after{
	content:"";
	display:block;
	clear:both;
}

.float-r .img{
	float:right;
	width:35%;	
}

.float-r .caption{
	float:right;
	width:61%;
	margin-right:4%;
}

.float .half{
	float:left;
	width:48%;	
}

.float .half:first-child{
	margin-right:4%;	
}

.float-r .half{
	float:right;
	width:48%;
}

.float-r .half:last-child{
	margin-right:4%;	
}

.main nav ul{
	width:66%;
	margin:0 auto;
}

.main nav li{
	width:48%;
	margin-right:4%;
}

.main nav li:last-child{
	margin-right:0;	
}

}

@media screen and (max-width:640px){

.body_contents{
	padding-top:40px;
	margin-top:-40px;
	margin-bottom:80px;	
}

.ttl02 br,
.lead01 br,
.text01 br{
	display:none;
}

.main .text01{
	margin-bottom:40px;
}

.main nav li{
	width:48%;	
}

.main nav li:first-child{
	margin-right:4%;	
}

.main nav li:nth-child(1),
.main nav li:nth-child(2){
	margin-bottom:15px;
}

.main nav li p{
	font-size:16px;
}

.contents_box{
	margin-bottom:50px;
}

.lead01{
	margin-bottom:30px;	
}
.ttl_prospects{
	margin-bottom:20px;	
}

.sub_ttl{
	font-size:16px;
	line-height:1.3;
}

.float-r .img,
.float-r .half:first-child{
	margin-bottom:20px;
}

.maker figure:first-child{
	border-bottom:1px dotted #ccc;
	padding-bottom:30px;
	margin-bottom:30px;
}

.purchase{
	margin-bottom:30px;	
}
}