@charset "utf-8";


/*SP用
---------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px auto;
	padding: 0px;
	color: #333;	/*全体の文字色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 18px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}


h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}

.img50{
	margin:0 auto;
	padding:0;
	width:50%;
}

.img20{
	margin:0 auto;
	padding:0;
	width:20%;
}

.img15{
	margin:0 auto;
	padding:0;
	width:15%;
}

.img10{
	margin:0 auto;
	padding:0;
	width:10%;
}

.buttonwrap{
    display: flex;
    justify-content: center;
  align-items: center;
}


input,textarea,select {
	font-size: 14px;
}
table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}
/* ------------ A Style */  
a:link  {  
    text-decoration: none;  
  
}  
  
a:visited   {  
    text-decoration: none;  

}  
  
a:hover {  
    text-decoration: none;  
}  
  
a:active    {  
    text-decoration: none;  
 
}  



/*ヘッダー（サイトロゴ入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	width: 100%;
	background: #ffffff;	/*背景色*/
	position: fixed;	/*画面上部に固定表示させる設定。不要ならこの１行削除。*/
	height: 100px;	/*ヘッダーの高さ*/
	border-top:5px solid #9acd32;
	border-bottom:1px solid #ddd;
        z-index: 100;
	overflow: hidden;
}



/*ロゴ画像の設定*/
header #head_l {
	margin:0 auto;
	padding:0;
	padding: 10px 5px 0px;	/*外側にとる余白。上、左右、下。*/
	font-size:12px;
	flex-basis:160px;
}

/*ロゴ右問い合わせの設定*/
header #head_r {
	flex-basis:auto;
	padding: 15px 0px 0px;	/*外側にとる余白。上、左右、下。*/
}

#head_r .inner-head_r {
	display:block;
	margin: 0px auto;
	padding: 0px 0px;
}

#head_r .yoyaku{
	background: #c71f1f;
	padding:0 10px;
	margin:0;
	color:#fff;
	text-align:center;
	font-size:16px;
	width: 100%;
	overflow: hidden;
}
#head_r .time {
	margin:0;
	padding: 0px 0px 0px 0px;
	width: 100%;
	overflow: hidden;
	font-size: 14px;
	/*display: inline-block !important;*/
	text-align:center;
	font-weight: bold;
	color: rgb(214, 10, 31); 
}

#head_r .tel {
	margin: 0px 0.1em 0px 0px;
	vertical-align: top;
	overflow: hidden;
	/*display: inline-block !important;*/
	color: rgb(214, 10, 31); 
	line-height: 1;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-size: 31px;
	font-weight: bold;
	/*background: url("img/freedial.png") no-repeat 0px 13px;*/
	/*padding-left: 20px;*/
	letter-spacing:-0.05em;
}

#head_r .tel a{
	color: rgb(214, 10, 31); 
}

#head_r .mail {
	margin: 10px 0px 0px 0px;
	width:100%;
	overflow: hidden;
	vertical-align: top;
	/*display: inline-block !important;*/
	font-weight: bold;
	position: relative; box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.2), 0px 1px 2px rgba(204,204,204,1);
	-pie-background: linear-gradient(#fff, #E2E2E2);
	-moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	-webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	color: #fff !important;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	-pie-background: linear-gradient(#27c627, #1q9c1q);
	background: linear-gradient(rgb(39, 198, 39), rgb(29, 156, 29)) 0px 0px;
	padding: 0.1em 0.3em 0px; border-radius: 3px;
	font-size: 14px !important;
	border: 1px solid rgb(16, 153, 16);
	border-image: none;

}

#head_r .mail a {
	color:#fff !important;
	background: url("img/mailicon.png") no-repeat 30px 3px;
	padding-left:65px;
}

#head_r .mail:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}
#head_b{
	display:block;
}


header h1 {
	width: 98%;	/*ブロック幅*/
	overflow: hidden;
	/*float: left;	左に回りこみ*/
	margin-top:0px;
	padding: 0px 10px 0px 40px;
	font-size:12px;
	line-height:140%;
	display:block;
}



