@charset "utf-8";

/*
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------GLOBAL RESET------------------------------------------------
--------------------------------------------------------------------------------------------------------------
*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,tbody,th,td{margin:0em;padding:0em;}
	/*body{font-size:62.5%;font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}*/
	body{font-size:62.5%;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
	/*table{border-collapse:collapse;border-spacing:0em;}*/
	fieldset,img,abbr{border:0em;}
	address,caption,cite,code,dfn,h1,h2,h3,h4,th,var{font-style:normal;font-weight:normal;}
	caption,th{text-align:left;}
	ul{list-style:none;}
	img{vertical-align:bottom; border:none;}
	
	.clearfix:after {
	  content: ".";  /* 新しい要素を作る */
	  display: block;  /* ブロックレベル要素に */
	  clear: both;
	  height: 0;
	  visibility: hidden;
	}
	
	.clearfix {
	  min-height: 1px;
	}
	
	* html .clearfix {
	  height: 1px;
	  /*?*//*/
	  height: auto;
	  overflow: hidden;
	  /**/
	}
	
#wrapper {
	width: 800px ;
	margin: 0 auto ;
}
body {
	background: url(../img/back_line.png) repeat-x ;
}

#topLine {
	background: url(../img/TOP_line.png) no-repeat ;
}
	#tLink {
		text-align: right ;
		height: 18px ;
		padding-top: 3px ;
	}
	#tLink li {
		display: inline ;
		margin-right: 20px ;
	}
	#tLink li a {
		color:#FFF ;
		text-decoration: none ;
	}
	
	#header {
	}
	
		#rogo {
			width: 500px ;
			float: left ;
			display: inline ;
		}
			#rogoImage {
				float: left ;
				display: inline ;
				margin: 20px 0 0 10px ;
			}
			h1 {
				float: left ;
				display: inline ;
				font-size: 10px ;
				color:#666 ;
				border-left: 2px solid #CCC ;
				padding: 8px ;
				margin: 30px 0 0 40px ;
			}
		#tel {
			width: 280px ;
			height: 90px ;
			float: right ;
			display: inline ;
		}
			.tel_T {
				margin: 5px 0 0 80px ;
			}
			.estimate {
				margin: 5px 15px 0 80px ;
			}
		#gNavi {
		}
		#gNavi li {
			display: inline ;
			float: left ;
		}
		.gNavi01 {
			width: 167px ;
		}
		.gNavi02 {
			width: 167px ;
		}
		.gNavi03 {
			width: 169px ;
		}
		.gNavi04 {
			width: 98px ;
			margin-top: 18px;
		}
		.gNavi05 {
			width: 99px ;
			margin-top: 18px ;
		}
		.gNavi06 {
			width: 100px ;
			margin-top: 18px ;
		}
		
		#mainImage {
			margin-top: 1px ;
		}
		
	#contents {
		width: 800px;
	}
		#leftNavi {
			width: 212px ;
			float: left ;
			display: inline ;
			margin-top: 1px ;
		}
			.lefTel {
				background: url(../img/leftNavi_tel.png) no-repeat ;
				width: 212px ;
				height: 52px ;
				padding : 135px 6px 0 6px ;
			}
			.lefEstimate {
				margin: 140px 9px 0 9px ;
			}
			
		.blog {
			margin-top: 1px ;
		}
		#TopCo {
			width: 574px ;
			height: 28px ;
			float: right ;
			display: inline ;
			background:url(../img/lineTop.png) no-repeat ;
			margin-top: 1px ;
		}
		#mainContents {
			width: 574px ;
			float: right ;
			display: inline ;
			background:url(../img/lineMi.png) repeat-y ;
		}
		#UnderCo {
			width: 574px ;
			height: 28px ;
			float: right ;
			display: inline ;
			background:url(../img/lineUnder.png) no-repeat ;
		}
		#topBar {
			margin: 2px 27px 0 27px ;
		}
		
		
#footer {
	width: 100% ;
	height: 150px ;
	background:url(../img/footerLine.png) repeat-x ;
	margin-top: 50px ;
}

#fBox {
	width  : 800px ;
	margin: 0 auto ;
}

	#f_rogo {
		float: left ;
		display: inline ;
		margin-top: 17px ;
	}
	
	#fNavi {
		display: inline ;
		float: left ;
		margin-top: 100px ;
		margin-left: 145px ;
	}
	 #fNavi li {
		 display: inline ;
		 float: left ;
		 margin-left: 10px ;
		 border-left : 1px solid #5A879E ;
		 padding     : 0px 10px ;
		 color: #5A879E ;
	 }
	 #fNavi a {
		 color: #5A879E ;
		 text-decoration: none ;
	 }
	 #copy {
		 color: #5A879E ;
		 margin-top: 30px ;
		 margin-left: 25px ;
	 }
