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

/*------------------------------------------------------------------------------*/
/*	下層ベース																	*/
/*------------------------------------------------------------------------------*/
/*  ページヘッダー  */
.pageheader{
	width:100% ;
	margin:0 auto 25px auto ;
	text-align:center ;
}

/*  H1  */
.blockC h1{
	width:815px ;
	height:75px ;
	font-weight:bold ;
	margin:20px auto 30px auto ;
	text-align:left ;
	/*
	background-color:#CEE7FF ;
	*/
	background-image:url(../../images/base/ttl_banner.jpg) ;
	background-position:left top ;
	background-repeat:no-repeat ;
	color:#1378f5;
	font-size: 32px !important;
	padding-top: 45px;
	padding-left: 35px;
}

/*  H2  */
.blockC h2{
	width:100% ;
	height:48px ;
	font-size:150% ;
	margin:0 auto 18px auto ;
	text-align:left ;
	background-image:url(../../images/base/h3.jpg) ;
	background-position:left top ;
	background-repeat:no-repeat ;
	padding:17px 0 0 20px ;
	color: #fff;
}

.aaa h2{
	width:100% ;
	height:48px ;
	font-size:150% ;
	margin:0 auto 18px auto ;
	text-align:left ;
	background-image:url(../../images/base/h3_02.jpg) !important ;
	background-position:left top ;
	background-repeat:no-repeat ;
	padding:17px 0 0 20px ;
	color: #fff;
}

/*  H3  */
.blockC h3{
	width:100% ;
	font-size:125% ;
	margin:0 auto 20px auto ;
	text-align:left ;
	color: #000 ;
	font-weight: bold;
	padding-bottom:2px ;
	border-bottom: 2px solid #0267cc;
}

	/*  H3  */
	.blockC h3.none{
		width:100% ;
		font-size:110% ;
		margin:0 auto 15px auto ;
		text-align:left ;
		color:#339FF2 ;
		border-bottom:none;
		padding-bottom:0 ;
	}

/*  H4  */
.blockC h4{
	color:#339FF2 ;
	margin-bottom: 10px;
}

/*  content  */
.blockC .content{
	width:98% ;
	overflow:hidden ;
	position:relative ;
	margin:0 auto 50px auto ;
	text-align:left ;
	font-size:110% ;
	line-height:1.8 ;
}

	/*  group  */
	.blockC .content .group{
		overflow:hidden ;
		position:relative ;
	}


/*  写真リスト  */
.photo_list{ }

	.photo_list ul{
		width:100% ;
		overflow:hidden ;
	}

		.photo_list ul li{
			float:left ;
			margin:0 4px 10px 0 ;
			text-align:center ;
		}

			.photo_list ul li img{
				width:150px ;
				border:1px solid #CCC ;
				padding:5px ;
				margin:0 0 5px 0 ;
			}



/*------------------------------------------------------------------------------*/
/*	トップページ																*/
/*------------------------------------------------------------------------------*/
#index #body {
	background:url(../../images/base/header_background.jpg) repeat-x 0 0;
}

#index #header {
	background:none;
}

#banner_section {
	width: 1080px;
	height: 186px;
	overflow: hidden;
	position: relative;
	margin:-5px auto 0 auto ;
}

	#banner_section ul{
		height: auto;
		overflow: hidden;
		position: relative;
		margin:0 auto ;
	}

		#banner_section ul li{
			width:340px ;
			float:left ;
			margin:0 10px ;
		}

			#banner_section ul li.l01 a{
				display:block ;
				width:340px ;
				height:170px ;
				background-image:url(../../images/index/banner01.png) ;
				background-position:0 0 ;
				background-repeat:no-repeat ;
				text-indent:-9999em ;
			}

			#banner_section ul li.l02 a{
				display:block ;
				width:340px ;
				height:170px ;
				background-image:url(../../images/index/banner02.png) ;
				background-position:0 0 ;
				background-repeat:no-repeat ;
				text-indent:-9999em ;
			}

			#banner_section ul li.l03 a{
				display:block ;
				width:340px ;
				height:170px ;
				background-image:url(../../images/index/banner03.png) ;
				background-position:0 0 ;
				background-repeat:no-repeat ;
				text-indent:-9999em ;
			}

				#banner_section ul li.l01 a:hover,
				#banner_section ul li.l02 a:hover,
				#banner_section ul li.l03 a:hover{
					background-position:0 -170px ;
				}



	/*  バナー  */
	.blockC .featureGroup ul li {
		margin-bottom: 15px;
	}

	/*  ここも知りたい  */
	.blockC .knowGroup {
		width: 100%;
		height: 265px;
		background:url(../../images/center/img05.jpg) no-repeat 0 0;
		overflow: hidden;
		text-align: center;
		position: relative;
		margin-bottom:20px ;
	}

		.blockC .knowGroup ul {
			width:100% ;
			display: inline-block;
			margin: 0 0 0 2px ;
			position: relative;
			top: 75px;
		}

			.blockC .knowGroup ul li {
				display: inline;
				float: left;
				margin: 0 2px 0 2px ;
			}

	/*  News  */
	.blockC .news .midashi {
		width: 100%;
		height: 76px;
		overflow: hidden;
		background:url(../../images/center/img06.jpg) no-repeat 0 0;
		position: relative;
		text-indent: -9999em;
		border:none ;
		margin:0 ;
	}

		.blockC .news .inner {
			width: 673px;
			height: auto;
			overflow: hidden;
			margin:0 ;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}

			.blockC .news .inner dl{
				width: 100%;
				margin:10px auto ;
				overflow:hidden ;
				text-align:left ;
				border-bottom:1px dotted #3199D0 ;
			}

				.blockC .news .inner dl dt{
					clear:both ;
					width: 130px;
					float:left ;
					margin-bottom:10px ;
					color:#3199D0 ;
					font-weight:bold ;
					margin-left:15px ;
				}

				.blockC .news .inner dl dd{
					width: 500px;
					float:left ;
					margin-bottom:10px ;
				}

					/*テキスト関係*/
					.blockC .news a { 			text-decoration:underline; }
					.blockC .news a:link { 		text-decoration:underline; }
					.blockC .news a:visited { 	text-decoration:underline; }
					.blockC .news a:hover { 	text-decoration:underline; }
					.blockC .news a:active { 	text-decoration:underline;}


	/*  おまかせ隊サービスエリア  */
	.blockC .serviceArea .midashi {
		width: 100%;
		height: 77px ;
		overflow: hidden;
		background:url(../../images/center/img07.jpg) no-repeat 0 0;
		position: relative;
		text-indent: -9999em;
		border:none ;
		margin:0 ;
	}

		.blockC .serviceArea .inner {
			width: 673px;
			height: auto;
			position:relative ;
			overflow: hidden;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}

			.blockC .serviceArea .inner .col{
				width: 100%;
				text-align:left ;
				line-height:1.4 ;
				margin:0 auto ;
			}

				.blockC .serviceArea .inner .col p{
					font-size:110% ;
					font-weight:bold ;
					color:#F75E00 ;
					border-bottom:1px dotted #F75E00 ;
					margin:10px auto 25px auto ;
					text-indent:20px ;
				}


				.blockC .serviceArea .inner .col .note{
					width:630px ;
					font-size:90% ;
					font-weight:normal ;
					color:#000000 ;
					border-bottom:none;
					margin:10px auto 10px auto ;
					text-indent:0 ;
					text-align:left ;
				}

			.blockC .serviceArea .inner .note{
				clear:both ;
				width:610px ;
				margin:5px auto 10px auto ;
				text-align:right ;
				font-size:110% ;
			}


	/*  メーカーリンク  */
	.blockC .makerLink{
		width:100% ;
		overflow:hidden ;
		text-align:left ;
		border:1px solid #CCC ;
		background-image:url(../../images/center/img08.jpg) ;
		background-position:center top ;
		background-repeat:no-repeat ;
		background-color:#D8D8D8 ;
		padding-top:40px ;
	}

		.blockC .makerLink .links{
			width:650px ;
			margin:10px auto 5px auto ;
		}

			.blockC .makerLink .links .midashi{
				font-size:105% ;
				margin-bottom:5px ;
				color:#000000 ;
				border:none ;
			}

			.blockC .makerLink .links ul{
				width:100% ;
				position:relative ;
				overflow:hidden ;
				margin:0 atuo 5px auto ;
			}

				.blockC .makerLink .links ul li{
					float:left ;
					margin-right:5px ;
					margin-bottom:10px ;
				}


	/*  ご相談  */
	.blockC .banner{
		width:675px ;
		height:300px ;
		position:relative ;
		overflow:hidden ;
		text-align:left ;
		background-image:url(../../images/center/img09.png) ;
		background-position:center top ;
		background-repeat:no-repeat ;
		margin:15px auto 35px auto ;
	}

		.blockC .banner .link{
			position:absolute ;
			top:117px ;
			right:200px ;
		}



