@charset "utf-8";
/* CSS Document */

@import "common.css";
@import "layout.css";

/*---------------------------------------------------------------------------*/
/* 各ページの設定                                                            */
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/* 事業紹介ページ */
/*---------------------------------------------------------------------------*/	

#method_box {
	width:600px;
	margin:15px 0 15px 10px;
	padding:0 0 0 5px;
	position:relative;
	}
#method_box p.line2 {
	width:330px;
	position: absolute;
	top: 40%;
	left:110px;
	margin-top:-1em;
	font-size:108%;
	}
#method_box p.line3 {
	width:330px;
	position: absolute;
	top: 37%;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}
#method_box p.line1 {
	width:330px;
	position: absolute;
	top: 40%;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}
#method_box p.line1_top {
	width:330px;
	position: absolute;
	top: 65px;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}
#method_box p.line_under {
	width:330px;
	position: absolute;
	top: 100px;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}

#method_box p.line1_top_2 {
	width:430px;
	position: absolute;
	top: 180px;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}
#method_box p.line_under_2 {
	width:420px;
	position: absolute;
	top: 210px;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	border-top:1px solid #cccccc;
	}
#method_box p.line1_top_3 {
	width:390px;
	position: absolute;
	top: 73px;
	left:110px;
	margin-top:-1.5em;
	font-size:108%;
	}

/**解体工事**/
.enterprise01_men {
	position:absolute;
	top:200px;
	left:470px;
	}
.enterprise01_method01 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise01/enterprise01_method01.jpg) top left no-repeat;
	}
.enterprise01_method02 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise01/enterprise01_method02.jpg) top left no-repeat;
	}
.enterprise01_method03 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise01/enterprise01_method03.jpg) top left no-repeat;
	}
.enterprise01_method04 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise01/enterprise01_method04.jpg) top left no-repeat;
	}

h2.enterprise01 {
	width:614px;
	height:214px;
	background:url(img/enterprise01/enterprise01_h2.jpg) top left no-repeat;
	}
h3.enterprise01_h3_01 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise01/enterprise01_h3_01.jpg) top right no-repeat;
	}
h3.enterprise01_h3_02 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise01/enterprise01_h3_02.jpg) top right no-repeat;
	}

/**土木工事**/
.enterprise02_men {
	position:absolute;
	top:190px;
	left:395px;
	}
.enterprise02_method01 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise02/enterprise02_method01.jpg) top left no-repeat;
	}
.enterprise02_method02 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise02/enterprise02_method02.jpg) top left no-repeat;
	}
.enterprise02_method03 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise02/enterprise02_method03.jpg) top left no-repeat;
	}
.enterprise02_method04 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise02/enterprise02_method04.jpg) top left no-repeat;
	}

h2.enterprise02 {
	width:614px;
	height:214px;
	background:url(img/enterprise02/enterprise02_h2.jpg) top left no-repeat;
	}
h3.enterprise02_h3_01 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise02/enterprise02_h3_01.jpg) top right no-repeat;
	}
h3.enterprise02_h3_02 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise02/enterprise02_h3_02.jpg) top right no-repeat;
	}
.enterprise02_kouji01 {
	margin:10px 0 0 20px;
	padding:55px 20px 10px 15px;
	width:521px;
	background:url(img/enterprise02/enterprise02_kouji01_bg.jpg) top left no-repeat;
	}
.enterprise02_kouji01 p {
	font-size:108%;
	}

.enterprise02_kouji02 {
	margin:5px 0 0 20px;
	padding:55px 20px 50px 15px;
	width:521px;
	background:url(img/enterprise02/enterprise02_kouji02_bg.jpg) top left no-repeat;
	}
html:not([lang*=""]) .enterprise02_kouji02 {
	padding:55px 20px 90px 15px;
	}
.enterprise02_kouji02 p {
	width:300px;
	}
.enterprise02_kouji02_inner {
	width:300px;
	padding:50px 20px 0 20px;
	line-height:160%;
	background:url(img/enterprise02/enterprise02_kouji02_inner_line.gif) 20px 70px no-repeat;
	}
.doboku_jisseki_title {
	border-left:5px solid #000000;
	padding-left:5px;
	margin:10px 0 10px 20px;
	height:15px;
	}	

/**土木工事**/
h2.enterprise03 {
	width:614px;
	height:206px;
	background:url(img/enterprise03/enterprise03_h2.jpg) top left no-repeat;
	}
h3.enterprise03_h3_01 {
	margin:10px 0 0 0;
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise03/enterprise03_h3_01.jpg) top right no-repeat;
	}
