/* first_style */
@charset"utf-8";

#first {
	margin:10px 0 0;
	line-height:1.5;
}
#firstInner {
	margin:0 2% 0 0 ;
}

.firstMainTitle {
	margin: 0 0 25px;
}

.firstMainTitle__heading {
	margin: 0 0 10px;
	/* background:url(../images/bg_main_title.png) repeat-x 100% 0; */
	/* background-size:1px auto; */
	/* -moz-background-size:1px auto; */
	/* -webkit-background-size:1px auto; */
	/* -o-background-size:1px auto; */
	/* -ms-background-size:1px auto; */
	text-align:center;
	padding-bottom: 4px;
	position: relative;
	white-space: nowrap;
}

.firstMainTitle__heading::after {
	content: "";
	background-color: #008b3d;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 55%;
}


.firstMainTitle__lead {
	color: #f5902b;
	font-weight: 600;
	font-size: 33px;
	text-shadow: 0 1px 0px #fff;
	line-height: 1;
	display: block;
	position: relative;
	z-index: 1;
}

.firstMainTitle__text {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	z-index: 1;
}


.firstMainTitle p {
	margin: 0 10px;
	font-weight:bold;
	font-size:18px;
	line-height:1.3;
}

.firstContents {
	overflow:hidden;
	zoom:1;
}
.contentsInner {
	float:left;
	width:48%;
	margin: 0 0 20px 2%;
}
.contentsInner div {
	width:132px;
	padding: 3px;
	border:1px solid #999;
	margin: 0 auto 8px;
}
.contentsInner div img {
	max-width:100%;
}
.contentsInner h2 {
	margin:0 0 4px;
	font-weight:bold;
	font-size:16px;
	line-height:1.3;
	text-align:center;
}
.contentsInner h2 a {
	text-decoration:underline;
}
.contentsInner p {
	font-size:14px;
	padding: 0 5px;
}

.firstPoint {
	margin: 0 10px 25px;
}
.firstPoint div {
	background:url(../images/bg_point_text.png) no-repeat 0 0;
	background-size:62px auto;
	-moz-background-size:62px auto;
	-webkit-background-size:62px auto;
	-o-background-size:62px auto;
	-ms-background-size:62px auto;
	padding: 12px 0 0 56px;
	color:#ff7f00;
	font-weight:bold;
	font-size:20px;
	line-height:1.3;
	min-height:51px;
	margin: 0 0 6px;
}