*{
	margin:0;
	padding:0;

}

body {
	font: 0.8em "ＭＳ ゴシック", "Osaka−等幅";
	margin: 0px;
	padding: 0px;
	background: url(images/bg.gif) repeat-y;
	letter-spacing: -0.1em;
}

.right{
	float:right;
}

.left{
	float:left;
}



/*メニュー用小見出し*/
h3{
	font-size:1.1em;
	font-weight: bold;
	border-top: 3px #CCCCCC;
	border-right: 3px #CCCCCC;
	border-bottom: 3px double #CCCCCC;
	border-left: 3px #CCCCCC;
	color: #333333;
	margin-left: 1em;
	display: inline;
}
.caution {
	color: #FF0033;
	font-size: 130%;
}




/*リンク設定*/
a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;

}
/*
a:hover {
	text-decoration: none;

}

a:active {
	text-decoration: none;
}
*/










/*------------------画像ロールオーバー設定----------------------*/
.doboku {
	width:113px;
	height:85px;                                   
	display: block;
}
/* マウスが乗った時 */
.doboku:hover {
	background:url(images/180_11-2.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	bottom: 200px;
	text-indent: -9999px;

}


.takahime {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.takahime:hover {
	background:url(images/takahime2L.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	top: -340px;
	left: 140px;
	text-indent: -9999px;
}

.daisen {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.daisen:hover {
	background:url(images/daisenL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	top: -300px;
	right: -60px;
	text-indent: -9999px;
}


.h_house {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.h_house:hover {
	background:url(images/daisenL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}


.h_house {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.h_house:hover {
	background:url(images/h-houseL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	left: 120px;
	top: -300px;
}

.k_house {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.k_house:hover {
	background:url(images/k-houseL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}


.t_house {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.t_house:hover {
	background:url(images/t-houseL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}

.t_hoiku {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.t_hoiku:hover {
	background:url(images/tukusiL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	left: 120px;
	top: -300px;
}


.metan {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.metan:hover {
	background:url(images/sansuienL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	bottom: 200px;
}

.sabou {
	width:113px;
	height:85px;         
	display: block;
}
/* マウスが乗った時 */
.sabou:hover {
	background:url(images/sadagawadamuL.jpg) no-repeat; /* 画像(on) */
	height: 343px;
	width: 449px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	left: 120px;
	top: -300px;
}



/*------------------画像ロールオーバー設定ここまで----------------------*/



.hl_color{
	color: #FF9900;
	
}




.align_right {
	text-align: right;
}
.clear {
	clear: both;
}



.pic_style_l{
	float:left;
	margin-right: 8px;
	margin-left: 2px;
}


.pic_style_r{
	float:right;
	margin-left: 6px;
	margin-right: 24px;
}




/*RC-Zの家画像置き換え*/
.h_rcz {
	background: url(images/rczhouse.gif) no-repeat left bottom;
	text-indent:-99999px;
	padding-top: 24px;
}

/*What's Newの画像置き換え*/
.h_new {
	background: url(images/whatsnew.gif) no-repeat left bottom;
	text-indent:-10000px;
	border-bottom: 2px solid #999999;
	border-left: 4px solid #999999;
	padding-top: 12px;
	width: 260px;
	height: 15px;
}

/*h1検索エンジン＆CSSなし対策*/
.h_topimg {
	/*	padding-top: 24px;
	background: url(images/whatsnew.gif) no-repeat left bottom;
*/
	text-indent:-10000px;

}

/*見出し修飾---文字置き換えはせずに文字の背景になるタイプ*/
.h_chap{
	background: url(images/chapter.gif) no-repeat left bottom;
	font-size: 16px;
	color: #666666;
	text-indent: 2.4em;
	padding-top: 6px;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
#bodywrap #wrap #main #sanka {
	border: 1px solid #FFCCFF;
	text-align: left;
	height: auto;
	width: 320px;
	color: #333333;
	font-size: 12px;
	padding: 5px;
}
#bodywrap #wrap #main #kangen {
	color: #333333;
	height: auto;
	width: 320px;
	margin-top: 20px;
	font-size: 12px;
	border: 1px solid #0066FF;
	text-align: left;
	padding: 5px;
}
#bodywrap #wrap #main #kan_ri {
	font-size: 12px;
	color: #333333;
	padding: 5px;
	height: auto;
	width: 270px;
}


.sanka {
	font-size: 14px;
	font-weight: bold;
	color: #FF99FF;
}
.kan {
	font-size: 14px;
	color: #0066FF;
	font-weight: bold;
}





/*--------------マージン設定--------------*/
/*本文用に比べてマージンが狭いタイプ*/
.narrow_margin {
	margin-left: -22px;
}


.add_margin{
	margin-left:1em;
}

.add_margin2{
	margin-left:2em;
}


/*本文用に比べてマージンが広いタイプ*/
.wide_margin{
	margin-left:3em;
}


.no_marrgin{
	padding-left: 0px;
	margin-left: 0px;
	
}

.wide_span {
	letter-spacing: 0.1em;
}
.narrow_span {
	letter-spacing: -0.1em;
}
/*--------------マージン設定ここまで--------------*/


#bodywrap {
	height: auto;
	width: 763px;
}

#bodywrap #head {
	height: 76px;
	width: 763px;
	background: url(images/top.gif) no-repeat;
}


/*--------------サイトマップ用設定--------------*/
#bodywrap #wrap #main #link_data li{
	padding-top: 4px;
	padding-bottom: 4px;

}


#bodywrap #menu {
	float: left;
	height: auto;
	width: 148px;
	background: #00008B;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

#bodywrap #menu ul{
	list-style: none;
	

}

#bodywrap #menu li{
	padding-left: 1em;
	background: url(images/ya1.gif) no-repeat left top;

}


/*--------------サイドバーメニュー定義リスト設定--------------*/

#bodywrap #menu dl {
	list-style-type: none;
	padding-bottom: 1em;
	line-height: 120%;
	margin-left: 8px;
}
#bodywrap #menu dt {
	font-weight: bold;
	font-size: 130%;
	line-height: 1.3em;
	background: url(images/ya1.gif) no-repeat left top;
	padding-left: 20px;

}
#bodywrap #menu dd {
	font-size: 120%;
	background: url(images/ya1.gif) no-repeat left top;
	margin-left: 16px;
	padding-left: 18px;
	margin-bottom: 4px;
	padding-top: 2px;
	letter-spacing: -0.1em;

}

#bodywrap #menu a:visited{
	color: #FFFFFF;
	text-decoration: none;
}


#bodywrap #menu a:link{
	color: #FFFFFF;
}


#bodywrap #menu a:hover{
	color: #66FFCC;
	text-decoration: none;
}





/*--------------定義リスト設定ここまで--------------*/






/*色つき矢（現在位置表示）*/
#bodywrap #menu .hl_arrow{
	background: url(images/ya3.gif) no-repeat left top;
}





#bodywrap #wrap #main {
	float: right;
	height: auto;
	width: 578px;
	clear: none;
	background: #FFFFFF;
	padding-right: 18px;
}

#bodywrap #wrap #main p {
	margin-bottom: 1em;
	padding-left: 1.2em;
	line-height: 1.5em;
	text-indent: 1em;
	padding-right: 1em;
	margin-top: 1em;
}
#bodywrap #wrap #main #top {
	text-align: right;
	padding-right: 4em;
	padding-top: 2em;
	padding-bottom: 2em;
}