h3.enterprise03_h3_02 {
	margin:40px 0 0 0;
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise03/enterprise03_h3_02.jpg) top right no-repeat;
	}
h3.enterprise03_h3_03 {
	margin:40px 0 0 0;
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise03/enterprise03_h3_03.jpg) top right no-repeat;
	}
h4.enterprise03_h4 {
	width:570px;
	margin:10px 0 10px 20px;
	padding:0 0 0 10px;
	font-size:90%;
	border-left:4px solid #333333;
	}

	
/**アスベスト処理事業**/
h2.enterprise04 {
	width:614px;
	height:292px;
	background:url(img/enterprise04/enterprise04_h2.jpg) top left no-repeat;
	}
h3.enterprise04_h3_01 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise04/enterprise04_h3_01.jpg) top right no-repeat;
	}
h3.enterprise04_h3_02 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise04/enterprise04_h3_02.jpg) top right no-repeat;
	}
table.asbestos_jisseki {
	width:590px;
	margin:10px 0 0 10px;
	border:1px solid #cccccc;
	}
table.asbestos_jisseki tr.bgcolor {
	background-color:#EEFAF0;
	}

table.asbestos_jisseki th {
	background-color:#D2F5D6;
	padding:0.3em 0.5em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}
table.asbestos_jisseki td {
	padding:0.3em 0.5em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}

/**ダイオキシン処理事業**/
.enterprise05_men {
	position:absolute;
	top:130px;
	left:400px;
	}

h2.enterprise05 {
	width:614px;
	height:213px;
	background:url(img/enterprise05/enterprise05_h2.jpg) top left no-repeat;
	}
h3.enterprise05_h3_01 {
	padding:0 0 0 5px;
	width:600px;
	height:35px;
	background:url(img/enterprise05/enterprise05_h3_01.jpg) top right no-repeat;
	}
.enterprise05_method01 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise05/enterprise05_method01.jpg) top left no-repeat;
	}
.enterprise05_method02 {
	width:510px;
	height:122px;
	position: relative;
	background:url(img/enterprise05/enterprise05_method02.jpg) top left no-repeat;
	}
.enterprise05_method03 {
	width:510px;
	height:170px;
	position: relative;
	background:url(img/enterprise05/enterprise05_method03.jpg) top left no-repeat;
	}
.enterprise05_method04 {
	width:550px;
	height:235px;
	margin-top:10px;
	position: relative;
	background:url(img/enterprise05/enterprise05_method04.jpg) top left no-repeat;
	}
.enterprise05_method05 {
	width:550px;
	height:122px;
	margin-top:10px;
	position: relative;
	background:url(img/enterprise05/enterprise05_method05.jpg) top left no-repeat;
	}
/**土壌汚染処理事業**/
.enterprise06_men {
	position:absolute;
	top:10px;
	left:390px;
	}

h2.enterprise06 {
	width:614px;
	height:238px;
	background:url(img/enterprise06/enterprise06_h2.jpg) top left no-repeat;
	}
.enterprise06_method01 {
	width:559px;
	height:122px;
	position: relative;
	background:url(img/enterprise06/enterprise06_method01.jpg) top left no-repeat;
	}
.enterprise06_method02 {
	width:559px;
	height:122px;
	position: relative;
	background:url(img/enterprise06/enterprise06_method02.jpg) top left no-repeat;
	}
.enterprise06_method03 {
	width:559px;
	height:200px;
	position: relative;
	background:url(img/enterprise06/enterprise06_method03.jpg) top left no-repeat;
	}


/*---------------------------------------------------------------------------*/
/* 会社案内 */
/*---------------------------------------------------------------------------*/	
h2.message {
	width:134px;
	height:23px;
	margin-top:15px;
	background:url(img/companys/message_h2.gif) top left no-repeat;
	}
.message_first {
	margin:20px 0 0 0;
	}
.message_first p {
	width:380px;
	}

h2.aboutus {
	width:600px;
	height:36px;
	margin-top:15px;
	background:url(img/companys/aboutus_h2.jpg) top left no-repeat;
	}
h3.aboutus_h3 {
	width:600px;
	height:36px;
	margin-top:30px;
	background:url(img/companys/aboutus_h3.jpg) top left no-repeat;
	}
.aboutus_box {
	margin-top:10px;
	position:relative;
	}
.aboutus_ph {
	position:absolute;
	top:10px;
	left:430px;
	}	

.hyo_box {
	width:600px;
	color:#666666;
	}
