  @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;
	padding-bottom:10px;
	border-bottom:#e6e6e6 1px solid;
}
div#main h2.column {
	margin-left:0;
	margin-right:0;
}
div#main h2.message {
	margin: 20px 0px 15px 0px;
}
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;
	padding-right:40px;
}
p.caption {
	font-size: 92.5%;
	text-align: justify;
	text-justify: inter-ideograph;
}
p.center{ text-align:center; }

/*工事概要 dlコンパクト*/

dl.gaiyo dt {
	width:5.5em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}
dl.gaiyo dd {
	margin:0px 0px 0px 5.5em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}

dl.gaiyo dt.short {
	width:4.5em;
}
dl.gaiyo dd.short {
	margin:0px 0px 0px 4.5em;
	_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;
}

/*フォーマット外タイトル用モジュール*/

div#main div.title_area {
	padding-top:20px;
	padding-left:20px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

/*intro_image*/
div#main div.intro_image {
}

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


/*2017年12月号
=================================================================*/
div#main h2.contens_title {
	margin:-7px 0px 6px 0px;
	font-size:107%;
	font-weight:bold;
	color:#4A4948;
}

dl.contents {
	margin-bottom:10px;
}

dl.contents dt {
	width:2.5em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}

dl.contents dd {
	margin:0px 0px 0px 2.5em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}

p.contents_text {
    border-top:1px dotted #4A4948;
    padding-top:10px;
 }

div#main p.lead_text {
	font-weight:bold;
	color:#666;
}

.move .col_month {
    width: 40px;
	float:left;
}

.move .col {
    width: 300px;
}

.move .l {
    margin-right: 20px;
}

dl.history {
	/*margin-bottom:10px;*/
}

dl.history dt {
	width:5.5em;
	float:left;
	clear:left;
	padding:0px 0px 12x 0px;
	line-height:1.33;
}

dl.history dd {
	margin:0px 0px 0px 5.5em;
	padding:0px 0px 12px 0px;
	color:#595757;
	line-height:1.33;
}

div.kakomi{
	padding:10px;
	border:1px solid #cccccc;
}

div.playback{
	background:#EEEFEF;
}

/*=================================================================*/

/*画像中央置き*/
div#main p.center {
	align:center;
}

div#main p.narrow2 {
	margin-left:90px;
	margin-right:90px;
}

 @media print {
div#main div.intro_image {
	padding-bottom:0;
}
div#main div.intro_image img {
	width:400px;
	height:auto;
}

div#main img.large_image{
	width:500px;
	height:auto;
}

h2.construct_results{
	margin-top:0 !important;
}
/*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;
}
div#main .tm_5 {
	margin-bottom:0 !important;
	padding-bottom:5em !important;
}/**/

}
