@charset "shift_jis";


/*common--------------------------------------------------------------*/
body
{
	margin            : 0px;
	padding		 : 0px;
	font-size         : 12px;
	line-height       : 140%;
	font-family       : "?? ?????", Osaka, sans-serif;
	background-color  : #FFF;
	text-align        :  center;
	background  : url(../images/common/bg.gif) repeat-x;
}

#wrapper {
	width        : 892px;
	margin-right: auto;
	margin-left: auto;
	text-align        :  center;
	background  : url(../images/common/bg1.gif) no-repeat;
}

#wrapper1 {
	width        : 850px;
	margin-right: auto;
	margin-left: auto;
	text-align        :  left;
	background-color  : #FFF;
}

#naviarea {
	width        : 850px;
	height      : 54px;
	background  : url(../images/common/navi/bg.gif) repeat-x;
}

p {
	margin     :  5px ;
	padding    : 0;

}

a {
	text-decoration   : underline;
	color	          : #F10273;
}

.sumi {
	text-decoration   : underline;
	color:#000000;
}

a:hover {
	text-decoration   : none;
	color	          : #333;
}

#headerarea1 {
	width        : 850px;
	height      : 23px;
	background  : url(../images/common/header1_1.jpg) no-repeat;
}

.pribox {
	border: 3px double #CC6699;
	width        : 400px;
}

.fc1 {
	color	          : #6F0031;
	font-weight    :  bold;
}

.fc2 {
	font-size : 16px;
	font-weight    :  bold;
}

.fc3 {
	font-size : 18px;
}


.fc4 {
	margin     :  0 ;
	font-size         :  100%;
	font-weight    :  normal;
	color             :  #FFF;
	line-height     :  140%;
	padding    : 3px 0 0 10px;
}

.fc5 {
	margin     :  0 ;
	font-size         :  80%;
	font-weight    :  normal;
	color             :  #CCC;
	line-height     :  140%;
	padding    : 3px 0 0 10px;
}

.fc6 {
	margin     :  0 ;
	font-size         :  210%;
	font-weight    :  bold;
	color             :  #F00272;
	line-height     :  140%;
	padding    : 0 0 0 10px;
}



/*top--------------------------------------------------------------*/

#headerarea {
	width        : 850px;
	height      : 300px;
	background  : url(../images/top/header.jpg) no-repeat;
}

#newsarea {
	width  : 420px;
	background  : url(../images/top/img05.gif) no-repeat;
}

#newsarea1 {
	width  : 420px;
	height: 260px;
	overflow: auto;
}

#newsarea1-2 {
	width  : 420px;
	height: 150px;
	overflow: auto;
}

#facialbg {
	width:646px;
	height      : 25px;
	background-color  : #F10273;
	color:#FFF;
	padding: 4px 0 0 8px;
}

.yuukouarea {
	width        : 646px;
	text-align        :  left;
	color:#FF0000;
	font-weight    :  bold;
	font-size:12px;
}

.yuukouarea1 {
	width        : 603px;
	text-align        :  left;
	color:#FF0000;
	font-weight    :  bold;
	font-size:12px;
}

.mb10 {
margin-bottom:10px;
}


.line{
border-right:solid 1px #000000; 
}

.shop_data{
margin-bottom:10px;
}




/*footer--------------------------------------------------------------*/

#footerarea {
	height      : 78px;
	background  : url(../images/common/bg2.gif) repeat-x;
	text-align        :  center;
}


#footerarea1 {
	width       : 850px;
	margin-right: auto;
	margin-left: auto;
}

/*facial--------------------------------------------------------------*/

#facialarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/facial/header1_1.jpg) no-repeat;
}

#facialtitle {
	width:780px;
	background  : url(../images/facial/title.gif) no-repeat;
}

.facialarea1 {
	border: solid 2px #FF0000;
	color: #FF0000;
	padding: 3px;
	font-weight    :  bold;
}

/*body--------------------------------------------------------------*/
#bodyarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/body/header1_1.jpg) no-repeat;
}

#bodytitle {
	width       : 780px;
	background  : url(../images/body/title.gif) no-repeat;
}




/*care--------------------------------------------------------------*/

#careheaderarea {
	width:780px;
	background  : url(../images/care/title.gif) no-repeat;
}

#caretitle {
	width       : 780px;
	background  : url(../images/care/title.gif) no-repeat;
}


#carebg1 {
	background-color  : #F4F4E8;
	width:646px;
}

#carebg2 {
	background-color  : #FFF;
	width:571px;
	text-align        :  center;
	padding: 7px 0;
}

#carebg3 {
	background-color  : #FFE0EF;
	padding: 7px;
}

#carebg4 {
	background  : url(../images/care/bg1.gif) no-repeat;
	padding:65px 30px 20px 30px;
	border-width:2px;
	border-style:solid;
	border-color:#F7037C;
}

#carebg5 {
background  : url(../images/care/bg2.gif) no-repeat;
	padding:20px 10px 20px 10px;
	border-width:2px;
	border-style:solid;
	border-color:#F7037C;
}



