/* @group common */
/* not MacIE5 \*/
* {
    font-size: 100%;
	line-height: 200%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 60.5% !important; /* IE7 */
	font-size: 60.5%;
	text-align: center;
	background: url(../images/bg1.jpg) repeat;
	color: #4d3128;
}

html>/**/body {
    font-size: 10px !important; 
}

/* not MacIE5 */
/* MacIE5 \*//*/
body {
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 200%;
	text-align: center;
	background: url(../images/bg1.jpg) repeat;
}
/* MacIE5 */


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

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
}

.clear-l {
	clear: left;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
}

.right {
	float: right;
}

.left {
	float: left;
}

a {
	outline: none;
}

a:hover {
	
}


#wrp01 {
	width: 810px;
	margin: 0 auto;
	padding: 0;
}

/* @end */

/* @group head&foot */

#head {
	height: 130px;
	background: url(../images/bg_head1.jpg) repeat-x;
	text-align: center;
	margin-bottom: 10px;
}

#head-in {
	position: relative;
	width: 810px;
	margin: 0 auto;
}

#head-in h1 {
	width: 134px;
	height: 108px;
	display: block;
	margin: 0 auto;
	padding: 12px 0 0 20px;
}

#head-in #logo {
	width: 134px;
	height: 108px;
	display: block;
	margin: 0 auto;
	padding: 12px 0 0 20px;
}

#head ul#menu {
	margin: 0;
	padding: 0;
	text-align: left;
	top: 63px;
	left: 0;
	position: absolute;
}

#head ul#menu li {
	list-style-type: none;
}

#head ul#menu li a {
	display: block;
	text-indent: -9999px;
}

#head ul#menu li#menu01 a {
	width: 73px;
	height: 34px;
	position: absolute;
	left: 3px;
	top: 0;
	background: url(../images/m01.gif) no-repeat;
}

#head ul#menu li#menu01 a:hover {
	background: url(../images/m01o.gif) no-repeat;
}

#head ul#menu li#menu02 a {
	width: 56px;
	height: 34px;
	position: absolute;
	left: 91px;
	top: 0;
	background: url(../images/m02.gif) no-repeat;
}

#head ul#menu li#menu02 a:hover {
	background: url(../images/m02o.gif) no-repeat;
}

#head ul#menu li#menu03 a {
	width: 64px;
	height: 34px;
	position: absolute;
	left: 153px;
	top: 0;
	background: url(../images/m03.gif) no-repeat;
}

#head ul#menu li#menu03 a:hover {
	background: url(../images/m03o.gif) no-repeat;
}

#head ul#menu li#menu04 a {
	width: 100px;
	height: 34px;
	left: 228px;
	position: absolute;
	top: 0;
	background: url(../images/m04.gif) no-repeat;
}

#head ul#menu li#menu04 a:hover {
	background: url(../images/m04o.gif) no-repeat;
}

#head ul#menu li#menu05 a {
	width: 55px;
	height: 34px;
	position: absolute;
	left: 481px;
	top: 0;
	background: url(../images/m05.gif) no-repeat;
}

#head ul#menu li#menu05 a:hover {
	background: url(../images/m05o.gif) no-repeat;
}

#head ul#menu li#menu06 a {
	width: 107px;
	height: 34px;
	position: absolute;
	left: 550px;
	top: 0;
	background: url(../images/m06.gif) no-repeat;
}

#head ul#menu li#menu06 a:hover {
	background: url(../images/m06o.gif) no-repeat;
}

#head ul#menu li#menu07 a {
	width: 81px;
	height: 34px;
	position: absolute;
	left: 668px;
	top: 0;
	background: url(../images/m07.gif) no-repeat;
}

#head ul#menu li#menu07 a:hover {
	background: url(../images/m07o.gif) no-repeat;
}

#head ul#menu li#menu08 a {
	width: 48px;
	height: 34px;
	position: absolute;
	left: 760px;
	top: 0;
	background: url(../images/m08.gif) no-repeat;
}

#head ul#menu li#menu08 a:hover {
	background: url(../images/m08o.gif) no-repeat;
}

#foot {
	clear: both;
	width: 810px;
	margin: 10px auto 20px;
}

#foot p {/*
	text-indent: -9999px;
	width: 292px;
	height: 14px;
	background: url(../images/copy.gif) no-repeat;*/
	margin: 0 auto;
	display: block;
	color: #6C5830;
}

/* @end */

/* @group index */

.index {
	margin: 0;
	padding: 0;
}

