/**
 * @site_image_size=584x88
 * @content_thumbnail_size=280x210
 * @content_image_size=800x600
 * @contentlink_image_size=70x54
 * @blog_tag_string=カテゴリ
 * @recent_post_count=10
 */
/*--- reset ---*/
body, h1, h2, h3, h4, h5, h6, form, div, span, ul, li, dl, dt, dd, p, blockquote { margin:0px; padding:0px; }
img { border:none; }
ul { list-style:none; }
a { color:#6E6E6B; text-decoration:none; outline:0; }
a:hover { color:#F04787; text-decoration:underline; }
h2 { font-size:160%; }
h3 { font-size:130%; }
h4 { font-size:100%; }

body { font-size:75%; color:#6E6E6B; background:#FFFFFF; font-family:Arial, Helvetica, sans-serif; }
#wrapper { width:850px; margin:0 auto; }
#header { height:151px; background:url(images/header-bg.png) no-repeat; position:relative; }
#header h1 { padding:22px 0 0 30px; }
#header h1 a { display:block; width:165px; height:57px; text-indent:-9999em; overflow:hidden; }
#page-description { color:#4D4D4D; font-weight:bold; margin-top:35px; font-size:83%; line-height:12px; text-align:right; padding:0 5px; }
#header #site-navi { height:25px; position:relative; }
#header #site-navi li { position:absolute; width:143px; height:25px; top:0px; }
#header #site-navi li a { display:block; width:143px; height:25px; background:url(images/menu-bg.gif) no-repeat 0px -25px; text-indent:-9999em; overflow:hidden; }
#header #site-navi li#site-navi-link-1 { top:-9999em; }
#header #site-navi li#site-navi-link-2 { width:142px; left:0px; }
#header #site-navi li#site-navi-link-2 a { width:142px; background-position:0px -25px; }
#header #site-navi li#site-navi-link-2 a:hover { background-position:0px 0px; }
#header #site-navi li#site-navi-link-3 { left:141px; }
#header #site-navi li#site-navi-link-3 a { background-position:-141px -25px; }
#header #site-navi li#site-navi-link-3 a:hover { background-position:-141px 0px; }
#header #site-navi li#site-navi-link-4 { left:283px; }
#header #site-navi li#site-navi-link-4 a { background-position:-283px -25px; }
#header #site-navi li#site-navi-link-4 a:hover { background-position:-283px 0px; }
#header #site-navi li#site-navi-link-5 { left:424px; }
#header #site-navi li#site-navi-link-5 a { background-position:-424px -25px; }
#header #site-navi li#site-navi-link-5 a:hover { background-position:-424px 0px; }
#header #site-navi li#site-navi-link-6 { left:566px; }
#header #site-navi li#site-navi-link-6 a { background-position:-566px -25px; }
#header #site-navi li#site-navi-link-6 a:hover { background-position:-566px 0px; }
#header #site-navi li#site-navi-link-7 { width:142px; left:708px; }
#header #site-navi li#site-navi-link-7 a { width:142px; background-position:-708px -25px; }
#header #site-navi li#site-navi-link-7 a:hover { background-position:-708px 0px; }
#header #header-navi { position:absolute; width:840px; text-align:right; left:0px; top:0px; padding:5px; font-size:79%; }
#header #header-navi li { display:inline; padding:0 5px; }
#header #header-navi li a { color:#FFFFFF; text-decoration:none; }
#header #header-navi li a:hover { text-decoration:underline; }

#contents { padding:8px 18px; overflow:auto; }
.main-content { width:584px; float:left; }
.sub-content { width:222px; margin-left: 592px; }
* html .sub-content { width:222px; margin-left:589px; }
#bottoms { clear:both; padding:30px 0; text-align:center; }
#bottoms .navigation-menu { margin:10px 0; }
#bottoms .navigation-menu li { display:inline; border-left:1px solid #6E6E6B; padding:0 5px; line-height:1.6em; }
#bottoms .navigation-menu li.first-item { border-left:none; }
#bottoms .navigation-menu li a { white-space:nowrap; }
#footer { color:#FFFFFF; background:#000000; }
#footer p { font-size:75%; line-height:32px; text-align:center; }
#footer p a { color:#EEEEEE; }
#footer p a { color:#FFFFFF; }


/*
 * ブログ用設定
 */
#page-image { width:584px; height:88px; margin-bottom:8px; }
body.blog .main-content,
body.blogpage .main-content { overflow:auto; }
body.blog .sub-content,
body.blogpage .sub-content { margin-top:-96px; }
body.blog .main-content #weblog-sidebar,
body.blogpage .main-content #weblog-sidebar { width:148px; margin-right:8px; float:left; }
body.blog .main-content .post-contents,
body.blogpage .main-content .blog-post { width:428px; float:left; }
* html body.blog .main-content #weblog-sidebar { margin-right:5px; }
* html body.blogpage .main-content #weblog-sidebar { margin-right:3px; }
body.blogpage .post-contents { overflow:auto; }
* html body.blog .post-contents { zoom:1; padding-bottom:40px; }
* html body.blogpage .post-contents { zoom:1; width:428px; overflow:hidden; padding-bottom:40px; }

body.staff-blog .main-content #weblog-sidebar .sidebar-column,
body#page-224 .main-content #weblog-sidebar .sidebar-column { margin-bottom:8px; border:1px solid #707073; -moz-border-radius:6px; -webkit-border-radius:6px; }
body.staff-blog .main-content #weblog-sidebar h3,
body#page-224 .main-content #weblog-sidebar h3 { width:146px; height:18px; margin:-1px 0 0 -1px; border:1px solid #E984B2; -moz-border-radius:6px; -webkit-border-radius:6px; background:url(images/staff-blog-sidebar-header-bg.gif) repeat-x; color:#FFFFFF; font-size:108%; line-height:18px; text-indent:1em; }
body.staff-blog .main-content .blog-post,
body#page-224 .main-content .blog-post { width:406px; margin-bottom:16px; padding:5px 10px 10px; border:1px solid #707073; -moz-border-radius:8px; -webkit-border-radius:8px; background:url(images/staff-blog-post-bg.gif) repeat-x; }
body.staff-blog .main-content .blog-post .post-header,
body#page-224 .main-content .blog-post .post-header { border-bottom:1px solid #707073; margin-bottom:10px;: }

body.news .main-content #weblog-sidebar .sidebar-column,
body#page-225 .main-content #weblog-sidebar .sidebar-column { margin-bottom:8px; border:1px solid #707073; -moz-border-radius:6px; -webkit-border-radius:6px; }
body.news .main-content #weblog-sidebar h3,
body#page-225 .main-content #weblog-sidebar h3 { width:146px; height:18px; margin:-1px 0 0 -1px; border:1px solid #403B3D; -moz-border-radius:6px; -webkit-border-radius:6px; background:url(images/news-blog-sidebar-header-bg.gif) repeat-x; color:#FFFFFF; font-size:108%; line-height:18px; text-indent:1em; }
body.news .main-content .blog-post,
body#page-225 .main-content .blog-post { width:406px; margin-bottom:16px; padding:5px 10px 10px; border:1px solid #707073; -moz-border-radius:8px; -webkit-border-radius:8px; background:url(images/news-blog-post-bg.gif) repeat-x; }
body.news .main-content .blog-post .post-header,
body#page-225 .main-content .blog-post .post-header { border-bottom:1px solid #707073; margin-bottom:10px; }

#weblog-sidebar .sidebar-column ul { padding:5px; list-style:url(/images/list-2-header.gif) inside; }
#weblog-sidebar .sidebar-column ul li { font-size:83%; line-height:1.4em; }
.post-header h2, .post-header h3 { background:url(images/staff-blog-title-pointer.gif) no-repeat left center; padding-left:25px; }
.post-header .post-date { text-align:right; margin-top:-1em; }

/*
 * indexのタブ用設定
 */
.index-main-tab { height:310px; padding:0; border:none; background:none; position:relative; }
.index-main-tab .ui-tabs-nav { position:absolute; width:584px; height:26px; bottom:0px; padding:0; background:none; border:none; }
.index-main-tab .ui-tabs-nav li { margin:0; border:none; background:none; width:146px; height:26px; }
.index-main-tab .ui-tabs-nav li a { display:block; width:146px; height:26px; padding:0; background:url(images/tab-bg.gif) no-repeat 0px -26px; text-align:center; line-height:26px; color:#FF75A8; font-weight:bold; }
.index-main-tab .ui-tabs-nav li.ui-tabs-selected a,
.index-main-tab .ui-tabs-nav li.ui-state-hover a { background-position:0px 0px; }
.index-main-tab .ui-tabs-panel { height:283px; padding:0; border:1px solid #FF75A8; border-bottom:0px solid #FF75A8; overflow:auto; }
* html .index-main-tab .ui-tabs-nav .ui-state-default a,
* html .index-main-tab .ui-tabs-nav .ui-state-active a  { color:#FF75A8; }
/*
 * top3の内側ラベル設定
 */
.top3-inner-box { position:relative; }
.top3-inner-box h4 { position:absolute; width:50px; height:34px; top:-3px; left:-5px; text-indent:-9999em; }
.top3-inner-box .no1 { background:url(images/top3-no1.png) no-repeat; }
.top3-inner-box .no2 { background:url(images/top3-no2.png) no-repeat; }
.top3-inner-box .no3 { background:url(images/top3-no3.png) no-repeat; }

/*
 * ページヘッダ設定
 */
.page-header-gradient { width:390px; height:146px; } 

/*
 * 店舗ページテーブル設定
 */
.salon-information-table { margin:0 0 8px; }
.salon-information-table table { border-collapse:collapse; border:1px solid #B5B3B0; width:100% }
.salon-information-table th,
.salon-information-table td { border:1px solid #B5B3B0; padding:4px 8px; }
.salon-information-table th { color:#FFFFFF; background-color:#B5B3B0; border-color:#FFFFFF; }

/*
 * サロン情報テーブル設定
 */
.salon-info-box-table { font-size:83%; }
.salon-info-box-table th { text-align:right; vertical-align:top; font-weight:normal; }

/*
 * 旧サイトスタイル
 */
.txt_pink { color:#F0037F; }

/*
 * サブカテゴリフォント設定
 */
.sub-category-header { position:relative; }
.folder-btn { display:block; width:23px; height:23px; background:url(images/folder-btn.gif) no-repeat 0px 0px; position:absolute; left:191px; top:2px; }

/*
 * more info設定
 */
.more-info { margin-left:auto; width:68px; height:16px; background:url(images/more-info.gif) no-repeat; text-indent:-9999em; overflow:hidden; }

/*
 * インライン表示
 * 子要素までインライン表示に
 */
.display-inline p,
.display-inline li { display:inline; }

/*
 * リスト要素を適当に振り分ける
 */
.relatedPages { overflow:hidden; padding:5px 8px; }
.relatedPages li { float:left; margin:0 15px 0 0; padding:0; white-space:nowrap; }

/*
 * フキダシ設定
 */
.fukidashi-caption { width:140px; height:32px; background:url(images/fukidashi-caption.png) no-repeat; font-size:91%; line-height:2em; text-align: center; }

/*
 * ポイント設定
 */
.point-indicator { width:67px; background:url(/images/point-bg.gif) no-repeat; color:#FFFFFF; text-align:center; font-family:"Times New Roman", Times, serif; font-weight:bold; font-size:3.4em; padding-top:20px; }

.company-table-margin td { vertical-align:top; }

.recruit-infomation-table { margin:5px; }
.recruit-infomation-table tr { border-bottom:1px solid #CCCCCC; }
.recruit-infomation-table th,
.recruit-infomation-table td { padding:8px 0; border-bottom:1px solid #CCCCCC; }
.recruit-infomation-table th { font-weight:normal; width:110px; vertical-align:top; }

.sitemap-page-list { list-style:url(/images/list-2-header.gif) inside; line-height:1.8em; padding-left:2em; }

.sub-category-box .recent-posts li { background:url(/images/list-2-header.gif) no-repeat left center; margin:0 0 8px; padding:0 0 0 10px; }
