@charset "utf-8";
/* CSS Document */

/*------------------------

　　　　共通項目

------------------------*/

* {
    margin:0px;
    padding:0px;
    font-size:100%;
}

a img {
    border:none;
}

a:link {
    color:#809900;
	text-decoration:none;
}

a:visited {
    color:#809900;
	text-decoration:none;
}

a:hover {
    color:#809900;
	text-decoration:underline;
}

.clear {
    clear:both;
	height:0px;
	margin:0px;
	_margin:-20px 0px 0px 0px; /*IE6*/
	padding:0px;
}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/


.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/


/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/


body {
    font-family:"メイリオ", Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
    font-size:85%;
	color:#665e5c;
    margin:0px;
    padding:0px;
    background:url(../images/bg_bg_header.gif) repeat-x top;
    background-color:#ffffff;
	line-height:150%;
}



/*------------------------

　　　　▲TOPボタン

------------------------*/

#to_page_top {
    width:62px;
	height:62px;
	text-indent:-9999px;
	margin:0px auto;
	padding:0px;
	position:fixed;
	bottom:27px;
	right:27px;
	text-align:center;
}

#to_page_top a {
    width:62px;
	height:62px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_to_top.png) no-repeat;
	_background:none; /*IE6*/
	background-position:0px 0px;
}

#to_page_top a:hover {
    width:62px;
	height:62px;
	background:url(../images/btn_to_top.png) no-repeat;
	_background:none; /*IE6*/
	background-position:0px -62px;
}

/* IE6用ハック */


* html #to_page_top {
    display:none;
}



/*------------------------

　　　　ヘッダー

------------------------*/

#header_wrapper {
    background:url(../images/bg_header.gif) no-repeat top center;
    height:104px;
    margin:0px auto;
    padding:0px;
	text-align:center;
}

#header {
    width:900px;
	margin:0px auto;
	padding:0px;
	text-align: center;
}

#logo {
    margin:24px 0px 0px 0px;
    padding:0px;
	float:left;
}

h1 {
    font-size:13px;
	font-weight:normal;
    margin:0px;
    padding:67px 0px 0px 28px;
	float:left;
}



/*------------------------

　　　コンテンツ部

------------------------*/

#contents_wrapper {
    width:900px;
	height:auto;
	margin:10px auto 0px auto;
	padding:0px;
	text-align:center;
}

#left_contents {
    float:left;
	width:225px;
	margin:0px;
	padding:0px;
}

#right_contents {
    float:right;
	width:645px;
	margin:0px;
	padding:0px 0px 0px 30px;
	text-align:left;
}



/*--- グローバルナビ ---*/

#g_navi {
    background:url(../images/bg_g_navi.gif) no-repeat;
	width:225px;
	height:915px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-indent:-9999px;
	list-style:none;
	display:block;
}

#g_navi #btn01 { width:125px; height:77px; display:block; margin:0px; padding:99px 0px 0px 13px;}
#g_navi #btn02 { width:143px; height:77px; display:block; margin:0px; padding:30px 0px 0px 38px;}
#g_navi #btn03 { width:174px; height:77px; display:block; margin:0px; padding:30px 0px 0px 51px;}
#g_navi #btn04 { width:169px; height:77px; display:block; margin:0px; padding:30px 0px 0px 56px;}
#g_navi #btn05 { width:126px; height:77px; display:block; margin:0px; padding:30px 0px 0px 51px;}
#g_navi #btn06 { width:123px; height:77px; display:block; margin:0px; padding:30px 0px 0px 38px;}

#g_navi #btn01 a { background:url(../images/btn_g_navi01.png) no-repeat; _background:url(../images/btn_g_navi01.gif) no-repeat; background-position:0px 0px; width:125px; height:77px; display:block; overflow:hidden;}
#g_navi #btn02 a { background:url(../images/btn_g_navi02.png) no-repeat; _background:url(../images/btn_g_navi02.gif) no-repeat; background-position:0px 0px; width:143px; height:77px; display:block; overflow:hidden;}
#g_navi #btn03 a { background:url(../images/btn_g_navi03.png) no-repeat; _background:url(../images/btn_g_navi03.gif) no-repeat; background-position:0px 0px; width:174px; height:77px; display:block; overflow:hidden;}
#g_navi #btn04 a { background:url(../images/btn_g_navi04.png) no-repeat; _background:url(../images/btn_g_navi04.gif) no-repeat; background-position:0px 0px; width:169px; height:77px; display:block; overflow:hidden;}
#g_navi #btn05 a { background:url(../images/btn_g_navi05.png) no-repeat; _background:url(../images/btn_g_navi05.gif) no-repeat; background-position:0px 0px; width:126px; height:77px; display:block; overflow:hidden;}
#g_navi #btn06 a { background:url(../images/btn_g_navi06.png) no-repeat; _background:url(../images/btn_g_navi06.gif) no-repeat; background-position:0px 0px; width:123px; height:77px; display:block; overflow:hidden;}

