@charset "UTF-8"; 
/* トップCSS */

/* レイアウトボックス要素 */
#top_contents {
 	height: auto;
	margin-right: auto;
	margin-left: auto;
 	padding-left: 12px;
	padding-right: 12px;
	font-size: 80%;
}

#top_contents p {
	margin-bottom: 5px;
}

/* ボックス内定義 */
/* トップメイン */
#top_main {
/* clear: both; */
	width: 965px;
	height: 262px;
	padding-left: 8px;
	padding-top: 8px;
	margin-right: 0px;
	/* padding-bottom: 7px; */
	background: #FFFFFF;
}

.top_main01 {
	float: left;
	width: 666px;
}

.top_main02 {
	float: left;
	width: 286px;
	margin-left: 7px;
	margin-right: 0px;
}

.top_main02 img.space {
	margin-bottom: 9px;

}

/* トップボックス1 */
#top_box1 {
	width: 974px;
	margin-right: 0px;
	height: 247px;
	background: #FFFFFF;
}

#top_box1 img.space {
	margin-bottom: 8px;
}

/* ヘッドラインボックス */
.top_box1_01 {
	float: left;
	width: 681px;
}

/* ヘッドラインの本文 */
.top_box1_01 .headline_area {
	width: 645px;
	height: 185px;
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 10px;
	padding-right: 5px;
	overflow: scroll;
	overflow-x: auto;
}

/* ニュースボックス */
.top_box1_02 {
	float: left;
	width: 293px;
}

/* ニュースの本文 */
.top_box1_02 .news_area {
	width: 275px;
	height: 185px;
	margin-left: 9px;
	margin-right: 9px;
	overflow: scroll;
	overflow-x: auto;
}

/* ニュースのボックス テーブル */
.top_box1_02 .news_area table {
	width: 250px;
}

.top_box1_02 .news_area table th,td {
	vertical-align: top;
}

/* ニュース、プレスアイコン */
.top_box1_02 .news_area table th {
	width: 37px;
	padding-top: 8px;
	padding-right: 9px;
}

/* 日付、タイトル */
.top_box1_02 .news_area table td {
	width: 206px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: dashed 1px #BFBFBF;
}

/* トップボックス2 */
#top_box2 {
	height: auto;
	background: #FFFFFF;
}

/* 安全な足場環境の確保 */
.top_box2_01 {
	float: left;
	width: 681px;
	height: auto;
	background: #FFFFFF;
}

