@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.mainVisual {
	background: url(../image/general_external/main_img.jpg) no-repeat center top;
	background-size: cover;
}

.mainVisual h2 {
	width: 1000px;
}

#conts h2 {
	margin-bottom: 26px;
}

#conts .jsBox {
	display: none;
}

#conts p {
	margin-bottom: 40px;
}

#conts .bgInner {
	margin-bottom: 55px;
	padding: 17px 32px 25px;
	background-color: #EFF7FE;
}

#conts .bgInner .ttl {
	margin-bottom: -3px;
	color: #1366AE;
	font-size: 24px;
	font-weight: bold;
}

#conts .bgInner .ttl img {
	margin: -3px 10px 0 0;
	vertical-align: middle;
}

#conts .h3Ttl {
	margin-bottom: 15px;
	padding: 9px 20px;
	position: relative;
	color: #1366AC;
	font-size: 18px;
	line-height: 1.4;
	font-weight: normal;
	cursor: pointer;
	border: 1px solid #1567AF;
}

#conts .h3Ttl:before {
	margin-top: -5px;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 17px;
	height: 11px;
	background: url(../image/common/icon14.png) no-repeat left top;
	
	content: "";
}

#conts .h3Ttl.on:before {
	background: url(../image/common/icon14_on.png) no-repeat left top;
}

#conts .txt01 {
	margin-bottom: 25px;
}

#conts .txt02 {
	margin-bottom: 16px;
}

#conts .txt03 {
	margin-bottom: 63px;
}

#conts .photo {
	margin-bottom: 48px;
}

#conts .imgBoxR {
	margin-bottom: 40px;
}

#conts .imgBoxR .photoBox {
	margin-top: 4px;
}

#conts .imgBoxR .textBox p {
	margin-bottom: 0;
}

#conts .imgBoxR01 {
	margin-bottom: 57px;
}