/*------------------------------------------------------------------------------*/
/*	３つのあんしん																*/
/*------------------------------------------------------------------------------*/
#anshin{}

	.makee {
		border-bottom: 1px solid red;
		color: red;
		font-weight: bold;
	}

	.kakomi {
		display: inline-block;
		background: #ffffd9;
		padding: 5px;
		border: 1px solid red;
	}

	.fontBld { font-weight: bold; }
	.fontBig { font-size: 1.16em; }

	/*  タブインデックスリンク  */
	#anshin .tab_index_link {
		width: auto;
		display: block;
		height: auto;
		padding: 15px 25px;
		border-radius: 10px;
		background: #fff;
		margin: 20px 15px;
	}

		#anshin .tab_index_link li:before {
			content: '▪';
			color: #0267cc;
		}


		#anshin .tab_index_link li.btn_after {
			text-align: center;
			margin-top: 20px;
		}

		#anshin .tab_index_link li.btn_after:before {
			display: none;
		}
		
		#anshin .tab_index_link li.btn_after .btn_index {
			display: table;
			width: 100%;
			table-layout: fixed;
		}
		
		#anshin .tab_index_link li.btn_after .btn_index li {
			display: table-cell;
			text-align: center;
		}
		
		
		#anshin .tab_index_link li.btn_after .btn_index li:before {
			display: none;
		}
				


	/*  アコーディオン  */
	#anshin dl.accordion{
		width:100%;
	}

		/*  見出し　*/
		#anshin .accordion dt.a1{
			line-height:35px;
			font-size:large;
			font-weight:bold;
			color:white;
			background:#9C0;
			border-bottom:none;
			cursor:pointer ;
			border-bottom:2px solid #FFF ;
		}

		/*  コンテンツ  */
		#anshin .accordion dd.a1{
			margin:-2px 0 0 0 ;
			position:relative ;
			overflow:hidden ;
			background:#E1ECE7 ;
			border-left:1px solid #CCC ;
			border-right:1px solid #CCC ;
			border-bottom:1px solid #CCC ;
		}

			#anshin .accordion dd.point1,
			#anshin .accordion dd.point2,
			#anshin .accordion dd.point3 {
				background:#FFFFFF ;
			}

			#anshin .accordion dd.point1{ background: #eff8e7; }
			#anshin .accordion dd.point2{ background: #e7e8f8; }
			#anshin .accordion dd.point3{ background: #f8e7f5; }

			/*  ul  */
			#anshin .accordion dd.a1 ul{
				width:800px ;
				margin:15px auto ;
			}

				/*  li  */
				#anshin .accordion dd.a1 ul li{
					margin:0 auto 10px auto ;
				}



		/*  アコーディオン  */
		#anshin .accordion_sub{
			width:800px ;
			margin:15px auto ;
		}

			/*  見出し　*/
			#anshin .accordion_sub dt{
				width: 798px;
				font-weight:bold;
				background: url(../../images/anshin/anshin_bg.png) repeat-x 0 0;
				border-left: 1px solid #eee;
				border-right: 1px solid #eee;
				border-bottom: 3px solid #eee;
				font-size: 1.18em;
				color: #0267cc;
			}

			#anshin .accordion_sub dt .state{
				padding: 12px 5px 12px 25px;
				/*background: url(../../images/anshin/icon_open.png) no-repeat 10px 8px;*/
			}

			#anshin .accordion_sub dt.close .state{
				padding: 12px 5px 12px 45px;
				background: url(../../images/anshin/icon_close.png) no-repeat 10px 8px;
				color: #fff;
			}

				#anshin .accordion_sub dt.top{
					border-top-right-radius: 10px;
					border-top-left-radius: 10px;
					-webkit-border-top-right-radius: 10px;
					-webkit-border-top-left-radius: 10px;
					-moz-border-radius-topright: 10px;
					-moz-border-radius-topleft: 10px;
					border-top: 1px solid #eee;
				}

				#anshin .accordion_sub dt.bottom{
					border-bottom-right-radius: 10px;
					border-bottom-left-radius: 10px;
					-webkit-border-bottom-right-radius: 10px;
					-webkit-border-bottom-left-radius: 10px;
					-moz-border-radius-bottomright: 10px;
					-moz-border-radius-bottomleft: 10px;
				}


					/* close */
					#anshin .accordion_sub dt.close{
						background: url(../../images/anshin/anshin_bg.png) repeat-x 0 -80px;

					border-bottom-right-radius: 0;
					border-bottom-left-radius: 0;
					-webkit-border-bottom-right-radius: 0;
					-webkit-border-bottom-left-radius: 0;
					-moz-border-radius-bottomright: 0;
					-moz-border-radius-bottomleft: 0;

					}


			/*  コンテンツ  */
			#anshin .accordion_sub dd{
				padding:15px 20px 15px 20px ;
				position:relative ;
				overflow:hidden ;
				background:#FFF;
				border-bottom: 1px solid #ddd;

			}

			#anshin .accordion_sub dd h3 {
				margin-bottom: 25px;
				font-weight: bold;
			}

				#anshin .accordion_sub dd p{
					margin:15px auto ;
					position:relative ;
					overflow:hidden ;
				}

	#anshin .tabs { display:block; overflow:hidden; clear:both; line-height: 1; height: 148px; border-bottom: 0; }
	#anshin .tabs li { float:left; margin-right:4px ; }
	#anshin .tabs li.tab03 { float:right ; margin-right:0 ; }
	#anshin .tabs a {
		display:block;
		color:#ccc;
		text-decoration:none;
		background-position:0 0 ;
		background-repeat:no-repeat ;
		width:273px ;
		height:148px ;
		text-indent:-9999em ;
	}

	#anshin .tab1 a{ background-image:url(../../images/anshin/anshin_tab01.jpg) ; }
	#anshin .tab2 a{ background-image:url(../../images/anshin/anshin_tab02.jpg) ; }
	#anshin .tab3 a{ background-image:url(../../images/anshin/anshin_tab03.jpg) ; }

	#anshin .tab1 a:hover,
	#anshin .tab1 a.active{ background-position:0 -148px; }
	#anshin .tab2 a:hover,
	#anshin .tab2 a.active{ background-position:0 -148px; }
	#anshin .tab3 a:hover,
	#anshin .tab3 a.active{ background-position:0 -148px; }

	#anshin .tab_content { width:827px ; overflow:hidden ; }
	#anshin .sec01{ background: #2f8b16; }
	#anshin .sec02{ background: #1572d0; }
	#anshin .sec03{ background: #ff3fdd; }

	#anshin .hosoku_txt { margin: 10px 0 0 15px; color: #fff; }

