body {
	color:#21261E;
	font-family:"Hiragino Kaku Gothic Pro","Meiryo","lr oSVbN","Osaka",arial, helvetica, verdana;
	font-size:85%;
	color:#333333;
	margin:0px;
	padding:0px;
	text-align:center;
	line-height:1.4;
}
html,a,form,area,div,img,table,td,th,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
}
img	{ border:none; }
sup{ color: #d71615; }
a {
	text-decoration:underline;
	color:#004C95;
}
a:hover,a:focus {
	text-decoration:underline;
	color:#9966CC;
}
ul {list-style-type:none;}
/*---------------------------------------------------------------------
BASIC
---------------------------------------------------------------------*/
/*=====================ALIGN=====================*/
.alL {
	display:block;
	text-align:left;
}
.alC {
	display:block;
	text-align:center;
}
.alR {
	display:block;
	text-align:right;
}
.flL	{
	display:block;
	float:left;
}
.flR	{
	display:block;
	float:right;
}
/*=====================MARGIN=====================*/
.mgT10B10{margin:10px 0px;}
.mgL10{margin-left:10px;}
.mgT10{margin-top:10px;}
.mgT40{margin-top:40px;}
.flRmgR50{
	float: right;
	margin-right:50px;
	}
/*=====================PADDING=====================*/
.pdT20B30{padding:20px 0px 30px;}


/*=====================COLOR=====================*/
span.redB{
	color: #811C1C;
	font-weight: bold;
}
span.blue{color: #004C95}

/*=====================FONT=====================*/
.bold{
	font-weight: bold;
}

/*===============================================
clearfix
===============================================*/
.clearfix:after,
#RESTORE-INDEX .tec-con:after,
#RESTORE-CLEANING .tec-con:after,
.reno-pictcage:after,
#RESTORE-BOX .border:after,
#RESTORE-FLOW .box-parent:after,
#RESTORE-FLOW .box-child:after,
#RENOVATION-INDEX .case-box-left:after,
#RENOVATION-INDEX .case-box-right:after,
#RENOVATION-INDEX .h3-wrap:after,
#RENOVATION-INDEX .case-con:after,
#RENOVATION-FLOW .box-parent:after,
#RENOVATION-FLOW .box-child:after,
.admin-con:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix,
#RESTORE-INDEX .tec-con,
#RESTORE-CLEANING .tec-con,
.reno-pictcage,
#RESTORE-BOX .border,
#RESTORE-FLOW .box-parent,
#RESTORE-FLOW .box-child,
#RENOVATION-INDEX .case-box-left,
#RENOVATION-INDEX .case-box-right,
#RENOVATION-INDEX .case-con,
#RENOVATION-INDEX .h3-wrap,
#RENOVATION-FLOW .box-parent,
#RENOVATION-FLOW .box-child,
.admin-con{
	display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix,
*html .clearfix,
*html #RESTORE-INDEX .tec-con,
*html #RESTORE-CLEANING .tec-con,
*html .reno-pictcage,
*html #RESTORE-BOX .border,
*html #RESTORE-FLOW .box-parent,
*html #RESTORE-FLOW .box-child,
*html #RENOVATION-INDEX .case-box-left,
*html #RENOVATION-INDEX .case-box-right,
*html #RENOVATION-INDEX .case-con,
*html #RENOVATION-INDEX .h3-wrap,
*html #RENOVATION-FLOW .box-parent,
*html #RENOVATION-FLOW .box-child,
*html .admin-con{
	height:1%;
}
.clearfix,
#RESTORE-INDEX .tec-con,
#RESTORE-CLEANING .tec-con,
.reno-pictcage,
#RESTORE-BOX .border,
#RESTORE-FLOW .box-parent,
#RESTORE-FLOW .box-child,
#RENOVATION-INDEX .case-box-left,
#RENOVATION-INDEX .case-box-right,
#RENOVATION-INDEX .case-con,
#RENOVATION-INDEX .h3-wrap,
#RENOVATION-FLOW .box-parent,
#RENOVATION-FLOW .box-child,
.admin-con{
	display:block;
}
/* End hide from IE-mac */

/*---------------------------------------------------------------------
paragraph
---------------------------------------------------------------------*/

p.sub-title-des{
	color:#595959;
	font-size:80%;
	margin-bottom:30px;
	padding-top: 20px;
	}

p.des01{
	color:#000;
	font-size:90%;
}	

div.des-box{
	margin:20px 0px 30px 0px;
	}
div.des-box p{
	color:#333;
	font-size:95%;
	margin-bottom: 10px;
	}
	
#FOR-ADMIN p{
	color:#333;
	font-size:95%;
}

#RESTORE-FLOW #RES-FLOW-STEP01 p,
#RESTORE-FLOW #RES-FLOW-STEP02 p,
#RESTORE-FLOW #RES-FLOW-STEP03 p,
#RESTORE-FLOW #RES-FLOW-STEP04 p,
#RESTORE-FLOW #RES-FLOW-STEP05 p,
#RESTORE-FLOW #RES-FLOW-STEP06 p,
#RESTORE-FLOW #RES-FLOW-STEP07 p,
#RESTORE-FLOW #RES-FLOW-STEP08 p,
#RESTORE-FLOW #RES-FLOW-STEP09 p,
#RESTORE-FLOW #RES-FLOW-STEP10 p,
#RENOVATION-FLOW #RENO-FLOW-STEP01 p,
#RENOVATION-FLOW #RENO-FLOW-STEP02 p,
#RENOVATION-FLOW #RENO-FLOW-STEP03 p,
#RENOVATION-FLOW #RENO-FLOW-STEP04 p,
#RENOVATION-FLOW #RENO-FLOW-STEP05 p,
#RENOVATION-FLOW #RENO-FLOW-STEP06 p,
#RENOVATION-FLOW #RENO-FLOW-STEP07 p,
#RENOVATION-FLOW #RENO-FLOW-STEP08 p,
#RENOVATION-FLOW #RENO-FLOW-STEP09 p,
#RENOVATION-FLOW #RENO-FLOW-STEP10 p{
	color:#595959;
	font-size:90%;
	float: left;
}


/*---------------------------------------------------------------------
body
---------------------------------------------------------------------*/
body{background:url(/images/foot-bg.gif) repeat left top;}


/*---------------------------------------------------------------------
WRAPPER
---------------------------------------------------------------------*/
#WRAPPER{
	text-align:left;
	position: relative;
	background:url(/images/w-bg.gif) repeat left top;
	}