.index #areaA {
	width: 810px;
	padding: 0;
	text-align: center;
	background: url(../images/in_1mid.jpg) repeat-y 1px;
	margin: 0;
}

.index #areaA_1 {
	background-image: url(../images/in_1btm.gif);
	width: 810px;
	height: 7px;
	font-size: 1px;
	line-height: 1px;
	margin-bottom: 2px;
}

.index #areaB {
	width: 810px;
	text-align: left;
	height: 139px;
}

.index #areaB p {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}

.index #areaB h2 {
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
}

.index #areaB #areaB_1 {
	width: 269px;
	height: 139px;
	float: left;
	background-image: url(../images/in_salonbg.gif);
	margin: 0 0 0 2px;
}

.index #areaB #areaB_1 p.map {
	visibility: visible;
	position: relative;
	top: 12px;
	left: 200px;
	width: 45px;
	height: 27px;
}

.index #areaB #areaB_2 {
	background-image: url(../images/in_yoyakubg.gif);
	width: 364px;
	height: 139px;
	float: left;
	position: relative;
	margin: 0 0 0 2px;
}

.index #areaB #areaB_2 p a.address {
	display: block;
	width: 100px;
	height: 18px;
	position: absolute;
	visibility: visible;
	text-indent: -9999px;
	left: 125px;
	top: 80px;
}

.index #areaB #areaB_2 p.qr {
	visibility: visible;
	width: 87px;
	height: 87px;
	position: relative;
	top: 32px;
	left: 258px;
}

.index #areaB #areaB_3 {
	background-image: url(../images/in_blogbg.gif);
	width: 169px;
	height: 139px;
	float: left;
	margin: 0 0 0 1px;
}

.index #areaB #areaB_3 p.banner {
	position: relative;
	visibility: visible;
	width: 128px;
	height: 48px;
	top: 78px;
	left: 21px;
}


/* @end */

/* @group contents 下ページ汎用枠 */


.contents {
	margin: 0;
	padding: 0;
}

.contents #areaA {
	width: 810px;
	padding: 0 0 0 4px;
	text-align: left;
	background: url(../images/in_1mid.jpg) repeat-y 1px;
	margin: 0;
}

.contents #areaA #areaA-in {
	margin: 0;
	padding: 0;
	width: 800px;
}

#cont-head {
	background: url(../images/bg_ribbon_t.gif) no-repeat center top;
	margin: 0;
	padding: 0;
}

#cont-head h1 {
	margin: 0;
	padding: 34px 0 0;
}

#cont-body {
	background: #c8bda9 url(../images/cont_bg_t.jpg) no-repeat;
	margin: 0 auto;
	font-size: 1.2em;
	padding: 62px 0 0;
}

#cont-body .box01 {
	margin: 0 auto 10px;
	padding: 0;
	width: 690px;
}

#cont-body .box02 {
	margin: 0 auto;
	padding: 0;
	width: 690px;
}

#cont-btm {
	background: #c8bda9 url(../images/cont_bg_b.jpg) no-repeat center bottom;
	margin: 0;
	padding: 0;
	height: 127px;
	text-align: center;
}

#cont-btm img {
	margin: 25px 0 0;
	padding: 0;
}

#cont-body .box680 {
	width: 680px;
	display: block;
	background-color: #DBD4C7;
	margin: 0 auto;
	padding: 0;
}

#cont-body .box680btm {
	width: 680px;
	display: block;
	height: 30px;
	background-image: url(../images/box680_btm.jpg);
	font-size: 1px;
	line-height: 1px;
}

#cont-body .box680btm_c {
	width: 680px;
	display: block;
	height: 30px;
	background-image: url(../images/box680_btm.jpg);
	font-size: 1px;
	line-height: 1px;
}

#cont-body .box680in {
	display: block;
	width: 620px;
	margin: 0 auto;
}

#cont-body .box680a {
	margin: 0 auto 30px;
	width: 680px;
	display: block;
	padding: 0;
}

#cont-body .box680b {
	margin: 0 auto;
	padding: 0;
	width: 680px;
	display: block;
}

#cont-body .box620 {
	margin: 0 auto;
	padding: 0;
	width: 620px;
	display: block;
}


/* @end */

/* @group conc */

#concept-boxl {
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
}

#concept-boxr {
	margin: 0;
	padding: 0;
	width: 490px;
	float: right;
}

#concept-boxr h3 {
	padding: 0;
	margin: 6px 0;
}

#concept-boxr p {

}



/* @end */

/* @group intro */

.intro {
	
}

