@charset "utf-8";
body{
	color:#666666;
	font-size:12px;
	background-color:#D0AC99;
	line-height: 18px;
	text-align: left;
}	
	
img{
    border:0;
}	

a:link{
	color: #EC0000;
}
a:visited{
	color: #EC0000;
}
a:hover{
	color: #EC0000;
}
a:active {
	color: #EC0000;
}


#bace{
	background-color:#FFFFFF;
	border: 1px solid #7E5843;
	}

#footer{
	padding: 3px 3px 3px 15px;
	}

.center {
text-align:center;
}

/* ---------------------------------------------------------------- *
	
	新着情報
		
 * ---------------------------------------------------------------- */

.newsNote{
   margin:5px 0 0 0;
   padding:0;
   display:block;
}

.mobileNote{
   margin:15px 0 0 0;
   padding:0;
   display:block;
   clear:both;
}		

#newsBox{
   margin:0 0 0 10px;
   padding:10px 0;
   width:380px;
   height:470px;
   display:block;
   border-bottom:1px solid #ccc;
   overflow-y:auto;

}

#mobileBox{
   margin:0 0 0 25px;
   padding:5px 0;
   width:355px;
   height:136px;
   border-bottom:1px solid #ccc;
   font-size:12px;
   line-height:140%;
   text-align:left;
}



.info {
	line-height:18px;
	text-align: left;
	margin:0;
	padding:5px 5px;
	width:60px;
}
.infoRight {
	line-height:18px;
	text-align:left;
	margin:0;
	padding:5px 0 5px 5px;
	width:295px;
}

.infoiten{
	line-height:18px;
	text-align: left;
	margin:0;
	padding:15px 5px;
	width:60px;
	background-color:#FFFFCC;
}
.infoRightiten {
	line-height:18px;
	text-align:left;
	margin:0;
	padding:15px 5px;
	width:290px;
	background-color:#FFFFCC;
}
.infoRightiten .itenTitle{
	text-align: left;
	margin:0;
	font-size:13px;
	font-weight:bold;
	color:#cc0000;	
}
.infoRightiten .itenNoto{
	text-align: left;
	margin:0;
	padding:5px 0 0 0;
}



.sub {
	font-size: 12px;
	line-height: 17px;
	padding: 5px;
	text-align: left;
}
.sub a:link{
	color: #EC0000;
    }
.sub a:visited{
	color: #EC0000;
    }
.sub a:hover{
	color: #EC0000;
    }
.sub a:active {
	color: #EC0000;
	}

.box {
	color:#666666;
	font-size:12px;
	line-height: 18px;
	text-align: left;
}



div.zentai{
width:750px;
margin:0 auto;
text-align:center;
border-bottom: 1px solid #7E5843;
border-left: 1px solid #7E5843;
border-right: 1px solid #7E5843;
background-color:#FFFFFF;
}



div.left{

width: 148px;

text-align: left;

float: left;

}



div.main{

width: 602px;

text-align: right;

float: right;

}

div.box01{
width: 495px;
text-align: left;
font-size:12px;
line-height: 20px;
padding-top: 5px;
padding-bottom: 5px;
}

td.p-left15{
padding-left: 15px;
text-align: left;
padding-right: 15px;
}

.font12 {
font-size: 12px;
color: #CC3300;
font-weight: bold;

}

td.p-top15{
padding-top:15px;
padding-bottom:15px;
}


p.topcachi {
margin:10px auto;
width:727px;
}

/* ---------------------------------------------------------------- *
	
	脱毛P
		
 * ---------------------------------------------------------------- */


#depBox{
   margin:0;
   display:block;
   float:left;
   text-align:left;
   width:538px;
}
#depBox #depTxt{
   margin:0;
   padding:10px 0 0 0;
   display:block;
}
#depBox span{
   color:#ff0000;   
}
#depTxt .noto{
   margin:0;
   padding:10px 0 0 30px;
   font-size:14px;
   font-weight:bold;
   color:#cc0000;   
}

#depTxt .allBox{
   margin:0;
   padding:0 0 0 10px;
   display:block;
}

