body {
 background: url(../img/top_bg.jpg) repeat-x fixed;
 color           : #221816;
 font-size       : 0.8em; 
 font-family     : lr oSVbN, qMmpS Pro W3, Osaka;
 line-height     : 20px;
 height          : 0px;
 margin          : 0px;
 padding         : 0px;
}
html {
 height          : auto;
}

.c-both {
 clear           : both;
}

#wrap {
 background      : url(../img/bk1.gif) repeat-y;
 display         : table;
 background-color: #FFFFFF;
 margin          : 0px auto;
 width           : 792px;
/*  text-align      : left; */
}

#main { margin: 0 auto; width : 780px ; }


/***********************************************
 top header layout
***********************************************/


#header {
  background      : url(../img/topnavi_bg.gif) no-repeat ;
  width           : 792px;
  height          : 100px;
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 0px 0px; }

#address {
  text-align      : right;
  font-size       : 12px;
  line-height     : 15px;
  padding         : 0px 0px 0px 0px;
  margin          : 0px 10px 0px 0px; 
  }
  
#header_h1 {
  background      : #F5F0E0;
  width           : 778px ;
  height          : 19px;
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 0px 7px; }
  
.headerLeft {
  width           : 50%;
  height          : 75px;
  float           : left;
  margin          : 0px;
  padding         : 0px 0px 0px 0px;
  }

.headerRight {
  width           : 50%;
  height          : 75px;
  float           : left;
  margin          : 0px;
  padding         : 0px 0px 0px 0px;
  }
  
.headerAdrress {
  width           : 250px;
  height:45px;
  margin          : 0px 10px 15px 0px;
  padding:0px;
  float           : right; 
  }
 

/***********************************************
 headerNavi
***********************************************/

.headerNavi {
  width           : 240px;
  height:20px;
  margin          : 0px 15px 0px 0px;
  padding:0px;
  float           : right; 
  }
  
ul#menu{
    list-style:none;
    width:100%;
	margin:0px;
	padding:0px;
}
ul#menu li{
    list-style:none;
    float:left;
    width:80px;
}
ul#menu a{
    display:block;
    width:80px;
    height:20px;
    text-indent:-9000px;
    overflow:hidden;
}
a.home{
    background-image:url(../img/topnavi_home.gif);
}
a:hover.home{
    background-position:80px 0px;
}
a.campaign{
    background-image:url(../img/topnavi_campaign.gif);
}
a:hover.campaign{
    background-position:80px 0px;
}
a.contact{
    background-image:url(../img/topnavi_contact.gif);
}
a:hover.contact{
    background-position:80px 0px;
}
  
/***********************************************
 headerNavi end
***********************************************/
  
#header_rogo { 
  width           : 200px;
  height          : 75px;
  margin          : 0px 0px 0px 7px;
  padding         : 0px 0px 0px 0px;
  float : left ;
  }

#header_info { 
  width           : 250px;
  height          : 45px;
  margin          : 0px 7px 0px 320px;
  padding         : 0px 0px 0px 0px;
  float           : left;
  }
  
#header_navi {
  width           : 390px;
  height          : 20px;
  margin          : 5px 0px 0px 0px;
  padding         : 0px 0px 0px 0px;  
  float           : right ;
  }
  
#header ul#headerlist li {  
  position        : relative; 
  left            : 130px;
  float           : left; 
  list-style      : none;  
  margin          : 0px 0px 0px 0px;  
  }  
 
#header ul#headerlist li a {  
  display: block;  
  text-decoration: none;  
  text-indent: -8000px;  
  width: 80px;  
  height: 20px; 
  }
  
#header ul#headerlist li.home a {  
  background     : url(../img/topnavi_home.gif) right top no-repeat;  
  }  
  
#header ul#headerlist li.campaign a { 
  background     : url(../img/topnavi_campaign.gif) right top no-repeat;  
  }  
  
#header ul#headerlist li.contact a {  
  background     : url(../img/topnavi_contact.gif) right top no-repeat;  
  }    
  
