body
{
  margin: 0;
  padding: 0;
  font-size: small;
  font-family: "Trebuchet MS", sans-serif;
  background-color: #f6e1e6;
  background-image: url('./../img/bg.png');
  background-position: top;
  background-repeat: repeat-x;
  line-height: 1.25;
  text-align: center;
  color: #2c090f;
}


div#holder
{
  position: relative;
  margin: 0 auto;
  width: 728px;
  border-left: #fff 1px solid;
  border-right: #fff 1px solid;
  border-bottom: #fff 1px solid;
  background-color: #fff;
  background-image: url('./../img/bg_text_top.png');
  background-position: 0 257px;
  background-repeat: repeat-x;
  text-align: left;
}


div#head
{
  height: 256px;
  background-image: url('./../img/head_flower.jpg');
  background-position: top right;
  background-repeat: no-repeat;
}

div#head div#logo
{
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 256px;
  width: 300px;
  background-image: url('./../img/head_logo.png');
  background-position: top left;
  background-repeat: no-repeat;
}

div#head div#logo a
{
  display: block;
  position: absolute;
  top: 19px;
  left: 15px;
  width: 257px;
  height: 82px;
}

div#head div#logo a:hover
{
  border: none;
}

div#head div#logo img
{
  display: none;
}

div#head ul
{
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  text-align: center;
  position: absolute;
  font-size: 1.3em;
}

div#head li
{
  display: inline;
  padding: 0 .5em;
  background-image: none;
}

div#head a
{
  /*
  color: #6b8043;
  */
  color: #526234;
  text-decoration: none;
}

div#head a:hover
{
  /*
  border-bottom: #566b2f 2px solid;
  */
  color: #000;
}

div#head ul#menu-1st-line
{
  top: 147px;
  left: 127px;
  width: 255px;
}

div#head ul#menu-2nd-line
{
  top: 186px;
  /*
  left: 47px;
  width: 388px;
  */
  left: 27px;
  width: 468px;
}

div#head ul#menu-2nd-line li
{
  padding: 0 .25em;
}

div#head ul#menu-3rd-line
{
  top: 224px;
  left: 0;
  width: 655px;
}

div#head ul#menu-lang
{
  top: 194px;
  right: 0;
  font-size: 1em;
  font-weight: bold;
}

div#head ul#menu-lang li
{
  margin: 0;
  padding: 0;
}

div#head ul#menu-lang li a
{
  display: block;
  width: 34px;
  height: 20px;
  background-image: url('./../img/bg_lang.gif');
  margin: 0 0 7px 0;
  padding: 5px 0 0 0;
  color: #cd6d7e;
}

div#head ul#menu-lang li a:hover
{
  border: none;
  color: #000;
}


div#text
{
  padding: 10px 15px 10px 245px;
  min-height: 50em;
}


a
{
  color: #566b2f;
  text-decoration: underline;
}

a:hover
{
  color: #000;
}


h1
{
  /*
  font-family: "Kabel Bk BT" "Trebuchet MS" sans-serif;
  */
  color: #cd6d7e;
  font-size: 1.7em;
  font-weight: normal;
}

h2
{
  color: #cd6d7e;
  font-size: 1.4em;
  font-weight: normal;
}

h3
{
  /*
  color: #526234;
  */
  color: #cd6d7e;
}

h2 a
{
  color: #cd6d7e;
}