.intro h2 {
	display: block;
	text-indent: -9999px;
	background: url(../images/intro_txt01.jpg) no-repeat;
	width: 680px;
	height: 57px;
	margin: 0 auto 30px;
}

.intro .box452 {
	width: 452px;
	display: block;
	float: left;
}

.intro .box452 h3#txt02 {
	display: block;
	text-indent: -9999px;
	background: url(../images/intro_txt02.jpg) no-repeat;
	width: 452px;
	height: 39px;
	margin: 0 auto 6px;
}

.intro p {
	margin: 0 12px;
	text-align: left;
	font-size: 0.9em;
}

.intro img#img01,.intro .box452 img#img03 {
	width: 228px;
	float: right;
}

.intro .box452r {
	width: 452px;
	display: block;
	float: right;
}

.intro .box452r h3#txt03 {
	display: block;
	text-indent: -9999px;
	background: url(../images/intro_txt03.jpg) no-repeat;
	width: 452px;
	height: 39px;
	margin: 0 auto 6px;
}

.intro .box452 h3#txt04 {
	display: block;
	text-indent: -9999px;
	background: url(../images/intro_txt04.jpg) no-repeat;
	width: 452px;
	height: 39px;
	margin: 0 auto 6px;
}



/* @end */

/* @group menu */

.menu {
	
}

.menu h2 {
	background: url(../images/menu_img01.jpg) no-repeat;
	width: 680px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 30px;
}

.menu .box300 {
	display: block;
	margin: 0;
	color: #51362e;
	width: 300px;
}

.menu dl {
	font-size: 1em;
	line-height: 1em;
	width: 276px;
	margin: 8px auto 3px;
}

.menu dt {
	float: left;
	width: 194px;
	display: inline;
	text-align: left;
	clear: left;
	vertical-align: middle;
	font-size: 0.9em;
}

.menu dt img {
	padding: 0;
	vertical-align: middle;
}

.menu dd {
	float: right;
	width: 80px;
	display: inline;
	text-align: right;
	font-size: 0.85em;
	vertical-align: middle;
	color: #847167;
}

.menu .line {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	border-bottom: 1px solid #c4bf81;
	width: 300px;
}

.menu img.vip {
	width: 188px;
	float: right;
	margin-left: 6px;
	display: block;
}

.menu .box680a p.vip_t {
	text-align: right;
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 0;
	padding: 6px 0 0;
}

.menu .box680a img.card {
	width: 122px;
	float: left;
	margin-top: 6px;
}

.menu .box340 {
	width: 400px;
	display: block;
	float: left;
	margin-right: 12px;
}

.menu h3#point {
	background-image: url(../images/menu_piont.jpg);
	width: 400px;
	height: 36px;
	display: block;
	text-indent: -9999px;
}

.menu .box340 p.point_t {
	display: block;
	font-size: 1em;
	line-height: 1.3em;
	margin: 12px 12px 0;
}

.menu h3#osusume {
	background-image: url(../images/menu_osusume.jpg);
	width: 680px;
	height: 36px;
	display: block;
	text-indent: -9999px;
}

.menu .osusume_box {
	width: 656px;
	margin: 12px auto 0;
	display: block;
	color: #736111;
}

.menu .osusume_box img {
	float: left;
	margin-right: 12px;
	display: block;
}

.menu .osusume_box h4 {
	font-size: 1.15em;
	margin-bottom: 10px;
}

.menu .osusume_box h4 .price {
	font-weight: normal;
	font-size: 0.9em;
}

.menu .osusume_box p {
}

.menu p.note {
	line-height: 150%;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}



/* @end */

/* @group reserve */

#reserve {
	width: 488px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/res_mid.jpg) repeat-y;
	display: block;
	margin-top: 30px;
}

#reserve #logo {
	background: url(../images/res_top.jpg) no-repeat;
	width: 488px;
	height: 140px;
	display: block;
	text-indent: -9999px;
}

#reserve h1 {
	display: block;
	text-indent: -9999px;
	background: url(../images/res_title.jpg) no-repeat;
	width: 90px;
	height: 35px;
	margin: 0 auto 12px;
}

#reserve .box01 {
	width: 400px;
	margin: 0 auto 12px;
	height: 169px;
	background-image: url(../images/res_txt01.jpg);
	display: block;
}

#reserve .box01 p#txt02 a {
	display: block;
	width: 110px;
	height: 20px;
	position: relative;
	visibility: visible;
	text-indent: -9999px;
	left: 240px;
	top: 100px;
}

