@charset "utf-8";
body {
	background: #E5E4E3;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	line-height: 150%;
	font-weight: lighter;
}
.oneColLiqCtrHdr #container {
	width: 956px;  /* これにより、幅がブラウザの幅の 80% のコンテナが設定されます */
	background: #FFFFFF;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.oneColLiqCtrHdr #header {
	height: 82px;
	width: 831px;
	margin: 0px 62.5px 0px 62.5px;
	background: #ffffff;
	padding: 0;
}
.oneColLiqCtrHdr #header h1 {
	margin: 0; /* #header div の最後のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間の原因不明のスペース）が回避されます。div の周囲に境界線が適用されている場合は、境界線によってマージンの相殺が回避されるため、この操作は不要です */
	padding: 20px 0; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
}
#header h1 a {
	margin: 0;
	padding: 0;
	}
#header h1 a img {
	margin: 0;
	padding: 0;
	}
#mainContent1 {
	width: 831px;
	margin: 27px 62.5px 0px 62.5px;
}
#mainContent1 h2 {
	margin: 0 0 10px 0;
	padding: 0;
}
#mainContent2 {
	width: 831px;
	margin: 10px 62.5px 0px 62.5px;
}


.oneColLiqCtrHdr #mainContent {
	background: #FFFFFF;
	margin: 0px;
	padding: 17px 0 0 0;
	width: 831px;
}
.oneColLiqCtrHdr #footer {
	height: 30px;
	width: 831px;
	padding: 35px 0 24px 0;
	margin: 0 62.5px 0 62.5px;
} 


.oneColLiqCtrHdr #footer p {
	margin: 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}

dl,dt {
	margin: 0px;
	padding: 0;
	}
dd {
	margin: 2px 0  2px 0;
	padding: 0;
	}
h3 {
	margin: 0;
	padding: 0;
	}

/*----------フォント----------*/
.font1 {
	font-size: 12px;
	text-align: left;
	font-weight: lighter;
	line-height: 150%;
}
.copyright {
	font-size: 10px;
	text-align: left;
	font-weight: lighter;
	line-height: 150%;
}
/*----------画像----------*/
img { border-style:none;
	  margin: 0;
	  padding: 0; } 

a img { border-style:none;
		margin: 0;
		padding: 0; } 

/*----------新着情報----------*/
#topnew { margin:0;
	   padding: 3px 0 0 0 ;
	   line-height: 170%;
	   font-size: 11px;
	   }

/*----------ボタン----------*/

#botton a {
	margin: 0 0 0 9px;
	padding: 0;
	float: right;
	}

/*----------サイドボタン　サブカテゴリ---------*/
p.side-sub {
	width: 150px;
	height: 16px;
	margin: 0;
	padding: 8px 6px 8px 15px;
	background: url(../img/sideback02.gif) repeat-y ;
	}

p.side-sub02 {
	width: 150px;
	height: 32px;
	margin: 0;
	padding: 8px 6px 8px 15px;
	background: url(../img/sideback02.gif) repeat-y ;
	}

p.side-sub03 {
	width: 150px;
	height: 128px;
	margin: 0;
	padding: 8px 6px 8px 15px;
	background: url(../img/sideback02.gif) repeat-y ;
	}


/*----------企業情報----------*/

#idea img {
	margin: 0 20px 0 10px;
	padding: 0;
	}
#side01 {
	background: url(../img/side_back01.jpg) repeat-x ; 
	width: 171px;
	margin: 0 13px 0 0;
	padding: 10px 0 0 0;
	height: 520px;
	}
#side01 a {
	margin: 0;
	padding: 0;
	}
#side01 img {
	margin: 0;
	padding: 0;
	}

/*----------企業情報 outline----------*/
.outline {
	margin:0;
	padding: 8px 0 0 8px;
	font-size: 11px;
	line-height: 130%;
	vertical-align: top;
	}
.outline a {
	margin:0;
	padding: 0 0 0 10px;
	}
.outline a img {
	margin:0;
	padding: 0;
	vertical-align: middle;
	}

.outline02 {
	margin:0;
	padding: 0;
	font-size: 11px;
	text-align: center;
	}

.outline03 {
	margin:0;
	padding: 8px 0;
	}



#side02 {
	background: url(../img/side_back01.jpg) repeat-x ; 
	width: 171px;
	margin: 0 25px 0 0;
	padding: 10px 0 0 0;
	height: 520px;
	}
#side02 a {
	margin: 0;
	padding: 0;
	}
#side02 img {
	margin: 0;
	padding: 0;
	}
	
