
@charset "utf-8";

.sub-main.about {
	background: url(../images/sub_bg_about.jpg) no-repeat center center;
	background-size:cover;
}

.r_txt {
	margin-top:55px;
	float:right; font-weight:bold;
	font-size:27px;
	color:#5D721C;
	text-align:center;
	width:60%;
	}
.sentei {
	clear:both;
	padding:50px 0 40px 0;
	font-size:18px;
	text-align:center;
	color:#2D2D2D;
	
	}
@media screen and (max-width: 680px) {
	.r_txt { float:none; font-size:18px;	width:100%;
	}
	.sentei {
		padding:10px 0 10px 0;
		font-size:16px;
		
		}
}

.merit dl { 
	border:3px solid #83AD34; float:left;
	width:48%;
	position:relative;
	margin-top:15px;
	border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
	height:310px;
	}
.merit dl:nth-child(2) { float:right; }
.merit dt {
	display:none;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;	position:absolute;
	left:38%;
	top:-35px;
	background:#83AD34;
	color:#FFFFFF;
	width:70px;
	height:70px;
	letter-spacing:-0.1em;
	text-align:center;
	vertical-align:middle;
border-radius:70px; -webkit-border-radius:70px; -moz-border-radius:70px;
padding-top:10px;
	}
.merit dt span {
	display:block;
	font-size:27px;
	line-height:1em;
	font-weight:bold;
	}	
.merit dd {
	padding:20px 20px 20px 20px;
	}
.merit dd img { margin:0 0 10px 0;}	
.merit dd p.txt1 {
	font-weight:bold;
	font-size:140%;
	color:#C16919;
	text-align:center;
}
.merit dd p.txt2 {
	text-align:center;
}
@media screen and (max-width: 680px) {
	.merit dl { 
		width:90%; float:none;
		position:relative;
		margin:35px auto;
		height: auto;
		}
	.merit dl.one { float:none; margin:0 auto 20px auto; } 	
	.merit dl:nth-child(2) { float:none; }
}



dl.one { 
	float:none; margin:10px auto 0 auto;
	border:none;
	width:80%;
	} 	
dl.one dt {
	float:left;
	}
dl.one dd {
	text-align:left;
	margin-left:180px;
}
dl.one dd p.txt1 {
	font-weight:bold;
	font-size:140%;
	color:#C16919;
	margin:0.2em 0;
	padding-top:10px;
}
dl.one dd p.txt2 {
}
@media screen and (max-width: 680px) {
	dl.one { 
		float:none; margin:0 auto;
		border:none;
		width:100%;
		} 	
	dl.one dt {
		float:none;
		text-align:center;
		}
	dl.one dd {
		text-align: center;
		margin-left:0px;
	}
	dl.one dd p.txt2 {
		text-align: left;
	}
}


.mt-10{ margin-top: -10px; }
.konna dd.txt1 {
	color:#C96B15;
	font-size:27px;
	padding-bottom:0px;
	text-align:center;
	}
.konna dd.txt1 span {
	color:#2D2D2D;
	font-size:18px;
	font-weight:bold;
	margin-top:10px;
	display:inline-block;
	text-align: center;
	letter-spacing:0px;
	}
.konna dd.txt2 { 
	padding:0px 0px 10px 0px;
	border-bottom:5px solid #F6F9F1;
	text-align:center;
	font-size:12px;
	}
.toratukai { font-size:135%; }
.fgreen { color:#5D721C; }

@media screen and (max-width: 680px) {
	.konna dd.txt1 {
		font-size:20px;
	}
	.konna dd.txt1 span {
		font-size:16px;
	}
	.toratukai { font-size:135%; }
	.yoitoko .fr { float:none; margin-bottom:10px;}
	.center{
		text-align: center;
	}
}


.hoken { 
	display:table; width:100%; height:50px;
	margin-top:20px;
	text-align:center;
}
.hoken p { 
	display: inline-block;
	vertical-align: middle;
	width:28%;
	padding:20px 0;
	color:#7FA736;
	border:3px solid #7FA736;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
	font-size:18px;
	margin:0 5px; 
	}
@media screen and (max-width: 680px) {
	.hoken { 
		display: block; width:100%; height: auto;
		margin-top:20px;
	}
	.hoken p { 
		display: block;
		vertical-align: middle;
		width:90%;
		padding:20px 0;
		color:#7FA736;
		border:3px solid #7FA736;
		border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
		font-size:18px;
		margin:0px  auto; 
		}

}
.navit { width:1000px; margin:0 auto; }
.navit p {
	text-align:left;
	padding:10px;
	}
@media screen and (max-width: 680px) {
	.navit { width:100%; margin:0 auto; }
	}