/*inner
---------------------------------------------------------------------------*/
.head_inner {
	width: 100%;	/*幅*/
	margin: 0 auto;
	overflow: hidden;
	display:flex;
}


.inner {
	width: 100%;	/*幅*/
	margin: 0 auto;
	overflow: hidden;

}



/*背景色
---------------------------------------------------------------------------*/
.bg_w  {
	background: #fff;
	overflow: hidden;
}

.bg_ow  {
	background: #f9f9f9;
	padding:0;
	overflow: hidden;
}

.bg_lg  {
	background: #e2efc9;
	overflow: hidden;
}



.bg2  {
	background: #ebe7e0;
	overflow: hidden;
}
.bg3  {
	background: #3e342f;
	overflow: hidden;
}


/*文字色
---------------------------------------------------------------------------*/
.red {
	color:#cc0000;
}

/*文字サイズ
---------------------------------------------------------------------------*/
.f80 {
	font-size:80%;
}

.f120 {
	font-size:120%;
}

.f20p {
	font-size:20px;
}

.f10p {
	font-size:10px;
}

/*文字位置
---------------------------------------------------------------------------*/
.center {
	text-align:center;
}

.right {
	text-align:right;
}




/*トップページのメイン部分*/
.mainimg  {
	padding-top:100px;
	width:100%;
}

/*#contents1 index.html
---------------------------------------------------------------------------*/
#contents1 {
	clear: both;
	width: auto;
	padding: 0px 0px;
}

#contents1 h2 {
	clear: both;
	margin:5px 0 0 0;
	font-size: 160%;
	line-height:125%;
	color: #333;		/*文字色*/
	padding: 0px 15px;	/*上下、左右への余白*/
	text-align:center;
}

#contents1 h2 img{
	width:10%;
}

#contents1 h3 {
	clear: both;
	margin:5px 0 0 0;
	font-size: 145%;
	line-height:125%;
	color: #333;		/*文字色*/
	padding: 5px 15px;	/*上下、左右への余白*/
	text-align:center;
}

#contents1 h4 {
	clear: both;
	font-size: 160%;
	line-height:125%;
	color: #333;		/*文字色*/
	margin:0 10px 20px 10px;
	text-align:center;
}

/*コンテンツ1の問い合わせの設定*/

#contents1 .inner-head_r {
	margin: 0px auto;
	padding: 0px 0px;
	width: 98%;
	/*background:#214c11;*/
	background: linear-gradient(rgb(37, 92, 16), rgb(33, 76, 17)) 0px 0px;
	text-align:center;
	border-radius: 10px;
}

#contents1 .tel {
	margin: 10px 0px 0px 0px;
	vertical-align: top;
	display: inline-block !important;
	color: #fff; 
	line-height: 1;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-size: 190%;
	font-weight: bold;
	background: url("img/freedial_l.png") no-repeat 10px 10px;
	background-size: 28px;
	padding-left: 45px;
	text-shadow: 1px 2px 0px #000;
}

#contents1 .tel a{
	color: #fff; 
}



#contents1 .mail {
	margin: 10px 0px 10px 0px;
	width:50%;
	vertical-align: top;
	display: inline-block !important;
	font-weight: bold;
	position: relative; box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.2), 0px 1px 2px rgba(204,204,204,1);
	-pie-background: linear-gradient(#fff, #E2E2E2);
	-moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	-webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	color: #fff !important;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	-pie-background: linear-gradient(#27c627, #1q9c1q);
	background: linear-gradient(rgb(39, 198, 39), rgb(29, 156, 29)) 0px 0px;
	padding: 0.1em 0.3em 0px;
	border-radius: 3px;
	font-size: 100% !important;
	border: 1px solid rgb(16, 153, 16);
	border-image: none;
}

#contents1 .mail a {
	color:#fff !important;
	background: url("img/mailicon_l.png") no-repeat 0px 3spx;
	background-size: 20px;
	padding-left:25px;
}

