/***********************

	menu
 
************************/
html,body,p,ul,ol,li,h1,h2,h3,h4,h5,h6,form { margin:0px; padding:0px; }

body {
	color:#630;
	font-family: ＭＳ Ｐゴシック,MS UI Gothic, sans-serif;
	font-size:12px;
	background:url("img/bg20100123.gif") 0% 0% repeat;
}

img { border:none; }

ul,li { list-style:none; }

p { padding:10px; line-height:150%; }

address { padding-top:10px; font-style:normal; }

hr { width:90%; }

.bar02{
	width: 678px;
	height: 33px;
	margin :0px;
	padding: 0px;
	background: url(img/bar02.gif) no-repeat;
	text-indent: -5555px;
	font-size: 1px;
} 

.bar03{
	float: left;
	margin: 0px;
	padding: 0px;
	background: url(img/bar03.gif) no-repeat;
	text-indent: -5555px;
	width: 165px;
	height: 60px;
}

.menu{
	width: 680px;
	margin: 12px auto 0;
	padding: 0px;
	background: url(img/td_bg.gif) repeat-y right center;
}

.menu .line{
	background: url(img/table_top.gif) repeat-x;
	height: 3px;
	padding: 0px;
	font-size: 1px;
}

.menu th{
	padding: 6px 0px 4px 28px;
	background: #EAE0CA url(img/list.gif) no-repeat 3% 48%;
	color: #663300;
	width: 450px;
	border-bottom: 1px solid #F5F0E5;
	text-align: left;
}

.menu th .text{
	font-weight: normal;
}

.price{
	/* font-size: 10px; */
	color: #993300;
	font-weight: bold;
}

.menu td {
	width: 230px;
	padding: 0px 12px 0px 0px;
	text-align: right;
	font-weight: bold;
	color: #663300;
	/* background: #EAE0CA url(img/td_bg.gif) no-repeat; */
	border-bottom: 1px solid #F5F0E5;
}

th.menu_item {
	background-color:#EAE0CA;
	background-image:none;
	text-align:left;
	text-indent:15px;
}

.cap{
	font-size: 10px;
	text-align:left;
	width: 670px;
	margin: 5px auto 0px;
	line-height: 130%;
}

.box01{
	clear: both;
	width: 678px;
	margin: 20px auto 0px;
	padding: 0px;
	border: 1px solid #CDCDCD;
}

.box01 .left{
	width: 210px;
	float: left;
	margin: 0px 0px 0px 2px;
	padding: 7px;
}

.box01 .left p{
	line-height: 150%;
	color: #993300;
}


.box01 .right{
	float: right;
	margin: 25px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}

.box01 .right ul{
	width: 440px;
	margin: 0px;
	padding: 0px;
}

.box01 .right li{
	/* width: 450px; */
	margin: 0px 0px 5px 0px;
	padding: 3px 0px 5px 23px;
	list-style: none;
	border-bottom: 1px solid #7C5024;
	line-height: 160%;
}

.num01{background: url(img/camp01.gif) no-repeat left;}
.num02{background: url(img/camp02.gif) no-repeat left;}
.num03{background: url(img/camp03.gif) no-repeat left;}
.num04{background: url(img/camp04.gif) no-repeat left;}

.box02{
	clear: both;
	width: 678px;
	margin: 30px auto 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #CDCDCD;
	background: url(img/box02_bg.gif) no-repeat top;
}

.box02 .text01{
	width: 300px;
	margin :10px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	float: left;
	color: #333;
	line-height: 150%;
}

.box02 .image01{
	clear: both;
	float: left;
	margin: 5px 10px;
	padding: 0px;
}

.box02 .text02{
	width: 490px;
	height: 165px;
	margin :0px 7px 0px 0px;
	padding: 0px;
	float: right;
	background: url(img/image02.jpg) no-repeat right;
}