.carefc1
{
	font-size         : 18px;
	line-height       : 140%;
	color: #F10071;
}

/*20100527ǉ--------------------------------------------------------------*/

#care_section {
	width:710px;
	overflow:hidden;
}

.depi_map {
	float:left;
	width:450px;
	margin-bottom:20px;
}

#yakusoku{
	width:450px;
	float:left;
	overflow:hidden;
}

#yakusoku h1{
	color:#FF0000;
	font-size:20px;
	float:left;
	margin-bottom:10px;
	padding:5px 0;
}

#yakusoku ol{
	width:450px;
	float:left;
	text-align:left;
	font-size:13px;
	line-height:1.7;
	margin:0;
	list-style-type:none;
}



#price_table{
	width:246px;
	float:right;
	border:2px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:12px;
	text-align:center;
}

.price_off{
	color:#FF0000;
	font-weight:bold;
}

.freepass{
	font-size:11px;
}

.txt_s{
	font-size:11px;
	color:#666666;
}


/*#price_table tr{
	width:60px;
}*/

#price_table tr th{
	background-color:#f00272;
	border:1px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:3px 3px;
	color:#FFFFFF;
	font-weight:bold;
}

.bui{
	width:80px;
	}
.kakaku
	{width:145px;
	}	

#price_table tr td{
	border:1px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:3px 3px;
}


#price_table2{
	width:600px;
	border:2px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:12px;
	margin:20px 0 0 0;
	float:left;
}

#price_table2 tr th{
	width:150px;
	background-color:#f00272;
	border:1px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:3px 3px;
	color:#FFFFFF;
	font-weight:bold;
	
}

#price_table2 tr td{
	width:225px;
	border:1px #f00272 solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:3px 3px;
}



/*cp--------------------------------------------------------------*/
#cparea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/cp/header1_1.jpg) no-repeat;
}

#cptitle {
	width:780px;
	background  : url(../images/cp/title2.gif) no-repeat;
}

#cptitle2 {
	width:780px;
	background  : url(../images/cp/title.gif) no-repeat;
}

#cpinfo table {
	background-color  : #D8D9B1;
}

#cpinfo th {
	background-color  : #F5F5EB;
	font-weight    :  bold;
	color:#A5AD36;
	font-size:12px;
}

#cpinfo td {
	background-color  : #FFF;
}

#cpinfo2 table {
	background-color  : #D8D9B1;
}

#cpinfo2 th {
	background-color  : #F5F5EB;
	font-weight    :  bold;
	color:#A5AD36;
	font-size:12px;
	line-height       : 120%;
}

#cpinfo2 td {
	background-color  : #FFF;
}

#cpinfo2 td.tb1 {
	background-color  : #CC0000;
	color:#FFF;
	height: 20px;
	font-size:12px;
}

td.tb2 {
	background-color  : #CC0000;
	color:#CC0000;
	font-weight:bold;
	font-size:12px;
}

p.txt_effect
{
background-color: #CC0000;
color:#FFFFFF;
width:350px;
	font-weight:bold;
	font-size:12px;
}



#cpinfo3 table {
	background-color  : #F00272;
}

#cpinfo3 th {
	background-color  : #FFF6F9;
	font-weight    :  normal;
	font-size:12px;
	line-height       : 120%;
}

#cpinfo3 td {
	background-color  : #FFF;
}

#cpinfo3 td.tb1 {
	background-color  : #CC0000;
	color:#FFF;
	height: 20px;
	font-size:12px;
}

/*cp1--------------------------------------------------------------*/
#cp1area {
	width        : 850px;
	height      : 23px;
	background  : url(../images/cp1/header1_1.jpg) no-repeat;
}

#cp1title {
	width:780px;
	background  : url(../images/cp1/title.gif) no-repeat;
}

#cpinfo1 table {
	background-color  : #F00272;
}

#cpinfo1 th {
	background-color  : #FFF6F9;
	text-align        :  left;
	font-weight    :  normal;
}

#cpinfo1 td {
	background-color  : #FFF;
}

/*contact--------------------------------------------------------------*/
#contactarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/contact/header1_1.jpg) no-repeat;
}

#contacttitle {
	width:780px;
	background  : url(../images/contact/title.gif) no-repeat;
}

#contactinfo table {
	background-color  : #D8D9B1;
}

#contactinfo th {
	background-color  : #F5F5EB;
	text-align        :  center;
	font-weight    :  bold;
	color:#A5AD36;
	width:158px;
}

#contactinfo td {
	background-color  : #FFF;
}

/*qa--------------------------------------------------------------*/
#qaarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/qa/header1_1.jpg) no-repeat;
}

#qatitle {
	width:780px;
	background  : url(../images/qa/title.gif) no-repeat;
}

/*link--------------------------------------------------------------*/

#linktitle {
	width:780px;
	background  : url(../images/link/title.gif) no-repeat;
}


/*privacy--------------------------------------------------------------*/

#privacytitle {
	width:780px;
	background  : url(../images/privacy/title.gif) no-repeat;
}

