@charset "UTF-8";

/* .serArea */
.serArea {
	background:url(../images/cleaning/bg01.jpg) no-repeat center top;
}

/* .aboutArea */
.aboutArea {
	background:url(../images/cleaning/bg02.jpg) no-repeat center top;
	padding-bottom:72px;
}
.aboutArea .cont01 {
	width:345px;
	float:left;
	padding:43px 0 0;
}
.aboutArea .cont01 .txt {
	line-height:1.75;
	letter-spacing:-0.05em;
}
.aboutArea .cont02 {
	width:620px;
	float:right;
	padding:32px 0 0;
}
.aboutArea .cont02 .txt01 {
	background:url(../images/cleaning/ico01.png) no-repeat left 2px;
	padding:0 0 0 30px;
	margin-bottom:11px;
}
.aboutArea .cont02 .img01 {
	width:480px;
	padding:0 0 1px 95px;
}
.aboutArea .cont02 .img01 li {
	float:left;
}
.aboutArea .cont02 .img01 li.arrow {
	padding:80px 20px 0;
}
.aboutArea .cont02 .ttl02 {
	font-size:27px;
	font-weight:normal;
	background:url(../images/cleaning/ico02.png) no-repeat left center;
	padding:0 0 0 30px;
}
.aboutArea .cont02 .ttl02.dif {
	background:url(../images/cleaning/ico03.png) no-repeat left center;
}
.aboutArea .cont02 .altar {
	width:100%;
	clear:both;
	padding-bottom:2px;
}
.aboutArea .cont02 .altar .pic {
	float:left;
}
.aboutArea .cont02 .altar div {
	width:454px;
	float:right;
}
.aboutArea .cont02 .altar table {
	width:100%;
	clear:both;
	border-collapse:separate;
    border-spacing:2px;
	line-height:1.2;
	margin-top:-2px;
}
.aboutArea .cont02 .altar table th {
	width:106px;
	background:#cec4b2;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	padding:9px 0;
}
.aboutArea .cont02 .altar table th.wid {
	width:128px;
}
.aboutArea .cont02 .altar table td {
	background:#e0e0de;
	text-align:center;
	vertical-align:middle;
	padding:10px 0;
	font-size:13px;
}
.aboutArea .cont02 .altar table .color01 {
	color:#fff;
	background:#91507a;
}
.aboutArea .cont02 .altar table .color02 {
	background:#ddcaca;
}
.aboutArea .cont02 .altar table p {
	position:relative;
}
.aboutArea .cont02 .altar table p img {
	position:absolute;
	top:-15px;
	right:-10px;
}

/* .techArea */
.techArea {
	background:url(../images/cleaning/bg03.jpg) no-repeat center top;
	padding:48px 0 55px;
}
.techArea .ttl01 {
	font-weight:normal;
	text-align:center;
	padding-bottom:45px;
}
.techArea .ttl01 span {
	font-size:50px;
	display:block;
}
.techArea .txtArea {
	text-align:center;
	padding-bottom:36px;
}
.techArea .txtArea p {
	padding:12px 0;
	line-height:1.7;
}
.techArea .list01 {
	margin:0 -25px 2px;
}
.techArea .list01 li {
	width:300px;
	padding:0 25px 32px;
	float:left;
}
.techArea .list01 li span {
	display:block;
	text-align:center;
	padding:7px 0;
}

/* .cleanArea */
.cleanArea {
	background:url(../common/images/bg_body.jpg) repeat-y center -250px;
	padding-bottom:96px;
}
.cleanBg {
	background:url(../images/cleaning/bg04.jpg) no-repeat center top;
}
#clean02.cleanArea {
	background:url(../images/cleaning/bg06.jpg) repeat-y center top;
	padding-bottom:73px;
}
#clean02 .cleanBg {
	background:url(../images/cleaning/bg05.jpg) no-repeat center top;
}
.cleanArea .mtxt {
	padding:10px 0 32px;
	line-height:1.7;
	text-align:center;
}
.cleanArea .photo01 {
	position:absolute;
	top:-23px;
	right:255px;
}

/* .listCont */
.listCont {
	width:100%;
	clear:both;
	padding-bottom:68px;
}
.listCont .title01 {
	float:left;
}
.listCont .set01 {
	width:782px;
	float:right;
}
.listCont .ttl01 {
	font-size:25px;
	background:url(../common/images/ln.png) no-repeat left bottom;
	padding:5px 0 11px 5px;
	font-weight:normal;
}
.listCont .txt01 {
	line-height:1.7;
	padding:20px 0 12px;
}
.listCont .photos01 {
	width:508px;
	float:right;
	padding:20px 0 0 10px;
}
.listCont .photos01 li {
	float:left;
	position:relative;
	padding:0 0 0 11px;
}
.listCont .photos01 li span {
	position:absolute;
	top:0;
	left:11px;
}
.listCont.bor {
	border-bottom:#808080 1px dotted;
	padding-bottom:60px;
}

/* .priceSet */
.priceSet {
	width:100%;
	clear:both;
	padding:46px 0 0;
}
.priceSet .cont01 {
	width:465px;
	float:left;
}
.priceSet .cont01 .ttl01 {
	text-align:center;
	padding-bottom:7px;
}
.priceSet .cont01 .title01 {
	text-align:center;
}
.priceSet .cont01 .txt01 {
	padding:10px 0;
	letter-spacing:0.05em;
	line-height:1.7;
}
.priceSet .cont02 {
	width:520px;
	float:right;
}
.priceSet .cont02 table {
	width:100%;
	clear:both;
	border-collapse:separate;
    border-spacing:3px;
	margin:18px 0 0;
}
.priceSet .cont02 table th {
	font-size:14px;
	background:#d6a891;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	padding:8px 0 7px;
}
.priceSet .cont02 table th.th01 {
	font-size:13px;
	background:#e8d6b0;
	width:132px;
}
.priceSet .cont02 table td {
	width:190px;
	font-size:13px;
	background:#e2d6c6;
	text-align:center;
	vertical-align:middle;
	padding:9px 0 8px;
}
#clean02 .priceSet .cont02 table th.th01 {
	background:#ebe4c8;
}
#clean02 .priceSet .cont02 table td {
	background:#e6e6e4;
}

