@charset "UTF-8";

/* ---- CSS
サイト名 (http://www.omakasetai.com/)
Title: 株式会社トレシス　太陽光発電おまかせ隊
Date: July 2014/7/30
---- */

html, body {
	width: 100%;
	min-width:1100px ;
	height: 100%;
	text-align: center;
	color:#333333 ;
}

/* --- Body ------------- */

#body {}

		/*   SEO  */
		#header .headerInner .catch { position: absolute; left: 0; top: 10px; font-size: 12px; }
		
		
		#seo_txt {
			background: #3284d6;
		}

		#seo_txt h1 {
				width: 1100px;
				height: auto; 
				margin: 0 auto;
				color: #fff;
				text-align: left;
				font-size: 12px;
				padding: 2px 0;
				position: relative;
			}


/* --- Header:start ------------- */
#header { 
	width: 100% ;
	min-height:230px ;
	position:relative ;
	overflow: hidden ;
	background:url(../../images/base/header_background_under.jpg) repeat-x 0 0;
}

	#index #header {
		min-height: 245px ;
	}

	#header .headerInner { 
		width: 1100px; 
		height: auto; 
		background: url(../../images/headerBg.jpg) no-repeat 1px 0; 
		margin: 0 auto; 
		position: relative; 
	}

		/*  ロゴ  */
		#header .headerInner #logo {
			position: absolute;
			top: 0; 
			left: -80px;
		}

			#header .headerInner #logo a{
				display:block ;
				width:476px ;
				height:148px ;
				background-image:url(../../images/base/header_logo.png) ;
				background-position:left top ;
				background-repeat:no-repeat ;
				text-indent:-9999em ;
				cursor:pointer ;
			}
	
				#header .headerInner #logo a:hover{
					background-position:0 -151px ;
				}

		/*  headerMenu  */
		#header .headerInner .headerMenu {
			display: inline-block; 
			float: right; 
			position: relative; 
			text-align: left;
		}

			#header .headerInner .headerMenu .hGroupL { 
				display: inline-block; 
				float: left;
				margin-top:20px ;
				margin-right:7px ;
			}
			
			/*  右側  */
			#header .headerInner .headerMenu .hGroupR { display: inline-block; float: right;}
				
				#header .headerInner .headerMenu .hGroupR{ 
					width: 495px; 
					height: 195px; 
					overflow: hidden; 
					background:url(../../images/header/banner01.jpg) no-repeat 0 0;
					position: relative;
				}

					/*  フォントサイズ変更  */
					#header .headerInner .headerMenu .hGroupR .hFont {
						position:absolute ;
						top:5px ;
						left:135px ;
						width: 100%; 
						height: 28px; 
						overflow: hidden; 
						background:url(../../images/side/banner12.jpg) no-repeat 0 0; 
						position: relative;
						margin-bottom:10px ;
					}
						
						/*  タイトル  */
						#header .headerInner .headerMenu .hGroupR .hFont span.title { display: none;}
				
						#header .headerInner .headerMenu .hGroupR .hFont ul { 
							position: absolute;
							top: 5px;
							left: 92px;
							width:80px;
						}
							#header .headerInner .headerMenu .hGroupR .hFont ul li { 
								display: inline; 
								float: left; 
								margin-left: 3px; 
								text-indent: -999em;
							}
								
								#header .headerInner .headerMenu .hGroupR .hFont ul li span {
									width: 23px;
									height: 21px; 
									display: block;
									background-image:url(../../images/hFont_btn.png) ;
									background-repeat:no-repeat ;
									cursor:pointer ;
								}
								
									#header .headerInner .headerMenu .hGroupR .hFont ul li.small span {
										background-position:0 0 ;
									}
				
									#header .headerInner .headerMenu .hGroupR .hFont ul li.small.current span {
										background-position:0 -21px ;
									}
				
									#header .headerInner .headerMenu .hGroupR .hFont ul li.medium span {
										background-position:-25px 0 ;
									}
									#header .headerInner .headerMenu .hGroupR .hFont ul li.medium.current span {
										background-position:-25px -21px ;
									}
				
									#header .headerInner .headerMenu .hGroupR .hFont ul li.large span {
										background-position:-50px 0 ;
									}
									#header .headerInner .headerMenu .hGroupR .hFont ul li.large.current span {
										background-position:-50px -21px ;
									}
				
					/*  検索部  */
					#header .headerInner .headerMenu .hGroupR .hSearch ul{
						position:absolute ;
						top:6px ;
						left:315px ;
					}	
				
						#header .headerInner .headerMenu .hGroupR .hSearch ul li{
							float:left ;
						}
				
						#header .headerInner .headerMenu .hGroupR .hSearch ul li input.txt{ 
							width:135px ;
							float:left ;
							padding:3px 0;
							margin: 0;
							color: #aaa;
						}
										
						#header .headerInner .headerMenu .hGroupR .hSearch ul li.submit input { 
							width: 33px; 
							height: 28px;
							overflow: hidden; 
							background:url(../../images/side/banner13.jpg) no-repeat 0 -1px; 
							display: block; 
							border:none ;
							text-indent: -9999em;
							margin:0 ;
							line-height:0 ;
							padding:0 ;
							cursor: pointer;
						}
				
				

				#header .headerInner .headerMenu .hGroupR .inq {
					position:absolute ;
					top:148px ;
					right:20px ;
				}
	
	
		/*  hGroupBanner  */
		#header .headerInner .hGroupBanner {
			width:540px ;
			position:absolute ;
			top:60px ;
			right:0 ;
		}

			/*  hGroupBanner  */
			#header .headerInner .hGroupBanner div{
				float:left ;
			}

			/*  hGroupBanner  */
			#header .headerInner .hGroupBanner ul{
				float:right;
			}