/*---------------------------------------------------------------------
HEAD
---------------------------------------------------------------------*/
#HEAD{
	width:800px;
	height:80px;
	margin:0 auto;
	}
#HEAD h1 a{
	display:block;
	width:220px;
	height:35px;
	background:url(/images/logo.gif) no-repeat left top;
	margin-top:30px;
	}
#HEAD-LEFT{
	width:230px;
	float:left;
	}
#HEAD-CENTER{
	width:220px;
	float:left;
	margin-top:22px;
	}
#HEAD-CENTER a{
	width:126px;
	height:45px;
	float: left;
	display:inline;
	margin-right:5px;
}
#HEAD-CENTER span{
		width: 86px;
		float: right;
		padding-top:8px;
		font-size: 11px;
	}

#HEAD-RIGHT{
	width:330px;
	float:right;
	color:#333;
	font-size:75%;
	margin-top:20px;
	}
#HEAD-RIGHT #FORMBOX{
	width:164px;
	border-right:#999 solid 1px;
	float:left;
	}

#HEAD-RIGHT #FORMBOX a{
	display:block;
	height:50px;
	width:150px;
	background:url(/images/formbg.gif) no-repeat left top;
	}
#HEAD-RIGHT #FORMBOX a:hover{
	background-position:0px -50px;
	}
#HEAD-RIGHT #TELBOX{
	width:145px;
	height:50px;
	float:right;
	background:url(/images/telbg.gif) no-repeat left top;
	}
	
/*---------------------------------------------------------------------
FLASH部分
---------------------------------------------------------------------*/

#FLASH-top,
#FLASH-restore,
#FLASH-renovation,
#FLASH-admin,
#FLASH-company,
#FLASH-inquiry,
#FLASH-privacy{
	width:100%;
	height:200px;
	margin:0px auto 35px auto;
	background-position: center top;
	background-repeat: no-repeat;
}
#FLASH-top{background-image:url(/images/bg-top.jpg); height:400px; }
#FLASH-restore{background-image:url(/images/restore/bg-restore.jpg);} 
#FLASH-renovation{background-image:url(/images/renovation/bg-renovation.jpg);}
#FLASH-admin{background-image:url(/images/for-admin/bg-for-admin.jpg);}
#FLASH-company{background-image:url(/images/company/bg-company.jpg);}
#FLASH-inquiry{background-image:url(/images/inquiry/bg-inquiry.jpg);}
#FLASH-privacy{background-image:url(/images/privacy/bg-privacy.jpg);}

	

/*---------------------------------------------------------------------
#NAVI-GLOBAL
---------------------------------------------------------------------*/

ul#NAVI-GLOBAL{
	width:800px;
	height:44px;
	margin:0 auto;
	}
	
ul#NAVI-GLOBAL{
	position:relative;
	top: 110px;
	}
	
#FLASH-top ul#NAVI-GLOBAL{
	position:relative;
	top: 270px;
	}

#NAVI-GLOBAL li a{
	display: block;
	height:44px;
	width: 200px;
	}
#NAVI-GLOBAL li{float: left;}

#NAVI-GLOBAL li.navi-g01 a{
	background: url(/images/menu01.png) no-repeat left top;
	}
#NAVI-GLOBAL li.navi-g02 a{
	background: url(/images/menu02.png) no-repeat left top;
	}
#NAVI-GLOBAL li.navi-g03 a{
	background: url(/images/menu03.png) no-repeat left top;
	}
#NAVI-GLOBAL li.navi-g04 a{
	background: url(/images/menu04.png) no-repeat left top;
	}
* html #NAVI-GLOBAL li{ behavior: expression(IEPNGFIX.fix(this)); }

#NAVI-GLOBAL li a:hover,
#NAVI-GLOBAL li a:focus{
	background-position: 0px -44px;
	}
/*---------------------------------------------------------------------
MAIN
---------------------------------------------------------------------*/
#MAIN{
	width:800px;
	margin:0 auto;
	}
/*---------------------------------------------------------------------
DESCRIPTION
---------------------------------------------------------------------*/
#DESCRIPTION{
	background:url(/images/descript-bg.jpg) no-repeat left top;
	height:140px;
	width:800px;
	margin-bottom:20px;
	}
#DESCRIPTION #DES-LEFT{
	width:470px;
	float:left;
	}
#DESCRIPTION h2{
	height:50px;
	width:430px;
	background:url(/images/h2-title01.png) no-repeat left top;
	margin-top:10px;
	}
