/*--------------------------------------------------------------------------------------------------
BASE
--------------------------------------------------------------------------------------------------*/
/** {margin:0;padding:0;}*/
html, body      {margin: 0;padding: 0;}

p, pre, blockquote,
ul, ol, dl, address {margin: 1em 0;padding: 0;}

html            {margin:0;padding:0;}
html body       {color:#000;margin:0;padding:0;font:normal normal normal 14px/1.2em Meiryo,'メイリオ',"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;}
table           {font-size:100%;}

/*safari\*/
body{
[color:#000;
	letter-spacing:-1px;
]letter-spacing:0;
}
* html body     {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:87%;}
strong          {font-family:"HiraKakuPro-W6","ＭＳ Ｐゴシック",Osaka,sans-serif;}
* html strong   {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}

html[xmlns] body {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:14px;}

*+html[xmlns] body {font-size:88%;font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}
*+html body strong{font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}


/**/

form            {margin:0;padding:0;}
img             {border:0;}
table           {border-collapse:collapse;border-spacing:0;}
.clr:after,
.xclr:after     {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clr            {display:inline-block;}
/*\*/
* html .clr     {height:1%;}
.clr            {display:block;clear:both;}
/**/
.xclr           {clear:both;display:block;}
.hide           {display:none;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}


.px10           {font-size:72%;}
.px11           {font-size:80%;}
.px12           {font-size:86%;}
.px13           {font-size:92.9%;}
.px14           {font-size:100%;}
.px17           {font-size:124%;}
.px24           {font-size:173%;}


/*--------------------------------------------------------------------------------------------------
COLORS
--------------------------------------------------------------------------------------------------*/
body a,
body a:link,
body a:visited {color:#007130;text-decoration:underline;}
body a:hover   {color:#007130;text-decoration:underline;}
body a:active  {color:#007130;}
body a[name]:hover{color:#000;background:transparent;}


/*--------------------------------------------------------------------------------------------------
STRUCTURE
--------------------------------------------------------------------------------------------------*/
body                     {margin: 0;padding: 0;background:url(../images/bg01.gif) center top #027f34;text-align:center;}
div#wrapper              {width:750px;margin:0 auto;background:white;text-align:left;}
div#header               {height:80px;background:url(../images/p01_01.gif) no-repeat;}
div#header #top          {float:left;height:80px;width:330px;font-size:1px;overflow:hidden;voice-family:"\"}\"";voice-family:inherit;height:0px;padding-top:80px;}
div#header ul            {margin:0 0 0 0;padding:43px 0 0 460px;list-style:none;}
div#header ul li         {float:left;}
div#content              {background:url(../images/p01_03.gif) no-repeat;padding:12px 0 0 10px;}
div#content p            {font-size:86%;line-height:1.5;}
ul#banners               {margin:10px 0 0 25px;padding:0;list-style:none;}
ul#banners li            {padding:0;margin:0 0 5px 0;}
div#footer               {height:96px;background:url(../images/p01_07.gif) no-repeat;}
div#footer address       {font-style:normal;font-size:80%;color:white;padding:20px 0 0 10px;*padding-top:10px;}
div#footer img           {float:right;margin-top:-30px;}

#gnav                    {height:41px;}
#gnav ul                 {margin:0;padding:0;list-style:none;}
#gnav li                 {float:left;line-height:0;}
#path                    {font-size:80%;margin:0 0 10px 0;line-height:1;}

#lnav                    {float:left;display:inline;width:177px;margin:0 17px 0 0;}
#lnav ul                 {list-style:none;margin:0;padding:0;}
#lnav li                 {margin:0;padding:0;line-height:0;display:inline;}
#lnav li a               {display:block;}

#main #snav              {float:right;margin-left:15px;border-top:solid 1px #ccc;margin-bottom:15px;}
#main #snav ul           {list-style:none;padding:0;margin:0;}
#main #snav  li          {margin:0;padding:0;line-height:0;display:inline;}
#main #snav  li a        {display:block;}


#main                    {width:535px;float:left;padding-bottom:30px;}
#main p                  {padding-bottom:1em;}

#main h1                 {margin-bottom:18px;}
#main h2                 {text-indent:15px;background:url(../images/h_03.gif);font-size:100%;height:43px;line-height:43px;overflow:hidden;margin:10px 0 10px 0;}
#main h3                 {font-size:86%;margin:10px 0 5px 0;line-height:1;padding:0;background:url(../images/h_07.gif) no-repeat;height:26px;line-height:26px;text-indent:15px;}

#main h4                 {font-size:86%;}

#main ol,
#main ul                 {margin:10px 0 20px 30px;}
#main li                 {font-size:86%;line-height:1.4;margin-bottom:.8em;}
#main li ul,
#main li ol              {margin:2px 0 2px 30px;}
#main li li              {font-size:100%;margin-bottom:2px;}
#main dl                 {margin:0 0 25px 0;}
#main dt,#main dd        {font-size:86%;line-height:1.3;}
#main dl dt              {width: 5em;float: left;}
#main dl dd              {margin-left: 5em;_height: 1%;}

#main .unit              {float:left;width:255px;padding-right:10px;}

/*--------------------------------------------------------------------------------------------------
STYLES
--------------------------------------------------------------------------------------------------*/
table.bordered                  {border:solid 1px #ccc;border-width:1px 0 0 1px;margin-bottom:10px;}
table.bordered td,
table.bordered th               {font-size:86%;padding:5px;text-align:left;border:solid 1px #ccc;border-width:0 1px 1px 0;}
table.bordered th               {background:#efefef;font-weight:normal;}

div.bordered                    {border:solid 1px #ccc;background:#efefef;padding:10px;margin:10px 0;}

a.bl,
a.bl:visited,
a.bl:link                 {float:left;padding-left:15px;background:url(../images/button_l.gif) no-repeat;height:32px;line-height:32px;overflow:hidden;font-size:12px;text-decoration:none;color:white;margin-right:10px;margin-bottom:5px;}
a.bl:hover                {text-decoration:underline;}
a.bl span                 {background:url(../images/button_r.gif) right top no-repeat;padding-right:15px;height:32px;float:left;cursor:pointer;}
.panel                    {margin-top:-21px;margin-bottom:10px;}




div.ph-environ             {margin-bottom:25px}
div.ph-environ img         {margin:5px 5px}

/*美容皮膚形成料金表*/
table.price                {margin-top:5px;margin-bottom:10px;font-size:86%;}
table.price td             {border:1px solid #BCBCBC;padding:0.4em;}
table.price td.charge      {text-align:right;background-color:#F1F1F1;}

/*医療レーザー脱毛料金表*/
h4.lr                      {font-size:86%;margin-top:20px;}
table.price-lr             {margin-top:5px;margin-bottom:10px;font-size:86%;}
table.price-lr th          {border:1px solid #BCBCBC;background-color:#F1F1F1;padding:0.4em;text-align:center;}
table.price-lr th.sp       {width:220px;}
table.price-lr th.three    {width:130px;}
table.price-lr th.four     {width:130px;}
table.price-lr td          {border:1px solid #BCBCBC;padding:0.4em;text-align:center;}
table.price-lr td.bg       {background-color:#DFF0F8;}