@charset "UTF-8";

/*------------------文字コード UTF-8----------------*/

/*------------------上部テキスト----------------*/

.salon_main	{
	position:relative;
	z-index:1;
	top:0px;
	font-size:.9em;
	line-height:1.3em;
	color:#666;
	margin-bottom:20px;
	}

.salon_title	{
	position:relative;
	z-index:1;
	width:530px;
	height:40px;
	}

.toptext	{
	position:relative;
	z-index:400;
	font-size:.9em;
	line-height:1.7em;
	color:#833f34;

	background:url(../images/salon_back.gif) no-repeat bottom left;
	}
.toptext img	{
	position:relative;
	z-index:1000;
	}

.toptext strong	{
	color:#f64848;
	}


/*------------------stepcarousel----------------*/

.stepcarousel{
	position: relative;
	overflow: scroll;
	width: 520px;
	height:1400px;
	}

.stepcarousel .belt{
	position: absolute;
	left: 0;
	top: 0;
	}

.stepcarousel .panel{
	float: left;
	overflow: hidden;
	margin:0px 0px;
	width: 520px;
	position: relative;
	z-index:10;
	top:0px;
	padding:80px 0px 0px 0px ;
	}

.panel	{
	width: 520px;
	height:1400px;
	text-align:center;
	}

#select_parent	{
	width:520px;
	border-top:#fdd7dc 3px double;
	padding:4px 0px 0px 0px;
	position:absolute;
	z-index:500;
	top:50px;
	}

#panel_select	{
	font-size:14px;
	width:500px;
	}

#panel1	{
	}

#panel2	{
	}
#panel3	{
	}

/*--------------top_navi------------*/
#salon_paneltitle1	{
	display:block;
	float:left;
	text-indent:-9999px;
	width:162px;
	height:40px;
	background:url(../images/salon_paneltitle1.gif) no-repeat top left;
	}
#salon_paneltitle1:hover	{
	background:url(../images/salon_paneltitle1_h.gif) no-repeat top left;
	}



#salon_paneltitle2	{
	display:block;
	float:left;
	text-indent:-9999px;
	width:162px;
	height:40px;
	background:url(../images/salon_paneltitle2.gif) no-repeat top left;
	}
#salon_paneltitle2:hover	{
	background:url(../images/salon_paneltitle2_h.gif) no-repeat top left;
	}



#salon_paneltitle3	{
	display:block;
	float:left;
	text-indent:-9999px;
	width:162px;
	height:40px;
	background:url(../images/salon_paneltitle3.gif) no-repeat top left;
	}
#salon_paneltitle3:hover	{
	background:url(../images/salon_paneltitle3_h.gif) no-repeat top left;
	}
/*--------------bottom_navi------------*/
.panel_select_bottom	{
	clear:both;
	position:relative;
	width:520px;
	height:18px;
	text-align:left;
	border-top:#fdd7dc 3px double;
	padding:4px 0px 2px 0px;
z-index:10;
	}
.panel_select_bottom a	{
	display:block;
	position:relative;
	width:154px;
	height:12px;
	font-size:12px;
	line-height:1.3em;
	color:#888 !important;
	}
.panel_select_bottom a:hover	{
	color:#f98b9f !important;
	}

.lt01	{
	background:url(../images/lt01.gif) no-repeat top left;
	padding:0px 0px 0px 18px;
	position:relative;
	}
.gt01	{
	position:relative;
	text-align:right;
	left:350px;
	background:url(../images/gt01.gif) no-repeat top right;
	padding:0px 18px 0px 0px;
	}
.gt02	{
	position:relative;
	top:-13px;
	_top:-16px;
	text-align:right;
	left:350px;
	background:url(../images/gt01.gif) no-repeat top right;
	padding:0px 18px 0px 0px;
	}


/*----------pankuzu--------*/

div.pankuzu_child	{
	width:220px;
	position:absolute;
	z-index:1000;
	top:7px;
	left:192px;
	color:#ff6666;
	font-size:12px !important;
	line-height: 1.6em;
	font-weight:400;
	}
html:not(:target) div.pankuzu_child { top:7px; }
head~/* */body div.pankuzu_child { top:6px; }
html:not([lang*=""])  div.pankuzu_child { top:9px; }

div#pankuzu	{
	width:200px;
	height:33px;
	position:absolute;
	left:10px;
	z-index:500;
	}
ul.links {
	position: absolute;
	padding:10px 0px;
}
ul.links li {
	font-size:12px;
	height:33px;
	list-style-type:none;
	position: relative;
	z-index: 200;
	padding: 0px 5px 6px 3px;
	line-height: 1.5em;
	color:#ff6666;
	font-weight:400;
	float: left;
	}
ul.links li a{
	text-decoration:none;
	color:#ff6666 !important;
	}
ul.links div.ahover {
	background:url(../images/pankuzu_hover.gif) top right no-repeat;
	margin-top:-8px;
	left:0;
	}
div.ahover {
	position: absolute;
}




/*------------------お店概要----------------*/
.shopinfo	{
	position:relative;
	width:500px;
	margin:10px 10px 0px 10px;
	font-size:12px !important;
	line-height:1.6em;
	color:#666;
	}

.table_left	{
	position:relative;
	width:100px;
	float:left;
	height:20px;
	padding:2px 0px 1px 2px;
	background:#fff5f5;
	border-bottom:dashed 1px #b99;
	font-size:12px !important;
	}
.table_right	{
	position:relative;
	width:390px;
	_width:399px;
	float:right;
	height:20px;
	padding:2px 0px 1px 5px;
	background:#fffff5;
	border-bottom:dashed 1px #bb9;
	border-right:solid 1px #eeeecc;
	font-size:12px !important;
	}

/*------------------アクセスマップ----------------*/
.map_title	{
	position:relative;
	width:497px;
	_width:500px;
	height:18px;
	padding:5px 0px 0px 2px;
	margin:0px 10px;
	background:#fff;
	border-bottom:dashed 1px #b99;
	font-size:12px !important;
	color:#666;
	}


.access	{
	position:relative;
	z-index:3000;
	width:520px;
	height:400px;
	}
#access_root1	{
	z-index:5000;
	position:absolute;
	left:0;
	top:0;
	width:220px;
	height:260px;
	background:url(../images/root1.png) no-repeat top left;
	_background:url(../images/root1.gif) no-repeat top left !important;	}
#access_root2	{
	z-index:5000;
	position:absolute;
	top:0;
	right:0;
	width:300px;
	height:260px;
	background:url(../images/root2.png) no-repeat top right;
	_background:url(../images/root2.gif) no-repeat top right !important;	}

#access_root3	{
	z-index:5000;
	position:absolute;
	top:155px;
	right:10px;
	width:400px;
	height:240px;
	background:url(../images/root3.png) no-repeat top right;
	_background:url(../images/root3.gif) no-repeat top right !important;	}

/*----------images--------*/

#map01	{
	display:block;
	position:absolute;
	top:174px;
	left:214px;
	width:20px;
	height:20px;
	z-index:8000;
	}
#map02	{
	display:block;
	position:absolute;
	top:174px;
	left:254px;
	width:20px;
	height:20px;
	z-index:8000;
	}
#map03	{
	display:block;
	position:absolute;
	top:197px;
	left:216px;
	width:20px;
	height:20px;
	z-index:8000;
	}

#map04	{
	display:block;
	position:absolute;
	top:226px;
	left:132px;
	width:20px;
	height:20px;
	z-index:8000;
	}

