.bginfo-ttl{
	background-repeat: repeat;
	background-color: #000;
}

h2.bginfo-ttl{
margin-bottom: 20px;
}

.mainsalonarea .imgsalon a:hover img,
.mainsalonarea .stylistarea a:hover img{
	opacity: 1;
	filter: alpha( opacity=100 );
}


/*#mainttlarea----------------------------------*/
.mainttlarea{
	width: 1100px;
}
.mainttlarea h1{
	text-align: center;
}

.textttl{
padding: 30px 0 40px 0;
color: #000;
}

/*.mainsalonarea----------------------------------*/
.mainsalonarea{
	width: 1100px;
}
.mainsalonarea .salonarea{
	width: 1100px;
}
.mainsalonarea .salonbox{
	width: 1100px;
}
.mainsalonarea .salonttlbox{
	width: 1100px;
}
.mainsalonarea .saloninfobox.inner{
	padding: 20px 0 20px 0px;
}
.mainsalonarea .imgsalon{
	float: left;
	width: 450px;
}
.mainsalonarea .saloninfobox .textbox{
	width: 540px;
	float: left;
}

.mainsalonarea .detailbox{
	width: 540px;
}
.mainsalonarea .detailbox a{
	width: 540px;
	display: block;
	text-decoration: none;
}
.mainsalonarea .snsbox{
	width: 540px;
	height: 50px;
	margin-top: 20px;
}
.mainsalonarea .btnsns{
	float: left;
	width: 50px;
}
.mainsalonarea .stylistarea{
	width: 1100px;
	clear: left;
}
.mainsalonarea .stylistarea-inner{
	margin-left:-10px;
	margin-right:-10px;
}
.mainsalonarea .clear{
	width: 1100px;
}
.mainsalonarea .stylistbox{
	width: 260px;
	float: left;
	margin-left:10px;
	margin-right:10px;
}

.mainsalonarea .stylistbox2{
	width: 530px;
	float: left;
}

.mainsalonarea .stylistbox2 img{
	margin-right: 20px;
	margin-bottom: 20px;
}

.mainsalonarea .salonarea{
	width: 1100px;
}
.mainsalonarea .salonbox{
	width: 1100px;
	clear: left:
}


/*.salonarea----------------------------------*/

h2.ttl{
clear: left;
padding-top: 20px;
}

.salonbox2{
	width: 1100px;
	clear: left;
}

.btnnext{
	padding-top: 20px;
}

.officialbox{
	padding-top: 20px;
	clear-both;
}