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

body{
margin:0;
padding:0;
font-size:12px;
color:#47372e;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:1.4em;
}

img{
outline:none;
border:none;
}

a:link{
color:#47372e;
}
a:visited{
color:#47372e;
}
a:hover{
color:#da4b81;
}



h1,h2,h3,h4{
margin:0;
padding:0;
}

/*テキスト関連*/

.txt_small01{
font-size:12px;
}

.txt_small02{
font-size:10px;
}

/*マージン指定クラス*/

.m-right{
margin-right:10px;
}

.m-right02{
margin-right:25px;
}

ul{
margin:0;
padding:0;
list-style-type:none;
}

li{
margin:0;
padding:0;
}

#header-base{
width:100%;
height:89px;
background:url(../img/bg_header.gif) top left repeat-x;
margin:0;
padding:0;
}

#header{
width:880px;
height:89px;
margin:0 auto;
padding:0;
}

#header-l{
	width:320px;
	height:72px;
	margin:0;
	padding-top:17px;
	padding-left:43px;
	float:left;
	padding-right: 0;
	padding-bottom: 0;
}



h1 a{
width:275px;
height:72px;
display:block;
margin:0;
padding:0;
background:url(../img/main_logo.png) no-repeat top center;
text-indent:-9999px;
outline:none;
}

* html h1 a{ behavior: expression(IEPNGFIX.fix(this)); }

#header-r{
	width:480px;
	height:77px;
	margin:0;
	padding-top:12px;
	padding-right:20px;
	float:right;
	padding-bottom: 0;
	padding-left: 0;
	background:url(../img/qrcode.gif) no-repeat right center;
}

#header-r h2{
font-size:10px;
font-weight:normal;
margin-left:20px;
}

#header-info{
	width:380px;
	height:23px;
	margin-left:20px;
	margin-top:2px;
	padding-top:28px;
	padding-right:12px;
	background:url(../img/bg_header_info.png) no-repeat top center;
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align:right;
}
* html #header-info{ behavior: expression(IEPNGFIX.fix(this)); }



#header-main{
width:100%;
height:284px;
padding:0;
margin:0;
background:url(../img/header-main.gif) top left repeat-x;
}

#header-top{
width:880px;
height:284px;
margin:0 auto;
padding:0;
background:url(../img/top_main_img.jpg) no-repeat top center;
}

#header-menu{
height:38px;
padding-left:420px;
}

#m-menu-up{
width:219px;
height:111px;
margin:0;
margin-left:18px;
margin-top:135px;
padding:0;
clear:both;
}

.content-wrapper{
width:880px;
margin:0 auto;
padding:0;
}

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

.content-wrapper{
display:inline-block;
}

/* Hides from IE-mac \*/
*html .content-wrapper{height:1%;}
.content-wrapper{display:block;}
/* End hide form IE-mac */



#main-l{
width:237px;
margin:0;
padding:0;
float:left;
}

#main-r{
width:610px;
margin:0;
padding:0;
padding-right:20px;
float:right;
}

#main-r02{
width:630px;
margin:0;
padding:0;
float:right;
margin-top:12px;
}

#shop-info{
width:218px;
height:213px;
background:url(../img/bg_shopinfo.jpg) no-repeat;
margin:0;
margin-left:18px;
margin-bottom:10px;
padding:0;
text-align:right;
}

#shop-info-info{
margin:14px 5px 0px 5px;
text-align:left;
font-size:10px;
}

h3{
font-size:14px;
margin-bottom:7px;
}

.left-banner{
margin-left:18px;
margin-bottom:10px;
}

#campaign{
height:131px;
margin-bottom:10px;
margin-left:17px;
padding:0;
width:219px;
}

#cam-txt{
border:1px solid #c6c6c6;
border-top:none;
height:93px;
overflow:auto;
padding:5px 10px;
}

h4#top-cam{
background:transparent url(../img/bar_news.gif) no-repeat scroll center top;
font-size:12px;
height:27px;
line-height:28px;
padding-left:26px;
vertical-align:middle;
width:194px;
}

#top-gallery{
	width:610px;
	height:249px;
	margin-top:12px;
	background-image: url(../img/bg_top_gallery.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

h4#top-gal{
width:366px;
height:29px;
text-indent:-9999px;
display:block;
background:url(../img/bar_top_gallery.gif) no-repeat top left;
margin-bottom:6px;
}

#top-gal-pic{
margin-top:5px;
height:131px;
padding-left:17px;
}


h4#top-mer{
width:610px;
height:488px;
text-indent:-9999px;
display:block;
background:url(../img/bg_top_merit.jpg) top center no-repeat;
}

#osusume{
width:610px;
height:170px;
margin:0;
padding-top:48px;
background:url(../img/bg_osusume.gif) no-repeat top center;
text-align:center;
}

#top-middle{
width:610px;
height:146px;
margin-top:8px;
background:url(../img/bg_top_middle.jpg) no-repeat top center;
}

#top-middle-contents{
width:504px;
height:93px;
margin-top:5px;
padding-top:13px;
}

#top-middle-left{
width:178px;
height:106px;
float:left;
}

#top-middle-pic{
width:326px;
height:106px;
float:right;
}

#top-middle-pic li{
float:left;
}

