@charset "UTF-8";

#contents ul#menu {
	width:950px;
	float:left;
	clear:both;
	margin:0px 0px 20px 0px;
}

#contents ul#menu li {
	width:184px;
	float:left;
	margin:0px 12px 0px 0px;
}

#contents ul#menu li a:hover img {
	opacity:0.8;												/* Opera、Safariの透過処理 */
	filter: alpha(opacity=80);					/* IEの透過処理 */
	-ms-filter: "alpha( opacity=80 )";	/* FF、CHROME、Netscapeの透過処理 */
}

#contents h2 {
	margin-bottom: 20px;
	padding-top:20px;
}

.gaiyou {
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.gaiyou img {
	float: left;
	margin-right: 20px;
}
.gaiyou h3 {
	font-size: 1.2em;
	margin-bottom: 5px;
}
.setsubi {
	margin-top: 20px;
}
.gaiyou dl , .youkou dl {
	overflow: hidden;
	line-height: 170%;
	margin-bottom: 5px;

}
.gaiyou dt {
	color: #DE0A1F;
	float: left;
	width: 100px;
	margin-left: 20px;
}
.gaiyou dd {
	float: right;
	width: 530px;
}
.youkou {
	overflow: hidden;
	float: left;
	width: 470px;
	padding-bottom: 30px;
}
.youkou h3 {
	margin-bottom: 25px;
}
.youkou p {
	line-height: 170%;
}
.youkou h4 {
	margin-top: 25px;
	margin-bottom: 10px;
	font-weight: bold;
}
.youkou dt {
	color: #DE0A1F;
	float: left;
	width: 100px;
}
.youkou dd {
	float: right;
	width: 370px;
}
.map  {
	float: right;
	width: 460px;
	margin-bottom:60px;
}
.map p {
	margin-top: 5px;
}
.point h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 5px;
}
.point ul {
	line-height: 170%;
	overflow: hidden;
	margin-top: 10px;
}
.point li {
	float: left;
	width: 456px;
}
.point  li img {
	margin-top: 10px;
}
.point li.lastchild {
	width: 434px;
}

/*現場写真*/

#illustration #contents .photo {
	float: left;
	width: 460px;
	margin-bottom: 40px;
}
#illustration #contents .photo h3{
    font-size: 1.2em;
    margin-bottom: 5px;
}
#illustration #contents .photo ul li {
	float: left;
	margin-bottom: 13px;
}
#illustration #contents .photo ul .left {
	margin-right: 13px;
}
#illustration #contents .photo dl {
	display: block;
	float: left;
	width: 460px;
}
#illustration #contents .outline {
	float: left;
	width: 460px;
	margin-bottom: 40px;
}
#illustration #contents .outline h3 {
    font-size: 1.2em;
    margin-bottom: 5px;
}
#illustration #contents .outline dl {
	overflow: hidden;
	line-height: 170%;
	margin-bottom: 5px;
}
#illustration #contents .outline dl dt {
	color: #DE0A1F;
	float: left;
	width: 100px;
	margin-left: 20px;
}
#illustration #contents .outline dl dd {
	float: right;
    width: 330px;
}

.red {
	color:#F00;
}