#bodywrap #wrap #main ul{
	padding-left: 44px;
}

#bodywrap #wrap #main li{

	padding-top: 0.2em;
	
}



#bodywrap #wrap #main ol{
	padding-left: 44px;
}


/*--------------RCZテーブル内文字強調--------------*/

#bodywrap #wrap #main .wide_margin strong{
	color: #FF0033;
	
}





/*--------------Q&A内設定--------------*/
#bodywrap #wrap #main #cont{
	width: 520px;
	margin-left: 1em;
}
#bodywrap #wrap #main #cont dl{
	clear: both;
	margin-left: 2em;

}

#bodywrap #wrap #main #cont dt{
	margin-bottom: 1em;
	

}

#bodywrap #wrap #main #cont dd{
	padding-left: 2em;


}


#bodywrap #wrap #main #cont img{
	float: right;
	margin-top: 8px;
	margin-right: 8px;
	margin-left: 8px;

}
#bodywrap #wrap #main #cont p {
	margin-bottom: 4em;
	clear: both;
	float: right;
}


#bodywrap #wrap #main #cont .left{
	float:left;
}

/*--------------Q&A内設定ここまで--------------*/

/*メイン記事囲い*/
#bodywrap #wrap #main #column {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 8px;
	border-right: 1px solid #CCCCCC;
}
#bodywrap #wrap #main #b_guide a {
	color: #333333;
}




#bodywrap #wrap #main #case {
	margin-bottom: 16px;
	padding-bottom: 16px;
}

