/* clear
-----------------------------------------------------*/  
.clearfix:after { visibility: hidden; 
　　　　　　　　　display: block;
　　　　　　　　　font-size: 0; 
　　　　　　　　　content: " ";
　　　　　　　　　clear: both;
                  height: 0;
} 



.clear{
	clear:both;
	}


/*link
-----------------------------------------------------*/  

a{
	color: #f85d5e;
}

a:visited{
}

a:active{
}


/*layout
-----------------------------------------------------*/  


#wrapper {
	background:url(../images/wrapper_bg.jpg) no-repeat center top;
}

#idx #wrapper {
	background:url(../images/idx_wrapper_bg.jpg) no-repeat center top;
}

#header	{
	overflow:hidden;
}

#conver {
	float: right;
}

h2{
	background:url(../images/h2_bgB.gif) repeat-x left bottom,url(../images/h2_bg.jpg) no-repeat center top;
	min-height:80px;
	text-align:left;
	color:#fff;
	padding-top:15px;
	padding-left:10px;
	text-shadow: 1px 1px 2px #575757;  
}

#idx h2{
	padding-top:0px;
	padding-left:0px;
	border:none;
	background:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#header h1 {
	float: left;
}

#lead{
	background:url(../images/lead_bgB.gif) repeat-x left bottom,url(../images/lead_bg.gif) left top;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	text-shadow: 1px 0px 1px rgba(255, 255, 255, 1);
}



#contents{
	overflow:hidden;
	text-align: left;
	padding-right: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-top:10px;
}




#pup	{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	background:-webkit-gradient(linear, left top, left bottom,  from(#e97742),to(#de6124));
	background:linear-gradient(#e97742, #de6124);
	border-radius: 6px;
	padding:3px;
	width:80px;
	float:right;
}

#pup a{
	display:block;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	text-decoration:none;


}


#footer {
	clear: both;
	font-size: 10px;
	padding-top: 8px;
	line-height: 1.6;
	color: #000;
	text-align: left;
	padding-bottom: 10px;
	padding-left:5px;
	min-height:110px;
	border-top: 5px solid #9dbe82;
	background: #d4e2c8;
}



#copy {
	color: #FFF;
	
}

