
/*-----------------------------------

	breadcrumb

-----------------------------------*/
#breadcrumb{
    width: 100%;
    height: 30px;
    font-size: 10px;
    font-size: 1.0rem;
    padding: 5px 0;
	border-top: solid 1px #E2E2E2;
	border-bottom: solid 1px #E2E2E2;
}
#breadcrumb .breadcrumb_link{
    display: inline-block;
}
#breadcrumb .breadcrumb_link a{
    padding: 0 8px;
}
#breadcrumb .breadcrumb_link a:hover{
	color:#039A42;
}
#breadcrumb .breadcrumb_text{
    display: inline-block;
    padding-left: 8px;
}
@media screen and (max-width: 640px) {
	#breadcrumb{
		height: auto;
	}
}
/*-----------------------------------

	section

-----------------------------------*/
section section{
	margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
	section section{
		font-size:14px;
		font-size:1.4rem;
	}
}
/*-----------------------------------

	h2_title

-----------------------------------*/
#h2_title{
	text-align:center;
	margin: 50px auto 30px;
}
#h2_title h2{
	font-size: 40px;
	font-weight: 700;
}
#h2_title h2 span{
	font-size: 16px;
	color:#039A42;
}
@media screen and (max-width: 640px) {
	#h2_title{
		margin:30px auto 15px;
	}
	#h2_title h2{
		font-size: 30px;
		font-size: 3.0rem;
		line-height: 3.0rem;
	}
	#h2_title h2 span{
		font-size: 14px;
		font-size: 1.4rem;
	}
}
/*-----------------------------------

	h3_title

-----------------------------------*/
.h3_title{
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #C8C8C8;
}
@media screen and (max-width: 640px) {
	.h3_title{
		font-size: 21px;
		font-size: 2.1rem;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
}
/*-----------------------------------

	link_list

-----------------------------------*/
.link_list li{
	width: 318px;
	height: 368px;
	float: left;
	margin: 20px 20px 0 0;
	border:solid 1px #039A42;
}
.link_list li:nth-child(3n){
	margin-right: 0;
}
.link_list li:first-child,
.link_list li:nth-child(2),
.link_list li:nth-child(3){
	margin-top: 0;
}
/*.link_list li a{
	display:block;
}*/
.link_list li a:hover h3{
	color:#039A42;
}
.link_list li .list_img{
	width: 300px;
    height: 160px;
	background:#D9F0E2;
	border: solid 9px #fff;
}
.link_list li .list_text{
	line-height: 1.0em;
	padding: 35px 20px 0;
	border-top:solid 1px #039A42;
}
.link_list li .list_text h3{
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 700;
	display:inline;
}
.link_list li .list_text h3.icon_blank{
    background: url(../img/lower/icon_blank.png) no-repeat;
    background-position: right center;
    padding-right: 30px;
}
.link_list li .list_text p{
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 15px;
}
@media screen and (max-width: 840px) {
	.link_list li{
		width: 49%;
		height: auto;
		float: left;
		margin: 20px 2% 0 0;
		border:solid 1px #039A42;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.link_list li:nth-child(3n){
		margin-right: 2%;
	}
	.link_list li:nth-child(2n){
		margin-right: 0;
	}
	.link_list li:nth-child(3){
		margin-top: 20px;
	}
	.link_list li .list_img{
		width: 100%;
		height: auto;
		border: solid 5px #fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.link_list li .list_img img{
		width: 100%;
		height: auto;
	}
	.link_list li .list_text{
		height: 120px;
		padding: 10px 2.5% 0;
	}
	.link_list li .list_text p{
		margin-top: 0;
	}
}
@media screen and (max-width: 640px) {
	.link_list li{
		width: 100%;
		height: auto;
		float: none;
		margin: 15px 0 0;
	}
	.link_list li .list_img{
		width: 100%;
		height: auto;
		border: solid 4px #fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.link_list li .list_text{
		padding: 10px 2.5%;
	}
	.link_list li:first-child,
	.link_list li:nth-child(2),
	.link_list li:nth-child(3){
		margin-top: 15px;
	}
	.link_list li .list_text p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2.1rem;
		margin-top: 0;
	}
}
/*-----------------------------------

	ボタン用

-----------------------------------*/
/*.btn_lower
-----------------------------------*/
.btn_lower{
	width: 200px;
	text-align:center;
	color:#fff !important;
	display: inline-block;
	background: url(../img/common/icon_right.png),#009C41;
	background-repeat:no-repeat;
	background-position:165px center;
	padding: 10px 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
}
.btn_lower:hover{
	background: url(../img/common/icon_right.png),#F38F1E;
	background-repeat:no-repeat;
	background-position:165px center;
}
@media screen and (max-width: 640px) {
	/*.btn_lower
	-----------------------------------*/
	.btn_lower{
		width: 80%;
		margin: 10px auto 0;
		background-position:95% center;
		display: block;
	}
	.btn_lower:hover{
		background-position:95% center;
	}
}
/*-----------------------------------

	リストスタイル用

-----------------------------------*/
/*.triangle_list
-----------------------------------*/
.triangle_list li{
	background:url(../img/lower/icon_triangle.png) no-repeat;
	background-position:left 8px;
	padding-left: 20px;
}
.triangle_list li span.red{
	color:#FF0000;
}
.triangle_list li ul li{
	background:none;
}
/*.note_list
-----------------------------------*/
.note_list{
	font-size: 12px;
	font-size: 1.2rem;
	line-height:2.1rem;
}
