/* 基本CSS */

/* リセット設定 */
h1,h2,h3,table,th,td,p,ul,ol,li,dl,dt,dd,br,img { margin:0px; padding:0px;}

img{ vertical-align:top; }

body{
	margin:0px;
	padding:0px ;
	font-size: 13px ;
	line-height: 18px ;
	background: #FBFBFB url(../image/main_back.jpg) top center no-repeat ;
	color:#333333 ;
	background-attachment:fixed ;
}

/* リンク色-------------------------------------------- */

a:link{ color: #5B747D ;}
a:visited { color: #5F3B42; }
a:hover { color: #5B747D; }
a:active { color: #5B747D; }

/* フレーム-------------------------------------------- */

#mainframe{
margin:0px auto;
padding:0px ;
width: 782px ;
background:url(../image/img_back.gif) top left repeat-y ;
border-bottom:#999 1px solid ;
}

/* ヘッダー-------------------------------------------- */

#header {
margin:0px ;
padding:0px ;
width: 782px ;
height:60px ;
}

#header_l{
margin: 0px ;
padding-left: 11px ;
width:170px ;
float: left ;
}

#header_r{
margin:0px ;
padding-right:11px ;
width:590px ;
float:right ;
}

/* カテゴリTOP----------------------------------------- */

#ctop{
margin:10px 0px 0px 10px;
padding:0px 10px ;
width:740px ;
}

/* コンテンツメイン----------------------------------------- */

#contents{
margin-left:10px ;
padding:0px 10px ;
width:740px ;
}

#contents_l{
margin:0px ;
padding:0px;
width:134px ;
float:left ;
}

#contents_r{
margin:0px ;
padding:0px 21px 30px 22px;
width:560px ;
text-align:left ;
background:url(../image/contents_back.gif) top left no-repeat #FFFFFF ;
float:right ;
border-left:#660000 3px solid ;
 min-height: 600px;  
 height: auto !important;  
 height: 600px;  
}

#contents_r.small{
margin:0px ;
padding:0px 21px 0px 22px;
width:560px ;
text-align:left ;
background:url(../image/contents_back.gif) top left no-repeat #FFFFFF ;
float:right ;
border-left:#660000 3px solid ;
height:600px ;
}

/* フッター----------------------------------------- */
#footer {
margin:0px ;
padding:0px 11px;
width: 760px ;
}

/* サブタイトル----------------------------------------- */
h1 {
margin:0px ;
padding:10px 0px ;
font-size:12px ;
}

/* <br clear=all>---------------------*/
.br_zero{
	line-height:0px ;
	visibility:hidden ;
}

/* ページTOPへ------------------------ */

.page_top {
margin-top: 5px;
padding:0px ;
text-align:right ;
}

/* フレーム囲い文章------------------- */

#message {
margin:10px 0px ;
padding:10px ;
border: #DAD6C9 3px solid ;
background:#FFFFFF ;
width:534px ;
text-align:left ;
}

h2{
margin-bottom:5px ;
padding:0px ;
color: #666633 ;
font-weight:bold ;
font-size:13px ;
border-bottom:#DAD6C9 1px solid ;
}

/* 小イメージ枠線付き------------------ */
.imgline{
margin:0px ;
padding:2px ;
border:#999999 1px solid ;
background-color:#FFFFFF ;
}

/* 小イメージ枠線付き------------------ */
.zoom{
margin-top:5px ;
padding:0px ;
text-align:right ;
}

/* メイン画像テーブル------------------ */
#imgtable{
margin-top:5px ;
padding:0px ;
}

/* メイン画像テーブル内テキスト------------------ */
.sample{
margin:0px;
padding:3px 0px 0px 3px ;
text-align:left ;
font-weight:normal ;
font-size:10px ;
color:#666666 ;
}

/* 料金表など表テーブル------------------ */
div.pricetable{
margin:0px;
padding:0px ;
}

div.pricetable h2{
padding-top:10px;
border:none ;
}

.spimg{
 padding:10px 0px;
	}

div.pricetable table{
margin:10px 0px;
padding:0px ;
}

div.pricetable th{
margin:0px ;
padding:5px ;
color:#FFFFFF ;
font-weight:normal ;
background-color:#999966 ;
text-align:left ;
}

div.pricetable td{
margin:0px ;
padding:5px ;
background-color:#EBE8DC ;
text-align:right ;
width:60px ;
}

/* セレブリティコース------------------ */
div.celebrity{
margin-top:10px ;
padding:0px ;
width:390px ;
}