.dtBtn {
	background:url(../images/tel_arrow02.png) no-repeat right center,#139209;
	background:url(../images/tel_arrow02.png) no-repeat right center,-webkit-gradient(linear, left top, left bottom,  from(#27ae1d),to(#139209));
	background:url(../images/tel_arrow02.png) no-repeat right center,linear-gradient(top, #27ae1d, #139209);
	border-radius: 8px;
	margin-bottom: 0.8em;
	text-shadow:
 0px -1px 0px rgba(55, 55, 55, 0.1), 0px 1px 0px rgba(55, 55, 55, 1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
	width:100%;
	text-align:center;
	margin:0px auto 1em;
	border: solid 2px #fff;
	box-sizing: border-box;

}
.dtBtn a {
	display:block;
	padding:10px;
	text-decoration:none;
	color: #FFF;
}

.dtBtn02 {
	background:url(../images/link_arrow02.png) no-repeat left center,#139209;
	background:url(../images/link_arrow02.png) no-repeat left center,-webkit-gradient(linear, left top, left bottom,  from(#27ae1d),to(#139209));
	background:url(../images/link_arrow02.png) no-repeat left center,linear-gradient(top, #27ae1d, #139209);
	border-radius: 8px;
	margin-bottom: 0.8em;
	text-shadow:
 0px -1px 0px rgba(55, 55, 55, 0.1), 0px 1px 0px rgba(55, 55, 55, 1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
	width:100%;
	text-align:center;
	margin:0px auto 1em;
	border: solid 2px #fff;
	box-sizing: border-box;

}
.dtBtn02 a {
	display:block;
	padding:10px;
	text-decoration:none;
	color: #FFF;
}



/*sub
-----------------------------------------------------*/
#sub{
	}
.home {
	float: left;
}




/*セクション
-----------------------------------------------------*/

.section{
	overflow:hidden;
	margin-bottom: 1em;


}

#topics .section{
	padding:0px 0px 0px 0px;
}

.section .st01 {
	font-weight: bold;
}



.section .inner, .section .sinner {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 0.8em;
}

.section p{
	margin-bottom: 1em;

}

.section p:last-child {
	margin-bottom:0px;;
	}

.section h3{
	color: #3f6e13;
	background: url(../images/h3_bg02.png) repeat-x bottom left,url(../images/h3_bg01.png) no-repeat center left;
	min-height:23px;
	padding-right: 10px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 7px;
	margin-bottom: 10px;

}

.section h4 {
	font-weight: bold;
	-webkit-border-radius: 6px;  
	font-size: 14px;
	color: #009686;
	line-height:30px;
	margin-bottom: 0.5em;
	min-height:30px;
	background: #fef2cf url(../images/h4_bg.png) no-repeat left center;
	padding-left: 30px;
}

#slide h4 {
	background: #f95f61 url(../images/slide_off.png) no-repeat right center;
	text-align:center;
	padding-left:0px;
	min-height:40px;
	line-height:40px;
	font-size: 16px;
	color: #ffffff;
}

#slide h4.on{
	background: #f95f61 url(../images/slide_on.png) no-repeat right center;


}


.section h5:first-letter{
	
	color:#508C2B;
	}


.section h5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;

}


/*idx
-----------------------------------------------------*/
.idx_box{
	background:url(../images/idx_boxbg.png) no-repeat right center;
	min-height:143px;
}

.idx_boxT1{
	color:#04873a;
	text-shadow: 1px 0px 1px rgba(4, 135, 58, 1);
}

.idx_boxT2{
	color:#f16654;
	text-shadow: 1px 0px 1px rgba(241, 102, 84, 1);
}

.idx_boxT3{
	color:#ff8831;
	text-shadow: 1px 0px 1px rgba(255, 136, 49, 1);
}


/*yuba
-----------------------------------------------------*/

.yuba_boxC{
	margin-left:auto;
	margin-right:auto;
	width:290px;
}

dl.yuba_ph {
	float: left;
	margin-right:10px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
	width:90px;
}

dl.yuba_ph dt{
	background:#fff;
	padding:2px 2px 5px 2px;
}

dl.yuba_ph dd{
	background:#fff;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	min-height:26px;
}

dl.yuba_phR {
	float: left;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
	width:90px;
}

dl.yuba_phR dt{
	background:#fff;
	padding:2px 2px 5px 2px;
}

dl.yuba_phR dd{
	background:#fff;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	min-height:26px;
}

dl.yuba_ph dd.f9{
	font-size:9px;
}

dl.yuba_ph dd.lh26{
	line-height:26px;
}

dl.yuba_phR dd.lh26{
	line-height:26px;
}


/*pg
-----------------------------------------------------*/

#pgNavi li{
	background:#fff url(../images/link_arrow01.png) no-repeat right center;
	border-bottom:1px solid #6d8d31;
	border-left:1px solid #6d8d31;
	border-right:1px solid #6d8d31;
	min-height:80px;
	line-height:18px;
	font-size: 14px;
	padding-right:10px;
	overflow:hidden;
	}

#pgNavi li:first-child{
	border-top:1px solid #6d8d31;
}

#pgNavi li img{
	margin-right:10px;
	margin-bottom:10px;
	float: left;
}

#pgNavi .nttl {
	font-weight: bold;
	color: #ed442e;
	font-size: 16px;
}


#pgNavi a {
	display: block;
	text-decoration: none;
	padding: 10px 10px 10px 10px;
	color: #333;
}

.detail_txt{
	color:#b05008;
	font-weight:bold;
}


/*form
-----------------------------------------------------*/	
form dt {
	font-weight: bold;
	margin-bottom: 5px;
}

form dd {
	margin-bottom: 20px;
}

form li{margin-bottom:5px;}

.submit {
	text-align: center;
}
.submit input {
	margin-right: 10px;
}

.isize01 {
	width: 260px;
}


/*ナビゲーションエリア
-----------------------------------------------------*/

#gnavi{
	clear:both;
	background:url(../images/gnavi_bg03.png) no-repeat bottom right,url(../images/gnavi_bg02.png) no-repeat bottom left,url(../images/gnavi_bg01.png) repeat-x bottom left;
	padding-top:66px;
}

#gnavi ul li{
	line-height:50px;
	background:url(../images/gnavi_btn_bg.png) top left;
	float:left;
	width:50%;
	border-top: 1px dashed #fff;
	font-size:16px;
}

#gnavi ul li a{
	display:block;
	text-decoration:none;
	color:#fff;
}

#gnavi ul li:nth-child(even){
	border-left: 1px dashed #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#gnavi ul li:last-child{
	width:100%;
}


