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

h1 {
	text-align:left;
	padding-left:10px;
}

div#main h2.catch{
	margin: 20px 0 10px 0;
	padding-bottom:10px;
	padding-left:10px;
	border-bottom:#CC0000 1px solid;
}

div#main h3{
	margin: 10px 0 1em 0;
	padding-bottom:10px;
	border-bottom:#e6e6e6 1px solid;
}

div#main h3.first{
	border-bottom:none;
	margin-bottom:10px;
	padding-bottom:0px;
}

div#main h4.first{
	margin: 20px 0 0 0;
	font-size: 107%;
	font-weight: bold;
}

div.col p.narrow {
	padding-left:40px;
}


p.site_location {
	clear:both;
	text-align:center;
	margin:0px 0px 15px;
	padding:10px;
	border:#FF0000 2px solid;
}

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

dl{
	position: relative;
}
dl.gaiyo dt {
	width:4em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
	line-height:1.33;
}

dl.gaiyo dt.long {
	width:auto;
	float:none;
}

dl.gaiyo dd {
	margin:0px 0px 0px 4em;
	padding:0px 0px 3px 0px;
	color:#595757;
	line-height:1.33;
	_float:left;
	_width:600px;
	_margin-left:0;
}

div#main .kakomi h3{
	padding-bottom:0;
	border-bottom:none;
}
div#main .kakomi p.mb{ margin-bottom:3px; }



/*2017年3月号
--------------------------------------------------*/
/*photo_info*/
.photo_info {
	color:#8d8d8d;
	font-size:84.6%;
}

/*赤三角やじるし*/
.red-arrow .col{
	position: relative;
}
.red-arrow .col:not(:last-child):before{
	position: absolute;
	content: '▶︎';
	color: #FF0000;
	top: 65px;
	left: 212px;
	font-size: 20px;
}

@media print {

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

	div#main p.caption {
	padding-bottom:15px;
	margin-bottom:0;
	}

	div#main .kakomi p.caption {
		padding-bottom:0;
		margin-bottom:5px;
	}

	div#main p.caption.width500 {
	padding-left:117px;
}

}