#g_navi #btn01 a:hover { background:url(../images/btn_g_navi01.png) no-repeat; _background:url(../images/btn_g_navi01.gif) no-repeat; background-position:0px -77px; width:125px; height:77px; display:block; overflow:hidden;}
#g_navi #btn02 a:hover { background:url(../images/btn_g_navi02.png) no-repeat; _background:url(../images/btn_g_navi02.gif) no-repeat; background-position:0px -77px; width:143px; height:77px; display:block; overflow:hidden;}
#g_navi #btn03 a:hover { background:url(../images/btn_g_navi03.png) no-repeat; _background:url(../images/btn_g_navi03.gif) no-repeat; background-position:0px -77px; width:174px; height:77px; display:block; overflow:hidden;}
#g_navi #btn04 a:hover { background:url(../images/btn_g_navi04.png) no-repeat; _background:url(../images/btn_g_navi04.gif) no-repeat; background-position:0px -77px; width:169px; height:77px; display:block; overflow:hidden;}
#g_navi #btn05 a:hover { background:url(../images/btn_g_navi05.png) no-repeat; _background:url(../images/btn_g_navi05.gif) no-repeat; background-position:0px -77px; width:126px; height:77px; display:block; overflow:hidden;}
#g_navi #btn06 a:hover { background:url(../images/btn_g_navi06.png) no-repeat; _background:url(../images/btn_g_navi06.gif) no-repeat; background-position:0px -77px; width:123px; height:77px; display:block; overflow:hidden;}



/*--- グローバルナビここまで ---*/

.banner_mb {
    margin:0px auto 30px auto;
	padding:0px;
	text-align:center;
}

h2#banner_coupon01 {
    width:645px;
	height:133px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
	padding:0px;
}

h2#banner_coupon01 a {
    width:645px;
	height:133px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
}

h2#banner_coupon01 a {
	background:url(../images/banner_coupon01.jpg) no-repeat;
	background-position:0px 0px;
}

h2#banner_coupon01 a:hover {
	background:url(../images/banner_coupon01.jpg) no-repeat;
	background-position:0px -133px;
}

h2#recruit { background:url(../images/pic_recruit01.jpg) no-repeat; width:645px; height:237px; text-indent:-9999px; display:block; margin:0px 0px 35px 0px; padding:0px;}
h2#service { background:url(../images/pic_service01.jpg) no-repeat; width:645px; height:237px; text-indent:-9999px; display:block; margin:0px 0px 30px 0px; padding:0px;}
h2#access { background:url(../images/pic_access01.jpg) no-repeat; width:645px; height:237px; text-indent:-9999px; display:block; margin:0px 0px 30px 0px; padding:0px;}
h2#inquiry { background:url(../images/pic_inquiry01.jpg) no-repeat; width:645px; height:237px; text-indent:-9999px; display:block; margin:0px 0px 30px 0px; padding:0px;}



/*------------------------

 　トップページ

------------------------*/

#topics {
    margin:0px 10px;
	padding:30px;
	border:1px dotted #bbbbbb;
}

.topics_title {
    margin:0px auto 15px auto;
	padding:0px;
	text-align:center;
} 

.topics_caption_b {
    margin:0px;
	padding:5px 0px 0px 5px;
	font-weight:bold;
	color:#e52e2e;
	list-style:none;
	font-size:110%;
}

.topics_caption_b02 {
    margin:0px;
	padding:10px 0px 0px 5px;
	font-size:95%;
	font-weight:bold;
	list-style:none;
}