/*--------------土木施工事例定義リスト設定--------------*/

#bodywrap #wrap #main #case dl{
	float: left;
	padding-top: 1em;
	padding-left: 14px;
	padding-right: 10px;


}

#bodywrap #wrap #main #case dt{
	margin:0px;
    padding:0px;

}

#bodywrap #wrap #main #case dd{
	height: 84px;
	width: 110px;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	padding: 2px 5px 4px 2px;


}

#bodywrap #wrap #main #case .right{
	float: right;
	padding-right: 4em;
	
}

/*ボーダー消し*/
#bodywrap #wrap #main #case .no_border {
	border: 0px none #FFFFFF;
}




/*
#bodywrap #wrap #main #case a:link{
	color:#333333;
	text-decoration: none;

}

#bodywrap #wrap #main #case a:visited{
	color:#333333;
	text-decoration: none;
}


#bodywrap #wrap #main #case a:hover{
	color:#333333;
	text-decoration: none;	
}



#bodywrap #wrap #main #case a:active{
	color:#333333;
	text-decoration: none;
}
*/

/*--------------施工事例定義リスト設定ここまで--------------*/


/*------------事業内容--------------*/
#bodywrap #wrap #main #b_guide{
	padding-left: 1em;
	
}

/*--------------b_guide定義リスト(事業内容の中身)--------------*/
#bodywrap #wrap #main #b_guide dl{
	margin-top: 0.5em;
	margin-bottom: 2em;
	padding-left: 4em;
	background: url(images/arrow.gif) no-repeat;
	padding-bottom: 1em;
	border-bottom: 2px dotted #999999;

}

#bodywrap #wrap #main #b_guide dt {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 4px;
	padding-top: 4px;

}
	
#bodywrap #wrap #main #b_guide dd {
	padding-bottom: 4px;

}


/*--------------b_guide定義リスここまで--------------*/


/*------------環境の中身--------------*/
#bodywrap #wrap #main #data{
	padding-left: 1em;
	
}


/*--------------history定義リスト(新着の中身)--------------*/
 
#bodywrap #wrap #main #history dl{
	margin-bottom: 2em;

}

#bodywrap #wrap #main #history dt {
	margin-bottom: 2px;
	color: #006633;
	float: left;
	margin-right: 1em;
	width: 48px;

}
	
#bodywrap #wrap #main #history dd {
	float: left;
	width: 500px;
	margin-bottom: 2em;

}




/*--------------data定義リストここまで--------------*/





/*--------------data定義リスト(環境の中身)--------------*/
 
#bodywrap #wrap #main #data dl{
	margin-top: 0.5em;
	margin-bottom: 1.5em;

}

#bodywrap #wrap #main #data dt {

}
	
#bodywrap #wrap #main #data dd {

}

#bodywrap #wrap #main #data ul {
	list-style:none;
	margin-left: -1em;

}


#bodywrap #wrap #main #data li {
	margin-top: 4px;
	margin-bottom: 4px;

}

#bodywrap #wrap #main #data .dot {
	list-style: disc;
	margin-left: 1px;
}




/*--------------data定義リストここまで--------------*/




/*--------------data_list定義リスト--------------*/
#bodywrap #wrap #main #data_list{

}

 
#bodywrap #wrap #main #data_list dl{

	margin: 0.5em 1em 0.5em 2em;

}

#bodywrap #wrap #main #data_list dt {
	width: 32em;
	color: #039;
	padding-left: 1.2em;
	background: url(images/dia.gif) no-repeat;
	margin-top: 8px;
	margin-bottom: 12px;
}
	
#bodywrap #wrap #main #data_list dd {
	padding-left: 10.5em;
	line-height: 1.5em;
	margin-left: 7em;
	margin-bottom: 0.5em;
	margin-top: -2.3em;

}
/*--------------data_list定義リストここまで--------------*/

/*--------------data_list内テーブル設定--------------*/


#bodywrap #wrap #main #data_list table {
	margin-left: 2em;
	margin-bottom: 2em;
}
#bodywrap #wrap #main #data_list td {
	padding-top: 1.2em;
	vertical-align: top;
}


/*--------------data_list内リスト設定--------------*/

#bodywrap #wrap #main #data_list li {
	margin-left: -28px;
}







/*--------------side_list定義リストここから--------------*/


#bodywrap #wrap #main #side_list{

}




  
#bodywrap #wrap #main #side_list dl{

	margin: 0.5em 1em 0.5em 2em;

}


