@charset "utf-8";
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{margin: 0; padding: 0;}
ul{list-style-type: none;}
img {border: none;}

table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}
p {
	margin: 0;
	padding: 0;
}

/*リンク設定
---------------------------------------------------------------------------*/
a {
	color: #333333;
	overflow:hidden;
	outline:none;

}
a:hover {color: #990000; }


/*バックグランドｂｇ
---------------------------------------------------------------------------*/
#bg {
	background-image: url(../img/body_bg.png)  ;
	background-repeat: repeat-y;
	background-position : center bottom;



}
#bg_2 {
/*
	background-image: url(../img/bg_2.png)  ;
	background-repeat: repeat-X;
	background-position : center top;
	*/
	background-image: url(../img/body_bg.png)  ;
	background-repeat: repeat-y;
	background-position : center bottom;

}


/*ワッパー
---------------------------------------------------------------------------*/
#wrapper {
	background-image: url(../img/wrapper_bg.png) ;
	background-repeat: repeat-X;
	background-position : center top;
	z-index:0;
}

#wrapper_2 {
	background-image: url(../img/wrapper_2_bg.png)  ;
	background-repeat: repeat-X;
	background-position : center top;
}

/*コンテナー
---------------------------------------------------------------------------*/
#homeimg {
	margin: 0 auto;
	width: 100%;
	height: 289px;
	background-position : center top;
	background-repeat:no-repeat;
	/*    text-align: left;*/
	overflow: hidden;
	position:relative;
	top: 172px;
	top:0px;
	z-index:10;
	/*    left: -410px;*/
}
#homeimg img {
	position: absolute;
	overflow: hidden;
}
#container {
	text-align:center;
}
#container_2 {
	width: 100%;
	background-image: url(../img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#menu #container_2 {
	width: 100%;
	background-image: url(../menu/images/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#coupon #container_2 {
	width: 100%;
	background-image: url(../coupon/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#staff #container_2 {
	width: 100%;
	background-image: url(../staff/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#salon #container_2 {
	width: 100%;
	background-image: url(../salon/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#contact #container_2 {
	width: 100%;
	background-image: url(../contact/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#q_and_a #container_2 {
	width: 100%;
	background-image: url(../q_and_a/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#board #container_2 {
	width: 100%;
	background-image: url(../board/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#recruit #container_2 {
	width: 100%;
	background-image: url(../recruit/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}
#link #container_2 {
	width: 100%;
	background-image: url(../link/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}

#mail_magazine #container_2 {
	width: 100%;
	background-image: url(../mail_magazine/img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 172px;
}





/*インナー（HPを囲むボックス）
---------------------------------------------------------------------------*/
#inner {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#inner2 {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}


/*ヘッダー（サイト名ロゴが入っているボックス）
---------------------------------------------------------------------------*/
#header {
	/*	width: 100%;*/
	height: 111px;
	position: relative;
}

#header_2 {
	width: 100%;
	height: 311px;
	position: relative;
}

h1 {
	width: 960px;
	font-size: 10px;
	text-align: right;
	font-weight: normal;
	color: #777;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1.2;
	padding: 15px 0 0;
}
#logo_1 {
	position: absolute;
	left: 2px;
	top: 11px;
}
#logo_2 {
	position: absolute;
	right: 10px;
	top: 26px;
	width: 280px;
	height: 84px;
	z-index:0;
	font-size: 10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/img_head_tel.png);
}

.site_discription{
	color:#4f6228;
	font-size:11px;
	position: absolute;
	left: 422px;
	top: 11px;
	z-index:1;
}

/*メインナビ
---------------------------------------------------------------------------*/
#main_nav {
	position:relative;
	top: 111px;
	z-index:11;
}
.main_nav_top{
	top: 0 !important;
}
#main_nav .inner {
	width : 960px !important ;
	padding : 0 !important ;
	height : 61px;
	background : url(../img/main_nav2.png) no-repeat 0 -61px;
}
#main_nav li {
	float : left;
	list-style-type : none;
}
#main_nav a {
	display : block;
	width : 137px;
	height : 61px;
	background : url(../img/main_nav2.png) no-repeat;
	text-indent : -9999px;
}