#contents1 .mail:hover {
	background: linear-gradient(rgb(62, 215, 62), rgb(49, 182, 49)) 0px 0px;
	/*opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;*/
}


#contents1 .yoyaku{
	padding:0 10px 10px 10px;
	margin:10px 2px;
	color:#87bf46;
	text-align:center;
	font-size:95%;
	font-weight:bold;
	text-shadow: 0px 1px 2px rgba(50,50,50,0.3);
}

#contents1 .yoyaku .text1{
	/*border:1px solid #fff;*/
	padding:3px 5px;
	margin:10px 7px 0 7px;
	background:#87bf46;
	border-radius: 3px;
	color:#fff;
}

/*-------index.html　#articlelink -------------*/

#articlelink{
	width:98%;
	margin:0 auto;
	padding:0;
	margin-top:10px;
	margin-bottom:20px;

}

#articlelink .wrap_waku{
  background: #9acd32;
  width:100%;
  margin:0;
  padding:0;
  margin-top:20px;
}

#articlelink .wrap {
  display: flex;
  flex-wrap: wrap;
}

#articlelink a:link{
text-decoration: underline;
}

#articlelink .item {
  margin: 10px 10px 10px 15px;
  padding: 10px;
    width: 37%;
  background-color: #fff;
  line-height:125%;
 	 position: relative;
}


#articlelink .item::after {
    content: "";
    border-color: #fff #999 #9acd32 #ddd;
    border-style: solid;
    border-width: 0 0 24px 24px;
    bottom: 0;
    position: absolute;
    right: 0;
}


#articlelink .item img{
	width:95%;
	height:120px;
}

#articlelink h3 {
position: relative;
  color: #fff;/*文字色*/
  padding: 0.5em;/*文字周りの余白*/
  background: #9acd32;/*背景色*/
  box-shadow: 0px 0px 0px 5px #9acd32;
  border-top: dashed 2px white;
  line-height:125%;

}

#articlelink h3:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #9acd32;
  width: 0;
  height: 0;
}



/*-------index.html　#news -------------*/

#news{
	width:98%;
	margin:0 auto;
	padding:0;
	margin-top:10px;
	margin-bottom:20px;

}

#news h2{
	color:#ffffff;
	background-color:#990000;
	margin:0px 0px 0 0px;
	padding:0px 15px;
	border-radius: 5px;
	font-size:16px;
}

#news dl{
	margin:0 3px;
	padding:10px 0px 0 0px;
	font-size:85%;
	line-height:1.4;
}

#news dl dt {
     float: left;
     clear: left;
     width: 1em;
     padding-left:0px;
}

#news dl dd{
	border-bottom: 1px dotted #333;
	padding-left: 4.5em; /* dtの幅以上のpaddingをとる*/
	padding-right:4em; /* dtの幅以上のpaddingをとる*/
        width: 16em;
}


/*-------index.html　#news end----------*/

/* seikyu1
---------------------------------------------------------------------------*/
#seikyu1{
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#seikyu1 .inner {
	padding-bottom:30px;
	width:98%;
}

#seikyu1 .kigen{
	margin:20px 0 0 0;
	padding:20px 0 20px 5px;
	font-size:130%;
	font-weight:bold;
	border:3px solid #333;
	line-height:1;
	background: url("img/hurry.png");
	background-repeat: no-repeat;
	background-position: 94% 80%;
	background-size:40px;
	background-color:#fff;
}

#seikyu1 p.isogi{
	font-size:18px;
	text-align:right;
	font-weight:bold;
	color:#cc0000;
	padding-top:10px;
	padding-right:55px;
}

#seikyu1 h2 {
	font-weight:normal;
	font-size:110%;
	border-left:10px solid #990000;
	line-height:1;
	margin:40px 0 0px 0px;
	padding:0 0 0px 15px;
	font-weight:bold;
}

#seikyu1 .hoshu{
	margin:20px 0 0 0;
	padding:40px 0 30px 0px;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	border:1px solid #666;
	line-height:1;
	background-color:#fff;
}