* html #DESCRIPTION h2{ behavior: expression(IEPNGFIX.fix(this)); }

#DESCRIPTION p{
	font-size:80%;
	margin:10px 0px 0px 20px;
	}
	
	
/*---------------------------------------------------------------------
RESTORE-BOX
---------------------------------------------------------------------*/
#RESTORE-BOX{
	width:390px;
	float:left;
	}
#RESTORE-BOX h2{
	height:28px;
	width:390px;
	}
#RESTORE-BOX h2#H2-TITLE01{background:url(/images/h2-title02.gif)  no-repeat left top;}
.navi{
	text-align:right;
	font-size:80%;
	}	
.navi span.icon01{
	padding-left:20px;
	margin-left:10px;
	background:url(/images/icon04.gif)  no-repeat left center;
	}
.navi span.icon02{
	padding-left:10px;
	margin-left:15px;
	background:url(/images/icon02.gif)  no-repeat left center;
	}
	
* html .navi span.icon01 { behavior: expression(IEPNGFIX.fix(this)); }
* html .navi span.icon02 { behavior: expression(IEPNGFIX.fix(this)); }

#RESTORE-BOX .navi,
#RENOVATION-BOX .navi{
	margin:10px 0px 20px 0px;
}		
#RESTORE-BOX .restore-cageL{
	width:185px;
	margin-bottom:20px;
	float:left;
	}
#RESTORE-BOX .restore-cageR{
	width:185px;
	margin-bottom:20px;
	float:right;
	}
#RESTORE-BOX h3{margin-bottom:2px}
#RESTORE-BOX .border{
	border:1px solid #CCC;
	padding:5px;
	}
#RESTORE-BOX .border p{
	font-size:80%;
	color:#333;
	margin-left:55px;
	}
#RESTORE-BOX h3{
	height:20px;
	width:140px;
	}
#RESTORE-BOX h3#H3-TITLE01{background:url(/images/h3-title01.gif)  no-repeat left top;}
#RESTORE-BOX h3#H3-TITLE02{background:url(/images/h3-title02.gif)  no-repeat left top;}
#RESTORE-BOX h3#H3-TITLE03{background:url(/images/h3-title03.gif)  no-repeat left top;}
#RESTORE-BOX h3#H3-TITLE04{background:url(/images/h3-title04.gif)  no-repeat left top;}
#RESTORE-BOX h3#H3-TITLE05{background:url(/images/h3-title05.gif)  no-repeat left top;}
#RESTORE-BOX h3#H3-TITLE06{background:url(/images/h3-title06.gif)  no-repeat left top;}



/*---------------------------------------------------------------------
RENOVATION-BOX
---------------------------------------------------------------------*/
#RENOVATION-BOX{width:390;}
#RENOVATION-BOX h2{
	height:28px;
	width:390px;
	}
#RENOVATION-BOX h2#H2-TITLE02{background:url(/images/h2-title03.gif)  no-repeat left top;}

#RENO-CAGE01{
	height:150px;
	width:390px;
	background:url(/images/reno-cagebg01.gif)  no-repeat left top;
	margin-bottom:10px;
	}
#RENO-CAGE02{
	height:150px;
	width:390px;
	background:url(/images/reno-cagebg02.gif)  no-repeat left top;
	}
.reno-pictcage{
	width:372px;
	float:right;
	margin-top:20px;
	}

/*SUBPAGE*/
/*---------------------------------------------------------------------
SUB-KEY
---------------------------------------------------------------------*/
#SUB-KEY{
	width:1000px;
	height:200px;
	margin: 0 auto;
}
/*---------------------------------------------------------------------
SUB-TITLE
---------------------------------------------------------------------*/
#SUB-TITLE{
	border-bottom:solid 2px #742300;
	height:auto;
	width:800px;
	}
#SUB-TITLE h2{
	width:535px;
	height:30px;
	float: left;
	}	

#SUB-TITLE .navi{
	width: 265px;
	float:right;
	margin-top: 10px;
	}
	
#SUB-TITLE p{padding-top:20px}

	
/*---------------------------------------------------------------------
RESTORE-INDEX
---------------------------------------------------------------------*/
#RESTORE-INDEX #SUB-TITLE{
	margin-bottom: 30px;
}
#RESTORE-INDEX h2{
	background:url(/images/restore/res-h2-title01.gif) no-repeat left top;
}

#RESTORE-INDEX h3{
	height:25px;
	width: 390px;
}
#RESTORE-INDEX h3.tec01{
	background:url(/images/restore/res-h3-title01.gif) no-repeat left center;
	}
#RESTORE-INDEX h3.tec02{
	background:url(/images/restore/res-h3-title02.gif) no-repeat left center;
	}
#RESTORE-INDEX h3.tec03{
	background:url(/images/restore/res-h3-title03.gif) no-repeat left center;
	}
#RESTORE-INDEX h3.tec04{
	background:url(/images/restore/res-h3-title04.gif) no-repeat left center;
	}
#RESTORE-INDEX h3.tec05{
	background:url(/images/restore/res-h3-title05.gif) no-repeat left center;
	}
#RESTORE-INDEX h3.tec06{
	background:url(/images/restore/res-h3-title06.gif) no-repeat left center;
	}
	
#RESTORE-INDEX #tec-box-row{
	margin: 20px 0px 30px 0px;
	}
#RESTORE-INDEX p.des01{
		width: 180px;
		float: right;
}

