@charset "utf-8";

body{background:#fafaff;}

header{
	margin:0 0 20px;
}
header h1{
	display:block;
	width:100%;
	height:200px;
	text-align:center;
	padding:150px 0 0 0;
	background:url(../img/cmn/bg_h1.jpg) no-repeat center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
@media only screen and (max-width: 1200px){
header h1{
	display:block;
	width:100%;
	min-width:960px;
	background:url(../img/cmn/bg_h1.jpg) no-repeat center top;
	-moz-background-size:auto auto;
	background-size:auto auto;
}
}

#head_nav{
	margin-top:-25px;
	height:134px;
	overflow:hidden;
	padding:0;
	background:url(../img/cmn/bg_nav_bg.jpg) repeat-x bottom center;
	border-bottom:1px solid #eee;
}
#head_nav > div{
	width:960px;
	margin:0 auto;
	position:relative;
	height:135px;
}
#head_nav > div .logo{
	position:absolute;
	top:0px;
	left:397px;
}
#head_nav > div .tel{
	position:absolute;
	top:35px;
	right:0;
}
#head_nav > div .nav{
	display:block;
	width:195px;
	height:42px;
	padding:23px 0 0 0;
	text-align:center;
	position:absolute;
}
#head_nav > div a.nav:hover,
#head_nav > div a.on{
	background:url(../img/cmn/bg_nav.jpg);
}
#head_nav > div .nav.pos1{
	left:0;
	top:69px;
}
#head_nav > div .nav.pos2{
	left:195px;
	top:69px;
}
#head_nav > div .nav.pos3{
	right:195px;
	top:69px;
}
#head_nav > div .nav.pos4{
	right:0;
	top:69px;
}


/*CMN*/
#maincontent{
	padding:30px 0 0 0;
	width:960px;
	margin :0 auto;
}
#pankuzu{
	font-size:12px;
	width:960px;
	margin :0 auto;
}
.cmntelbox{
	text-align:center;
	margin:0 0 100px;
}
.pagetop{
	text-align:center;
	height:35px;
}
footer{
	background:url(../img/cmn/bgfoot.jpg) top center;
}
#foot_in{
	overflow:hidden;
	width:960px;
	padding:20px 0;
	margin:0 auto;
}
#foot_in .footleft{
	width:300px;
	float:left;
}
#foot_in .footright{
	width:600px;
	float:right;
}
#foot_in .footright dl{
	overflow:hidden;
	text-align:right;
	margin:30px 0;
}
#foot_in .footright dl dt{
	width:263px;
	float:left;
	margin:10px 10px 0 0;
}
#foot_in .footright nav{
	text-align:right;
}
#foot_in .footright nav a{
	background:url(../img/cmn/bg_ico.png) no-repeat center left;
	display:inline-block;
	padding:3px 0 0 12px;
	color:#000;
	margin:0 0 0 10px;
}
footer .copy{
	display:block;
	height:35px;
	background:url(../img/cmn/bg_copy.png) top center;
}
footer .copy span{
	display:block;
	width:960px;
	margin:0 auto;
	padding:5px 0 0 0;
	text-align:right;
	font-size:12px;
	color:#333;
}
/*TOP*/