.box02 .text02 p{
	width: 240px;
	text-align: left;
	margin :10px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

.box03{
	clear: both;
	width: 678px;
	margin: 30px auto 0px;
	padding: 10px 0px 10px 0px;
	border: 1px solid #CDCDCD;
}

.box03 .about{
	width: 656px;
	margin: 10px auto 0;
	padding: 0px;
	border-bottom: 1px solid #A7A7A7;
	line-height: 160%;
	color:#666;
}

.box03 h3{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #663300;
}
.item_bar { width:205px; height:22px; margin:2px auto 5px; padding:7px 0px 0px; background:url(img/item_bar.gif) 0px 0px no-repeat; color:#350302; font-weight:bold; text-align:center; }
.contents_area { width:730px; margin:18px 0px 20px 11px;  }
.snav_area { width:209px;}
.snav {
	width:207px;
	border:1px solid #ccc;
	margin:0px 0px 10px;
}
/* -------------------------[11]:サイドナビゲーション */
.link { width:169px; height:39px; margin:0px auto; }
.text_link { padding:0px 0px 0px 10px ; margin:3px 0px 10px 20px; background:url(img/point.jpg) 0px 1px no-repeat; font-size:10px;}
.ent { width:159px; padding-top:10px; border-top:1px dotted #ccc;background:url(img/point.jpg) 0px 10px no-repeat; }

.link_list { width:196px; margin:5px auto 10px; }
.link_list li { padding:3px 0px 0px 12px ; background:url(img/point.jpg) 0px 5px no-repeat; font-size:10px;}
.contents { width:510px; }

.menu-header
{
margin:0 0 10px 0;
}

.menu-category-box
{
	margin: 0 0 20px 0;
}
.menu-category-box h3
{
	padding: 5px 5px 5px 10px;
	border-left: solid 5px #DBC8B3;
	margin: 0 0 10px 0;
}
.menu-category-box ul
{
	padding: 0 0 0 10px;
	margin: 0 0 20px 0;
}
.menu-category-box ul li
{
	width: 30%;
	float: left;
	padding: 5px 0 5px 13px;
	background-image: url(img/point.jpg);
	background-position: 0;
	background-repeat: no-repeat;
}
.clr
{
height:1%;
}
.clr:after
{
content:".";
clear:both;
display:block;
height:0;
visibility:hidden;
}

.left { float:left; }
.right { float:right; }
.red { color:red; }

/***** 01 link *****/

a:link{
	color:#960; text-decoration:underline;
}
a:visited{
	color:#960; text-decoration:underline;
}
a:hover{
	color:#630; text-decoration:none;
}
a:active{
	color:#630; text-decoration:none;
}

/***** 02 share *****/

.cle {
	clear:both;
}

.contents_body{
	width: 758px;
	margin: 2px auto 0;
	padding: 0px;
	background: url("img/body_bg20100123.gif") repeat-y;
}

.header{
	width: 746px;
	height: 68px;
	margin: 0 auto;
	padding: 0px;
	background: url(img/header_bg.gif) no-repeat;
}

.header .logo{
	width: 102px;
	height: 37px;
	margin: 9px 0px 0px 4px;
	padding: 0px;
	background: url(img/header_logo.gif) no-repeat;
	text-indent: -5555px;
	font-size: 1px;
	float: left;
}

.header .logo a {
	width: 102px;
	height: 37px;
	display:block;
}

.footer{
	width: 746px;
	height: 95px;
	margin: 0 auto;
	padding: 0px;
	background: url(img/footer_bg.gif) no-repeat;
}
.footer_contents{
	width:746px;
	margin: 0 auto;
	padding: 0px;
}
address.footer_text{
	font-style:normal;
	font-size:10px;
	color:#999999;
	width:670px;
	margin:0px auto 10px;
	float:left;
}
a.bt_link{
	width:63px;
	height:14px;
	background:url(img/bt_link20100123.gif) no-repeat 0px 0px;
	text-indent:-5555px;
	text-decoration:none;
	display:block;
	float:right;
}
a:hover.bt_link {
	background:url(img/bt_link20100123.gif) no-repeat 0px -14px;
	text-decoration:none;
}

/***** 03 index *****/

.prime {
	width:750px;
	font-size:10px;
	margin:10px auto 0px;
	color: #CC6600;
}

.base_top         { width:760px; margin:0px auto; background:url(img/top/main_bg.gif) 0% 0% repeat-y; }
.base_top div.fla { width:746px; margin:0px auto; }

.navBox { width:746px; margin:0px auto; padding:0px 7px; background:url(img/top/nav_bg.gif) 0% 0% repeat-y; }

.top_nav_h  { width:343px; height:32px; background:url(img/top/nav_h.gif) 0% 0% no-repeat; }
.top_nav_e  { width:343px; height:32px; background:url(img/top/nav_e.gif) 0% 0% no-repeat; }
.top_nav_n  { width:343px; height:32px; background:url(img/top/nav_n.gif) 0% 0% no-repeat; }
.top_nav_s  { width:343px; height:32px; background:url(img/top/nav_s.gif) 0% 0% no-repeat; }
.top_nav_sd { width:343px; height:32px; background:url(img/top/nav_sd.gif) 0% 0% no-repeat; }
.top_nav_u  { width:343px; height:32px; background:url(img/top/nav_u.gif) 0% 0% no-repeat; }

.top_nav_h a  { width:343px; height:32px; display:block; text-indent:-8874px; }
.top_nav_e a  { width:343px; height:32px; display:block; text-indent:-8874px; }
.top_nav_n a  { width:343px; height:32px; display:block; text-indent:-8874px; }
.top_nav_s a  { width:343px; height:32px; display:block; text-indent:-8874px; }
.top_nav_sd a { width:343px; height:32px; display:block; text-indent:-8874px; }
.top_nav_u a  { width:343px; height:32px; display:block; text-indent:-8874px; }

.top_nav_h a:hover  { background:url(img/top/nav_h.gif) 0px -32px no-repeat; text-decoration:none; }
.top_nav_e a:hover  { background:url(img/top/nav_e.gif) 0px -32px no-repeat; text-decoration:none; }
.top_nav_n a:hover  { background:url(img/top/nav_n.gif) 0px -32px no-repeat; text-decoration:none; }
.top_nav_s a:hover  { background:url(img/top/nav_s.gif) 0px -32px no-repeat; text-decoration:none; }
.top_nav_sd a:hover { background:url(../img/top/nav_sd.gif) 0px -32px no-repeat; text-decoration:none; }
.top_nav_u a:hover  { background:url(img/top/nav_u.gif) 0px -32px no-repeat; text-decoration:none; }

.salonBox_h { width:323px; background:url(img/top/salon_h.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }
.salonBox_e { width:323px; background:url(img/top/salon_e.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }
.salonBox_n { width:323px; background:url(img/top/salon_n.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }
.salonBox_s { width:323px; background:url(img/top/salon_s.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }
.salonBox_sd { width:323px; background:url(img/top/salon_sd.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }
.salonBox_u { width:323px; background:url(img/top/salon_u.jpg) 100% 100% no-repeat #eae0ca; padding:10px; }

.navBox h2 { font-size:12px; color:#630; font-weight:bold; }
.add { font-size:12px; line-height:130%; }
.sallon_tel { font-size:14px; line-height:150%;  font-weight:bold; color:#c60; }

.areaBox_ike  { width:30px; height:400px; }
.areaBox_shin  { width:30px; height:400px; }
.areaBox_shbu  { width:30px; height:400px; }


.itemBox  { width:343px; float:left; }

.mapNav { margin:2px 0px 0px 6px; }

.navBottom { width:760px; margin:0px auto 20px; }

.midBox { width:760px; margin:0px auto 0px;  }
.midBox div.left { width:417px; background:url(img/top/topics_bg.gif) 0% 0% repeat-y }
.midBox div.right { width:336px;  }


.topicsBox { width:370px; padding:10px; margin:0px auto; list-style:none; height:344px; overflow:auto; }
.topicsBox li { background:url(img/top/point.gif) 0px 7px no-repeat ; padding:5px 10px; border-bottom:1px dotted #ccc; list-style:none;  }

.navBox2 { width:336px; padding-top:5px; }
.navBt { margin-bottom:4px; }

.campaign { width:192px; border:1px solid #ccc; background-color:#fff; text-align:center; float:left; }

.camBt { padding:10px; }

.cam_text { padding:10px 0px; }
.best { width:142px; height:183px; float:right; }

.mapBox { width:760px; margin:10px auto 0px; background:url(img/top/map_bg.gif) 0% 0% repeat-y }

.mapMother { width:732px; margin:0px auto; }
.map { width:366px; height:250px; float:left; }

.infoBox { padding:20px; }









/***** 04 navi *****/

.c_navi{ margin: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right; width: 370px; /* height: 20px; */  }
.c_navi ul{ margin: 0px; padding: 0px; }
.c_navi li { list-style: none; margin: 0px 20px 0px 0px; padding: 0px; float: left; text-indent: -5555px; font-size: 1px; }


.c_navi01 a{ width: 41px; height: 20px; background: url(img/cont_navi01.gif) no-repeat; display: block;}
.c_navi01 a:hover{ background: url(img/cont_navi01_on.gif) no-repeat; }
.c_navi01 { background: url(img/cont_navi01.gif) no-repeat;}
.c_navi02 a{ width: 79px; height: 20px; background: url(img/cont_navi02.gif) no-repeat; display: block;}
.c_navi02 a:hover{ background: url(img/cont_navi02_on.gif) no-repeat; }
.c_navi02 { background: url(/img/cont_navi02.gif) no-repeat;}
.c_navi03 a{ width: 75px; height: 20px; background: url(img/cont_navi03.gif) no-repeat; display: block;}
.c_navi03 a:hover{ background: url(img/cont_navi03_on.gif) no-repeat; }
.c_navi03 { background: url(/img/cont_navi03.gif) no-repeat;}
.c_navi04 a{ width: 85px; height: 20px; background: url(img/cont_navi04.gif) no-repeat; display: block;}
.c_navi04 a:hover{ background: url(img/cont_navi04_on.gif) no-repeat; }
.c_navi04 { background: url(img/cont_navi04.gif) no-repeat;}


.c_navi2{ margin: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right; width: 515px; /* height: 20px; */  }
.c_navi2 ul{ margin: 0px; padding: 0px; }
.c_navi2 li { list-style: none; margin: 0px 0px 0px 0px; padding: 0px; float: left; text-indent: -5555px; font-size: 1px; }


.c_navi11 a{ width: 65px; height: 20px; background: url(img/cont_navi11.gif) no-repeat; display: block;}
.c_navi11 a:hover{
	background: url(img/cont_navi11_on.gif) no-repeat;
}
.c_navi11 { background: url(img/cont_navi11.gif) no-repeat;}
.c_navi12 a{ width: 110px; height: 20px; background: url(img/cont_navi12.gif) no-repeat; display: block;}
.c_navi12 a:hover{
	background: url(img/cont_navi12_on.gif) no-repeat;
}
.c_navi12 { background: url(img/cont_navi12.gif) no-repeat;}
.c_navi13 a{ width: 100px; height: 20px; background: url(img/cont_navi13.gif) no-repeat; display: block;}
.c_navi13 a:hover{
	background: url(img/cont_navi13_on.gif) no-repeat;
}
.c_navi13 { background: url(img/cont_navi13.gif) no-repeat;}
.c_navi14 a{ width: 130px; height: 20px; background: url(img/cont_navi14.gif) no-repeat; display: block;}
.c_navi14 a:hover{
	background: url(img/cont_navi14_on.gif) no-repeat;
}
.c_navi14 { background: url(img/cont_navi14.gif) no-repeat;}
.c_navi15 a{ width: 110px; height: 20px; background: url(img/cont_navi15.gif) no-repeat; display: block;}
.c_navi15 a:hover{
	background: url(img/cont_navi15_on.gif) no-repeat;
}
.c_navi15 { background: url(img/cont_navi15.gif) no-repeat;}


.tributo { width:750px; padding:0px 0px; margin:0px auto;color:#630;line-height:120%; }
.tributo a:link    { color:#630;text-decoration:underline; }
.tributo a:visited { color:#630;text-decoration:underline; }
.tributo a:hover   { color:#630;text-decoration:none; }
.tributo a:active  { color:#630;text-decoration:none; }

.tributo02 { width:450px; padding:10px; color:#630;line-height:120%; float:left; border:1px solid #666 ;background-color:#eae0ca;
}
.tributo02 a:link    { color:#630;text-decoration:underline; }
.tributo02 a:visited { color:#630;text-decoration:underline; }
.tributo02 a:hover   { color:#630;text-decoration:none; }
.tributo02 a:active  { color:#630;text-decoration:none; }







/***** 05 title *****/

.title_menu {
	width: 161px;
	height: 46px;
	margin : 0 auto;
	padding: 0px;
	text-indent: -5555px;
	background: url(img/title_menu.gif) no-repeat;
}
.title_staff { width: 160px; height: 48px; margin : 0 auto; padding: 0px; text-indent: -5555px; background: url(img/title_staff.gif) no-repeat;}
.title_link { width: 159px; height: 44px; margin : 0 auto; padding: 0px; text-indent: -5555px; background: url(img/title_link.gif) no-repeat;}
.title_search { width: 176px; height: 44px; margin : 0 auto; padding: 0px; text-indent: -5555px; background: url(img/title_search.gif) no-repeat;}
.title_detaile { width: 153px; height: 44px; margin : 0 auto; padding: 0px; text-indent: -5555px; background: url(img/title_detaile.gif) no-repeat;}




/* スタッフ募集 */
.staff{
	background:url(/img/staff_bg.gif) no-repeat;
	width:760px;
	height:62px;
	margin:0px auto;
}
.staff_box1{
	width:235px;
	float:left;
}
.staff_box1 img{
	display:block;
	margin:10px 0px 0px 15px;
}
.staff_box1 div{
	color:#a92926;
	margin:8px 0px 0px 15px;	
}
.staff_box2{
	width:370px;
	color:#663300;
	line-height:22px;
	margin:11px 0px 0px 15px;
	float:left;
}
.staff_box3{
	width:120px;
	float:left;
	padding-left:20px;
	margin-top:30px;
}





/* 渋谷open */


.shibuya_open { width:755px; height:61px; margin:0px auto 10px; background:url(img/shibuya_bg.gif) 0% 0% no-repeat; position:relative; }

.shibuya_open a { width:112px; height:22px; display:block; position:absolute; top:29px; left:636px; background:url(../img/shibuya_bt.gif) 0px 0px no-repeat; text-indent:-8874px; }

.shibuya_open a:hover { background:url(img/shibuya_bt.gif) 0px -22px no-repeat; }



/***********************

	06 search
	 
************************/


.search_box01 { width:678px; margin:0px auto;  background:url(search/img/box_top.gif) 0% 0% no-repeat #eae0ca; }
.search_box02 { width:630px; margin:0px auto ; padding:27px 0px; }
.style_image { width:90px; height:117px; float:left; margin-bottom:8px; }
.style_image img { border:1px solid #ccc; }

.search_barBox { width:680px; margin:0px auto;  }
.search_bar01 { width:680px; height:4px; clear:both;}
.search_barBox div.next { width:450px; float:left; font-size:12px;padding:2px; color:#630; }
.search_barBox div.result { width:180px; float:right; font-size:12px; text-align:right;padding:2px; }

.search_formBox { width:678px; margin:10px auto; background:url(../search/img/box_top2.gif) 0% 0% no-repeat; border:1px solid #ccc; }
.search_formBox table { width:600px; margin:40px auto 10px; }

.search_formBox table th { width:180px;padding:10px ; border-bottom:1px solid #ccc; text-align:right; }
.search_formBox table td { padding:10px ; border-bottom:1px solid #ccc; text-align:left; }

#table290 span{ white-space:nowrap; padding:0px 5px 0px 0px;}

.bt { width:81px; height:34px; margin:0px auto 15px; }

.search_nagasa { width:680px; text-align:right; font-size:12px; margin:15px auto 3px; }


/* detaile */

.de_inBox01 { width:478px; margin:30px auto ;padding:0px;}

.de_title { margin: 0px 0px 30px 0px; clear:both;}

.de_ImageBox { width:200px; height:398px; float:left; margin:0px; padding:0px;border:1px solid #ccc; }

.de_largeImage { width:200px; height:265px; margin:0px; padding:0px 0px 2px;}

.de_SmallImageL { width:99px; height:131px; margin:0px; padding:0px; float:left;}

.de_SmallImageR { width:99px; height:131px; margin:0px; padding:0px; float:right;}


.de_inBox01 table.de_table { width:260px; float:right; margin:0px; padding:0px;}

.de_inBox01 table.de_table th { width:140px; text-align:left; border-bottom:1px dotted #ccc; margin:0px; padding:10px; }

.de_inBox01 table.de_table td { width:110px; border-bottom:1px dotted #ccc; margin:0px; padding:0px; font-size:10px;line-height:150%; }

.de_salonImage{ width:226px; height:143px; float:left; }

.de_salonData { width:230px; float:right; }

.de_salonData p.de_salonName { border-bottom:1px dotted #ccc;margin-bottom:5px; padding-bottom:5px; font-weight:bold;}

.de_salonData p.de_salonAdd { font-size:12px; line-height:150%; }

.de_wrapper01 { padding:0px ;margin:0px; border:1px solid  #fff; }