.allBox ol.all{
   margin:0;
   padding:0;
   float:left;
   width:120px;
   list-style:none;
   display:block;
}
ol.all li.fre{
   margin:0;
   padding:0;
   text-align:center;
   color:#cc0000;
   font-weight:bold;
   display:block;
   border-left:1px dotted #aaa;
}
ol.all li.en{
   margin:0;
   padding:10px 0 0 0;
   font-weight:bold;
   text-align:center;
   display:block;
   border-left:1px dotted #aaa;
}
ol.all li.enno1{
   margin:0;
   padding:10px 0;
   text-align:center;
   display:block;
   border-left:1px dotted #aaa;
}

ol.all li.freLine{
   margin:0;
   padding:0;
   text-align:center;
   color:#cc0000;
   font-weight:bold;
   display:block;
   border-left:1px dotted #aaa;
   border-right:1px dotted #aaa;
}
ol.all li.enLine{
   margin:0;
   padding:10px 0 0 0;
   font-weight:bold;
   text-align:center;
   display:block;
   border-left:1px dotted #aaa;
   border-right:1px dotted #aaa;
}
ol.all li.enno1Line{
   margin:0;
   padding:10px 0;
   text-align:center;
   display:block;
   border-left:1px dotted #aaa;
   border-right:1px dotted #aaa;
}

#depBox .tdTitle{
   margin:0;
   width:538px;
}
#depBox .tdLeft{
   margin:0;
   padding:7px 0 0 10px;
   width:30px;
   font-weight:bold;
   color:#660000;
   text-align:center;
   border-bottom:1px dotted #ccc;
}
#depBox .tdRight{
   margin:0;
   padding:5px 40px 5px 10px;
   width:448px;
   line-height:180%;
   border-bottom:1px dotted #ccc;
}

#depBox .tdNoto1{
   margin:0;
   padding:5px 10px;
   width:228px;
   line-height:180%;
   border-bottom:1px dotted #ccc;
}
#depBox .tdNoto2{
   margin:0;
   padding:0 0 10px 10px;
   width:240px;
}

.pagetopDep{
   margin:0;
   text-align:right;
   display:block;
   clear:both;
}
.pagetopDep a{
   color:#663300;
}



/* ---------------------------------------------------------------- *
	
	フェイシャルエステ
		
 * ---------------------------------------------------------------- */

#facial{
   margin:0;
   padding:0;
   text-align:left;
}

#facial .facTxt{
   margin:0;
   padding:10px 40px 0 40px;
   display:block;
   line-height:180%;
}

#facial .facTxtred{
   color:#ff0000;
   font-weight:bold;   
}

#facial .facCouse{
   margin:20px 0 20px 20px;
   padding:0;
   list-style:none;
   width:538px;
   display:block;
   position:relative;
   background:url(../../facial/img/bg_egg.gif) no-repeat left top;
}
#facial .facCouse2{
   margin:30px 0 20px 20px;
   padding:0;
   list-style:none;
   width:538px;
   display:block;
   position:relative;
   background:url(../../facial/img/bg_white.gif) no-repeat left top;
}

#facial .tdTitle{
   padding:20px 20px 10px 20px;
}
#facial .tdNoto{
   padding:10px 0 10px 30px;
   font-weight:bold;
   color:#cc0000;
   line-height:150%;
   font-size:14px;
}
#facial .tdnotoTxt{
   padding:5px 0 5px 30px;
   color:#333;
   line-height:180%;
}
#facial .tdEnd{
   padding:10px 10px;
   text-align:right;
   width:215px;
   border-bottom:1px dotted #ccc;
}
#facial .tdOff{
   padding:0;
   width:273px;
   text-align:right;
   border-bottom:1px dotted #ccc;
}

#facial .pageTop{
   margin:0 20px;
   padding:5px 5px;
   text-align:right;
   width:528px;
   font-weight:normal;
   background-color:#ddd;
}


/*   詳細用　   */

#facialCam {
   margin:0;
   padding:0;
   display:block;　   
}