#main_nav #main_nav1 a {background-position : 0 0;}
#main_nav #main_nav1 a:hover {background-position : 0 61px;}

#main_nav #main_nav2 a {background-position : -137px 0;}
#main_nav #main_nav2 a:hover {background-position : -137px 61px;}

#main_nav #main_nav3 a {background-position : -274px 0;}
#main_nav #main_nav3 a:hover {background-position : -274px 61px;}

#main_nav #main_nav4 a {background-position : -411px 0;}
#main_nav #main_nav4 a:hover {background-position : -411px 61px;}

#main_nav #main_nav5 a {background-position : -548px 0;}
#main_nav #main_nav5 a:hover {background-position : -548px 61px;}

#main_nav #main_nav6 a {background-position : -685px 0;}
#main_nav #main_nav6 a:hover {background-position : -685px 61px;}

#main_nav #main_nav7 a {background-position : -822px 0;}
#main_nav #main_nav7 a:hover {background-position : -822px 61px;}

body#home #main_nav #main_nav1 a, body#menu #main_nav #main_nav2 a, body#coupon #main_nav #main_nav3 a, body#staff #main_nav #main_nav4 a, body#salon #main_nav #main_nav5 a, body#contact #main_nav #main_nav6 a {
	background : none;
}



/*パンくず
---------------------------------------------------------------------------*/
#pankuzu {
	position: absolute;
	left: 20px;
	top: 360px;
	font-size:75% ;
}
#pankuzu p {color: #777;}
#pankuzu p a {color: #777;}
#pankuzu p a:hover {color: #990000;}



/*コンテンツ（左右ブロックを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	width: 960px;
	margin: 30px 0 0 0;
}


/*メインコンテンツ（左ブロック）
---------------------------------------------------------------------------*/
#main {
	width: 640px;
	float: left;
	display: inline;
	padding: 0;
}

#main h2 {margin: 50px 0 25px 0;}
#main .box h2:first-of-type {margin-top: 20px;}

#main h3 {
	font-size: 120%;
	font-weight: normal;
	color: #7030a0;
	width: 610px;
	margin: 0 0 10px 0;
	padding: 0;
}

#main h5 {
	font-size: 110%;
	font-weight: normal;
	color: #808040;
	width: 610px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 20px;
	background-image: url(../img/h3_bg.png);
	background-position : 0 9px;
	background-repeat: no-repeat;
}

h2 + p {
	margin: 0 20px 20px 5px;
	}
p.notesright {
	color: #c00;
	text-align: right;
	margin: -20px 0 10px 0;
}
.main_img {margin: 0 0 10px 0}



/*ページナビ（コンテンツリンク）
---------------------------------------------------------------------------*/

#page_nav {margin: 0 0 30px 20px}
#page_nav ul li {margin: 0 0 10px 0;}
#page_nav ul li a {
	font-size: 110%;
	color: #663300;
	text-decoration: none;
	padding: 0 0 0 20px;
	background-position: 0 3px;
	background-image: url(../img/list_3a.png);
	background-repeat: no-repeat;
}

#page_nav ul li a:hover {
	color: #76923c;
	background-image: url(../img/list_3e.png);
	background-repeat: no-repeat;
}




/*サイドコンテンツ（右ブロック）
---------------------------------------------------------------------------*/
#side {
	width: 261px;
	float: right;
	padding: 0 10px 0 0;
}

.side_banner {margin: 0 0 10px 0;}
.side_banner a img:hover{filter:alpha(opacity=90); opacity:0.9;}

#side .side_banner_header {
	margin: 0;
}
#side .side_banner_header img {
	vertical-align: bottom;
}
#side .side_banner_box {
	color: #fff;
	background-image: url(../img/side_banner_box_bg.png);
	background-repeat: no-repeat;
	background-position : bottom;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	text-align: center;
}
.side_banner_googlemap{margin: 0;}
.map_button{margin: 5px 0 0 0;}