/*------------------------------------------------------------------------------*/
/*	施工事例																	*/
/*------------------------------------------------------------------------------*/
#results{}

	#results .push {
		font-size: 1.16em;
		font-weight: bold;
		color: #F30;
		text-align: center;
	}
	
	#results .push:after {
		content: '▼';
		display: block;
		color: #F30;
	}

	#results .secTitle{
		width:840px ;
		margin:3px auto 15px auto ;
		padding:10px 0 ;
		text-indent:1em ;
		background:#39F ;
		font-size:140% ;
		font-weight:bold ;
		text-align:left ;
		color:#FFFFFF ;

	}

	/*  一覧  */
	#results .item{
		width:405px ;
		position:relative ;
		min-height:130px ;
		margin:0 0 15px 0 ;
		border:1px solid #CCC ;
	}

		#results .iL{ clear:both ; float:left ;}
		#results .iR{  float:right ;}

		#results .item .photo{
			width:140px ;
			margin:10px ;
			text-align:center ;
			float:left ;
		}

			#results .item .photo img{
				width:140px ;
			}

		#results .item .info{
			width:235px ;
			margin:10px 0 ;
			text-align:center ;
			float:left ;
		}

			#results .item .midashi{
				width:100% ;
				font-size:110% ;
				font-weight:bold ;
				color:#329FF2 ;
				margin:0 auto 5px auto ;
				border-bottom:1px solid #329FF2 ;
				text-align:left ;
				line-height:1.4 ;
			}

			#results .item .data{
				width:100% ;
				margin:0 auto 40px auto ;
				text-align:left ;
				font-size:90% ;
			}

			#results .item .link{
				width:100% ;
				position:absolute ;
				right:10px ;
				bottom:10px ;
				text-align:right ;
			}


	/*  ステップ  */
	#results .step{
		width:265px ;
		margin:0 0 15px 0 ;
		border:1px solid #CCC ;
	}

		#results .s1{ clear:both ; float:left ; margin-right:15px ; }
		#results .s2{  float:left ;}
		#results .step.s3{ float:right ;}

		#results .step .midashi{
			width:250px ;
			font-size:110% ;
			font-weight:bold ;
			color:#329FF2 ;
			margin:10px auto 10px auto ;
		}

		#results .step .photo{
			width:250px ;
			margin:0 auto 5px auto ;
			text-align:center ;
		}

		#results .step .note{
			width:250px ;
			margin:0 auto 5px auto ;
		}


		#results .other_list ul{
			width:100% ;
			overflow:hidden ;
			margin-bottom:10px ;
		}

			#results .other_list ul li{
				width:150px ;
				float:left ;
				text-align:center ;
				margin:0 5px ;
				line-height:1.2 ;
			}

			#results .other_list ul li.celar{
				clear:both ;
			}

				#results .other_list ul li img{
					width:150px ;
					margin-bottom:5px ;
				}


/* +++++++++++++++++++++++++++  */
/*  屋根種類メニュー			*/
/* +++++++++++++++++++++++++++  */
#results .tabsMain{
	width:100% ;
	overflow:hidden ;
	margin:15px 0 0 0 ;
	position: relative;
	left: 3px;
}

	#results .tabsMain li{
		float:left ;
		width:165px ;
		text-align:center ;
		margin:0 0 ;
	}

		#results .tabsMain li a{
			display:block ;
			width:165px ;
			height:148px ;
			background-position:top center ;
			background-repeat:no-repeat ;
			text-indent:-9999em ;
		}

		#results .tabsMain li a.active{ background-position:0 -148px; }
		/*#results .tabsMain li a:hover{ background-position:0 -148px; }*/

		#results .tabsMain li.tabMain1 a{ background-image:url(../../images/results/tab01.jpg);}
		#results .tabsMain li.tabMain2 a{ background-image:url(../../images/results/tab02.jpg) ;}
		#results .tabsMain li.tabMain3 a{ background-image:url(../../images/results/tab03.jpg);}
		#results .tabsMain li.tabMain4 a{ background-image:url(../../images/results/tab04.jpg);}
		#results .tabsMain li.tabMain5 a{ background-image:url(../../images/results/tab05.jpg);}


/* +++++++++++++++++++++++++++  */
/*  切り換え部					*/
/* +++++++++++++++++++++++++++  */
#results .tabMain_content{
	width:821px ;
	margin:0 0 0 3px ;
	/*background-color:#F9F9F9 ;*/
	border:2px solid #CCC ;
}

#results #tabMain1{ border:2px solid #c27c1c ; }
#results #tabMain2{ border:2px solid #77c651 ; }
#results #tabMain3{ border:2px solid #67a3d9 ; }
#results #tabMain4{ border:2px solid #69d8d2 ; }
#results #tabMain5{ border:2px solid #e3cd56 ; }



	#results .other{
		width:800px ;
		position:relative ;
		overflow:hidden ;
		margin:15px auto 15px auto ;
	}

		#results .other dt{
			border-bottom:1px solid #CCC ;
			background-image:url(../../images/icon/icon1.gif) ;
			background-position:2px 8px ;
			background-repeat:no-repeat ;
			text-indent:1em ;
			font-weight:bold ;
			cursor:pointer ;
		}

		#results .other dd{
			margin:5px auto 10px auto ;
			overflow:hidden ;
		}

			#results .other .sub dt{
				border-bottom:none ;
				background-image:url(../../images/icon/icon2.gif) ;
				background-position:2px 8px ;
				background-repeat:no-repeat ;
				text-indent:1em ;
				font-weight:normal ;
				cursor:pointer ;
				border-bottom: 1px dotted #ccc;
			}

				#results .other dd .inner{
					width:800px ;
					margin:0 0 5px 0 ;
					height: auto;
					overflow: hidden;
					background:#FFFFFF;
					padding: 10px 0 0 10px;
				}

					#results .other dd .inner p{
						width:100% ;
						font-size:125% ;
						margin:0 auto 20px auto ;
						text-align:left ;
						color: #000 ;
						font-weight: bold;
						padding-bottom:2px ;
						border-bottom: 2px solid #0267cc;
					}

					#results .other dd .inner ul{
						width:100% ;
						overflow:hidden ;
					}

							#results .other dd .inner ul li{
								float:left ;
								text-align:center ;
								margin:0 3px 10px 3px ;
								line-height:1.2 ;
							}

								#results .other dd .inner ul li img{
									width:182px ;
									height: auto;
									border: 1px solid #ddd;
									padding: 3px;
									margin-bottom:5px ;
									background: #fff;
								}

					#results .sub .inner p{
						width:100% ;
						font-size:125% ;
						margin:0 auto 20px auto ;
						text-align:left ;
						color: #000 ;
						font-weight: bold;
						padding-bottom:2px ;
						border-bottom: 2px solid #0267cc;
					}

					#results .sub .inner ul{
						width:100% ;
						overflow:hidden ;
					}

							#results .sub .inner ul li{
								float:left ;
								text-align:center ;
								margin:0 3px 10px 3px ;
								line-height:1.2 ;
							}

								#results .sub .inner ul li img{
									width:182px ;
									height: auto;
									border: 1px solid #ddd;
									padding: 3px;
									margin-bottom:5px ;
									background: #fff;
								}


/* +++++++++++++++++++++++++++  */
/*  メーカーメニュー			*/
/* +++++++++++++++++++++++++++  */
#results .tabs{
	width:810px ;
	overflow:hidden ;
	margin:15px 0 20px 0 ;
}

	#results .tabs li{
		float:left ;
		width:125px ;
		text-align:center ;
		margin:0 3px ;
	}

		#results .tabs li a{
			display:block ;
			width:125px ;
			height:66px ;
			background-color:#FFFFFF ;
			background-position:top center ;
			background-repeat:no-repeat ;
			background: url(../../images/results/detail_btn.jpg) no-repeat 0 38px;
		}

		#results .tabs li a.active{ background: url(../../images/results/detail_btn.jpg) no-repeat -125px 38px;}

		/*
		#results .tabs li.mJapan a{ background-image:url(../../images/results/logo/logo_JAPANSolar.jpg) ;}
		#results .tabs li.mSharp a{ background-image:url(../../images/results/logo/logo_sharp.jpg);}
		#results .tabs li.mFronter a{ background-image:url(../../images/results/logo/logo_SOLAR-FRONTER.jpg) ;}
		#results .tabs li.mPanasonic a{ background-image:url(../../images/results/logo/logo_Panasonic.jpg);}
		#results .tabs li.mMitsubishi a{ background-image:url(../../images/results/logo/logo_mitsu.jpg) ;}
		#results .tabs li.mToshiba a{ background-image:url(../../images/results/logo/logo_toshi.jpg) ;}
		#results .tabs li.mKana a{ background-image:url(../../images/results/logo/logo_cana.jpg) ;}
		#results .tabs li.mDaikin a{ background-image:url(../../images/results/logo/logo_daikin2.jpg);}
		*/
		#results .sub .inner{
			width:801px ;
			margin:0 0 0 3px ;
			padding: 10px 10px;
			/*background-color:#F9F9F9 ;*/
			border:2px solid #CCC ;
			margin-bottom: 15px;
		}



		/*  TOPへ戻るセパレータ  */
		#results .result_top{
			border-top: 2px dotted #ccc ;
			padding-top: 20px;
			margin-top: 20px;
		}


/*------------------------------------------------------------------------------*/
/*	お客様の声																	*/
/*------------------------------------------------------------------------------*/
#voice .content{
	overflow:hidden ;
	background-position:center top ;
	background-repeat:repeat-y ;
	border:1px solid #efefef ;
}

