@charset "UTF-8";

.cf:after {
	content: " ";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
	line-height:0px;
}
.cf { display: inline-block; }
/* exlude MacIE5 */
* html .cf { height: 1% }
.cf {display:block;}
/* end MacIE5 */


a:hover img{
	opacity:0.7;	
}

.pchide{
	display:none;
}


.mf-frame{
	width:900px;
	margin:0 auto;
}


#mf1{
	border:2px solid #e1e2e4;
	border-width:2px 0 0 0;
}

#mf1 .mf-frame{
	width:auto;
	margin:0 auto;
}

#mf1 .mf-inner{
	padding:20px 0 50px 0;
}


#mf1 p{
	text-align:center;
}

#mf1 p.mvis {
	position:relative;
	margin:-10px 0 48px 0;
}

#mf1 p.mvis img{
	width:100%;
}


#mf2{
	background:#a4e8fe;
}

#mf2 h2{
	background:#0050bc;
	text-align:center;
	color:#fff;
	font-weight:bold;
	padding:25px 0;
	font-size:2.0em;
	line-height:1.5em;
	position:relative;
}

#mf2 h2:before{
	content:url("../img/fcimabari/i3.png");
	position:absolute;
	left:calc(50% - 500px);
	top:-34px;
}


#mf3{
	background:url(../img/fcimabari/bg1.png) center top no-repeat;
}
#mf4{
	background:url(../img/fcimabari/bg2.png) center top no-repeat #a4e8fe;
}

#mf2 .mf-inner,
#mf3 .mf-inner,
#mf4 .mf-inner{
	padding:40px 0 70px 0;
	text-align:center;
}

#mf2 h3,
#mf3 h3,
#mf4 h3{
	font-size:2.1em;
	line-height:1.5em;
	color:#0050bc;
	background:url(../img/fcimabari/n1.png) center top no-repeat;
	padding:50px 0 0 0;
}

#mf3 h3{
	background:url(../img/fcimabari/n2.png) center top no-repeat;
}

#mf4 h3{
	background:url(../img/fcimabari/n3.png) center top no-repeat;
}




#mf2 h3 + p,
#mf3 h3 + p,
#mf4 h3 + p{
	font-size:1.3em;
	line-height:1.7em;
	font-weight:bold;
	margin:10px 0 10px 0;
}

#mf2 h3 + p span{
	font-size:1rem;
	line-height:1.7em;
	color:#5b5b5f;
}

#mf5 .mf-inner{
	padding:50px 0 85px 0;
	text-align:center;
}


#mf6 .mf-inner{
	padding:200px 0px 60px 0px;
}

#mf6 .bbox{
	border:2px solid #e5e6e8;
	border-radius:15px;
	position:relative;
	padding:108px 40px 40px 40px;
}

#mf6 .bbox h3{
	position:absolute;
	left:calc(50% - 307px);
	top:-200px;
}

#mf6 .bbox p{
	position:relative;
	font-size:1.3em;
	line-height:2.0em;
}

#mf6 .bbox p:before{
	content:url(../img/fcimabari/i7.png);
	position:absolute;
	right:0;
	top:-40px;
}


#mf7{
	background:#f0f1f1;
}
#mf7 .mf-inner{
	padding:40px 0 100px 0;
}

#mf7 h2{
	font-size:2.2em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
}

#mf7 #cbox1{
	padding:10px 0 30px 0;
}

#mf7 #cbox1 dl{
	float:left;
	margin:0 16px 0 0;
	width:213px;
}

#mf7 #cbox1 dl:nth-of-type(4){
	margin:0;
}


#mf7 #cbox1 dt{
	padding:0 0 10px 0;
}

#mf7 #cbox1 dd{
	font-size:0.9em;
	line-height:1.7em;
}

#mf7 #cbox1 dd span{
	display:block;
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
}



#mf7 #cbox2{
	padding:0 0 40px 0;
	
}
#mf7 #cbox2 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:30px 0 40px 0;
}

#mf7 #cbox2 .wbox h3{
	font-size:1.7em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}
#mf7 #cbox2 .wbox h3 sup{
	font-size:0.8rem;
}

#mf7 #cbox2 .wbox h3 + p{
	position:relative;
	margin:0 0 -80px 0;

}



