/* clear
-----------------------------------------------------*/  
.clearfix:after {
		visibility: hidden; 
		display: block;
		font-size: 0; 
		content:"";
		clear: both;
		 height: 0;
} 



.clear{
	clear:both;
	}


/*link
-----------------------------------------------------*/  

a{
	color:#0000ff;
}

a:visited{
}

a:active{
}


/*layout
-----------------------------------------------------*/  


#wrapper {

}


#header	{
	overflow:hidden;
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#eaeaea));
		padding-top: 5px;
	padding-bottom: 5px;
	border-top: 3px solid #579702;
	border-bottom: 1px solid #ffffff;
}



#header h1 {
	float: left;
}

#conver {
	float: right;
	margin-right:5px;

}

h2{
	padding-top:5px;
	padding-bottom:5px;
	background:url(../images/h2_bg02.png) repeat-x left top,url(../images/h2_bg.jpg) left top;
	text-align:center;
	margin-bottom:20px;
	border-bottom: 1px solid #a06638;
}

#idx h2{
	padding-top:10px;
	padding-bottom:10px;
	background:url(../images/h2_bg02.png) repeat-x left top,url(../images/h2_bg.jpg) left top;
	text-align:center;
	margin-bottom:0px;
	border-bottom: none;
}

#idx_lead{
	background:#579702;
	color: #FFF;
	text-align:center;
}

#contents{
	clear: both;
	text-align: left;
	padding-right: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
	
}



#pup	{
	text-align: right;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 15px;
}

#pup a{
	text-decoration:none;
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#81ac41),
		to(#599205));
	color:#ffffff;
	padding:5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 12px;
}


#footer {
	clear: both;
	font-size: 10px;
	padding-top: 8px;
	line-height: 1.6;
	color: #000;
	text-align: left;
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#e3e3e3),
		to(#ffffff));
	padding-bottom: 10px;
	padding-left:5px;
	min-height:60px;
	border-top: 1px solid #02875c;
}

#copy {
	color: #FFF;
	
}

.dtBtn{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #ff7d1d;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left:10px;
	margin-right:10px;
}

.dtBtn a{
	display:block;
	text-decoration: none;
	color:#ffffff;
	font-weight:bold;
	background:url(../images/link_arrow.png) no-repeat right center;
	line-height:24px;
}

.dtBtn02{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:url(../images/link_arrow02.png) no-repeat right center,-webkit-gradient(linear, left top, left bottom, from(#fffefa),to(#fff5cd));
	background:url(../images/link_arrow02.png) no-repeat right center,linear-gradient(#fffefa, #fff5cd);
	margin-left:10px;
	margin-right:10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:center;
	line-height:24px;
}

.dtBtn02 a{
	display:block;
	text-decoration: none;
	color:#f46d21;
	font-weight:bold;
}

/*sub
-----------------------------------------------------*/
#sub{
	}
.home {
	float: left;
}




/*セクション
-----------------------------------------------------*/
.section {
	overflow:hidden;
	margin-bottom: 1em;
}
.section .st01 {
	font-weight: bold;
}



.section .inner, .section .sinner {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 0.8em;
}

.section p{
	margin-bottom: 10px;

}

.section p:last-child {
	margin-bottom:0px;
	}

.section h3{
	color: #ffffff;
	background: url(../images/h3_bg.png) no-repeat left top,-webkit-gradient(
		linear, left top, left bottom, 
		from(#589203),
		to(#81ad41));
	padding-top:8px;
	padding-right: 10px;
	padding-left: 25px;
	margin-bottom: 10px;
	border:solid 1px #177154;
	font-size: 14px;
	min-height:25px;
}

#slide h3.off {
	background:url(../images/h3_bg.png) no-repeat left top,#e3ebf4 url(../images/slide_off.png) no-repeat right center;
	padding-right: 20px;
}

#slide h3.on {
	background:url(../images/h3_bg.png) no-repeat left top,#e3ebf4 url(../images/slide_on.png) no-repeat right center;
	padding-right: 20px;
}

.section h4 {
	font-weight: bold;
	font-size: 14px;
	color: #4f8300;
	line-height:24px;
	margin-bottom: 0.5em;
	min-height:24px;
	background:url(../images/h4_bg.png) no-repeat left center;
	padding-left: 21px;
	border-bottom:1px dotted #999a9a;
}

.section#Ba h4{
	background: url(../images/flow_h3_bg.png) no-repeat left top;
	border-bottom:dotted 1px #6c9e21;
	min-height:33px;
	padding:0px;
}

.section#Ba h4 .num{
	font-size: 9px;
	padding-left:4px;
	padding-top:4px;
	float:left;
	width: 40px;
	color:#ffffff;
	font-weight: normal;
}

.section#Ba h4 .num02{
	font-size: 9px;
	padding-left:6px;
	padding-top:3px;
	float:left;
	width: 40px;
	color:#ffffff;
	font-weight: normal;
}

