/* parallelList
------------------------------------------------------------------------------*/
.parallelList {
white-space:nowrap;
}
.parallelList:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.parallelList {  min-height: 1px;}
* html .parallelList {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.parallelList li {
float:left;
margin-right:10px;
line-height:1.2em;
padding-left:0px;
}

/* parallelLinkList
------------------------------------------------------------------------------*/

/* parallelLinkList ++++++++*/
.parallelLinkList {
	white-space:nowrap;
	min-height: 1px;
	text-align: center;
	position: relative;
}
.parallelLinkList:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
* html .parallelLinkList {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.parallelLinkList li {
	float:left;
	margin-right:5px;
}
.parallelLinkList li a {
	display: block;
	height: 43px;
	line-height: 39px;
	width: 120px;
	font-weight: bold;
	background: url(/_/salonmypage/img/triangle-down.png) no-repeat;
	color: #5a5858;
}
.parallelLinkList li a:hover {
	text-decoration: none;
	background: url(/_/salonmypage/img/triangle-down-hover.png) no-repeat;
}
.parallelLinkList li.last {
	margin-right:0;
}


/* link
------------------------------------------------------------------------------*/
.linkstyle_A,.linkstyle_B {
	line-height:123.1%;
}
.linkstyle_A a {
	background:url(/images/common/triangle.png) no-repeat .1em .38em;
	padding-left:12px;
}
.linkstyle_A a:hover {
	background:url(/images/common/triangle_hover.png) no-repeat .1em .38em;
}
.linkstyle_B a {
	background:url(/_/common/img/linkIcon_B.png) no-repeat 0 0.6em;
	padding-left:12px;
}
* html .linkstyle_A a {
	background-image:url(/_/common/img/linkIcon_A.gif);
}
* html .linkstyle_B a {
	background-image:url(/_/common/img/linkIcon_B.gif);
}

.mac .linkstyle_A a {
	background-position:0 0.3em;
}
.mac .linkstyle_B a {
	background-position:0 0.2em;
}

/* ===================================
sectionWrap
======================================= */
.sectionWrap {
}
.sectionWrap:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.sectionWrap {  min-height: 1px;}
* html .sectionWrap {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.sectionWrap .leftBlock {
	float:left;
	margin-right:20px;
}
.sectionWrap .rightBlock {
	float:left;
}

/* division2
------------------------------------------------*/
.sectionWrap.division3L1R2 .leftBlock {
	width:370px;
}
.sectionWrap.division3L1R2 .rightBlock {
	width:370px;
}

/* division3L1R2
------------------------------------------------*/
.sectionWrap.division3L1R2 .leftBlock {
	width:240px;
}
.sectionWrap.division3L1R2 .rightBlock {
	width:500px;
}

/* division3L2R1
------------------------------------------------*/
.sectionWrap.division3L2R1 .leftBlock {
	width:500px;
}
.sectionWrap.division3L2R1 .rightBlock {
	width:240px;
}

/* ===================================
section / item
======================================= */
.section {
	margin-bottom:20px;
}
.section.clearMargin {
	margin-bottom:0;
}
.item {
}

.section:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.section {  min-height: 1px;}
* html .section {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.item:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.item {  min-height: 1px;}
* html .item {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.parallelBlock:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.parallelBlock {  min-height: 1px;}
* html .parallelBlock {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}



/* ===================================
text elements
======================================= */

/* text boxFrame
------------------------------------------------------------------------------*/
.boxFrame {
	line-height: 1.4;
}
.boxFrame .inner {
	padding:10px 9px;
}

.inner:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.inner {  min-height: 1px;}
* html .inner {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}



/* text elements
------------------------------------------------------------------------------*/
h2.pageTitle-top {
	padding: 10px;
	border-bottom: 1px solid #e7e4e0;
	background-color: #f5f5f1;
	font-size:125%;
}
h2.pageTitle {
	padding: 10px;
	border-bottom: 1px solid #e7e4e0;
	background-color: #f5f5f1;
	font-size:125%;
}
#Shopmypage h2.pageTitle {
	margin-bottom:15px;
}
h3.sectionTitle {
	margin-bottom:10px;
}



.notes {
	color:#AAA;
	font-size:91%;
	font-variant:normal;
}

/* xxxx ++++++++*/


/* xxxx */


/* ===================================
column
======================================= */
.columnWrap:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.columnWrap {  min-height: 1px;}
* html .columnWrap {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.columnWrap.col2 .column {
	margin-right:10px;
	width:370px;
	float:left;
}
.columnWrap.col2 .column.last {
	margin-right:0;
}


/* table
------------------------------------------------------------------------------*/
/* tableA ++++++++*/
table.tableA th,
table.tableA td {
	padding:12px 15px;
	border:solid 1px #aaaaaa; 
	line-height: 1.4em;
	word-break: break-all;
}
table.tableA th {
	background:#dbdada;
	color:#1e1a1a;
	font-size: 108%;
}
table.tableA th.fwNormal {
	font-weight:normal;
}
table.tableA td {
}
table.tableA td span.count {
	font-weight: bold;
	color: #ec7680;
	margin-left: 3px;
}
.tableBlock {
	margin-bottom:25px;
	font-size: 93%;
}
.tableBlock table.tableA {
	margin-bottom:12px;
}
.count-hide .count {
	display: none;
}


.pd-vertical2-5 {
	padding:2px 0 5px 0;
}

/* xxxx */



/* other
------------------------------------------------------------------------------*/
/* pagetop ++++++++*/
p.pagetop {
text-align:right;
}
p.pagetop a:hover img {
opacity:1;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}

label {
	 white-space: nowrap;
	 margin-right:15px;
}



/* xxxx */




/* pageList
------------------------------------------------------------------------------*/
.pageList01 p.page {
	margin-bottom:2px;
}
.pageList01 p.page span.total {
	font-weight:bold;
}
.pageList01 p.page span.now {
	font-weight:bold;
	color:#C00;
}
.pageList01 ul {
	 text-align: center;
	/zoom: 1;
}
.pageList01 ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	padding:2px;
	/zoom: 1;
	line-height:1.4em;
	margin: 0 1px;
	/margin: 0 3px;
}
.pageList01 ul li span {
	background: none repeat scroll 0 0 #FFC0CB;
}
.pageList01 ul li span,
.pageList01 ul li a {
	border: 1px solid #CCCCCC;
	padding: 0.2em 0.4em;
}
.pageList01 ul li.foreward,
.pageList01 ul li.backward {
	width: 120px;
}
.pageList01 ul li span {
	font-weight: bold;
}
.pageList01 ul li.foreward a,
.pageList01 ul li.backward a {
	margin: 0 30px;;
}
.pageList01 ul li a:link, .pageList01 ul li a:visited {
	background: none repeat scroll 0 0 #FFFFFF;
}
.pageList01 ul li a:hover, .pageList01 ul li a:active, .pageList01 ul li a:focus {
	background: none repeat scroll 0 0 #ECE2D9;
}


/* pageList02
------------------------------------------------------------------------------*/
.pageList02:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.pageList02 {  min-height: 1px;}
* html .pageList02 {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.pageList02.top  {
	position:relative;
}

.pageList02.top  {
	margin-bottom:10px;
}
.pageList02.btm  {
	margin-top:15px;
}
.pageList02 p.page {
	margin-bottom:2px;
	font-size:94%;
	color:#999;
	text-align:right;
}
.pageList02 p.page span.total {
	font-weight:bold;
}
.pageList02 p.page span.now {
	font-weight:bold;
}

.pageList02 p.backward {
	float:left;
	width:100px;
	padding-top:8px;
	line-height:1.1em;
}
.pageList02 p.foreward {
	float:right;
	width:100px;
	text-align:right;
	padding-top:8px;
	line-height:1.1em;
}


.pageList02 ul {
	 text-align: center;
	/zoom: 1;
}
.pageList02 ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	padding:2px;
	/zoom: 1;
	line-height:1.4em;
	margin: 0 1px;
	/margin: 0 3px;
}
.pageList02 ul li span {
	background: none repeat scroll 0 0 #F2D4C4;
}
.pageList02 ul li span,
.pageList02 ul li a {
	color:#C99884;
	border: 1px solid #EDD2C4;
	padding: 2px 4px;
}
.pageList02 ul li.foreward,
.pageList02 ul li.backward {
	width: 120px;
}
.pageList02 ul li span {
	font-weight: bold;
}
.pageList02 ul li.foreward a,
.pageList01 ul li.backward a {
	margin: 0 30px;;
}
.pageList02 ul li a:link, .pageList02 ul li a:visited {
	background: none repeat scroll 0 0 #FFFFFF;
}
.pageList02 ul li a:hover, .pageList02 ul li a:active, .pageList02 ul li a:focus {
	background: none repeat scroll 0 0 #ECE2D9;
}
/* sort */
.pageList02 ul.sort {
	margin-top:3px;
	position:absolute;
	top:3px;
	left:0;
}
.pageList02 ul.sort:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.pageList02 ul.sort {  min-height: 1px;}
* html .pageList02 ul.sort {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.pageList02 ul.sort li {
	float:left;
	line-height:1.1em;
	color:#BD6B52;
	margin:0 10px 0 0;
	padding:0;
	font-size:94%;
}
.pageList02 ul.sort li.tit {
	color:#846156;
}
.pageList02 ul.sort li span {
	background-color:#FFF;
}
.pageList02 ul.sort li span,
.pageList02 ul.sort li a {
	color:#BD6B52;
	border-width:0px;
	padding:0;
}
.pageList02 ul.sort li span {
	font-weight: bold;
}
.pageList02 ul.sort li a:link, .pageList02 ul.sort li a:visited {
	background-color:#FFF;
}
.pageList02 ul.sort li a:hover, .pageList02 ul.sort li a:active, .pageList02 ul.sort li a:focus {
	background-color:#FFF;
}



/* form
------------------------------------------------------------------------------*/

form input.hover:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* formArea_A ++++++++*/

/* formArea_A ++++++++*/
.formArea_A .item {
	padding-bottom:8px;
	margin-bottom:8px;
	background:url(/_/common/img/form_line_01.gif) center bottom no-repeat;
}
.formArea_A .item .leftBlock {
	float:left;
	margin-right:20px;
	width:180px;
	background-color:#fee9e0;
	color:#765451;
}
.formArea_A .item .leftBlock .inner {
	padding:4px 6px;
}
.formArea_A .item .rightBlock {
	float:left;
	width:560px;
	padding:4px 0;
}

.formArea_A span.description {
	color:#C97474;
	padding-left:10px;
}
.formArea_A p.description {
	line-height:1.2em;
	margin-top:5px;
	color:#C97474;
}

/* formArea_A ++++++++*/
.boxFrame .formArea_A .item {
	padding-bottom:6px;
	margin-bottom:6px;
	background:url(/_/common/img/form_line_01.gif) center bottom no-repeat;
	font-size:90%;
}
.boxFrame .formArea_A .item .leftBlock {
	float:left;
	margin-right:20px;
	width:180px;
	background-color:#fee9e0;
	color:#765451;
}
.boxFrame .formArea_A .item .leftBlock .inner {
	padding:2px 6px;
}
.boxFrame .formArea_A .item.required .leftBlock {
}
.boxFrame .formArea_A .item.required .leftBlock .inner {
	background:#fee9e0 url(/_/common/img/form_mark_required.gif) 95% 7px no-repeat;
	padding:2px 20px 2px 6px;
}

.boxFrame .formArea_A .item .rightBlock {
	float:left;
	width:530px;
}
.boxFrame .formArea_A .item .rightBlock .inner {
	padding:1px 0;
}
.boxFrame .formArea_A .item p {
	margin-bottom:3px;
}
.boxFrame .formArea_A .item p.last {
	margin-bottom:0;
}
.boxFrame .formArea_A .item .inputItem {
	margin-bottom:3px;
}
.boxFrame .formArea_A .item .inputItem.last {
	margin-bottom:0;
}
.boxFrame .formArea_A .item .rightBlock p em {
	padding-right:15px;
	font-weight:bold;
	color:#765451;
}

form p.error,
.formArea_A .item p.error,
.boxFrame .formArea_A .item p.error
 {
	font-weight:bold;
	color:#f00;
	line-height:1.2em;
	margin-bottom:6px;
}


/* salonIntro
------------------------------------------------------------------------------*/
#SalonIntro {
	border:7px solid #e5aaa0;
	padding:9px 13px;
	margin-bottom:10px;
	background-color:#FFF;
}
#SalonIntro:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
#SalonIntro {  min-height: 1px;}
* html  #SalonIntro {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

/* +++++ photoArea +++++*/
#SalonIntro .photoArea {
	float:left;
	width:190px;
	height:140px;
	margin-right:10px;
	text-align:left;
}

/* +++++ contentsArea +++++*/
#SalonIntro .contentsArea {
	float:left;
	width:360px;
	margin-right:20px;
}
#SalonIntro .contentsArea .salonInfo {
	height:15px;
	position:relative;
	margin-bottom:8px;
}
#SalonIntro .contentsArea .salonInfo p {
	line-height:1.1em;
	font-size:92%;
}
#SalonIntro .contentsArea .salonInfo p.area {
	position:absolute;
	top:2px;
	left:82px;
}
#SalonIntro .contentsArea .salonInfo p.favorite {
	position:absolute;
	top:2px;
	right:0;
	color:#ad685a;
}
#SalonIntro .contentsArea .salonInfo p.favorite em {
	padding:0 4px;
	font-size:130%;
	font-weight:bold;
}
#SalonIntro .contentsArea .salonName {
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	padding:5px 2px;
	margin-bottom:8px;
}
#SalonIntro .contentsArea .salonName p {
	line-height:1.2em;
	letter-spacing:0.05em;
}
#SalonIntro .contentsArea .salonName p.kana {
	color:#c1c1c1;
	font-size:86%;
	margin-bottom:3px;
}
#SalonIntro .contentsArea .salonName h2.name {
	font-size:136%;
	font-weight:bold;
}
#SalonIntro .contentsArea .telArea {
	margin-bottom:10px;
}
#SalonIntro .contentsArea .telArea p.tel {
	background:url(/_/salon/img/intro_tel_icon.gif) left bottom no-repeat;
	padding-left:40px;
	font-size:142%;
	font-weight:bold;
	color:#e50000;
	letter-spacing:0.1em;
	margin-bottom:2px;
}


