body {
margin: 0px auto;
background-color: #f1f1ec;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,MS UI Gothic,Osaka;
background-image : url(img/bg.jpg);
background-repeat:repeat-x;
font-size:90%;
}

img{
margin: 0px auto;
border:none;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}

#wrap{
margin: 0px auto;
width:800px;
border: solid #cccccc 1px;

}

#head{
margin: 0px auto;
width:800px;
height: 95px;
overflow:visible;
}

.logo{
float:left;
margin: 0px auto;
width:142px;

padding-left:16px;
}

.headright{
float:right;
width:300px;
padding-right:30px;
text-align:right;
padding-top:10px;
color:#666666;
margin: 0px auto;
}

.headright a{
text-decoration:none;
font-size:90%;
border-left:solid 3px #cccccc;
padding-left:5px;
margin-left:10px;
}

.headcredit{
margin: 0px auto;
margin-top:51px;
}

#main{
margin: 0px auto;
width:800px;
overflow:auto;
text-align:center;
margin-top:11px;
background-color:#ffffff;
}

.mainleft{
margin: 0px auto;
width:180px;

background-color:#3a5472;
float:left;
}



.menu{
margin: 0px auto;
background-image:url(img/menubg.jpg);
background-repeat:repeat-y;
}

.menuunder{
margin: 0px auto;
}

.menub{
margin: 0px auto;
width:180px;
text-align:left;
/*
height:61px;
background-image:url(img/menubbg.jpg);
background-repeat:no-repeat;
*/
}

.menub a{
width:180px;
padding-top:22px;
padding-bottom:23px;
padding-left:35px;
text-align:left;
background-image : url(img/menubbg.jpg);
background-repeat:no-repeat;
color:#666666;
text-decoration:none;
display: block;
}

.menub a:hover{
width:180px;
padding-top:22px;
padding-bottom:23px;
padding-left:35px;
text-align:left;
background-image : url(img/menubbg.jpg);
background-repeat:no-repeat;
color:#ff0000;
text-decoration:none;
display: block;
}

.menub-home{
margin: 0px auto;
width:180px;
text-align:left;
margin-bottom: 1px;
}

.menub-home a{
width:180px;
padding-top:21px;
padding-bottom:21px;
padding-left:35px;
text-align:left;
background-image : url(img/menubbg.jpg);
background-repeat:no-repeat;
color:#666666;
text-decoration:none;
display: block;
}

.menub-home a:hover{
width:180px;
padding-top:21px;
padding-bottom:21px;
padding-left:35px;
text-align:left;
background-image : url(img/menubbg.jpg);
background-repeat:no-repeat;
color:#ff0000;
text-decoration:none;
display: block;
}

.menub2{
margin: 0px auto;
width:180px;
overflow:auto;
text-align:left;
background-image : url(img/menub2bg.jpg);
background-repeat:no-repeat;
height:240px;
}

.menub2 a{
width:160px;
padding-top:85px;
padding-bottom:14px;
padding-left:15px;
text-align:left;
color:#000000;
text-decoration:none;
display: block;
}

.menub2 a:hover{
width:160px;
padding-top:85px;
padding-bottom:14px;
padding-left:15px;
text-align:left;
color:#ff0000;
text-decoration:none;
display: block;
}


.dhtmlgoodies_question{	/* 質問部分 */
/*
padding-top:22px;
padding-bottom:22px;
*/
background-image : url(img/menubbg.jpg);
background-repeat:no-repeat;
color:#666666;
text-decoration:none;
text-align:left;
	overflow:hidden;
	cursor:pointer;
margin-bottom: 1px;
height: 60px;
}

.dhtmlgoodies_question a{	/* 質問部分 */
padding-top:22px;
padding-bottom:20px;
text-align:left;
color:#666666;
text-decoration:none;
	overflow:hidden;
	cursor:pointer;
display: block;
}