.section#Ba h4 .txt{
	color:#4f8300;
	float:left;
	font-size: 16px;
	line-height:33px;
}

.section#Ba h4 .txt14{
	color:#4f8300;
	float:left;
	font-size: 14px;
	line-height:33px;
}

#slide h4.off {
	background: #f8d9da url(../images/slide_off.png) no-repeat right center;
	text-align:center;
	color: #d84a50;
	padding-left:0px;
	line-height:60px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	min-height:60px;
	font-size: 16px;
}

#slide h4.on{
	background: #f8d9da url(../images/slide_on.png) no-repeat right center;
	text-align:center;
	color: #d84a50;
	padding-left:0px;
	line-height:60px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	min-height:60px;
	font-size: 16px;
}

.section h5:first-letter{
	
	color:#ed442e;
	}


.section h5 {
	font-size: 14px;
	font-weight: bold;


}


/*idx
-----------------------------------------------------*/


/*info
-----------------------------------------------------*/
.ryokinTbl{
	margin-bottom:10px;
}


.ryokinTbl td{
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #CCC;
}

.ryokinTbl td.pad0{
	padding-top:0px;
}


/*makura
-----------------------------------------------------*/

.pointBox{
	border: solid 1px #f29048;
	padding:10px;

}

.pointBox+.pointBox{
	margin-top:15px;
}

.pointBox h4{
	background-color: rgba(251,249,198,0);
	box-shadow: inset 0 0 3px rgba(255,255,255,.68);
	box-shadow: inset 0 0 3px rgba(255,255,255,.68);
	background-image: -webkit-linear-gradient(bottom, #ee6a09, #f4a265);
	background-image: linear-gradient(to top, #ee6a09, #f4a265);
	border-bottom:solid 1px #f29048;
	margin-right:-10px;
	margin-left:-10px;
	margin-top:-10px;
	color:#fff;
	padding-left:10px
}

.pointBox .num{
	background:#fff;
	color:#f29048;
	font-size:12px;
	border-radius:12px;
	padding:2px 5px;
	margin-right:10px;
}

.voiceBox h4{
	border-bottom:none;
	padding:5px 10px;
	background:url(../images/pattarn_bg01.png);
	color:#5c2b06;
	position:relative;
	text-align:center;
}

.voiceBox h4:after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #a5d759;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}


.voiceBox p{
	background:#fbf9c6;
	padding:10px;
	margin:0;
}

.voiceBox +.voiceBox{
	margin-top:15px;
}

.couponBox{
	background:url(../images/pattarn_bg02.png);
	border:4px solid #ffa96a;
	padding:10px;
	box-sizing:border-box;
	border-radius:8px;
	color:#fff;
}

.couponBox .off{
	text-align:center;
	color:#b9e757;
	font-size:28px;
	font-weight: bold;
	text-shadow: 0px -1px 0px #664017, 1px 0px 0px #664017, 0px 1px 0px #664017, -1px 0px 0px #664017;
	margin-bottom:5px;
	
}

.couponBox .price{
	text-align:center;
	color:#632e07;
	background:#fff;
	border-radius:10px;
	margin-bottom:10px;
}

/*voice
-----------------------------------------------------*/

#detailList li a{
	display: block;
	padding:10px 20px 10px 0;
	border-bottom:1px dotted #ccc;
	text-decoration:none;
	color:#333;
	background:url(../images/link_arrow02.png) no-repeat right center;
	
}

.voiceDetail h4{
	padding:5px;
	background:#FFFCAF;
	border-bottom:none;
	color:#333;
}


.voicePgCmt{
	width:300px;
	margin:0 auto 10px;
	position:relative;
}


.pgPh01{
	width:188px;
	text-align:center;
	border:1px solid #ccc;
	margin-left:110px
}


.voicePgSex{
	position:absolute;
	bottom:0;
	left:0;
}


/*ナビゲーションエリア
-----------------------------------------------------*/

#gnavi{

}