/* +++++ btnArea +++++*/
#SalonIntro .btnArea {
	float:left;
	width:140px;
}
* html #SalonIntro .btnArea {
	margin-right:-2px;
}
#SalonIntro .btnArea li {
	margin-bottom:10px;
}


/* salonNavi
------------------------------------------------------------------------------*/
.salonNavi {
	margin-bottom:10px;
}
.salonNavi.bottom {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:4px solid #E3AAA1;
}
.salonNavi ul:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.salonNavi ul {  min-height: 1px;}
* html  .salonNavi ul {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}
.salonNavi li {
	float:left;
	margin-right:3px;
	text-indent:-999em;
}
.salonNavi li.last {
	margin-right:0;
}
.salonNavi li a {
	display:block;
	width:106px;
	height:38px;
	background-repeat:no-repeat;
}
.salonNavi li.cate01 a {	background-image:url(/_/salon/img/salon_navi_01.gif);	}
.salonNavi li.cate02 a {	background-image:url(/_/salon/img/salon_navi_02.gif);	}
.salonNavi li.cate03 a {	background-image:url(/_/salon/img/salon_navi_03.gif);	}
.salonNavi li.cate04 a {	background-image:url(/_/salon/img/salon_navi_04.gif);	}
.salonNavi li.cate05 a {	background-image:url(/_/salon/img/salon_navi_05.gif);	}
.salonNavi li.cate06 a {	background-image:url(/_/salon/img/salon_navi_06.gif);	}
.salonNavi li.cate07 a {	background-image:url(/_/salon/img/salon_navi_07.gif);	}