/* 安全な足場環境の確保のボックス */
.top_box2_01 .security_scaffold_area {
	height: 83px;
 	padding-top: 12px;
 	margin-left: 10px;
 	background-image: url(../images/bg_security_scaffold.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.top_box2_01 img.space01 {
 	margin-bottom: 12px;
}

.top_box2_01 img.space02 {
 	margin-bottom: 14px;
}

/* 本文ボックス */
.top_box2_01 .security_scaffold_area p.txt_area {
	width: 520px;
	padding-left: 122px;
	padding-bottom: 7px;
}

/* 本文ボックス-ボタン */ 
.top_box2_01 .security_scaffold_area table.pagemore {
	float: right;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

.top_box2_01 .security_scaffold_area table.pagemore td {
	padding-left: 16px;
	vertical-align: middle;
}

.top_box2_01 .security_scaffold_area table.pagemore td.ic {
	background: url(../images/top_ic03.gif) no-repeat left center;
}

/* 安全な足場環境の確保-ハードソフトボックス */
.top_box2_01 table.hard_soft {
	width: 654px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

.top_box2_01 table.hard_soft th.hard {
	width: 321px;
	border-top: 1px solid #67CCAC;
	border-left: 1px solid #67CCAC;
	border-right: 1px solid #67CCAC;
	text-align: center;
}

.top_box2_01 table.hard_soft th.soft {
	width: 321px;
	border-top: 1px solid #F5AE84;
	border-left: 1px solid #F5AE84;
	border-right: 1px solid #F5AE84;
	text-align: center;
}

.top_box2_01 table.hard_soft th.space {
	width: 8px;
}


.top_box2_01 table.hard_soft td.hard01 {
	border: 1px solid #67CCAC;
	padding: 14px 8px 8px 8px;
	vertical-align: top;
	border-bottom: none;
	height: 216px;
}

.top_box2_01 table.hard_soft td.hard02 {
	border: 1px solid #67CCAC;
	padding: 0px 8px 8px 8px;
	vertical-align: top;
	border-top: none;
	height: 196px;
}

.top_box2_01 table.hard_soft td.soft01 {
	border: 1px solid #F5AE84;
	padding: 14px 8px 8px 8px;
	vertical-align: top;
	border-bottom: none;
	height: 216px;
}

.top_box2_01 table.hard_soft td.soft02 {
	border: 1px solid #F5AE84;
	padding: 0px 8px 8px 8px;
	vertical-align: top;
	border-top: none;
	height: 196px;
}


.top_box2_01 table.hard_soft p.txt {
	text-align: left;
	padding-left: 10px;
	font-size: 10px;
}

.top_box2_01 table.hard_soft p.txt img {
	float: right;
	padding-left: 4px;
	padding-bottom: 5px;
}

.top_box2_01 table.hard_soft p.pagemore {
	clear: both;
	text-align: right;
}



/* 安全な現場紹介のボックス */
.top_box2_01 .security_site_area {
	clear: both;
	width: 681px;
	height: auto;
	/* height: 333px; */
	margin-top: 15px;
	margin-bottom: 15px;
 	background-image: url(../images/bg_security_site01.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

.top_box2_01 .security_site_area div.txt_area01{
 	background-image: url(../images/bg_security_site02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 681px;
	height: auto;
}

/* Firefox */
html[xmlns] .top_box2_01 .security_site_area div.txt_area01{
	float: left;
}


.top_box2_01 .security_site_area .txt_area01 .txt {
	float: left;
	width: 390px;
	margin-top: 11px;
	padding-left: 45px;
	text-align: left;
	font-size: 12px;
}

.top_box2_01 .security_site_area .txt h3 {
	font-size: 12px;
	line-height:18px;
	margin-bottom: 8px;
}

.top_box2_01 .security_site_area p.pagemore {
	margin-right: 10px;
	text-align: right;
}

.top_box2_01 .security_site_area .img {
	float: left;
	width: 230px;
	height: 130px;
	margin-top: 2px;
}

.top_box2_01 .security_site_area .img img {
	width: 200px;
	height: 120px;
	margin-top: 6px;
	margin-left: 16px;
}

.top_box2_01 .security_site_area .txt_area02 {
	width: 681px;
	padding-top: 5px;
	/* padding-left: 38px;  */
	text-align: left;
	font-size: 12px;
	clear: both;
}

.top_box2_01 .security_site_area .txt_area02 img {
	padding-left: 38px; 
}

.top_box2_01 .security_site_area .txt_area02 p {
	padding-left: 60px; 
}


/* 官庁通達のボックス */
.top_box2_01 .government_area {
	width: 653px;
	height: auto;
	margin-top: 0px;
	margin-left: 19px;
	margin-right: 9px;
	margin-bottom: 19px;
}

.top_box2_01 .government_area h2 {
	font-size: 90%;
 	background-image: url(../images/top_line01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
}

/* 官庁通達のボックス テーブル */
.top_box2_01 .government_area table {
	width: 630px;
	margin-right: auto;
	margin-left: auto;
}

.top_box2_01 .government_area table th,td {
	vertical-align: top;
}

/* 矢印アイコン */
.top_box2_01 .government_area table th {
	padding-top: 8px;
	padding-right: 5px;
}

/* タイトル、役所名 */
.top_box2_01 .government_area table td {
	padding-top: 5px;
}

/* 各コンテンツバナーボックス */
.top_box2_02 {
	float: left;
	width: 292px;
	margin-top: 3px;
	margin-left: 3px;
}

/* 各コンテンツバナースペース */
.top_box2_02 img {
	margin-bottom: 9px;
}