#side03 {
	background: url(../img/side_back02.jpg) repeat-x ; 
	width: 171px;
	margin: 0 25px 0 0;
	padding: 10px 0 0 0;
	height: 388px;
	}
#side03 a {
	margin: 0;
	padding: 0;
	}
#side03 img {
	margin: 0;
	padding: 0;
	}

#side04 {
	background: url(../img/side_back03.jpg) repeat-x ; 
	width: 171px;
	margin: 0 25px 0 0;
	padding: 10px 0 0 0;
	height: 1200px;
	}
#side03 a {
	margin: 0;
	padding: 0;
	}
#side03 img {
	margin: 0;
	padding: 0;
	}


/*----------企業情報 network----------*/

.network img {
	margin : 7px 8px;
	padding: 0;
	}
	
/*----------製品情報----------*/

#product {
	width:252px;
	margin: 10px 0 0 0;
	padding: 0;
	}
ul#productnavi {
	width:100%;
	margin: 0;
	list-style: none;
	padding: 0;
	}
ul#productnavi li {
	float: left;
	list-style: none;
	width: 252px;
	margin: 13px 0 0 0;
	padding: 0;
	}
ul#productnavi a{
	display:block;
	width:252px;
	height:82px;
	text-indent:-9999px;
	overflow:hidden;
	margin: 0;
	padding: 0;
	}
a.bt01 {background-image:url(../product/img/bt01.gif);}
a:hover.bt01 {background-position:0px -82px;}
a.bt02 {background-image:url(../product/img/bt02.gif);}
a:hover.bt02 {background-position:0px -82px;}
a.bt03 {background-image:url(../product/img/bt03.gif);}
a:hover.bt03 {background-position:0px -82px;}




td.const01 {
	font-size: 11px;
	padding: 10px 0;
	line-height: 150%;
	}
td.const01 img {
	font-size: 11px;
	margin: 5px 25px 10px 0;
	}
td.const02 {
	font-size: 11px;
	padding: 0 0 20px 0;
	}


/*----------サイトマップ----------*/


p#sitemap01 {
	background:url(../img/sitemap/img03.gif) no-repeat;
	background-position:center left;
	margin: 10px 0 5px 2px;
	padding: 0 0 0 15px;
	font-size: 11px;
	}
p#sitemap02 {
	background:url(../img/sitemap/img04.gif) no-repeat;
	background-position:center left;
	margin: 5px 0 5px 2px;
	padding: 0 0 0 15px;
	font-size: 11px;
	}
p#sitemap03 {
	background:url(../img/sitemap/img04.gif) no-repeat;
	background-position:center left;
	margin: 5px 0 5px 2px;
	padding: 0 0 0 15px;
	display:inline;
	font-size: 11px;
	}
p#sitemap04 {
	background:url(../img/sitemap/img04.gif) no-repeat;
	background-position:center left;
	margin: 5px 0 5px 15px;
	padding: 0 0 0 15px;
	display:inline;
	font-size: 11px;
	}
	

/*----------ISO----------*/

#iso {
	width:520px;
	margin: 3px 0 0 0;
	padding: 0;
	}
ul#isonavi {
	width:100%;
	list-style: none;
	margin: 0;
	padding: 0;
	}
ul#isonavi li {
	float: left;
	list-style: none;
	margin: 0 7px 0 0;
	padding: 0;
	}
ul#isonavi a{
	display:block;
	width:253px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	margin: 0;
	padding: 0;
	}
a.ibt01 {background-image:url(../iso/img/bt01.jpg);}
a:hover.ibt01 {background-position:0px -43px;}
a.ibt02 {background-image:url(../iso/img/bt02.jpg);}
a:hover.ibt02 {background-position:0px -43px;}

/*----------ISO9000----------*/
p#iso9 {
	width: 450px;
	margin: 0 0 50px 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
p#iso902 {
	width: 450px;
	margin: 0 0 0 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
p#iso903 {
	width: 450px;
	margin: 15px 0 15px 1px;
	padding: 0;
	font-size: 11px;
	font-weight:bold;
	letter-spacing: 1px;
	}
#iso904 {
	width: 420px;
	margin: 35px 0 0 1px;
	padding: 15px;
	border: #187FC4 solid 1px;
	}
p.iso904-1 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	letter-spacing: 3px;
	text-align: center;
	font-weight:bold;
}
p.iso904-2 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 11px;
	letter-spacing: 2px;
	line-height: 150%;
}
p.iso904-3 {
	margin: 15px 0 0 1px;
	padding: 0;
	font-size: 11px;
	font-weight:bold;
	letter-spacing: 1px;
	text-align: right;
	}
