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

	footer

-----------------------------------*/
footer{
	margin-top: 60px;
    border-top: solid 1px #f2f2f2;
}
@media screen and (max-width: 640px) {
	footer{
		margin-top: 0;
	}	
}
/*-----------------------------------

	h2_title

-----------------------------------*/
#h2_title {
	padding: 90px 0 30px;
	background-size: cover !important;
	background-position: center !important;
}
#h2_title h2{
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	color: #444444;
	padding: 10px 0 20px 30px;
	border-left: 8px solid #1c6dc9;
	text-shadow: 0 0 10px rgb(255, 255, 255);
}
#h2_title span {
	display: block;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 400;
	margin-top: 15px;
	color: #1c6dc9;
}
.h3_title {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-align: center;
	color: #1e90d1;
	padding-bottom: 30px;
	background: url(../img/common/line_h2.png) no-repeat;
	background-position: center bottom;
}

@media screen and (max-width: 640px) {
	#h2_title{
		padding: 25px 0;
	}
	#h2_title h2{
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0 0 0 15px;
		border-left: 5px solid #1c6dc9;
	}
	#h2_title span {
		font-size: 20px;
		font-size: 2rem;
		margin-top: 5px;
	}
	.h3_title {
		font-size: 2px;
		font-size: 2rem;
		padding-bottom: 20px;
	}

}
/*-----------------------------------

	breadcrumb

-----------------------------------*/
#breadcrumb {
	width:100%;
	background:#f5f5f5;
	padding: 2.5px 0;
	margin-bottom: 30px;
}
#breadcrumb ul li {
	float: left;
	display:inline-block;
	font-size: 13px;
	font-size: 1.3rem;
}
#breadcrumb ul li:after {
	content:">";
	display:inline-block;
	padding:0 0.5em;
}
#breadcrumb ul li:last-of-type:after {
	content:"";
	padding:0;
}
@media screen and (max-width: 640px) {
	#breadcrumb{
		height: auto;
	}
	#breadcrumb ul li{
		font-size: 11px;
		font-size: 1.1rem;
	}
}