.side_banner_salon_info_box{
	color:#984807;
	background-image: url(../img/side_banner_box_bg.png);
	background-repeat: no-repeat;
	background-position : bottom;
	padding: 11px 11px 9px 11px;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height:140%;
}
.side_banner_salon_info_box ul,
.side_banner_salon_info_box p{
	margin-bottom:13px;
}
.side_banner_salon_info_box ul li{
	margin-bottom:5px;
}



/*フッター
---------------------------------------------------------------------------*/
#footer {
	clear: both;
	background-image: url(../img/footer_bg.png);
	background-repeat: no-repeat;
	background-position : center bottom;
	height: 241px;
}
#inner_2 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#footer_contents {
	position: relative;
	text-align: left;
	width: 960px;
}

/*フッターナビ
---------------------------------------------------------------------------*/
#footer_nav {
	position: absolute;
	left: 123px;
	top: 55px;
	font-size: 12px;
	color: #000;
}
#footer_nav ul li {
	float:left;
	margin: 0;
}

#footer_nav a{
	color: #000;
	text-decoration: none;
	text-indent: 0;
	margin:0px 2px 0 2px;
}
#footer_nav a:hover {color: #cf0000;}


/*フッターロゴ（１）*/
#footer_logo_1 {
	position: absolute;
	left: 120px;
	top: 84px;
}

/*フッター事業所（１）*/
#footer_contents #address_1 {
	position: absolute;
	left: 415px;
	top: 166px;
	width: 490px;
	font-size: 12px;
	color: #582923;
	line-height: 120%;
	text-align: left;
}

/*フッターcopyright */
#footer_contents #copyright {
	width: 960px;
	text-align: center;
	font-size:11px;
	color: #938953;
	position: absolute;
	left: 0;
	top:215px;
}

/*ボックス
---------------------------------------------------------------------------*/
.box {
	background-color: #FFFFFF;
	border: 0 solid #c9c9c9;
	margin-bottom:20px;
	/*padding: 5px;*/
}