.topics_caption_b li,.topics_caption_b02 li {
    background:url(../images/list_th01.gif) no-repeat;
	background-position:0px 5px;
	margin:0px;
	padding:0px 0px 0px 15px;
}

.topics_caption_ct {
    margin:0px auto;
	padding:7px 0px 0px 0px;
	text-align:center;
	font-weight:bold;
	color:#e52e2e;
}

.topics_table {
    width:100%;
    /width:553px;
    padding:0px 5px;
    /margin:0px 0px 0px 5px;
}

.topics_th {
    border-bottom:1px dotted #bbbbbb;
    background:url(../images/list_th01.gif) no-repeat;
	background-position:0px 10px;
	margin:0px;
	padding:5px 0px 3px 15px;
	vertical-align:top;
	text-align:left;
}

.topics_td {
    border-bottom:1px dotted #bbbbbb;
    font-weight:bold;
	line-height:140%;
	margin:0px;
	padding:5px 0px 3px 0px;
}

.topics_iframe {
    margin:10px 0px 20px 0px;
	padding:0px;
	width:100%;
	_width:563px; /* IE6 */
	height:150px;
}

.top_menu_wrapper {
    margin:0px;
	padding:15px 0px 0px 0px;
}

.top_menu_left {
    float:left;
    width:452px;
	margin:0px;
	padding:0px 10px;
}

.top_menu_left_caption {
    height:98px;
	margin:0px;
	padding:0px;
}

.btn_detail01 {
    width:112px;
	height:18px;
	text-indent:-9999px;
	margin:0px;
	padding:0px 0px 0px 330px;
}

.btn_detail01 a {
    width:112px;
	height:18px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_detail01.gif) no-repeat;
	background-position:0px 0px;
}

.btn_detail01 a:hover {
	background:url(../images/btn_detail01.gif) no-repeat;
	background-position:0px -18px;
}

.btn_inquiry01 {
    width:178px;
	height:18px;
	text-indent:-9999px;
	margin:0px;
	padding:0px 0px 0px 264px;
}

.btn_inquiry01 a {
    width:178px;
	height:18px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_inquiry01.gif) no-repeat;
	background-position:0px 0px;
}

.btn_inquiry01 a:hover {
	background:url(../images/btn_inquiry01.gif) no-repeat;
	background-position:0px -18px;
}

.top_menu_right {
    float:right;
    width:160px;
	margin:0px;
	padding:0px 13px 0px 0px;
}

#pic_top02 {
    width:160px;
	height:115px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

#pic_top02 a {
    width:160px;
	height:115px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/pic_top02.jpg) no-repeat;
	background-position:0px 0px;
}

#pic_top02 a:hover {
	background:url(../images/pic_top02.jpg) no-repeat;
	background-position:0px -115px;
}


#pic_top03 {
    width:160px;
	height:115px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

#pic_top03 a {
    width:160px;
	height:115px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/pic_top03.jpg) no-repeat;
	background-position:0px 0px;
}

#pic_top03 a:hover {
	background:url(../images/pic_top03.jpg) no-repeat;
	background-position:0px -115px;
}

#pic_top04 {
    width:160px;
	height:115px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

#pic_top04 a {
    width:160px;
	height:115px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/pic_top04.jpg) no-repeat;
	background-position:0px 0px;
}

#pic_top04 a:hover {
	background:url(../images/pic_top04.jpg) no-repeat;
	background-position:0px -115px;
}


/* スタッフスケジュール */

.schedule_wrapper {
    margin:15px 0px;
	padding:0px;
	width:100%;
	_width:563px; /* IE6 */
	height:150px;
}

.schedule_title {
    margin:0px auto 7px auto;
	padding:0px;
	font-weight:bold;
	font-size:13px;
	text-align:center;
}

.schedule_hosoku {
    margin:5px 0px 0px 70px;
	padding:0px;
	font-size:12px;
	text-align:left;
}

.schedule_table {
    margin:0px auto;
	padding:0px;
	text-align:center;
	font-size:13px;
	border:1px solid #ffffff;
	border-collapse:collapse;
	width:100%;
}

.schedule_table th {
	text-align:left;
	padding:0px 0px 0px 1px;
	border-bottom:1px dotted #bbbbbb;
}