/*----------ISO14001----------*/
#iso104 {
	width: 420px;
	margin: 35px 0 0 1px;
	padding: 15px;
	font-size: 11px;	
	border: #8DC556 solid 1px;
	}
ul.iso104-1 {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}
ul.iso104-1 li {
	margin: 20px 0;
	padding: 0;
	line-height: 150%;
	letter-spacing: 1px;
}
ul.iso104-1 li img {
	margin: 0 3px 0 0;
}
/*----------個人情報の取扱い----------*/
p#policy {
	width: 450px;
	margin: 0 0 20px 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
p#policy02 {
	width: 450px;
	margin: 0 0 20px 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	text-align:right;
	}
/*----------新着情報----------*/
#news {
	width: 595px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
#news img {
	/*width: 595px;*/
	margin: 3px 0 10px 0;
	padding: 0;
	}
td.newstitle {
	width: 594px;
	margin: 0;
	padding: 0 0 0 1px;
	font-size: 11px;
	font-weight: bold;
	}
td.newsbottom {
	width: 594px;
	margin: 0;
	padding: 0 0 40px 1px;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
h3#newstext {
	height: 80px;
	margin: 0;
	padding: 0;
	font-weight:normal;
	font-size: 11px;
	line-height: 150%;
	}
	
/*----------開発プロセス----------*/
p#process {
	width: 600px;
	margin: 0 0 50px 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
table.process-main {
	width: 520px;
	margin: 0 60px 0 20px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	}
table.process-main td {
	font-size: 11px;
	line-height: 150%;
	}
table.process-main a img{
	margin: 8px 0;
	padding: 0
	}
h4.process01 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 5px 0;
	}


/*----------部門一覧----------*/
h4.technical {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 0;
	color: #DF0615;
	letter-spacing: 1px;
	}

td.technical01 {
	width: 405px;
	margin: 0;
	padding: 0 0 0 65px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/img04.gif) no-repeat left top;
	letter-spacing: 1px;
	}
td.technical02 {
	width: 405px;
	margin: 0;
	padding: 0 0 0 65px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/img05.gif) no-repeat left top;
	letter-spacing: 1px;
	}
td.technical03 {
	width: 405px;
	margin: 0;
	padding: 0 0 0 65px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/img06.gif) no-repeat left top;
	letter-spacing: 1px;
	}
td.technical04 {
	width: 405px;
	margin: 0;
	padding: 0 0 0 65px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/img07.gif) no-repeat left top;
	letter-spacing: 1px;
	}
td.technical05 {
	width: 405px;
	margin: 0;
	padding: 0 0 0 65px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/img08.gif) no-repeat left top;
	letter-spacing: 1px;
	}

/*----------建材試験センター----------*/
h4.materialcenter {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 0;
	}
td.materialcenter01 {
	font-size: 11px;
	margin: 0;
	padding: 0 0 20px 0;
	letter-spacing: 0.5px;
	line-height: 150%;
	}
	
table.sikenlist {
margin: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}

table.sikenlist tr {
color: black;
padding: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}
table.sikenlist tr td {
padding: 8px 0 8px 0;
border: 1px solid #666666;
border-collapse: collapse;
	letter-spacing: 0.5px;
	line-height: 150%;
	font-size: 11px;
}

table.sikenlist02 {
margin: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}

table.sikenlist02 tr {
color: black;
padding: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}
table.sikenlist02 tr td {
padding: 4px 0 4px 0;
border: 1px solid #666666;
border-collapse: collapse;
	letter-spacing: 0.5px;
	line-height: 150%;
	font-size: 11px;
}
td.sikenlist03 {
writing-mode: tb-rl;
  direction: ltr;
  padding: 4px 0 4px 0;
border: 1px solid #666666;
border-collapse: collapse;
	letter-spacing: 0.5px;
	line-height: 150%;
	font-size: 11px;
}

td.sikenlist02-2 {
padding: 4px 0 4px 3px;
border: 1px solid #666666;
border-collapse: collapse;
	letter-spacing: 0.5px;
	line-height: 150%;
	font-size: 11px;
}

td.materialcenter02 {
	font-size: 11px;
	margin: 0;
	padding: 0 0 20px 0;
	letter-spacing: 0.5px;
	line-height: 180%;
	}


/*----------採用情報----------*/
p#adoption {
	width: 450px;
	margin: 0 0 15px 1px;
	padding: 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}

table.adoptionlist {
margin: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}

table.adoptionlist tr {
color: black;
padding: 0px;
border: 1px solid #666666;
border-collapse: collapse;
}