#mf7 #cbox2 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	width:40%;
	margin:20px 0 0 0;
}

#mf7 #cbox2 .wbox{
	position:relative;
}

#mf7 #cbox2 .wbox:after{
	position:absolute;
	content:url(../img/fcimabari/i14.png);
	left:calc(50% - 63px);
	bottom:-105px;
}




#mf7 #cbox3{
	padding:0 0 40px 0;
	
}
#mf7 #cbox3 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:30px 0 40px 0;
}

#mf7 #cbox3 .wbox h3{
	font-size:1.7em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}

#mf7 #cbox3 .wbox h3 + p{
	position:relative;

}

#mf7 #cbox3 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:20px 0 0 0;
}

#mf7 #cbox3 .wbox + p span{
	color:#e9507e;
}






#mf7 #cbox4{
	padding:0 0 40px 0;
	
}
#mf7 #cbox4 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:30px 0 40px 0;
}

#mf7 #cbox4 .wbox h3{
	font-size:1.7em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}

#mf7 #cbox4 .wbox h3 + p{
	position:relative;

}

#mf7 #cbox4 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:20px 0 0 0;
}

#mf7 #cbox4 .wbox h3 sup{
	font-size:0.8rem;
}

#mf7 #cbox4 .wbox h4{
	font-size:1.5em;
	line-height:1.5em;
	color:#5b5b5f;
	text-align:center;
	margin:40px 0 10px 0;
}


#mf8 .mf-inner{
	padding:50px 0;
	text-align:center;
}


#mf8 h2{
	font-size:1.5em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 40px 0;
}

#mf8 p{
	margin:0 0 30px 0;
}


@media screen and (min-width: 747px) and (max-width: 959px) {

.pchide{
	display:block;
}



.mf-frame{
	width:auto;
	margin:0 auto;
}

img{
	max-width:100%;
}


#mf2 h2:before{
	content:" ";
	position:absolute;
	left:0;
	top:-34px;
	width:15%;
	height:190px;
	display:block;
	background:url(../img/fcimabari/i3.png) left center no-repeat;
	background-size:contain;
}

#mf7 #cbox2 .wbox h3 + p{
	position:relative;
	margin:0 0 0px 0;

}


#mf7 #cbox1 dl{
	float:left;
	margin:0 10px 0 0;
	width:calc(25% - 10px);
}


}




@media screen and (max-width: 747px) {

.pchide{
	display:block;
}


.mf-frame{
	width:auto;
	margin:0 auto;
}


img{
	max-width:100%;
}

#mf2 h2:before{
	content:" ";
	position:absolute;
	left:0;
	top:-34px;
	width:20%;
	height:190px;
	display:block;
	background:url(../img/fcimabari/i3.png) center center no-repeat;
	background-size:contain;
}




#mf1 .mf-inner{
	padding:20px 0 20px 0;
}


#mf1 p{
	text-align:center;
	padding:0 20px;
}

#mf1 p.mvis {
	position:relative;
	margin:0px 0 20px 0;
	padding:0;
}

#mf1 p.mvis img{
	width:100%;
}



#mf2{
	background:#a4e8fe;
}

#mf2 h2{
	background:#0050bc;
	text-align:center;
	color:#fff;
	font-weight:bold;
	padding:15px 20%;
	font-size:1.5em;
	line-height:1.5em;
	position:relative;
}




#mf3{
	background:url(../img/fcimabari/bg1.png) center top no-repeat;
}
#mf4{
	background:url(../img/fcimabari/bg2.png) center top no-repeat #a4e8fe;
}

#mf2 .mf-inner,
#mf3 .mf-inner,
#mf4 .mf-inner{
	padding:40px 20px 70px 20px;
	text-align:center;
}

#mf2 h3,
#mf3 h3,
#mf4 h3{
	font-size:1.5em;
	line-height:1.5em;
	color:#0050bc;
	background:url(../img/fcimabari/n1.png) center top no-repeat;
	padding:50px 0 0 0;
}

#mf3 h3{
	background:url(../img/fcimabari/n2.png) center top no-repeat;
}

#mf4 h3{
	background:url(../img/fcimabari/n3.png) center top no-repeat;
}




