body{
	width:100%;
	margin:0px;
	padding:0px;
	line-height:1.3em;
	color:#444444;
	font-size:85%;
	background-color:#f0f0f0;
	background-image : url(img/bg.gif);
}
div{
	margin:0px;
	padding:0px;
}
p{
	margin-top:0px;
	margin-bottom:6px;
	padding:0px;
}
p.pend{
	padding:0px;
	margin-bottom:0px;
}
a:link{
	color:#0086E3;
}
a:hover{
	color:#005EA5;
}
a:visited{
	color:#0086E3;
	text-decoration:none;
}
ul{
	margin-left:0px;
	padding-left:15px;
}

.com{
	font-size:80%;
	color:#666666;
	margin-bottom:1px;
	background-color:#e0f0f0;
	text-align:center;
}
.com-reform{
	font-size:80%;
	color:#666666;
	margin-bottom:1px;
	background-color:#C0E13E;
}
.com-reform-bf{
	font-size:80%;
	color:#666666;
	margin-bottom:1px;
}

.red{
	color:#990000;
}
.gray{
	color:#999999;
}
.small{
	font-size:70%;
}
.big{
	color:#990000;
	font-size:150%;
	font-weight:bold;
	margin-top:0.2em;
	margin-bottom:0.2em;
}
/*どのくらいでできるの？の価格で使用*/
.line2{
	line-height:2.0em;
}

.attention{
	font-size:90%;
	color:#666666;
	margin-top:10px;
	line-height:1em;
}