.dhtmlgoodies_question a:hover{	/* 質問部分 */
padding-top:22px;
padding-bottom:20px;
text-align:left;
color:#ff0000;
text-decoration:none;
	overflow:hidden;
	cursor:pointer;

}

.dhtmlgoodies_question p{
margin: 0px auto;
padding-left:35px;
}

.dhtmlgoodies_answer{	/* 解答部分*/
	border:1px solid #cccccc;
	background-color:#ffffff;
	width:155px;
margin:0px auto;
text-align:center;
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;

}
.dhtmlgoodies_answer_content{	/* 解答部分のコンテンツ */
	padding:2px;
	font-size:13px;	
	position:relative;
text-align:center;

}

.dhtmlgoodies_answer p{
margin:0px auto;
padding-top:3px;
padding-bottom:3px;
text-align:left;
background-image:url(img/submenubg.gif);
background-repeat:no-repeat;
}

.dhtmlgoodies_answer p a{
margin:0px auto;
padding-top:2px;
padding-bottom:3px;
text-align:left;
text-decoration:none;

padding-left:18px;
color:#996666;
display:block;
background-image : url(img/submenu_a.gif);
background-repeat:no-repeat;
background-position: left 3px;
}

.dhtmlgoodies_answer p a:hover{
margin:0px auto;
padding-top:2px;
padding-bottom:3px;
text-align:left;
text-decoration:none;

padding-left:18px;
color:#ff0000;
display:block;
background-image : url(img/submenu_hover.gif);
background-repeat:no-repeat;
background-position: left 3px;
}

.button{	/* 質問部分 */
margin:0px auto;
	color:#003399;
	font-size:13px;
	background-color:#f5eff7;
	width:145px;
	margin-bottom:2px;
	margin-top:2px;
	padding-left:2px;

	background-position:top right;	

text-align:left;
	
	overflow:hidden;
	cursor:pointer;
padding-top:8px;
padding-bottom:8px;
}




.mainright{
margin: 0px auto;
width:620px;
float:right;
overflow:auto;
text-align:center;
}

.mainrightbox{
clear: both;
margin: 0px auto;
width:620px;
text-align: center;
background-image : url(img/mainrightboxbg.jpg);
background-repeat:no-repeat;
padding-top: 35px;
padding-bottom: 35px;
background-position: left top;
}

.mainrightbox-l {
float: left;
margin: 0px auto;
width: 300px;
text-align: center;
padding-top: 30px;
}

.mainrightbox-l p {
margin: 0px auto;
width: 300px;
text-align: left;
font-size: 100%;
border-left: 11px solid #3a5472;
line-height: 130%;
padding-left: 9px;
padding-top: 5px;
padding-bottom: 5px;
margin-left: 40px;
color: #000000;
}

.mainrightbox-r {
float: right;
margin: 0px auto;
width: 280px;
text-align: center;
padding-top: 10px;
}


.top-b01 {
margin: 0px auto;
background-image : url(img/top-b01.gif);
background-repeat:no-repeat;
width: 227px;
text-align: left;
padding-left: 17px;
margin-top: 8px;
height: 52px;
}

.top-b01 a {
margin: 0px auto;
display: block;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #000000;
padding-top: 15px;
padding-bottom: 14px;
}

.top-b01 a:hover {
margin: 0px auto;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #ff0000;
padding-top: 15px;
padding-bottom: 14px;
}


.top-b02 {
margin: 0px auto;
background-image : url(img/top-b02.gif);
background-repeat:no-repeat;
width: 227px;
text-align: left;
padding-left: 17px;
margin-top: 15px;
height: 52px;
}

.top-b02 a {
margin: 0px auto;
display: block;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #000000;
padding-top: 15px;
padding-bottom: 15px;
}

.top-b02 a:hover {
margin: 0px auto;
display: block;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #ff0000;
padding-top: 15px;
padding-bottom: 14px;
}