#mf2 h3 + p,
#mf3 h3 + p,
#mf4 h3 + p{
	font-size:1.0em;
	line-height:1.7em;
	font-weight:bold;
	margin:10px 0 10px 0;
}

#mf2 h3 + p span{
	font-size:1rem;
	line-height:1.7em;
	color:#5b5b5f;
}

#mf5 .mf-inner{
	padding:30px 20px;
	text-align:center;
}


#mf6 .mf-inner{
	padding:0px 10px 60px 10px;
}

#mf6 .bbox{
	border:2px solid #e5e6e8;
	border-radius:15px;
	position:relative;
	padding:10px;
}

#mf6 .bbox h3{
	position:static;
}

#mf6 .bbox p{
	position:relative;
	font-size:1.0em;
	line-height:2.0em;
	padding:20px 15% 0 0;
}

#mf6 .bbox p:before{
	content:"";
	position:absolute;
	right:0;
	top:0px;
	width:15%;
	height:100px;
	background:url(../img/fcimabari/i7.png) right top no-repeat;
	background-size:contain;
}


#mf7{
	background:#f0f1f1;
}
#mf7 .mf-inner{
	padding:30px 20px 30px 20px;
}

#mf7 h2{
	font-size:1.5em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
}

#mf7 #cbox1{
	padding:10px 0 0px 0;
}

#mf7 #cbox1 dl{
	float:left;
	margin:0 0px 0px 0;
	width:48%;
	padding:0 0 20px 0;
}

#mf7 #cbox1 dl:nth-of-type(2n){
	margin:0;
	float:right;
}

#mf7 #cbox1 dl:nth-of-type(2n+1){
	margin:0;
	clear:both;
}

#mf7 #cbox1 dt{
	padding:0 0 10px 0;
}

#mf7 #cbox1 dd{
	font-size:0.9em;
	line-height:1.7em;
}

#mf7 #cbox1 dd span{
	display:block;
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
}



#mf7 #cbox2{
	padding:0 0 40px 0;
	
}
#mf7 #cbox2 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:20px;
}

#mf7 #cbox2 .wbox h3{
	font-size:1.0em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}
#mf7 #cbox2 .wbox h3 sup{
	font-size:0.8rem;
}

#mf7 #cbox2 .wbox h3 + p{
	position:relative;
	margin:0 0 0px 0;

}





#mf7 #cbox2 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	width:auto;
	margin:20px 0 0 0;
}

#mf7 #cbox2 .wbox{
	position:relative;
}

#mf7 #cbox2 .wbox:after{
	position:absolute;
	content:url(../img/fcimabari/i14.png);
	left:calc(50% - 63px);
	bottom:-105px;
	display:none;
}




#mf7 #cbox3{
	padding:0 0 40px 0;
	
}
#mf7 #cbox3 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:20px;
}

#mf7 #cbox3 .wbox h3{
	font-size:1.0em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}

#mf7 #cbox3 .wbox h3 + p{
	position:relative;

}

#mf7 #cbox3 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:20px 0 0 0;
}

#mf7 #cbox3 .wbox + p span{
	color:#e9507e;
}






#mf7 #cbox4{
	padding:0 0 40px 0;
	
}
#mf7 #cbox4 .wbox{
	background:#fff;
	border-radius:15px;
	text-align:center;
	padding:20px;
}

#mf7 #cbox4 .wbox h3{
	font-size:1.0em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 30px 0;
}

#mf7 #cbox4 .wbox h3 + p{
	position:relative;

}

#mf7 #cbox4 .wbox + p{
	font-size:0.8em;
	line-height:1.7em;
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:20px 0 0 0;
}

#mf7 #cbox4 .wbox h3 sup{
	font-size:0.8rem;
}

#mf7 #cbox4 .wbox h4{
	font-size:1.0em;
	line-height:1.5em;
	color:#5b5b5f;
	text-align:center;
	margin:40px 0 10px 0;
}

#mf7 #cbox4 .wbox h4 + p{
	font-size:0.9em;
	line-height:1.5em;
}

#mf8 .mf-inner{
	padding:30px 20px;
	text-align:center;
}


#mf8 h2{
	font-size:1.0em;
	line-height:1.5em;
	color:#e9507e;
	text-align:center;
	margin:0 0 20px 0;
}

#mf8 p{
	margin:0 0 20px 0;
}






}