#facialCam #couse{
   margin:0 auto;
   padding:0 0 30px 0;
   width:606px;
   background:url(../../bridal/img/cam0218/bg_down.jpg) no-repeat left bottom;  
}
#facialCam #bMain{
   margin:0 2px;
   padding:0 0 20px 0;
   width:602px;
   background-color:#fff;
}

#facialCam .listBox{
   margin:0;
   padding:10px 0;
   display:block;
   background:url(../../bridal/img/cam0218/bg_img.jpg) no-repeat right top;
}

#facialCam h2{
   margin:0;
   padding:10px 0 0 70px;
   display:block;
   color:#660000;
   font-size:18px;
   font-weight:bold;
   line-height:150%;
}
#facialCam h3{
   margin:0;
   padding:10px 0 20px 70px;
   color:#ff0000;
}

.listBox .notoLong{
   width:320px;
   padding:10px 5px;
   font-weight:bold;
   text-align:center;
   border-left:1px dotted #ccc;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.listBox .cTxtlong{
   width:320px;
   padding:10px 5px;
   text-align:center;
   border-bottom:1px dotted #ccc;
   border-left:1px dotted #ccc;
}

#bMain .close{
   margin:30px auto;
   padding:10px 0;
   text-align:right;
   width:500px;
   border-top:3px solid #d4cfbc;   
}


/* ---------------------------------------------------------------- *
	
	フォトフェイシャル
		
 * ---------------------------------------------------------------- */


#facial .pTxt{
   margin:0;
   padding:25px 0 20px 50px; 
   display:block; 
}
#facial .pTxt p{
   display:block;
   width:480px;
   padding-left:-1em;
   text-indent:-1em;
   line-height:180%;
   margin:0 0 10px 0;
   border-bottom:1px dotted #ccc;   
}
#facial .pTxt p span{
   color:#660000;
   font-size:11px; 
}

#facial ol.pList{
   margin:0 0 0 30px;
   padding:0;
   width:510px;
   display:block;
   list-style:none;
}
#facial ol.pList li.couse{
   margin:0;
   padding:10px 15px;
   list-style:none;
   font-size:14px;
   font-weight:bold;
   color:#993300;
   background-color:#f0dfd7;
}
#facial ol.pList li.couseNoto{
   margin:0;
   padding:10px 30px;
   list-style:none;
   border-bottom:1px dotted #ccc;  
}



/* ---------------------------------------------------------------- *
	
	キャンペーン 追加
		
 * ---------------------------------------------------------------- */


.txtBox{
   display:block;
   padding:5px 30px 0 10px;
   margin:0;
}

.txtBox2{
   display:block;
   padding:5px 0 0 20px;
   margin:0;
}

.txtBox3{
   display:block;
   padding-left:22px;
   margin:0;
}



.style1 {
	color: #FF0000;
	font-weight: bold;
	padding:0 0 0 10px;
}

.notoCam {
	color: #FF0000;
	font-weight: bold;
	padding:10px;
}


/* ---------------------------------------------------------------- *
	クレイ/お友達紹介キャンペーン 100305	
 * ---------------------------------------------------------------- */

#cray{
   margin:0;
   padding:0 0 0 20px;
   text-align:left;
   display:block;
}

#cray .crayTxt{
   margin:0;
   padding:5px 10px 5px 35px;
   color:#333;
   width:495px;
   line-height:180%;
}

#cray ol{
   margin:0 0 10px 0;
   padding:5px 20px;
   list-style:none;
   width:510px;
   display:block;
}
#cray ol li.noto{
   margin:0 0 5px 0;
   padding:3px 5px;
   color:#333;
   background-color:#e5e5e5;
   font-weight:bold;
   display:block;
}
#cray ol li.notoTxt{
   margin:0;
   padding:5px 10px;
   color:#333;
   border-bottom:1px dotted #ccc;
   display:block;
}


#friend{
   margin:0;
   padding:0 20px 0 20px;
   text-align:left;
   display:block;
}

#friend .couse{
   padding:0;
   font-size:14px;
   color:#333;
   font-weight:bold;
}


/* ---------------------------------------------------------------- *
	キャンペーン 100713	
 * ---------------------------------------------------------------- */
 