.salonNavi li a:hover, .salonNavi li a:active {
	background-position:-106px top;
}
body.top .salonNavi li.cate01 a,
body.menu .salonNavi li.cate02 a,
body.catalog .salonNavi li.cate03 a,
body.staff .salonNavi li.cate04 a,
body.review .salonNavi li.cate05 a,
body.access .salonNavi li.cate06 a,
body.recruit .salonNavi li.cate07 a {
	background-position:-212px top;
}


/* CatalogList
------------------------------------------------------------------------------*/
#CatalogList {
	margin-bottom:15px;
}

#CatalogList .columnWrap {
	margin-bottom:12px;
}
#CatalogList .columnWrap .column {
	margin-right:5px;
	float:left;
	width:142px;
	background:url(/_/common/img/catalog/cataloglist_bg_03.gif) left bottom no-repeat;
	padding-bottom:10px;
}
#CatalogList .columnWrap .column.last {
	margin-right:0;
}
* html #CatalogList .columnWrap .column.last {
	margin-right:-3px;
}
#CatalogList .columnWrap .column .frame01 {
	background:url(/_/common/img/catalog/cataloglist_bg_02.gif) repeat-y;
}
#CatalogList .columnWrap .column .frame02 {
	background:url(/_/common/img/catalog/cataloglist_bg_01.gif) left top no-repeat;
	padding-top:10px;
}
#CatalogList .columnWrap .column .inner {
	padding:0 10px 1px 6px;
}
#CatalogList .columnWrap .column p.photo {
	margin-bottom:4px;
}
#CatalogList .columnWrap .column p.catalogName {
	margin-bottom:2px;
	text-align:center;
	color:#8b695b;
	font-size:108%;
	line-height:1.3em;
}
#CatalogList .columnWrap .column p.detail {
	text-align:right;
	margin-bottom:4px;
}

#CatalogList .columnWrap .column p a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
#CatalogList .columnWrap .column p.good {
	background:url(/_/common/img/good_bg.gif) no-repeat #f1e8dc;
	height:16px;
	padding-left:80px;
	font-size:12px;
	font-weight:bold;
}

/* lengthTab ++++++++*/
.lengthTab {
	width:420px;
	margin:0 auto 7px;
}
.lengthTab:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.lengthTab {  min-height: 1px;}
* html .lengthTab {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

.lengthTab ul li {
	margin-right:5px;
	width:80px;
	height:25px;
	float:left;
	text-indent:-999em;
	background-position:0 -75px;
}
.lengthTab ul li.length01 {	background-image:url(/_/common/img/catalog/catalog_length_tab_01.gif);	}
.lengthTab ul li.length02 {	background-image:url(/_/common/img/catalog/catalog_length_tab_02.gif);	}
.lengthTab ul li.length03 {	background-image:url(/_/common/img/catalog/catalog_length_tab_03.gif);	}
.lengthTab ul li.length04 {	background-image:url(/_/common/img/catalog/catalog_length_tab_04.gif);	}
.lengthTab ul li.length05 {	background-image:url(/_/common/img/catalog/catalog_length_tab_05.gif);	}

.lengthTab ul li.last {
	margin-right:0;
}
.lengthTab ul li a {
	display:block;
	width:80px;
	height:25px;
	background-repeat:no-repeat;
}
.lengthTab ul li.length01 a {	background-image:url(/_/common/img/catalog/catalog_length_tab_01.gif);	}
.lengthTab ul li.length02 a {	background-image:url(/_/common/img/catalog/catalog_length_tab_02.gif);	}
.lengthTab ul li.length03 a {	background-image:url(/_/common/img/catalog/catalog_length_tab_03.gif);	}
.lengthTab ul li.length04 a {	background-image:url(/_/common/img/catalog/catalog_length_tab_04.gif);	}
.lengthTab ul li.length05 a {	background-image:url(/_/common/img/catalog/catalog_length_tab_05.gif);	}
.lengthTab ul li a:hover, .lengthTab ul li a:active {
	background-position:0 -25px;
}
.lengthTab ul.all li.length01 a,
.lengthTab ul.short li.length02 a,
.lengthTab ul.bob li.length03 a,
.lengthTab ul.medium li.length04 a,
.lengthTab ul.long li.length05 a
 {
	background-position:0 -50px;
}


/* Catalogdetail ++++++++*/

#CatalogdetailWrap:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
#CatalogdetailWrap {  min-height: 1px;}
* html #CatalogdetailWrap {  height: 1px;  /*ﾂ･*//*/  height: auto;  overflow: hidden;  /**/}

#CatalogdetailWrap {
	margin-bottom:30px;
}
#CatalogdetailWrap .photoArea {
	width:270px;
	margin-right:20px;
	float:left;
}
#CatalogdetailWrap .photoArea .thumb {
	margin-top:9px;
	width:270px;
}
#CatalogdetailWrap .photoArea .thumb ul li {
	margin-right:9px;
	float:left;
}
#CatalogdetailWrap .photoArea .btnArea {
	margin-top:15px;
}
#CatalogdetailWrap .photoArea .btnArea .leftBlock {
	width:132px;
	float:left;
	margin-right:6px;
}
#CatalogdetailWrap .photoArea .btnArea .rightBlock {
	width:132px;
	float:left;
	margin-right:0;
}