#seikyu1 p.text1{
	font-size:95%;
	line-height:125%;
	text-indent:-1em;
	padding:5px 0 0px 20px;
}

#seikyu1 .hoshulink_inner{
	text-align:center;
	padding:20px 0 0 0;
}



.hoshulink{
    background: #ec821b;
    /*background: url(デフォルトで表示させたい背景画像のURL) no-repeat;*/
    padding: 10px 20px;
    color:#fff;
    font-weight:bold;
    font-size: 20px;
   	border-radius: 5px;
	border: 1px solid rgb(243, 149, 57);
	border-image: none;
}
.hoshulink:hover{
    background: #fd9400;
    /*background: url(マウスオーバーした時に表示させたい背景画像のURL) no-repeat;*/
}



/*----------　index.html　#message　---------------*/
#message{
	clear:both;
	position:relative;
	margin: 0 0 0px 0px;
}

#messageBox{
	width:98%;
	margin: 0px auto;
	position:relative;
}

#message h2{
	background-image: url(img/message.jpg);
	background-repeat: no-repeat;
	background-size: 95%;
	width:100%;
	height:73px;
	text-indent:-9999px;
	position:absolute;
	top:20px;
	left:0px;
}

#message h3{
	margin-top:20px;
	padding:0px 0 3px 0px;
	margin-bottom:10px;
	border-bottom:1px solid #999999;
}



#message_in{
	margin:15px 10px 0 10px;
	padding:65px 0 0 0;
	border:4px solid #dbdbdb;
}

.message{
	border:3px solid #cccccc;
	margin:0 10px 0 10px;
}

.message_td01{
	font-size:90%;
	line-height:150%;
	padding:0 0 0 20px;
}

.message_img{
	float:right;
}

.message_td02{
	text-align:center;
	padding:10px 10px 10px 10px;
}

.message_td02 a:link{
	font-size:70%;
}

.message_td02 img{
	margin-bottom:5px;
}

#message .tel{
	clear:both;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	width: 150px;
	display: inline-block !important;
	color: rgb(214, 10, 31); 
	line-height: 1;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-size: 20px;
	font-weight: bold;
	background: url("img/freedial.png") no-repeat 0px 5px;
	background-size: 15px;
	padding-left: 10px;
	text-align:center;
}

#message .tel a{
	color: rgb(214, 10, 31);
	font-size: 20px;
}


/*-------index.html　#message end-------　*/

/* まずは電話で無料相談*/
#contact{
	margin: 0px auto;
	padding: 0px 0px;
	width: 98%;
	margin-bottom:40px;
}

#contact .inner-contact {
	margin: 0px auto;
	padding: 0px 0px;
	width: 100%;
	/*background:#214c11;*/
	background: linear-gradient(rgb(37, 92, 16), rgb(33, 76, 17)) 0px 0px;
	text-align:center;
	border-radius: 10px;
}

#contact .lead{
	font-size:22px;
	color:#fff;
}

#contact .tel {
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	display: inline-block !important;
	color: #fff; 
	line-height: 1;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-size: 190%;
	font-weight: bold;
	background: url("img/freedial_l.png") no-repeat 10px 10px;
	background-size: 28px;
	padding-left: 45px;
	text-shadow: 1px 2px 0px #000;
}

#contact .tel a{
	color: #fff;
}


#contact .mail {
	margin: 10px 0px 15px 0px;
	width:50%;
	vertical-align: top;
	display: inline-block !important;
	font-weight: bold;
	position: relative; box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.2), 0px 1px 2px rgba(204,204,204,1);
	-pie-background: linear-gradient(#fff, #E2E2E2);
	-moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	-webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	color: #fff !important;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	-pie-background: linear-gradient(#27c627, #1q9c1q);
	background: linear-gradient(rgb(39, 198, 39), rgb(29, 156, 29)) 0px 0px;
	padding: 0.1em 0.3em 0px;
	border-radius: 3px;
	font-size: 100% !important;
	border: 1px solid rgb(16, 153, 16);
	border-image: none;
}