#RESTORE-INDEX .tec-con{
	background:url(/images/cursor01.gif) no-repeat center center;
	margin-bottom:15px;
	width: 382px;
	height: 120px;
}
#RESTORE-INDEX .tec-box-left{
	width: 382px;
	float: left;
}
#RESTORE-INDEX .tec-box-right{
	width: 382px;
	float: right;
}
#RESTORE-INDEX .tec-before{
	width: 160px;
	float: left;
}
#RESTORE-INDEX .tec-after{
	width: 160px;
	float: right;
}
#RESTORE-INDEX table{
	margin-bottom: 40px;
	border-top: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
}
#RESTORE-INDEX table th,
#RESTORE-INDEX table td{
	height:20px;
	font-size: 12px;
	padding:0px 4px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}
#RESTORE-INDEX table th{
	width: 130px;
	background-color: #E9E9E9;
	}
#RESTORE-INDEX table td{width: 240px;}

/*---------------------------------------------------------------------
RESTORE-CLEANING
---------------------------------------------------------------------*/
#RESTORE-CLEANING #SUB-TITLE{
	margin-bottom: 30px;
}
#RESTORE-CLEANING h2{
	background:url(/images/restore/res-cl-h2-title01.gif) no-repeat left top;
}

#RESTORE-CLEANING h3{
	height:25px;
	width: 390px;
}
#RESTORE-CLEANING h3.tec01{
	background:url(/images/restore/res-cl-h3-title01.gif) no-repeat left center;
	}
#RESTORE-CLEANING h3.tec02{
	background:url(/images/restore/res-cl-h3-title02.gif) no-repeat left center;
	}
#RESTORE-CLEANING h3.tec03{
	background:url(/images/restore/res-cl-h3-title03.gif) no-repeat left center;
	}
#RESTORE-CLEANING h3.tec04{
	background:url(/images/restore/res-cl-h3-title04.gif) no-repeat left center;
	}
#RESTORE-CLEANING h3.tec05{
	background:url(/images/restore/res-cl-h3-title05.gif) no-repeat left center;
	}
#RESTORE-CLEANING h3.tec06{
	background:url(/images/restore/res-cl-h3-title06.gif) no-repeat left center;
	}
#RESTORE-CLEANING #tec-box-row{
	margin: 20px 0px 30px 0px;
	}
#RESTORE-CLEANING p.des01{
	width: 180px;
	float: right;
}	
#RESTORE-CLEANING .tec-con{
	background:url(/images/cursor01.gif) no-repeat center center;
	margin-bottom:15px;
	width: 382px;
	height: 120px;
}
#RESTORE-CLEANING .tec-box-left{
	width: 382px;
	float: left;
}
#RESTORE-CLEANING .tec-box-right{
	width: 382px;
	float: right;
}
#RESTORE-CLEANING .tec-before{
	width: 160px;
	float: left;
}
#RESTORE-CLEANING .tec-after{
	width: 160px;
	float: right;
}
#RESTORE-CLEANING table{
	margin-bottom: 40px;
	border-top: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
}
#RESTORE-CLEANING table th,
#RESTORE-CLEANING table td{
	height:20px;
	font-size: 12px;
	padding:0px 4px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}
#RESTORE-CLEANING table th{
	width: 130px;
	background-color: #E9E9E9;
	}
#RESTORE-CLEANING table td{width: 240px;}



/*---------------------------------------------------------------------
RESTORE-FLOW
---------------------------------------------------------------------*/
#RESTORE-FLOW h2{
	background:url(/images/restore/res-flow-h2-title01.gif) no-repeat left top;
}

/*box*/
#RESTORE-FLOW .box-parent{
	margin-bottom:20px;
}

#RESTORE-FLOW #RES-FLOW-STEP01 .box-parent,
#RESTORE-FLOW #RES-FLOW-STEP02 .box-parent,
#RESTORE-FLOW #RES-FLOW-STEP04 .box-parent,
#RESTORE-FLOW #RES-FLOW-STEP05 .box-parent{
	padding-bottom:20px;
	background: url(/images/arrow01.gif) no-repeat 150px bottom;
}

#RESTORE-FLOW #RES-FLOW-STEP03 .box-parent{
	width:390px;
	float:left;
	background: url(/images/arrow02.gif) no-repeat right center;
}

#RESTORE-FLOW #RES-FLOW-STEP04 .box-parent{
	width:370px;
	float:right;
}

#RESTORE-FLOW .box-child{
	border:1px solid #CCC;
	padding:10px 0px 20px 0px;
	background: url(/images/graph-bg.gif) repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP01 .box-child,
#RESTORE-FLOW #RES-FLOW-STEP02 .box-child,
#RESTORE-FLOW #RES-FLOW-STEP05 .box-child,
#RESTORE-FLOW #RES-FLOW-STEP06 .box-child{
	width:798px;
}
	
#RESTORE-FLOW #RES-FLOW-STEP03 .box-child{
	width:368px;
}

/*h3*/
#RESTORE-FLOW h3{
	height: 30px;
	float:left;
}
#RESTORE-FLOW #RES-FLOW-STEP01 h3,
#RESTORE-FLOW #RES-FLOW-STEP03 h3,
#RESTORE-FLOW #RES-FLOW-STEP05 h3{
	width: 180px;
}
#RESTORE-FLOW #RES-FLOW-STEP02 h3{
	width: 330px;
}
#RESTORE-FLOW #RES-FLOW-STEP04 h3{
	width: 220px;
}
#RESTORE-FLOW #RES-FLOW-STEP06 h3{
	width: 200px;
}

