@charset "utf-8";
body {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #109C6F;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	font-size:18px;
}
h1,h2,h3,h4,h5,ul,li,p {
	margin: 0px;
}
h2 {
	font-size: 36px;
	color: #FFFFFF;
	margin-top: 20px;
	background-color: #109C6F;
	text-align: right;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	font-weight: normal;
	margin-bottom: 15px;
}

a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#bg100-w {
	background-color: #FFF;
	padding: 0px;
	width: 100%;
	margin: 0px;
}
#header {
	height: 150px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#header #left {
	float: left;
}
#header #right {
	float: right;
	width: 500px;
	height: 150px;
	clear: right;
}
#header #right #search {
	background-color: #ffffff;
	height: 50px;
}

#search{
		background-color: #ffffff!important;
}

/* Gナビ */
#naviG  {
	height: 60px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#naviG ul {
	width:1000px;
	overflow:hidden;
　/*float解除*/
    zoom:100%;　/*float解除*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
}
#naviG ul li {
	float:left; /*次の要素を右側へ回り込ませる*/
	list-style:none;
}
#naviG ul li a {
	display:block; /*インラインからブロック要素へ変更*/
	height:60px; /*高さ*/
	text-align:center; /*テキストの位置*/
	font-weight:bold; /*テキストの太さ*/
	letter-spacing:1px; /*文字間隔*/
	text-indent:-9898px; /*テキストを横に飛ばして見えなくする*/
	background-image:url(../common/navi.png); /*メニュー画像*/
	background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}
#naviG ul .home {
	margin: 0px;
}
#naviG ul li a.g-top {background-position:0px 0px;	width:80px;}
#naviG ul li a.g-top:hover {background-position:0px -60px;}

#naviG ul li a.g-info {background-position:-80px 0px;width:220px;}
#naviG ul li a.g-info:hover {background-position:-80px -60px;}

#naviG ul li a.g-service {background-position:-300px 0px;width:190px;}
#naviG ul li a.g-service:hover {background-position:-300px -60px;}

#naviG ul li a.g-price {background-position:-490px 0px;width:120px;}
#naviG ul li a.g-price:hover {background-position:-490px -60px;}

#naviG ul li a.g-qa {background-position:-610px 0px;width:190px;}
#naviG ul li a.g-qa:hover {background-position:-610px -60px;}

#naviG ul li a.g-about {background-position:-800px 0px;width:150px;}
#naviG ul li a.g-about:hover {background-position:-800px -60px;}

/* Gナビ  end*/


#bg100-w #container {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
#contents .pankuzu {
	font-size: 14px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #109C6F;
	padding-bottom: 5px;
}
#contents .pankuzu a {
	color: #109C6F;
	text-decoration: none;
}
#contents .pankuzu a:hover {
	background-color: #EB6100;
	color: #FFF;
}


#naviF {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#naviF ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#naviF ul li {
	display: inline;
	padding-right: 15px;
	padding-left: 15px;
}
#naviF ul li a {
	color: #666;
	text-decoration: none;
}
#naviF ul li a:hover {
	color: #DF600F;
	text-decoration: underline;
}



#bg100-g {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#bg100-g #container-F {
	color: #FFF;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
#bg100-g #container-F .name {
	font-size: 32px;
	margin: 0px;
}
#bg100-g #container-F .address {
	font-size: 16px;
	letter-spacing: 1px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#bg100-g #container-F .copyright {
	letter-spacing: 1px;
	font-size: 14px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* ページ先頭 */