/*ページトップ
---------------------------------------------------------------------------*/
.pagetop {
	text-align: right;
	padding: 0 0 10px 0;
	font-size:13px;
}
.pagetop a {
	color: #888;
	text-decoration:none;
}
.pagetop a:hover {color: #990000; }

/*共通
-------------------------------------------------------*/
.lv3_content{
	border:1px solid #d7e4bd;
	margin: 0 0 10px 0;
	padding:10px 10px 10px 10px;
	width:618px;
}
em{
	color:#C00000;
	font-style:normal;
}
.lv3_content table td{
	vertical-align:top;
}


/*【施術内容】ページ
-------------------------------------------------------*/
.menu_content h3{
	background:none !important;
	padding: 2px 0 0 0 !important;
}
.menu_content p.icon_01{
	margin: 3px 0 0 17px !important;
}
.menu_content .table01{
	margin-top:10px;
}
.menu_content .table01 td{
	padding-left:8px;
}
.menu_content .table01 p{
	font-size:95%;
	margin-right: 10px !important;
}
.menu_content .table02 .menu_img img{
	border:1px solid #C7AC4C;
}
.menu_content .table02{
	margin-left:18px;
	margin-top:5px;
}
.menu_content .price{
	margin-left:28px;
}
.menu_content .price dt{
	background-image: url(../menu/img/list_01.png);
	background-repeat: no-repeat;
	background-position : left center;
	padding-left:18px;
	margin:0px 0 20px 0;
	float:left;
	clear:both;
	width:210px;
}
.menu_content .price dd{
	margin:5px 0 20px 230px;
	text-align:right;
	color:#C00000;
}
.menu_content .table02 .strong01{
	clear:both;
	color:#7F7F7F !important;
	font-size:105% !important;
	margin-bottom: 0 !important;
	margin-left: 27px !important;
}


/*「施術内容」ページのメニューインデックス
----------------------------------*/
table.menu_index{
	/*width: 630px;*/
	table-layout: fixed;
	margin: 0 0 20px 0 ;
}
table.menu_index td{
	vertical-align: top;
	padding: 0 0 20px 0;
	width: 320px;
}
table.menu_index td.td_1 {text-align: left;}
table.menu_index td.td_2 {text-align: right;}

a img:hover{filter:alpha(opacity=90); opacity:0.9;}

/*「施術内容（詳細）」ページのメニューリスト
----------------------------------*/
table.menu_list{
	/*width: 630px;*/
	table-layout: fixed;
	margin: 0 0 20px 0 ;
}
table.menu_list td{
	vertical-align: top;
	padding: 0 0 20px 0;
	width: 213px;
}
table.menu_list td.td_1 {text-align: left;}
table.menu_list td.td_2 {text-align: center;}
table.menu_list td.td_3 {text-align: right;}

a img:hover{filter:alpha(opacity=90); opacity:0.9;}




/*【スタッフ紹介】ページ
-------------------------------------------------------*/


/*【施設案内】ページ
-------------------------------------------------------*/
.salon_01,
.salon_02{
	border:1px solid #C4BD97;
	background-repeat: no-repeat;
	background-position : center bottom;
	color:#984807;
	font-size:95%;
	width:309px;
	height:320px;
	vertical-align:top;
	padding-top:20px;
	position:relative;
	left:-1px;
	margin-bottom:26px;
}
.salon_01{
	background-image: url(../salon/img/salon_bg01.png);
}
.salon_02{
	background-image: url(../salon/img/salon_bg02.png);
}

.salon_01 img{
	position:absolute;
}
.salon_01 .p_01{
	position:absolute;
	top:243px;
	left:5px;
	width:280px;
}
.salon_right{
	left:15px;
}

.salon_00{
	background-image: url(../salon/img/salon_bg00.png);
	background-repeat: no-repeat;
	background-position:left top;
	height:320px;
	color:#984807;
	font-size:95%;
	margin-bottom:26px;
}
.salon_00 ul li{
	float:left;
	width:190px;
	padding:5px 5px 5px 14px;
	margin-top:160px;
}

#menu .box h3{
	position:relative;
}
#menu .box h3 a{
	font-size:13px;
	color:#677a41;
}

/*【クチコミ掲示板】ページ
-------------------------------------------------------*/
.board_button {
	width: 640px;
	text-align: center;
	margin: 0 0 32px 0;

}
.board_content .kuchikomi{
	position:relative;
}
.board_content .kuchikomi .kansou{
	background-color:#ebf1de;
	padding: 6px 5px 0 10px;
	margin: 0 !important;
}
.board_content .kuchikomi .kansou span{
	color:#0070c0;
}
.board_content .kuchikomi .date{
	position:absolute;
	right: 5px;
	top:6px;
}
.board_content .kuchikomi .naiyou{
	margin: 6px 0 0 10px !important;
}
.board_content .henshin{
	background-color:#fdeada;
	padding: 10px;
	margin: 10px 0 0 0;
}
.board_content .henshin .h_from{
	background: url(../board/img/h4_bg.png) no-repeat left bottom !important;
	padding: 0 0 5px;
	font-weight:normal;
	margin: 0;
}
.board_content .henshin .h_from span{
	color:#e46c0a;
}
.board_content .henshin .naiyou{
	margin: 10px;
}

/*【よくある質問】ページ
-------------------------------------------------------*/
#qa_nav {
	margin: 0 0 30px 0;
	padding: 14px 30px 12px 30px;
	border:#d7e4bd 1px solid;
	width:578px;
}
#qa_nav ul {margin: 0 0 0 9px;}
#qa_nav ul li {margin: 0 0 10px 0;}
#qa_nav ul li a {
	color: #76923c;

	padding: 0 0 0 20px;
	background-position: 0 3px;
	background-image: url(../img/list_3e.png);
	background-repeat: no-repeat;
}

#qa_nav ul li a:hover {
	color: #e36c09;
	background-image: url(../img/list_3b.png);
	background-repeat: no-repeat;
}

