@charset "UTF-8";
/* CSS Document */

@media only screen and (min-width: 768px) {
	a[href^="tel:"] {
		cursor: default;
		pointer-events: none;
	}
}

body{color:#333333;
font-family:font-family:Tahoma, Geneva, sans-serif;
text-align:center;
background:url(/wp-content/themes/friend/baf_img/baf_bg02.jpg);
	background-repeat:repeat;
	background-position:center;
	background-size:cover;
	overflow:hidden}

a{color:#333;
text-decoration:none}
a:hover{
	color:#999;
	text-decoration:underline}
.fl{float:left}
.fr{float:right}
.w80{width:80px;}
.w90{width:90px;}
.w110{width:110px;}
.w130{width:130px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w230{width:230px;}
.w250{width:250px;}
.w280{width:280px;}
.w330{width:330px;}
.w340{width:340px;}
.w350{width:350px;}
.w360{width:360px;}
.w370{width:370px;}
.w380{width:380px;}
.w400{width:400px;}
.w430{width:430px;}
.w450{width:450px;}
.w500{width:500px;}
.w550{width:550px;}
.w560{width:560px;}
.w570{width:570px;}
.w580{width:580px;}
.w660{width:660px;}
.w690{width:690px;}
.w800{width:800px;}

.h260{height:260px;}
.h280{height:280px;}
.h300{height:300px;}
.h320{height:320px;}
.h409{height:409px;}
.h700{height:700px;}

.top155{top:155px;}
.top135{top:155px;}
.top50{top:50px;}
.top60{top:60px;}
.top70{top:70px;}
.top80{top:80px;}
.top90{top:90px;}

.pc{display:block}
.smp{display:none}

.pol{position:relative}

.tal{text-align:left}
.tar{text-align:right}
.tac{text-align:center}

.h187{height:187px}

.fwb{
	font-weight:normal;
	text-shadow:rgba(61, 85, 125, 0.3) 0px 0px 0px 1px;
-webkit-text-shadow:rgba(61, 85, 125, 0.3) 0px 0px 0px 1px;
-moz-text-shadow:rgba(61, 85, 125, 0.3) 0px 0px 0px 1px;
color:#3d557d;
	}

.br1sc{border-right:1px solid #CCC}
.bb3{border-bottom:3px solid #d9d9d9}
.bb1sc{border-bottom:1px solid #666}
.bgc_cc{ background-color:#F0F0F0}


.f10{font-size:10px}
.f11{font-size:11px}
.f12{font-size:12px}
.f14{font-size:14px}
.f16{font-size:16px}
.f18{font-size:18px}
.f19{font-size:19px}
.f20{font-size:20px}
.f22{font-size:22px}
.lets{letter-spacing:-1px}
.pink{color:#FF0099}
.pink02{color:#FF3366}
.red{color:#ff0000}
.momo{color:#CC6699}
.gray{color:#666}
.blue{color:#0099CC}
.black{color:#333}
.orange{color:#ff6600}
.green{color:#48be90}
.lh20{line-height:20px}
.lh22{line-height:22px}
.lh26{line-height:26px}
.lh32{line-height:32px}

.dib{display:block;}
.dil{display:inline}

.pd5{padding:5px 0;}
.pd10{padding:10px 0;}

.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr20{padding-right:20px;}
.pr30{padding-right:30px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}

.pt0{padding-top:0px;}
.pt6{padding-top:6px;}
.pt20{padding-top:20px;}

.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.pl40{padding-left:40px;}

.mt0{margin-top:0px;}
.mtm5{margin-top:-5px;}
.mt6{margin-top:6px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt25{margin-top:25px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mt51{margin-top:51px}
.mt52{margin-top:52px}
.mt55{margin-top:55px}
.mt60{margin-top:60px}
.mr10{margin-right:10px;}

.ml6{margin-left:6px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mlm20{margin-left:-20px;}
.mlm60{margin-left:-60px;}

.mr18{margin-right:18px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}

.foc{text-align:center}
.fol{text-align:left}


.clear{clear:both}




/* PCスタート */

.head_line{
	display:block;
	height:10px;
	width:100%;
	background: rgb(149,187,190);
	background: -moz-linear-gradient(left,  rgba(149,187,190,1) 0%, rgba(159,212,148,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(149,187,190,1)), color-stop(100%,rgba(159,212,148,1)));
	background: -webkit-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: -o-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: -ms-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: linear-gradient(to right,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95bbbe', endColorstr='#9fd494',GradientType=1 );
	}

.header_menu{
	width:100%;
	text-align:left;
	background-color:#FFF;
	padding-bottom:10px;
	}
.header_in{
	display:block;
	width:1000px;
	margin:auto;
	height: 95px;
	}
.logo{
	float:left;
	margin-top:5px;}
.flag{
	float:right;
	margin-top:10px}
.flag .flag_txt{
	line-height:18px;
	}
.flag div{
	float:left;
	margin-left:10px;
}
.flag_smp{display:none}
.glo_menu{
	display:block;
	width:455px;
	border-right:1px dotted #0da167;
	margin:auto;
	margin-top:-40px;
	}
.glo_menu ul{
	display:block;
	margin:auto;}

.glo_menu li{
	width:150px;
	float:left;
	text-align:center;
	border-left:1px dotted #0da167
	}
.glo_menu li.bor{
	border-right:1px dotted #0da167
	}
.glo_menu a{
	color:#0da167;
	font-size:18px;
	}
.glo_menu a span{
	display:block;
	font-size:10px;
	}
.baf_aco{
	width:100%;
	background-color:#FFF;
	margin:auto;
	}

.baf_aco img{
	margin:auto;
	}

#contents{
	width:100%;
	height:auto;
	text-align:left
	}
#contents_sec{
	width:100%;
	height:auto;
	text-align:left
	}
.cont_area{
	display:block;
	width:1000px;
	padding-top:30px;
	margin:auto}
.cont_area_sec{
	display:block;
	width:1000px;
	padding-top:0px;
	margin:auto;
	background-color:#FFF;
	margin-bottom:15px;
	padding-bottom:35px;}
.cont_area_l{
	float:left;
	width:320px;
	margin-right:20px;}
.cont_area_c{
	float:left;
	width:320px;
	margin-right:20px;}
.cont_area_r{
	float:left;
	width:320px;}
.cont_box{
	width:280px;
	padding:20px;
	background-color:#FFF;
	margin-bottom:20px;
	}
.cont_box img{
	margin:auto;
	margin-bottom:10px;}

.cont_title{
	width:296px;
	padding:12px;
	background-color:#48be90;
	font-size:22px;
	color:#FFF
	}
.cont_title_sec{
	width:406px;
	padding:12px;
	background-color:#48be90;
	font-size:22px;
	color:#FFF
	}
.cont_title_sec_e{
	width:406px;
	padding:12px;
	background-color:#48be90;
	font-size:20px;
	color:#FFF
	}
.baf_secimg{
	width:1000px;
	background-color:#FFF;
	margin:auto
	}
.baf_secimg img{
	display:block;
	text-align:center;
	margin:auto}

.baf_sec_h2{
	width:1000px;
	font-size:36px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
	color:#0a734a;
	font-weight:normal;
	margin:auto;
	padding-top:30px;
	margin-bottom:10px;
	}
.baf_sec_cont{
	display:block;
	width:880px;
	margin:auto;
	}
.baf_sec_cont_l{
	display:block;
	width:100%;
	/*float:left;*/
	}
.baf_sec_cont_r{
	display:none;
	/*width:430px;
	float:right;*/
	}

/*------------------------------
施設追加分ここから
------------------------------*/
.baf_sec_sub_cont{
	width: 100%;
	height: auto;
	margin: 50px auto 0;
	overflow: hidden;
}
.baf_sec_sub_cont h3{
	font-size: 20px;
	margin-bottom: 20px;
	color: #48be90;
}
.baf_sec_sub_cont img{
	display: block;
	float: left;
	width: 45%;
}
.baf_sec_sub_cont_r{
	float: right;
	width: 50%;
}
.blue_box_sub{
	clear: both;
	float: left;
	width: 94%;
	margin-top: 20px;
}
/*------------------------------
施設追加分ここまで
------------------------------*/

.blue_box{
	display:block;
	/*width:345px;*/
	padding: 3%;
	background-color:#ecf8f4}
.arrow_box{
	/*width:400px;*/
	padding-left:30px;
	background:url(/wp/wp-content/themes/friend/baf_img/baf_sec_corsol.jpg) left bottom no-repeat;
	}
#news_contents{
	display:block;
	width:960px;
	margin:auto;
	text-align:left;
	min-height:500px;
	background-color:#FFF;
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	}

#news_contents h1{margin-bottom:20px;}
#news_contents h2{margin-bottom:20px;}

#form_contents{
	display:block;
	width:880px;
	margin:auto;
	text-align:left;
	min-height:500px;
	background-color:#FFF;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	padding:50px 40px;
	}

#form_contents h1{margin-bottom:20px;
color:#48be90 !important}
#form_contents h2{margin-bottom:20px;}

.entry-content td, .comment-content td{
	border:none}

#form_contents .btn{
	display:block;
	width:150px;
	margin:auto}

.form_box{
	width:45%;
	padding:10px;
	font-size:16px;
	font-weight:bold;
	color:#333;
	background-color:#daf2e9;
	float:left;
	margin-right:20px;
	}

.mw_wp_form_input .btn input{
width:200px;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#48be90;
margin:auto;
color:#fff
}
.mw_wp_form_input .btn input:hover{
width:200px;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#6dcba6;
margin:auto;
color:#fff
}
.mw_wp_form_confirm .btn input{
width:200px;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#48be90;
margin:auto;
color:#fff
}
.mw_wp_form_confirm .btn input:hover{
width:200px;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#6dcba6;
margin:auto;
color:#fff
}

.entry-content td, .comment-content td{
	border:none;
	border-top:none}

.entry-content table, .comment-content table{
	border:none}

#footer{
	display:block;
	width:1000px;
	font-size:12px;
	margin:auto;
	padding-bottom:30px;}

.banner{
	margin-bottom:20px}

.banner a img{
	width:320px}

@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
body,
html{
	width:1050px;
	height:auto;
	overflow:hidden}
}




@media (max-width: 767px) {

.head_line{
	display:block;
	height:10px;
	width:100%;
	background: rgb(149,187,190);
	background: -moz-linear-gradient(left,  rgba(149,187,190,1) 0%, rgba(159,212,148,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(149,187,190,1)), color-stop(100%,rgba(159,212,148,1)));
	background: -webkit-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: -o-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: -ms-linear-gradient(left,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	background: linear-gradient(to right,  rgba(149,187,190,1) 0%,rgba(159,212,148,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95bbbe', endColorstr='#9fd494',GradientType=1 );
	}

.header_menu{
	width:100%;
	text-align:left;
	background-color:#FFF;
	padding-bottom:10px;
	}
.header_in{
	display:block;
	width:100%;
	margin:auto;
	height: 95px;
	}
.header_in .f14{
	font-size:12px}

.logo{
	float:left;
	margin-top:5px;
	width:60px;}


.pc{display:none}
.smp{display:block}
.logo img{
	width:100%;}

.flag{display:none}

.flag_smp{display:block;
position:absolute;
right:10px;
top:25px;
z-index:1000000000
}

#acMenu dt{
    display:block;
    width:50px;
    height:30px;
    line-height:0px;
    text-align:center;
    cursor:pointer;
	background:url(/wp/wp-content/themes/friend/baf_img/cor_under.png) center bottom no-repeat;
	background-size:20% 20%;
    }
#acMenu dd{
    background:#fff;
    width:50px;
    height:auto;
    line-height:10px;
    text-align:center;
    border:#ccc 1px solid;
    display:none;
	padding-top:10px;
    }
#acMenu dd img{
	margin-bottom:10px}

.glo_menu{
	display:block;
	width:100%;
	border-right:1px dotted #0da167;
	margin:auto;
	}
.glo_menu ul{
	display:block;
	margin:auto;
	margin:0 4%}

.glo_menu li{
	width:32%;
	float:left;
	text-align:center;
	border-left:1px dotted #0da167;

	}
.glo_menu li.bor{
	border-right:1px dotted #0da167
	}
.glo_menu a{
	color:#0da167;
	font-size:18px;
	}
.glo_menu a span{
	display:block;
	font-size:10px;
	}
.baf_aco{
	width:100%;
	background-color:#FFF;
	margin:auto;
	}

.baf_aco img{
	margin:auto;
	}

#contents{
	width:100%;
	height:auto;
	text-align:left
	}

#contents img{
	width:100%}

#contents p a img{
	width:auto}

.banner a img{
	width:100%}

#contents_sec{
	width:100%;
	height:auto;
	text-align:left
	}
.cont_area{
	display:block;
	width:100%;
	padding-top:30px;
	margin:auto}
.cont_area_sec{
	display:block;
	width:88%;
	padding-top:0px;
	margin:auto;
	background-color:#FFF;
	margin-bottom:15px;
	padding-bottom:35px;
	margin:4%;
	padding:2%}
.cont_area_l{
	float:none;
	width:90%;
	padding:5%;
	margin-right:0px;}
.cont_area_c{
	float:none;
	width:90%;
	padding:5%;
	margin-right:0px;}
.cont_area_r{
	float:none;
	width:90%;
	padding:5%;}
.cont_box{
	width:90%;
	padding:5%;
	background-color:#FFF;
	margin-bottom:20px;
	}
.cont_box img{
	margin:auto;
	margin-bottom:10px;}

.s50 img{
	width:70%}

.f22{
	font-size:18px}

.mt52{
	margin-top:25px}

.cont_title{
	width:90%;
	padding:2% 5%;
	background-color:#48be90;
	font-size:22px;
	color:#FFF
	}
.cont_title_sec{
	width:96%;
	padding:2%;
	background-color:#48be90;
	font-size:22px;
	color:#FFF
	}
.cont_title_sec_e{
	width:96%;
	padding:2%;
	background-color:#48be90;
	font-size:20px;
	color:#FFF
	}
.baf_secimg{
	width:100%;
	background-color:#FFF;
	margin:auto
	}
.baf_secimg img{
	text-align:center;
	max-width:100%;
	margin:auto}

.baf_sec_h2{
	width:96%;
	font-size:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
	line-height:30px;
	color:#0a734a;
	font-weight:normal;
	margin:auto;
	padding:0 2%;
	padding-top:30px;
	margin-bottom:10px;

	}
.baf_sec_cont{
	display:block;
	width:100%;
	margin:auto;
	}
.baf_sec_cont_l{
	display:block;
	width:100%;
	float:none;
	}
.baf_sec_cont_r{
	display:block;
	width:100%;
	float:none;
	}
.blue_box{
	display:block;
	width:96%;
	padding:2%;
	background-color:#ecf8f4}
.arrow_box{
	width:90%;
	padding-left:10%;
	background:url(/wp/wp-content/themes/friend/baf_img/baf_sec_corsol.jpg) left bottom no-repeat;
	}
#news_contents{
	display:block;
	width:96%;
	margin:auto;
	text-align:left;
	min-height:500px;
	background-color:#FFF;
	margin-top:20px;
	margin-bottom:20px;
	padding:4%;
	}

#news_contents h1{margin-bottom:20px;}
#news_contents h2{margin-bottom:20px;}

#form_contents{
	display:block;
	width:92%;
	margin:auto;
	text-align:left;
	min-height:500px;
	background-color:#FFF;
	margin-top:20px;
	margin-bottom:20px;
	padding:4%;
	}

#form_contents h1{margin-bottom:20px;
color:#48be90 !important}
#form_contents h2{margin-bottom:20px;}

.entry-content td, .comment-content td{
	border:none}

#form_contents .btn{
	display:block;
	width:150px;
	margin:auto}

.form_box{
	width:92%;
	padding:10px;
	font-size:16px;
	font-weight:bold;
	color:#333;
	background-color:#daf2e9;
	float:none;
	margin-right:8%;
	margin-bottom:10px
	}

.mw_wp_form_input .btn input{
width:auto;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#48be90;
margin:auto;
color:#fff
}
.mw_wp_form_input .btn input:hover{
width:auto;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#6dcba6;
margin:auto;
color:#fff
}
.mw_wp_form_confirm .btn input{
width:auto;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#48be90;
margin:auto;
color:#fff
}
.mw_wp_form_confirm .btn input:hover{
width:auto;
height:auto;
font-size:16px;
padding:10px 30px;
border:none;
cursor:pointer;
outline:none;
background-color:#6dcba6;
margin:auto;
color:#fff
}

.entry-content td, .comment-content td{
	border:none;
	border-top:none}

.entry-content table, .comment-content table{
	border:none}

.entry-content table td input{
	width:40%;
	font-size:16px}

textarea{
	width:70%}

.entry-content form{
	width:320px}

.entry-content table{
	width:320px}
.entry-content tbody{
	width:320px}

.entry-content td{
	width:100px}

#footer{
	display:block;
	width:100%;
	font-size:10px;
	margin:auto;
	text-align:center;
	padding-bottom:30px;}

#footer .fr{
	margin-top:10px;
	padding-bottom:10px;}


div.baf_sec_cont div.baf_sec_sub_cont img{
	float: none;
	display: block;
	width: 100%;
	height: auto;
}
div.baf_sec_cont div.baf_sec_sub_cont div.baf_sec_sub_cont_r{
	float: none;
	width: 100%;
	height: auto;
	margin-top: 20px;
}
div.baf_sec_cont div.baf_sec_sub_cont div.baf_sec_sub_cont_r iframe{
	height: 300px;
}


}