table.yourclass01{
 border-left:1px solid #ccc;
 border-top:1px solid #ccc;
}
table.yourclass01 td{
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}

/* ++++++ 基本設定 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 1:要素のリセット*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
table td{ vertical-align:top; }

/* リセット */
.clear { clear: both; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }
.mini{
font-size:10px;
}

.entry_body table{
margin:0 0px 0 0px;
}

/* IEの画像縮小の処理*/
img { -ms-interpolation-mode: bicubic; }

img.bd{
padding:3px;
border:1px solid #ccc;
}

img.left{
float:left;
margin:0 15px 0 0;
}
img.right{
float:right;
margin:0 0 0 15px ;
}
div.whatsnew_entry{
	background: #fff url(../images/ya.jpg) no-repeat left center;
	padding: 0 0 0 20px; 
	margin:10px 0 10px 10px;
}
/* 2：基本のフォント */
body,th,td,h1,h2,h3,h4,h5,h6,table,td,th{
    color: #333;
    font-size: 12px;
    line-height: 1.6;
    font-family: "メイリオ","Meiryo","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
}
.right{
	float:right;display:inline;
}

.more{	
	background: #fff url(../images/ya.jpg) no-repeat right center;
	padding: 0 15px 0 0; margin-right:7px;
}

a{
	color: #CC3366;
	text-decoration: none;
}

a:hover{
	color: #CC3366;
	text-decoration: underline;
}

a:visited{
	color: #CC3366;
}

/* 3：基本のレイアウト */
body{
	text-align: center;
	background: #fff url(../images/bg.jpg) repeat-x top center;
}

#container{
	position: relative;
	width: 960px;
	margin:auto;
}

#content{
	position: relative;
	width: 960px;
	margin: 10px auto;  
	background: url(../images/content_bg.jpg) no-repeat right top;
}

/*-----ヘッダー-----*/
#header{
	position: relative;
	width: 960px;
	height: 130px;
	margin: 0 auto;
}

#header_in{
	background: url(../images/header_bg.jpg) no-repeat top;
	height:85px;font-size:
}

#header_info{
	position:absolute;
	top:50px;
	right:15px;
	line-height:120%;font-size:12px;
}

#header_info a{
	display:block;
	text-indent:-9999px;
	width:196px;
	height:18px;
}

#header_info a:hover{
	background:#FFF;
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}



#top_read{
	position: absolute;
	top:5px;
	left:10px;
	width: 960px;
	text-align: left;
	font-size: 11px;
	color: #222;
}

#logo{
	float: left;
}

#logo h1{
	text-indent: -9999px;
}

#logo h1 a{
	position: absolute;
	top: 20px;
	left: 0px;
	width: 200px;
	height: 60px;
	display: block;
}
	

/* ヘッダーメニュー */


#gnav{
	background: url(../images/gnavi_bg.jpg) no-repeat;
	height:45px;
}

#gnav li{
	display: inline;
}

#gnav li a{
	display: block;
	position: absolute;
	height: 45px;
	text-indent:-9999px;
}

#gnav li.nv01 a{ left: 0px;	width:106px; }
#gnav li.nv02 a{ left: 106px; width:127px; }
#gnav li.nv03 a{ left: 233px; width:135px; }
#gnav li.nv04 a{ left: 368px; width:130px; }
#gnav li.nv05 a{ left: 498px; width:141px; }
#gnav li.nv06 a{ left: 639px; width:138px; }
#gnav li.nv07 a{ left: 777px; width:183px; }


#gnav li a:hover{
	background:#FFF;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}


/*-----フッター-----*/
#footer{
	width: 100%;
	background: url(../images/footer_bg.jpg) repeat-x bottom;
}

#footer_in{
	position: relative;
	width: 960px;
	margin: 0 auto;
	background: url(../images/footer_inner_bg.jpg) repeat-x top;
}

#fnav{
	padding:35px 0 10px 0;
	margin:0 auto 0 auto;
	text-align:center;
	width:850px;
}

