@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;
}


/*2018年3月号
--------------------------------------------------*/

/*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 h3{
	margin-top: 0;
	padding-bottom:0;
	border-bottom:none;
}
div#main .kakomi p.mb{ margin-bottom:3px; }

.oc-txt{
	display: inline-block;
	width: 17px;
	height: 11px;
	margin: 0 1px;
	padding-bottom: 5px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	background: #555;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
}
.oc-txt-c{
	letter-spacing: 1px;
}

.bg{
	padding:10px 10px 10px 10px;
	background:#cccccc;
	margin:15px 0px;
}

/* ここまで */

@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;
}
}