#voice .interview {
	background: url(../../images/voice/special_bg.jpg) no-repeat 0 0;
}

	#voice .inner{
		width:795px ;
		position:relative ;
		overflow:hidden ;
		margin:20px auto ;
	}

		#voice .inner .icon{
			width:105px ;
			float:left ;
		}

		#voice .inner .body{
			width: 100% ;
			float:left ;
		}

			#voice .inner .body .upper{
				width:690px ;
				height:103px ;
				overflow:hidden ;
				margin:0 auto 10px auto ;
				background-image:url(../../images/voice/upper.jpg) ;
				background-repeat:repeat ;
			}

			#voice .inner .body .name{
				font-size:110% ;
				margin:25px 0 0 20px ;
			}

			#voice .inner .body .midashi{
				font-size:150% ;
				margin:0 0 30px 20px ;
				line-height:1 ;
			}

				#voice .inner .body .photo{
					margin:0 auto 0 auto ;
				}

					/*  施工前後  */
					#voice table{
						width:750px ;
						border-collapse:inherit ;
						border-spacing:inherit ;
						border:none ;
						margin:0 auto ;
					}

						/*  施工前後  */
						#voice table td{
							padding:3px 0 ;
							text-align:left ;
							vertical-align:bottom ;
						}

							#voice table .t2{ width:370px ; }
							#voice table .t3{ width:370px ; }

							#voice table td.t2 img.photo{ width:320px ; }
							#voice table td.t3 img.photo{ width:320px ; }


				#voice .inner .body .sub_title{
					border-bottom:1px solid #ddd;
					font-size:110% ;
					padding-bottom:1px ;
					margin-bottom:5px ;
					font-weight:bold ;
				}

				#voice .inner .body .information{
					width:100% ;
					overflow:hidden ;
					margin:15px auto 10px auto ;
				}

					#voice .inner .body .information .photo{
						width:350px ;
						float:right ;
					}


						#voice .inner .body .information .img{
							padding:3px ;
							border:1px solid #CCC ;
							background:#FFFFFF ;
						}

						#voice .inner .body .information .interview{
							margin:5px auto ;
							text-align:right ;
						}

					#voice .inner .body .information .data{
						width:420px ;
						float:left ;
					}

						#voice .inner .body .information .data dl{
							overflow:hidden ;
						}

							#voice .inner .body .information .data dl dt{
								clear:both ;
								width:150px ;
								float:left ;
								color:#329FF2;
								font-size:90% ;
							}

							#voice .inner .body .information .data dl dd{
								width:250px ;
								float:right ;
								font-size:90% ;
							}

				#voice .inner .body .dataAll{
					width:100% ;
				}

				#voice .imgBorder{
					background:#FFFFFF ;
				}

/* 見出し */
#voice .voice_midashi {
	width: 680x;
	height: 56px;
	overflow: hidden;
	background: url(../../images/voice/voice_ttl01.png) no-repeat 0 -28px;
	padding-left: 115px;
	padding-top: 19px;
	margin-bottom: 20px;
}

#voice .special {
	background: url(../../images/voice/voice_ttl02.png) no-repeat 0 0 !important;
	padding-top: 45px;
	height: 58px;
}


.voice_midashi p.name { line-height: 1; }

.voice_midashi p.name {
	margin-bottom: 0;

}

.voice_midashi p.midashi {
	font-size: 1.24em;
	font-weight: bold;
}

/*------------------------------------------------------------------------------*/
/*	お客様インタビュー															*/
/*------------------------------------------------------------------------------*/
#interview{}

	/*  見出し  */
	#interview .question{
		width:100% ;
		margin:0 auto 15px auto ;
		font-size:120% ;
		font-weight:bold ;
		border-bottom:1px solid #36C ;
	}

	/*  インタビュー  */
	#interview .interview_block{
		width:95% ;
		overflow:hidden ;
		margin:0 0 30px 30px ;
	}

		/*  スタッフの声  */
		#interview .interview_block .staff{
			color:#369 ;
			font-weight:bold ;
		}

		/*  色  */
		#interview .interview_block .voice{
			color:#F30 ;
			font-weight:bold ;
		}

#interview .pagetop{
	text-align:right ;
}

/*------------------------------------------------------------------------------*/
/*	おまかせ隊ってどんな会社？													*/
/*------------------------------------------------------------------------------*/
#about{}

	/*  地図  */
	#about .map{
		width:400px ;
		float:left ;
		border:1px solid #CCC ;
	}

	/*  案内図  */
	#about .root{
		width:100% ;
		overflow:hidden ;
	}

		/*  ul  */
		#about .root ul{
			width:100% ;
			overflow:hidden ;
		}

			/*  li  */
			#about .root ul li{
				width:180px ;
				float:left ;
				border:1px solid #CCC ;
				padding:5px ;
				overflow:hidden ;
				margin:0 5px 10px 5px ;
			}

			#about .root ul li.clear{
				clear:both ;
			}

				#about .root ul li img{
					width:100% ;
				}


/*------------------------------------------------------------------------------*/
/*	機器メーカーの比較															*/
/*------------------------------------------------------------------------------*/
#analyze{}

	#analyze .block{
		padding-bottom:10px ;
	}

	#analyze h2{
		margin-top:30px ;
	}

	#analyze .secMidashi {
		margin-bottom: 25px;
	}

	#analyze h3{
		margin-left:55px ;
		margin-bottom:5px ;
		line-height: 1.8;
	}

	#analyze .block_left{
		width:210px ;
		float:left ;
	}

		#analyze .block_left dl{
			width:190px ;
			overflow:hidden ;
			margin:0 auto 5px auto ;
			border-bottom:1px solid #CCC ;
		}

			#analyze .block_left dl dt{
				clear:both ;
				width:60px ;
				float:left ;
				color:#329FF2 ;
				font-weight:bold ;
			}

			#analyze .block_left dl dd{
				width:130px ;
				float:left ;
			}


	#analyze .block_right{
		width:600px ;
		float:right ;
		text-align:left ;
	}

		#analyze .block_right .note{
			width:100% ;
			margin:0 auto 15px auto ;
		}

		#analyze .block_right dl{
			width:598px ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			background:#F5F5F5 ;
			border:1px solid #CCCCCC ;
		}

			#analyze .block_right dl.pink{}

			#analyze .block_right dl dt{
				clear:both ;
				width:120px ;
				float:left ;
				font-size:110% ;
				color:#FF5E00 ;
				font-weight:bold ;
				margin:10px 10px 10px 10px ;
			}

			#analyze .block_right dl dd{
				width:430px ;
				float:left ;
				margin:10px 0 ;
			}

		#analyze .block_right .link{
			width:598px ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			background:#F5F5F5 ;
			border:1px solid #CCCCCC ;
		}

			#analyze .block_right .link ul{
				margin:10px 0 10px 10px ;
			}



	#analyze .block_right2{
		width:600px ;
		float:right ;
		text-align:left ;
	}

		#analyze .block_right2 .note{
			width:380px ;
			float:right ;
			background: url(../../images/analyze/note_bg01.png) no-repeat 0 0;
			padding-top: 10px;
			font-size: 0.9em;
			position: relative;
		}

			#analyze .block_right2 .note02{
				width: 100% ;
				padding-bottom: 26px;
				margin:0 0 15px 0 ;
				background: url(../../images/analyze/note_bg03.png) no-repeat 0 bottom;
			}

				#analyze .block_right2 .note03{
					width: 300px ;
					padding: 8px 40px;
					background: url(../../images/analyze/note_bg02.png) repeat-y 0 0;
				}

		#analyze .block_right2 .chart{
			width:220px ;
			overflow:hidden ;
			float:left ;
		}

			#analyze .block_right2 .chart dl{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 5px auto ;
			}

				#analyze .block_right2 .chart dl dt{
					clear:both ;
					width:90px ;
					float:left ;
					font-size:110% ;
					color:#FF5E00 ;
					font-weight:bold ;
					margin:0 0 0 0 ;
				}

				#analyze .block_right2 .chart dl dd{
					width:130px ;
					float:left ;
					margin:0 0 ;
				}

		#analyze .block_right2 .other{
			clear:both ;
			margin:10px auto ;
			background:#329FF2 ;
			padding:2px 0 ;
			text-indent:0.5em ;
			color:#FFFFFF ;
			cursor:pointer ;
		}

			#analyze .block_right2 .other a{
				display:block ;
				width:100% ;
				line-height:25px ;
				cursor:pointer ;
			}

		#analyze .block_right2 .information{

		}

		#analyze .block_right2 .information dl{
			clear:both ;
			width:598px ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			border:1px solid #CCCCCC ;
		}

			#analyze .block_right2 .information dl dt{
				clear:both ;
				width:130px ;
				float:left ;
				font-size:110% ;
				color:#FF5E00 ;
				font-weight:bold ;
				margin:10px 10px 10px 10px ;
			}

			#analyze .block_right2 .information dl dd{
				width:430px ;
				float:left ;
				margin:10px 0 ;
				font-size:90% ;
			}

		#analyze .block_right2 .information .link{
			width:598px ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			background:#F5F5F5 ;
			border:1px solid #CCCCCC ;
		}

			#analyze .block_right2 .information .link ul{
				margin:10px 0 10px 10px ;
			}

		/* ランキング部 */

		#analyze .analyze_lank {
			width: 100%;
			height: auto;
			overflow: hidden;
			text-align: cetner;
		}

			#analyze .analyze_lank ul {
				width: 687px;
				height: auto;
				overflow: hidden;
				margin: 15px auto 0 auto;
			}

				#analyze .analyze_lank ul li {
					display: inline;
					float: left;
				}

		/* リンク */
		#analyze .sublink {
			clear: both;
			border-top: 2px dotted #ddd;
			padding-top: 10px;
		}

		#analyze .sublink ul {
			width: auto;
			height: auto;
			overflow: hidden;
			display: inline-block;
		}

		#analyze .sublink li {
			display: inline;
			float: left;
			margin-right: 10px;
		}

			#analyze .sublink  a {
				display: inline-block;
				background: url(../../images/icon/icon5.gif) no-repeat 0 2px;
				padding-left: 25px;
				min-height: 21px;
				font-size: 0.9em;
			}

		/* メーカータイトル */
		#analyze .maker_ttl {
			padding-bottom: 15px;
			background: url(../../images/analyze/maker_bar.gif) no-repeat 0 bottom;
			margin-bottom: 25px;
		}

	#analyze .under{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:15px auto ;
	}

		#analyze .under li{
			width:200px ;
			height:130px ;
			overflow:hidden ;
			float:left ;
			margin:0 4px 10px 4px ;
			text-align:center ;
		}
		
		