table.adoptionlist tr td {
padding: 3px 0 3px 0;
border: 1px solid #666666;
border-collapse: collapse;
	letter-spacing: 0.5px;
	line-height: 150%;
	font-size: 11px;
}

h4.adoption-title {
	margin: 0 0 1px 0;
	padding: 10px 0 0 0;
	}

table.adoption03 td {
	font-size: 10px;
	line-height: 150%;
	margin: 0px;
	padding: 3px 0;
}
td.adoption04 {
	font-size: 10px;
	line-height: 150%;
	margin: 0px;
	padding: 3px 0;
}
td.adoption05 {
	font-size: 10px;
	line-height: 150%;
	margin: 0px;
	padding: 3px 0 4px 10px;
}

/*----------技術情報----------*/
p#technical {
	width: 605px;
	margin: 0 0 15px 1px;
	padding: 0 30px 0 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
table.technicallist {
	margin: 0 0 40px 0;
	padding: 0 0 15px 0;
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	}
td.itemlist-img {
	padding: 15px 15px 10px 0;
	}
td.itemlist-main {
	font-size: 11px;
	line-height: 150%;
	letter-spacing: 1px;
	padding: 15px 0 0 0;
	}
td.itemlist-title {
	font-size: 12px;
	padding: 0 0 0 10px;
	}
	
	
	
/*----------建築事例---------*/

td.case01 {
	padding: 15px 0 0 0;
	}

td.case02 {
	padding: 7px 0 5px 10px;
	height: 12px;
	background: url(../product/img/case/img03.gif) no-repeat left center;
	font-size: 11px;
	}
td.case03 {
	margin: 5px 0 0 0;
	padding: 5px 0 5px 0;
	height: 12px;
	font-size: 11px;
	}



/*----------製品開発　検討項目----------*/


td.deve01 {
	width: 203px;
	height: 143px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img09.gif) no-repeat left top;
	}
td.deve01 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 17px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve02 {
	width: 203px;
	height: 244px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img10.gif) no-repeat left top;
	}
td.deve02 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve03 {
	width: 203px;
	height: 194px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img11.gif) no-repeat left top;
	}
td.deve03 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve04 {
	width: 203px;
	height: 214px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img12.gif) no-repeat left top;
	}
td.deve04 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve05 {
	width: 203px;
	height: 214px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img13.gif) no-repeat left top;
	}
td.deve05 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve06 {
	width: 203px;
	height: 100px;
	margin: 0;
	padding: 0 28px 0 50px;
	font-size: 11px;
	line-height: 150%;
	background: url(../technical/img/development/img14.gif) no-repeat left top;
	}
td.deve06 h3 {
	margin: 0;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 5px;
	color: #DF0615;
	}
	
td.deve01-2 {
	width: 155px;
	margin: 0;
	padding: 18px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	background: url(../technical/img/development/img15.gif) no-repeat left top;
	}
td.deve02-2 {
	width: 155px;
	margin: 0;
	padding: 18px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	background: url(../technical/img/development/img16.gif) no-repeat left top;
	}
td.deve03-2 {
	width: 155px;
	margin: 0;
	padding: 18px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	background: url(../technical/img/development/img17.gif) no-repeat left top;
	}
td.deve04-2 {
	width: 155px;
	margin: 0;
	padding: 18px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	background: url(../technical/img/development/img18.gif) no-repeat left top;
	}
td.deve05-2 {
	width: 155px;
	margin: 0;
	padding: 18px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	background: url(../technical/img/development/img19.gif) no-repeat left top;
	}
td.deve06-2 {
	width: 155px;
	margin: 0;
	padding: 25px 0 0 20px;
	font-size: 11px;
	line-height: 160%;
	color: #DF0615;
	background: url(../technical/img/development/img20.gif) no-repeat left top;
	}
	

/*----------お問い合わせフォーム----------*/	
h3.mail-title {
	width: 450px;
	margin: 0;
	padding: 10px 0 10px 15px;
	font-size: 12px;
	letter-spacing: 1px;
	background:url(../img/sitemap/img03.gif) no-repeat left center;
	}
#mail {
	margin: 0;
	padding: 0;
	font-size: 11px;
	}
p.mail-main {
	margin: 6px 0 0 0;
	padding: 0;
	}
	
	
/*----------アクセスマップ----------*/	

td.map01 {
	font-size: 11px;
	padding: 5px 0 10px 30px;
	line-height: 200%;
	}
td.map02 img {
	margin: 20px 0 5px 0;
	}