.hyo_box th {
	width:120px;
	text-align:left;
	padding:0.8em;
	border-bottom:2px dotted #cccccc;
	vertical-align:top;
	font-weight:bold;
	}
.hyo_box td {
	text-align:left;
	padding:0.8em;
	border-bottom:2px dotted #cccccc;
	}
dl.list_3_line {
	width:440px;
	overflow:hidden;
	}
dl.list_3_line dd {
	width:140px;
	float:left;
	margin:0;
	padding:0;
	}
dl.list_3_line li {
	padding:5px 0;
	}

dl.list_3_line2 {
	width:580px;
	margin:10px;
	overflow:hidden;
	}
dl.list_3_line2 dd {
	width:33%;
	float:left;
	margin:0;
	padding:0;
	}
dl.list_3_line2 li {
	padding:5px 0;
	}

h2.ideal {
	width:600px;
	height:319px;
	margin-top:15px;
	background:url(img/companys/ideal_h2.jpg) top left no-repeat;
	}
h3.ideal_h3 {
	width:600px;
	height:36px;
	margin-top:30px;
	background:url(img/companys/ideal_h3.jpg) top left no-repeat;
	}
.ideal_box {
	width:570px;
	margin-top:5px;
	margin-left:10px;
	}

.ideal_box ol {
	margin-top:0;
	list-style:inherit;
	}

.ideal_box li {
	padding:5px 0;
	list-style:inherit;
	list-style-type:decimal;
	}

.ideal_box li  ul {
	width:490px;
	margin-left:20px;
	list-style-type:disc;
	list-style-position:inside;
	list-style:inherit;
	}
.ideal_box li  ul li {
	list-style-type:disc;
	}
	
/*---------------------------------------------------------------------------*/
/* 採用情報 */
/*---------------------------------------------------------------------------*/	
h2.recruit {
	width:600px;
	height:300px;
	margin-top:15px;
	background:url(img/recruit/recruit_h2.jpg) top left no-repeat;
	}
h3.recruit_h3_01 {
	width:150px;
	height:36px;
	margin-top:30px;
	padding:10px 0 0 450px;
	background:url(img/recruit/recruit_h3_01.jpg) top left no-repeat;
	}
h3.recruit_h3_02 {
	width:601px;
	height:36px;
	margin-top:30px;
	background:url(img/recruit/recruit_h3_02.jpg) top left no-repeat;
	}
h3.recruit_h3_03 {
	width:601px;
	height:36px;
	margin-top:30px;
	background:url(img/recruit/recruit_h3_03.jpg) top left no-repeat;
	}
h3.recruit_h3_04 {
	width:601px;
	height:36px;
	margin-top:30px;
	background:url(img/recruit/recruit_h3_04.jpg) top left no-repeat;
	}
.recruit_box {
	width:600px;
	color:#666666;
	}
.recruit_box th {
	width:160px;
	text-align:left;
	padding:0.8em;
	border-bottom:2px dotted #cccccc;
	vertical-align:top;
	font-weight:bold;
	}
.recruit_box td {
	text-align:left;
	padding:0.8em;
	border-bottom:2px dotted #cccccc;
	}

h3.form_h3 {
	width:580px;
	height:36px;
	margin-top:20px;
	padding:10px 0 0 20px;
	background:url(img/form_h3.jpg) top left no-repeat;
	}

table.job002t{
	border:0px #fff solid;
	margin:10px 0;
	width:570px;
}

table.job002t th{
	border-right:3px #ddd solid;
	border-bottom:2px #ddd solid;
	padding:4px 5px 4px 10px;
	width:150px;
	font-weight:normal;
	text-align:left;
}

table.job002t td{
	border-bottom:2px #ddd solid;
	padding:4px 5px;
}

table.job003t td{
	border:1px #FFF solid;
	padding:0;
}
/*---------------------------------------------------------------------------*/
/* 実績紹介 */
/*---------------------------------------------------------------------------*/	
h2.record {
	width:600px;
	height:300px;
	margin-top:15px;
	background:url(img/record_h2.jpg) top left no-repeat;
	}
h3.record_h3_01 {
	width:601px;
	height:36px;
	margin-top:30px;
	padding:0;
	background:url(img/record_h3_01.jpg) top left no-repeat;
	}
h3.record_h3_02 {
	width:601px;
	height:36px;
	margin-top:30px;
	padding:0;
	background:url(img/record_h3_02.jpg) top left no-repeat;
	}
h3.record_h3_03 {
	width:601px;
	height:36px;
	margin-top:30px;
	padding:0;
	background:url(img/record_h3_03.jpg) top left no-repeat;
	}