#CatalogdetailWrap .photoArea .thumb ul li.last {
	margin-right:0;
}

#CatalogdetailWrap .contentsArea {
	width:440px;
	float:left;
}
#CatalogdetailWrap .contentsArea p.title {
	color:#b35a60;
	background-color:#f2f2f2;
	border-bottom:1px solid #d6bcb5;
	padding:6px;
	line-height:1.2em;
	font-size:124%;
	font-weight:bold;
	margin-bottom:15px;
}
#CatalogdetailWrap .contentsArea p.mycatalog {
	color:#ad685a;
	line-height:1.1em;
	font-size:90%;
	text-align:right;
	margin-bottom:11px;
}
#CatalogdetailWrap .contentsArea p.mycatalog em {
	padding:0 4px;
	font-size:115%;
	font-weight:bold;
}
#CatalogdetailWrap .contentsArea p.mycatalog span {
	padding-left:10px;
}
#CatalogdetailWrap .contentsArea .goodBlock {
	height:29px;
	background:url(/_/common/img/catalog/catalog_detail_good_bg.gif) no-repeat;
	position:relative;
	margin-bottom:20px;
}
#CatalogdetailWrap .contentsArea .goodBlock p.point {
	position:absolute;
	right:282px;
	top:7px;
	font-weight:bold;
	font-size:13px;
	color:#c50074;
}
#CatalogdetailWrap .contentsArea .goodBlock p.goodBtn {
	position:absolute;
	right:5px;
	top:4px;
}

#CatalogdetailWrap .contentsArea .item {
	margin-bottom:15px;
}
#CatalogdetailWrap .contentsArea .item p.head {
	margin-bottom:6px;
	line-height:1.1em;
}
#CatalogdetailWrap .contentsArea .item .halfBlock {
	width:220px;
	float:left;
}
#CatalogdetailWrap .contentsArea .item table.tableA td,
#CatalogdetailWrap .contentsArea .item table.tableA th
 {
	padding:4px;
	line-height:1.1em;
}
#CatalogdetailWrap .item.recommend table {
	margin-bottom:3px;
}
#CatalogdetailWrap .item.recommend table.recoD {
	margin-bottom:0;
}
#CatalogdetailWrap .item.recommend th,
#CatalogdetailWrap .item.recommend td {
	 background-repeat:no-repeat;
	 background-position:left top;
	text-indent:-999em;
	height:20px;
}
#CatalogdetailWrap .item.recommend th {
	width:70px;
}
#CatalogdetailWrap .item.recommend .recoA th {	background-image:url(/_/common/img/catalog/catalog_detail_reco_1_tit.gif)	}
#CatalogdetailWrap .item.recommend .recoB th {	background-image:url(/_/common/img/catalog/catalog_detail_reco_2_tit.gif)	}
#CatalogdetailWrap .item.recommend .recoC th {	background-image:url(/_/common/img/catalog/catalog_detail_reco_3_tit.gif)	}
#CatalogdetailWrap .item.recommend .recoD th {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_tit.gif)	}

#CatalogdetailWrap .item.recommend td {
	width:120px;
	padding-right:5px;
}
#CatalogdetailWrap .item.recommend td.last {
	padding-right:0;
}
#CatalogdetailWrap .item.recommend .recoD td {
	width:70px;
	
}
#CatalogdetailWrap .item.recommend .recoA td.item1 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_1_icn_01.gif)	}
#CatalogdetailWrap .item.recommend .recoA td.item2 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_1_icn_02.gif)	}
#CatalogdetailWrap .item.recommend .recoA td.item3 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_1_icn_03.gif)	}
#CatalogdetailWrap .item.recommend .recoB td.item1 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_2_icn_01.gif)	}
#CatalogdetailWrap .item.recommend .recoB td.item2 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_2_icn_02.gif)	}
#CatalogdetailWrap .item.recommend .recoB td.item3 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_2_icn_03.gif)	}
#CatalogdetailWrap .item.recommend .recoC td.item1 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_3_icn_01.gif)	}
#CatalogdetailWrap .item.recommend .recoC td.item2 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_3_icn_02.gif)	}
#CatalogdetailWrap .item.recommend .recoC td.item3 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_3_icn_03.gif)	}
#CatalogdetailWrap .item.recommend .recoD td.item1 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_icn_01.gif)	}
#CatalogdetailWrap .item.recommend .recoD td.item2 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_icn_02.gif)	}
#CatalogdetailWrap .item.recommend .recoD td.item3 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_icn_03.gif)	}
#CatalogdetailWrap .item.recommend .recoD td.item4 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_icn_03.gif)	}
#CatalogdetailWrap .item.recommend .recoD td.item5 {	background-image:url(/_/common/img/catalog/catalog_detail_reco_4_icn_03.gif)	}

#CatalogdetailWrap .item.recommend .item1ON td.item1,
#CatalogdetailWrap .item.recommend .item2ON td.item2,
#CatalogdetailWrap .item.recommend .item3ON td.item3,
#CatalogdetailWrap .item.recommend .item4ON td.item4,
#CatalogdetailWrap .item.recommend .item5ON td.item5 {
	background-position:0 -20px
}



/* +++++ slideshow +++++*/
#CatalogdetailWrap div.slideshow-container {
	height: 360px; 
}
#CatalogdetailWrap div.loader {
	width: 270px;
	height: 360px; 
}

#CatalogdetailWrap.other div.slideshow-container {
	height: 202px; 
}
#CatalogdetailWrap.other div.loader {
	height: 202px; 
}


/* slideshow base
------------------------------------------------------------------------------*/
div.slideshow-container {
	position: relative;
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background: url('/_/common/img/loader.gif') center no-repeat;
}
div.slideshow {
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.pagination {
	display:none;
}
.thumb ul li a.thumb:focus {
	outline: none;
}



/* +++++ staff +++++*/

#MainArea .item.staff  {
	margin-bottom:15px;
	background:url(/_/salon/img/staff_item_bg.gif) repeat-x;
	background-color:#f6f7ed;
	padding:20px 15px 10px;
	position:relative;
}
#MainArea .item.staff.last  {
	margin-bottom:0;
}

#MainArea .item.staff.withPhoto .photoArea  {
	width:120px;
	float:left;
	margin-right:15px;
}
#MainArea .item.staff.withPhoto .contentsArea  {
	width:565px;
	float:left;
}

#MainArea .item.staff.withCatalog .contentsArea  {
	width:485px;
	float:left;
	margin-right:15px;
}
#MainArea .item.staff .catalogArea  {
	width:200px;
	float:left;
	padding-top:45px;
}
* html #MainArea .item.staff .catalogArea  {
	margin-right:-3px;
}

#MainArea .item.staff.withPhCtl .photoArea  {
	width:120px;
	float:left;
	margin-right:15px;
}
#MainArea .item.staff.withPhCtl .contentsArea  {
	width:350px;
	float:left;
	margin-right:15px;
}