.main{
	width:838px;
	background-color:#ffffff;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
/*トップページ用メッセージ*/
.message{
	font-size:12px;
	letter-spacing:0em;
	line-height:1.4em;
	text-align:left;
	padding-left:5px;
	padding-right:0px;
	margin:0px;
	height:230px;
}
.contents_bg{
	min-height:200px;
	background-color:#ffffff;
	background-image:url(../img/top_bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:30px;
	text-align:left;
}

/* 新築 */
.build .clink a{
	color:#003bfe;
	text-decoration:none;
}
.build .clink a:hover{
	color:#000099;
}
.build .clink a:visit{
	color:#003bfe;
}
.build .clink img{
	margin-right:2px;
}
.build .clink_on a{
	color:#000099;
}
.build_bg{
	min-height:455px;
	background-color:#ffffff;
	background-image:url(../build/img/bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:30px;
	text-align:left;
}


/* リフォーム */
.reform .clink a{
	color:#489906;
	text-decoration:none;
}
.reform .clink a:hover{
	color:#003300;
}
.reform .clink a:visit{
	color:#489906;
}
.reform .clink img{
	margin-right:2px;
}
.reform .clink_on a{
	color:#003300;
}
.reform_bg{
	min-height:455px;
	background-color:#ffffff;
	background-image:url(../reform/img/bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:30px;
	text-align:left;
}
.reform td.pht img{
	padding-top:8px;
}

.reform td.pht{
	text-align:center;
}


/*リクルート（終了枠）*/
.recruit-end{
	width:778px;
	background-color:#990000;
	padding:5px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

/*コンテンツ内リンク*/
.clink{
	font-size:12px;
}
.clink td{
	padding-right:10px;
}
.clink a{
	color:#003bfe;
	text-decoration:none;
}
.clink a:hover{
	color:#000099;
}
.clink a:visit{
	color:#003bfe;
}
.clink img{
	margin-right:2px;
}
.clink_on a{
	color:#000099;
}

/*左マージン30*/
.left30{
	margin-left:30px;
}

/*コンテンツテキスト*/
.ctext{
	margin-top:20px;
	margin-bottom:20px;
	margin-left:30px;
	margin-right:30px;
}
.ctext02{
	margin-top:10px;
	margin-left:10px;
}

.qtext{
	margin-top:20px;
	margin-bottom:20px;
	margin-left:137px;
	margin-right:30px;
}
.qtext02{
	margin-left:40px;
	margin-bottom:10px;
}
.qtext02a{
	margin-left:40px;
}
.plink{
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	padding:5px;
	margin-top:10px;
}

/*会社概要系　フォント*/
.normal .st{
	font-weight:bold;
	color:#01468B;
	border-bottom:1px dotted #01468B;
	margin-top:15px;
	margin-bottom:5px;
	letter-spacing:0.1em;
}
.normal .no{
	font-weight:normal;
	color:#01468B;
}

.normal table{
	border:1px solid #01468B;
	width:778px;
	border-collapse: collapse;
}
.normal th{
	background-color:#01468B;
	border:1px solid #01468B;
	color:#ffffff;
	font-weight:bold;
	padding:3px;
	text-align:left;
}
.normal td{
	border:1px solid #01468B;
	vertical-align:top;
	padding:3px;
}

/*施工事例　フォント*/
.case .st{
	font-weight:bold;
	font-size:120%;
	color:#333333;
	padding-top:15px;
	margin-bottom:5px;
	letter-spacing:0.1em;
}
.case .no{
	font-weight:normal;
	color:#01468B;
}

.case table{
	border-collapse: collapse;
}
.case th{
	color:#ffffff;
	font-weight:bold;
	padding:0px;
	text-align:left;
}
.case td{
	vertical-align:top;
	padding:0px;
}

.case-detail table{
	padding:0px;
	margin-left:5px;
}
.case-detail td{
	vertical-align:top;
	padding:0px;
}
.case-detail2 td{
	vertical-align:top;
	padding:0px;
}
.case-left-margin{
	margin-left:127px;
}
.case-waku{
	width:625px;
	border:1px solid #e0e0e0;
	padding:20px;
	background-color:#ffffff;
}
.case-waku-harf{
	width:282px;
	border:1px solid #e0e0e0;
	padding:20px;
	background-color:#ffffff;
}

.case-detail-page{
	margin-left:107px;
	background-image:url(../case/img/case-detail_bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
	border:1px solid #e0e0e0;
	width:625px;
	padding:20px;
}

.case-detail-page td{
	vertical-align:middle;
}

.case-detail-page td.vtop{
	vertical-align:top;
}

.case-detail-page td.vtop td{
	vertical-align:top;
}

.case-detail-page td.mtop{
	vertical-align:middle;
}


.case-detail-page-photo td{
	vertical-align:bottom;
}
.case-detail-page-photo td.ya{
	vertical-align:middle;
	text-align:center;
}
.case-detail-page-photo td.after{
	background-color:#F0FBB0;
	color:#003300;
	border:1px solid #99cc00;
}

.case-detail-page-photo th{
	vertical-align:middle;
	text-align:center;
	color:#000000;
	background-color:#cccccc;
	font-weight:bold;
	width:180px;
}

.case-detail-page-photo-waku{
	border:1px dotted #cccccc;
	padding:10px;
}

.case-detail-page-photo-title th{
	color:#000000;
	background-color:#C0E13E;
	font-weight:bold;
	padding:5px;
}
table.case-detail-page-photo-title{
	margin-bottom:10px;
}

table.noborder ,table.noborder td{
	border:none;
}
table.nomargin ,table.nomargin td{
	margin:0px;
	padding:0px;
}

.case-detail-page-photo td.before{
	border:1px solid #cccccc;
/*	background-color:#eef0ff;*/
	background-color:#e0e0e0;
	vertical-align:middle;
	padding:5px;
}
.case .line{
	border-top:1px dotted #cccccc;
	margin-top:5px;
	padding-top:5px;
}
.case a.clink_on{
	color:#000099;
}
.case-photo00 {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #99cc00;
	margin-bottom:2em;
	background-color:#ffffff;
	width:420px;
}
.case-photo {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #99cc00;
	margin-bottom:2em;
	background-color:#ffffff;
	width:620px;
}

.case-photo-bf {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #cccccc;
	margin-bottom:2em;
	background-color:#f0f0f0;
	width:620px;
}

.case-photo-title00{
	width:440px;
	text-align:left;
}
.case-photo-title{
	width:640px;
	text-align:left;
}
.case-photo-title-tate{
	width:490px;
	text-align:left;
}

body.case-photo-body {
	background-color:#ffffff;
	background-image : none;
	padding-top:2em;
}

.case-photo-house {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #10c1EF;
	margin-bottom:2em;
	background-color:#ffffff;
	width:620px;
}
.case-photo-house-tate {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #10c1EF;
	margin-bottom:2em;
	background-color:#ffffff;
	width:470px;
}

.case-photo-infra {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #FFEE00;
	margin-bottom:2em;
	background-color:#ffffff;
	width:620px;
}
.case-photo-build {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #FF9900;
	margin-bottom:2em;
	background-color:#ffffff;
	width:620px;
}
.case-photo-build-tate {
	padding:20px 10px 20px 10px;
	color:#003300;
	border:1px solid #FF9900;
	margin-bottom:2em;
	background-color:#ffffff;
	width:470px;
}

/*トピックス*/
.topics .line{
	padding-bottom:0px;
}
.topics .date{
	padding-left:3px;
	color:#666666;
	border-bottom:1px dotted #cccccc;
	margin-bottom:5px;
}
.topics .com{
	padding-top:10px;
	padding-left:10px;
}
.topics table{
	margin-top:10px;
	width:778px;
	border-collapse: collapse;
}
.topics .sub{
	background-color:#f0f0f0;
	font-weight:bold;
	margin-top:5px;
}
.topics .sub td{
	padding:5px;
}

.topics .waku{
	width:778px;
	padding:10px;
	overflow:auto;
}
.topics table .nomargin{
	margin:0px;
	padding:0px;
}
.topics .dotborder td{
	border-bottom:1px dotted #e0e0e0;
}
.topics table.dotborder{
	margin-top:0px;
	margin-bottom:20px;
}

.topics .ctext .line{
	padding-bottom:0px;
}
.topics .ctext .line .date{
	padding-left:3px;
	color:#666666;
	border-bottom:1px dotted #cccccc;
	margin-bottom:5px;
}
.topics .ctext .line .com{
	padding-top:10px;
	padding-left:10px;
	text-align:left;
	background-color:#ffffff;
	font-size:100%;
}
.topics .ctext .line table{
	margin-top:10px;
	width:778px;
	border-collapse: collapse;
}
.topics .ctext .line .sub{
	background-color:#f0f0f0;
	font-weight:bold;
	margin-top:5px;
}
.topics .ctext .line .sub td{
	padding:5px;
}

.topics .ctext .line .ctext .line .waku{
	width:778px;
	padding:10px;
	overflow:auto;
	scroll:hidden;
}

.topics .ctext .line .waku img{
	margin-top:10px;
}
.topics .ctext .line table .nomargin{
	margin:0px;
	padding:0px;
}
.topics .ctext .line .dotborder td{
	border-bottom:1px dotted #e0e0e0;
}
.topics .ctext .line table.dotborder{
	margin-top:0px;
	margin-bottom:20px;
}

table.dotborder{
	border:none;
}
table.dotborder td{
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #e0e0e0;
	padding-top:10px;
}


/*表　４列*/
.list4 td{
	width:25%;
}

/*表　2列*/
td.list2{
	width:50%;
}

/*ページ上部*/
.ptop{
	font-size:10px;
	text-align:right;
	width:778px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:30px;
	margin-right:30px;
}

/* ページトップ */
.totop{
	position:absolute;
	padding-top:3px;
	padding-bottom:3px;
}
a.totop{
	width:660px;
	font-size:80%;
	text-align:right;
	margin-left:127px;
	margin-bottom:50px;
	padding-right:10px;
	text-decoration:none;
}
a:hover.totop{
	background-color:#f0f0f0;
}

.totop778{
	position:absolute;
	padding-top:3px;
	padding-bottom:3px;
}
a.totop778{
	width:778px;
	font-size:80%;
	text-align:right;
	margin-left:30px;
	margin-bottom:50px;
	padding-right:10px;
	text-decoration:none;
}
a:hover.totop778{
	background-color:#f0f0f0;
}

.totop-l{
	position:absolute;
}
a.totop-l{
	width:660px;
	font-size:80%;
	text-align:left;
	margin-left:127px;
	margin-bottom:50px;
	padding-right:10px;
	text-decoration:none;
}
a:hover.totop-l{
	background-color:#f0f0f0;
}

/*フッター関係*/
.footer_bg{
	background-color:#e5eef5;
	bottom:0px;
}
.footer{
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
}
.copyright{
	font-size:9px;
	font-color:#666666;
}

/*表示しない SEO対策*/
.nowin{
	width:0px;
	height:0px;
	color:#f0f0f0;
	font-size:1px;
	line-height:0em;
}
@media print {
	.nowin{display:none}
}