#contact .mail a {
	color:#fff !important;
	background: url("img/mailicon_l.png") no-repeat 0px 3px;
	background-size: 18px;
	padding-left:20px;
}

#contact .mail:hover {
	background: linear-gradient(rgb(62, 215, 62), rgb(49, 182, 49)) 0px 0px;
	/*opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;*/
}


#contact .yoyaku{
	padding:0 0px;
	margin:5px 0;
	color:#fff;
	text-align:center;
	font-size:70%;
	font-weight:bold;
}


/* kyufu
---------------------------------------------------------------------------*/
#kyufu {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#kyufu .inner {
	padding-bottom:0px;
	width:98%;
}

/*コンテンツのh2タグの設定*/
#kyufu h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 10px 10px;
	padding:0 0 0 10px;
}


#kyufu h3 {
	clear: both;
	margin-bottom: 0px;
	font-size: 110%;
	color: #FFF;		/*文字色*/
	background: #009a3d !important;	/*背景色（古いブラウザ用）*/
	padding: 3px 15px;	/*上下、左右への余白*/
	margin-top:0px;
	border-top:5px solid #fff;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
	line-height:1.4;
}

#kyufu .question{
	background: url("img/q.png") no-repeat 0px 0px;
	padding-left:30px;
	background-size: 20px;
}


#kyufu .answer{
	background: url("img/a.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 20px 20px;
	background-color:#fff;
	padding:20px 0 0 0;
}


#kyufu p{
	padding:0 30px 0 55px;
	line-height:1.4;
}

#kyufu table{
	margin-left: auto;
 	margin-right: auto;
	margin-top:30px;
	margin-bottom:30px;
	border-collapse: separate;
	border-spacing: 5px;
}

#kyufu td{
	padding:0 10px 0 10px;
}

#kyufu .td1{
	background:#e3f7b3;
	line-height:1.2;
	padding:3px 0;
}

#kyufu .td2{
	font-size:90%;
	line-height:1.2;
	text-align:right;
}

#kyufu .td3{
	text-align:right;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	border:1px solid #ccc;
	width:110px;
}

#kyufu .td4{
	width:15px;
	padding:0;
	margin:0;
}


/* seigen
---------------------------------------------------------------------------*/

#kyufukigen {
   margin-top:30px;
}

#seigen {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#seigen .inner {
	padding-bottom:30px;
	width:98%;
}

#seigen h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 40px 0px;
	padding:0 0 0 10px;
}


#seigen .kigen2{
	margin:20px 0 0 0;
	padding:20px 0 20px 5px;
	font-size:130%;
	font-weight:bold;
	border:3px solid #333;
	line-height:1;
	background: url("img/hurry.png");
	background-repeat: no-repeat;
	background-position: 94% 80%;
	background-size:40px;
	background-color:#fff;
}

#seigen p.isogi2{
	font-size:18px;
	text-align:right;
	font-weight:bold;
	color:#cc0000;
	padding-top:10px;
	padding-right:55px;
}

#seigen p.text1{
	font-size:140%;
	font-weight:bold;
	text-align:left;
	line-height:125%;
	padding:0 10px;
}

#seigen p.text2{
	font-size:100%;
	line-height:175%;
	background:#fff;
	padding:10px 20px;
}

/* taisho
---------------------------------------------------------------------------*/
#taisho {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#taisho .inner{
	margin-bottom:0;
	padding-bottom:0;
	width:98%;
}


#taisho h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 20px 0px;
	padding:0 0 0 10px;
}

#taisho .taisho_inner{
	padding-bottom:30px;
	background:#fff;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:3px solid #ccc;
	border-bottom:4px solid #999;
	font-size:18px;
}

#taisho h3{
	margin:15px 20px 10px 5px;
	padding:0 0 0 20px;
	font-size:20px;
	border-bottom:1px solid #ccc;
	border-left:5px solid #990000 !important;
	line-height:1.5;
}