* html #RESTORE-FLOW h3{ behavior: expression(IEPNGFIX.fix(this)); }

#RESTORE-FLOW #RES-FLOW-STEP01 h3{
	background: url(/images/restore/res-step01.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP02 h3{
	background: url(/images/restore/res-step02.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP03 h3{
	background: url(/images/restore/res-step03.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP04 h3{
	background: url(/images/restore/res-step04.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP05 h3{
	background: url(/images/restore/res-step05.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP06 h3{
	background: url(/images/restore/res-step06.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP07 h3{
	background: url(/images/restore/res-step07.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP08 h3{
	background: url(/images/restore/res-step08.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP09 h3{
	background: url(/images/restore/res-step09.png) no-repeat left top;
}
#RESTORE-FLOW #RES-FLOW-STEP10 h3{
	background: url(/images/restore/res-step10.png) no-repeat left top;
}

/*p*/
#RESTORE-FLOW #RES-FLOW-STEP01 p,
#RESTORE-FLOW #RES-FLOW-STEP02 p,
#RESTORE-FLOW #RES-FLOW-STEP05 p,
#RESTORE-FLOW #RES-FLOW-STEP06 p,
#RESTORE-FLOW #RES-FLOW-STEP07 p,
#RESTORE-FLOW #RES-FLOW-STEP08 p,
#RESTORE-FLOW #RES-FLOW-STEP09 p,
#RESTORE-FLOW #RES-FLOW-STEP10 p{
	padding: 8px 0px 0px 8px;
}

#RESTORE-FLOW #RES-FLOW-STEP03 p,
#RESTORE-FLOW #RES-FLOW-STEP04 p{
	padding: 8px 8px 0px 8px;
}

#RESTORE-FLOW #RES-FLOW-STEP01 p{
	width: 400px;
}
#RESTORE-FLOW #RES-FLOW-STEP02 p,
#RESTORE-FLOW #RES-FLOW-STEP05 p,
#RESTORE-FLOW #RES-FLOW-STEP06 p,
#RESTORE-FLOW #RES-FLOW-STEP07 p,
#RESTORE-FLOW #RES-FLOW-STEP10 p{
	width: 650px;
}
#RESTORE-FLOW #RES-FLOW-STEP08 p,
#RESTORE-FLOW #RES-FLOW-STEP09 p{
	width: 250px;
}


/*banner*/
#RESTORE-FLOW ul.banner{
	width:370px;
	float: right;
}
#RESTORE-FLOW ul.banner li{
	float: left;
}
#RESTORE-FLOW ul.banner li,
#RESTORE-FLOW ul.banner li a{
	display: block;
	width:166px;
	height:65px;
}

* html #RESTORE-FLOW ul.banner li{ behavior: expression(IEPNGFIX.fix(this)); }

#RESTORE-FLOW ul.banner li.form-banner a{
	background: url(/images/form-banner.png) no-repeat left top;
	}
#RESTORE-FLOW ul.banner li.form-banner a:hover{
	background-position:left -65px;
	}
#RESTORE-FLOW ul.banner li.tel-banner{
	background: url(/images/tel-banner.png) no-repeat left top;
	margin-left:20px;
	}

/*img*/
#RESTORE-FLOW img.flow-pict{
	float: right;
	position:relative;
	right: 10px;
	width: 110px;
}
* html #RESTORE-FLOW img.flow-pict{ behavior: expression(IEPNGFIX.fix(this)); }
	
/*---------------------------------------------------------------------
RENOVATION-INDEX
---------------------------------------------------------------------*/
#RENOVATION-INDEX h2{
	background:url(/images/renovation/reno-h2-title01.gif) no-repeat left top;
}

#RENOVATION-INDEX .case-box-left{
	width: 385px;
	float: left;
	background:url(/images/graph-bg.gif) center top;
}
#RENOVATION-INDEX .case-box-right{
	width: 385px;
	float: right;
	background:url(/images/graph-bg.gif) center top;
}
#RENOVATION-INDEX .h3-wrap{
	margin-top: 10px;
	margin-bottom: 20px;
	width: 370px;
}
#RENOVATION-INDEX h3{
	width: 85px;
	height: 25px;
	float: left;
}
#RENOVATION-INDEX h3.case01{
	background:url(/images/renovation/case01.png) no-repeat left center;
	}
#RENOVATION-INDEX h3.case02{
	background:url(/images/renovation/case02.png) no-repeat left center;
	}
#RENOVATION-INDEX h3.case03{
	background:url(/images/renovation/case03.png) no-repeat left center;
	}
#RENOVATION-INDEX h3.case04{
	background:url(/images/renovation/case04.png) no-repeat left center;
	}
* html #RENOVATION-INDEX h3 { behavior: expression(IEPNGFIX.fix(this)); }

#RENOVATION-INDEX span.sample-name{
	float: right;
	width: 50%;
	line-height: 25px;
	font-size: 12px;
	color: #666;
	text-align: right;
}

#RENOVATION-INDEX .case-con,
#RENOVATION-INDEX .case-more{width: 365px;}

#RENOVATION-INDEX .case-con{background:url(/images/cursor01.gif) no-repeat 108px 48px;}

* html #RENOVATION-INDEX .case-con,
* html #RENOVATION-INDEX .case-more
{ behavior: expression(IEPNGFIX.fix(this)); }

#RENOVATION-INDEX .case-con{
	margin:0px 10px 0px 10px;
}
	