/* .repairArea */
.repairArea {
	background:url(../images/cleaning/bg07.jpg) no-repeat center top;
	padding-bottom:44px;
}
.repairArea .photo01 {
	position:absolute;
	top:-23px;
	right:255px;
}
.repairArea .mtxt {
	padding:20px 0 0;
	line-height:1.7;
	text-align:center;
	margin-bottom:-2px;
}
.repairArea .priceSet .cont02 table th {
	background:#d4a4a0;
}
.repairArea .priceSet .cont02 table th.th01 {
	background:#e6d3c4;
}
.repairArea .priceSet .cont02 table td {
	background:#e2d8e1;
}

/* .optionArea */
.optionArea {
	background:url(../images/cleaning/bg08.jpg) no-repeat center top;
	padding-bottom:70px;
}
.optionArea .ttl01 {
	float:left;
}
.optionArea .cont {
	width:760px;
	float:right;
	padding:6px 0 0;
}
.optionArea .img01 {
	float:left;
	padding:0 45px 0 0;
}

/* .option01 */
.option01 {
	width:100%;
	padding-bottom:32px;
}
.option01 .ttl02 {
	font-weight:normal;
	line-height:1.2;
}
.option01 .txt {
	padding:18px 0 42px;
	color:#4d4d4d;
}
.option01 dl {
	width:410px;
	background:#d1d4cb;
	float:left;
	line-height:36px;
}
.option01 dl dt {
	width:170px;
	padding:0 15px;
	display:inline-block;
	margin:0 -2px;
}
.option01 dl dd {
	width:205px;
	display:inline-block;
	margin:0 -2px;
	padding-right:5px;
	text-align:right;
}
.option01 dl dd span {
	padding-right:15px;
}

/* .listOp */
.listOp {
	width:100%;
	clear:both;
	padding-bottom:22px;
}
.listOp .option01 {
	width:370px;
}
.listOp .option01 .img01 {
	padding-right:16px;
}
.listOp .option01 .txt {
	letter-spacing:-0.05em;
	padding:6px 0 0;
	line-height:1.8;
}
.listOp .option01 dl {
	width:100%;
	margin-top:10px;
	line-height:29px;
}
.listOp .option01 dl dt {
	width:130px;
}

/* .procesArea */
.procesArea {
	border-bottom:#808080 1px dotted;
	padding:42px 0 0;
}

/* .ledArea */
.ledArea {
	padding:32px 0 0;
}

/* .serviceArea */
.serviceArea {
	background:url(../images/cleaning/bg09.jpg) no-repeat center top;
	padding:60px 0;
}
.serviceArea .ttl01 {
	text-align:center;
	font-weight:normal;
}
.serviceArea .ttl01 img {
	display:inline-block;
	vertical-align:middle;
}
.serviceArea .ttl01 .tit {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	line-height:1.6;
	padding:0 0 0 20px;
}
.serviceArea .ttl01 .tit span {
	display:block;
	color:#bf272d;
}
.serviceArea .txt {
	line-height:1.7;
	text-align:center;
	padding:25px 0;
}

/* .flowArea */
.flowArea {
	background:url(../images/cleaning/bg10.jpg) no-repeat center top;
	padding-bottom:50px;
}
.flowArea .cont {
	background:url(../images/cleaning/bg_flow.png) no-repeat center top;
	padding:31px 0 146px 70px;
	color:#fff;
	position:relative;
	margin:0 -18px;
}
.flowArea .cont dl {
	width:320px;
}
.flowArea .cont .dl01 {
	position:absolute;
	top:134px;
	left:67px;
}
.flowArea .cont .dl02 {
	margin:0 auto;
	clear:both;
}
.flowArea .cont dl dd {
	text-align:center;
	line-height:1.6;
	padding:18px 0;
}
.flowArea .cont .dl03 {
	position:absolute;
	top:296px;
	right:75px;
}
.flowArea .cont .title01 {
	padding:380px 0 0 109px;
	float:left;
}
.flowArea .cont .ul01 {
	width:488px;
	float:right;
	padding:350px 18px 0 0;
}
.flowArea .cont .ul01 li {
	width:230px;
	text-align:center;
	float:left;
	padding:0 7px;
}
.flowArea .cont .ul01 li span {
	display:block;
	padding:15px 0;
}

/* .areaSet */
.areaSet {
	background:url(../common/images/bg_area.jpg) no-repeat center top;
	padding:0 0 17px;
}
.areaSet .headTitle01 {
	padding:48px 0 2px;
}
.areaSet .map {
	display:inline-block;
	vertical-align:middle;
	margin:0 -2px;
	padding:0 0 0 45px;
}
.areaSet .cont {
	width:516px;
	display:inline-block;
	vertical-align:middle;
	line-height:2;
	padding:0 0 0 5px;
	margin:0 -1px 0 -22px;
}
.areaSet .cont p {
	padding:16px 0;
}

/* .btnArea */
.btnArea li {
	padding:0 26px;
}

/* .faqSet */
.faqSet {
	background:none;
}
.faqBg {
	background:url(../images/cleaning/bg_faq.jpg) no-repeat center top;
}