ol#cam0713{
   margin:0;
   padding:20px 0 15px 20px;
   text-align:left;
   list-style:none;
   display:block;
} 
ol#cam0713 li.title0713{
   margin:0;
   padding:0 0 15px 0;
   text-align:left;
}  
ol#cam0713 li.noto0713{
   margin:0;
   padding:0 0 5px 15px;
   text-align:left;
} 

.mix{
   margin:0;
   padding:5px 0 15px 20px;
   text-align:left;
   display:block;
}

.mixTxt{
  margin:0;
  padding:10px 20px;
  line-height:180%;
  clear:both;
  color:#333;
}


#cam0713Txt{
   margin:10px 0 0 0;
   padding:10px 0 0 0;
   width:500px;
   border-bottom:2px solid #ccc;
   border-top:2px solid #ccc;
   text-align:center;
   display:block;
}
#cam0713Txt .noto1{
   margin:0;
   padding:5px 0;
   color:#660000;
   font-weight:bold;
   display:block;
}
#cam0713Txt .noto2{
   margin:0;
   padding:5px 10px;
   display:block;
}
#cam0713Txt .noto2 span{
   font-weight:bold;
   font-size:14px;
   color:#ff0000;
}
#cam0713Txt .noto3{
   margin:0;
   padding:0 0 10px 10px;
   color:#ff0000;
   display:block;
}
 
.w243{
   width:243px;
} 
 

/* ---------------------------------------------------------------- *
	
	脱毛 追加
		
 * ---------------------------------------------------------------- */


.dep-caption{
font-size:14px;
font-weight:bold;
color:#FF0033;
}

.dep-txt{
margin-top:15px;
line-height:150%;
}

#camBox{
   margin:0;
   padding:0 0 30px 20px;
   display:block;
   float:left;
   text-align:left;
   width:538px;
}

#camBox #content{
   margin:0;
   padding:10px 0 0 0;
   display:block;
}



#camBox #content .notoBox{
   margin:10px 0 5px 0;
   padding:10px 0 5px 0;
   font-weight:bold;
   color:#ff0000;
   border-bottom:1px dotted #ccc;
}

#camBox #content .notoBox2{
   margin:15px 0 5px 0;
   padding:20px 0 5px 0;
   font-weight:bold;
   color:#ff0000;
   border-bottom:1px dotted #ccc;

}


#camBox #content .tdLeft{
   margin:0;
   padding:3px 0 0 20px;
   width:100px;
   background:url(../../campaign/img/noto.gif) no-repeat left center;
   font-weight:bold;
}

#camBox #content .tdRight{
   margin:0;
   padding:3px 0;
   width:350px;
   color:#ff0000;
   font-weight:bold;
}



#camBox #content ol{
   margin:0 0 0 20px;
   padding:0;
   list-style:none;
   display:block;
}
#camBox #content ol li.cose{
   margin:0;
   padding:10px 0 5px 20px;
   font-weight:bold;
   display:block;
   background:url(../../campaign/img/noto.gif) no-repeat left 13px;
}

#camBox #content ol li.price{
   margin:0;
   padding:5px 30px;
   color:#ff0000;
   font-weight:bold;
   display:block;
}

#camBox #content .day{
   margin:0;
   padding:20px 0 0 10px;
   font-weight:bold;
}


/*キャンペーン追加（移転リニューアル記念キャンペーン）*/


ul.recan {
margin:10px 0 0 10px;
padding:0;
}

ul.recan li {
list-style:none;
margin:0 0 10px 0;
padding:0;
}

dl.coptoku {
margin:0 0 0 30px;
padding:0 0 10px 0;
}

dl.coptoku dt {
margin:0 10px 0 0;
padding:0;
float:left;
}
dl.coptoku dd {
margin:0;
padding:0;
float:left;
font-size:13px;
line-height:150%;
}

dl.coptoku dd.clear {
clear:both;
}

/* ---------------------------------------------------------------- *
	
	ブライダル
		
 * ---------------------------------------------------------------- */