#RENOVATION-INDEX .case-before{
	width:102px;
	float: left;
}
#RENOVATION-INDEX .case-before p{
	margin:8px 0px;
	font-size: 80%;
}
#RENOVATION-INDEX .case-before span{
	font-size: 11px;
	display: block;
	color: #811C1C;
	background:url(/images/icon02.gif) no-repeat left center;
	padding-left:10px;

}

* html #RENOVATION-INDEX .case-before span{ behavior: expression(IEPNGFIX.fix(this)); }

#RENOVATION-INDEX .case-after{
	width:240px;
	float: right;
}

#RENOVATION-INDEX .case-more{
	margin:10px 10px 20px 10px;
}
#RENOVATION-INDEX .case-more img{
	padding-right:8px;
}
#RENOVATION-INDEX .case-more img.no-mg{
	padding-right:0px;
}
/*---------------------------------------------------------------------
RENOVATION-FLOW
---------------------------------------------------------------------*/
#RENOVATION-FLOW h2{
	background:url(/images/renovation/reno-flow-h2-title01.gif) no-repeat left top;
}

/*box*/
#RENOVATION-FLOW .box-parent{
	margin-bottom:20px;
}

#RENOVATION-FLOW #RENO-FLOW-STEP01 .box-parent,
#RENOVATION-FLOW #RENO-FLOW-STEP02 .box-parent,
#RENOVATION-FLOW #RENO-FLOW-STEP03 .box-parent,
#RENOVATION-FLOW #RENO-FLOW-STEP05 .box-parent,
#RENOVATION-FLOW #RENO-FLOW-STEP06 .box-parent{
	padding-bottom:20px;
	background: url(/images/arrow01.gif) no-repeat 150px bottom;
}

#RENOVATION-FLOW #RENO-FLOW-STEP04 .box-parent{
	width:390px;
	float:left;
	background: url(/images/arrow02.gif) no-repeat right center;
}

#RENOVATION-FLOW #RENO-FLOW-STEP05 .box-parent{
	width:370px;
	float:right;
}

#RENOVATION-FLOW .box-child{
	border:1px solid #CCC;
	padding:10px 0px 20px 0px;
	background: url(/images/graph-bg.gif) repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP01 .box-child,
#RENOVATION-FLOW #RENO-FLOW-STEP02 .box-child,
#RENOVATION-FLOW #RENO-FLOW-STEP03 .box-child,
#RENOVATION-FLOW #RENO-FLOW-STEP06 .box-child,
#RENOVATION-FLOW #RENO-FLOW-STEP07 .box-child{
	width:798px;
}
	
#RENOVATION-FLOW #RENO-FLOW-STEP04 .box-child{
	width:368px;
}

/*h3*/
#RENOVATION-FLOW h3{
	height: 30px;
	float:left;
}
	
#RENOVATION-FLOW #RENO-FLOW-STEP01 h3,
#RENOVATION-FLOW #RENO-FLOW-STEP02 h3,
#RENOVATION-FLOW #RENO-FLOW-STEP06 h3,
#RENOVATION-FLOW #RENO-FLOW-STEP07 h3{
	width: 180px;
}

#RENOVATION-FLOW #RENO-FLOW-STEP03 h3{width: 200px;}
#RENOVATION-FLOW #RENO-FLOW-STEP04 h3{width: 220px;}
#RENOVATION-FLOW #RENO-FLOW-STEP05 h3{width: 210px;}


* html #RENOVATION-FLOW h3{ behavior: expression(IEPNGFIX.fix(this)); }

