@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main {
	margin-bottom: 15px;
}

#gNavi .navi02 a {
	background-color: #DEEFF9;
}

.mainVisual {
	background: #DDEFFB url(../img/ichiran/h2_img_bg.jpg) no-repeat center center;
}
.small_p_bline {
    background-repeat: no-repeat;
    background-position: center center;
    font-size: small;
    color: #2F5FA4;
    background-color: #DDEFFB;
}
.small_p {
    background-repeat: no-repeat;
    background-position: center center;
    font-size: small;
    color: #2F5FA4;
    /* [disabled]background-color: #DDEFFB; */
}

.mainVisual h2 {
	padding: 79px 0 0;
}

#conts .imgBox {
	padding: 0 0 59px 38px;
}

#conts .sec02 .imgBox {
	padding-bottom: 68px;
}

#conts .sec03 .imgBox {
	padding-bottom: 37px;
}

#conts .sec04 .imgBox {
	padding-bottom: 47px;
}

#conts .imgBox01 {
	padding: 33px 0 37px 38px;
	border-top: 2px solid #97AFD1;
}

#conts .sec02 .imgBox01 {
	padding-bottom: 74px;
	border-top: 1px solid #2F60A5;
}

#conts .sec03 .imgBox01 {
	padding-bottom: 88px;
}

#conts .imgBox .photoBox {
	margin-top: 3px;
	width: 200px;
	float: left;
}

#conts .imgBox .photoBox a {
	margin: 21px 7px 0 3px;
	padding-left: 38px;
	display: block;
	color: #323333;
	font-size: 16px;
	line-height: 2.7;
	text-decoration: none;
	border: 1px solid #009C4F;
	background: url(../img/common/icon01.gif) no-repeat 20px center;
}

#conts .imgBox02 .photoBox a {
	margin-top: 15px;
}

#conts .imgBox .photoBox a:hover {
	opacity: 0.7;
}

#conts .imgBox .textBox {
	width: 350px;
	float: right;
}

#conts .imgBox .textBox p {
	margin-bottom: 19px;
}

#conts .imgBox .textBox .comLink {
	margin: 0;
	font-size: 16px;
}

#main .pageTop {
	margin-right: 4px;
	text-align: right;
	clear: both;
}

@media all and (min-width: 0) and (max-width: 767px) {
	.mainVisual {
		background-size: cover;
	}
	
	.mainVisual h2 {
		padding: 30px 20px;
	}
	
	#conts .imgBox {
		padding: 0 0 20px;
	}
	
	#conts .sec02 .imgBox,
	#conts .sec03 .imgBox,
	#conts .sec04 .imgBox {
		padding-bottom: 20px;
	}
	
	#conts .imgBox01 {
		padding-top: 17px;
	}
	
	#conts .imgBox .photoBox {
		margin: 0 0 10px;
		width: auto;
		float: none;
		text-align: center;
	}
	
	#conts .imgBox .photoBox img {
		width: 50%;
	}
	
	#conts .imgBox .textBox {
		width: auto;
		float: none;
	}
	
	#conts .imgBox .photoBox a {
		margin: 10px 0 0;
		text-align: left;
	}
	
	#conts .imgBox .photoBox a:hover {
		opacity: 1;
	}
	
	#conts .imgBox .textBox p {
		margin-bottom: 15px;
	}
	
	#conts .imgBox .textBox .comLink {
		font-size: 14px;
	}
	
	#main .pageTop {
		margin: 15px 0 0;
	}
}
