  @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;
}


/*2017年12月号
--------------------------------------------------*/

/*photo_info*/
.photo_info {
	color:#8d8d8d;
	font-size:84.6%;
}

/*工事概要 dlコンパクト*/
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 .col:first-child{
	width: 350px;
}
div#main .kakomi h3{
	margin-top: 0;
	padding-bottom:0;
	border-bottom:none;
}
div#main .kakomi p.mb{ margin-bottom:3px; }

.site_201712 .col{
	position: relative;
}
.site_201712 .col:after{
	position: absolute;
	content: "??";
	top: 80px;
	left: 155px;
	font-size: 18px;
	color: #ff0000;
}
.site_201712 .col:last-child:after{
	content: "";
}
div#main .site_201712 .col p.caption{
	margin: 3px 0 0 0;
}

/* ここまで */

@media print {

	div#main img.large_image{
		width:446px;
/*		width:250px;
*/		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;
}
}