.schedule_table td {
    width:15px;
	padding:1px 0px;
	text-align:center;
	border-left:1px solid #ffffff;
	border-bottom:1px dotted #bbbbbb;
}

.gray {
    background:#f2f2f2;
    margin:0px;
	padding:0px;
	border-bottom:1px dotted #bbbbbb;
}

.sunday {
    background:#ffc999;
    margin:0px;
	padding:0px;
	border-bottom:1px dotted #bbbbbb;
}

.saturday {
    background:#eeff99;
    margin:0px;
	padding:0px;
	border-bottom:1px dotted #bbbbbb;
}

#topics span {
    color:#f2780c;
	font-size:8.5px;
}





/* フッター上 バナーボタン */

#banner_btn01_wrapper {
    margin:45px 0px 10px 0px;
	padding:0px;
}

#banner_btn01 {
	width:645px;
	height:90px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-indent:-9999px;
	list-style:none;
	display:block;
}

#btn_recruit01 { width:308px; height:90px; display:block; margin:0px; padding:0px 29px 0px 0px; float:left}
#btn_blog01 { width:308px; height:90px; display:block; margin:0px; padding:0px; float:left;}

#btn_recruit01 a { background:url(../images/btn_recruit01.jpg) no-repeat; background-position:0px 0px; width:308px; height:90px; display:block; overflow:hidden;}
#btn_blog01 a { background:url(../images/btn_blog01.jpg) no-repeat; background-position:0px 0px; width:308px; height:90px; display:block; overflow:hidden;}

#btn_recruit01 a:hover { background:url(../images/btn_recruit01.jpg) no-repeat; background-position:0px -90px; width:308px; height:90px; display:block; overflow:hidden;}
#btn_blog01 a:hover { background:url(../images/btn_blog01.jpg) no-repeat; background-position:0px -90px; width:308px; height:90px; display:block; overflow:hidden;}


#banner_btn02 {
	width:645px;
	height:90px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-indent:-9999px;
	list-style:none;
	display:block;
}

#btn_recruit01_mirror { background:url(../images/btn_recruit01_mirror.jpg) no-repeat; width:308px; height:90px; display:block; margin:0px; padding:0px 29px 0px 0px; float:left}
#btn_blog01_mirror { background:url(../images/btn_blog01_mirror.jpg) no-repeat; width:308px; height:90px; display:block; margin:0px; padding:0px; float:left;}



/*------------------------

 サービス・商品案内ページ

------------------------*/

#service01 {
    margin:0px 15px;
	padding:0px;
}

#service01_l {
    float:left;
	width:400px;
	margin:0px;
	padding:0px;
}

#service01_r {
    float:right;
	width:170px;
	margin:0px;
	padding:0px;
}

.service01_dot {
    border-top:none;
	border-left:none;
	border-right:none;
    border-bottom:1px dotted #bbbbbb;
	height:1px;
	margin:15px 0px;
	_margin:-15px 0px 15px 0px; /*IE6*/
	padding:0px;
}

.service02 {
    margin:0px;
	padding:0px 0px 0px 15px;
}

.service02_l {
    float:left;
    background:url(../images/list_service01.gif) no-repeat;
	background-position:0px 6px;
	color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 10px 12px;
}

.service02_r {
    float:right;
	color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 10px 10px 0px;
	text-align:right;
}

.service03 {
    margin:5px 0px 15px 0px;
	padding:0px 0px 0px 7px;
}

/* HAIR SKIN START */

#service04 {
    margin:0px 15px 30px 15px;
	padding:0px;
}

#service04_l {
    float:left;
	width:170px;
	margin:0px;
	padding:0px;
}

#service04_r {
    float:right;
	width:405px;
	margin:0px;
	padding:0px;
}

.service05 {
    margin:0px;
	padding:0px 0px 0px 15px;
}

.service05_l {
    float:left;
    background:url(../images/list_service01.gif) no-repeat;
	background-position:0px 6px;
	color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 10px 12px;
}

.service05_r {
    float:right;
	color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 10px 10px 0px;
	text-align:right;
}

.service06 {
    margin:0px;
	padding:30px 0px;
	text-align:center;
}

.service07 {
    margin:0px;
	padding:15px 0px 30px 0px;
	text-align:center;
}

/* 商品案内 */

.service08 {
    margin:0px 15px;
	padding:0px;
}