#MainArea .item.staff .headBlock  {
	background:url(/_/common/img/line_02.gif) bottom repeat-x ;
	padding-bottom:9px;
	margin-bottom:10px;
	line-height:1.1em;
}
#MainArea .item.staff p.myStaffBtn  {
	position:absolute;
	top:19px;
	right:15px;
}
* html #MainArea .item.staff p.myStaffBtn  {
	right:15px;
}
#MainArea .item.staff p.myStaff  {
	color:#ad685a;
	line-height:1.1em;
	position:absolute;
	top:42px;
	right:15px;
	font-size:90%;
}
#MainArea .item.staff p.myStaff em  {
	padding:0 4px;
	font-size:115%;
	font-weight:bold;
}

#MainArea .item.staff p.position  {
	margin-bottom:9px;
}
#MainArea .item.staff p.position span  {
	background-color:#4e949f;
	color:#FFF;
	padding:2px 4px 1px;
	font-size:92%;
}
#MainArea .item.staff p.staffName em  {
	font-size:130%;
	font-weight:bold;
	padding-right:10px;
}
#MainArea .item.staff p.comment  {
	font-size:115%;
	font-weight:bold;
	color:#BC6147;
	margin-bottom:8px;
}
#MainArea .item.staff table.detail td   {
	padding-right:10px;
	padding-bottom:10px;
}
#MainArea .item.staff table.detail tr.last td   {
	padding-bottom:0;
}
#MainArea .item.staff table.detail p.head  {
	padding-bottom:4px;
	line-height:1.1em;
}
#MainArea .item.staff table.detail p  {
	line-height:1.3em;
}

#MainArea .item.staff .catalogArea p.head  {
	font-size:11px;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.1em;
}
#MainArea .item.staff .catalogArea .column  {
	width:60px;
	margin-right:10px;
	float:left;
}
#MainArea .item.staff .catalogArea .column.last  {
	margin-right:0;
}
* html #MainArea .item.staff .catalogArea .column.last  {
	margin-right:-3px;
}
#MainArea .item.staff .catalogArea .column a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}



/* OtherFavorite
------------------------------------------------------------------------------*/
#OtherFavorite {
	background-color:#f3ece9;
	border:3px solid #d9bbb2;
	padding:14px;
}
#OtherFavorite p.titile {
	margin-bottom:10px;
}
#OtherFavorite .column {
	width:134px;
	float:left;
	margin-right:14px;
}
#OtherFavorite .column.last {
	margin-right:0;
}
* html #OtherFavorite .column.last {
	margin-right:-3px;
}
#OtherFavorite .column .inner {
	border:1px solid #ddbfbf;
	background-color:#FFF;
	padding:6px;
}
#OtherFavorite p {
	line-height:1.3em;
}
#OtherFavorite p.photo {
	margin-bottom:4px;
}
#OtherFavorite p.area {
	color:#AAA;
	font-size:92%;
	margin-bottom:4px;
}
#OtherFavorite p.salonName {
	margin-bottom:5px;
	font-size:108%;
}
#OtherFavorite p.salonName a {
	color:#8b695b;
}
#OtherFavorite p.description {
	font-size:92%;
	color:#888;
}
#OtherFavorite a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}



/*RecommendSalon
------------------------------------------------------------------------------*/
#RecommendSalon {
	background-color:#fff;
	border:3px solid #B75864;
	padding:14px;
}
#RecommendSalon p.titile {
	margin-bottom:10px;
}
#RecommendSalon .column {
	width:134px;
	float:left;
	margin-right:14px;
}
#RecommendSalon .column.last {
	margin-right:0;
}
* html #RecommendSalon .column.last {
	margin-right:-3px;
}
#RecommendSalon .column .inner {
	border:1px solid #ddbfbf;
	background-color:#FFF;
	padding:6px;
}
#RecommendSalon p {
	line-height:1.3em;
}
#RecommendSalon p.category {
	margin-bottom:4px;
}
#RecommendSalon p.photo {
	margin-bottom:4px;
}
#RecommendSalon p.area {
	color:#AAA;
	font-size:92%;
	margin-bottom:2px;
}
#RecommendSalon p.salonName {
	margin-bottom:5px;
	font-size:108%;
}
#RecommendSalon p.salonName a {
	color:#8b695b;
}
#RecommendSalon p.description {
	font-size:92%;
	color:#888;
}
#RecommendSalon a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


/* coupon
------------------------------------------------------------------------------*/
#MainArea.couponWrap p.lead {
	margin-bottom:10px;
}
#MainArea.couponWrap h3 {
	margin-bottom:10px;
}
#MainArea.couponWrap .item {
	margin-bottom:15px;
	border:5px solid #E0D8CE;
	padding:10px;
	background:#f8f2ec url(/_/common/img/coupon/coupon_item_bg.gif) right bottom no-repeat;
}
#MainArea.couponWrap .item.last {
	margin-bottom:0;
}
#MainArea.couponWrap .item .titleArea {
	padding-left:36px;
	background:url(/_/common/img/coupon/coupon_ribon.gif) left top no-repeat; 
}
.titleArea:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.titleArea {  min-height: 1px;}
* html .titleArea {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

#MainArea.couponWrap .item p.couponTit {
	font-size:120%;
	font-weight:bold;
	color:#C92C39;
	line-height:1.3em;
	float:left;
	width:580px;
	margin-right:14px;
}
* html #MainArea.couponWrap .item p.couponTit {
	margin-right:7px;
}
#MainArea.couponWrap .item p.favoriteBtn {
	text-align:right;
	line-height:1.1em;
}

#MainArea.couponWrap .item .borderline {
	margin-top:6px;
	background:url(/_/common/img/line_01.gif) repeat-x ;
	padding-top:9px;
}
.borderline:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.borderline {  min-height: 1px;}
* html .borderline {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

#MainArea.couponWrap .item .priceBlock p {
}
#MainArea.couponWrap .item .priceBlock p {
	float:left;
}
#MainArea.couponWrap .item .priceBlock p.discountrate {
	width:85px;
	color:#F00;
	font-size:126%;
	font-weight:bold;
	line-height:1.3em;
}
#MainArea.couponWrap .item .priceBlock p.discountrate.noprice {
	width:380px;
	text-indent:80px;
	background:url(/_/common/img/coupon/coupon_price_icon.gif) 10px 2px no-repeat;
}
#MainArea.couponWrap .item .priceBlock p.discountrate.noprice span.text {
	font-weight:normal;
	font-size:80%;
	color:#777;
	padding-right:7px;
}
#MainArea.couponWrap .item .priceBlock p.discountrate.noprice em {
	font-weight:bold;
}

#MainArea.couponWrap .item .priceBlock p.price {
	text-indent:65px;
	background:url(/_/common/img/coupon/coupon_price_icon.gif) 0 2px no-repeat;
}
#MainArea.couponWrap .item .priceBlock p.price em {
	color:#a45237;
	font-size:126%;
	font-weight:bold;
	padding-right:20px;
}
#MainArea.couponWrap .item .priceBlock p.price .normal {
	color:#999;
}
#MainArea.couponWrap .item .priceBlock p.myCoupon  {
	float:right;
	line-height:1.2em;
	color:#ad685a;
	font-size:10px;
}
#MainArea.couponWrap .item .priceBlock p.myCoupon em  {
	font-size:11px;
	font-weight:bold;
}