/* --- Header:end ------------- */

/*-----*/

/* --- Grobal Navi ------------- */
#gNavi ul { 
	width: 1100px; 
	height: 49px; 
	overflow: hidden; 
	clear: both; 
	padding-top: 0;
}

	/*  li  */
	#gNavi li{
		height:50px ;
		float:left ;
		background:none ;
		display: inline;
	}
	
		#gNavi li a { 
			height: 50px; 
			overflow: hidden; 
			display: block; 
			text-indent: -999em; 
			background:url(../../images/base/navigation1.png) no-repeat 0 0;
			float: left;
			position:relative ;
		}			
			/* 通常 */
			#gNavi li.navi01 a{ width:158px ; background-position: 0 0; }
			#gNavi li.navi02 a{ width:157px ; background-position: -158px 0; }
			#gNavi li.navi03 a{ width:157px ; background-position: -315px 0; }
			#gNavi li.navi04 a{ width:157px ; background-position: -472px 0; }
			#gNavi li.navi05 a{ width:157px ; background-position: -629px 0; }
			#gNavi li.navi06 a{ width:157px ; background-position: -786px 0; }
			#gNavi li.navi07 a{ width:157px ; background-position: -943px 0; }
			
			/* ホバー */
			#gNavi li.navi01 a:hover{ width:158px ; background-position: 0 -50px; }
			#gNavi li.navi02 a:hover { width:157px ; background-position: -158px -50px; }
			#gNavi li.navi03 a:hover { width:157px ; background-position: -315px -50px; }
			#gNavi li.navi04 a:hover { width:157px ; background-position: -472px -50px; }
			#gNavi li.navi05 a:hover { width:157px ; background-position: -629px -50px; }
			#gNavi li.navi06 a:hover { width:157px ; background-position: -786px -50px; }
			#gNavi li.navi07 a:hover { width:157px ; background-position: -943px -50px; }