.service08_l {
    float:left;
	width:170px;
	margin:0px;
	padding:0px;
}

.service08_r {
    float:right;
	width:400px;
	margin:0px;
	padding:0px;
}

.service09 {
    background:url(../images/list_service01.gif) no-repeat;
	background-position:0px 6px;
	color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 10px 12px;
}

.service10 {
    margin:5px 0px 15px 0px;
	padding:0px 0px 0px 7px;
}





/*------------------------

 店舗案内・アクセスページ

------------------------*/

.access01 {
    margin:0px 15px;
	padding:0px;
	line-height:200%;
}

.access01_l {
    float:left;
	width:180px;
    color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:10px 0px 10px 18px;
}

.access01_r {
    float:right;
	width:400px;
	margin:0px;
	padding:10px 15px 10px 0px;
}

.access01_dot {
    border-top:none;
	border-left:none;
	border-right:none;
    border-bottom:1px dotted #bbbbbb;
	height:1px;
	margin:0px 15px;
	_margin:-25px 15px 0px 15px; /*IE6*/
	padding:0px;
}

#access02 {
    margin:0px 15px;
	padding:30px 0px;
}
    
#access02_l {
    float:left;
	width:316px;
	margin:0px;
	padding:0px;
}

#access02_r {
    float:right;
	width:260px;
	margin:0px;
	padding:0px 0px 0px 30px;
}

.access03 {
    color:#f2780c;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 7px 0px;
}





/*------------------------

　　　　フッター

------------------------*/

#footer_wrapper {
    background:url(../images/bg_bg_footer.gif)  repeat-x bottom;
	height:108px;
	margin:0px;
	padding:0px;
}

#bg_footer {
    background:url(../images/bg_footer.gif) no-repeat center bottom;
	height:108px;
	margin:0px;
	padding:0px;
}

#footer {
	width:900px;
	margin:0px auto;
	padding:0px;
	font-size:12px;
	text-align:center;
}

#footer_link {
    margin:0px;
	padding:10px 0px 0px 0px;
	text-align:right;
	height:12px;
}

#footer_logo {
    margin:20px 0px 0px 0px;
    _margin:12px 0px 0px 0px; /*IE6*/
	padding:0px;
	text-align:right;
	height:32px;
}

#copyright {
    margin:7px 0px 0px 0px;
	padding:0px;
	text-align:right;
	height:12px;
}



/*------ 余白系 -------*/

.mt5 {margin:5px 0 0 0;}
.mt10 {margin:10px 0 0 0;}
.mt15 {margin:15px 0 0 0;}
.mt20 {margin:20px 0 0 0;}
.mt25 {margin:25px 0 0 0;}
.mt30 {margin:30px 0 0 0;}
.mt35 {margin:35px 0 0 0;}

.mb5 {margin:0 0 5px 0;}
.mb10 {margin:0 0 10px 0;}
.mb15 {margin:0 0 15px 0;}
.mb20 {margin:0 0 20px 0;}
.mb25 {margin:0 0 25px 0;}
.mb30 {margin:0 0 30px 0;}
.mb35 {margin:0 0 35px 0;}
.mb40 {margin:0 0 40px 0;}
.mb45 {margin:0 0 45px 0;}
.mb50 {margin:0 0 50px 0;}

.ml5 {margin:0 0 0 5px;}

.pt5 {padding:5px 0 0 0;}
.pt10 {padding:10px 0 0 0;}
.pt15 {padding:15px 0 0 0;}
.pt20 {padding:20px 0 0 0;}
.pt25 {padding:25px 0 0 0;}
.pt30 {padding:30px 0 0 0;}

.pb5 {padding:0 0 5px 0;}
.pb10 {padding:0 0 10px 0;}
.pb15 {padding:0 0 15px 0;}
.pb20 {padding:0 0 20px 0;}
.pb25 {padding:0 0 25px 0;}
.pb30 {padding:0 0 30px 0;}

.ptb5 {padding:5px 0;}
.ptb10 {padding:10px 0;}
.ptb15 {padding:15px 0;}
.ptb20 {padding:20px 0;}
.ptb25 {padding:25px 0;}
.ptb30 {padding:30px 0;}

.ct {text-align:center;}



/*------------------------

　　　　更新追加分

------------------------*/