#MainArea.couponWrap .item.withPhoto .photoBlock {
	width:180px;
	margin-right:15px;
	float:left;
}
#MainArea.couponWrap .item p.description {
	margin-bottom:5px;
}
#MainArea.couponWrap .item p.limit {
	color:#999;
}
#MainArea.couponWrap .item.withPhoto .contentsBlock {
	width:535px;
	float:left;
}
#MainArea.couponWrap .item.withPhoto p.couponTit {
	width:380px;
}



/* review
------------------------------------------------------------------------------*/
#MainArea.reviewWrap .item {
	margin-bottom:15px;
	border:1px solid #EDDDD3;
}
#MainArea.reviewWrap .item.last {
	margin-bottom:0;
}
#MainArea.reviewWrap .item .headArea {
	background-color:#F9EEE3;
	padding:5px;
	position:relative;
}
#MainArea.reviewWrap .item .headArea p.other {
	position:absolute;
	top:8px;
	right:8px;
}
#MainArea.reviewWrap .item .headArea p.other a {
	color:#d98d7e;
	background-image:url(/_/common/img/review/review_linkicon.gif);
}
#MainArea.reviewWrap .item .headArea .ratings {
	width:70px;
	height:15px;
	background:url(/_/common/img/review/review_rating_bg.gif) 2px 3px  no-repeat;
	float:left;
	margin-right:20px;
	text-indent:-999em;
}
#MainArea.reviewWrap .item .headArea .ratings.rt05 {	background-image:url(/_/common/img/review/review_rating_05.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt10 {	background-image:url(/_/common/img/review/review_rating_10.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt15 {	background-image:url(/_/common/img/review/review_rating_15.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt20 {	background-image:url(/_/common/img/review/review_rating_20.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt25 {	background-image:url(/_/common/img/review/review_rating_25.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt30 {	background-image:url(/_/common/img/review/review_rating_30.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt35 {	background-image:url(/_/common/img/review/review_rating_35.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt40 {	background-image:url(/_/common/img/review/review_rating_40.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt45 {	background-image:url(/_/common/img/review/review_rating_45.gif);	}
#MainArea.reviewWrap .item .headArea .ratings.rt50 {	background-image:url(/_/common/img/review/review_rating_50.gif);	}

#MainArea.reviewWrap .item .headArea .username {
	width:490px;
	float:left;
	text-align:left;
	color:#BF7E72;
	line-height:1.2em;
	padding-top:3px;
}
#MainArea.reviewWrap .item .headArea .username em {
	font-size:108%;
	padding-right:5px;
}
#MainArea.reviewWrap .item .headArea .username span.info {
	padding-left:10px;
	color:#d98d7e;
}

.headArea:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.headArea {  min-height: 1px;}
* html .headArea {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

#MainArea.reviewWrap .item .contentsArea {
	padding:10px;
}
#MainArea.reviewWrap .item .contentsArea p.title {
	font-size:112%;
	color:#a96d55;
	margin-bottom:6px;
}
#MainArea.reviewWrap .item .contentsArea p.date {
	margin-top:4px;
	color:#999;
	text-align:right;
}
#MainArea.reviewWrap .item .bottomArea {
	background:url(/_/common/img/line_02.gif) repeat-x;
	background-color:#FCEBE8;
	color:#b2866e;
	line-height:1.1em;
	padding:7px 10px;
}
#MainArea.reviewWrap .item .bottomArea .helpful {
	width:340px;
	float:left;
	text-align:left;
}
#MainArea.reviewWrap .item .bottomArea .helpful span.ask {
	padding-right:10px;
}
#MainArea.reviewWrap .item .bottomArea .result {
	width:340px;
	float:right;
	text-align:right;
}
#MainArea.reviewWrap .item .bottomArea .result em {
	font-weight:bold;
	padding: 0 4px;
}
.bottomArea:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
.bottomArea {  min-height: 1px;}
* html .bottomArea {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

#MainArea.reviewWrap .item .salondata {
	background-color:#FCEBE8;
	padding:0 10px 7px;
}
#MainArea.reviewWrap .item .salondata .inner {
	background-color:#fff;
	padding:6px 10px 8px;
	position:relative;
}
#MainArea.reviewWrap .item .salondata p.title {
	margin-bottom:8px;
	line-height:1.1em;
}
#MainArea.reviewWrap .item .salondata p.salonName {
	background-repeat:no-repeat;
	background-position:left top;
	min-height: 14px;
	height: auto !important;
	height: 14px;
	padding-left:85px;
	padding-right:70px;
	line-height:1.3em;
}
#MainArea.reviewWrap .item .salondata p.salonName.genre01 {	background-image:url(/_/common/img/genre_icon_01.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName.genre02 {	background-image:url(/_/common/img/genre_icon_02.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName.genre03 {	background-image:url(/_/common/img/genre_icon_03.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName.genre04 {	background-image:url(/_/common/img/genre_icon_04.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName.genre05 {	background-image:url(/_/common/img/genre_icon_05.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName.genre06 {	background-image:url(/_/common/img/genre_icon_06.gif);	}
#MainArea.reviewWrap .item .salondata p.salonName span.area {
	color:#999;
	font-size:92%;
}
#MainArea.reviewWrap .item .salondata p.salonName em {
	font-size:120%;
	padding-left:10px;
}
#MainArea.reviewWrap .item .salondata p.salonName em a {
	color:#dd7a6c;
}
#MainArea.reviewWrap .item .salondata p.detail {
	position:absolute;
	top:25px;
	right:12px;
}


/* RecommendCoupon
------------------------------------------------------------------------------*/
#RecommendCoupon {
}
#RecommendCoupon .parallelBlock {
	display:none;
}

#RecommendCoupon .prevBlock {
	float:left;
	width:20px;
}
#RecommendCoupon .nextBlock {
	float:left;
	width:30px;
}
#RecommendCoupon .prevBlock a:hover img, #RecommendCoupon .nextBlock a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#RecommendCoupon .prevBlock {
	text-align:right;
}
#RecommendCoupon .nextBlock {
	text-align:left;
}

#RecommendCoupon .couponBlock {
	float: left;
	width:710px;
}
#RecommendCoupon .couponBlock .column {
	display: block;
	float: left;
	width:345px;
	margin-right:10px;
}
#RecommendCoupon .couponBlock .column.last {
	margin-right:0;
}
#RecommendCoupon .couponBlock .item {
	border:3px solid #F9DBE2;
	padding:4px;
	margin-bottom:10px;
	background:url(/_/common/img/recocoupon_item_bg_01.gif) right bottom no-repeat;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}
