@charset "utf-8";

/* ####################################### */
/* RESERVATION */
/* ####################################### */
/* ## コンテンツエリア ## */
#reserveTblArea {
margin-top: 20px;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding: 0;
float: right;
width: 682px;
color: #ba8d4b;
background-color: #fff;
text-align: left;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
#reserveArea {
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding: 0;
float: left;
width: 276px;
/*position: fixed;*/
}

#reserveTblArea h3 {
margin-top: 20px;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
padding: 0 0 16px 0;
width: 650px;
color: #775d30;
text-align: center;
font-size: 120%;
letter-spacing: 0.2em;
border-bottom: 1px solid #bbae99;
}

#reservePackage {
margin-top: 0;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
padding: 0;
width: 650px;
}

#reserveNavi {
margin-top: 20px;
margin-right: 0;
margin-bottom: 0;
margin-left: 15px;
padding: 15px;
width: 210px;
text-align: left;
background-color: #fff;
/*background: transparent url(../img/bg_white.png) repeat left top;*/
}
#reserveExp {
margin-bottom: 1em;
padding-top: 0.5em;
font-size: 90%;
color: #ba8d4b;
border-top: 1px solid #ba8d4b;
}
#reservePoint {
margin-top: 0.5em;
font-size: 80%;
color: #6bc3c3;
}
#reserveNavi address {margin-bottom: 2em;}

#creditcardNavi {
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 15px;
padding: 15px;
color: #fff;
width: 210px;
background-color: #ba8d4b;
/*background: transparent url(../img/bg_brown.png) repeat left top;*/
font-size: 80%;
text-align: left;
}

/* ####################################### */
/* 予約表 */
/* ####################################### */
.markupTxt {
margin-top: 0.2em;
font-size: 80%;
line-height: 1.6;
}
.markupTxt strong {margin-right: 1em;}
/* ++++++++++++++++++++++++++++++ [Start for Windows] +++++++++++++ */
*:first-child+html .markupTxt {font-size: 75%;}
* html .markupTxt {font-size: 80%;}
/* ++++++++++++++++++++++++++++++ [/End for Windows] +++++++++++++ */

#dateTabs {
margin: 1em auto 0.5em auto;
padding: 0.5em 0;
/*width: 630px;*/
text-align: center;
}
#dateTabs li {
/*float: left;*/
display: inline;
padding: 0 1em;
font-size: 90%;
/*width: 8em;*/
}

#dateTabs li a,#dateTabs li a:link,#dateTabs li a:visited {color: #ba8d4b; text-decoration: underline;}
#dateTabs li a:active,#dateTabs li a:hover {color: #6bc3c3;}

#reserveTbl {
margin-top: 2px;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
width: 100%;
font-size: 100%;
background: #b48848 url(../img/bg_tbl_promenade.png) repeat-x left top;
/*border: 1px solid #b38849;*/
border-top: 1px solid #b38849;
border-right: 1px solid #b38849;
}
caption#tblDate {font-size: 80%;}

#reserveTbl th {
padding: 0.5em 0.5em 0.2em 0.5em;
/*background-color: #b3b3b3;
white-space: nowrap;*/
font-size: 85%;
}
/*#reserveTbl td {white-space: nowrap;}*/
.timeA, .timeB, .timeC, .timeD, .timeE, .timeF, .timeG, .timeH, .timeI, .timeJ, .timeK, .timeL {
white-space: nowrap;
text-align: center;
color: #717171;
border-bottom: 1px solid #b38849;
border-left: 1px solid #b38849;
}
.timeA, .timeC, .timeE, .timeG, .timeI, .timeK {background-color: #fff;}
.timeB, .timeD, .timeF, .timeH, .timeJ, .timeL {background-color: #faf7f3;}
/* ++++++++++++++++++++++++++++++ [Start for Windows] +++++++++++++ */
*:first-child+html #reserveTbl th {font-size: 75%;}
* html #reserveTbl th {font-size: 80%;}
/* ++++++++++++++++++++++++++++++ [/End for Windows] +++++++++++++ */

#reserveTbl th.stylist {
color: #fff;
text-align: center;
/*background-color: #33a02c;*/
border-top: 1px solid #b38849;
border-left: 1px solid #fff;
}
#reserveTbl th.colorist {
color: #fff;
text-align: center;
/*background-color: #7fc31c;*/
border-top: 1px solid #b38849;
border-left: 1px solid #fff;
}
#reserveTbl th.nailfoot {
color: #fff;
text-align: center;
/*background-color: #71bd6c;*/
border-top: 1px solid #b38849;
border-left: 1px solid #fff;
}
#reserveTbl th.eyelash {
color: #fff;
text-align: center;
/*background-color: #a6d561;*/
border-top: 1px solid #b38849;
border-left: 1px solid #fff;
}