#fnav a{
	color:#CD2752;
}
#footstoreinfo{
	clear:both;
	text-align:center;
	left:0;
	width:960px;
	height:60px;
	width:960px;
	margin:0 auto;	
	background: #FFD5D2;
	color:#CA3D44 !important;
	padding:10px 0 0 0;
	

}
#footstoreinfo table td{
	color:#CA3D44 !important;
	font-size:14px !important;
	line-height:120%;
}


#copyright{
	clear:both;
	text-align:center;
	left:0;
	width:960px;
	color:#fff;
	height:17px;
	width:960px;
	margin:0 auto;
	background: url(../images/footer_bg.jpg) repeat-x bottom;
}

/*-----/フッター-----*/

/*-----ナビゲーション-----*/
#sidebar{
	margin:10px 0 20px 0;
	width: 235px;
	float:left;
	display: inline;
}


div.sidebana img{
	margin:0 0 7px 0;
}

#lnav{
	text-align: left;
	width:235px;
	margin:0 auto 15px auto;
}

#lnav ul{
	padding:0;
}

#lnav ul li{
	margin: 0;
	display: inline-block;
}

#lnav li.parent a{
	width:235px;
	height: 30px;
	color: #333;
	line-height: 30px;
	text-indent: 35px;
	background: url(../images/bg_li.jpg) no-repeat top;
	display: block;
}




#lnav li.id_242 {
	text-indent:-9999px;
	height:30px;
	background: url(../images/side_tit_menu.jpg) no-repeat top;
	margin:0 0 0px 0;
}
#lnav li.id_242 a{
	width:235px;
	height: 30px;
	text-indent:-9999px;
	display: block; background: none;
}


#lnav .id_243 {
	height:65px;
	display:block;text-indent:-9999px;
	background: url(../images/menu_01.jpg) no-repeat top;
	margin:0 0 0px 0;
}

#lnav li.id_244{
	height:65px;
	display:block;
	text-indent:-9999px;
	background: url(../images/menu_02.jpg) no-repeat top;
	margin:0 0 0px 0;
}
#lnav li.id_289{
	height:65px;
	display:block;
	text-indent:-9999px;
	background: url(../images/menu_07.jpg) no-repeat top;
	margin:0 0 0px 0;
}
#lnav li.id_245 a,
#lnav li.id_246 a,
#lnav li.id_247 a{
	width:235px;
	height: 65px;
	text-indent:-9999px;
	display: block; background: none;
}

#lnav li.id_245 {
	height:65px;
	text-indent:-9999px;
	background: url(../images/menu_03.jpg) no-repeat top;
	margin:0 0 1px 0;
}

#lnav li.id_246 {
	height:65px;
	text-indent:-9999px;
	background: url(../images/menu_04.jpg) no-repeat top;
	margin:0 0 1px 0;
}

#lnav li.id_247 {
	height:65px;
	text-indent:-9999px;
	background: url(../images/menu_05.jpg) no-repeat top;
	margin:0 0 1px 0;
}



#lnav li.id_285{
	text-indent:-9999px;
	display:block;
	height:30px;
	background: url(../images/side_tit_special.jpg) no-repeat top;
	margin:0px 0 0 0;
}

#lnav li.id_285 a{
	text-indent:-9999px;
	display:block;
	height:30px;
	background: url(../images/side_tit_special.jpg) no-repeat top;
	margin:0px 0 0 0;
}



#lnav li.id_248{
	text-indent:-9999px;
	display:block;
	height:30px;
	background: url(../images/side_tit_product.jpg) no-repeat top;
	margin:0px 0 0 0;
}

#lnav li.id_248 a{
	text-indent:-9999px;
	display:block;
	height:30px;
	background: url(../images/side_tit_product.jpg) no-repeat top;
	margin:0px 0 0 0;
}

#lnav li.parent a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}

#lnav li a{
	width:235px;
	height: 30px;
	color: #333;
	line-height: 30px;
	text-indent: 35px;
	background: url(../images/bg_li.jpg) no-repeat top;
	display: block;
}

#lnav li a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}
	
#sidemessage{
	text-align:left;
	background: #F8F5E9;
	border:#f0ebd0 1px solid;
	margin:10px 0;
	padding:10px;
}