#gnavi ul {
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#589203),
		to(#81ad41));
	border-top: 1px solid #406607;
	border-bottom: 1px solid #406607;
	text-align:center;
	min-height:80px;
}

#gnavi ul li{
	width: 20%;
	float:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 2px groove #95b861;
}

#gnavi ul li:last-child{
	border-right: none;
}

#gnavi02{

}

#gnavi02 ul li:first-child{
	background:url(../images/gnavi02_bg.png) no-repeat left center,-webkit-gradient(
		linear, left top, left bottom, 
		from(#f5f9ee),
		to(#b8d78a));
	color: #555555;
	border-top: 1px solid #c0bd78;
	border-bottom:none;
	min-height:40px;
	line-height:40px;
	padding-left:20px;
	border-bottom: 1px solid #406607;
}

#gNavi02 ul li{
	text-align: left;
	background:#f4f08b url(../images/gnavi02_arrow_on.gif) no-repeat left center;
	color: #e6711e;
	border-bottom: 1px solid #406607;
	min-height:40px;
	line-height:40px;
	font-size: 16px;
	font-weight: bold;
}

#gNavi02 ul li.on{
	padding-left:25px;
}


#gNavi02 ul li a{
	background:#fbf9c6 url(../images/gnavi02_arrow_off.gif) no-repeat left center;
	padding-left:10px;
	display:block;
	text-decoration: none;
	color: #281304;
	min-height:40px;
	line-height:40px;
	padding-left:25px;
}


/*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;
}

.isize02 {
	width: 50px;
}

.isize03 {
	width: 100px;
}


/*テキスト
-----------------------------------------------------*/