.bExp{
   margin:0;
   padding:20px 40px;
   display:block;
   width:510px;
   line-height:180%;
   text-align:left;
}
.bExp .notoTop{
   color:#660099;
   display:block;
   margin:0;
   padding:0 0 0 20px;
   background:url(../../bridal/img/bouquet.gif) no-repeat left top;
}
.bExp .noto{
   display:block;
   margin:0;
   padding:5px 0 10px 20px;
}


.bTitle{
   margin:0;
   padding:10px 0 0 20px;
   line-height:180%;
}
.bBottan{
   margin:0;
   padding:10px 10px;
   text-align:right;
}




/*   ブライダル詳細用　   */

#bridalCam{
   margin:0;
   padding:0;
   display:block;　   
}

#bridalCam #couse{
   margin:0 auto;
   padding:0 0 30px 0;
   width:606px;
   background:url(../../bridal/img/cam0218/bg_down.jpg) no-repeat left bottom;  
}
#couse #bMain{
   margin:0 2px;
   padding:0 0 20px 0;
   width:602px;
   background-color:#fff;
}

#bMain .listBox{
   margin:0;
   padding:10px 0;
   display:block;
   background:url(../../bridal/img/cam0218/bg_img.jpg) no-repeat right top;
}
.listBox .namberTop{
   width:50px;
   font-weight:bold;
   text-align:center;
   padding:10px 5px;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.listBox .namber{
   width:50px;
   font-weight:bold;
   text-align:center;
   padding:10px 5px;
   color:#990000;
   border-bottom:1px dotted #ccc;
}

.listBox .noto{
   width:200px;
   padding:10px 5px;
   font-weight:bold;
   text-align:center;
   color:#FF6600;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
   border-left:1px dotted #ccc;
}
.listBox .notoRight{
   width:200px;
   padding:10px 5px;
   font-weight:bold;
   text-align:center;
   color:#FF6600;
   border-left:1px dotted #ccc;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}

.listBox .cTxt{
   width:200px;
   padding:10px 5px;
   text-align:center;
   border-left:1px dotted #ccc;
   border-bottom:1px dotted #ccc;
}
.listBox .cTxtRight{
   width:200px;
   padding:10px 5px;
   text-align:center;
   border-left:1px dotted #ccc;
   border-bottom:1px dotted #ccc;
}

/*  couse3用    */

.listBox .notoLong{
   width:300px;
   padding:10px 5px;
   font-weight:bold;
   text-align:center;
   border-left:1px dotted #ccc;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.listBox .cTxtlong{
   width:300px;
   padding:10px 5px;
   text-align:center;
   border-bottom:1px dotted #ccc;
   border-left:1px dotted #ccc;
}


#bMain .close{
   margin:20px auto;
   padding:10px 0;
   text-align:right;
   width:500px;
   border-top:3px solid #d4cfbc;   
}

.ichi{
   margin:0 auto;
}

.subtitle{
   margin:0;
   padding:10px 0 20px 0;
   color:#003399;
   text-align:center;
}
.subtitle2{
   margin:0;
   padding:10px 0;
   color:660000;
   text-align:center;
}

.subNo{
   margin:10px auto;
   padding:5px 0;
   color:#660000;
   width:480px;
   background-color:#ddd;
   text-align:center;
}

/* ---------------------------------------------------------------- *
	
	ストア情報
		
 * ---------------------------------------------------------------- */

.kanbanTxt{
   margin:10px 10px;
   padding:5px 0;
   font-size:11px;
   display:block;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.kanbanTxt span{
   color:#FF33FF;
}

.mansion{
   margin:0;
   padding:10px 10px;
   line-height:180%;
   font-size:14px;
   text-align:center;
   color:#cc0000;      
}

.storeP{
   margin:0;
   padding:20px 0 60px 40px;
   text-align:left;
}



/* ---------------------------------------------------------------- *
	
	共通
		
 * ---------------------------------------------------------------- */


.flLeft{
   float:left;
}
.flRight{
   float:right;
}

.relax1,.relax2{
   padding:10px 0 50px 5px;
   margin:10px 0 0 30px;
   text-align:left;
   clear:both;
   width:520px;   
}
.relax1{
   display:block;
}
.relax2{
   border-top:1px solid #ccc;
   display:block;
}

.pageTop{
   margin:0;
   padding:3px 0;
   clear:both;
   text-align:right;
   color:#333;
   width:550px;
   font-weight:bold;
   background-color:#FFCCFF;
}
.pageTop a{
   color:#660000;
}

.pageTop1{
   margin:0;
   padding:10px 40px;
   clear:both;
   text-align:right;
   color:#333;
   font-weight:bold;
}
.pageTop1 a{
   color:#660000;
}

.pageTopend{
   margin:0;
   padding:10px 20px 50px 20px;
   clear:both;
   text-align:right;
   color:#660000;
   font-weight:bold;
}
.pageTopend a{
   color:#660000;
}


.boder-line01{
    border-bottom:1px dotted #9c9c9c;
}

.clear{
    clear:both;
}

.color-red{
    color:ff0000;
	font-weight:normal;
}
.color-bule{
    color:#000066;
}

.t-center{
    text-align:center;
}
.t-bold{
    font-weight:bold;
}



br.clear{
clear: both;
}

td.p-left20{
padding-left: 20px;
text-align: left;
}

td.alignleft{
text-align: left;
}

td.p-left35{
padding-left: 35px;
text-align: left;
}

.line180{
   line-height:180%;
}

.pdTop5{
   padding-top:5px;
}
.pdTop10{
   padding-top:10px;
}
.pdTop20{
   padding-top:20px;
}

.pdLeft10{
   padding-left:10px;
}
.pdLeft15{
   padding-left:15px;
}
.pdLeft20{
   padding-left:20px;
}
.pdLeft30{
   padding-left:30px;
}
.pdLeft35{
   padding-left:35px;
}

.pdBottom10{
   padding-bottom:10px;
}
.pdBottom20{
   padding-bottom:20px;
}
.pdBottom30{
   padding-bottom:30px;
}



.pdBottomTop10{
    padding:10px 0;
}

.mg0{
   margin:0; 
}

.mgTop20{
   margin-top:20px;
}

.mgLeft10{
   margin-left:10px;
}
.mgLeft20{
   margin-left:20px;
}

.mgLeft40{
   margin-left:40px;
}

.mgBottom50{
    margin:0 0 50px 0;
}


div#salonPhoto {
width:538px;
margin:5px auto;
}

div#salonPhoto h3 {
margin:0 0 5px 0;
}

