@charset "utf-8";

/*--------------------------------------
	Style Name : Home Style Sheet

	visual-area
	content
		main-content
--------------------------------------*/


/*--------------------------------------
	div#visual-area
--------------------------------------*/

#visual-area {
	width:100%;
	background:url(../../img/home/texture_visual_01.gif);
}

#visual-area #visual {
	margin:0 auto;
	width:908px;
	background:url(../../img/texture_content_01.png) repeat-y center;
	text-align:center;
}

/*--------------------------------------
	div#content
--------------------------------------*/

#content div.contents {
	padding:15px 0 20px;
	overflow:hidden;
	background-color:#fff;
}

#content div.contents h2.section-title {
	text-align:right;
}

#content div.contents div.section-block {
	margin:0 20px;
	width:858px;
	background:url(../../img/home/texture_section-block_01_top.gif) repeat-x left top;
	border:1px solid #d8d6d7;
}

* html #content div.contents div.section-block {
	width:860px;
}

#content div.contents div.section-block div.section-block {
	margin:0;
	padding:15px 20px 20px;
	overflow:hidden;
	width:auto;
	background:url(../../img/home/texture_section-block_01_bottom.gif) repeat-x left bottom;
	border:none;
}

* html #content div.contents div.section-block div.section-block {
	zoom:1;
}

#content div.contents div.section-block h3 {
	margin-bottom:10px;
}

#content div.contents #section-block-01 dl {
	margin-bottom:0px;
	padding-top:8px;
	position:relative;
	float:left;
	width:505px;
	background:url(../../img/texture_dotted_01.gif) repeat-x left top;
}

#content div.contents #section-block-01 dl dt {
	float:left;
	clear:left;
	width:235px;
}

#content div.contents #section-block-01 dl dt img {
	vertical-align:text-top;
}

#content div.contents #section-block-01 dl dd {
	margin-bottom:8px;
	padding:3px 0 11px 235px;
	background:url(../../img/texture_dotted_01.gif) repeat-x left bottom;
}

#content div.contents #section-block-01 div.figure {
	float:right;
}

/*--------------------------------------
	div#main-content
--------------------------------------*/

#main-content {
	padding-top:0;
}

#main-content div.section h2.section-title {
	margin-bottom:20px;
}

#main-content div.section-block {
	margin-bottom:25px;
	width:660px;
	background:url(../../img/home/texture_section-block_01_top.gif) repeat-x left top;
	border:1px solid #d8d6d7;
}

* html #main-content div.section-block {
	width:662px;
}

#main-content div.section-block div.section-block {
	margin-bottom:0;
	padding-right:20px;
	padding-left:20px;
	width:auto;
	background:url(../../img/home/texture_section-block_01_bottom.gif) no-repeat left bottom;
	border:none;
}

* html #main-content div.section-block div.section-block {
	zoom:1;
}

/*	div#section-block-02
--------------------------------------*/

#section-block-02 div.section-block {
	padding:20px 0;
}

#section-block-02 div.section-block div.content-nav {
	margin-bottom:15px;
}

#section-block-02 div.section-block div.content-nav.estimate {
	position:relative;
}

#section-block-02 div.section-block div.content-nav.estimate span {
	position:absolute;
	top:12px;
	left:252px;
}

/*	div.inquiry
--------------------------------------*/

#main-content div.inquiry {
	position:relative;
	width:660px;
	height:158px;
	background:url(../../img/home/texture_inquiry_01.jpg) no-repeat left top;
	border:1px solid #d8d6d7;
	color:#626262;
	font-size:86%;
	text-align:right;
}

* html #main-content div.inquiry {
	width:662px;
	height:160px;
}

#main-content div.inquiry div.content-nav {
	padding:20px 25px 5px 0;
}

#main-content div.inquiry p {
	margin:0;
}

#main-content div.inquiry p span {
	padding-top:60px;
	position:absolute;
	right:15px;
}

* html #main-content div.inquiry p span {
	padding-right:15px;
	position:absolute;
	right:0;
}

.pagetop {
	margin-left:583px; 
	position:relative;
	top:-25px;
}

.frame_txt {
	background:url(../../img/frame_repeat.gif) repeat-y;
	padding-left:20px; 
}

.frame_bottom {
	margin-top:-22px; 
}