#reserve .box01 h2 {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}

#reserve .box01 #txt02 {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}

#reserve .box02 {
	width: 400px;
	margin: 0 auto 12px;
	display: block;
}

#reserve .box02 p {
	text-align: left;
	margin: 12px;
	font-size: 1em;
	color: #2d0e09;
	line-height: 1.5em;
}

#reserve p.close a {
	background-image: url(../images/res_close.jpg);
	width: 58px;
	height: 22px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
	margin-bottom: 12px;
}

#reserve p.close a:hover {
	background-image: url(../images/res_close0.jpg);
}

#reserve .btm {
	width: 488px;
	height: 42px;
	display: block;
	background: url(../images/res_btm.jpg) no-repeat;
	font-size: 1px;
	line-height: 1px;
}

#foot_res {
	margin: 10px auto 20px;
	width: 488px;
	display: block;
}

#foot_res p {
	margin: 0 auto;
	display: block;
	color: #6C5830;
}

/* @end */

/* @group map */

h2#map {
	background: url(../images/map_img01.jpg) no-repeat;
	width: 680px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 30px;
}

.map_img02 {
	float: left;
	width: 405px;
	margin: 0;
	padding: 0;
}

.map_box208 {
	width: 208px;
	display: block;
	float: right;
}

.map_box208btm {
	background: url(../images/map_img04.jpg) no-repeat;
	width: 208px;
	height: 100px;
	display: block;
}

.map_box208 p#syosai {
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}



/* @end */

/* @group vip */

.vip {
}

.vip .box680 h2#txt01 {
	width: 680px;
	height: 36px;
	background-image: url(../images/vip_txt01.jpg);
	display: block;
	text-indent: -9999px;
	margin: 0 auto 30px;
}

.vip .box680 .box620 p {
}

.vip .box680 .box620 img {
	float: right;
	margin-left: 6px;
}

.vip .box680b h2#txt02 {
	width: 680px;
	height: 39px;
	background-image: url(../images/vip_txt02.jpg);
	display: block;
	text-indent: -9999px;
	margin: 30px auto 6px;
}

.vip .box680b img {
	float: left;
	margin-right: 6px;
	margin-left: 12px;
}

.vip .box680b .box429 {
	width: 429px;
	display: block;
	float: right;
}

.vip .box680b .box429 h3 {
	font-size: 1.1em;
	margin-bottom: 6px;
}

.vip .box680b .box429 p {
	margin-right: 12px;
	font-size: 0.95em;
	line-height: 1.5em;
	margin-bottom: 12px;
}

.vip .box680b .box429 p.price {
	color: #736111;
}

.vip .box680b .box429 p .vip_price {
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 2px solid #a3a520;
	padding-bottom: 3px;
}



/* @end */

/* @group recruit */

.recruit {
	text-align: center;
}

.recruit h2 {
	background: url(../images/conc_txt02.gif) no-repeat 0 0;
	height: 26px;
	margin: 0 auto 20px;
	text-align: left;
	text-indent: -9999px;
	width: 680px;
}

.recruit .block-recruit {
	width: 680px;
	margin: 0 auto -30px;
	text-align: left;
	padding: 0 0 1px;
}

.recruit .block-recruit h3 {
	background: url(../images/h_recruit2.jpg) no-repeat 0 0;
	width: 133px;
	height: 28px;
	text-indent: -9999px;
	float: left;
	margin: 0 0 25px;
}

.recruit .block-recruit ul.category-list {
	float: right;
	width: 540px;
	margin: 3px 0 0;
}

.recruit .block-recruit ul.category-list li {
	list-style-type: none;
	list-style-image: none;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

.recruit .block-recruit ul.category-list li a {
	color: #2E0E08;
	background: url(../images/pnt02.jpg) no-repeat 0 0;
	padding: 5px 0 10px 35px;
	line-height: 200%;
	display: inline-block;
}

.recruit .block-recruit .box-read {
	border-bottom: 1px solid #958856;
	padding: 0 0 15px;
	margin: 0 0 15px;
}

.recruit .block-recruit .box-read p {
}

.recruit .block-recruit .box-read p.photo {
	float: right;
	margin: 0 0 0 15px;
}

.recruit .block-recruit .box-recruit {
	background-color: #dbd4c7;
	width: 680px;
	margin: 0 0 30px;
	padding: 0 0 45px;
	clear: both;
}

.recruit .block-recruit .box-recruit#no_result {
	text-align: center;
	margin: 15px 0 30px;
	padding: 0;
}