#top-middle-pic .m-pic01 a{
width:91px;
height:106px;
display:block;
text-indent:-9999px;
outline:none;
background:url(../img/btn_top_footnail.png) no-repeat;
margin-right:2px;
}

#top-middle-pic .m-pic02 a{
width:128px;
height:106px;
display:block;
text-indent:-9999px;
outline:none;
background:url(../img/btn_top_massage.png) no-repeat;
margin-right:2px;
}

#top-middle-pic .m-pic03 a{
width:91px;
height:106px;
display:block;
text-indent:-9999px;
outline:none;
background:url(../img/btn_top_nailart.png) no-repeat;
}

/*png対策*/
* html #top-middle-pic .m-pic01 a{ behavior: expression(IEPNGFIX.fix(this)); }
* html #top-middle-pic .m-pic02 a{ behavior: expression(IEPNGFIX.fix(this)); }
* html #top-middle-pic .m-pic03 a{ behavior: expression(IEPNGFIX.fix(this)); }

#top-bridal{
width:550px;
height:112px;
margin-top:10px;
padding-top:90px;
padding-left:60px;
background:url(../img/bg_top_bridal.jpg) no-repeat top center;
}

#top-bridal ul{
margin-top:4px;
margin-left:322px;
}

#top-bridal li{
background:url(../img/btn_yajirushi.gif) no-repeat top left;
width:115px;
height:11px;
vertical-align:middle;
line-height:11px;
padding-left:16px;
}

#top-decoden{
width:610px;
height:167px;
margin-top:8px;
margin-bottom:20px;
background:url(../img/bt_top_decoorder.jpg) no-repeat top center;
}

h4#top-dec{
width:580px;
height:27px;
font-size:12px;
line-height:27px;
vertical-align:middle;
padding-left:30px;
}

#page-bottom-info{
width:880px;
height:114px;
margin:0 auto;
padding:0;
padding-left:20px;
background:url(../img/bg_pagebottom_info.jpg) no-repeat top right;
clear:both;
}

.info-mailbtn{
margin-top:47px;
margin-left:520px;
}
.info-info{
margin-left:740px;
}

#footer{
width:100%;
height:106px;
margin:0;
margin-top:25px;
background:url(../img/bg_footer.gif) repeat-x top left;
}

#footer02{
width:880px;
height:91px;
margin:0 auto;
padding:0;
padding-top:15px;
font-size:10px;
text-align:center;
}

#copyright{
margin-top:30px;
}



/****************************************各ページ料金表********************************************/

.price-price{
padding:30px;
}

.price-price th{
width:460px;
background:url(../img/y01.gif) top left no-repeat;
padding:0;
padding-left:17px;
vertical-align:top;
color:#f44763;
text-align:left;
}

.price-price td{
color:#ea8f00;
font-weight:bold;
vertical-align:top;
}

.price-price td.line-d{
background:url(../img/line_dotted598.gif) top left repeat-x;
padding-bottom:20px;
}

.price-price td.price-op{
color:#666666;
padding-bottom:20px;
font-size:12px;
font-weight:normal;
}

.txt_price_ex{
font-size:12px;
font-weight:normal;
color:#666666;
}

/****************************************各ページギャラリー部分********************************************/

.art-box{
width:630px;
height:195px;
margin:0;
padding:0;
}

.art-box02{
margin:0;
padding:0;
width:150px;
height:180px;
float:left;
margin-right:7px;
}

.art-box02-up{
width:150px;
height:9px;
margin:0;
padding:0;
background:url(../img/box_art_up.gif) no-repeat top center;
font-size:1px;
}

.art-box02-middle{
width:130px;
margin:0;
padding:0px 10px;
background:url(../img/box_art_middle.gif) repeat-y top center;
}

.art-box02-middle p{
border:1px solid #fec8da;
font-size:10px;
margin:0;
padding:5px 2px;
background-color:#ffffff;
line-height:1.1em;
height:60px;
}



.art-box02-bottom{
width:150px;
height:19px;
margin:0;
padding:0;
background:url(../img/box_art_bottom.gif) no-repeat top center;
}


/****************************************各バナー部分********************************************/

#banner{
margin:15px 0px;
}

.banner-left{
margin-right:10px;
}


/****************************************FeedBurner部分********************************************/

#creditfooter{
visibility:hidden;
}

div.feedburnerFeedBlock{
margin-left:-15px;
width:190px;
}

div.feedburnerFeedBlock .date {
font-size:14px;
font-weight:bold;
margin-bottom:35px;
margin-top:-35px;
}

div.feedburnerFeedBlock .headline{
display:block;
margin-bottom:2px;
margin-top:20px;
}

div.feedburnerFeedBlock .headline a:link{
color:#FF8187;
font-size:13px;
font-weight:bold;
text-decoration:underline;
}

div.feedburnerFeedBlock .headline a:visited{
font-weight:bold;
font-size:13px;
color:#ff8187;
text-decoration:underline;
}

div.feedburnerFeedBlock .headline a:hover{
font-weight:bold;
font-size:13px;
color:#da4b81;
text-decoration:underline;
}


#coupon01 {
	float:left;
	padding:20px 0 0 25px;
	}

#coupon02 {
	float:left;
	padding:20px 0 0 18px;
	}
.coupon03 {
	padding:5px 0 0 25px;
	}
