#reserveTbl td {
padding: 0.5em 1em 0 1em;
color: #717171;
background-color: #fff;
font-size: 85%;
text-align: center;
border-bottom: 1px solid #b38849;
border-left: 1px solid #b38849;
}
#reserveTbl td.oddprmbg {background-color: #faf7f3;}
/*#reserveTbl td.stylistbg {
background-color: #d6ecd5;
}*/
#reserveTbl td.coloristbg {
background-color: #e5f3d2;
}
/*#reserveTbl td.nailbg {
background-color: #d6ecd5;
}*/
#reserveTbl td.eyelashbg {
background-color: #e5f3d2;
}

#netReserve {
margin-top: 1em;
margin-bottom: 0.5em;
padding-top: 1.5em;
background: transparent url(../img/slash_bg.gif) no-repeat left top;
font-size: 100%;
}
#netReserve dt {
color: #128f2e;
}
#netReserve dd {
color: #777;
font-size: 80%;
}
#reservationNet {
margin-top: 0.3em;
color: #128f2e;
font-size: 80%;
}

.mobileNote {
/*margin-top: 1em;*/
margin-bottom: 0.5em;
/*background: transparent url(../img/slash_bg.gif) no-repeat left top;*/
font-size: 100%;
}
.mobileNote dt {
padding-top: 1.5em;
color: #128f2e;
}
.mobileNote dd {
color: #444;
font-size: 85%;
}
.mobileNote dd a,#netReserve dd a,.mobileNote dd a:link,#netReserve dd a:link,.mobileNote dd a:visited,#netReserve dd a:visited {color: #128f2e;}
.mobileNote dd a:active,#netReserve dd a:active,.mobileNote dd a:hover,#netReserve dd a:hover {color: #333;}
#tmdLink a,#netReserve a:link,#tmdLink a:visited {color: #128f2e;}
#tmdLink a:active,#tmdLink a:hover {color: #333;}
.mobileNote ol {
padding-left: 2em;
}
.mobileNote ol li {
list-style: decimal outside;
}
.tmaddress {
padding: 0 0.5em;
font-weight: bold;
}

/* ####################################### */
/* 営業時間＆受付時間 */
/* ####################################### */
/* プロムナード店営業時間＆受付時間表 */
#promenadeTbl {
margin-top: 20px;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
padding: 0;
border-collapse: separate;
border-spacing: 0;
width: 100%;
font-size: 100%;
/*border: 1px solid #b38849;*/
border-top: 1px solid #b38849;
border-right: 1px solid #b38849;
border-bottom: 1px solid #b38849;
background: #b48848 url(../img/bg_tbl_promenade.png) repeat-x left top;
}
#promenadeTbl caption {
padding: 1em 0 0.5em 0;
color: #ba8d4b;
text-align: left;
font-size: 85%;
}
#promenadeTbl th {
padding: 0.3em 0;
color: #fff;
text-align: center;
font-size: 90%;
}
#promenadeTbl th.hairstyle {
width: 140px;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
}
#promenadeTbl td {
padding: 0.2em 0;
color: #717171;
background-color: #fff;
text-align: center;
font-size: 85%;
font-family : "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
border-top: 1px solid #b38849;
border-left: 1px solid #b38849;
}
#promenadeTbl td.oddprmbg {background-color: #faf7f3;}
/* ++++++++++++++++++++++++++++++ [Start for Windows] +++++++++++++ */
*:first-child+html #promenadeTbl {border-collapse: collapse;}
*:first-child+html #promenadeTbl th.hairstyle {font-size: 85%;}
*:first-child+html #promenadeTbl td {font-family : "ＭＳ ゴシック","ＭＳ Ｐゴシック","メイリオ",Meiryo,sans-serif;}
* html #promenadeTbl {border-collapse: collapse;}
* html #promenadeTbl th.hairstyle {font-size: 85%;}
* html #promenadeTbl td {font-family : "ＭＳ ゴシック","ＭＳ Ｐゴシック","メイリオ",Meiryo,sans-serif;}
/* ++++++++++++++++++++++++++++++ [/End for Windows] +++++++++++++ */

.lineWhite {border-left: 1px solid #fff;}
.lineBrown {border-left: 1px solid #b38849;}
.lineNone {border-left: none;}
.txtHoliday {/*color: #eb7aab;*/ color: #ba8d4b;}