div#salonPhoto p.photosalon {
margin:5px 0px 20px 5px;
font-size:12px;
padding-right:50px;
}

div#salonPhoto ul {
margin:0 0 0 30px;
padding:0;
float:left;
list-style:none;
}

div#salonPhoto ul li {
width:104px;
float:left;
padding:0 10px 10px 0;
display:block;
}

div#salonPhoto ul li img {
padding:3px;
border:1px solid #CCCCCC;
}



/***トップページ用****/

div#salonPhoto2 {
width:400px;
margin:5px auto;
}

div#salonPhoto2 h3 {
margin:0 0 5px 0;
}

div#salonPhoto2 p.photosalon {
margin:5px 0px 5px 5px;
font-size:12px;
padding-right:40px;
text-align:right;
}

div#salonPhoto2 ul {
margin:0 0 0 30px;
padding:0;
float:left;
list-style:none;
}

div#salonPhoto2 ul li {
width:104px;
float:left;
padding:0 5px 5px 0;
display:block;
}

div#salonPhoto2 ul li img {
padding:3px;
border:1px solid #CCCCCC;
}


/*********/

p.facialPhoto {
width:300px;
float:left;
}

p.faciapIma {
width:166px;
margin-left:10px;
float:left;
}

p.faciapIma img {
padding:2px;
border:1px solid #999999;
}


/*フォームボタン*/

p#submitBt {
	width:150px;
	height:30px;
	margin:20px auto;
	background: url(../img/sousin.gif) no-repeat;
}

.cmsInquiryBtn2 {
		background: url(../common/img/sousin.gif) no-repeat;
		width:150px;
		height:30px;
		border:0px solid;
		cursor:pointer;
}