#RecommendCoupon .couponBlock .item.last {
	margin-bottom:0;
}
#RecommendCoupon .couponBlock .item .photoBlock {
	float:left;
	width:100px;
	margin-right:6px;
	text-align:center;
}
#RecommendCoupon .couponBlock .item .photoBlock a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

#RecommendCoupon .couponBlock .item .textBlock {
	float:left;
	width:225px;
}
#RecommendCoupon .couponBlock .item .textBlock p.couponName {
	font-size:12px;
	line-height:1.2em;
	margin-bottom:4px;
	font-weight:bold;
}
.mac #RecommendCoupon .couponBlock .item .textBlock p.couponName {
	font-size:11px;
}
#RecommendCoupon .couponBlock .item .textBlock p.couponName a {
	color:#c10000;
}
#RecommendCoupon .couponBlock .item .textBlock p.price {
	line-height:1.1em;
	margin-bottom:2px;
}
#RecommendCoupon .couponBlock .item .textBlock p.price.rate {
	line-height:1.1em;
	margin-top:5px;
	margin-bottom:7px;
}
#RecommendCoupon .couponBlock .item .textBlock p.price.rate span.text {
	font-size:90%;
	color:#888;
	padding-right:7px;
}
#RecommendCoupon .couponBlock .item .textBlock p.price .normal {
	font-size:11px;
	text-decoration:line-through;
	padding-right:4px;
}
.mac #RecommendCoupon .couponBlock .item .textBlock p.price .normal {
	font-size:10px;
}
#RecommendCoupon .couponBlock .item .textBlock p.price .coupon {
	font-size:13px;
	padding-left:4px;
	padding-right:4px;
	color:#F00;
	font-weight:bold;
}
#RecommendCoupon .couponBlock .item .textBlock p.price .discount {
	font-size:12px;
	color:#FFF;
	padding:1px 4px;
	background-color:#ce5a5f;
}
.mac #RecommendCoupon .couponBlock .item .textBlock p.price .discount {
	font-size:11px;
}
#RecommendCoupon .couponBlock .item .textBlock p.price.rate .discount {
	font-weight:bold;
	background-color:#d11;
}

#RecommendCoupon .couponBlock .item .textBlock p.note {
	font-size:11px;
	margin-bottom:1px;
	line-height:1.2em;
	margin-bottom:2px;
}
.mac #RecommendCoupon .couponBlock .item .textBlock p.note {
	font-size:10px;
}
#RecommendCoupon .couponBlock .item .textBlock .salon {
	font-size:12px;
}
.mac #RecommendCoupon .couponBlock .item .textBlock .salon {
	font-size:11px;
}
#RecommendCoupon .couponBlock .item .textBlock .salon p.linkstyle_A {
	line-height:1.2em;
}
#RecommendCoupon .couponBlock .item .textBlock .salon p.linkstyle_A a {
	padding-left:8px;
	color:#be472c;
}
#RecommendCoupon .couponBlock .item .textBlock .salon span.area {
	font-size:10px;
	color:#888;
	padding-left:5px;
}
.mac #RecommendCoupon .couponBlock .item .textBlock .salon span.area {
	font-size:10px;
}


/* nomember
------------------------------------------------------------------------------*/
.nomember p {
	text-align:center;
}

/* formThanksBox
------------------------------------------------------------------------------*/
.formThanksBox p {
	margin-bottom:8px;
	text-align:center;
}
.formThanksBox p.head {
	font-size:110%;
	font-weight:bold;
}
.formThanksBox p.linkstyle_B {
	margin-top:20px;
}


/* =======================================
Feature
======================================= */
#Feature {
	margin-top:20px;
	background-color:#EEE;
}


/* =======================================
MailBox
======================================= */
#MailBox {
	margin-bottom:20px;
}

#MailBox table.list tr.head th {
	background-color:#dd8a7d;
	color:#FFF;
	text-align:center;
	border-bottom-width:3px;
	font-size:91%;
}
#MailBox table.list tr td {
	background-color:#fff0ee;
	color:#9e4848;
}
#MailBox table.list tr td a {
	color:#9e4848;
}
#MailBox table.list tr.new td {
	background-color:#ffd7d0;
	color:#922222;
}
#MailBox table.list tr.new td a {
	color:#922222;
}
#MailBox table.list tr.new td.title {
	font-weight:bold;
}
#MailBox table.list tr td.salon {
	border-bottom-width:3px;
}
#MailBox table.list tr td.title {
	border-bottom-width:3px;
}
#MailBox table.list tr td.newmail {
	text-align:center;
	border-bottom-width:3px;
}
#MailBox table.list.detail tr td.newmail {
	border-bottom-width:3px;
}
#MailBox table.list tr td.date {
	text-align:center;
	padding-top:3px;
	padding-bottom:0;
	border-bottom-width:3px;
	font-size:92%;
	line-height:1.3em;
}
#MailBox table.list tr td.date p.icn {
	text-align:center;
	line-height:1.1em;
	overflow:hidden;
}
#MailBox table.list tr.memo td {
	background-color:#fff0ee;
	padding-bottom:7px;
	border-bottom-width:6px;
	font-size:92%;
	color:#aaa;
	line-height:1.2em;
}
#MailBox table.list tr.memo td em {
	font-weight:bold;
	padding-right:6px;
}
#MailBox table.list tr.memo td.new {
	background-color:#ffd7d0;
}
#MailBox table.list tr td.btn{
	border-bottom-width:3px;
}
#MailBox table.list tr td.btn p.btnDelete{
	text-align:center;
	margin-top:4px;
}
#MailBox table.list tr.memo td input {
	color:#999;
}

/* detail
------------------------------------------------------------------------------*/
#MailBox table.list.detail tr td {
	background-color:#EFDAD7;
	color:#9e4848;
}
#MailBox table.list.detail tr td.memo {
	background-color:#EFDAD7;
	color:#9e4848;
	border-bottom-width:6px;
}
#MailBox table.list.detail tr td.memo em {
	font-weight:bold;
	padding-right:6px;
}

#MailBox p.attention {
	text-align:right;
	color:#D00;
}
#MailBox p.sendmail {
	text-align:center;
	font-weight:bold;
	margin-top:20px;
}
#MailBox p.back {
	text-align:right;
	margin-bottom:10px;
}


#MailBox table.message {
	margin-top:20px;
	font-size:90%;
}


#MailBox table.message tr td {
	background-color:#FEE9E0;
	color:#765451;
	border-bottom-width:2px;
}
#MailBox table.message tr th {
	background-color:#EFDAD7;
	color:#9e4848;
	border-bottom-width:2px;
}
#MailBox table.message tr.head th {
	background-color:#EFDAD7;
	color:#9e4848;
	text-align:center;
}
#MailBox table.message tr td {
	
}
#MailBox table.message tr td.date {
	background-repeat:no-repeat;
	background-position:95% 50%;
}
#MailBox table.message tr td.date span {
	margin-left:6px;
}
#MailBox table.message tr td.date.send {
	background-image:url(/_/common/img/mailbox/mailbox_icon_03.png)
}
#MailBox table.message tr td.date.receive {
	background-image:url(/_/common/img/mailbox/mailbox_icon_02.png)
}
* html #MailBox table.message tr td.date.send {
	background-image:url(/_/common/img/mailbox/mailbox_icon_03.gif)
}
* html #MailBox table.message tr td.date.receive {
	background-image:url(/_/common/img/mailbox/mailbox_icon_02.gif)
}
#MailBox table.message tr td.newmail {
	text-align:center;
	color:#AAA;
}
#MailBox table.message tr td.newmail em {
	color:#f00;
	font-weight:bold;
}
#MailBox table.message tr td.btn {
	text-align:center;
}
#MailBox table.message tr.on td {
	background-color:#EFCDBF;
}
#MailBox table.message tr.on td.newmail {
	background-image:url(/_/common/img/mailbox/mailbox_on_bg.gif);
	background-position:left top;
	background-repeat:repeat-y ;
}