table.hikaku {
    font-size: 12px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 1px;
}
 
table.hikaku th {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    color: #fff;
}
 
table.hikaku td {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    font-size: 11px;
}
 
table.hikaku th.r1 {
    width: 150px;
    border-right: #999 1px solid;
    background: #A6A5A5;
}

table.hikaku th.r2,
table.hikaku td.r2 {
    width: 160px;
    border-left: #fff 1px solid;
	border-right: #999 1px solid;
    background: #a0c2d3;
}

table.hikaku th.r3,
table.hikaku td.r3 {
    width: 10px;
    border-left: #fff 1px solid;
    border-right: #999 1px solid;
	text-align:center;
    /*background: #a0c2d3;*/
}

table.hikaku th.r2,
table.hikaku th.r3,{
    text-align: center;
}
 
/* table.hikaku th.r2,
table.hikaku td.r2 {
    width: 128px;
    border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #5893b1;
}
 
table.hikaku th.r2,
table.hikaku th.r3,
table.hikaku th.r4 {
    text-align: center;
}
 
table.hikaku th.r3,
table.hikaku td.r3 {
    width: 128px;
    border-left: #fff 1px solid;
    border-right: #999 1px solid;
    background: #7cacc2;
}
 
table.hikaku th.r4,
table.hikaku td.r4 {
    width: 128px;
    border-left: #fff 1px solid;
    background: #a0c2d3;
} */
		
		
		

/*------------------------------------------------------------------------------*/
/*	おすすめ検索																*/
/*------------------------------------------------------------------------------*/
#search{}

	/*  検索  */
	#search table{
		border-collapse:inherit ;
		border-spacing:inherit ;
	}

		/*  施工前後  */
		#search table th{
			width:150px ;
			padding:8px 10px ;
			text-align:left ;
		}


		/*  施工前後  */
		#search table td{
			padding:8px 10px ;
			text-align:left ;
			vertical-align:bottom ;
		}

	/*  検索  */
	#search .submit{
		width:100% ;
		margin:20px auto ;
		text-align:center ;
	}


	#search .block{
		border-bottom:1px solid #CCC ;
		padding-bottom:10px ;
	}

	#search h2{
		margin-top:30px ;
	}

	#search .block h3{
		font-size:110% ;
	}

		#search .block h3 span{
			font-size:130% ;
			font-weight:bold ;
		}

	#search h3.none{
		margin-left:55px ;
		margin-bottom:5px ;
		background: none;
	}

	#search .block_left{
		width:210px ;
		float:left ;
	}

		#search .block_left dl{
			width:190px ;
			overflow:hidden ;
			margin:0 auto 5px auto ;
			border-bottom:1px solid #CCC ;
		}

			#search .block_left dl dt{
				clear:both ;
				width:60px ;
				float:left ;
				color:#329FF2 ;
				font-weight:bold ;
			}

			#search .block_left dl dd{
				width:130px ;
				float:left ;
			}

	#search .block_right2{
		width:600px ;
		float:right ;
		text-align:left ;
	}

		#search .block_right2 .note{
			width:100% ;
			float:right ;
			margin:0 0 15px 0 ;
		}

		#search .block_right2 .chart{
			width:180px ;
			overflow:hidden ;
			float:left ;
		}

			#search .block_right2 .chart dl{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 5px auto ;
			}

				#search .block_right2 .chart dl dt{
					clear:both ;
					width:50px ;
					float:left ;
					font-size:110% ;
					color:#FF5E00 ;
					font-weight:bold ;
					margin:0 0 0 0 ;
				}

				#search .block_right2 .chart dl dd{
					width:130px ;
					float:left ;
					margin:0 0 ;
				}

		#search .block_right2 .link{
			clear:both ;
			text-align:right ;
		}

/*------------------------------------------------------------------------------*/
/*	補助金制度のご紹介と最大利用方法のコツ										*/
/*------------------------------------------------------------------------------*/
#subsidy{}

	/*  質問  */
	#subsidy .btn{
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #a9d92e));
		background:-moz-linear-gradient(top, #89c403 5%, #a9d92e 100%);
		background:-webkit-linear-gradient(top, #89c403 5%, #a9d92e 100%);
		background:-o-linear-gradient(top, #89c403 5%, #a9d92e 100%);
		background:-ms-linear-gradient(top, #89c403 5%, #a9d92e 100%);
		background:linear-gradient(to bottom, #89c403 5%, #a9d92e 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#a9d92e',GradientType=0);
		background-color:#89c403;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		border-radius:7px;
		border:3px solid #76a32d;
		display:inline-block;
		cursor:pointer;
		color:#ffffff;
		font-family:Verdana;
		font-size:21px;
		padding:5px 0;
		text-decoration:none;
		text-shadow:2px 0px 0px #5e8f10;
		text-align:center ;
		width:99%;
	}

		#subsidy .btn span{
			display:block ;
			width:750px ;
			margin:0 0 5px 30px ;
			font-size:120% ;
		}

		#subsidy .btn span.small{
			display:block ;
			width:750px ;
			margin:0 0 5px 30px ;
			font-size:80% ;
			line-height:1 ;
		}


		#subsidy .btn:hover{
			cursor:pointer;
		}

	/*  回答  */
	#subsidy .toggle_box{
		width:98% ;
		padding:10px;
		margin:0 0 10px auto ;
	}

		#subsidy .toggle_box p{
			width:100% ;
			margin:0 auto ;
			font-weight:bold ;
		}

		#subsidy .toggle_box table{
			width:100% ;
			margin:10px auto  ;
			border-collapse:inherit ;
			border-spacing:inherit ;
			border-left:1px solid #CCC ;
			border-top:1px solid #CCC ;
		}

			#subsidy .toggle_box table th{
				padding:5px ;
				border-right:1px solid #CCC ;
				border-bottom:1px solid #CCC ;
				text-align:center ;
				background:#EFEFEF ;
			}

				#subsidy .toggle_box table th.t1{ width:100px ; }
				#subsidy .toggle_box table th.t2{ }
				#subsidy .toggle_box table th.t2A{ }
				#subsidy .toggle_box table th.t2B{ }
				#subsidy .toggle_box table th.t3{ }
				#subsidy .toggle_box table th.t4{ }
				#subsidy .toggle_box table th.t5{ width:90px ; }
				#subsidy .toggle_box table th.t6{ width:90px ; }

			#subsidy .toggle_box table td{
				padding:5px ;
				border-right:1px solid #CCC ;
				border-bottom:1px solid #CCC ;
				background:#FFFFFF ;
			}