/*recruit--------------------------------------------------------------*/

#recruittitle {
	width:780px;
	background  : url(../images/recruit/title.gif) no-repeat;
}

.cfont {
	font-weight    :  bold;
	color:#F10071;
	font-size:12px;
}

/*salon--------------------------------------------------------------*/
#salonarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/salon/header1_1.jpg) no-repeat;
}

#salontitle {
	width:780px;
	background  : url(../images/salon/title.gif) no-repeat;
}

#salonbg {
	width:371px;
	height      : 25px;
	background-color  : #F10273;
	color:FFF;
	padding: 4px 0 0 8px;
}

#saloninfo table {
	background-color  : #D8D9B1;
}

#saloninfo th {
	background-color  : #F5F5EB;
	text-align        :  center;
	font-weight    :  bold;
	color:#A5AD36;
	width:120px;
}

#saloninfo td {
	background-color  : #FFF;
}


/*quality--------------------------------------------------------------*/
#qualityarea {
	width        : 850px;
	height      : 23px;
	background  : url(../images/quality/header1_1.jpg) no-repeat;
}

#qualitytitle {
	width:780px;
	background  : url(../images/quality/title.gif) no-repeat;
}


/*STEP5--------------------------------------------------------------*/


#step5_box {
width: 650px;
margin:20px auto;
}


.step_box {
width: 620px;
margin:20px 0px;
float:left;
}

.img_title {
width:604px;
margin:20px 0;
float:left;
}


.imgL {
width:279px;
float:left;
padding:0 0 0 6px;
}

.step_box p {
width: 300px;
margin:10px 0 0 10px;
font-size:13px;
line-height:1.7;
text-align:left;
float:left;
}

/*bridal--------------------------------------------------------------*/

#bridaltitle {
	width:780px;
	background  : url(../images/bridal/title.gif) no-repeat;
}


a:hover img{
	filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}

img  {
vertical-align: bottom;
}

.bri_box0{
width:646px;
padding-bottom:10px;
margin:0;

}

#bg{
background-image:url(../images/bridal/bg_lady.gif);
background-repeat:no-repeat;  
background-position:90% 70%;
}



.bri_box1{
width:646px;
padding-bottom:20px;

}

.bri_box1 p{
width:450px;
line-height:1.7;
color:3f0006;
padding-top:10px;
text-align:left;
font-size:13px;
}

#menu_box{
width:700px;
background-color:f5f3e8;
padding:20px 0 20px 0;
margin:20px 0;
}


.bri_box2{
width:270px;
float:left;
padding:20px 20px 15px 45px;
display:inline;

}

.bri_img{
float:left;
}

.img_bottom{
margin-bottom:40px;
}

.bri_box2 p{
width:250px;
float:left;
color:3f0006;
line-height:1.7;
text-align:left;
}

.bri_box3{
padding:30px 0;
}

.plan03_btn{
margin:20px 0 50px 0;
}



.bri_box4{
width:646px;
  overflow: hidden; 
  position: relative;
}

.bri_box4 p{
width:646px;
line-height:1.7;
color:3f0006;
padding:5px 0 0 30px;
text-align:left;
font-size:13px;
}

.color{
color:b1306c;
font-weight:bold;
}

.plan04_img{
margin:15px 0;
}


#slymplan{
width:800px;
padding:10px 0 30px 45px;

}

.bri_box5{
width:600px;
margin-bottom:60px;
margin:0 0 20px 50px;
padding:0 0 20px 0;
float:left;
border-bottom: 1px #505050 dotted;
display:inline;

}


.bri_img_tl01{
width:453px;
margin-bottom:20px;
float:left;
}

.bri_img_tl02{
width:558px;
margin-bottom:20px;
float:left;
}

.bri_img_tl03{
width:533px;
margin-bottom:20px;
float:left;
}

.bri_img_tl04{
width:593px;
margin-bottom:20px;
float:left;
}

.bri_img_tl05{
width:360px;
margin-bottom:20px;
float:left;
}

.bri_img_tl06{
width:453px;
margin-bottom:20px;
float:left;
}


.bri_box_txt01{
width:240px;
background-color:fdf3f4;
color:3f0006;
line-height:1.7;
padding:10px 20px;
margin:4px 0 0 10px;
text-align:left;
float:left;
display:inline;
}

.bri_box_txt02{
width:410px;
background-color:fdf3f4;
color:3f0006;
line-height:1.7;
padding:10px 20px;
text-align:left;
float:left;
display:inline;
}


.bri_img_foot{
padding:15px 60px 0 0;
}



/*----------------------------------------------------
	voice
----------------------------------------------------*/

#voice_title {
	width:780px;
	padding:10px 0 30px 0;
	background-image: url(../images/voice/title.gif);
	background-repeat: no-repeat;
}







/*----------------------------------------------------
	Clear
----------------------------------------------------*/

.clear {
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 1;
	height: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
}

/* Hides from IE5-mac _*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE5-mac */


#wrap{
margin:0 0 0 40px;
}

#table_in{
margin:0 0 0 70px;
}