#taisho ol{
	padding:0 0 0 40px;
	margin:0;
}

#taisho li{
	padding:0 5px 5px 0px;
	line-height:1.4;
}

/* tetuduki
---------------------------------------------------------------------------*/
#tetuduki {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}


#tetuduki h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 20px 0px;
	padding:0 0 0 10px;
}

#tetuduki p{
	font-size:18px;
	line-height:145%;
	padding:10px;
	margin:0 10px;
}

#tetuduki .zu{
	border:1px solid #999;
}

/* hoshu
---------------------------------------------------------------------------*/

#hoshu {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}


#hoshu h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 0px 0px;
	padding:0 0 0 10px;
}



#hoshu table{
	margin-left: auto;
 	margin-right: auto;
	margin-top:-20px;
	margin-bottom:30px;
	border-collapse: separate;
	border-spacing: 0px 10px;
	padding-top:0;
}

#hoshu .td0{
	margin:0;
	text-align:right;
	padding:0 0px 0 0px;
	line-height:1;
}

#hoshu .td0 img{
	width:50%;
}


#hoshu .td1{
	margin:0;
	text-align:right;
	background:#fff;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #666;
	padding:0 10px 0 10px;
	font-size:125%;
	line-height:1.4;
	font-weight:bold;
	width:6em;
}


#hoshu .td2{
	margin:0;
	text-align:left;
	background:#fff;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	padding:3px 0px 3px 0px;
	font-size:125%;
	font-weight:bold;
	line-height:1;
}

#hoshu h3 {
	clear:both;
	font-weight:bold;
	line-height:1;
	margin:0px 0 0px 0px;
	background:#d7000f;
	color:#fff;
	padding:10px 10px 10px 10px;
}

#hoshu .waku{
	margin:10px 0;
	padding: 10px;
   	overflow: hidden;
   	border:3px solid #ccc;
   	background-color:#fff;
}


#hoshu .box{
	padding: 10px;
   	overflow: hidden;
}

#hoshu .box1{
	float:left;
	font-size:20px;
	padding:0 0 0px 0px;
	line-height:120%;
	font-weight:bold;
	width:5em;
}

#hoshu .box2{
	overflow: hidden;
	font-size:16px;
	padding:0 0 0px 20px;
	line-height:150%;
}

#hoshu .text1{
	font-size:20px;
	padding-top:10px;
	padding-left:1em;
	font-weight:bold;
	line-height:120%;
	text-indent:-1em;
	border-bottom:3px solid #ccc;
}

#hoshu .box3{
	float:left;
	text-align:right;
	font-size:16px;
	padding:0 0 0px 0px;
	line-height:120%;
	font-weight:bold;
	width:5em;
}

#hoshu .box4{
	overflow: hidden;
	font-size:16px;
	padding:0 0 0px 1em;
	line-height:150%;
	text-indent:-1em;
}

.r120b{
	font-size:120%;
	color:red;
	font-weight:bold;
}


#hoshu p{
	clear:both;
	font-size:16px;
	padding-top:5px;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.5;
}

#hoshu .lead2{
	background:#fff;
	font-size:20px;
	margin:50px 0 0 0;
	padding:20px 10px;
	border-radius: 10px;
	border:1px solid #ccc;
	line-height:1.2;
}

#hoshu .lead3{
	background:#fff;
	font-size:20px;
	margin:10px 0 0 0;
	padding:20px 10px;
	line-height:1.2;
	border-radius: 10px;
	border:1px solid #ccc;
}

#hoshu .lead4{
	font-size:30px;
	font-weight:bold;
	margin:0px 0 20px 0;
	padding:0px 0px;
	text-align:center;
	line-height:1.2;
}

#hoshu .lead5{
	font-size:20px;
	margin:0px 0 10px 0;
	padding:0px 0px;
	line-height:150%;
}

#hoshu .lead6{
	font-size:30px;
	font-weight:bold;
	margin:0px 0 0 0;
	padding:0px 0px;
	text-align:center;
	line-height:1;
}


