
/*main*/
#main {
	font-size:12px;
	line-height:1.56em;
	color:#000;
}


#main h2{
	width:570px;
	height:33px;
	background:url(../img/h2Bg.gif) no-repeat;
	margin-bottom:11px;
	
	font-size:17px;
	line-height:33px;
	padding:0 10px;
	color:#fff;
	overflow:hidden;
}

#main h3{
	width:100%;
	height:25px;
	margin-bottom:3px;
	padding-left:5px;
	padding-top:5px;
	
	font-size:18px;
	border-left:10px solid #B20B0B;
	overflow:hidden;
}

#main h4{
	font-size:14px;
	color:#B20B0B;
	font-weight:bold;
}

#main h5{
	font-size:12px;
	
}


#main p,
#main dl,
#main ul,
#main ol,
#main bloackquote,
#main hr{
	clear:both;
	margin-bottom:16px;
}

#main ul{
	list-style:disc;
	padding-left:20px;
}

#main ol{
	padding-left:20px;
}

#main blockquote{
	margin:0 0 16px 66px;
	padding:0 0 0 35px;
	background:url(../img/blockQuote.gif) no-repeat 0 0;
}

#main dt{
	padding-left:75px;
}


#main dd{
	padding-left:100px;
}

#main hr{
	height:0px;
	border-top:1px dotted #595959;
}


/*table*/
#main table{
	margin-bottom:16px;
	border-collapse:separate;
	border-spacing:0px;
	border:1px solid #914100;
	background:#f7ebd5 url(../img/tbodyBg.gif) repeat-x top;
	color:#000;
}

#main th{
	padding:10px;
	background:#ecb44a url(../img/th.gif) repeat-x top;
	border-color:#ccc #333 #333 #ccc ;
	border-style:solid;
	border-width:1px;
	
	text-align:left;
	font-weight:bold;	
	color:#914100;
}

#main td{
	padding:10px;
	border-color:#FFF3F4 #6B0606 #6B0606 #FFF3F4;
	border-style:solid;
	border-width:1px;
}

/*tableのようなdiv*/

.columnform{
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	padding-top:10px;
}

#main .columnform hr{
	clear:both;
	border-top: 1px #E3E3E3 solid;
}

.column-hidari{
    padding-left: 2px;
	padding-bottom:10px;
    border: 0px;
    background: #fff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	width:100px;
	float: left; 
    }
	
.column-migi{
    padding-left: 15px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 0 0px;
    text-align: left;
	float:right;
	width:460px;
    }


.turn {
	margin-right : 0 !important;
	clear:both;
}

/*tableのようなdiv2*/

.columnform2{
    width: 100%;
    border: 1px ffffff solid;
    border-collapse: collapse;
    border-spacing: 0;
	padding-top:10px;
}

#main .columnform2 hr{
	clear:both;
	border-top: 1px ffffff solid;
}

.column-hidari2{
    padding-left: 2px;
	padding-bottom:10px;
    border: 0px;
    background: #fff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	width:100px;
	float: left; 
    }
	
.column-migi2{
    padding-left: 15px;
    border: 1px #ffffff solid;
    border-width: 0 0 0 0px;
    text-align: left;
	float:right;
	width:460px;
    }


.turn {
	margin-right : 0 !important;
	clear:both;
}















/*カラムレイアウト*/

#main div.column2{
	width:100%;
}

#main div.column{
	width:50%;
	text-align:center;
	float: left;
	margin-bottom:10px;
}

#main div.textcolumn hr{
	height: 1px;
	border: none;
	border-top: 1px #CCCCCC dashed;

}

#main p.floclear{
	clear:left;
	height:2px;
}


/*カラムレイアウト2*/

#main div.bottommenu{
	width:100%;
	text-align:left;
}

#main div.bottommenu img{

	float:left;
	padding-right:6px;
	padding-bottom:10px;
}

/*カラムレイアウト3(画像の回り込みとテキスト用)*/

#main div.mawari img{
	float:left;
	padding-right:15px;
	padding-bottom:10px;
}



/*form*/

form{
	margin-bottom:16px;
}

table label{
	display:block;
	width:130px;
}

fieldset{
}

legend{
}

input.text{
	width:400px;
	height:16px;
}

textarea{
	width:400px;
	height:5em;
}

input.text:focus,
textarea:focus{
}

#comment-preview{
	display:block;
	width:65px;
	height:24px;
	background:url(../img/button05.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	border:0;
	margin-right:8px;
	float:left;
}

#comment-submit{
	display:block;
	width:65px;
	height:24px;
	background:url(../img/button06.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	border:0;
	margin-right:8px;
	float:left;
}

#comment-cancel{
	display:block;
	width:81px;
	height:24px;
	background:url(../img/button07.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	border:0;
	float:none;
}


/*施工例*/

#allLayout{
	background:#bfc7c9;
	padding:1em;
}

#allLayout h3{
	font-size:14px;
	color:#295675;
}

#allLayout img{
	float:left;
	padding-right:10px;
	width:170px;
	height:127px;
}

#main #detailTitle{
	text-align:center;
	margin:20px 0px;
	width:250px;
	height:40px;
	background:url(../img/detailTitle.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#detailLayout{
	width:555px;
	overflow:hidden;
	border:8px solid #d7c5c3;
	padding:9px;
	margin-top:10px;
	background:#fff;
}

#worksList{
}

#worksList h3{
	width:235px;
	height:33px;
	background:url(../img/h2WorksBg.gif) no-repeat;
	color:#fff;
	line-height:33px;
	font-size:14px;
	text-indent:10px;
}

#worksList dl{
	margin-top:10px;
}

#worksList dd{
	color:#000;
}

#worksList .clear{
	width:235px;
	height:1px;
	padding:0.5em 0;
	background:url(../img/lineDotted2.gif) repeat-x center;
}