/* 
------------------------------------------------------------------------------*/
#MailBox #MassageBox {
	margin-top:20px;
	margin-bottom:20px;
	border:1px solid #CCC;
	padding:20px 30px;
	text-align:left;
	height:600px;
	overflow:scroll;
}
#MailBox #Reply {
	margin-top:20px;
	margin-bottom:20px;
	text-align:left;
}
#MailBox #Reply textarea {
	width:720px;
	height:600px;
}
#MailBox #Reply .header {
	margin-bottom:10px;
}
#MailBox #Reply .header p.title {
	margin-bottom:5px;
	padding-left:100px;
	background:url(/_/common/img/mailbox/mailbox_header_title_01.gif) left top no-repeat;
}
#MailBox #Reply .header p.appended {
	padding-left:100px;
	background:url(/_/common/img/mailbox/mailbox_header_title_02.gif) left top no-repeat;
}
#MailBox #Reply .header input {
	width:500px;
}


/* =======================================
KiyakuArea
======================================= */
#KiyakuArea {
	margin-top:20px;
	font-size:90%;
	line-height:1.5em;
}
#KiyakuArea p.title {
	margin-top:5px;
}
#KiyakuArea .kiyakuBox {
	margin-top:5px;
	margin-bottom:10px;
	line-height:1.4em;
	border:1px solid #EDD0C7;
	height:150px;
	overflow: hidden;
}
#KiyakuArea .kiyakuBox .inner {
padding:5px;
}
* html #KiyakuArea .kiyakuBox .inner {
	padding:5px 5px 5px 15px;
}
#KiyakuArea .kiyakuBox p.head {
	font-weight:bold;
	border-bottom:1px dotted #DDD;
	padding-bottom:2px;
}
#KiyakuArea .kiyakuBox .kiyakuitem {
	margin-bottom:10px;
}
#KiyakuArea .kiyakuBox .kiyakuitem .inner {
	margin-left:10px;
	padding:0;
}
#KiyakuArea .kiyakuBox p.kiyakuTitle {
	font-weight:bold;
	border-bottom:1px solid #bbb;
	margin-bottom:5px;
}


.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}
.vscrollerbase {
width: 10px;
background-color: #F4D7D7;
}
.vscrollerbar {
width: 10px;
background-color: #D6AB9C;
}



/* agreement
------------------------------------------------------------------------------*/

ul.agreement {
	position: relative;
	left: 50%;
	float: left;
	margin-bottom:20px;
}
* html ul.agreement {
	left: 48%;
}
ul.agreement li {
	position: relative;
	left: -50%;
	float: left;
	margin-right:25px;
}
ul.agreement li.last {
	margin-right:0;
}


/* SNS
------------------------------------------------------------------------------*/
ul.snsBtn li {
	float:left;
	margin-right:10px;
	margin-bottom:0;;
	line-height:1.1em;
}
ul.snsBtn li.last {
	margin-right:0;
}

ul.snsBtn:after {  content: ".";    display: block;   clear: both;  height: 0;  visibility: hidden;}
ul.snsBtn {  min-height: 1px;}
* html  ul.snsBtn {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}

ul.snsBtn iframe.twitter-share-button {
	width: 70px!important;
}
ul.snsBtn #___plusone_0 {
	width: 40px!important;
}


/* 140620お問い合わせページ変更
------------------------------------------------------------------------------*/
.form_tabmenu {
	margin-bottom: 15px;
}
.form_tabmenu, .form_tabmenu li, .form_tabmenu li a {
	display: block;
	float: left;
	position: relative;
	z-index: 2;
}

.form_tabmenu, .form_tabmenu li, .form_tabmenu li a:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* form */

form input.hover:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* form_space ++++++++*/
.form_space .item .leftBlock {
	float:left;
	margin-right:20px;
	width:180px;
	background-color:#fee9e0;
	color:#765451;
}
.form_space .item .leftBlock .inner {
	padding:4px 6px;
}
.form_space .item .rightBlock {
	float:left;
	width:560px;
	padding:4px 0;
}

.form_space span.description {
	color:#C97474;
	padding-left:10px;
}
.form_space p.description {
	line-height:1.2em;
	margin-top:5px;
	color:#f85769;
}

/* form_space ++++++++*/
.form_space .item {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom: 1px  solid #E8E4E1;
	font-size:90%;
}
.form_space .item .leftBlock {
	float:left;
	margin-right:20px;
	width:180px;
	background-color:#e9e6e6;
	color:#444444;
	margin-top:4px;
}
.form_space .item .leftBlock .inner {
	padding:4px 20px 0 6px;
}
.form_space .item.required .leftBlock {
}
.form_space .item.required .leftBlock .inner {
	background:#e9e6e6 url(/_/common/img/form_mark_required.gif) 95% 5px no-repeat;
	padding:4px 20px 0 6px;
}

.form_space .item .rightBlock {
	float:left;
	width:530px;
}
.form_space .item .rightBlock .inner {
	padding:1px 0;
}
.form_space .item p {
	margin-bottom:3px;
}
.form_space .item p.last {
	margin-bottom:0;
}
.form_space .item .inputItem {
	margin-bottom:3px;
}
.form_space .item .inputItem.last {
	margin-bottom:0;
}
.form_space .item .rightBlock p em {
	padding-right:15px;
	font-weight:bold;
	color:#765451;
}

form p.error,
.form_space .item p.error,
.form_box .form_space .item p.error
 {
	font-weight:bold;
	color:#f00;
	line-height:1.2em;
	margin-bottom:6px;
}



/* text form_box
------------------------------------------------------------------------------*/
.form_box {
	border-right:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	padding:4px;
}
.form_box .inner {
	padding:10px 9px;
}

.form_box_confirm {
	border:1px solid #d1d1d1;
	padding:10px;
}

.form_box_confirm h3{
	text-align: center;
	color:#4caee3;
	font-size: 15px;
	font-weight: bold;
}

.textarea350{
	width: 350px;
	}

.textarea450{
	width: 450px;
	}

.phone-number {
	font-weight: bold;
	background: #EDE6E6;
	color: #616161;
	padding: 1px 10px;
}
.phone-number-output {
	display: inline-block;
	min-width: 7em;
}
.relative {
	position: relative;
}
.top5 {
	top: 5px;
}
