@charset "utf-8";
/* CSS Document */

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

1.メニュー追加スタイル20080131

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

.rec{ margin:0 10px 0 0;}
h3 { margin:5px 0; font-size:14px;}
strong.green{color:#2E7403;}
strong.red{color:#E54F4F;}
div .pink{color:#F98580; font-size:12px;}

/*forBeauty*/

.forBeauty{width: 600px; height: 200px; margin: 0 0 80px 0; padding: 0; background: #EFEFEF;}
*html .forBeauty{width: 600px; height: 200px; margin: 0 0 20px 0; padding: 0; background: #EFEFEF;}
.forBeautyBasic{ background:url(../imgdir/trial/base08.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forBeautyBasic{ background:url(../imgdir/trial/base08.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
.more{text-align: right; margin: -8px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 7px;}
.forBeautyAnti{ background:url(../imgdir/trial/base08.gif) no-repeat left top; width: 550px;  height: 200px;margin: 0; padding: 20px 25px 30px 25px; margin-bottom:10px;}
*html .forBeautyAnti{ background:url(../imgdir/trial/base08.gif) no-repeat left top; width: 600px;  height: 200px;margin: 0; padding: 20px 25px 30px 25px;margin-bottom:10px;}
.forBeautyAnti2{ background:url(../imgdir/trial/base00_2.gif) no-repeat left top; width: 550px;  height: 130px;margin: 0; padding: 20px 25px 30px 25px; margin-bottom:10px;}
*html .forBeautyAnti2{ background:url(../imgdir/trial/base00_2.gif) no-repeat left top; width: 600px;  height: 130px;margin: 0; padding: 20px 25px 30px 25px; margin-bottom:10px;}
.more5{text-align: right; margin: 0px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 7px;}
.forBeauty p{letter-spacing: 1px;}
.forBeauty a{color: #444444;}
.forBeauty a:hover{text-decoration: underline;}

/*forHealth*/

.forHealth{width: 600px; margin: 0 0 15px 0; padding: 0; background: #EFEFEF;}
.forHealthBasic{ background:url(../imgdir/trial/base02.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forHealthBasic{ background:url(../imgdir/trial/base02.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
.more2{text-align: right; padding: 10px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 17px;}
.forHealth p{letter-spacing: 1px;}
.more2 a,a:visit{color: #444444;}
.more2 a:hover{text-decoration: underline;}

.forHealthBasic2{ background:url(../imgdir/trial/base04.gif) no-repeat left top; width: 550px;  height: 160px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forHealthBasic2{ background:url(../imgdir/trial/base04.gif) no-repeat left top; width: 600px;  height: 160px;margin: 0; padding: 20px 25px 30px 25px;}

.forHealthBasic3{ background:url(../imgdir/trial/base05.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forHealthBasic3{ background:url(../imgdir/trial/base05.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}


/*forRelax*/

.forRelax{width: 600px; height: 218px; margin: 0 0 15px 0; padding: 0; background: #EFEFEF;}
.forRelaxBasic{ background:url(../imgdir/trial/base03.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forRelaxBasic{ background:url(../imgdir/trial/base03.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
.more3{text-align: right; padding: 10px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 17px;}
.forRelax p{letter-spacing: 1px;}
.forRelax a{color: #444444;}
.forRelax a:hover{text-decoration: underline;}

/*forDetox*/

.forDetox{width: 600px; margin: 0 0 15px 0; padding: 0; background: #EFEFEF;}
.forDetoxBasic{ background:url(../imgdir/trial/base06.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forDetoxBasic{ background:url(../imgdir/trial/base06.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
.more3{text-align: right; padding: 10px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 17px;}
.forDetox p{letter-spacing: 1px;}
.forDetox a{color: #444444;}
.forDetox a:hover{text-decoration: underline;}
.forDetoxBasic2{ background:url(../imgdir/trial/base07.gif) no-repeat left top; width: 550px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
*html .forDetoxBasic2{ background:url(../imgdir/trial/base07.gif) no-repeat left top; width: 600px;  height: 110px;margin: 0; padding: 20px 25px 30px 25px;}
.more4{text-align: right; margin: -5px 0 0 0; background: url(../imgdir/trial/cursor.gif) no-repeat 468px 7px;}




/*説明文*/
.intro_top{background:url(../imgdir/common/dot01.gif) no-repeat left top; width:587px; height:6px;}
.intro_middle{background:url(../imgdir/common/dot02.gif) repeat-y ;  width:567px; padding: 10px;}
.intro_bottom{background:url(../imgdir/common/dot03.gif) no-repeat left bottom; width:587px;height:6px;}
.intro_img{float:left; margin:0 20px 0 0;}

*html .intro_top{background:url(../imgdir/common/dot01.gif) no-repeat left bottom; width:587px; height:6px;}
*html .intro_middle{background:url(../imgdir/common/dot02.gif) repeat-y ;  width:587px; padding:0 10px;}
*html .intro_bottom{background:url(../imgdir/common/dot03.gif) no-repeat left top; width:587px;height:6px;}

.menu_catch{ font-weight:bold; background:#F4F4F4; border:1px solid #ccc; padding:10px;}

/*説明文ブライダル*/
.introb_top{background:url(../imgdir/common/dot04.gif) no-repeat left top; width:587px; height:6px;}
.introb_middle{background:url(../imgdir/common/dot05.gif) repeat-y ;  width:567px; padding: 10px;}
.introb_bottom{background:url(../imgdir/common/dot06.gif) no-repeat left bottom; width:587px;height:6px;}
.introb_img{float:left; margin:0 20px 0 0;}

*html .introb_top{background:url(../imgdir/common/dot04.gif) no-repeat left bottom; width:587px; height:6px;}
*html .introb_middle{background:url(../imgdir/common/dot05.gif) repeat-y ;  width:587px; padding:0 10px;}
*html .introb_bottom{background:url(../imgdir/common/dot06.gif) no-repeat left top; width:587px;height:6px;}


div.child-content h3.pink{ background:#F77272; color:#fff; font-size:11px; padding:10px;  line-height:140%;}
div.child-content p.indent{padding-left:10px;}

div.braidal a{color:#F77272; text-decoration:underline;}
div.braidal a:hover{text-decoration:none;}

/*11.11*/
.child-content dt a{ text-decoration:underline;}
.child-content dt a:hover{text-decoration:none;}
p.maru2 a{ text-decoration:underline;}
p.maru2 a:hover{text-decoration:none;}


/*GINZA AOYAMA*/

#ginzaoyama a { color:#C69ED1;}
#ginzaoyama .maru2{ color:#C69ED1; font-weight: bold;letter-spacing: 1px;padding-left: 0px;}
#ginzaoyama #pan ul li a{ color:#C69ED1;}
#ginzaoyama #pan ul li { color:#C69ED1;}


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

 共通CSS

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

/* マージン余白設定 */
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }

.mt_10 { margin-top:-10px; }
.mt_20 { margin-top:-20px; }
.mt_30 { margin-top:-30px; }

.mb4 { margin-bottom:4px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }

.mr7 { margin-right:7px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }

.mr17 { margin-right:17px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }


.mlr10 { margin:0 10px; }
.mlr15 { margin:0 15px; }

/* パディング余白設定 */
.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt18 { padding-top:18px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }

.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb18 { padding-bottom:18px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }

.ptb5 { padding:5px 0; }

.pr10 { padding-right:10px; }
.pr20 { padding-right:20px; }
.pr17 { padding-right:17px; }

/* フォント設定 */

.att { color:#cc0000; }
.fc1 { color:#993399; }

.fs10 { font-size:10px; }
.fs11 { font-size:11px; }
.fs12 { font-size:12px; }

.b { font-weight:bold; }

.txtR { text-align:right; }
.txtL { text-align:left; }
.txtJ { text-align:justify; text-justify: inter-ideograph;  }

/* clearfix */
.clearfix:after { 
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/***************************************** END */

/* facial.html */

.unit { padding:0 15px; }

.unit h3.v1 { border-left:2px solid #993399; background:#e6e6e6; margin-bottom:25px; padding:5px 5px 5px 10px; }
.unit h3.v2 { color:#993399; }
.unit h3.v3 { border-left:3px solid #d2afd0; margin-bottom:25px;  padding:0 5px 0 10px;}

.unit dl ,
.unit dt ,
.unit dd ,
.unit ul ,
.unit li { margin:0; padding:0; }

.unit dl ,
.unit .bxDot { margin-bottom:10px; }

.unit ul.cnt { margin-left:1.0em; }
.unit ul.cnt li { list-style:disc; text-indent:-1.0em; list-style-position:inside; }

.unit dl.box1 ,
.unit dl.box2 ,
.unit dl.box3 ,
.unit dl.box4 { clear:both; }

.unit dl.box1 dt ,
.unit dl.box2 dt ,
.unit dl.box4 dt { float:left; display:inline; text-align:center;  }


.unit dl.box1 dt { width:275px;  }
.unit dl.box1 dd { margin-left:280px; }
.unit dl.box1 li { font-size:11px; line-height:140%;}

.unit dl.box2 dt { width:215px; }
.unit dl.box2 dd { margin-left:220px; }

.unit dl.box3 { border:1px solid #ebebeb; background:#f9f9f8; padding:15px; }
.unit dl.box3 dt { font-weight:bold;  }
.unit dl.box3 dd ,
.unit dl.box3 dd p { margin:0!important; padding:0!important; }

.unit dl.box4 dt { width:250px; }
.unit dl.box4 dd { margin-left:260px; }


.unit .bxDot { background:url(../imgdir/menu/dot_2.gif) repeat; padding:1px 1px 3px 1px; }
.unit .bxIn { background:#fff; padding:14px; } 

.unit .dotLine { background:url(../imgdir/menu/dot_1.gif) repeat-x left center; padding:0 0 25px 0; clear:both;}


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

menu/index,html

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

p.v3 { border-left:3px solid #d2afd0; margin-bottom:25px;  padding:0 5px 0 10px; border-bottom:1px solid #E0E0E0;}


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

sidemenu

**************************/
#sidemenu{width:233px; float:right; text-align:right;margin:0 0  0 1px }
#sidemenu ul{margin:-7px 0 0px 0; padding:0;}
*html #sidemenu ul{margin:-3px 0 0px 0;}
#sidemenu li{ margin:0; padding:0;border-top:1px solid #fff;border-bottom:1px solid #BDBCBB;line-height:0;vertical-align:bottom;font-size:1px;}
#sidemenu li img {line-height:0;}
#sidemenu li ul {background:url(../imgdir/new_right_menu/bg.gif) repeat-y left;text-align:left;padding:20px 10px 10px 13px;}
#sidemenu li ul li {line-height:160%;border:none;font-size:13px; background:url(../imgdir/gnavi/icon.gif) no-repeat left; padding-left:10px;}
#sidemenu #banaarea { margin-top:10px;}
#sidemenu #banaarea img{border:#CCCCCC 1px solid; margin-bottom:10px;}
#sidemenu li a {zoom: 1;}
#sidemenu ul li a:hover img {opacity:0.70;filter:alpha(opacity=80); }

/* 高さ確保

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

*/
