@charset "UTF-8";

/*---------------------------------------------------------
　サイト全体
---------------------------------------------------------*/
body{text-align: center; color: #555555; padding: 0;margin: 0;}
h1,h2,h3,h4,h5,p,li,ul,form{margin:0;padding:0;}
table td{vertical-align: top; text-align: left;}

/*---ボーダーなし ---*/
img{ border: none;}

/*---リストなし---*/
ul,li{list-style:none;}

/*---クリア---*/
.clear{clear:both;}

/*---リンク---*/
a{color:#A55321;text-decoration:none;}
a:link{color:#A55321;text-decoration:none;}
a:visited{color:#A55321;text-decoration:none;}
a:active{color:#A55321;text-decoration:none;}
a:hover{color:#A55321;text-decoration:underline;}

/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after,
div#container:after,
div#wrapper:after,
div#content:after,
div#sidebar :after {
   content: ".";

   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix,
div#container,
div#wrapper,
div#content,
div#sidebar { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix,
* html div#container,
* html div#wrapper,
* html div#content,
* html div#sidebar  { height: 1% }
.clearfix,
div#container,
div#wrapper,
div#content,
div#sidebar  {display:block;}
/* end MacIE5 */


/*---------------------------------------------------------
　wrapper
---------------------------------------------------------*/
div#wrapper{
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(http://www.bllucere.com/s_img/cmn/con_BG.gif) repeat-x #fff 0 0;
}

div#wrapper_inner{
	width: 810px;
	margin: 0;
	padding: 0;
}

/*---------------------------------------------------------
　header
---------------------------------------------------------*/
div#header{
	width: 100%;
	height: 133px;
	margin: 0;
	padding: 0;
	background: url(http://www.bllucere.com/s_img/cmn/headerBG.jpg) no-repeat 50% 0;
}

div#header-inner{
	width: 810px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div#header-inner h1{
	width: 300px;
	height: 85px;
	margin: 0;
	padding: 28px 0 0;
	text-align: left;
}

div#header-inner h1 a{
	width: 300px;
	height: 85px;
	display: block;
	text-indent: -9999px;
}


/*---------------------------------------------------------
　container
---------------------------------------------------------*/
div#container{
	width: 810px;
	margin: 0 auto;
	background: url(http://www.bllucere.com/s_img/cmn/main_ImgBG.jpg) no-repeat #fff 0 0;
	padding-top: 12px;
	text-align: center;
}

div#container div.topImg
{
	width: 790px;
	height: 290px;
	margin: 0 10px 15px;
	padding: 0;
}

div#container div.entryImg
{
	width: 790px;
	height: 210px;
	margin: 0 10px 15px;
	padding: 0;
}


/*---------------------------------------------------------
　leftBox
---------------------------------------------------------*/
div.leftBox{
	width: 220px;
	margin: 0;
	padding: 0 0 20px;
	float: left;
}

div.sideNavi{
	width: 220px;
	text-align: right;
	color: #8c8c8c;
}

div.sideNavi div.contact
{
	text-align: left;
	width: 201px;
	height: auto;
	margin-left: 19px;
}
div.sideNavi div.contact img
{
	width: 201px;
	height: 69px;
}

div.sideNavi div.contact p
{
	padding: 5px 10px 10px;
	color: #7e5841;
	font-size: 77%;
	font-weight: bold;
}


div.sideNavi ul
{
	width:204px;
	margin-left: 15px;
	padding: 0;
	text-align: left;
}

div.sideNavi ul li
{
	width: 204px;
	height: 34px;
	margin-bottom: 8px;
}

li.s_01 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side01.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_02 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side02.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_03 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side03.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_04 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side04.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_05 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side05.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_06 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side06.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_07 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side07.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_08 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side08.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_09 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/side09.gif) no-repeat -204px 0; text-indent: -9999px; }
li.s_10 a { display: block; width: 204px; height: 34px; background: url(http://www.bllucere.com/s_img/cmn/osteopathBT.gif) no-repeat -204px 0; text-indent: -9999px; }



li.s_01 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side01.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_02 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side02.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_03 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side03.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_04 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side04.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_05 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side05.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_06 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side06.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_07 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side07.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_08 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side08.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_09 a:hover { background: url(http://www.bllucere.com/s_img/cmn/side09.gif) no-repeat 0 0; text-indent: -9999px;}
li.s_10 a:hover { background: url(http://www.bllucere.com/s_img/cmn/osteopathBT.gif) no-repeat 0 0; text-indent: -9999px;}


div.shopInfo{
	width: 201px;
	margin: 7px 0 0 19px;
	padding: 0;
	text-align: left;
	color: #797979;
	font-size: 12px;
	background: url(http://www.bllucere.com/s_img/cmn/ShopInfo_body.gif) repeat-y;
}

div.shopInfo img{
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

div.shopInfo dl{
	width:181px;
	_width: 201px;
	height: auto;
	margin: 0;
	padding: 0 10px;
}

div.shopInfo dl dt{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div.shopInfo dl dd{
	padding: 0 0 5px;
	margin: 0;
}

div.side_banner
{
 margin-left: 18px;
}

/*div.side_banner img
{
	margin-top: 15px;
}*/


/*---------------------------------------------------------
　rightBox
---------------------------------------------------------*/
div.rightBox{
	width: 575px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: center;
}

/*-- entry --*/
div.rightBox div.entry-body{
	width: 570px;
	margin: 0 5px 15px 0;
	padding: 0;
	text-align: left;
}

/*-- h3 --*/
div.rightBox h3{
	color: #fff;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 34px 0 14px 40px;
	background: url(http://www.bllucere.com/s_img/cmn/h3.gif) no-repeat 0 0;
	clear: both;
	text-align: left;
}

/*-- h4 --*/
div.rightBox h4{
	color: #7a1201;
	font-size: 14px;
	margin: 0 0 10px 0;
	padding-left: 15px;
	background: url(http://www.bllucere.com/s_img/cmn/h4.gif) no-repeat 0 50%;
	clear: both;
	text-align: left;
}

/*-- h5 --*/
div.rightBox h5{
	font-size: 14px;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 45px;
	color: #8c633b;
	background: url(http://www.bllucere.com/s_img/cmn/h5.gif) no-repeat 0 50%;
	text-align: left;
}

/*-- p --*/
div.rightBox p{
	font-size:12px;
	line-height:150%;
	margin-bottom:10px;
}

/*-- リスト（丸） --*/
ul.disc{
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	font-size: 0.8em;
}

ul.disc li{
	list-style: disc;
}

/*-- リスト（数字） --*/
ol.decimal{
	margin: 0 0 30px 0;
	padding: 0 0 0 20px;
	font-size: 0.8em;
}

ol.decimal li{
	margin: 0 0 10px 0;
	list-style: decimal;
}


/* topicPassBox
==========================================================*/

div.topicPassBox
{
	margin: 10px 30px 15px 0;
	padding: 0;
	border-bottom: 1px #8c8c8c dashed;
}

div.topicPassBox p.topicPass a
{
	font-size: 85%;
	line-height: 0;
	color: #8c8c8c;
}

div.pagetop
{
	text-align: right;
	color: #511606;
	border-bottom: #511606 3px double;
	margin-bottom: 25px;
}

div.pagetop a
{
	color: #511606;
	font-size: 12px;
}


/*---------------------------------------------------------
　footer
---------------------------------------------------------*/
div#footer{
	width: 100%;
	margin: 0;
	padding: 70px 0 37px;
	background: url(http://www.bllucere.com/s_img/cmn/foot_bg.gif) repeat-x #592318 0 0;
	clear: both;
}

div#footer p{
	width: 810px;
	margin: 0 auto;
	padding: 0;
	color: #ffffff;
	font-size: 85%;
	text-align: center;
	font-family:Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

div#footer p a{color:#ffffff;text-decoration:none;}
div#footer p a:link{color:#ffffff;text-decoration:none;}
div#footer p a:visited{color:#ffffff;text-decoration:none;}
div#footer p a:active{color:#ffffff;text-decoration:none;}
div#footer p a:hover{color:#ffffff;text-decoration:underline;}


address{
	width: 810px;
	font-style: normal;
	font-size: 12px;
	color: #ffffff;
	margin: 0 auto 10px auto;
	padding: 0;
	text-align: center;
	font-family:Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

/*---------------------------------------------------------
　sitemap
---------------------------------------------------------*/

div#sitemap {
	font-size:12px;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	text-align: left;
}
div#sitemap ul {
	margin-left:20px;
}


/* CSSロールオーバー(アルファ使用)
==========================================================*/
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* option
==========================================================*/
.img-left{
	float:left;
	}
	
.img-right {
	float:right;
	}
	
.Txt-right {
	width: 250px;
	float:right;
	background: none;
}

.Txt-Left {
	width: 250px;
	float:left;
	background: none;
}

.lr_m15 
{
	margin: 0 15px;
}

.l_m20
{
	margin-left: 20px;
}

.l_p20
{
	padding-left: 20px;
}

.b_m10 
{
	margin-bottom: 10px;
}

.b_m25
{
	margin-bottom: 25px;
}

.f_01
{
	font-weight: bold;
	color: #794a1e;
	font-size: 12px;
	padding-bottom: 10px;
}

.f_color01
{
	color: #794a1e;
}

img.imgBorder{
	border: 5px solid #EEEEEE;
}

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

div.mainBox
{
	width: 555px;
	height: auto;
	margin-right: 10px;
}

div.mainBox div.top_text01
{
	padding: 110px 7px 5px;
	margin-bottom: 20px;
	background: url(http://www.bllucere.com/s_img/top/text_BG01.gif) no-repeat #fff 0 0;
}

div.top-inner01{
	width: 555px;
	padding: 0;
	margin-bottom: 15px;
}

div.top-inner01 img{
	float: left;
}

div.mainBox div.top_text02
{
	padding: 10px;
	margin-bottom: 25px;
	background: #f3e9e0;
}

div.mainBox div.top_text02 ul
{
	margin-left: 10px;
	float: right;
}

div.mainBox div.top_text02 ul li
{
	padding-top: 10px;
	color: #5b5b5b;
	font-size: 12px;
}

div.bannerBT
{
	width: 555px;
	margin-bottom: 20px;
}

/*-- 最新情報 --*/
div.news-box
{
	width: 555px;
	height: 250px;
	margin: 22px 0;
	padding-top: 40px;
	text-align: center;
	background: url(http://www.bllucere.com/s_img/top/Info_BG.gif) no-repeat 0 0;
}

div.news-box ul
{
	width:545px;
	margin: 0 auto;
	_margin: 0;
	padding: 0;
	text-align: left;
}

div.news-box li
{
	font-size:12px;
	font-weight:normal;
	color:#666666;
	line-height:150%;
	list-style:none;
	margin: 0 0 5px 0;
}



/*---------------------------------------------------------
styles
----------------------------------------------------------*/

div.stylesBox
{
	text-align: center;
	width: 555px;
	height: auto;
	margin-right: 10px;
}

div.stylesBox div.style01
{
	margin-bottom: 25px;
	text-align: left;
}

div.stylesBox div.style01 ul
{
	padding: 10px;
	background: #f7e6e3;
}

div.stylesBox div.style01 ul li
{
	padding-top: 8px;
	font-size: 12px;
}

div.stylesBox div.style01 ul li.s_txt01
{
	font-size: 12px;
}


/*---------------------------------------------------------
menu
----------------------------------------------------------*/

.menu-text {
	padding:10px;
	color: #511606;
	font-size: 12px;
	line-height: 150%;
	background: #eee1de;
}

div.menu01
{
	padding: 10px;
	margin: 10px 10px 25px;
	background: #eee1de;
	color: #511606;
}

div.menuBox01
{
	margin-bottom: 25px;
}

div.menuBox01 p
{
	color: #511606;
}

div.menuBox01 p span
{
	font-weight: bold;
}

div.osteopathy
{
	margin: 10px 0 15px;
	padding: 0 10px;
	text-align: left;
}

div.osteopathy p
{
	font-size: 13px;
	font-weight: bold;
	color: #511606;
}

div.osteopathy p.osteopathyBT
{
	float: right;
	width: 204px;
	height: 34px;
}

div.osteopathy p.osteopathyBT a
{
	background: url(http://www.bllucere.com/s_img/cmn/osteopathBT.gif) no-repeat 0 0;
	display: block;
	text-indent: -9999px;
	width: 204px;
	height: 34px;
}

div.osteopathy p.osteopathyBT a:hover
{
	background: url(http://www.bllucere.com/s_img/cmn/osteopathBT.gif) no-repeat -204px 0;
	text-indent: -9999px;
}

div.menuBox01 div table tr th
{
	width: 80%;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	color: #5A3D1D;
}

div.menuBox01 div table tr td
{
	padding: 8px;
	text-align: right;
	vertical-align: bottom;
	border-bottom: 1px dotted #361A05;
	font-size: 12px;
}

div.menu-inner01{
	width: 520px;
	margin: 0 auto 30px auto;
	padding: 0;
}

table.menuLink{
	width: 520px;
	margin: 0 0 30px 35px;
}


table.menuLink td{
	padding: 0 10px 10px 0;
}

table.menuTbl{
	width: 520px;
	margin: 0 auto 20px auto;
	padding: 0;
	font-size: 12px;
	border-collapse: collapse;
}

table.menuTbl th{
	width: 80%;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	color: #5A3D1D;
}

table.menuTbl td{
	padding: 8px;
	text-align: right;
	vertical-align: bottom;
	border-bottom: 1px dotted #361A05;
}

div.menu_comment{
	padding: 8px;
	text-align: left;
}


/*---------------------------------------------------------
salon
----------------------------------------------------------*/

div.salonBox
{
	text-align: center;
	width: 555px;
	height: auto;
	margin-right: 10px;
	margin-left: 10px;
}

div.salonBox div.salon01
{
	margin-bottom: 25px;
	text-align: left;
}

div.salonBox div.salon02
{
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px #8c8c8c dashed;
	text-align: left;
}

div.salonBox div.salon02 div.salon_R01
{
	width: 320px;
	height: auto;
	float: right;
}

div.salonBox div.salon01 dl
{
	width: 280px;
}

div.salonBox div.salon01 dl dt
{
	font-weight: bold;
	font-size: 12px;
	padding-top: 5px;
}
div.salonBox div.salon01 dl dd
{
	font-size: 12px;
	paddign: 0 0 8px 0;
	margin: 0;
}


p.redTxt{
	margin: 10px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}

table.salonTbl{
	width: 520px;
	margin: 0 auto 20px auto;
	padding: 0;
	font-size: 12px;
	border-collapse: collapse;
}

table.salonTbl th{
	width: 25%;
	padding: 8px;
	vertical-align: top;
	color: #5A3D1D;
	border: 1px solid #361A05;
	background-color: #E4DDD2;
}

table.salonTbl td{
	padding: 8px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #361A05;
	background-color: #FBF9F5;
}

table.salonTbl td.lastTd{
	text-align: center;
	font-weight: bold;
	color: #5A3D1D;
}

table.salonInfoTbl{
	width: 520px;
	margin: 0 auto 20px auto;
	padding: 0;
	font-size: 12px;
	border-collapse: collapse;
}

table.salonInfoTbl tr th{
	width: 25%;
	padding: 8px;
	vertical-align: top;
	color: #5A3D1D;
	border: 1px solid #fff;
	background-color: #f3ede5;
}

table.salonInfoTbl tr td{
	padding: 8px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #fff;
	background-color: #fff;
}

div.salonInfoTbl2 {
	padding: 8px;
	text-align: center;
	background-color: #f3ede5;
}

table.salonInfoTbl td table{
	border-collapse: collapse;
}

table.salonInfoTbl td table th{
	width: 25%;
	padding: 8px;
	vertical-align: top;
	color: #5A3D1D;
	background-color: #FBF9F5;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #361A05;
}

table.salonInfoTbl td table td{
	padding: 8px;
	text-align: left;
	vertical-align: top;
	background-color: #FBF9F5;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #361A05;
}

/*---------------------------------------------------------
links
----------------------------------------------------------*/
div.links-inner01{
	width: 520px;
	margin: 0 0 30px 20px;
	padding: 0;
}

div.links-inner01:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}


/*---------------------------------------------------------
recommend
----------------------------------------------------------*/
di
.recommend-inner01{
	width: 520px;
	margin: 0 auto 30px auto;
	padding: 0;
}

div.recommend-inner02{
	width: 520px;
	margin: 0 auto 30px auto;
	padding: 0;
}

div.recommend-inner02:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.recommend-inner02 p{
	margin: 10px 0 0 0;
}

div.recommend-inner02 div.recommend-inner02L{
	width: 140px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}

div.recommend-inner02 div.recommend-inner02C{
	width: 140px;
	margin: 0 5px;
	padding: 0;
	float: left;
}

div.recommend-inner02 div.recommend-inner02R{
	width: 140px;
	margin: 0 5px;
	padding: 0;
	float: left;
}

div.recommend-inner02 img.arrow{
	margin: 60px 0 0 0;
	float: left;
}

div.recommend-inner03{
	width: 350px;
	margin: 0 0 30px 0;
	padding: 0;
	float: right;
}

div.recommend-inner03:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.recommend-inner03 img{
	float: right;
}

div.recommend-inner03 p{
	width: 120px;
	padding: 0;
	float: left;
}


/*---------------------------------------------------------
order 
----------------------------------------------------------
----------------------------------------------------------*/

div.order_Box
{
	text-align: center;
	width: 555px;
	height: auto;
	margin-left: 15px;
}

div.order_Box div.order01
{
	margin-bottom: 25px;
}

div.order_Box div.order_border
{
	margin-bottom: 10px;
	padding: 10px;
	border: 3px double #6e3808;
}

div.order_border table
{
	font-size: 12px;
}

div.order_border table tr th
{
	padding: 0 100px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

div.order_border table tr td
{
	font-weight: bold;
	color: #560a02;
	padding-bottom: 10px;
}

div.order_Box p
{
	text-align: left;
	color: #8c8c8c;
}

div.coupon
{
	width: 520px;
	height: 756px;
	background: url(http://www.bllucere.com/s_img/order/bihaku01.gif) no-repeat;
}

div.coupon p.couponBT
{
	width: 375px;
	height: 40px;
	padding: 120px 0 0 72px;
	margin: 0;
}

div.coupon p.couponBT a
{
	display: block;
	width: 375px;
	height: 40px;
	text-indent: -9999px;
}


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

div.voice_Box
{
	text-align: center;
	width: 575px;
	height: auto;
}

div.voice_Box div.voice01
{
	margin-bottom: 25px;
	text-align: left;
}

div.voice_Box div.voice01 p.info_txt01
{
	float: right;
	width: 350px;
	margin-right: 10px;
}

p.v_push
{
	font-weight: bold
	color: #511606;
	padding-bottom: 10px;
}

div.voice_Box div.voice02
{
	margin-bottom: 15px;
	text-align: left;
}

div.voice_Box div.voice02 div.v_01
{
	float: left;
	padding: 5px;
	background: #fff5f3;
}


div.voice_Box div.voice02 div.v_01 p
{
	padding top:15px;
	width: 160px;
}

div.voice_Box div.voice02 div.lr_m15
{
	margin: 0 10px;
}




.side_banner01{
background:url(http://www.bllucere.com/s_img/cmn/qr_01.gif) no-repeat;
width:201px;
height:214px;
}

.side_banner02{
background:url(http://www.bllucere.com/s_img/cmn/qr_02.gif) no-repeat;
width:201px;
height:214px;
}