ul
{
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

ul li
{
  margin: 0;
  padding: 0 0 5px 18px;
  background-image: url('./../img/menu_li.png');
  background-position: 0 .3em;
  background-repeat: no-repeat;
}

ol
{
  margin: 0 .5em;
  padding: 0 0 0 1.2em;
}

ol li
{
  margin: 0;
  padding: 0 0 5px 0;
}

ul li li, dd li, ol li ul li
{
  padding: 0 0 0 12px;
  background-image: url('./../img/menu_li_li.png');
  background-position: 0 .6em;
}

dt
{
  font-weight: bold;
}

dd
{
  margin-left: 1em;
}

dd p, dd ul
{
  margin-top: .3em;
}

th
{
  text-align: left;
}


img
{
  border: none;
}

img.bordered
{
  border: #566b2f 1px solid;
}

.gallery img
{
  margin-right: .5em;
  border: #566b2f 1px solid;
}

p.gallery
{
  margin: 0;
  padding: .2em 0 .2em .5em;
}


input, textarea
{
  border: #6b8043 1px solid;
  /*
  background-color: #E5EFD2;
  */
}

fieldset
{
  border: #EAB2BD 1px solid;
  margin-bottom: 1em;
}

input.readonly, textarea.readonly,
input.readonly:hover, textarea.readonly:hover,
input.readonly:active, textarea.readonly:active,
input.readonly:focus, textarea.readonly:focus
{
  border-color: #6b8043;
  color: #888;
}

input:hover, textarea:hover,
input:active, textarea:active,
input:focus, textarea:focus
{
  border-color: #000;
  /*
  background-color: #fff;
  */
}


div.security-image img, .im-left img
{
  float: left;
  margin: 0 1em 0 0;
  border: #6b8043 1px solid;
}

.im-right img, img.im-right
{
  float: right;
  margin: 0 0 0 1em;
  border: #6b8043 1px solid;
}

.err
{
  color: #f00;
  font-weight: bold;
}



/* shop */
.in-middle
{
  width: auto;
  margin: 0 auto;
  text-align: left;
}

.shop-table
{
  width: 100%;
}

.shop-table img
{
  margin-right: .3em;
}

table.shop-table
{
  border-collapse: collapse;
}

table.shop-detail
{
  border-collapse: collapse;
  border: #f6e1e6 1px solid;
}

.shop-table td,
.shop-table th,
.shop-detail td,
.shop-detail th
{
  vertical-align: top;
  padding: .2em 1em .2em .2em;
}

.shop-table td.no-right-padding,
.shop-table th.no-right-padding,
.shop-detail td.no-right-padding,
.shop-detail th.no-right-padding
{
  padding-right: .2em;
}

.shop-table td input
{
  margin-top: .5em;
}

.shop-detail td.odd, .shop-detail tr.odd td
{
  background-color: #f6e1e6;
}

.shop-detail td.even, .shop-detail tr.even td
{
}

.new
{
  color: #f00;
  font-weight: bold;
}

div.plist-holder
{
  position: relative;
  padding-bottom: .5em;
}

table.plist-hidden
{
  display: none;
}

table.plist-visible
{
  display: table;
  position: absolute;
  right: 0;
  padding: .3em;
  background-color: #fff;
  border: #566b2f 1px solid;
  z-index: 20;
}

table.plist-visible th,
table.plist-visible td
{
  font-size: .9em;
  padding: .1em .5em .1em .2em;
}

.plist-show-button
{
  text-align: right;
  display: block;
  position: relative;
  margin-top: .2em;
  z-index: 10;
}

.plist-hide-button
{
  display: none;
}

.plist-show-button a
{
  cursor: pointer;
  padding: 0 .5em;
  border: #bac4a6 1px solid;
  text-decoration: none;
}

.plist-show-button a.plist-hide-link
{
  border-color: #566b2f;
  border-bottom-color: #fff;
}

.shop-back
{
  float: right;
  margin: 0;
}

.shop-pager
{
  text-align: center;
}

.shop-pager a, .shop-pager b
{
  padding: 0 .2em;
  border: #bac4a6 1px solid;
  text-decoration: none;
  font-weight: bold;
}


.shop-pager a:hover, .shop-pager b
{
  /*
  background-color: #bac4a6;
  */
  border-color: #566b2f;
}

.shop-parts, .shop-parts select
{
  margin: 0;
  padding: 0;
  font-size: .9em;
}

.shop-parts table
{
  margin: .25em 0;
  padding: 0;
}

.shop-parts table td
{
  margin: 0;
  padding: 0 .5em 0 0;
}

/* shop - end */



.small
{
  font-size: .9em;
}

.center
{
  text-align: center;
}

.right
{
  text-align: right;
}



div#left-menu
{
  margin: 0;
  padding: 0;
  border-bottom: #e59dab 7px solid;

  background-image: url('./../img/bg_menu.png');
  background-position: right;
  background-repeat: repeat-y;
}

div#left
{
  margin: 0;
  padding: 0;
  position: absolute;
  top: 270px;
  left: 7px;
  width: 215px;
}
div#recommend { font-size: .9em; text-align: center; }
div#recommend a { color: #640d1e; cursor: pointer; }

div#left-menu h2
{
  padding: 0;
  margin: 0;
  font-size: 1.4em;
  font-weight: normal;
  color: #640d1e;
  text-align: center;

  background-image: url('./../img/bg_menu_top.png');
  background-position: top right;
  background-repeat: no-repeat;
}

div#left-menu h2 span
{
  display: block;
  padding: 14px 0 2px 0;
  margin: 0 11px 0 8px;
  border-bottom: #cc939e 1px solid;
}

div#left-menu ul
{
  margin: 0;
  padding: 10px 11px 10px 10px;
  border-bottom: #fff 1px solid;
  list-style: none;
}

div#left-menu ul li
{
  background-image: none;
  margin: 0;
  padding: 0;
}

div#left-menu ul ul
{
  padding: 5px 0 12px 8px;
  background: transparent;
  border: none;
}

div#left-menu li a
{
  padding: 0 0 0 18px;
  background-image: url('./../img/menu_li.png');
  background-position: 0 .3em;
  background-repeat: no-repeat;

  color: #640d1e;
}

div#left-menu li a:hover
{
  background-image: url('./../img/menu_li_hover.png');
  color: #000;
}

div#left-menu li li a
{
  margin: 0 0 0 18px;
  padding: 0 0 0 12px;
  background-image: url('./../img/menu_li_li.png');
  background-position: 0 .6em;

  color: #640d1e;
  display: block;
}

div#left-menu li li a:hover
{
  background-image: url('./../img/menu_li_li_hover.png');
  color: #000;
}


div#foot
{
  margin: 30px 0 0 0;
  padding: 30px 65px 0 280px;
  height: 82px;
  background-image: url('./../img/bg_foot.png');
}

div#foot p
{
  margin: 0;
  padding: 0;
  font-size: .9em;
  text-align: center;
}



p.shop-cart
{
  width: 50%;
  float: right;
  text-align: right;
  margin: 1.15em .7em 0 0;
  padding: 0;
}

p.shop-customer
{
  margin: 1em 0;
  padding: .1em 0 .1em .7em;
  background-color: #F6E1E6;
  border: #EAB2BD 1px solid;
}


div.no-thumbnail
{
  border: #abb39c 1px solid;
  width: 100px;
  height: 55px;
  padding-top: 20px;
  font-weight: bold;
  color: #c0c6b4;
  text-align: center;
}

.no-border, .no-border:hover, body div .no-border
{
  border: none;
}

.clear
{
  clear: both;
}

.bottom-margin img
{
  margin-bottom: 1.2em;
}

.cal-table
{
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.cal-table td
{
  border: #fff 1px solid;
}

.cal-free-1 a, .cal-free-2 a
{
  display: block;
  width: 100%;
  text-decoration: none;
}

.cal-free-1
{
  /*
  background-color: #CBDFA3;
  background-color: #ADFF2F;
  */
  background-color: #E4F1C9;
}

.cal-free-1 a:hover
{
  /*
  background-color: #E4EFCD;
  background-color: #D0F0C0;
  */
}

.cal-free-2
{
  /*
  background-color: #FBEC5D;
  */
  background-color: #B6DA70;
}

.cal-free-2 a:hover
{
  /*
  background-color: #FFFDD0;
  */
}

span.cal-legend
{
  padding-left: 2em;
  border: #000 1px solid;
}

p.cal-legend
{
  line-height: 1.7;
}

.cal-occupied
{
  /*
  background-color: #EAB1BC;
  background-color: #FF2400;
  background-color: #FF4D00;
  */
  background-color: #E08A99;
}

.label-disabled
{
  color: red;
}


div.box
{
  width: 212px;
  background-image: url('./../img/box_bg_frame.png');
  background-position: right;
  background-repeat: repeat-y;
  color: #cd6d7e;
  float: right;
  margin: 0 0 .5em 1em;
}

div.box h2
{
  height: 30px;
  margin: 0;
  padding: 6px 90px 0 10px;
  background-image: url('./../img/box_new_top.png');
  background-repeat: no-repeat;
  color: #fff;
}

div.box div.box-body
{
  border-left: #cd6d7e 1px solid;
  border-bottom: #cd6d7e 1px solid;
  background-image: url('./../img/box_new_bottom.png');
  background-repeat: no-repeat;
  min-height: 65px;
  padding: 38px 15px 7px 9px;
}

div.box div.box-float
{
  width: 60px;
  height: 15px;
  font-size: .1em;
  float: right;
}

div.box p
{
  margin: 0 0 .5em 0;
  padding: 0;
  line-height: 1.5;
}

div.box a
{
  /*color: #cd6d7e;*/
  color: #640d1e;
}

div.box a:hover
{
  color: #000;
}


img.index-salon
{
  border: #cd6d7e 1px solid;
}


label.req
{
  font-weight: bold;
}


div#link-new
{
  text-align: center;
  float: right;
  margin: .5em 0 .5em 1em;
  padding: 17px 0 0 0;
  height: 42px;
  width: 108px;
  background: url('./../img/bg_news.png') no-repeat;
}

div#link-new a
{
  color: #cd6d7e;
  font-size: 1.3em;
  font-weight: normal;
  text-decoration: none;
}

div#link-new a:hover
{
  color: #640D1E;
}