div.celebrity table{
margin:0px ;
padding:0px ;
width:390px ;
}

div.celebrity th{
margin:0px ;
padding:5px ;
color:#FFFFFF ;
font-weight:normal ;
background-color: #996666 ;
text-align:left ;
}

div.celebrity td{
margin:0px ;
padding:5px ;
background-color:#EBE8DC ;
text-align:right ;
}

.celebrityimg{
 margin-right:10px ;
	padding:2px ;
	border:#CCCCCC 1px solid ;
}

/* 注意書き-------------------------------------------- */

.caption{
margin:0px ;
padding:5px 0px ;
font-weight:700 ;
color:#CC0000 ;
}

/* スペース右-------------------------------------------- */
.sp_left10{
 padding-right:10px ;
}

.txtcenter{
 margin:0px ;
	padding-top:10px ;
 text-align:center ;
}

/* 1文字下げる */
.kome {
padding-bottom:5px ;
padding-left:1em ;
text-indent:-1em ;
}

.este_cap{
 color:#CC3300 ;
	}
	
#este_kome{
 margin:10px 0px;
	padding:10px 0px;
	border-top: 1px dotted #CCCCCC ;
	border-bottom: 1px dotted #CCCCCC ;
	font-size:11px ;
	line-height:1.2 ;
	}
	
div.pricetable dl{
 margin-bottom:15px;
	padding:0px ;
	border-bottom:1px dotted #CCCCCC ;
	}
	
div.pricetable dt{
	margin: 0;
	margin-right: -140px;
	padding: 5px  0px;
	border-top: 1px dotted #ccc;
	float: left;
	clear: both;
	display: inline;
	width: 140px;
	}
	
div.pricetable dd{
	margin-left:140px;
	padding: 5px  10px;
	border-top: 1px dotted #ccc;
	border-left:#993333 1px solid ;
	}
	
div.pricetable dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

div.pricetable dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#este_body{
 margin-top:10px ;
	padding-left:180px ;
	background: url(../esthetic/img2/img_esthe03_2.jpg) top left no-repeat ;
	height:170px ;
	}
	
	.font10{
	font-size:10px ;
	}
	
.sp_tate5{
 margin:0px ;
	padding:5px 0px ;
	}
	
#japanicanlink{
 margin:0px auto ;
	padding:20px 0px;
	width:782px ;
	}
	
#japanicanlink ul{
 margin:0px;
	padding:0px;
	}
	
#japanicanlink li{
 margin:0px;
	padding:0px;
	list-style:none;
	float:left ;
	}
	
	
/* ヘッダーメニュー変更-------------------------------------------- */

#hmenu_new{
 margin:0px ;
	padding:0px ;
	float:right;
	padding-right:11px ;
width:590px ;
	}
	
#hmenu_new ul{
 margin:0px ;
	padding:0px ;
	}
	
#hmenu_new li{
 margin:0px ;
	padding:0px ;
	float:left ;
	list-style:none ;
	}
	
#hmenu_new ul a{
	margin:0px ;
	padding:0px ;
	background:no-repeat 0px 0px ;
	display:block ;
}

#hmenu_new li img{
	margin:0px ;
	padding:0px ;
	border:0px ;
	vertical-align:bottom ;
}


#hmenu_new li a:hover img{
	margin:0px ;
	padding:0px ;
	visibility:hidden ;
}

#hmenu_new li.hmn01 a:hover{
	background:url(../hmenu/hmenu01_on.gif) ;
	}
	
#hmenu_new li.hmn02 a:hover{
	background:url(../hmenu/hmenu02_on.gif) ;
	}
	
#hmenu_new li.hmn03 a:hover{
	background:url(../hmenu/hmenu03_on.gif) ;
	}
	
#hmenu_new li.hmn04 a:hover{
	background:url(../hmenu/hmenu04_on.gif) ;
	}
	
#hmenu_new li.hmn05 a:hover{
	background:url(../hmenu/hmenu05_on.gif) ;
	}
	
#hmenu_new li.hmn06 a:hover{
	background:url(../hmenu/hmenu06_on.gif) ;
	}
	
#hmenu_new li.hmn07 a:hover{
	background:url(../hmenu/hmenu07_on.gif) ;
	}
	
#hmenu_new li.hmn08 a:hover{
	background:url(../hmenu/hmenu08_on.gif) ;
	}
	
#hmenu_new li.hmn09 a:hover{
	background:url(../hmenu/hmenu09_on.gif) ;
	}