h3.record_h3_04 {
	width:601px;
	height:36px;
	margin-top:30px;
	padding:0;
	background:url(img/record_h3_04.jpg) top left no-repeat;
	}


table.record_jisseki {
	width:590px;
	margin:10px 0 0 10px;
	border:1px solid #cccccc;
	}
table.record_jisseki tr.bgcolor {
	background-color:#EEFAF0;
	}

table.record_jisseki th {
	background-color:#D2F5D6;
	padding:0.3em 0.5em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}
table.record_jisseki td {
	padding:0.3em 0.5em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}

/**サイトマップ**/
.sitemap_box {
	float:left;
	}
.sitemap_box_01 {
	float:left;
	width:240px;
	min-height:181px;
	margin:10px 0 0;
	padding:55px 20px 0 20px;
	background:url(img/sitemap_box01_bg_top.gif) top center no-repeat;
	}
.sitemap_box_02 {
	float:left;
	width:240px;
	min-height:181px;
	margin:10px 0 0;
	padding:55px 20px 0 20px;
	background:url(img/sitemap_box02_bg_top.gif) top center no-repeat;
	}
.sitemap_box_03 {
	float:left;
	width:240px;
	min-height:105px;
	margin:10px 0 0;
	padding:55px 20px 0 20px;
	background:url(img/sitemap_box03_bg_top.gif) top center no-repeat;
	}
.sitemap_box_04 {
	float:left;
	width:240px;
	min-height:105px;
	margin:10px 0 0;
	padding:55px 20px 0 20px;
	background:url(img/sitemap_box04_bg_top.gif) top center no-repeat;
	}
.sitemap_box_bottom {
	clear:both;
	width:240px;
	height:19px;
	padding:0 20px 0 20px;
	background:url(img/sitemap_box_bg_bottom.gif) top center no-repeat;
	}
.sitemap_box_01 ul,
.sitemap_box_02 ul,
.sitemap_box_03 ul,
.sitemap_box_04 ul {
	width:240px;
	margin:0;
	padding:0;
	list-style-type:none;
	}

.sitemap_box_01 ul li,
.sitemap_box_02 ul li,
.sitemap_box_03 ul li,
.sitemap_box_04 ul li {
	padding:3px 0 3px 20px;
	background:url(img/sitemap_list_icon.gif) center left no-repeat;
	}


/*---------------------------------------------------------------------------*/
/* イメージキャラクター紹介ページ用 */
/*---------------------------------------------------------------------------*/	

#top_footer {
	width:800px;
	margin:20px 0;
	padding:10px 0;
	text-align:center;
	border-top:1px solid #999999;
	color:#999999;
	}

#promo_header {
	width:800px;
	height:60px;
	margin:10px 0 0 0;
	padding:0;
	}
#promo_contents {
	width:770px;
	margin:20px 0 0;
	padding:25px 15px 0;
	background:url(img/promotion/promo_inner_top.gif) top center no-repeat;
	}
#promo_contents p {
	margin:5px 5px 15px 5px;
	padding:5px;
	}

#promo_main {
	width:730px;
	padding:30px 20px 30px;
	background:url(img/promotion/promo_matsuzaka.jpg) 430px 30px no-repeat;
	}
#promo_bottom {
	width:770px;
	margin:-5px 0 0 0;
	padding:15px;
	text-align:center;
	background:url(img/promotion/promo_inner_bottom.gif) top center no-repeat;
	}
#h2_promotion01 {
	width:350px;
	height:35px;
	background:url(img/promotion/h2_promo_01.jpg) top left no-repeat;
	}
#h2_promotion02 {
	width:350px;
	height:35px;
	background:url(img/promotion/h2_promo_02.jpg) top left no-repeat;
	}
#h2_promotion03 {
	width:350px;
	height:35px;
	background:url(img/promotion/h2_promo_03.jpg) top left no-repeat;
	}
#h2_promotion04 {
	width:350px;
	height:35px;
	background:url(img/promotion/h2_promo_04.jpg) top left no-repeat;
	}
	
#promo_contents p {
	width:340px;
	}

#promo_contents p.tableaber {
    width:300px;
	background:url(img/new_top/dotline.gif) center left repeat-x;
	margin:5px 0;
	padding:0;
	}
#promo_contents p.tableaber span.name {
    float:right;
	background-color:#ffffff;
	margin:0;
	padding:0 10px;
	}
#promo_contents p.tableaber span.job {
    background-color:#ffffff;
	margin:0;
	padding:0 10px;
	}