/* faq
---------------------------------------------------------------------------*/
#faq {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#faq .inner{
	padding-bottom:0;
}

#faq h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 20px 0px;
	padding:0 0 0 10px;
}

#faq h3 {
	clear: both;
	margin-bottom: 0px;
	font-size: 100%;
	color: #FFF;		/*文字色*/
	background: #009a3d !important;	/*背景色（古いブラウザ用）*/
	padding: 5px 15px;	/*上下、左右への余白*/
	margin-top:0px;
	border-top:5px solid #fff;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
	line-height:140%;
}

#faq .question{
	background: url('img/q.png') no-repeat 0px 0px;
	padding-left:30px;
	min-height:24px;
	background-size:20px;
}


#faq .answer{
	background: url('img/a.png');
	background-repeat: no-repeat;
	background-position: 20px 20px;
	background-color:#fff;
	padding:20px 20px 20px 50px;
	background-size:20px;
	line-height:140%;
}


/* access
---------------------------------------------------------------------------*/
#access {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:30px;
}

#access .inner{
	padding-bottom:0;
}

#access h2 {
	font-weight:normal;
	border-left:5px solid #666;
	line-height:1;
	margin:0 0 20px 0px;
	padding:0 0 0 10px;
}

#access .box{
	padding: 10px;
   	overflow: hidden;
}

#access .box1{
	float:left;
	font-size:90%;
	line-height:140%;
	padding:0 0 0px 20px;
	line-height:140%;
}

#access .box2{
	overflow: hidden;
	padding:0 0 0px 10px;
}

#access ul{
	list-style-image: url(img/arrow_red.png);
}

.route_txt {
  font-size:90%;
  line-height:125%;
}

.route_arrow{
	text-align:center;
}



/*フロート　電話ボタン---------------------------------------------------------------------------*/
.sp_button {
	display:none;
	bottom: 0px;
	position: fixed;
	z-index: 1;
	width:auto;
	height:auto;
}

.img100 img{ width:100%;}


#float{
	background: #9acd32;
	padding: 0px 0px 0px 0;
	width: 100%;
	background: #9acd32;
	bottom: 0px;
	display: none;
	position: fixed;
	z-index: 100; box-shadow: 0px 3px 3px 3px rgba(153,154,156,0.65);
	-moz-box-shadow: rgba(153, 154, 156, 0.65) 0px 3px 3px 3px;
	-webkit-box-shadow: rgba(153, 154, 156, 0.65) 0px 3px 3px 3px;
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.float_tel {
	margin: 0px auto;
	padding: 5px;
	width: 100%;
	bottom: 0px;

}


.inner-floating {
	float:left;
	margin: 0px auto;
	margin-left:0px;
	padding: 0px 0px;
	width: 65%;
	/*background:#fff;*/
}

#float .float_tel .inner-floating .yoyaku{
	background:#9acd32;
	padding:0 0px;
	margin:0;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	line-height:140%;
}
#float .time {
	margin:0;
	padding: 0px;
	font-size: 13px;
	line-height:80%;
	/*display: inline-block !important;*/
	text-align:left;
}

#float .float_tel .tel {
	margin: 3px 0px 0px 0px;
	vertical-align: top;
	/*display: inline-block !important;*/
	color: rgb(214, 10, 31); 
	line-height: 0.9;
	font-family: "Century Gothic", "arial black", arial, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-size: 150%;
	font-weight: bold;
	background: url("img/freedial.png") no-repeat 3px 10px;
	background-size:20px;
	padding-left: 22px;
	text-shadow: 1px 2px 0px #fff;
	text-align:left;
}

#float .float_tel .tel a{
	color: rgb(214, 10, 31); 
}