.page-top {
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
.page-top p {
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 60px ;
	bottom: 30px ;
}
.move-page-top {
	display: block ;
	width: 60px ;
	height: 100px ;
	cursor: pointer ;
	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}

	.move-page-top:hover
	{
		opacity: 0.85 ;
	}

.column {
	display: none;
}



.red {
	color:#d83d19;
}




dl,
dt,
dd {
  box-sizing: border-box;
}
dl {
  background: #b7dbcf;
}
dt,dd {
  padding: 10px 10px 0 10px;
  border-bottom: 2px solid #b7dbcf;
}
dt {
	text-align: center;
  width: 130px;
  float: left;
}
dd {
  background: #fff;
  margin-left: 130px;
  padding-bottom: 10px;
  border-left: 1px solid #ccc;
	padding-left:25px;

}
dd:after {
  content: '';
  display: block;
  clear: both;
}


p.form_button{
	box-shadow: 0px 5px rgba(137,179,165,1); 
	padding:10px;
	background-color:rgba(183,219,207,1);
	background-color: #b7dbcf;	
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight:bold;
	font-size:24px;
	color:#0f815c;
	text-align: center;
	text-decoration: none;
}


p.form_button_koi{
	box-shadow: 0px 5px rgba(9,78,56,1); 
	padding:10px;
	background-color:rgba(16,156,111,1);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight:bold;
	font-size:24px;
	color:#fff;
	text-align: center;
	text-decoration: none;
}


a.form_button{
		text-decoration: none;
}

p.form_button:hover{
	background-color:rgba(183,219,207,0.6);
}

p.form_button_koi:hover{
	background-color:rgba(16,156,111,0.6);
}

div#contents h3{
font-weight:bold;
	font-size:26px;
	color:#109c6f;
	margin:50px auto 35px auto;
	border-bottom: #109c6f 2px solid;
	padding-bottom:0px;
	
}



.kadomaru{

	padding:20px;
	background-color:rgba(183,219,207,1);
	background-color: #b7dbcf;	
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	text-align: center;
	text-decoration: none;
}


.aligncenter{
	display: block;
	margin: 0 auto;
}

.alignleft{
	float: left;
	margin-right:15px;
			display: block;
}

.alignright{
	float: right;
	margin-left:20px;
		display: block;
}

.alignright_service_ichiran{
	margin-left:280px;
}


.float_cover {
    zoom: 1; /* float解除 for IE6/7  */
}
.float_cover:after, .float_cover:before {
    content: "";
    clear: both;
    display: block;
}


.syousai_img{
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2);
	border:10px solid #ffffff;
display: block;
	margin:50px auto;
}

label {
  appearance:none;
  display:block;
  outline:none;
  border:none;
}



.must{
padding:5px 10px;
background-color:#fff;
display:block;
margin-right:5px;
float:left;
font-size:12px;
}

#mailformpro dt{
width:250px;
text-align:left;
vertical-align:middle;
display:table-cell;
}


#mailformpro dd{
margin-left:250px;
}


#mailformpro dd ol{
margin:0px;
}



	
	.display_pc{
	display:block;
	}
	
	.display_sp{
	display:none;
	}
	



@media screen and ( max-width:1100px )
{
	
	
	p img{
		width:100%!important;
		height: auto;
			display: block;
	margin: 0 auto;
	
	}
	
	

.aligncenter{
	display: block;
	margin: 0 auto;
}

.alignleft{
	display: block;
	margin: 0 auto;
}

.alignright{
	display: block;
	margin: 0 auto;
}
	
	
	
}







@media screen and ( max-width:640px )
{
	
	
	img{
		width:100%!important;
		height: auto;
			display: block;
	margin: 0 auto;
	
	}
	
}




	img.header_tel {
				height;80px;
		width:300px;

		
	}





@media screen and ( max-width:1200px )
{

	#container-F .name{
	margin: 20px!important;
	}
	
	#container-F .address{
	margin: 20px!important;
	}
	
	#container-F .copyright{
	margin: 20px!important;
	}

	#container-F{
background-color:#109C6F;
	paddding:20px 10px!important;

	color:#fff;
overflow: hidden;
	
	}
	
	
}




		img.header_mail {
				height;80px;
		width:169px;

			
	}	





/* ブログ表示  */

div#rss {
	width:100%!important;
		margin-top:30px;
	
}

div#rss ul{
list-style: none;
font-weight:bold;

	
}


#sns div{
width:100%!important;
}




.blog ul {
list-style: none;
	margin:30px 20px!important;
	padding-left:0!important;
}

.blog ul li{
margin-bottom:20px;
}

.blog ul p.pubDate{
list-style: none;
	color:#24966C;
	font-weight:bold;
		
}

#sample{
	height:400px;
	border: #cccccc 1px solid;
    margin-top: 20px;
    height: 345px;
	
}


	ifame.facebook{
		width:100%!important;
		max-width: 318px;
	}
	

div.twitter{
	height:500px!important

}


#naviF{
padding-bottom:10px;
padding-top:40px;
}


.yajirushi{
	margin:20px auto;
	width:164px;
	height:30px;
}

div.service_list ul {
list-style-type: circle
}


div.service_list img {
width:300px!important;
height:auto!important;
margin-top:20px;
}


a img:hover{
		opacity: 0.75 ;
}