a/* ======================== 目次 ==========================

	[01]:各要素リセット・基本設定
	[02]:レイアウト
	[03]:フォント・リンク
	[04]:ヘッダ
	[05]:フッタ
	[06]:ナビゲーション
	[07]:サイドナビゲーション
	[08]:タイトル ヘッドライン
	[09]:ボタン
	[10]:テーブル
	[11]:コンテンツ
	
======================================================== */

/* ******************************** [01]:各要素リセット・基本設定 *********************************** */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0; font-size: 100%; }

i,address { font-style: normal; }

img,fieldset { border:none; }

ol, ul { list-style: none; }

/* firefox bug fix about select */
select option{ padding-right:.1em;}

/* テーブルのボーダー設定 */
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td {text-align: left;font-weight: normal;}

input,textarea,select{ font-size:1em; }

hr { display:none; }

/* デバック用 */
.de { border:1px solid red;  }

/* スクロールバーエリアの常時表示 */
/* html{ overflow-y:scroll; } */


/* .................................................................................................. */

body { font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka",sans-serif; color:#666; background: url(/img/bg.jpg) no-repeat 50% 0%; }

address { width:880px; text-align:right; position:absolute; bottom:25px; right:110px; }

/* ******************************** [02]:レイアウト ************************************************* */

.left   { float:left; }
.right  { float:right; }
.cle    { clear:both; font-size:1px; line-height:1px;}
.center { text-align:center;}
.dot { border-bottom:1px dotted #ccc; }

.aLeft   { text-align:left ! important;}
.aCenter { text-align:center ! important;}
.aRight  { text-align:right ! important;}
.aTop    { vertical-align:top ! important;}
.aMiddle { vertical-align:middle ! important;}
.aBottom { vertical-align:bottom ! important;}

.marginT5 { margin-top:5px; }
.marginT10 { margin-top:10px; }
.marginT15 { margin-top:15px; }
.marginT20 { margin-top:20px; }
.marginT25 { margin-top:25px; }
.marginT30 { margin-top:30px; }
.marginT35 { margin-top:35px; }
.marginT40 { margin-top:40px; }
.marginT45 { margin-top:45px; }
.marginT50 { margin-top:50px; }

.marginB5 { margin-bottom:5px; }
.marginB10 { margin-bottom:10px; }
.marginB15 { margin-bottom:15px; }
.marginB20 { margin-bottom:20px; }
.marginB25 { margin-bottom:25px; }
.marginB30 { margin-bottom:30px; }
.marginB35 { margin-bottom:35px; }
.marginB40 { margin-bottom:40px; }
.marginB45 { margin-bottom:45px; }
.marginB50 { margin-bottom:50px; }

.paddingT5 { padding-top:5px; }
.paddingT10 { padding-top:10px; }
.paddingT15 { padding-top:15px; }
.paddingT20 { padding-top:20px; }
.paddingT25 { padding-top:25px; }
.paddingT30 { padding-top:30px; }
.paddingT35 { padding-top:35px; }
.paddingT40 { padding-top:40px; }
.paddingT45 { padding-top:45px; }
.paddingT50 { padding-top:50px; }

.paddingB5 { padding-bottom:5px; }
.paddingB10 { padding-bottom:10px; }
.paddingB15 { padding-bottom:15px; }
.paddingB20 { padding-bottom:20px; }
.paddingB25 { padding-bottom:25px; }
.paddingB30 { padding-bottom:30px; }
.paddingB35 { padding-bottom:35px; }
.paddingB40 { padding-bottom:40px; }
.paddingB45 { padding-bottom:45px; }
.paddingB50 { padding-bottom:50px; }

/* ******************************** [03]:フォント・リンク ***************************************************** */

a:link    { color:#c00; text-decoration:none; }
a:visited { color:#933; text-decoration:none; }
a:hover   { color:#c00; text-decoration:underline; }
a:active  { color:#933; text-decoration:underline; }

.footerBox a:link    { color:#fff; text-decoration:none; }
.footerBox a:visited { color:#fcc; text-decoration:none; }
.footerBox a:hover   { color:#fff; text-decoration:underline; }
.footerBox a:active  { color:#fcc; text-decoration:underline; }

.flink a:link    { color:#c00; text-decoration:none; }
.flink a:visited { color:#933; text-decoration:none; }
.flink a:hover   { color:#c00; text-decoration:underline; }
.flink a:active  { color:#933; text-decoration:underline; }

/* .....フォントサイズ....... */

.fontS { font-size:60%; line-height:150%; }      /* 10px */
.fontM  { font-size:75%; line-height:150%; }     /* 12px */
.fontL   { font-size:88.8%; line-height:150%; }  /* 14px */
.fontXL   { font-size:100%; line-height:150%; }  /* 16px */
.fontXXL   { font-size:120%; line-height:150%; } /* 18px */

.fontB { font-weight:bold; }

.redB { color:#630; font-weight:bold; }

/* ******************************** [04]:ヘッダ ***************************************************** */

.headBox  { width:900px; height:164px; margin:0px auto 0px; position:relative;}
.logo    { width:338px; height:35px; position:absolute; top:42px; left:40px; }
.headBtn { width:129px; height:73px; position:absolute; top:24px; left:460px; }
.tel     { width:266px; height:73px; position:absolute; top:24px; left:595px; }
.smap    { width:19px; height:73px; position:absolute; top:24px; right:10px; }

.navBox { width:880px; height:60px; position:absolute; top:104px; left:10px; }
.navBox li { width:110px; height:60px; float:left; line-height:1px; }

.plime { font-weight:normal; padding:0 0 0 10px; }

/* ******************************** [05]:フッタ ***************************************************** */

.footerBox { width:1080px; height:345px; margin:0px auto; background:url(/img/footerbg.jpg) 0% 0% no-repeat; position:relative; }

.flink { width:820px; margin:0px auto; text-align:right; }
.fnavBox { width:820px;height:180px; margin:25px auto 10px; padding:0px 0px 10px 0px; border-bottom:1px dotted #fff; position:relative; line-height:100%; }
.fnavA { position:absolute; top:0px; left:0px;line-height:140%; }
.fnavB { position:absolute; top:0px; left:250px;line-height:140%; }
.fnavC { position:absolute; top:0px; left:540px;line-height:140%; }

.fnavBox2 { width:820px; margin:0px auto; position:relative; }
.fnavBox2 ul { width:820px; }

.fnavBox2 ul li { float:left; display:block; height:15px; }


/* ******************************** [06]:ナビゲーション ********************************************* */

.nav     { width:676px; height:20px; position:absolute; bottom:0; right:0px; }
.nav li  { height:20px; float:left; line-height:1px; font-size:1px;}

.pan { height:25px; text-align:right; }

/* ******************************** [07]:サイドナビゲーション *************************************** */

.snav { width:220px; }
.smenu { width:220px; background:url(/img/smenu_body.gif) 0% 0% repeat-y; }

.snavList { margin:10px 0px 10px 15px; }
.snavList li { padding:0 0 0 15px; background:url(/img/smenu_point.gif) 0px 2px no-repeat; }

.snavList2 { width:80px; }

.salonBox { width:220px; margin:40px auto 20px; }
.salonBox dl { width:170px; height:60px; margin:0px auto; }
.salonBox dl dt { width:65px; float:left; }
.salonBox dl dd { width:105px; float:right; }
.salonName { color:#963; font-weight:bold; line-height:120%; }
.salnTel { color:#c93; }

.snavLink { width:220px; }
.snavLink li { padding:3px 2px; border-bottom:1px dotted #666; font-weight:bold; }

.snavQr { width:220px; margin:20px 0px; text-align:center; font-weight:bold; }

.globalsign { text-align:center; }
.globalsign table { width:135px; margin:0 auto; }


/* ******************************** [08]:タイトル ヘッドライン************************************** */

.title { width:900px; height:108px; margin:0px auto ; }


/* ******************************** [09]:ボタン ***************************************************** */

.ptbA { width:100%; padding:5px 0px 10px; text-align:right; }

/* .btnTop   { height:10px; text-align:right;  padding: 0 50px 30px; }
.btnTop a { width:98px; height:10px; display:block; line-height:10px; font-size:10px; float:right; }

.btnTop2   { width:950px; height:10px; text-align:right; padding: 0 0 30px; }
.btnTop2 a { width:98px; height:10px; display:block; line-height:10px; font-size:10px; float:right; } */


/* ******************************** [10]:テーブル *************************************************** */


/* ******************************** [11]:コンテンツ ************************************************* */

.wrapper { width:820px; margin:0px auto;}

.container { width: 950px; margin: 0px auto; }

.bodyBox { width:900px; margin:0px auto; background:url(/img/body.gif) 0px 0px repeat-y;  }

/* .....index....... */

.main { width:900px; height:294px; margin:0px auto 0px; position:relative; }
.mainBtn { width:259px; height:23px; position:absolute; top:235px; left:86px;  }

.contents { width:570px; }

.catchBox { width:570px; height:137px; padding:25px 0 0 0;}

.mesBox { width:570px; margin:15px 0px; }

.mesBox dl    { width:570px; height:100px; }
.mesBox dl dt { width:105px; height:89px; float:left; }
.mesBox dl dt span{ text-align:right; margin-right:3px; }
.mesBox dl dd { width:84px; float:left; }

.mesBox dl span    { display:block; }


.kuchikomiBox { width:570px; height:123px; }

.kuchikomiBox div.left { width:280px; }
.kuchikomiBox div.right { width:290px; }
.kuchiText { width:290px; height:71px; background:url(/img/kansou03.gif) 0% 0% no-repeat; }
.kuchiText p { padding:0px 5px 0px 0px; line-height:130%; }

.goaisatu { width:570px; background:url(/img/aisatu_bg.gif) 0% 100% no-repeat ; }
.goaisatu p { padding:5px 10px; }
.goaisatuMov { text-align:right; padding:5px; }

.topics { width:570px;height:120px; border-bottom: 1px solid #ccc; overflow:auto; }
.topics dl {   margin:0px auto ;  }
.topics dl dt { width:60px; padding:10px 0px 0px 15px; background:url(/img/topicspoint.gif) 0px 14px no-repeat; float:left; }
.topics dl dd { width:470px; padding:10px 0px 0px 0px;  float:left; }

.sihn { width:570px; background:url(/img/shin_bg.gif) 0% 0% repeat-y; color:#996633; }
.shinInA { width:520px; margin:15px auto; padding:0 0 15px 0;border-bottom:1px dotted #ccc;}

.shinInA p { width:80px; padding:0 8px 0px 5px; }

.shinText { width:520px; margin:auto; }

.shinImg01 { width:83px; }
.shinImg02 { width:72px; }
.shinImg03 { width:85px; }

.fcontact { width:570px; height:237px; background:url(/img/contact_bottom.gif) 0% 100% no-repeat; }
.fcontactIn { width:520px; margin:0px auto; }
.fcontactTel { width:343px; }
.fcontactTime { width:164px; }