#float .float_tel .mail {
	float:left;
	margin: 3px 0px 3px 5px;
	width:90px;
	height:50px;
	vertical-align: middle;
	display: inline-block !important;
	font-weight: bold;
	position: relative; box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.2), 0px 1px 2px rgba(204,204,204,1);
	-pie-background: linear-gradient(#fff, #E2E2E2);
	-moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	-webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 2px rgba(204, 204, 204, 1);
	color: #fff !important;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	-pie-background: linear-gradient(#27c627, #1q9c1q);
	background: linear-gradient(rgb(39, 198, 39), rgb(29, 156, 29)) 0px 0px;
	padding: 3px 5px 0 5px;
	border-radius: 3px;
	font-size: 90% !important;
	line-height:1;
	border: 1px solid rgb(16, 153, 16);
	border-image: none;
	text-align:center;
}

#float .mail a {
	color:#fff !important;
	/*background: url("img/mailicon.png") no-repeat 10px 0px;
	padding-left:45px;*/
}

#float .mail:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}


/*フローティングここまで-------------------------------------------------------------------------*/

/*フッター設定
---------------------------------------------------------------------------*/

div#foot01 {
	margin:0 0 0 0;
	background-color: #ccc;
}


div#foot01Box {
	width:960px;
	padding:0px;
	margin:0px auto;
}


div#foot02 {
	margin:0 auto;
	color: #ffffff;
	background-color: #680102;
	line-height:20px;
	padding:5px 0; 
	font-size:14px;
	text-align:center;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	height:200px;
}

#foot02 a{
	color:#fff;
}


/*PAGE TOP設定
---------------------------------------------------------------------------*/
.page-top {
    position: fixed;
    bottom: 60px;
    right: 3px;
    padding: 3px;
    lihe-height:1;
    background: #9acd32;
    color:#ffffff;
    /*border-radius: 3px;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 11px;
    -ms-filter: "alpha(opacity=90)";
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

.page-top a{
	color:#fff;
}

/* パンくずリスト
---------------------------------------------------------------------------*/
.navi{
	font-size:14px;
	padding:0 10px;
}

.navi a{
	text-decoration:underline;
}


/* form.html
---------------------------------------------------------------------------*/
#contactform {
	clear: both;
	width: auto;
	padding: 0px 0px;
	margin-top:120px;
	margin-bottom:30px;
}

#contactform .inner{
	padding:0 5px;
	width:98%;
	overflow:hidden;
}

#contactform h2 {
	font-weight:normal;
	line-height:1.8;
	margin:0 0 20px 0px;
	padding-left:10px;
	padding-right:5px;
	background:#9acd32;
	color:#fff;
	font-size:24px;
	width:98%;
	overflow:hidden;
}

#contactform h3{
	margin:35px 20px 10px 0px;
	padding:0 0 0 20px;
	font-size:24px;
	border-bottom:1px solid #ccc;
	border-left:10px solid #990000 !important;
	line-height:1.5;
}

#contactform p{
	padding:0 10px;
}



/* 送信ボタン------------------*/
input#submit_button {
    width: 150px;
    height: 40px;
    font-size:20px;
       margin-left:0.5em;
}
 




#contactform dl{
	padding:10px 0px 0 5px;
	margin-bottom:30px;
	font-size:14px;
	line-height:140%;
	text-indent:-1em;
}

#contactform dl dt {
     float: left;
     clear: left;
     width: 8em;
     background: url(img/arrow_red.png) no-repeat 0px 5px;
     padding-left:32px;
}

#contactform dl dd{
	padding-left: 9em; /* dtの幅以上のpaddingをとる*/
	padding-right:0em; /* dtの幅以上のpaddingをとる*/
	text-indent:-2em;
}

#contactform table{
	margin-left: auto;
 	margin-right: auto;
	margin-top:30px;
	margin-bottom:30px;
	border-collapse: separate;
	border-spacing: 5px;
}


#contactform .td1{
	text-align:left;
	width:90%;
	padding-left:15px;
	line-height:1.2;
	padding-bottom:10px;
}

#contactform p{
	line-height:140%;
	padding-bottom:10px;
}

input,select {
	font-size: 100%;
}

textarea {
	font-family: sans-serif;
	font-size: 100%;
	width:250px;
	height:200px;
}