.top-b03 {
margin: 0px auto;
background-image : url(img/top-b03.gif);
background-repeat:no-repeat;
width: 227px;
text-align: left;
padding-left: 17px;
margin-top: 15px;
height: 52px;
}

.top-b03 a {
margin: 0px auto;
display: block;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #000000;
padding-top: 15px;
padding-bottom: 15px;
}

.top-b03 a:hover {
margin: 0px auto;
display: block;
width: 195px;
text-align: left;
text-decoration: none;
font-size: 90%;
color: #ff0000;
padding-top: 15px;
padding-bottom: 14px;
}


.underbar{
clear: both;
width:800px;
margin: 0px auto;
}

.copy{
margin: 0px auto;
text-align:center;
padding-top:20px;
}

.flashunder{
margin: 0px auto;
font-size:70%;
background-image : url(img/flashunderbg.jpg);
background-repeat:no-repeat;
padding-top:15px;
padding-bottom:15px;
}

.flashunder a{
margin: 0px auto;
border-left:1px #003366 solid;
padding-left:5px;
margin-left:10px;
text-decoration:none;
color:#003366;
}

.flashunder a:hover{
margin: 0px auto;
border-left:1px #003366 solid;
padding-left:5px;
margin-left:10px;
text-decoration:none;
color:#ff0000;
}

.flashunder2{
margin: 0px auto;
font-size:13px;
background-image : url(img/flashunderbg.jpg);
background-repeat:no-repeat;
padding-top:15px;
padding-bottom:15px;
}

.flashunder2 a{
margin: 0px auto;
border-left:1px #003366 solid;
padding-left:5px;
margin-left:10px;
text-decoration:none;
color:#003366;
}

.flashunder2 a:hover{
margin: 0px auto;
border-left:1px #003366 solid;
padding-left:5px;
margin-left:10px;
text-decoration:none;
color:#ff0000;
}