#RENOVATION-FLOW #RENO-FLOW-STEP01 h3{
	background: url(/images/renovation/reno-step01.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP02 h3{
	background: url(/images/renovation/reno-step02.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP03 h3{
	background: url(/images/renovation/reno-step03.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP04 h3{
	background: url(/images/renovation/reno-step04.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP05 h3{
	background: url(/images/renovation/reno-step05.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP06 h3{
	background: url(/images/renovation/reno-step06.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP07 h3{
	background: url(/images/renovation/reno-step07.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP08 h3{
	background: url(/images/renovation/reno-step08.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP09 h3{
	background: url(/images/renovation/reno-step09.png) no-repeat left top;
}
#RENOVATION-FLOW #RENO-FLOW-STEP10 h3{
	background: url(/images/renovation/reno-step10.png) no-repeat left top;
}

/*p*/
/*横幅大きい箱用*/
#RENOVATION-FLOW #RENO-FLOW-STEP01 p,
#RENOVATION-FLOW #RENO-FLOW-STEP02 p,
#RENOVATION-FLOW #RENO-FLOW-STEP03 p,
#RENOVATION-FLOW #RENO-FLOW-STEP06 p,
#RENOVATION-FLOW #RENO-FLOW-STEP07 p{
	padding: 8px 0px 0px 8px;
}

/*横幅小さい箱用*/
#RENOVATION-FLOW #RENO-FLOW-STEP04 p,
#RENOVATION-FLOW #RENO-FLOW-STEP05 p{
	padding: 8px 8px 0px 8px;
}


#RENOVATION-FLOW #RENO-FLOW-STEP01 p{
	width: 400px;
}
#RENOVATION-FLOW #RENO-FLOW-STEP02 p,
#RENOVATION-FLOW #RENO-FLOW-STEP03 p,
#RENOVATION-FLOW #RENO-FLOW-STEP06 p,
#RENOVATION-FLOW #RENO-FLOW-STEP07 p{
	width: 650px;
}


/*banner*/
#RENOVATION-FLOW ul.banner{
	width:370px;
	float: right;
}
#RENOVATION-FLOW ul.banner li{
	float: left;
}
#RENOVATION-FLOW ul.banner li,
#RENOVATION-FLOW ul.banner li a{
	display: block;
	width:166px;
	height:65px;
}

* html #RENOVATION-FLOW ul.banner li{ behavior: expression(IEPNGFIX.fix(this)); }

#RENOVATION-FLOW ul.banner li.form-banner a{
	background: url(/images/renovation/form-banner.png) no-repeat left top;
	}
#RENOVATION-FLOW ul.banner li.form-banner a:hover{
	background-position:left -65px;
	}
#RENOVATION-FLOW ul.banner li.tel-banner{
	background: url(/images/renovation/tel-banner.png) no-repeat left top;
	margin-left:20px;
	}

/*img*/
#RENOVATION-FLOW img.flow-pict{
	float: right;
	position:relative;
	right: 10px;
	width: 110px;
}
* html #RENOVATION-FLOW img.flow-pict{ behavior: expression(IEPNGFIX.fix(this)); }

/*---------------------------------------------------------------------
FOR-ADMIN
---------------------------------------------------------------------*/
#FOR-ADMIN h2{
	background:url(/images/for-admin/admin-h2-title01.gif) no-repeat left top;
	height: 30px;
	width:800px;
	border-bottom:solid 2px #742300;
}
#FOR-ADMIN h3{
	height: 25px;
	width:800px;
	margin:30px 0px 20px 0px;
}
#FOR-ADMIN h3.admin-h3-title01{
	background:url(/images/for-admin/admin-h3-title01.gif) no-repeat left top;
}
#FOR-ADMIN h3.admin-h3-title03{
	background:url(/images/for-admin/admin-h3-title03.gif) no-repeat left top;
}
#FOR-ADMIN h3.admin-h3-title02{
	background:url(/images/for-admin/admin-h3-title02.gif) no-repeat left top;
}

#FOR-ADMIN h4.admin-h4-title01,
#FOR-ADMIN h4.admin-h4-title02{
	width: 800px;
	height: 40px;
}
#FOR-ADMIN h4.admin-h4-title03{
	width: 800px;
	height: 50px;
}

#FOR-ADMIN h4.admin-h4-title04,
#FOR-ADMIN h4.admin-h4-title05{
	width: 215px;
	height: 20px;
}

#FOR-ADMIN h4.admin-h4-title06{
	width: 530px;
	height: 20px;
}

#FOR-ADMIN h4{
	background-position: left top;
	background-repeat: no-repeat;
	margin:30px 0px 20px 0px;
}
#FOR-ADMIN h4.admin-h4-title01{background-image: url(/images/for-admin/admin-h4-title01.gif);}
#FOR-ADMIN h4.admin-h4-title02{background-image: url(/images/for-admin/admin-h4-title02.gif);}
#FOR-ADMIN h4.admin-h4-title03{background-image: url(/images/for-admin/admin-h4-title03.gif);}
#FOR-ADMIN h4.admin-h4-title06{background-image: url(/images/for-admin/admin-h4-title06.gif);}

#FOR-ADMIN h4.admin-h4-title04{background-image: url(/images/for-admin/admin-h4-title04.gif);}
#FOR-ADMIN h4.admin-h4-title05{background-image: url(/images/for-admin/admin-h4-title05.gif);}


#FOR-ADMIN .admin-con{
	margin-left:10px;
	width: 780px;
}
#FOR-ADMIN p.admin-p01{
	width: 600px;
	float: right;
}
#FOR-ADMIN .admin-left-box{
	width: 400px;
	float: left;
}
#FOR-ADMIN .admin-right-box{
	width: 370px;
	float: right;
}
#FOR-ADMIN .admin-left-box02{
	width: 370px;
	float: left;
}
#FOR-ADMIN .admin-right-box02{
	width: 380px;
	float: right;
}

#FOR-ADMIN .foradmin-des-box{
	padding: 60px 20px 20px 20px;
	background:url(/images/for-admin/admin-des01.gif) no-repeat left top;
	background-color:#F2F2F2;
	border: 1px #B3B3B3 solid;
}

#FOR-ADMIN .foradmin-des-box p{font-size: 95%;}

#FOR-ADMIN .w330R p{
	margin-bottom:15px;
}

#FOR-ADMIN ul li{
	background:url(/images/icon04.gif) no-repeat left 1px;
	padding-left: 20px;
	margin:5px 0px;
	color:#333;
	font-size:85%;
	}
	
#FOR-ADMIN ul{
	margin:20px 0px 25px 0px;
	}

/*---------------------------------------------------------------------
COMPANY
---------------------------------------------------------------------*/
#COMPANY{
		background:url(/images/company/img-logo.gif) no-repeat right center;
}

* html #COMPANY{ behavior: expression(IEPNGFIX.fix(this)); }

#COMPANY h2{
	height: 30px;
	width:800px;
	background: url(/images/company/sub-title-company.gif) no-repeat left top;
	border-bottom:solid 2px #742300;
	
}
#COMPANY table{
	margin-top:30px;
	font-size:12px;
}

#COMPANY table th,
#COMPANY table td{
	border-top:1px solid #CCC;
	border-bottom:4px solid #FFF;
}
#COMPANY table .border-bottom{
	border-bottom:1px solid #CCC;
}
#COMPANY table th{
	padding:0 10px;
	line-height:26px;
	background-color: #F2F2F2;
	color:#333;
	vertical-align:top;
	font-weight: normal;
}

