body { 
	margin: 0px;
	background-color: #000;
	background-position:center top;
	color: #000;
	line-height: 1.2em;
	text-align: center;
}

.contents{
	margin-left: auto;margin-right:auto;margin-top:0px; margin-bottom:4px;
	padding:5px 0 5px 0;
	width: 1006px;	height:auto;
	background-color: transparent;
	text-align: left;
	border-width: 0; border-color:#a45; border-style:none;
}


/*=====ヘッダー=====*/
.header{
	width: 1002px;    height: 228px;
	background-color:transparent;
	text-align:center;
	background-image:url(image3/header_back_k1.jpg);
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
}
.header img{
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*=====headメニュー#b21=====*/
.menu{
	width: 960px; height: 30px;
	padding: 5px 8px 0 30px;
	margin: 6px 0 0px -12px;
	background-color: transparent; text-align:center;
}

.menu a{
	float: left;
	width: 260px; height: 25px;
	display: block;
	padding-top: 5px;   margin-right: 20px;
	background-repeat: no-repeat;
	background-image: url(image3/menubar2.jpg);
	font-size: 14px;     font-weight:600; font-family:meiryo;
	color:#ffffff;
	letter-spacing: 2px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;    /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
}

.menu a:link, .menu a:visited{
	color:#ffffff;
	background-image:url(image3/menubar2.jpg);
	width:260px; height:25px; padding-top:5px;

}

.menu a:hover{
	padding-top: 5px;   
	width:260;   height:25px;
	color:#ffbf02;
	text-align: center;
	background-image: url(image3/menubar5.jpg);
	font-size:14px; font-weight:600;
	font-family:meiryo;

}

/*==メインエリア==*/
.mainbase{
	margin-top: 38px; margin-left: 2px; margin-bottom:10px;
	padding: 4px 5px 0 5px; width: 992px;  height: auto;
	background-color:transparent;
	color: #fff;   font-size: 14px;
}
/*メインエリア・各ブロック↓*/
.main1{
	margin-top: 0px; margin-left: 0px; margin-bottom: -5px;
	padding: 10px 10px 5px 10px;	width: 972px;  height: auto;
	background-color: transparent;
	border: 3px none #efefef;
	color: #205;   font-size: 14px;
}

.main2{
	margin-top: 5px; margin-left: -5px; margin-bottom: 25px;
	padding: 10px 10px 18px 14px;	width: 980px;  height: 362px;
	background-color: transparent;
	background-repeat:no-repeat;
	border: 3px ridge #efefef;
	color: #fff;   font-size: 14px;
}


/*請負業務・トピック↓*/
.topic01{
	margin: 3px 5px 5px 6px; padding-top:7px; padding-left:12px;
	width:960px;  height:140px;
	color:#982015;	background-color:#55301a; 
	background-image:url(image3/back_image3.jpg);
	background-repeat:repeat;
	font-size: 14px; font-family:sans-selif;
	line-height: 1em;  letter-spacing: 2px;
	border-radius: 6px;         /* CSS3 */
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	box-shadow: 2px 3px 8px #d2caca; /*CSS3*/
	-moz-box-shadow: 2px 3px 8px #d2caca; /* Firefox用*/
	-webkit-box-shadow: 2px 3px 8px #d2caca; /* Google Chrome, Safari用*/
	opacity:0.95;
}

.topic_inner{
	float:left;
	margin: 8px 0 0 10px;
	padding: 5px; width: 210px; height: auto;
	color:#936A37;
	background-color:none; text-align: left;  
	font-size: 14px; font-family:meiryo; font-weight:700;
	text-decoration: none;  line-height: 2.4em;  letter-spacing: 1px;
}
.topic_inner2{
	float:right;
	margin: 5px 20px 0 0;
	padding: 5px; width: 300px; height: auto;
	color:#936a37;
	background-color:none; text-align: left;  
	font-size: 14px; font-family:meiryo; font-weight:bold;
	text-decoration: none;  line-height: 1.7em;  letter-spacing: 1px;
}


/*各見出しタグ↓*/
h1{ 
	margin-left: 12px; height:22px;
	padding: 7px 5px 2px 10px; width:970px;
	color: #fff;
	background-image:url(image3/webparts54.png);
	background-repeat: no-repeat; 
	border-width:0; border-style:none;
	font-size:13px;  font-weight: normal; font-family:meiryo;
	text-align:left;  letter-spacing: 1px;
}

h2{	
	margin: 0 0 5px 14px; padding:7px 0 0 10px; 
	width:840px; height:22px;
	font-size: 13px; color: #fff; font-family:meiryo;
	font-weight:lighter; color:#fff;
	background-image: url(image3/webparts54.png);
	background-repeat: no-repeat;
	border-width:0; border-style:none;
}

h3{
	margin: 0 0 16px 0; padding:6px 0 0 10px; 
	width:300px; height:22px;
	font-size: 13px; color: #fff; font-family:meiryo;
	font-weight:lighter; color:#fff;
	background-image: url(image3/webparts54.png);
	background-repeat: no-repeat;
	border-width:0; border-style:none;
}

/*↓この下コメント記載コーナーの詳細設定↓*/
.maincomment{
	margin-top: 0; margin-left: 0px; margin-bottom: 40px;
	padding: 20px 10px 4px 10px;
	width: 990px;  height: 650px;
	border: 3px none #efefef;
	color: #205;   font-size: 14px;

}

.groundbase01{
	margin: -10px 0 2px -4px;
	width:974px; height:320px;
	border:3px none #dfdfef;
	background-color:transparent;
}
.groundbase02{
	margin:0 0 60px -4px;
	width:974px; height:auto;
	border:3px none #dfdfef;
	background-color:transparent;
}
.photoseet01{
	margin-top:36px; margin-left:16px;
	float:left;
	width:430px; height:280px;
	background-color:transparent;
	border:1px none #000;
}
.photoseet02{
	margin-top:20px; margin-left:16px;
	float:left;
	width:430px; height:auto;
	background-color:transparent;
	border:1px none #000;
}

.photoarea_1{
	padding:0; margin-top:-8px;
	width:420px; height:240px;
	background-color:#000;
}
.photoarea_2{
	padding:0; margin-top:-7px;
	width:auto; height:auto;
	background-color:transparent;
	border:1px solid #444;
	border:5px none #bdbfef;
}

.photoarea_2 img{
	border-radius: 1px;         /* CSS3 */
	-moz-border-radius: 1px;    /* Firefox */
	-webkit-border-radius: 1px; /* Safari,Chrome */

}

.photocaption{
	margin-top:0; margin-left:0;
	padding:0;
	width:386px; height:22px;
	background-color: transparent; color:#ddd;
	font-family:meiryo; font-size:13px; font-weight:nomal;
	letter-spacing:2px;
}

.image_screen01{
	width:362px; height:606px;
}

.commentbase_1{
	float:right; margin-right:10px; margin-top:0; 
	margin-bottom:0; padding-left:5px;
	width:470px; height:310px;
	border:3px none #dfdfef;
	background-color:#000;
}

.commentbase_1 a{
	color:#ddd;
}

.commentspace_01{
	margin-top:8px; margin-left:0px; padding-left:4px;
	padding-top:32px;
	width:460px; height:215px;
	background-image:url(image_1/backboard08.jpg);
	background-repeat:no-repeat;
}

.midashibase{
	margin-left:8px; margin-top:-5x; margin-bottom:-5px;
	width:440px; height:20px;
	background-color:transparent;
}

button{
	background-image:url(image2017/button01.jpg);
	background-repeat:repeat-x;
	border-style:none;
	border:1px solid #444;
	font-famiry:meirio; font-size:15px; color:#eee;
}
/*★★★★★　3/1　★★★★★*/
.midashi{
	float:left;
	margin:-20px 0 20px 0;
	padding:2px 5px 1px 5px;
	width:280px; height:16px;
	border-style:solid; border-width:0 0 1px 0;
	border-color:#a88;
	font-family:meiryo; font-weight:bold; font-size:12px;
	color:#ddd;letter-spacing:0;
}
.hizuke{
	margin-right:10px; margin-top:0; margin-bottom:0px;
	float:right;
	color:#dfdfdf;
	font-family:meiryo; font-size:13px; font-weight:bold;
	letter-spacing:1px;
}
.komidashi01{
	width:280px; height:31px;
	margin:6px 0 0 0; padding:5px 0 0 10px; color:#fff;
	background-image:url(image_1/webparts141.jpg);
	font-family:meiryo; letter-spacing:2px;
}


.komidashi02{
	width:254px; height:21px;
	margin:0 0 8px 0px; padding:6px 0 0 10px; color:#fff;
	background-image:url(image3/midashi_bar01.png);
	background-repeat:no-repeat;
	font-family:meiryo; font-weight:nonal; font-size:13px;
	letter-spacing:1px;
}
.bunsyo01{
	margin-top:-5px; margin-left:8px;
	padding:10px 5px 5px 10px;
	width:416px; height:160px;
	border:3px ridge #aaa;
	color:#111; font-family:meiryo; font-size:14px;
	letter-spacing:1px; line-height:1.7em;
	background-color:#e5e5e5;
	overflow:scroll; scrollbar-base-color:#aaa;
}
.bunsyo01 a{
	color:#1512af;
}
/*↑ここまでコメント記載コーナーの詳細設定↑*/

/*トップ・施工事例コーナー*/
.sekou_base{
	margin-top:0; margin-bottom:5px; padding-left:4px;
	padding-right:0;
	width:980px; height:375px;
	background-color:none;
	text-align:left; color:#fff;
}

.photo_base1{
	float:left;
	margin-top:6px; margin-left:0px; margin-right:5px;
	width:418px; height:340px;
	background-color:transparent;
}
.photo_base2{
	float:right;
	margin-top:6px;
	width:418px; height:340px;
	background-color:transparent;
}

.photospace{
	margin-left: 4px; margin-right:0; padding:10px 0 0 0;
	width:400px; height:260px;
	background-color:transparent;
	background-repeat:no-repeat;
}
.photospace img{
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}

.linkbar1{
	width:290px; height:32px; margin-left:4px;
	padding-top:5px; padding-left:3px;
	background-color:transparent;
}

/*トップ・リフォームブロック↓*/
.reform_main{
	margin-top: 0px; margin-left: 10px; margin-bottom: 10px;
	padding: 2px 0 5px 5px; 
	width: 998px;  height: 320px;
	border: 3px none #efefef;
	color: #ccc;   font-size: 14px;
	background-color:#000;
}
.ref_base{
	float:left;
	width:420px; height:310px;
	padding:4px;

}
.con_base{
	float:right;
	width:550px; height:312px;
	padding:4px; margin-bottom:5px;
	margin-right:0px;

}

.dept1{
	width:550px; height:auto;
	margin-left:0px;
}


/*★★★★★　3/1　★★★★★*/
.sect1{
	float:left;
	width:auto;
	margin-bottom:4px;
	font-family:meiryo; color:#ccc;
	font-size:14px; letter-spacing:0;
	line-height:1.8em;
}
.sect1 img{
	margin-right:8px;
	border-radius: 1px;         /* CSS3 */
	-moz-border-radius: 1px;    /* Firefox */
	-webkit-border-radius: 1px; /* Safari,Chrome */
}
.caption_c{
	width:380px; height:35px;
}
.sect2{
	float:right;
	width:220px; height:232px;
	font-family:meiryo; color:#ccc;
	font-size:13px; letter-spacing:0;
	margin-right:3px;
	line-height:1.7em;
}

.sect3{
	float:left;
	width:298px;
	margin-bottom:4px;
}
.sect3 img{
	margin-left:2px;
	border-radius: 1px;         /* CSS3 */
	-moz-border-radius: 1px;    /* Firefox */
	-webkit-border-radius: 1px; /* Safari,Chrome */
}
.sect4{
	float:right; padding-right:14px;
	padding-left:4px;
	width:224px; height:210px;
	margin-right:6px; margin-top:-8px;
	font-family: meiryo; color:#ccc;
	font-size:14px;
	line-height:1.9em;
	text-align:justify;
}

.gazou_b1{
	background-image:URL(image3/kouji_b1.jpg);
	color:#ddd;
}
.gazou_b1 a:hover{
	color:#c58;
}
.gazou_b2{
	background-image:URL(image3/kouji_b2.jpg);
	color:#ddd;
}
.gazou_b2 a:hover{
	color:#c58;
}
.linkbar_ref{
	float:left;
	margin-top:8px;
	width:290px; height:30px;
	background-color:transparent;
}

/*トップ・リフォームブロック終了↑*/

/*ボタン設定*/
.buttons1{
	margin-left:265px; margin-top:-26px;
	width:290px; heght:32px;
	background-color:#000;

}


/*会社概要ブロック↓*/
.gaiyo_main{
	margin-top: 0px; margin-left: 0px; margin-bottom: 4px;
	padding: 10px 0 5px 15px;	width: 960px;  height: 160px;
	background-color: transparent;
	border: 3px none #efefef;
	color: #ccc;   font-size: 14px;
}
.info1{
	float:left; margin-right:15px;
	width:auto; height:auto;
	font-family:meiryo; color:#ccc;
	font-size:13px; letter-spacing:1px;
	line-height:1.2em;
}
.info2{
	float:right; margin-right:5px;
	width:320px; height:auto;
	font-family:meiryo; color:#ccc;
	font-size:13px; letter-spacing:1px;
background-color:#000;
	line-height:1em;
}

.info_inner{
	float:left;
	width:98px; padding:3px; margin-right:7px;
	font-family:meiryo; color:#ccc;
	font-size:13px; letter-spacing:0;
	line-height:1.4em;
}
.info_inner a{
	color:#ccc; text-decoration:none;
}
.info_inner a:visited{
	color:#ccc;
}
.info_inner a:hover{
	color:#cc8f78; text-decoration:none;
}
.info_inner img{
	margin-bottom:10px;
}
.info_inner2{
	float:left; height:92px;
	width:86px; padding:3px;
	font-family:meiryo; color:#ccc;
	font-size:13px; letter-spacing:0;
	line-height:1.8em; text-align:center;
	background-color:#eee;
}

/*テキスト・文字設定詳細↓*/
.textspace{
	margin:5px 0 0 8px; padding:5px 2px 2px 15px;
	width:280px; height:16px;
	font-size:12px; color:none;
	background-color:#fff;
	letter-spacing:2px;
}

.textspace02{
	margin: -10px 10px 55px 8px;
	padding: 26px 10px 15px 16px; height:auto; width:960px;
	border:2px none #ddf;
	background-color: transparent;
	font-size: 12px;   color: #fff; font-weight:500;
	font-family: meiryo; line-height:1em;
	letter-spacing:1px;
}

.textspace03{
	margin: -10px 10px 50px 8px;
	padding: 18px 10px 5px 16px; height:auto; width:960px;
	border:2px none #ddf;
	background-color:transparent;
	font-size: 12px;   color: #fff; font-weight:500;
	font-family: meiryo; line-height:1em;
	letter-spacing:1px;
}

.moji{
	margin-top:8px;
	font-family:meiryo; color:#025; font-size:12px;
	line-height:1.4em; text-align:justify;
}

.text02{ 
	margin-left: 10px;  margin-right: 10px;   margin-bottom: 10px; 
	font-size: 13px;  color: #ccc;  line-height:1em;
	font-family:meiryo;font-weight:nomal;
	letter-spacing:0;
}

.text04{ 
	margin-top: 0;    margin-bottom: 4px; 
	border-bottom: dotted 1px #a88;
	font-size: 12px;  color: #ddd;  line-height:1.6em;
	font-family:meiryo; font-weight:nomal;
} 

.text05{ 
	margin-top: 5px;    margin-bottom: 10px;
	width:90px;
	border-bottom: dotted 1px #a88;
	font-family:meiryo; font-weight:nomal;
	font-size: 13px;  color: #ddd;  line-height:1.3em;
}


.text02s{ 
	margin-left: 16px;  margin-right: 10px;   margin-bottom: 10px; 
	font-size: 14px;  color: #ccc;  line-height:1.6em;
	font-family:meiryo;font-weight:nomal;
	letter-spacing:0;
}

.text02name{ 
	margin-top: 0;  margin-left: 3px;  margin-bottom: 0;
	width:340px; padding-left:4px;
	font-size: 14px;  font-family:meiryo;
	color: #ddd; letter-spacing:1px; line-height:1.4em;  
	border-width:0 0 1px 0;  border-color:#777; border-style:solid;
}

/*その他↓*/
hr{	
	margin-left:3px;
}
p{
	margin-top:4px; margin-left:5px;
	font-family:meiryo; font-size:14px;
	color:#ccc;
}


/*=====フッターccd  5600ff=====*/

.footer{
	height: 48px; background-color: #071560;
	background-image:url(image_1/footer_back03.jpg);
	background-repeat:repeat-x;
	padding-top:10px;
	color: #fff;  font-size: 12px;    font-weight: 700;
	letter-spacing: 1px;    line-height: 1.8em;
	text-align: center; clear:both;
}
.footer a{
	color:#fff;
}
.footer a:hover{
	color: #800;
}
.footer ul{
	padding: 5px 5px 5px 5px;
	list-style-type: none;

}
.footer li{
	list-style-type: none;
	display: block;
	padding-top: 3px;
	font-weight: normal;
}