#sideinfo{
	text-align:left;
	margin:10px 0;
}


/*メインバナーエリア*/



#flash_area{
	width: 960px;
	height:364px;
}

#main{
	width: 700px;
	float: right;
	margin:25px 13px 0 0;
	display: inline;
	text-align: left;
}

#bread{
	margin:10px 0;
	width: 960px;
	font-size: 10px;
	text-align: left;
	margin-bottom:10px;
}

#bread_in{
	padding: 0 1px 0 0;
}

#entry{
	width:690px;
	margin:0 auto;
}
/*フェイシャル*/

div#id_243 h2,
div#id_265 h2,
div#id_272 h2,
div#id_273 h2,
div#id_266 h2  {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0px;
	background: url(../images/h2_243.jpg) no-repeat;
}
div#id_244 h2,
div#id_267 h2,
div#id_268 h2,
div#id_269 h2,
div#id_270 h2{	
	height: 60px;text-indent: -9999px;margin: 0  0 10px 5px;
	background: url(../images/h2_244.jpg) no-repeat;
}
div#id_289 h2,
div#id_290 h2{	
	height: 60px;text-indent: -9999px;margin: 0  0 10px 5px;
	background: url(../images/h2_289.jpg) no-repeat;
}
div#id_245 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_245.jpg) no-repeat;
}
div#id_246 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_246.jpg) no-repeat;
}
div#id_247 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_247.jpg) no-repeat;
}
div#id_249 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_249.jpg) no-repeat;
}
div#id_250 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_250.jpg) no-repeat;
}
div#id_274 h2 {	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_274.jpg) no-repeat;
}
#blog h2{	
	height: 60px;text-indent: -9999px;margin:0 0 10px 0;
	background: url(../images/h2_blog.jpg) no-repeat;
}
#entry h2 {	
	height: 60px;
	font-size: 20px;
	line-height: 55px;
	text-indent: 35px;
	font-weight:bolder;
	margin:0 0 10px 0;
	color:#343434;text-align:left;
	background: url(../images/h2_bg2.jpg) no-repeat;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif !important;
}
#entry h2.none {	
	height: 20px;
	font-size: 24px;
	line-height: 20px;
text-indent: 0px;
	font-weight:bolder;
	margin:30px 0 20px 0;
	color:#565656;text-align:left;
	background: none;


}
#blog h3,
#entry h3{
	clear:both;
	font-size: 16px;height:62px;
	line-height:62px;
	padding:0 0 0 30px;
	margin: 0  10px 15px 10px;
	color:#CE254F;
	background: url(../images/h4_bg2.jpg) no-repeat left center;
	font-weight:bold;
font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif !important;
}

#blog h4,
#entry h4{
	margin: 0 0 15px 0;
	color: #565656;line-height:40px;height:40px;
	font-size: 14px;text-indent:30px;
	font-weight: bold;
	background: url(../images/h4_bg.jpg) no-repeat left center;
}



#entry h5{
	margin: 0px 0px 10px 0px;
	color: #333;line-height:35px;height:35px;
	font-size: 14px;text-indent:30px;
	font-weight: bold;
	background: url(../images/h5_bg.jpg) no-repeat left center;
}

#entry h6{
	margin: 15px 0 0 0;
	color: #222;
	font-size: 14px;
	font-weight: bold;
}
.blog_body,
#entry .entry_body{
	clear:both;margin: 0 30px 60px 30px;font-size:14px;
}
#entry .description_body{
	clear:both;margin: 0 30px 20px 30px;font-size:14px;
}
#entry .textred{
	color: #d02727;
}

#entry hr{
	margin: 0 0 10px 0;
	height: 1px;
	border: none;
	border-bottom: #444 1px dotted;
}

/*-----お客さまインタビューｰ-----*/
#interview{
	width:700px;
	margin:0;
	}

#interview h2{
	background:none;
}

#interview .interview_tit img{
	float:left;margin:0;padding:0;
	width:258px;
	height:142px;
}
#interview .interview01,
#interview .interview02,
#interview .interview03{
	float:left;
	width:144px;margin:0;padding:0;
	height:142px;
}