/*------------------------------------------------------------------------*/
/* --- Main Content 										------------- */
/*------------------------------------------------------------------------*/
#main {
	width: 100%; 
	height: auto; 
	overflow: hidden; 
	position: relative;
}

	/*  横幅調整用  */
	.mainInner { 
		width: 1100px; 
		height: auto; 
		position: relative; 
		margin: 0 auto; 
	}




/* Bread Crumbs */
#breadcrumbs {
	width:100% ;
	position:relative ;
	overflow:hidden ;
	margin:10px auto 5px auto ;
	text-align:left ;
}





/*------------------------------------------------------------------------------*/
/*	左サイド																	*/
/*------------------------------------------------------------------------------*/
.blockL {
	width: 214px; 
	heigh: auto; 
	position: relative; 
	float: left;
	margin-right:20px ;
}

	/*  キャンペーン  */
		.blockL .campaign01,
		.blockL .campaign02,
		.blockL .campaign03,
		.blockL .campaign04 {
			margin:0 0 5px -30px;
		}


		/*  トップページのみ  */
		#index .blockL .campaign01,
		#index .blockL .campaign02,
		#index .blockL .campaign03,
		#index .blockL .campaign04 {
			margin:-20px 0 5px -30px;
		}

			.blockL .campaign01 a,
			.blockL .campaign02 a,
			.blockL .campaign03 a,
			.blockL .campaign04 a {
				display:block ;
				width:259px ;
				height:179px ;
				text-indent:-9999em ;
			}
			
				.blockL .campaign01 a{ background:url(../../images/side/camp_bnr01.png) no-repeat 0 0; }
				.blockL .campaign02 a{ background:url(../../images/side/camp_bnr02.png) no-repeat 0 0; }
				.blockL .campaign03 a{ background:url(../../images/side/camp_bnr03.png) no-repeat 0 0; }
				.blockL .campaign04 a{ background:url(../../images/side/camp_bnr04.png) no-repeat 0 0; }
		
				.blockL .campaign01 a:hover,
				.blockL .campaign02 a:hover,
				.blockL .campaign03 a:hover,
				.blockL .campaign04 a:hover {
					background-position:0 -179px ;
				}

	/*  サービス内容  */
	.blockL .leftNaviNo01{ 
		width: 100%;
		overflow:hidden ;
	}
		/* メニュー枠 */
		.blockL .leftNaviNo01 .waku01 { 
			width: 100%;
			height: auto;
			overflow: hidden;
			background: url(../../images/side/leftMenuBg01.jpg) no-repeat left top;
			padding-top: 9px;
		}

		.blockL .leftNaviNo01 .waku02 { 
			width: 100%;
			height: auto;
			overflow: hidden;
			background: url(../../images/side/leftMenuBg03.jpg) no-repeat left bottom;
			padding-bottom: 10px;
		}

		.blockL .leftNaviNo01 .waku03 { 
			width: 100%;
			height: auto;
			overflow: hidden;
			padding: 5px 0;
			background: url(../../images/side/leftMenuBg02.jpg) repeat-y left top;
		}
	
	
		/*  タイトル  */
		.blockL .leftNaviNo01 h2 { 
			width: 100%;
			height: 50px; 
			background:url(../../images/side/banner02.jpg) no-repeat 0 0; 
			text-indent: -999em; 
			overflow: hidden;
			margin-bottom:8px ;
		}
		
		/*  Inner  */
		.blockL .leftNaviNo01 .navInner { 
			width: 190px;
			height: auto;
			margin:0 auto 13px auto ;
			overflow: hidden;
			background:#FFFFFF ;
			text-align: center;
		}
		
			.blockL .leftNaviNo01 .navInner ul { 
				width: 100%;
				height: auto; 
				overflow: hidden; 
				margin: 0 auto 0 auto; 
				text-align: left;
			}
			
				.blockL .leftNaviNo01 .navInner ul li{
					width:100% ;
					border-bottom:1px solid #efefef ;
				}
				
					.blockL .leftNaviNo01 .navInner ul li a {
						display:block ;
						width: 175px; 
						font-size: 12px; 
						font-weight: bold; 
						text-decoration: none;
						line-height:26px ;
						background-position:8px 5px ;
						background-repeat:no-repeat ;
						color:#0E91D7 ;
						text-decoration:underline ;
						padding-left:15px ;
					}
		
						.blockL .leftNaviNo01 .navInner ul li.sub1,
						.blockL .leftNaviNo01 .navInner ul li.sub2,
						.blockL .leftNaviNo01 .navInner ul li.sub3{
							background-image:url(../../images/side/banner02_01.jpg) ;
							background-position:0 0 ;
							background-repeat:no-repeat ;
							border-bottom:none ;
						}
	
						.blockL .leftNaviNo01 .navInner ul li.sub2{
							background-image:url(../../images/side/banner02_02.jpg) ;
						}
						.blockL .leftNaviNo01 .navInner ul li.sub3{
							background-image:url(../../images/side/banner02_03.jpg) ;
						}
						
							.blockL .leftNaviNo01 .navInner ul li.sub1 a,
							.blockL .leftNaviNo01 .navInner ul li.sub2 a,
							.blockL .leftNaviNo01 .navInner ul li.sub3 a{
								height: 29px;
								font-size: 1em;
								text-indent:1.75em ;
								background-image:none ;
								color:#ffffff ;
								text-decoration: none;
								padding-top: 1px;
								padding-left:0 ;
							}

	/* 02 */
	.blockL .leftNaviNo02 { margin:0 auto 10px auto ;}
	.blockL .leftNaviNo02 ul li { margin-bottom: 5px; }

	/* 03 */
	.blockL .leftNaviNo03 { margin:0 auto 10px auto ;}
	.blockL .leftNaviNo03 ul li { margin-bottom:5px ; }


	/* aside */
	.blockL aside{
		margin:15px auto ;
	}

	