.topbnr{
	overflow:hidden;
	margin:0 0 100px;
}
.topbnr li{
	display:block;
	width:455px;
	height:300px;
	position:relative;
}
.topbnr li.bnr1{
	background:url(../img/top/bg_bnr1.jpg) top left;
	float:left;
}
.topbnr li.bnr2{
	background:url(../img/top/bg_bnr2.jpg) top left;
	float:right;
}
.topbnr li .tit{
	padding:20px 0 0 20px;
}
.topbnr li .text{
	padding:10px 0 0 20px;
	color:#fff;
	font-size:14px;
	line-height:1.7em;
}
.topbnr li .link a{
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	display:block;
	padding:4px 0 0 20px;
	width:435px;
	height:26px;
}
.topbnr li .link a:hover{
	text-decoration:none;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.topbnr li.bnr1 .link a{background:url(../img/top/bg_bnrlink1.png) no-repeat top left;}
.topbnr li.bnr2 .link a{background:url(../img/top/bg_bnrlink2.png) no-repeat top left;}

.typeimg{
	margin:0 0 30px;
	text-align:center;
}
.typeimgtop{
	margin:0 0 60px;
	text-align:center;
}
.topcontent{
	margin:0 0 100px;
	overflow:hidden;
	background:url(../img/top/bg.jpg) no-repeat right bottom;
	padding:0 5px;
}
.topcontent > img{
	float:left;
	margin:0 30px 0 0;
}
.topcontent > p{
	margin:0 0 25px;
}
.topcontent > p a{
	background:url(../img/top/bg_btn.png) no-repeat top left;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	display:block;
	width:310px;
	padding:18px 0 0 0;
	height:37px;
	float:right;
}
.topcontent > p a:hover{
	text-decoration:none;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}

/*販売*/
.dectxt1{
	font-size:26px;
	color:#b986b1;
	display:block;
	padding:5px 0 20px;
	margin:0 0 40px;
	text-align:center;
	font-family:"HGS明朝E","ヒラギノ明朝 Pro W3","MS 明朝", serif;
	background:url(../img/hanbai/bg_txt.jpg) no-repeat top center;
}
.typehana{
	display:block;
	padding:3px 0 20px 37px;
	background:url(../img/cmn/bgh3.jpg) no-repeat top left;
	margin:0 10px 30px;
	font-size:23px;
}
.hanbaicontent{
	overflow:hidden;
	margin:0 10px 50px;
	width:940px;
}
.hanbaicontent img{
	float:right;
	margin:0 0 0 0;
}
.hanbaicontent dl{
	display:block;
	width:420px;
	padding:0 0 0 20px;
	float:left;
}
.hanbaicontent dl dt{
	font-size:21px;
	margin:0 0 15px;
}
.flowbox{
	overflow:hidden;
	width:850px;
	height:395px;
	padding:20px 0 0 20px;
	background:url(../img/hanbai/bg_flow.jpg) no-repeat top left;
	position:relative;
	margin:0 auto 100px;
}
.flowbox li{
	position:absolute;
	top:22px;
}
.flowbox li.pos1{left: 22px;}
.flowbox li.pos2{left: 165px;}
.flowbox li.pos3{left: 304px;}
.flowbox li.pos4{left: 465px;}
.flowbox li.pos5{left: 605px;}
.flowbox li.pos6{left: 765px;}

/*お掃除*/
.typehana1{
	font-size:23px;
	display:block;
	padding:10px 0 15px;
	margin:0 0 30px;
	text-align:center;
	background:url(../img/sentaku/bg_txt1.jpg) no-repeat top center;
}
.typehana2{
	font-size:23px;
	display:block;
	padding:10px 0 15px;
	margin:0 0 30px;
	text-align:center;
	background:url(../img/sentaku/bg_txt2.jpg) no-repeat top center;
}
.col2{
	width:805px;
	margin:0 auto 30px;
	overflow:hidden;
}
.col2 dl.alignleft{
	display:block;
	width:410px;
	font-size:14px;
}
.col2 dl.alignright{
	display:block;
	width:360px;
	font-size:14px;
}
.col2 dl dt{
	font-size:18px;
	padding:0 0 10px 10px;
	margin:0 0 10px;
	border-bottom:1px solid #b885b1;
}
.col2 dl dd{
	padding:0 0 0 10px;
}
.col2 dl dd span{
	color:#b885b1;
}
.col2 dl.alignright dd ul li{
	float:left;
	display:inline-block;
	min-width:160px;
}
.bfaf{
	overflow:hidden;
	display:block;
	background:url(../img/sentaku/bg_arrow.jpg) no-repeat center center;
}
.bfaf li.before{
	display:block;
	width:430px;
	float:left;
}
.bfaf li.after{
	display:block;
	width:430px;
	float:right;
}
.bfaf li span{
	display:block;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px;
}
.bfaf li.before span{
	color:#4d86d3;
}
.bfaf li.after span{
	color:#ff7272;
}

/* 店舗案内 */
.aboutwrap{
	overflow:hidden;
	margin:0 auto 100px;
	width:905px;
}
.googlemap{
	width:450px;
	float:right;
}
.googlemap a{
	color:#000;
	display:inline-block;
	font-size:13px;
	background:url(../img/about/bg_ico.jpg) no-repeat center left;
	padding:0 0 0 15px;
}
.aboutwrap dl{
	display:block;
	width:450px;
	float:left;
	overflow:hidden;
	margin:0 0 15px;
}
.aboutwrap dl dt{
	display:block;
	font-size:16px;
	text-align:center;
	background:url(../img/about/bg.jpg) no-repeat top left;
	width:110px;
	line-height:41px;
	float:left;
	margin:0 15px 0 0;
}
.aboutwrap dl dd{
	line-height:41px;
}
.aboutwrap dl dd.img1{
	line-height:1.0em;
	padding:7px 0 0 0;
}
.aboutwrap dl dd.img2{
	line-height:1.0em;
	padding:10px 0 0 0;
}