#header ul#headerlist li a:hover {  
  background-position : left top;  
  }

/***********************************************
 swf layout
***********************************************/

#swf { 
  width           :778px;
  height          :284px;
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 0px 7px;
  }

/***********************************************
new main navi layout
***********************************************/

ul#mainNavi{
    list-style:none;
    width:100%;
	margin:0px;
	padding:0px;
}
ul#mainNavi li{
    list-style:none;
    float:left;
    width:130px;
}
ul#mainNavi a{
    display:block;
    width:130px;
    height:40px;
    text-indent:-8000px;
    overflow:hidden;
}
a.n1{
    background-image:url(../img/topmenu_about.gif);
}
a:hover.n1{
    background-position:130px 0px;
}
a.n2{
    background-image:url(../img/topmenu_depi.gif);
}
a:hover.n2{
    background-position:130px 0px;
}
a.n3{
    background-image:url(../img/topmenu_plice.gif);
}
a:hover.n3{
    background-position:130px 0px;
}
a.n4{
    background-image:url(../img/topmenu_qa.gif);
}
a:hover.n4{
    background-position:130px 0px;
}
a.n5{
    background-image:url(../img/topmenu_map.gif);
}
a:hover.n5{
    background-position:130px 0px;
}
a.n6{
    background-image:url(../img/topmenu_reservation.gif);
}
a:hover.n6{
    background-position:130px 0px;
}



/***********************************************
 main navi layout
***********************************************/

#main_navi {
  width           : 780px;
  height          : 40px;
  list-style      : none;
  margin          : 0px 0px 0px 6px;
  padding         : 0px 0px 0px 0px;  
  }

#main_navi ul#main_navilist li {  
  position        : static;
  width           : 130px;
  height          : 40px;
  float           : left; 
  list-style      : none;  
  margin          : 0px 0px 0px 0px;  
  padding         : 0px 0px 0px 0px;
  }  
 
#main_navi ul#main_navilist li a {  
  display: block;  
  text-decoration: none;  
  text-indent: -8000px;  
  width: 130px;  
  height: 40px; 
  margin          : 0px 0px 0px 0px;  
  padding         : 0px 0px 0px 0px;
  }
  
#main_navi ul#main_navilist li.about a {  
  background     : url(../img/topmenu_about.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  

#main_navi ul#main_navilist li.depi a {  
  background     : url(../img/topmenu_depi.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  
  
#main_navi ul#main_navilist li.price a {  
  background     : url(../img/topmenu_plice.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  

#main_navi ul#main_navilist li.qa a {  
  background     : url(../img/topmenu_qa.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  
  
#main_navi ul#main_navilist li.map a {  
  background     : url(../img/topmenu_map.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  
  
#main_navi ul#main_navilist li.reservation a {  
  background     : url(../img/topmenu_reservation.gif) right top no-repeat;  
  left  : 0px;
  width :130px
  }  

#main_navi ul#main_navilist li a:hover {  
  background-position : left top;  
  }

/***********************************************
 main contents layout
***********************************************/


#contents {
  margin-left:6px;
  float : left ; width : 479px ; }

#info {
  padding         : 0px 0px 0px 0px;
  margin          : 5px 0px 0px 0px;
  }
	
#h3 { 
  margin          : 5px 0px 5px 0px;
  padding         : 0px 0px 0px 0px;
  }

#bnr_campaign {
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 5px 0px;
  }

#bnr1 {
  float           : left; 
  padding         : 0px 0px 0px 0px;
  margin          : 0px 15px 10px 0px;
  }

#info_list {
  clear           : both;
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 10px 0px;
  }

#info_list li {
  list-style-image: url('../img/top_info_head.gif');
  font-size       : 13px;
  line-height     : 15px;
  color           : #5c4938;
  border-bottom   : dotted 1px #A67819; 
  padding         : 0px 0px 0px 0px;
  margin          : 0px 5px 0px 17px;
  }
  