/*------------------------------------------------------------------------------*/
/*	センターコンテンツ															*/
/*------------------------------------------------------------------------------*/
.blockC { 
	width: 850px; 
	heigh: auto; 
	overflow: hidden;
	position: relative; 
	float: left; 
	margin-top:20px ;
}

.aaa { 
	width: 900px; 
	heigh: auto; 
	overflow: hidden;
	position: relative; 
	float: left; 
	margin:20px 0 0 9% !important;
}

	#index .blockC{
		width: 675px; 
	}


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

#index .blockC .area_list dl {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}


#index .blockC .area_list dl dt {
	float: left;
	width: 100px;
}
#index .blockC .area_list dl dd {
	float: right;
	width: 500px;
}



/*------------------------------------------------------------------------------*/
/*	右サイド：トップページのみ表示												*/
/*------------------------------------------------------------------------------*/
.blockR { 
	width: 175px;
	heigh: auto; 
	overflow: hidden;
	position: relative; 
	float: right;
	margin-top:2px ;
}

	/*  お客様の声  */
	.blockR .voice,
	.blockR .jirei{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin-top:8px ;
		margin-bottom:15px ;
	}
	
		.blockR .voiceWaku01{
			background-image:url(../../images/side/voice_backMiddle.jpg) ;
			background-position:center top ;
			background-repeat:repeat-y ;
			overflow:hidden ;
		}

		.blockR .voiceWaku02{
			background-image:url(../../images/side/voice_backTop.jpg) ;
			background-position:center top ;
			background-repeat:no-repeat ;
			overflow:hidden ;
			padding-top: 45px;
		}
		
		.blockR .jirei .voiceWaku02{
			background-image:url(../../images/side/jirei_backTop.jpg) ;
			background-position:center top ;
			background-repeat:no-repeat ;
			overflow:hidden ;
			padding-top: 45px;
		}
		
		.blockR .voiceWaku03{
			background-image:url(../../images/side/voice_backBottom.jpg) ;
			background-position:center bottom ;
			background-repeat:no-repeat ;
			overflow:hidden ;
		}
		
	
			.blockR .voiceWaku03 dl{
				width:153px ;
				margin:10px auto 10px auto ;
				overflow:hidden ;
				position:relative ;
				text-align:left ;
			}
	
				.blockR .voiceWaku03 dl dt{
					width:100% ;
					margin:0 auto 5px auto ;
					border-top:1px solid #FF0D3D ;
					border-bottom:1px solid #FF0D3D ;
					font-weight:bold ;
					padding:6px 0 ;
				}
	
				.blockR .voiceWaku03 dl dd{
					width:100% ;
					margin:0 auto 5px auto ;
				}

					.blockR .voiceWaku03 dl dd img{
						margin-bottom: 10px;
					}


	/*  施工事例  */
	.blockR .result{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin-top:8px ;
	}
	
		.blockR .resultWaku01{
			background-image:url(../../images/side/banner15.jpg) ;
			background-position:center top ;
			background-repeat:no-repeat ;
			overflow:hidden ;
		}

			.blockR .resultWaku03 .resultWakuInner{
				width:173px ;
				margin:37px auto 10px auto ;
				overflow:hidden ;
				position:relative ;
				border:1px solid #CCC ;
				border-top:none ;
			}

				.blockR .resultWaku03 .resultWakuInner .resultThumbs{
					width:154px ;
					margin:10px auto 10px auto ;
					overflow:hidden ;
					position:relative ;
					text-align:left ;
				}
	
					.blockR .resultWaku03 .resultWakuInner .none{
						border-bottom:none;
					}

					.blockR .resultWaku03 .resultWakuInner .resultThumbs .photo{
						width:100% ;
						overflow:hidden ;
						position:relative ;
						margin:0 auto 10px auto ;
						text-align:center ;
					}
	
					.blockR .resultWaku03 .resultWakuInner .resultThumbs dl{
						width:100% ;
						overflow:hidden ;
						position:relative ;
						margin-bottom:5px ;
					}
	
						.blockR .resultWaku03 .resultWakuInner .resultThumbs dl dt{
							clear:both ;
							float:left ;
							color:#009BC8 ;
							margin-bottom:5px ;
							font-size:90% ;
						}
	
						.blockR .resultWaku03 .resultWakuInner .resultThumbs dl dd{
							float:left ;
							margin-bottom:5px ;
						}

							.blockR .resultWaku03 .resultWakuInner .resultThumbs dl dd span{
								color:#FF0000 ;
							}
	

					.blockR .resultWaku03 p{
						width:100% ;
						overflow:hidden ;
						position:relative ;
						background:#CBCBCB ;
						margin:0 auto 0 auto ;
						padding:5px  0;
					}
	
	/*  バナーリンク  */
	.blockR aside ul li{
		margin-bottom:10px ;
	}

	