#COMPANY table th span{
	padding-left: 10px;
	display:block;
	height: 26px;
	background:url(/images/icon03.gif) no-repeat left center;
	}

* html #COMPANY table th span{ behavior: expression(IEPNGFIX.fix(this)); }

#COMPANY table td{
	width:370px;
	color:#4D4D4D;
	padding:3px 0px 3px 10px;
	line-height:20px;
}
/*---------------------------------------------------------------------
INQUIRY
---------------------------------------------------------------------*/
#INQUIRY h2{
	height: 30px;
	width:800px;
	background: url(/images/inquiry/inquiry-h2-title01.gif) no-repeat left top;
	border-bottom:solid 2px #742300;
	
}
#INQUIRY table{
	width: 100%;
	margin-top:30px;
	font-size:12px;
}

#INQUIRY table caption{
	text-align:left;
	padding:0 10px;
	line-height:26px;
	font-weight:bold;
	}

#INQUIRY table th,
#INQUIRY table td{
	border-top:1px solid #CCC;
	border-bottom:4px solid #FFF;
}
#INQUIRY table .border-bottom{ border-bottom:1px solid #CCC; }
#INQUIRY table caption{
	text-align:left;
	margin-left:5px;
	padding-left:10px;
	line-height:26px;
	background:url(/images/icon02.gif) no-repeat left center;
	}
#INQUIRY table th{
	padding:0 10px;
	width:220px;
	line-height:26px;
	background-color: #F2F2F2;
	color:#333;
	vertical-align:top;
	font-weight: normal;
}

#INQUIRY table th span{
	padding-left: 10px;
	display:block;
	height: 26px;
	background:url(/images/icon03.gif) no-repeat left center;
	}

* html #INQUIRY table th span{ behavior: expression(IEPNGFIX.fix(this)); }

#INQUIRY table td{
	color:#4D4D4D;
	padding:3px 0px 3px 10px;
	line-height:20px;
}
#INQUIRY table td span{
	color: #666666;
	font-size: 10px;
}

/*---------------------------------------------------------------------
PRIVACY
---------------------------------------------------------------------*/
#PRIVACY-INDEX h2{
	height: 30px;
	width:800px;
	background: url(/images/privacy/sub-title-privacy.gif) no-repeat left top;
	border-bottom:solid 2px #742300;
	
}
#PRIVACY-INDEX h3{
	font-weight: bold;
	color:#000;
	margin: 30px 0px 10px 0px;
}

#PRIVACY-INDEX p{
	color:#595959;
	font-size:90%;
	margin: 10px 0px 30px 0px;
}

/*---------------------------------------------------------------------
NAVI-FOOT
---------------------------------------------------------------------*/
#NAVI-FOOT{
	background-color:#E6E6E6;
	margin-top:30px;
	height:30px;
	}

#NAVI-FOOT ul{
	width:800px;
	margin:0px auto;
	padding-top:5px;
	}
#NAVI-FOOT ul li{
	display:inline;
	padding-left:15px;
	padding-right:20px;
	background:url(/images/icon05.gif) no-repeat left center;
	font-size:80%;
	}

* html #NAVI-FOOT ul li{ behavior: expression(IEPNGFIX.fix(this)); }
	
/*---------------------------------------------------------------------
FOOT
---------------------------------------------------------------------*/
#FOOT{
	background:url(/images/foot-bg.gif) left top;
	color:#FFF;
	}
#FOOT-CON{
	width:800px;
	margin:0 auto;
	font-size:75%;
	}
#FOOT-CON-LEFT{
	width:40%;
	padding-bottom:10px;
	float:left;
	}
#FOOT-CON-RIGHT{
	width:40%;
	text-align:right;
	padding-top:15px;
	float:right;
}

/*===============================================
FORM
===============================================*/
#INPUT{
	text-align: center;
	margin-top: 15px;
}
#INPUT p{
	color: #666666;
	font-size: 90%;
	margin-bottom: 10px;
}
label	{ padding-right:5px; }
.ipt	{
	color:#FF0000;
	font-size:80%;
}
.msg	{
	color:#191919;	
	margin:10px 0px 15px 0px;
	text-align:left;
}
.error_form	{
	background-color:#FFE9E9;
}
#error_msg	{
	padding:0px 0px 20px 0px;
	color:#333333;
	color:#FF0000;
}
#error_msg a	{
	color:#FF0000;
	text-decoration:underline;
}
#error_msg a:hover	{
	color:#AA0000;
	text-decoration:none;
}
.inquiryButtons	{
	text-align:center;
	padding:10px;
}
/*---------------------------------------------------------------------
SPAN
---------------------------------------------------------------------*/
#HEAD-RIGHT #FORMBOX a span,
h1 span,
h2 span,
h3 span,
h4 span,
#HEAD-RIGHT span,
#NAVI-GLOBAL li a span,
ul.banner li.form-banner span,
ul.banner li.tel-banner span{
	display:block;
	text-indent:-9999px;
}
/* Hack Mac IE5 \*/
#HEAD-RIGHT #FORMBOX a span,
h1 span,
h2 span,
h3 span,
#HEAD-RIGHT span,
#NAVI-GLOBAL li a span,
ul.banner li.form-banner span,
ul.banner li.tel-banner span{
	width:0px;
	height:0px;
	overflow:hidden;
}
/* End */