#bodywrap #wrap #main #side_list dt {
	width: 16em;
	padding-left: 1.2em;
	margin-top: 8px;
	margin-bottom: 12px;
	padding-right: 2em;
	background: url(images/dia.gif) no-repeat;
}
	
#bodywrap #wrap #main #side_list dd {
	line-height: 1.5em;
	margin-left: 19em;
	margin-bottom: 1.5em;
	padding-right: 1em;
	background: url(images/dia2.gif) no-repeat;
	padding-left: 1em;
	margin-top: -3.3em;

}
/*--------------data_list定義リストここまで--------------*/



#bodywrap #wrap #main #subcont #new {
	float: left;
	height: auto;
	width: 264px;
	margin-bottom: 20px;
	margin-right: 13px;
	border-left: 2px solid #999999;
	margin-top: 14px;
}




/*--------------What's New定義リスト設定--------------*/
#bodywrap #wrap #main #subcont #new dl {
	padding-left: 8px;
	font-size: 88%;


}


#bodywrap #wrap #main #subcont #new dt {
	color: #006633;
	margin-top: 8px;
}

#bodywrap #wrap #main #subcont #new dd {
	margin-bottom: 8px;
	padding-top: 2px;
}


/*--------------What's New定義リスト設定ここまで--------------*/


#bodywrap #wrap #main #subcont #topics {
	float: right;
	height: auto;
	width: 295px;
	margin-bottom: 20px;
}


/*--------------サブコンテンツ右側バナー定義リスト設定--------------*/

#bodywrap #wrap #main #subcont #topics dl {
	list-style-type: none;
	margin-top: 20px;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 4px 8px 4px 5px;
}
#bodywrap #wrap #main #subcont #topics dt {
	font-weight: bolder;
	font-size: 130%;
	line-height: 1.1em;
	color: #4DBD4D;
	padding-right: 0;
	padding-left: 4px;
}
#bodywrap #wrap #main #subcont #topics dd {
	margin: 0 0 0px 4px;
	line-height: 1.4em;
	font-size: 80%;
	letter-spacing: 0.7px;
	color: #666666;
}
/*--------------サブコンテンツ右側バナー定義リスト設定ここまで--------------*/




#bodywrap #wrap #main #subcont #kl {
	float: left;
	height: auto;
	width: 264px;
	margin-bottom: 20px;
	margin-right: 13px;
	margin-top: 14px;
}
/*--------------建築施工事例定義リスト設定--------------*/

#bodywrap #wrap #main #subcont #kl dl {
	padding-left: 8px;
	font-size: 88%;


}


#bodywrap #wrap #main #subcont #kl dt {
	color: #006633;
	margin-top: 8px;
}

#bodywrap #wrap #main #subcont #kl dd {
	margin-bottom: 8px;
	padding-top: 2px;
	float:left;
	margin-left: 10px;
}



#bodywrap #wrap #main #subcont #kl a:link{
	color:#333333;
	text-decoration: none;

}

#bodywrap #wrap #main #subcont #kl a:visited{
	color:#333333;
	text-decoration: none;
}


#bodywrap #wrap #main #subcont #kl a:hover{
	color:#333333;
	text-decoration: none;	
}



#bodywrap #wrap #main #subcont #kl a:active{
	color:#333333;
	text-decoration: none;
}


/*--------------施工事例定義リスト設定ここまで--------------*/






#back{
	margin-top: 16px;
	margin-bottom: 16px;
	clear: both;

}



#bodywrap #wrap #main #foot {
	height: auto;
	width: 578px;
	font-size: 11px;
	border-top: 1px solid #999999;
	clear: both;
	padding-top: 10px;
	padding-bottom: 16px;
	margin-top: 24px;
}

#bodywrap #wrap #main #foot a:visited{
	color: #333333;
	text-decoration: none;
}


#bodywrap #wrap #main #foot a:link{
	color: #333333;
}


#bodywrap #wrap #main #foot a:hover{
	color: #003399;
	text-decoration: none;
}



#bodywrap #wrap #main #foot .left {
	width: 250px;
}
#bodywrap #wrap #main #foot .right {
	width: 240px;
}
.kan_ri {
	font-size: 14px;
	color: #0066FF;
	font-weight: bold;
}
.kan_bun {

	font-size: 12px;
	color: #333333;
}
.kan_rip {

	font-size: 14px;
	color: #FF66FF;
	font-weight: bold;
}
#wrap {
	height: auto;
	width: auto;
	float: right;
}
.m_m {
	height: auto;
	width: 763px;
}

