@charset "utf-8";
/* CSS Document */


/*heading_customaize*/

div#main h2 {
	margin: 20px 10px 15px 10px;
	font-size: 107%;
	font-weight: bold;
}
div#main h3 {
	margin: 20px 10px 15px 10px;
	font-size: 107%;
	font-weight: bold;
}
div#main h3.border {
	padding: 0 0 10px 0;
	border-bottom:#e6e6e6 1px solid;
	background:none;
}
div#main h2.column {
	margin-left:0;
	margin-right:0;
}
div#main .section h3, div#main .kakomi h3 {
	margin-left:0px;
}
div#main h4 {
	margin-top:0;
}
div#main h4 .normal {
	font-weight:normal;
	color:#333333;
}
div#main h4.column {
	margin-top:10px;
	color: #0099ff;
}
/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}
p.caption {
	font-size: 92.5%;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*工事概要 dlコンパクト*/

dl.gaiyo dt {
	width:3.5em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}
dl.gaiyo dd {
	margin:0px 0px 0px 3.5em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}
dl.gaiyo dt.long {
	width:10.5em;
}
dl.gaiyo dd.long {
	margin:0px 0px 0px 10.5em;
}
dl.gaiyo dt.middle {
	width:6.75em;
}
dl.gaiyo dd.middle {
	margin:0px 0px 0px 6.75em;
}
dl.gaiyo dt.short {
	width:3.75em;
}
dl.gaiyo dd.short {
	margin:0px 0px 0px 3.75em;
	_float:left;
	_width:160px;
	_margin-left:0;
}
ul.ver_simple li {
	padding-bottom:10px;
	font-size:1em;
	line-height:1.225;
}
.col5 .l {
	margin-right:15px;
}
.col5 .col {
	width:124px;
}
/*フォーマット外タイトル用モジュール*/

.titleArea {
	display:block;
	position:relative;
	margin-bottom:40px;
}
.titleArea .innerTitle {
	position:absolute;
	top:0;
	left:0;
}
div#main .innerTitle h2 {
	margin-left:0;
}
/*intro_image*/
div#main div.intro_image {
	padding-bottom:3em;
}

/*maru_num*/
span.maru_num {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:120%;
}


 @media print {
div#main div.intro_image {
	padding-bottom:0;
}
div#main div.intro_image img {
	width:350px;
	height:auto;
}
/*for IE6 Bug*/
div#main p.caption {
	_margin-bottom:0;
	_padding-bottom:15px;
}
div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
}
div#main .tm_2 {
	margin-bottom:0 !important;
	padding-bottom:2em !important;
}
/**/
	
}

/* table_chrono */
table.chrono {
    width: 330px;
	font-size:92.5%;
}

table.chrono th {
    padding: 0 0 2px;
    border: 0;
		vertical-align:top;
}

table.chrono td {
    padding: 5px 6px 5px 0 ;
    border-top: 1px #E3E3E3 solid;
    text-align: left;
	vertical-align:top;
}

table.chrono th.year,
table.chrono td.year {
    width: 30px;
    white-space: nowrap;
}

table.chrono th.age,
table.chrono td.age  {
	padding-left:5px;
	padding-right:5px;
	text-align: center;
}