.iv_text_s{
	color: #999;
}

.iv_text_o{
	color: #d7b448;
}

.interview_img{
	float:right;
}


/*-----ごあいさつｰ-----*/

#greeting{	
	background: url(../images/bg_concept_in.jpg) repeat-y;
	width:700px;margin:10px 0;
}


#greeting .greeting_top{
	width:700px;background: url(../images/bg_concept_top.jpg) no-repeat top;
	padding:30px 0;
	
}

#greeting .greeting_bottom{
	width:700px;background: url(../images/bg_concept_bottom.jpg) no-repeat bottom;
}

#greeting table{	
	width:640px;margin:0 30px;
}



/*-----新着情報ｰ-----*/
#whatsnew,
#campaign{
	margin:0 0 15px 0;
}
#whatsnew h2{
	background: url(../images/tit_whatsnew.jpg) no-repeat;
	height:30px;
	text-indent:-9999px;
}

#whatsnew dl{
	padding:5px 10px;
}

#whatsnew dt{
	width:80px;
	float:left;
	background:#ccc;
	border:#aaa 1px solid;
	text-align:center;
	color:#333;
	height:20px;
	line-height:20px;
}

#whatsnew dd{
	padding:0 0 0 110px;
	line-height:25px;
}

#whatsnew dd a{
	line-height:25px;
	color:#CE3F53;
	text-decoration:underline;
}
/*-----キャンペーンｰ-----*/

#campaign h2{
	background: url(../images/tit_campaign.jpg) no-repeat;
	height:30px;
	text-indent:-9999px;
}

#campaign h3{
	margin: 0px 0 10px 0;
	color: #333;line-height:35px;height:35px;
	font-size: 14px;text-indent:30px;
	font-weight: bold;
	background: url(../images/h5_bg.jpg) no-repeat left center;
}
#campaign div.campaign_body{
	padding:5px 15px;
}
/*-----お悩み別コース紹介ｰ-----*/

#onayami h2{
	background: url(../images/tit_course.jpg) no-repeat;
	height:30px;
	text-indent:-9999px;
	margin: 0 0 10px 0;
}

/*-----ブログｰ-----*/
#blog{
	width:700px;
	margin:0;
}
	
#blog_left{
	width:700px;
	float: left;text-align: left;
}

#blog_right{
	width: 235px;
	float: right;
	margin-top:10px;
}

#blog_left .blog_body{
	margin: 0 10px 25px 10px;
}

#blog_left #blog_entryinner{
	margin: 20px 15px 15px 15px;
}

#blog hr.blog_line{
	margin: 0;
	height: 1px;
	border: none;
	border-bottom: #ccc 1px dotted;
}

#blog .auter{
	margin: 0 0 15px 0;
	font-size: 10px;
	text-align: right;
}

#calendar{
	background: #fff;
	margin: 0 10px 15px 10px;
	padding: 10px;
	border: #251814 1px solid;
}

#calendar table{
	margin: 0 auto;
}

#calendar caption{
	margin: 0 0 5px 0;
	font-size: 14px;
	color: #160e0c;
	font-weight: bold;
	border-bottom: #aaa 1px solid;
}

#calendar table th{
	text-align: center;
	padding: 2px 3px;
	font-weight: bold;
	font-size: 10px;
	color: #222;
}

#calendar table td{
	text-align: center;
	padding: 2px 3px;
	font-size: 10px;
	color: #222;
}
#calendar table td a{
}
#calendar table td.calendar_today{
	background: #aaa;
}
#calendar table td.calendar_today a{
	color: #ff7d00;
}
#blog_right h4{
	margin: 0 0 5px 0;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
	text-indent: 5px;
	font-weight:bold;
	border-bottom:#794f42 1px dotted;
}
#blog_right ul{
	margin: 0 0 15px 0;
}
#blog_right ul li{
	margin: 0 5px;
	border-bottom: #ccc 1px dotted;
}


/*------------------------------*/
.separator{
	margin: 0 5px;
	color:#CD2752;
}