.table2015 th,
.table2015 td {
	text-align: center;
	vertical-align: middle;
}
.table2015 td.price {
	text-align: right;
}




/*------------------------------------------------------------------------------*/
/*	ここも知りたい５つのポイント												*/
/*------------------------------------------------------------------------------*/
#point{}

	#point .table_style{}

		#point .table_style th.t1{ width:60px !important ;}
		#point .table_style th.t2{ width:60px !important ;}
		#point .table_style th.t3{ width:60px !important ;}
		#point .table_style th.t4{ width:300px !important ;}

		#point .table_style td{ width:auto !important ;}



/*------------------------------------------------------------------------------*/
/*	見積りフォーム																*/
/*------------------------------------------------------------------------------*/
#inquiry{}

	#inquiry th{ text-align:left ; vertical-align:top ;}
	#inquiry th span{ color:#FF0000; display: block; font-size:.8em }
	#inquiry th span.free { color:#09F; }
	#inquiry th.blue{ background-color:#eef4fa ;}

	#inquiry td .exa{ color:#09F ; }

	#inquiry td .text01{ width:170px ; }
	#inquiry td .text04{ width:350px ; }
	#inquiry td textarea{ width:500px ; }


	#inquiry .btn{
		width:100% ;
		margin:15px auto ;
		text-align:center ;
	}



/*------------------------------------------------------------------------------*/
/*	地域密着																	*/
/*------------------------------------------------------------------------------*/
#region{}

	/*  地図  */
	#region .googlemap{
		width:100% ;
		margin:0 auto 15px auto ;
	}

		#region .googlemap #map{
			height:500px ;
			width: 827px;
			border: 3px solid #48a1e5;
		}

	/*  地図リンク  */
	#region .googlemap_link{
		width:100% ;
		margin:0 auto ;
	}

		/*  地図リンク  */
		#region .googlemap_link ul{
			width:100% ;
			overflow:hidden ;
			position:relative ;
			margin:0 auto ;
			/*
			background: #efefef;
			border-radius: 10px;
			padding: 5px 0 5px 20px;
			width: 813px;
			*/
			height: auto;
			width:833px ;
		}

			/*  地図リンク  */
			#region .googlemap_link ul li{
				float:left ;
				display: inline;
			}

				/*  地図リンク  */
				#region .googlemap_link ul li a{
					display:inline-block ;
					height: 50px;
					text-align:center ;
					text-decoration:none ;
					background:url(../../images/region/area_select.jpg) no-repeat 0 0;
					text-indent: -999em;
				}

					#region .googlemap_link ul li.btn01 a{ width:78px ; }
					#region .googlemap_link ul li.btn02 a{ width:134px ; }
					#region .googlemap_link ul li.btn03 a{ width:98px ; }
					#region .googlemap_link ul li.btn04 a{ width:101px ; }
					#region .googlemap_link ul li.btn05 a{ width:132px ; }
					#region .googlemap_link ul li.btn06 a{ width:98px ; }
					#region .googlemap_link ul li.btn07 a{ width:126px ; }
					#region .googlemap_link ul li.btn08 a{ width:66px ; }

					/*  地図リンク  */
					#region .googlemap_link ul li.btn01 a{ background-position: 0 0; }
					#region .googlemap_link ul li.btn02 a{ background-position: -78px 0; }
					#region .googlemap_link ul li.btn03 a{ background-position: -212px 0; }
					#region .googlemap_link ul li.btn04 a{ background-position: -310px 0; }
					#region .googlemap_link ul li.btn05 a{ background-position: -411px 0; }
					#region .googlemap_link ul li.btn06 a{ background-position: -543px 0; }
					#region .googlemap_link ul li.btn07 a{ background-position: -641px 0; }
					#region .googlemap_link ul li.btn08 a{ background-position: -767px 0; }

					/*  地図リンク：ホバー  */
					#region .googlemap_link ul li.btn01 a:hover { background-position: 0 -50px; }
					#region .googlemap_link ul li.btn02 a:hover { background-position: -78px -50px; }
					#region .googlemap_link ul li.btn03 a:hover { background-position: -212px -50px; }
					#region .googlemap_link ul li.btn04 a:hover { background-position: -310px -50px; }
					#region .googlemap_link ul li.btn05 a:hover { background-position: -411px -50px; }
					#region .googlemap_link ul li.btn06 a:hover { background-position: -543px -50px; }
					#region .googlemap_link ul li.btn07 a:hover { background-position: -641px -50px; }
					#region .googlemap_link ul li.btn08 a:hover { background-position: -767px -50px; }


					/*  地図リンク：アクティブ  */
					#region .googlemap_link ul li.btn01 a.active { background-position: 0 -50px; }
					#region .googlemap_link ul li.btn02 a.active { background-position: -78px -50px; }
					#region .googlemap_link ul li.btn03 a.active { background-position: -212px -50px; }
					#region .googlemap_link ul li.btn04 a.active { background-position: -310px -50px; }
					#region .googlemap_link ul li.btn05 a.active { background-position: -411px -50px; }
					#region .googlemap_link ul li.btn06 a.active { background-position: -543px -50px; }
					#region .googlemap_link ul li.btn07 a.active { background-position: -641px -50px; }
					#region .googlemap_link ul li.btn08 a.active { background-position: -767px -50px; }


	/*  地図  */
	#region .infoWin{
		width:100% ;
		overflow:hidden ;
		margin:5px 0 ;
	}

	#region .type2{ height:310px !important ;}

		#region .infoWin .name{
			width:100% ;
			margin:8px 0 15px 0 ;
			font-weight:bold ;
			font-size: 1.6em;
			overflow: hidden;
			border-bottom: 1px solid #1572d0;
			padding-bottom: 3px;
		}

		#region .infoWin .block{
			width:100% ;
			margin:5px auto ;
			overflow:hidden ;
		}

			#region .infoWin .block table.photo{
				width:320px ;
				float:left ;
			}

				#region .infoWin .block table.photo td{
					text-align:center ;
					padding:0 0 5px 0 ;
				}

			#region .infoWin .block .photo{
				width:120px ;
				float:left ;
			}

				#region .infoWin .block .photo img{
					padding: 2px;
					border: 1px solid #ccc;
				}

			#region .infoWin .block .info{
				width:185px ;
				height:120px ;
				overflow:auto ;
				float:left ;
				margin-left:15px ;
			}

			#region .infoWin .block .info2{
				width:195px ;
				height:230px ;
				overflow:auto ;
				float:left ;
				margin-left:15px ;
				padding-right:10px ;
			}

				#region .infoWin .block .info .item,
				#region .infoWin .block .info2 .item{
					font:15px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif ;
					margin-bottom: 10px;
					background: url(../../images/region/reg_detail_ico.png) no-repeat 0 0;
					padding-left: 15px;
				}

				#region .infoWin .block .info .link,
				#region .infoWin .block .info2 .link{
					width:100% ;
					margin:10px auto 5px auto ;
					text-align:center ;
				}

				#region .icon_note { text-align: center; }

	/*++++++++++++++++++*/
	/*  詳細データ  	*/
	/*++++++++++++++++++*/
	#region .floatL{
		width:210px ;
		text-align:center ;
	}

	/*  詳細項目  */
	#region .data_detail dl {
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		clear: both;
		margin-bottom: 5px;
	}

		#region .data_detail dl dt {
			float: left;
			width: 145px;
			padding: 3px 0;
			font-weight: bold;
			color: #008fd6;
		}

		#region .data_detail dl dd {
			float: right;
			width: 430px;
			padding: 3px 0;
			border-left: 1px solid #008fd6;
			padding-left: 15px;
		}

/* ページトップへ戻る */
#region .page-top {
	text-align: right;
	padding-top: 25px;
	font-size: 0.85em;
}

/*------------------------------------------------------------------------------*/
/*	会社概要																	*/
/*------------------------------------------------------------------------------*/
#company{}

	#company .col2 ul {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

		#company .col2 ul li {
			display: table-cell;
			font-size: 0.8em;
			padding: 0 1em 0 0;
		}