.footer_links {
	clear: both;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
	overflow: hidden;
	margin-bottom: 30px;
}

.footer_links .ttl {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	color: #329FF2;
	text-align: left;
}
.footer_links ul {

}
.footer_links ul li {
	display: inline;
	float: left;
	background: url(../../images/icon/subLinks.jpg) no-repeat 0 0;
	font-size: 1.16em;
	padding-left: 25px;
	min-height: 20px;
	line-height: 1.25 !important;
	margin-right: 20px;
}

.footer_link ul li {

}


/*------------------------------------------------------------------------------*/
/*	汎用クラス																	*/
/*------------------------------------------------------------------------------*/
/* ++++++++++++++++++++++++++++ */
/*  横幅						*/
/* ++++++++++++++++++++++++++++ */
.w15 { width: 15px; }
.w20 { width: 20px; }
.w25 { width: 25px; }
.w30 { width: 30px; }
.w35 { width: 35px; }
.w40 { width: 40px; }
.w45 { width: 45px; }
.w50 { width: 50px; }
.w55 { width: 55px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w150 { width: 150px; }
.w180 { width: 180px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w250 { width: 250px; }
.w270 { width: 270px; }
.w300 { width: 300px; }
.w320 { width: 320px; }
.w340 { width: 340px; }
.w360 { width: 360px; }
.w380 { width: 380px; }
.w400 { width: 400px; }
.w420 { width: 420px; }
.w430 { width: 430px; }

.w600 { width: 600px; }
.w620 { width: 620px; }
.w630 { width: 630px; }

/* ++++++++++++++++++++++++++++ */
/*  マージン					*/
/* ++++++++++++++++++++++++++++ */
.mr0 { margin-right: 0 !important; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.ml0 { margin-left: 0 !important; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mb10 { margin-bottom: 15px !important; }
.mb15 { margin-bottom: 20px !important; }
.mb20 { margin-bottom: 30px !important; }
.mb25 { margin-bottom: 40px !important; }
.mb30 { margin-bottom: 50px !important; }

/* ++++++++++++++++++++++++++++ */
/*  フォント					*/
/* ++++++++++++++++++++++++++++ */
.small	{ font-size: 0.9em; }
.big	{ font-size: 1.16em; }
.bold	{ font-weight: bold; }
.require{ color: #F00; }

.red{ color:#FF0000 ; }

/* ++++++++++++++++++++++++++++ */
/*  画像						*/
/* ++++++++++++++++++++++++++++ */
.imgFLeft{
	float:left ;
	margin:0 10px 10px 0 ;
}

.imgFRight{
	float:right ;
	margin:0 0 10px 10px ;
}

.imgBorder{
	border:1px solid #CCC ;
	padding:3px ;
}


/* ++++++++++++++++++++++++++++ */
/*  テーブル					*/
/* ++++++++++++++++++++++++++++ */
/*  コメント  */
.table_style .note{
	color:#FF0000 ;
}

/*  table  */
.table_style table{
	width:100% ;
	margin:0 auto 10px auto ;
	border-collapse:inherit ;
	border-spacing:inherit ;
	border-left:1px solid #ddd ;
	border-top:1px solid #ddd ;
}

	.table_style table th{
		width:150px ;
		padding:8px ;
		margin:0 0 10px 0 ;
		font-weight:normal ;
		text-align:center ;
		background:#efefef ;
		border-right:1px solid #ddd ;
		border-bottom:1px solid #ddd ;
	}

	.table_style table td{
		width:600px ;
		padding:8px 8px 8px 10px ;
		margin:0 0 10px 15px ;
		border-right:1px solid #ddd ;
		border-bottom:1px solid #ddd ;
	}

/* ++++++++++++++++++++++++++++ */
/*  リスト					*/
/* ++++++++++++++++++++++++++++ */

/*------------------------------------------------------------------------------*/
/*  ページ下層スペース															*/
/*------------------------------------------------------------------------------*/
#under_section{
	width:100% ;
	margin:0 auto ;
	background-image:url(../../images/base/bottom_background.jpg) ;
	background-position:left bottom ;
	background-repeat:repeat-x ;
}

	/*  Inner  */
	#under_section #inner{
		position:relative ;
		height:35px ;
		width:1101px ;
		margin:0 auto ;
		background-image:url(../../images/base/bottom_backInner.jpg) ;
		background-position:center bottom;
		background-repeat:no-repeat;
	}


		/*  HOMEへ戻る  */
		#under_section .home{
			position:absolute ;
			top:10px ;
			left:10px ;
			background-image:url(../../images/base/banner27.jpg) ;
			background-position:0 0 ;
			background-repeat:no-repeat ;
			text-indent:2em ;
			line-height:20px ;
			text-align:right ;
		}
	
		/*  TOPへ戻る  */
		.totop{
			position:absolute ;
			top:10px ;
			right:25px ;
			background-image:url(../../images/base/banner29.jpg) ;
			background-position:0 2px ;
			background-repeat:no-repeat ;
			text-indent:2em ;
			line-height:20px ;
			text-align:right ;
		}
	
			#under_section a { 			text-decoration:none; }
			#under_section a:link { 	text-decoration:none; color:#FFFFFF;}
			#under_section a:visited { 	text-decoration:none; color:#FFFFFF;}
			#under_section a:hover { 	text-decoration:underline; color:#FFFFFF;}
			#under_section a:active { 	text-decoration:none; color:#FFFFFF;}
		

/*------------------------------------------------------------------------------*/
/*	フッター																	*/
/*------------------------------------------------------------------------------*/
#footer{
	width: 100%;
	height: auto ;
	margin:0 auto ;
	position:relative ;
	overflow:hidden ;
	text-align:left ;
	background:url(../../images/base/footer_parts1.jpg) #58bcde repeat-x center -33px ;
	color:#FFFFFF ;
}

	#footer .footerInner{
		width: 1100px;
		min-height: 245px;
		overflow:hidden ;
		margin:10px auto 0 auto ;
	}

		/*  会社情報  */
		#footer .footerInner .campanyInfo{
			width: 400px;
			float:left ;
		}

			/*  ロゴ  */
			#footer .footerInner .campanyInfo dt{
				font-size:120% ;
				text-align:left ;
				margin:18px auto 0 auto ;
			}
	
			/*  情報  */
			#footer .footerInner .campanyInfo dd{
				font-size:120% ;
				margin:0 0 15px 30px ;
				font-size:95% ;
				line-height:1.4;
			}
	
		/*  ナビ  */
		#footer .footerInner .footerNavi{
			width: 700px;
			float:right ;
			background-image:url(../../images/base/footer_back.jpg) ;
			background-position:top right ;
			background-repeat:no-repeat ;
			margin-top:20px ;
		}
	
			/*  nav  */
			#footer .footerInner .footerNavi .nav{
				height:260px ;
				float:left ;
				overflow:hidden ;
				background-image:url(../../images/base/footer_back.jpg) ;
				background-position:top left ;
				background-repeat:no-repeat ;
			}

				/*  ul  */
				#footer .footerInner .footerNavi .nav ul{
					width: 100% ;
					margin:0 0 25px 15px ;
				}

					/*  ブロックの横幅  */
					#footer .footerInner .footerNavi .n1 ul{ width:270px ; }
					#footer .footerInner .footerNavi .n2 ul{ width:260px ; }
					#footer .footerInner .footerNavi .n3 ul{ width:110px ; }

					/*  li  */
					#footer .footerInner .footerNavi .nav ul li{
						background-image:url(../../images/base/footer_icon.png) ;
						background-position:0 4px ;
						background-repeat:no-repeat ;
						margin:0 0 3px 0 ;
					}
						
						/*  a  */
						#footer .footerInner .footerNavi .nav ul li a{
							display:block ;
							margin:0 0 0 10px ;
						}


	/* おすすめ検索 */
	.q_maker_logos li{
		float:left;
		margin-right:10px;
		width:200px;		
	}

	/* フリーテキスト */
	#footer .footerTxt {
		background: #58bcde;
		height: auto;
		overflow: hidden;
		clear: both;
	}

		#footer .footerTxt .note {
			width: 1100px;
			height:auto;
			padding: 8px 0;
			margin: 0 auto;
		}

	/*  copyright  */
	#footer .copyright{
		width:100% ;
		background-image:url(../../images/base/footer_parts2.jpg) ;
		color:#1763B1 ;
		text-align:center ;
		line-height:30px ;
	}		

	/*  a  */
	#footer a { 		text-decoration:none; }
	#footer a:link { 	text-decoration:none; color:#FFFFFF;}
	#footer a:visited { text-decoration:none; color:#FFFFFF;}
	#footer a:hover { 	text-decoration:underline; color:#FFFFFF;}
	#footer a:active { 	text-decoration:none; color:#FFFFFF;}
		
/* end CSS */