/*追加*/
.menu_list td{
	padding:5px;
}

.menu_tit{
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-indent: 10px;
	margin:10px 0;
	color:#CE3F53;
	background:#fcb1a5;
	color:#FFF;
	font-weight:bold;
}
.entry_body table{
	clear:both;

}
table.tb01{
	width:630px;
	margin:15px  0;
	clear:both;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.tb01 th{
	width:30%;
	background-color:#ececec;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;
}
table.tb01 td{
	background-color:#fff;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;

}
#cf-form {
	clear:both;margin: 0 30px 60px 30px;font-size:14px;
}
#cf-form table td.cf_address_td table{
	width:300px;margin:15px  0;
	clear:both;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#cf-form table{
	width:620px;
	margin:15px  0;
	clear:both;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#cf-form table th{
	width:30%;
	background-color:#ececec;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;
}
#cf-form table td{
	background-color:#fff;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;
}
#cf-form div.btn{
	width:620px;text-align:center;

}
#cf-form div.btn input{

	font-size:16px;
}

table.tokutei th,
table.tokutei td{
	border:#ccc 1px solid;
	padding:7px 10px;
}

table.tokutei th{
	background:#e7e7e7;
	width:170px;
}
table.tokutei td{
	width:500px;
}
table.tokutei_in{
	margin:5px 0;
width:400px!important;
}

table.tokutei_in th,
table.tokutei_in td{
	border:#ccc 1px solid;
	padding:5px;
}

table.tokutei_in th{
	background:#f5f2e1;
}

table.tokutei_in01{
	margin:5px 0;
width:400px!important;
}

table.tokutei_in01 th,
table.tokutei_in01 td{
	border:#ccc 1px solid;
	padding:5px;
}

table.tokutei_in01 th{
	background:#f5f2e1;
	width:70px!important;

}

/*--------------------------------------------------------------------------------------------------------------------------------*/

#news{
	width:700px;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
	border-bottom:#666 1px solid;
}
#news h2{
	background: url(../images/tit_whatsnew.jpg) no-repeat;
	height:30px;
	text-indent:-9999px;
}

.news_lines{
	width:700px;
	margin:0;
	padding:8px 0 4px 0;
}

.topix_title{
	width:680px;
	padding:5px 0 5px 20px;
	margin-top:8px;
	margin-bottom:2px;
	overflow:hidden;
	cursor:pointer;
	font-weight:bold;
	color:#B75564;
	text-decoration:underline;
	background: #fff url(../images/ya.jpg) no-repeat left center;
}

.topix_contents{
	width:640px;
	padding:0 0 0 60px;
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;
}

.topix_contents a{
	color:#B75564;
}

.topix_text{
	width:640px;
	margin:0;
	padding:0 0 0 60px;
}

.dhtmlgoodies_answer_content{	/* 解答部分のコンテンツ */
	padding:1px;
	position:relative;
}


input.cf_text_input,
input.cf_email_input{
width:300px;
}

td.cf_textarea_td textarea{
width:400px;
height:200px;
}

#nayami{ 
	clear:both;
}
#nayami .nayamiwrap{      
	width:700px;
	float:left;  background: #fff url(../images/nayami_bg.jpg) no-repeat bottom center;    
	margin:0 0 15px 0;

}
#nayami .nayamiwrap2{      
	width:700px;
	float:left;  background: #fff url(../images/nayami_bg2.jpg) no-repeat bottom center;    
	margin:0 0 15px 0;

}
.nayamiblock{      
	width:225px;
	float:left;
	margin-right:12px;
	display:inline;
	
}
#nayami p{      
	padding:10px 20px;
	
}
.nayamiblock_right{      
	width:225px;
	float:right;
	display:inline;   
}
#nayami h2{
	background: url(../images/tit_nayami.jpg) no-repeat;
	height:30px;
	text-indent:-9999px;
}
#nayami h3{
	clear:both;margin: 0px 0 10px 0;
	color: #333;line-height:35px;height:35px;
	font-size: 14px;text-indent:30px;
	font-weight: bold;
	background: url(../images/h5_bg.jpg) no-repeat left center;
}