#qa_nav .category_title{
	background-color:#ebf1de;
	color:#77933c;
	border:#d7e4bd 1px solid;
	padding: 5px 4px 4px 15px;
	margin: 20px 0 15px 0;
}
#qa_nav #qaForm{
	padding: 0;
}
#qa_nav #qaForm select{
	font-size:100%;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.qa_content{
	padding: 12px 5px 0 0;
	width:640px;
}
.qa_content dt{
	background: url(../q_and_a/img/q_bg.png) no-repeat left bottom !important;
	padding: 14px 0 3px 66px;
	color:#c00000;
}
.qa_content dd{
	background: url(../q_and_a/img/a_bg.png) no-repeat left 0 !important;
	padding: 9px 5px 0 48px;
	color:#000000;
	margin-left:13px;
	margin-top:10px;
}
.img_left {
	float:left;
	margin:0 8px;
}

.img_right {
	float:right;
	margin:0 8px;
}


/*【スタッフ募集のお知らせ】ページ
-------------------------------------------------------*/
.saiyou_table{
	border-collapse:collapse;
	font-size:95%;
	width:640px;
	margin-bottom:20px;
}
.saiyou_table th,
.saiyou_table td{
	vertical-align:top;
	font-weight:normal;
	border:1px solid #C4BD97;
	padding:5px 10px;
	text-align:left;
	line-height:160%;

}
.saiyou_table th{
	background-color:#ebf1de;
	color:#663300;
	width:160px;
}
.saiyou_table td{
}


/*【リンク】ページ
-------------------------------------------------------*/

ul.links {margin: 0 0 20px 20px;}
ul.links li {margin: 0 0 20px 0;}
ul.links li a {
	font-size: 110%;
	color: #76923c;
/*
	text-decoration: none;
	*/
	padding: 0 0 0 20px;
	background-position: 0 3px;
	background-image: url(../img/list_3e.png);
	background-repeat: no-repeat;
}

ul.links li a:hover {
	color: #e36c09;
	background-image: url(../img/list_3b.png);
	background-repeat: no-repeat;
}


.gazou {margin: 0;}


/*【メールマガジン】ページ
-------------------------------------------------------*/
table.mail_magazine_entry {
	font-size: 100%;
	/*color: #e6d78a;*/
	text-align: left;
	margin: 0;
}
table.mail_magazine_entry td{vertical-align: top; padding: 0 0 10px 0;}
table.mail_magazine_entry td.td_l{width: 410px; padding: 10px 0 0 0;}
table.mail_magazine_entry td.td_r{width: 226px;}

.merumaga_tokuten{
	border:1px solid #C4BD97;
	margin-bottom:10px;
	margin: 0 0 10px 0;
	padding:10px 10px 20px 10px;
	width:618px;
	background-image:url(../mail_magazine/img/tokuten_img.png);
	background-repeat:no-repeat;
	background-position:395pt 40pt;
	height:108px;
}

.merumaga_tokuten p{
	font-size:95%;
	margin:10px !important;
}

.mobilesite_link{
	line-height:1.7em;
	background-color:#FAFAE1;
	padding:10px 0 10px 10px;
	margin-top: 10px;
}

/*【クーポン】
-------------------------------------------------------*/
#main .linebox {
/*	margin-bottom: 30px;*/
	box-sizing: border-box;
	width: 640px;
	padding: 20px 10px;
	border: 1px solid #D7E4BD;
	background: url(../img/bg_plant.png) no-repeat right bottom / 120px;
		display:flex;
	flex-flow: row wrap;
	justify-content:space-around;
	align-items: center;

}
#main .linebox h3{
	width: 100%;
	margin-bottom: 15px;
	padding: 5px 0 8px 38px;
	color: #ff8828;
	font-size: 22px;
	line-height: 1;
	background: url(../img/icon_leaf.png) no-repeat left top / 32px;
	border-bottom: 1px dotted #ff8828;
}
/*お得 首リンパ*/
#coupon .event.linebox .textbox {
	width: 330px;
}
#coupon #main .linebox p.photo img {
	width: 210px;
}