/*------------------------------------------------------------------------------*/
/*	NEWS																		*/
/*------------------------------------------------------------------------------*/
#news{}

	/*  日付  */
	#news .update{
		width:100% ;
		margin:0 auto 10px auto ;
		text-align:right ;
		font-size:90% ;
		color:#999 ;
	}

	/*  本文  */
	#news .body{
		width:100% ;
		margin:0 auto 15px auto ;
	}

	/*  日付  */
	#news .tag{
		width:100% ;
		margin:0 auto 10px auto ;
		text-align:left ;
		font-size:90% ;
	}




/*------------------------------------------------------------------------------*/
/*	Q & A																		*/
/*------------------------------------------------------------------------------*/
#qa{}

	/*  リンク  */
	#qa ul{
		width:100% ;
		overflow:hidden ;
		margin:0 auto ;
	}

	/*  質問カテゴリ  */
	.qa_cat {
		height: auto;
		overflow: hidden;
		margin-bottom: 35px !important;
	}

	.qa_cat ul li a {
		display: inline;
		float: left;
		background:url(../../images/qa/icon_cat.png) no-repeat 0 0 ;
		padding-left: 38px;
		margin-right: 10px;
		padding-top: 3px;
		border-right: 1px solid #ddd;
		padding-right: 10px;
		font-weight: bold;
	}

	/*  質問  */
	#qa .btn{
		padding:5px;
		overflow:hidden ;
		background-image:url(../../images/qa/cBlk_know_part01.png) ;
		background-position:0 2px ;
		background-repeat:no-repeat ;
		border-bottom: 2px dotted #efefef;
		margin-bottom: 5px;
	}

		#qa .btn span{
			display:block ;
			width:750px ;
			margin:0 0 5px 30px ;
		}

	/*  回答  */
	#qa .toggle_box{
		width:770px ;
		padding:10px 15px;
		margin:0 0 10px auto ;
		background-color:#ffffe9 ;
		background-image:url(../../images/qa/icon_a.png) ;
		background-position:10px 17px ;
		background-repeat:no-repeat ;
	}

		#qa .toggle_box p{
			width:730px ;
			margin:10px 0 10px 30px ;
		}


/*------------------------------------------------------------------------------*/
/*	取扱いメーカー																*/
/*------------------------------------------------------------------------------*/
#maker{}

	#maker .content{
		border-bottom:1px dotted #CCC ;
		padding-bottom:20px;
	}


/*------------------------------------------------------------------------------*/
/*	太陽光発電と電気料金														*/
/*------------------------------------------------------------------------------*/
#contract{}

	#contract .plan{
		width:400px ;
		margin:0 0 15px 0 ;
		border:1px solid #CCC ;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

		#contract .pL{
			clear:both ;
			float:left ;
		}

		#contract .pR{
			float:right ;
		}

		#contract .plan .inner{
			width:380px ;
			margin:15px auto ;
		}


/*------------------------------------------------------------------------------*/
/*	動画集																		*/
/*------------------------------------------------------------------------------*/
#douga{}

	#douga .movie_wrap{
		width:840px ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto ;
	}

		#douga .movie_main_wrap{
			width:420px ;
			position:relative ;
			overflow:hidden ;
			float:left ;
			text-align:left ;
		}

		#douga .movie_list_wrap{
			width:420px ;
			position:relative ;
			overflow:hidden ;
			float:right ;
		}

			#douga .movie_list{
				width:140px ;
				position:relative ;
				overflow:hidden ;
				float:left ;
				text-align:center ;
				margin-bottom:10px ;
				font-size:75% ;
				line-height:2 ;
				cursor:pointer ;
			}


/*------------------------------------------------------------------------------*/
/*	パートナー募集																*/
/*------------------------------------------------------------------------------*/
#partner{}

	#partner .box{
		width:650px ;
		position:relative ;
		overflow:hidden ;
		margin:15px auto ;
		background:#F5F8F0 ;
		border:1px solid #CCC ;
	}

		#partner .box .midashi{
			width:600px ;
			position:relative ;
			overflow:hidden ;
			margin:30px auto ;
			text-align:center ;
			font-size:120% ;
			font-weight:bold ;
		}

		#partner .box .text{
			width:550px ;
			position:relative ;
			overflow:hidden ;
			margin:15px auto 40px auto ;
			text-align:left ;
			line-height:1.7 ;
		}



/*------------------------------------------------------------------------------*/
/*	リンク集																	*/
/*------------------------------------------------------------------------------*/
#link{}

	#link ul{
		width:98% ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto ;
	}

		#link ul li{
			width:100% ;
			margin:0 auto 12px auto ;
			background-image:url(../../images/icon/icon3.gif);
			background-position:0 4px ;
			background-repeat:no-repeat ;
			text-indent:1.5em ;
			font-size:120% ;
			border-bottom:1px solid #339FF2 ;
			padding-bottom:12px ;
		}

			#link ul li span{
				display:block ;
				margin:5px 0 5px 0 ;
				font-size:90% ;
			}

		#link ul.img{
			overflow:hidden ;
		}


			#link ul.img li{
				width:33% ;
				float:left ;
				text-align:center ;
				margin:0 0 12px 0;
				background-image:none;
				text-indent:0 ;
				border-bottom:none ;
				padding-bottom:12px ;
			}

			#link ul.img li.clear{
				clear:both ;
			}



/*------------------------------------------------------------------------------*/
/*	サイトポリシー																*/
/*------------------------------------------------------------------------------*/
#policy{}



/*------------------------------------------------------------------------------*/
/*	個人情報の取扱い															*/
/*------------------------------------------------------------------------------*/
#privacy{}




/*------------------------------------------------------------------------------*/
/*	サイトマップ																*/
/*------------------------------------------------------------------------------*/
#sitemap{}

	#sitemap ul{
		width:98% ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto ;
	}

		#sitemap ul li{
			width:100% ;
			margin:0 auto 12px auto ;
			background-image:url(../../images/icon/icon1.gif);
			background-position:2px 8px ;
			background-repeat:no-repeat ;
			text-indent:1em ;
			font-size:120% ;
			border-bottom:1px solid #339FF2 ;
			padding-bottom:12px ;
		}

			#sitemap ul li ul.sub{
				margin:10px 0 0 10px ;
			}

				#sitemap ul li ul.sub li{
					width:95% ;
					margin:0 auto 8px auto ;
					border-bottom:none ;
					font-size:90% ;
					padding-bottom:0 ;
					background-image:none ;
					text-indent:0 ;
				}

				/*テキスト関係*/
				#sitemap a { 			text-decoration:none; }
				#sitemap a:link { 		text-decoration:none; }
				#sitemap a:visited { 	text-decoration:none; }
				#sitemap a:hover { 		text-decoration:underline; }
				#sitemap a:active { 	text-decoration:none;}


/*------------------------------------------------------------------------------*/
/*	メーカーの詳細ページ																*/
/*------------------------------------------------------------------------------*/

#maker_style .segmentBlock {
	width: 100%;
	height: auto;
	overflow: hidden;
	clear: both;
	margin-bottom: 80px; }

#maker_style h4 {
	border: 1px solid #1172d1 !important;
	border-left: 5px solid #1172d1 !important;
	font-weight: bold;
	color: #1172d1;
	padding: 0.5em 1em;
	margin-top: 50px;
	margin-bottom: 20px; }

#maker_style hr {
	border-top: 2px dotted #ddd;
	height: 0;
	width: 100%;
	display: block;
	clear: both;
	margin: 1.5em 0;
}

#maker_style h5 {
	font-style: italic; }

#maker_style h5:before {
	content: '■';
	color: #339FF2;
	padding-right: 0.5em;  }

#maker_style .hosoku {
	font-size: 0.9em;
	color: #666; }

#maker_style figure,
#maker_style table,
#maker_style p {
	margin-bottom: 35px; }


/* Table */

#maker_style table {
	table-layout: fixed; }

#maker_style table caption {
	color: #339FF2;
	font-weight: bold;
	margin-bottom: 15px; }

#maker_style table th,
#maker_style table td {
	padding: 8px 6px; }

#maker_style table thead th {
	background: #339FF2;
	color: #fff; }

#maker_style table tbody th {
	background: #edf7fe;
	color: #339FF2; }

/*------------------------------------------------------------------------------*/
/*	おまかせ隊のアフターサービス・保証のポイント																	*/
/*------------------------------------------------------------------------------*/

#after .icon a{ display:inline-block ; background:url(images/icon/icon2.gif) 0 7px no-repeat ; text-indent:1em ;}
#after .after_ol{ margin-left:30px ; }
#after .after_ol li{ list-style:decimal ;}
#after .item-note a,.note-item a{ color:#F00 ;}
#after .item-note a{ font-size:90% ; text-decoration:none ;}