.recruit .block-recruit .box-recruit#no_result p {
	margin: 0;
	padding: 80px 0;
	font-size: 1.1em;
}

.recruit .block-recruit .box-recruit h4 {
	background: url(../images/h_recruit.jpg) no-repeat 0 0;
	padding: 10px 0 8px 50px;
	font-weight: normal;
	font-style: normal;
}

.recruit .block-recruit .box-recruit table {
	margin: 25px 0 0 30px;
	width: 620px;
	border-top: 1px solid #adab3b;
}

.recruit .block-recruit .box-recruit table th {
	border-bottom: 1px solid #adab3b;
	border-right: 1px solid #adab3b;
	font-weight: normal;
	font-style: normal;
	padding: 3px 20px;
	width: 60px;
	vertical-align: top;
}

.recruit .block-recruit .box-recruit table td {
	border-bottom: 1px solid #adab3b;
	padding: 3px 20px;
	color: #333333;
	vertical-align: top;
}



/* @end */



/* @group works,staff */
.works {
}

.works h2 {
	background: url(../images/h_works.jpg) no-repeat;
	width: 680px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
}

#cont-body.works ul.all-staff {
	margin: 20px 0 0 72px;
	width: 720px;
	list-style: none;
}

#cont-body.works ul.all-staff li {
	width: 175px;
	float: left;
	padding-bottom: 25px;
	text-align: center;
	margin-right: 65px;
}

#cont-body.works ul.all-staff li.last-child {
	margin-right: 0;
}

#cont-body.works ul.all-staff li p a {
	display: block;
	width: 174px;
	height: 224px;
	background: url(../images/works_frame_mini.jpg) no-repeat 0 0;
	overflow: hidden;
}

#cont-body.works ul.all-staff li img {
	margin: 27px 0 0 2px;
}

#cont-body.works ul.all-staff li p {
	line-height: 140%;
	font-size: 0.8em;
	color: #333333;
}

#cont-body.works ul.all-staff li p span {
	font-family: Times;
	font-size: 1.7em;
	color: #60463C;
}

.works .link-list {
	margin: 0 80px 0 0;
	text-align: right;
	position: relative;
	top: -28px;
}

.box-profile {
	width: 680px;
	margin: 5px auto 0 auto;
	font-size: 0.9em;
}

.works-pht {
	width: 305px;
	height: 393px;
	float: left;
	background: url(../images/works_frame.jpg) no-repeat 0 0;
	text-align: center;
	margin-right: 27px;
}

.works-pht img {
	margin: 47px 0 0 4px;
}

.box-profile .txt-job {
	text-align: right;
	color: #7C6949;
	line-height: 100%;
	margin-bottom: 28px;
}

.box-profile h3 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 25px;
}

.box-profile h3 span {
	font-size: 2.3em;
	font-family: Times;
	display: block;
	line-height: 160%;
}

.box-profile-detail {
	width: 346px;
	float: right;
	background: #DBD4C7 url(../images/box270_head.gif) no-repeat right top;
	padding-top: 10px;
}

.box-profile-detail dl {
	width: 306px;
	margin: 10px auto -10px auto;
}

.box-profile-detail dl dt {
	float: left;
	clear: both;
	color: #735C54;
	line-height: 150%;
	padding: 7px 25px 7px 7px;
	border-bottom: 1px solid #ADAB3B;
}
.box-profile-detail dl dd {
	padding: 7px;	
	line-height: 150%;
	border-bottom: 1px solid #ADAB3B;
}

.box-profile-detail dl dt.last-child {
	border: none;
	float: none;
	padding: 10px 0 0 5px;
}

.box-profile-detail dl dd.last-child {
	border: none;
	color: #333333;
	padding: 5px 7px 7px 7px;
}

.box270btm {
	width: 346px;
	float: right;
	background: #DBD4C7 url(../images/box270_btm.gif) no-repeat 0 0;
	height: 25px;
	overflow: hidden;
}

#cont-body.works .box680b {
	margin-top: 24px;
}

.works .box680b h3#works {
	clear: both;
	background-image: url(../images/menu_works.jpg);
	width: 680px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 16px;
}

.works .box680b ul {
	list-style: none;
	margin: 0 -53px 0 0;
	width: 733px;
}

.works .box680b ul li {
	width: 130px;
	text-align: center;
	float: left;
	margin: 0 53px 0 0;
	color: #7C6949;
	font-size: 0.9em;
}

.works .box680b ul li img {
	margin-bottom: 10px;	
}


/* @end */
