@charset "utf-8";


/*会社概要*/

table {
	width: 300px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 149px;
	margin-top: 20px;
	margin-bottom: 20px;
}
th {
	font-weight: normal;
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #7AC943;
	color: #009245;
	font-family: "メイリオ", "A-OTF 新ゴ Pro B", "Arial Black";
	text-align: left;
	vertical-align: top;
	font-size: 0.875em;
}
td {
	width: 200px;
	color: #808080;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7AC943;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 0.75em;
}

.photo2 {
	float: right;
	margin-top: 20px;
	margin-bottom: 10px;
}
#map {
	clear: both;
	height: 350px;
}

tr {
	line-height: 1.7em;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*Q&A*/

.post h4{
	color: #fff;
	background-color: #7AC943;
	background-image: url(../images/Q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 0.875em;
	font-family: "メイリオ", "A-OTF 新ゴ Pro B", "Arial Black";
	padding-left: 49px;
	margin-top: 20px;
	overflow: hidden;
	line-height: 1.2em;
	height: 33px;
}
.posttext {
	font-size: 0.75em;
	line-height: 1.25em;
	background-image: url(../images/A.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 49px;
	color: #4d4d4d;
	margin-top: 7px;
}
.imgright {
	float: right;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-top: 20px;
}


/*施工実績*/
.box {
	border: 1px solid #39B54a;
	width: 318px;
	margin-right: 3px;
	height: 250px;
	margin-top: 10px;
 float: left;
 padding: 7px;
}

.box .image_target {
	float: left;
}
.box h3 {
	font-size: 0.85em;
	background-image: url(../images/btn.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left center;
	font-weight: normal;
}
.box p {
	font-size: 0.65em;
	width: 211px;
	line-height: 1.01em;
}
.box ul {
	float: right;
	list-style-type: none;
}
.box li {
}
.box2 {
	border: 1px solid #39b54a;
	width: 318px;
	margin-left: 4px;
	height: 250px;
	margin-top: 10px;
	float: right;
 padding: 7px;
}

.box2 .image_target {
	float: left;
}
.box2 h3 {
	font-size: 0.85em;
	background-image: url(../images/btn.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left center;
	font-weight: normal;
}
.box2 p {
	font-size: 0.65em;
	width: 211px;
	line-height: 1.01em;
}
.box2 ul {
	float: right;
	list-style-type: none;
}
.box2 li {
}


/* ---------- リンク ---------- */

#link_list{
 list-style:none;
 font-size: 0.65em;
 border-top:1px solid #f0f0f0;   
}

#link_list li{
 padding:10px;
 border-bottom:1px solid #f0f0f0;  
}

#link_list li a{
 text-decoration:underline;  
 color:#F15A24;  
}

#link_list li .url{
 color:#0E774A;  
}


/* ---------- お問い合わせ ---------- */


#message_block{
 padding:20px 0 20px 0;
}

#form_list{ 
 border-top:1px solid #f0f0f0; 
}

#form_list dt{
 text-align:right;
 float:left;
 clear:left;
 margin:20px 0 20px 0;
 width:10em;
}

#form_list dd{
 padding:20px 0 20px 11em; 
 border-bottom:1px solid #f0f0f0; 
}

#form_list dd .error{
 font-size: 0.80em;
 color:#ff3333;
}

input#name, input#email{
 width:20em;
 padding:5px;
}

textarea#comment{
 width:20em;
 height:10em;
 padding:5px;
}

#submit_block{
 text-align:center;
 padding:10px;
}

#thinkyou_block{
 text-align:center;
 padding:10px;
}