#bnr_blog {
  padding         : 0px 0px 0px 0px;
  margin          : 0px 0px 5px 0px;
  }
  
#site_info {
  text-align:center;
  padding         : 0px 0px 0px 0px;
  margin          : 15px 50px 15px 50px;
  }

/***********************************************
 side navi layout
***********************************************/
  

#navi_r {
  width          : 270px ; 
  margin-top     : 5px;
  margin-left    : 10px ;
  margin-right   : 0px;
  margin-bottom  : 10px;
  float          : left ;
  }

#side_top{
  width          : 270px;
  padding        : 0px 0px 0px 0px;
  margin         : 10px 0px 0px 0px;
  }
  
#side_bottom {
  width          : 270px;
  padding        : 0px 0px 0px 0px;
  margin         : 0px 0px 0px 0px;
  }


.depilation1 {
background-color : #DAC79E;
  width          : 270px;
  text-align     : center;
  padding        : 0px 0px 0px 0px;
  margin         : 0px 0px 0px 0px;
  }
  
.depilation2 {
background-color : #DAC79E;
  width          : 270px;
  text-align     : center;
  padding        : 10px 0px 0px 0px;
  margin         : 0px 0px 0px 0px;
  }
  
#link {
  padding        : 0px 0px 0px 0px;
  margin         : 15px 0px 0px 0px;
  }

#shop_info {
  padding        : 0px 0px 0px 0px;
  margin         : 5px 0px 0px 10px;
  }

#annai {
  padding        : 0px ;
  margin         : 0px auto ;
  width:200px;
  }

#g_map {
  padding        : 0px 0px 0px 0px;
  margin         : 15px 0px 0px 0px;
  }
  
.dr {
  width          : 270px ;
  padding        : 0px 0px 0px 0px;
  margin         : 5px 0px 0px 0px;
  }
  
.dr_info {
  width          : 250px ;
  border         : dotted 2px #999999;
  padding        : 5px 8px 5px 8px;
  margin         : 5px 0px 5px 0px;
  }

.dr_font {
	color           : #5c4938;
	font-size       : 12px;
	font-weight     : normal;
	line-height     : 16px;
    padding         : 0px 0px 0px 0px;
    margin          : 0px 0px 0px 0px;
	}


/***********************************************
 footer layout
***********************************************/

#footer{
  background      : url(../img/footer_bg.jpg) repeat-x;
  width           : 778px;
  height          : 50px;
  clear           : both;
  text-align      : center;
  font-size       : 0.8em; 
  padding         : 1px 0px 0px 0px;
  margin          : 0px 0px 0px 7px;
  }
  
#copyright {
  text-align      :left;
  margin          :0px auto;
  width           :350px;
  }
  
.last_up { 
  float           :left;
  }

/***********************************************
 font
***********************************************/

h1 {
	color: #7E6B5A;
	font-size: 10px;
	font-weight: normal;
    padding         : 0px 0px 0px 0px;
    margin          : 0px 0px 0px 8px;}

h2 {
	color: #7E6B5A;
	font-size: 12px;
	font-weight: normal;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;}

h3 {
	color: #7E6B5A;
	font-size: 12px;
	font-weight: normal;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;}

h4 {
	color: #7E6B5A;
	font-size: 16px;
	font-weight: bold;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;}

h5 {
	color: #7E6B5A;
	font-size: 14px;
	font-weight: bold;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;}


p {
	color           : #5c4938;
	font-size       : 12px;
	font-weight     : normal;
    padding         : 0px 0px 0px 0px;
    margin          : 0px 0px 0px 0px;}
	
ul {
  margin            : 0px 0px 0px 0px; 
  padding           : 0px 0px 0px 0px;
}

img {
border              : 0px;
}

.news {
    color           : #666666;
	font-size       : 11px;
	font-weight     : normal;
	line-height     : 15px ;
    padding         : 0px 0px 0px 0px;
    margin          : 5px 0px 5px 58px;}


