@charset "utf-8";

/*
 Common Style [
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}


#mainLeft div{font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:22px;}

#mainLeft p{font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:22px;}


li {
	list-style-type:none;
}

img{vertical-align:baseline;}

.clear {
	clear:both;
}

.pad5{padding:5px;}

.bold{font-weight:bold;}

.font10{
	font-size:10px;
	line-height:12px;
}

div#border_setmenu dl dd p.font10_yoyaku{
	font-size:10px;
	line-height:12px;
	text-align:right;
	margin-top:5px;
	}

.font12{
	font-size:12px;
	font-weight:normal;
	color:#333333;
}

.font16{
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

/*
 Link Color [
----------------------------------------------------------- */

div#nakami a:link {
	text-decoration:underline;
	color:#666666;
	
}
div#nakami a:visited {
	text-decoration:underline;
	color:#666666;
}
div#nakami a:hover {
	text-decoration:underline;
	color:#E83A18;
}
div#nakami a:active {
	text-decoration:underline;
	color:#666666;
}




/*
 Content ttl [
----------------------------------------------------------- */
div#container {
	width: 595px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: left;
	
}

/*
 Content [
----------------------------------------------------------- */
div#keisaikikan {
	text-align: right;
}


#nakami{
	width:595px;
}

.iepngfix {   
    behavior: expression(IEPNGFIX.fix(this)); 
} 



.top_back{
	text-align:right;
	padding-bottom:10px;
	font-size:10px;
	background-color:#FFFFFF;
}



.tokushu_top{
	clear:both;
	width:585px;
	background-image:url("../images/allow.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	margin-top:20px;
}


/*
 #top_image
----------------------------------------------------------- */
#top_image{
	position:relative;
	}

#top_image p{
	position:absolute;
	width:380px;
	height:80px;
	top:120px;
	left:15px;
	}
	
/*
 #kansei_image2
----------------------------------------------------------- */
#kansei_image2{
	position:relative;
	}
	
#kansei_image2 p.step1{
	position:absolute;
	background-image:url(../images/tensen.gif);
	width:185px;
	top:0px;
	left:28px;
	}


#kansei_image2 p.step2{
	position:absolute;
	background-image:url(../images/tensen.gif);
	width:210px;
	top:30px;
	left:345px;
	}
	
#kansei_image2 p.step3{
	position:absolute;
	background-image:url(../images/tensen.gif);
	width:230px;
	top:300px;
	left:30px;
	}	

/*
 #kansei_image3
----------------------------------------------------------- */
#kansei_image3{
	position:relative;
	}

#kansei_image3 p.step4{
	position:absolute;
	background-image:url(../images/tensen.gif);
	width:240px;
	top:0px;
	left:310px;
	}

#kansei_image3 p.finish{
	position:absolute;
	width:410px;
	top:675px;
	left:55px;
	line-height:20px;
	}		

/*
 #kansei_image4
----------------------------------------------------------- */
#kansei_image4{
	position:relative;
	}

#kansei_image4 p.after{
	position:absolute;
	width:165px;
	top:130px;
	left:410px;
	font-size:10px;
	line-height:14px;
	}

#kansei_image4 ul.style_detail{
	position:absolute;
	width:354px;
	height:153px;
	top:30px;
	left:25px;
	overflow:hidden;
	}

#kansei_image4 ul.style_detail li{
	float:left;
	width:118px;
	}

#kansei_image4 ul.bt_zoom{
	position:absolute;
	width:354px;
	height:15px;
	top:185px;
	left:25px;
	overflow:hidden;
	}

#kansei_image4 ul.bt_zoom li{
	float:left;
	width:118px;
	text-align:right;
	}
	
/*
 #salon_detail
----------------------------------------------------------- */
#salon_detail{
	position:relative;
	margin-top:20px;
	margin-bottom:50px;
	}

#salon_detail p.salon_comment{
	position:absolute;
	width:400px;
	top:35px;
	left:25px;
	line-height:20px;
	}

#salon_detail p.salon_address{
	position:absolute;
	width:400px;
	top:105px;
	left:25px;
	border-top:dotted 1px #555;
	padding-top:5px;
	}
	
#salon_detail p.salon_address strong{
	font-size:16px;
	}



#magHeader         { width: 100%; text-align: center; border-bottom: solid 1px #ff5959; background-color:#ffffff;}
#magHeader .logo   { width: 600px; margin: 0px auto; padding:10px 0px; text-align: left; line-height: 1em; background-color:#ffffff;}
#magFooter         { width: 100%; text-align: center; border-top: solid 1px #ff5959; background-color:#ffffff;}
#magFooter address { width: 600px; margin: 0px auto; padding:10px 0px; text-align: right; background-color:#ffffff;}