.lead {
	text-align:center;
	background:-webkit-gradient(linear, left top, left bottom, from(#f46d21),to(#f9904e));
	background:linear-gradient(#f46d21, #f9904e);
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
	margin-bottom: 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.lead02{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:-webkit-gradient(linear, left top, left bottom, from(#fffefa),to(#fff5cd));
	background:linear-gradient(#fffefa, #fff5cd);
	border: 2px solid #f9904e;
	padding:10px;
	margin-bottom:15px;
	text-align:center;
	color:#f9904e;
	font-weight:bold;
}

.lead03{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#ffdde6));
	background:linear-gradient(#ffffff, #ffdde6);
	border: 2px solid #ea6789;
	padding:10px;
	margin-bottom:15px;
	text-align:center;
	color:#727272;
	font-weight:bold;
}

.name {
	font-weight: bold;
	color: #477ddf;
	
}

.point_a {
	color:#F00;
	
}

.point_b  {
	color:#177154;

}

.point_c  {
	color: #fa6c04;
	
}

.point_d {
	color: #ea6789;
	
}

.point_e {
	color: #ffea53;
	
}


.f12 {
	font-size: 12px;
}

.f16 {
	font-size: 16px;
}

.f20 {
	font-size: 20px;
}

.cap {
	padding-top:5px;
	

}

.txtC{
	text-align:center;
}

.txtL{
	text-align:left;
}
	
	
.price {

}


.news li{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
}

.news li:last-child {
	margin-bottom:0px;;
	}
	

.pic{
	text-align:center;
	margin-bottom:10px;
}

.picL{
	margin-bottom:10px;
	margin-right:10px;
	float:left;
}

.picR{
	margin-bottom:10px;
	margin-left:10px;
	float:right;
}

.tel_tbox{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:#FFF;
	border: 1px solid #e84a3e;
	color: #fa6c04;
	font-weight:bold;
	text-align:left;
	padding:10px;
	margin-top:10px;
}

.tel_box {
	background:-webkit-gradient(linear, left top, left bottom,  from(#ffa664),to(#ff903e));
	background:linear-gradient(top, #ffa664, #ff903e);
	border-radius: 6px;
	-moz-border-radius: 6px;
	text-align:left;
	margin-top:10px;
}

.tel_box .ttl{
	font-size:16px;
	font-weight:bold;
	display: block;
	background:url(../images/link_arrow.png) no-repeat right center #ff7d1d;
	padding:5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	
	
	
	}
.tel_box .tel {
	display: block;
	font-size: 16px;
	font-weight: bold;
	background:url(../images/tel_icon.png) no-repeat left center;
	padding-left:22px;
	padding-top:5px;
	padding-bottom:5px;
}


.tel_box a{
	text-decoration:none;
	color:#FFF;
	padding:7px 7px 0px 7px ;
	display:block;
	
	}

.of{
	overflow:hidden;
}

/*map
-----------------------------------------------------*/

#map{
	height: 300px;
	width: 260px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.4em;
}


/*box
-----------------------------------------------------*/


.box01{
	-webkit-border-radius: 6px;
	padding:9px;
	background:#ffffff;
	text-align:left;
	font-weight: bold;
	color:#328e71;
	margin-bottom:10px;
	border: solid #328e71 1px;
}

.box02{
	-webkit-border-radius: 6px;
	padding:9px;
	background:#fffcbd;
	text-align:left;
	color:#000000;
	margin-bottom:10px;
	border:solid #ffcc00 1px;
}


/*table
-----------------------------------------------------*/
.timeTbl {
 	width:100%;
	border-top:1px solid #599204;
	border-right:1px solid #599204;
	}
	
.timeTbl td {
	line-height:18px;
	text-align:center;
	padding:2px;
	border-bottom:1px solid #599204;
	border-left:1px solid #599204;
}
.timeTbl th {
	color:#5b8500;
	padding:2px;
	border-bottom:1px solid #599204;
	border-left:1px solid #599204;
	background: #ceec9a;
	text-align: center;
}

.timeTbl .bg01 {
	color:#5b8500;
	background: #f1ebc6;
}

.timeTbl .bg02{
	background:#f9fccc;
}

.timeTbl .bg03{
	background:#599204;
	color:#fff;
}

.timeTbl .txtL{
	text-align:left;
}

.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
-----------------------------------------------------*/

.mgnL20{
	margin-left:20px;
}

.mgnR5{
	margin-right:5px;}

.mgnR10{
	margin-right:10px;}
.mgnTop10{
	margin-top:10px;}
.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;}

.padBtm15{
	padding-bottom:15px;
}

.lastB{
	margin-bottom:0px !important;}

.lastR{
	margin-right:0px !important;}
	
.list01 li {
	text-align:center;
	margin-right:10px;
	margin-bottom:10px;
}
.list01 li p{
	text-align:center;
	font-size:18px;
	color:#5b8500;
	font-weight: bold;
	margin: 10px 0 10px 0;
	font-family: "游明朝", YuMincho, 'Yu Mincho', "Hiragino Mincho ProN";
}
/*top 向いている方向いていない方
-----------------------------------------------------*/

.top_raiin{
	border:5px solid #EA8567;
	padding: 12px;
}

.top_lead{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding: 10px;
	line-height:1.4;
	background:#EF7318;
}

.top_raiin h3 {
  color: #5D8604;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #5D8604;/*上線*/
  border-bottom: solid 3px #5D8604;/*下線*/
}

.top_raiin .box_mukanai ul{
	margin: 10px 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.top_raiin .box_mukanai ul h4{
	font-size: 1.2em;
    background: #5d5d5d;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.top_raiin .box_mukanai ul li{
	border-bottom:1px dotted #ccc;
	padding: 10px;
}

.top_raiin .box_muku ul{
	margin: 15px 0;
    background: #FBF9C6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.top_raiin .box_muku ul h4{
	font-size: 1.2em;
    background: #F39551;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.top_raiin .box_muku ul li{
	border-bottom:1px dotted #ccc;
	padding: 10px;
}