#gnavi ul li.on{
	color:#f9cf0b;
	text-shadow: 1px 0px 1px rgba(249, 207, 11, 1);

}




/*テキスト
-----------------------------------------------------*/

.btn01{
	border-radius: 6px;
	padding:5px;
	margin:10px 10px 0px 10px;
	background:url(../images/link_arrow.png) no-repeat center right,-webkit-gradient(linear, left top, left bottom,  from(#e97843),to(#de6123));
	background:url(../images/link_arrow.png) no-repeat center right,linear-gradient(#e97843, #de6123);
	text-align:center;

}

.btn01 a{
	display:block;
	text-decoration:none;
	color:#ffffff;
}

.name {
	font-weight: bold;
	color: #477ddf;
	
}

.point_a {
	color:#F00;
	
}

.point_b  {
	color:#e7601e;

}
.point_bB  {
	color:#e7601e;
	text-shadow: 1px 0px 1px rgba(231, 96, 30, 1);
}

.point_c  {
	color: #4f860d;
	text-shadow: 1px 0px 1px rgba(79, 134, 13, 1);
}

.point_d {
	color: #009686;
	
}

.point_d {
	color: #ff91cd;
	
}

.f12 {
	font-size: 12px;
}

.f14 {
	font-size: 14px;
}

.f16 {
	font-size: 16px;
}

.f18 {
	font-size: 18px;
}

.cap {
	padding-top:5px;
	

}

.txtC{
	text-align:center;}
	


.news li{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
}

.news li:last-child {
	margin-bottom:0px;;
	}
	

#tel_box {
	text-align:center;
	background:-webkit-gradient(linear, left top, left bottom,  from(#f39061),to(#e7733c));
	background:linear-gradient(#f39061, #e7733c);
	color: #fff;
	padding: 10px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom: 1em;
	border-radius: 6px;
	text-shadow: 1px 0px 1px rgba(255, 255, 255, 1);
	min-height:75px;

}
.tel_btn{
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	overflow:hidden;
	width:275px;
}

.tel01 a{
	background:fff url(../images/tel_arrow01.png) no-repeat right center;
	border-radius: 6px;
	display:block;
	text-align:left;
	line-height:40px;
	height:40px;
	padding-left:5px;
	text-decoration:none;
	color:#e7733c;
	text-shadow: 1px 0px 1px rgba(231, 115, 60, 1);
	margin-right:10px;
	width: 80px;
	float:left;
	font-size:10px;
}

.tel02 a{
	background:4cb43e url(../images/tel_arrow02.png) no-repeat right center;
	border-radius: 6px;
	display:block;
	text-align:left;
	line-height:16px;
	padding-left:5px;
	padding-top:5px;
	height:35px;
	text-decoration:none;
	color: #fff;
	text-shadow: 1px 0px 1px rgba(255, 255, 255, 1);
	margin-right:10px;
	width: 80px;
	float:left;
	font-size:10px;
}

.tel03 a{
	background:ffd5c1 url(../images/tel_arrow01.png) no-repeat right center;
	border-radius: 6px;
	display:block;
	text-align:left;
	line-height:16px;
	padding-left:5px;
	padding-top:5px;
	height:35px;
	text-decoration:none;
	color:#e7733c;
	text-shadow: 1px 0px 1px rgba(231, 115, 60, 1);
	width: 80px;
	float:left;
	font-size:10px;
}

.ph{
	border: 2px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
	margin-bottom:10px;
}

.eriamap{
	margin-top:5px;
	margin-bottom:5px;
}

/*map
-----------------------------------------------------*/

#map{
	height: 300px;
	width:94%;
	margin-top:10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.4em;
	border:1px solid #d1d1d1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*box
-----------------------------------------------------*/

.box01{
	background:#fff url(../images/box01_bg.png) no-repeat left top;
	border:1px solid #48936e;
	padding:5px 10px 10px 10px;
	margin:10px;
	text-align:left;

}

.box01_txt{
	padding-left:20px;
	margin-bottom:10px;
	text-align:left;
	line-height:18px;
	color:#fa6567;
	text-shadow: 1px 0px 1px rgba(250, 101, 103, 1);
}

.box02{
	background:#fff;
}

.box02_txt{

	background:url(../images/box02_bg03.png) no-repeat left bottom, url(../images/box02_bg02.png) no-repeat right top,url(../images/box02_bgT.gif) repeat-x left bottom,url(../images/box02_bgR.gif) repeat-y right top,url(../images/box02_bgL.gif) repeat-y left top,url(../images/box02_bgT.gif) repeat-x left top;
}
.box02_txt p{
	padding:15px;
}

.box03{
	background:#fff;
}

.box03_txt{

	background:url(../images/box03_bg02.png) no-repeat left bottom, url(../images/box03_bg01.png) no-repeat right top,url(../images/box02_bgT.gif) repeat-x left bottom,url(../images/box02_bgR.gif) repeat-y right top,url(../images/box02_bgL.gif) repeat-y left top,url(../images/box02_bgT.gif) repeat-x left top;
}
.box03_txt p{
	padding:15px;
}

.box04{
	background:#fff;
	border:1px solid #086f1f;
	padding:0px 10px;
}

.box04 p{
	border-bottom:1px solid #b6b6b6;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:0px;
	color: #4f860d;
}

.box04 p:last-child{
	border-bottom:none;
	padding-top:10px;
	padding-bottom:10px;
}

.box05{
	background:#fff;
}

.box05_txt{

	background:url(../images/box05_bg.png) no-repeat right top,url(../images/box02_bgT.gif) repeat-x left bottom,url(../images/box02_bgR.gif) repeat-y right top,url(../images/box02_bgL.gif) repeat-y left top,url(../images/box02_bgT.gif) repeat-x left top;
}
.box05_txt p{
	padding:15px;
}

.box06{
	background:url(../images/box06_bg.gif) left top;
	border:1px solid #dbc9b3;
	overflow:hidden;
	padding-bottom:10px;
}

.box06 h3 {
	background:url(../images/box06_bg02.png) repeat-x left top;
	color:#009e96;
	text-shadow: 1px 0px 1px rgba(0, 158, 150, 1);
	padding:7px 0px 0px 5px;
	min-height:30px;
}

.box06_txt{
	padding:5px;

}

.box07{
	background:#fff;
}

.box07_txt{

	background:url(../images/box07_bg.png) no-repeat right top,url(../images/box02_bgT.gif) repeat-x left bottom,url(../images/box02_bgR.gif) repeat-y right top,url(../images/box02_bgL.gif) repeat-y left top,url(../images/box02_bgT.gif) repeat-x left top;
}
.box07_txt p{
	padding:15px;
}


/*table
-----------------------------------------------------*/
.timeTbl {
	border-top:1px solid #f85c5e;
	border-right:1px solid #f85c5e;
	}
	
.timeTbl td {
	line-height:18px;
	text-align:center;
	padding:2px;
	border-bottom:1px solid #f85c5e;
	border-left:1px solid #f85c5e;
}
.timeTbl th {
	font-weight:bold;
	color:#ea536f;
	padding:2px;
	border-bottom:1px solid #f85c5e;
	border-left:1px solid #f85c5e;
	background: #ffd9de;
	text-align: center;
}
.timeTbl th.time {
	color:#df6225;
	font-weight:bold;
	padding:2px;
	border-left:1px solid #f85c5e;
	background: #fdf6d9;
}

.timeTbl .bg01{
background: #FFFFCE;
}

.timeTbl .bdNon{
	border:none;}


/*float
-----------------------------------------------------*/

.colL{
	float:left;
	}

.colR{
	float:right;
	}
.phL {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.phR {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

/*width
-----------------------------------------------------*/

.col2c{
	width: 70px;
}

.col3c{}

.g01_01{}

.g01_02{}

.g02_01{}

.g02_02{}

/*margin&padding
-----------------------------------------------------*/

.mgntop10{
	margin-top:10px;}

.mgntop15{
	margin-top:15px;}

.mgnR5{
	margin-right:5px;}

.mgnBtm5{
	margin-bottom:5px;}
	
.mgnBtm15{
	margin-bottom:15px;}

.mgnBtm10{
	margin-bottom:10px;}
	
.mgnBtm20{
	margin-bottom:20px;}
	
.mgnBtm30{
	margin-bottom:30px;}
	
.mgnBtm35{
	margin-bottom:35px;}

.mgnBtm40{
	margin-bottom:40px;}

.mgnBtm50{
	margin-bottom:50px;}

.mgnL20{
	margin-left:20px;
}

.lastB{
	margin-bottom:0px !important;}

.lastR{
	margin-right:0px !important;}
	
	