.servicecon{
margin: 0px auto;
background-image : url(service/img/commubg.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:200px;
}

.constructioncon{
margin: 0px auto;
background-image : url(service/img/construction.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:220px;
}

.designingcon{
margin: 0px auto;
background-image : url(service/img/designing.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:220px;
}

.aftercon{
margin: 0px auto;
background-image : url(service/img/after.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:220px;
}

.reformcon{
margin: 0px auto;
background-image : url(service/img/reform.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:220px;
}

.consultingcon{
margin: 0px auto;
background-image : url(service/img/consulting.jpg);
background-repeat:no-repeat;
line-height:150%;
text-align:left;

font-size:90%;
padding-top:120px;
padding-left:130px;
padding-right:120px;
padding-bottom:250px;
}

.boxtop{
margin: 0px auto;
width:489px;
margin-top:30px;

}

.boxcenter{
margin: 0px auto;
width:489px;
background-image : url(company/img/boxcenter.jpg);
background-repeat:repeat-y;
font-size:90%;

text-align:center;
line-height:150%;
}

.boxcenterbox{
margin: 0px auto;
width:439px;
text-align:left;
}

.shomei{
margin: 0px auto;
width:489px;
background-image : url(company/img/boxcenter.jpg);
background-repeat:repeat-y;
font-size:90%;

text-align:center;
line-height:150%;
padding-top:20px;
}

.shomeibox{
margin: 0px auto;
width:439px;
text-align:right;
}

.boxunder{
margin: 0px auto;
width:489px;
}

.companytd1{
margin: 0px auto;
width:150px;
padding:8px;
background-color:#f4f4f4;
vertical-align:top;
}

.companytd2{
margin: 0px auto;
width:300px;
padding:8px;
background-color:#ffffff;
vertical-align:top;
}

.boxhyoudai{
margin: 0px auto;
padding:8px;

text-align:left;

margin-bottom:5px;
border:solid #cccccc 1px;
}


input, select, textarea { 
border: solid #cccccc 1px;
background-color:#ffffff;
}

.kakunin{
margin: 15px auto;
text-align:center;
}

.workstitle{
margin: 15px auto;
}

.workspictop{
margin: 0px auto;
text-align:center;
}

.workspiccenter{
margin: 0px auto;
width:600px;
background-image : url(works/img/workspiccenter.gif);
background-repeat:repeat-y;
text-align:center;
overflow:auto;

}

.workspiccenterin{
margin: 0px auto;
width:570px;
text-align:center;

}

.picbox{
margin: 0px auto;
width:125px;

float:left;
padding-left:12px;
margin-top:10px;
}

.workspicbottom{
margin: 0px auto;
text-align:center;
}

.workshyoudai{
margin: 0px auto;
width:545px;
padding:8px;
font-size:90%;
text-align:left;

margin-bottom:5px;
border:solid #cccccc 1px;
}

.keirekitable{
margin: 0px auto;
background-color:#cccccc;
font-size:90%;

}

.koujimei{
margin: 0px auto;
text-align:center;
padding:5px;
background-color:#e4e4e4;
}

.shozaichi{
margin: 0px auto;
text-align:center;
padding:5px;
background-color:#e4e4e4;
}

.shubetsu{
margin: 0px auto;
text-align:center;
padding:5px;
background-color:#e4e4e4;
}

.koujimei2{
margin: 0px auto;
text-align:left;
padding:5px;
background-color:#ffffff;
width:210px;
}

.shozaichi2{
margin: 0px auto;
text-align:center;
padding:5px;
background-color:#ffffff;
}

.shubetsu2{
margin: 0px auto;
text-align:center;
padding:5px;
background-color:#ffffff;
}

.shubetsu3{
margin: 0px auto;
text-align:left;
padding:5px;
background-color:#ffffff;
width:210px;
}

.otoiawasegyou{
margin: 0px auto;
font-size:70%;
}

.number{
margin: 0px auto;
font-size:120%;
font-weight:bold;
padding-left:10px;
padding-bottom:10px;
}


.saiyou {
margin: 0px auto;
border-top: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-collapse: collapse;
}

.saiyou input {
margin-top: 5px;
}

.saiyou select {
margin-top: 5px;
}

.saiyou textarea {
margin-top: 5px;
}

.saiyoutd1 {
margin: 0px auto;
width: 100%;
background-color:#f4f4f4;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
}

.saiyoutd2 {
margin: 0px auto;
width: 80px;
border-bottom: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
line-height: 200%;
}

.saiyoutd3 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-bottom: 5px;
line-height: 100%;
}

.saiyoutd3-2 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
line-height: 200%;
}

.saiyoutd4 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-bottom: 5px;
line-height: 100%;
padding-left: 20px;
}

.saiyoutd4-2 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
line-height: 130%;
padding-left: 20px;
}

.b-recform {
margin: 0px auto;
display: block;
width: 312px;
height: 72px;
text-indent: -500px;
background-image : url(img/b-recform.gif);
background-repeat: no-repeat;
font-size: 1px;
color:#ffffff;
text-decoration: none;
}

.b-recform:hover {
margin: 0px auto;
display: block;
width: 312px;
height: 72px;
text-indent: -500px;
background-image : url(img/b-recform2.gif);
background-repeat: no-repeat;
font-size: 1px;
color:#ffffff;
text-decoration: none;
}

.a-name {
text-decoration: none;
font-size:1px;
}

.works-sekkei {
clear: both;
text-align: right;
font-size: 13px;
margin: 5px auto;
width: 90%;
}
/*
.works-sekkei a {
color: #000000;
text-decoration: underline;
}

.works-sekkei a:hover {
color: #ff0000;
text-decoration: underline;
}*/


.gotop {
margin: 0px auto;
width: 75%;
text-align: right;
font-size: 13px;
margin-top: 5px;
color: #000000;
text-decoration: none;
}


.gotop:hover {
color: #ff0000;
text-decoration: underline;
}