#after .block{ width:100% ; box-sizing: border-box; margin:50px auto 20px auto ; border:8px solid #ddd ; background-color:#fff ; border-radius: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#after .block .inner{ width:90% ; margin:15px auto ; }
#after .block .inner dl{ width:100% ; display:table;}
#after .block .inner dl dt{ display:table-cell ; width:370px ; text-align:right ;}
#after .block .inner dl dd{ display:table-cell ; vertical-align:top ;}
#after .block .inner dl dd .txt01{ margin-top: -70px; position: relative; left: -20px;}
#after .block .inner dl dd .link{ display:inline-block ; text-align:center;}
#after .block .inner dl dd .year-style{ font-size: 1.6em; margin-right: 1em; font-weight: bold; font-style: italic; }
#after .block .inner dl dd .link a{  }

#after .block_sub{ width:100% ; box-sizing: border-box; margin:0 auto 20px auto ; border:8px solid #a9de7a ; background-color:#fff ; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;  }
#after .block_sub .inner{ width:95% ; margin:15px auto ; }
#after .block_sub ul{ width:100% ; text-align:center ;}
#after .block_sub ul li{ display:inline-block ; width:49% ; vertical-align:top ;}
#after .block_sub ul li .txt01{ font-size:110% ; font-weight:bold ; color:#090 ;}
#after .block_sub ul li img{ margin:5px auto ;}

#after .mid-title { font-size: 1.6em; text-align: center; font-weight: bold; margin-bottom: 3em;}
#after .mid-title:after { content: '▼'; display: block; text-align: center; font-size: 2em;}
#after .notes{ width:98% ; margin:0 auto ;}
#after .notes li{ font-size:90% ;}
#after .note-item a{ text-decoration:none ;}
#after .notes li {	padding-left: 2em; text-indent: -2em;}
#after .notes .note-item a {color: #F00; text-decoration: none;}





/* 160914 */

/*------------------------------------------------------------------------------*/
/*	地域密着																	*/
/*------------------------------------------------------------------------------*/
#results{}

	/*  地図  */
	#results .googlemap{
		width:100% ;
		margin:0 auto 15px auto ;
	}

		#results .googlemap #map{
			height:500px ;
			width: 827px;
			border: 3px solid #48a1e5;
		}

	/*  地図リンク  */
	#results .googlemap_link{
		width:100% ;
		margin:0 auto ;
	}

		/*  地図リンク  */
		#results .googlemap_link ul{
			width:100% ;
			overflow:hidden ;
			position:relative ;
			margin:0 auto ;
			/*
			background: #efefef;
			border-radius: 10px;
			padding: 5px 0 5px 20px;
			width: 813px;
			*/
			height: auto;
			width:833px ;
		}

			/*  地図リンク  */
			#results .googlemap_link ul li{
				float:left ;
				display: inline;
			}

				/*  地図リンク  */
				#results .googlemap_link ul li a{
					display:inline-block ;
					height: 50px;
					text-align:center ;
					text-decoration:none ;
					background:url(../../images/region/area_select.jpg) no-repeat 0 0;
					text-indent: -999em;
				}

					#results .googlemap_link ul li.btn01 a{ width:78px ; }
					#results .googlemap_link ul li.btn02 a{ width:134px ; }
					#results .googlemap_link ul li.btn03 a{ width:98px ; }
					#results .googlemap_link ul li.btn04 a{ width:101px ; }
					#results .googlemap_link ul li.btn05 a{ width:132px ; }
					#results .googlemap_link ul li.btn06 a{ width:98px ; }
					#results .googlemap_link ul li.btn07 a{ width:126px ; }
					#results .googlemap_link ul li.btn08 a{ width:66px ; }

					/*  地図リンク  */
					#results .googlemap_link ul li.btn01 a{ background-position: 0 0; }
					#results .googlemap_link ul li.btn02 a{ background-position: -78px 0; }
					#results .googlemap_link ul li.btn03 a{ background-position: -212px 0; }
					#results .googlemap_link ul li.btn04 a{ background-position: -310px 0; }
					#results .googlemap_link ul li.btn05 a{ background-position: -411px 0; }
					#results .googlemap_link ul li.btn06 a{ background-position: -543px 0; }
					#results .googlemap_link ul li.btn07 a{ background-position: -641px 0; }
					#results .googlemap_link ul li.btn08 a{ background-position: -767px 0; }

					/*  地図リンク：ホバー  */
					#results .googlemap_link ul li.btn01 a:hover { background-position: 0 -50px; }
					#results .googlemap_link ul li.btn02 a:hover { background-position: -78px -50px; }
					#results .googlemap_link ul li.btn03 a:hover { background-position: -212px -50px; }
					#results .googlemap_link ul li.btn04 a:hover { background-position: -310px -50px; }
					#results .googlemap_link ul li.btn05 a:hover { background-position: -411px -50px; }
					#results .googlemap_link ul li.btn06 a:hover { background-position: -543px -50px; }
					#results .googlemap_link ul li.btn07 a:hover { background-position: -641px -50px; }
					#results .googlemap_link ul li.btn08 a:hover { background-position: -767px -50px; }


					/*  地図リンク：アクティブ  */
					#results .googlemap_link ul li.btn01 a.active { background-position: 0 -50px; }
					#results .googlemap_link ul li.btn02 a.active { background-position: -78px -50px; }
					#results .googlemap_link ul li.btn03 a.active { background-position: -212px -50px; }
					#results .googlemap_link ul li.btn04 a.active { background-position: -310px -50px; }
					#results .googlemap_link ul li.btn05 a.active { background-position: -411px -50px; }
					#results .googlemap_link ul li.btn06 a.active { background-position: -543px -50px; }
					#results .googlemap_link ul li.btn07 a.active { background-position: -641px -50px; }
					#results .googlemap_link ul li.btn08 a.active { background-position: -767px -50px; }


	/*  地図  */
	#results .infoWin{
		width:100% ;
		overflow:hidden ;
		margin:5px 0 ;
	}

	#results .type2{ height:310px !important ;}

		#results .infoWin .name{
			width:100% ;
			margin:8px 0 15px 0 ;
			font-weight:bold ;
			font-size: 1.6em;
			overflow: hidden;
			border-bottom: 1px solid #1572d0;
			padding-bottom: 3px;
		}

		#results .infoWin .block{
			width:100% ;
			margin:5px auto ;
			overflow:hidden ;
		}

			#results .infoWin .block table.photo{
				width:320px ;
				float:left ;
			}

				#results .infoWin .block table.photo td{
					text-align:center ;
					padding:0 0 5px 0 ;
				}

			#results .infoWin .block .photo{
				width:120px ;
				float:left ;
			}

				#results .infoWin .block .photo img{
					padding: 2px;
					border: 1px solid #ccc;
				}

			#results .infoWin .block .info{
				width:185px ;
				height:120px ;
				overflow:auto ;
				float:left ;
				margin-left:15px ;
			}

			#results .infoWin .block .info2{
				width:195px ;
				height:230px ;
				overflow:auto ;
				float:left ;
				margin-left:15px ;
				padding-right:10px ;
			}

				#results .infoWin .block .info .item,
				#results .infoWin .block .info2 .item{
					font:15px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif ;
					margin-bottom: 10px;
					background: url(../../images/region/reg_detail_ico.png) no-repeat 0 0;
					padding-left: 15px;
				}

				#results .infoWin .block .info .link,
				#results .infoWin .block .info2 .link{
					width:100% ;
					margin:10px auto 5px auto ;
					text-align:center ;
				}

				#results .icon_note { text-align: center; }

	/*++++++++++++++++++*/
	/*  詳細データ  	*/
	/*++++++++++++++++++*/
	#results .floatL{
		width:210px ;
		text-align:center ;
	}

	/*  詳細項目  */
	#results .data_detail dl {
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		clear: both;
		margin-bottom: 5px;
	}

		#results .data_detail dl dt {
			float: left;
			width: 145px;
			padding: 3px 0;
			font-weight: bold;
			color: #008fd6;
		}

		#results .data_detail dl dd {
			float: right;
			width: 430px;
			padding: 3px 0;
			border-left: 1px solid #008fd6;
			padding-left: 15px;
		}

/* ページトップへ戻る */
#results .page-top {
	text-align: right;
	padding-top: 25px;
	font-size: 0.85em;
}