@charset "UTF-8";

* {
padding: 0;
margin: 0;
}

html, body {
background: #f7ecec;
text-align: left;
font: 12px/175% 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color: #555;
}

div#wrapper {
width: 640px;
margin: 0 auto;
background: #fff;
border-left: 1px solid #b7c8be;
border-right: 1px solid #b7c8be;
border-bottom: 1px solid #b7c8be;
}

div#wrapper div#shop_header h2 {
font-size: 16px;
padding: 3px 5px;
font-weight: bold;
text-indent: 16px;
color: #9e8080;
/* color: #536c5d; */
background: #fff url(../images/pc/def_header.png);
}

form {
display: inline;
}

li {
list-style: none;
}

a {
text-decoration: none;
color: #ff2e82;
font-weight: bold;
}

div.prev {
margin-top: 25px;
}

div.prev a {
display: block;
color: #fff;
text-indent: 22px;
background: #b54f4f url(../images/pc/left-allow-pink.png) no-repeat;
height: 21px;
padding: 3px 0px;
}

div.prev a:hover {
color: #fc6d6d;
}

div#regist div.update_message {
width: 560px;
margin: 40px auto 20px auto;
padding: 20px;
background: #f7d6d6;
font-weight: bold;
color: #666;
}

div#system_message blockquote {
padding: 5px 10px;
background: #fff09e;
font-weight: bold;
color: #666;
}

/**
 * login
 */
div#login_message blockquote {
width: 430px;
padding: 3px 10px;
margin: 0 auto;
color: #fff;
font-weight: bold;
background:#b54f4f;
}

div#login {
position: static;
margin: 0 auto;
width: 450px;
/* height: 240px; */
border:1px solid #ccc;
background-color:#ffe8d8;
/*background: url(../images/pc/login.png) no-repeat;*/
}

div#login table#login_table {
/*
position: relative;
top: 60px;
*/
margin-top:20px;
width: 100%;
}

div#login table#login_table th,
div#login table#login_table td {
padding: 10px 5px;
color: #b54f4f;
font-size: 14px;
}

div#login table#login_table td input.insert {
height: 36px;
width: 120px;
background: #ec9800;
font-size: 12px;
color:#fff;
cursor: pointer;
background: url(../images/pc/button.png) repeat-x;
border: 1px solid #d66a69;
}

blockquote.login_info {
width: 450px;
margin: 10px auto 0 auto;
text-align: right;
}

/**
 * menu
 */
table#menu_table {
width: 380px;
margin: 40px auto;
}

table#menu_table td#menu_title {
height: 28px;
background: #fff url(../images/pc/menu_title.png) no-repeat;
}

table#menu_table td#menu_item div {
padding: 20px 0;
border: 3px solid #de8787;
}

table#menu_table td#menu_item div table td a {
color: #9e7777;
font-weight: normal;
text-decoration: underline;
padding-left: 14px;
}

table#menu_table td#menu_item div table td a:hover {
background: #fff url(../images/pc/right-allow-box.png) no-repeat;
}

/**
 * service select
 */
table#service_list {
width: 580px;
margin: 0 auto;
}

table#service_table {
border: 1px solid #e9afaf;
}

table#service_table td {
padding: 3px 5px;
}

table#service_table td.service_name {
background: #e9afaf url(../images/pc/service_name.png) repeat-x;
font-weight: bold;
font-size: 14px;
border-bottom: 1px solid #e9afaf;
}

table#service_table td.service_time {
font-weight: bold;
color: #b54f4f;
}

table#service_table td.staff {
text-align: left;
}

table#service_table td.staff li {
float: left;
margin-right: 10px;
}

table#service_table td.staff li a {
color: #9e7777;
font-weight: normal;
text-decoration: underline;
padding-left: 14px;
background: #fff url(../images/pc/right-allow-box.png) no-repeat;
}

table#service_table td.staff li a.staff_free {
color: #ce9b9b;
font-weight: bold;
}

table#service_table td.next{
text-align: right;
}

table#service_table td.next input.submit_button {
height: 30px;
width: 120px;
background: #ec9800;
font-size: 12px;
color:#fff;
cursor: pointer;
background: url(../images/pc/button.png) repeat-x;
border: 1px solid #d66a69;
}

/**
 * reserve table
 */
div#regist ul.page_prev {
margin-top: 10px;
margin-left: 5px;
}

div#regist ul.page_prev li a {
color: #9e7777;
font-weight: normal;
text-decoration: underline;
padding-left: 14px;
}

div#regist ul.page_prev li a:hover {
background: #fff url(../images/pc/right-allow-box.png) no-repeat;
}

table#reserve_table {
width: 620px;
margin: 10px auto;
border-top: 1px solid #e9afaf;
border-left: 1px solid #e9afaf;
}

table#reserve_table th {
padding: 0px 3px;
border-right: 1px solid #e9afaf;
border-bottom: 1px solid #e9afaf;
color: #fff;
background: #de8787;
}

table#reserve_table td {
padding: 0px 3px;
border-right: 1px solid #e9afaf;
border-bottom: 1px solid #e9afaf;
}

/**
 * update
 */
table.update_table {
width: 620px;
margin: 40px auto 20px auto;
border-top: 1px solid #de8787;
border-left: 1px solid #de8787;
}

table.update_table th {
padding: 3px 5px;
border-right: 1px solid #de8787;
border-bottom: 1px solid #de8787;
color: #666;
background: #f7d6d6;
}

table.update_table td {
padding: 3px 5px;
border-right: 1px solid #de8787;
border-bottom: 1px solid #de8787;
}

table.update_table td input.remove {
height: 36px;
width: 120px;
background: #ec9800;
font-size: 12px;
color:#fff;
cursor: pointer;
background: url(../images/pc/button.png) repeat-x;
border: 1px solid #d66a69;
}

div#regist div.next {
text-align: center;
}

div#regist div.next input.submit_button {
height: 36px;
width: 120px;
background: #ec9800;
font-size: 12px;
color:#fff;
cursor: pointer;
background: url(../images/pc/button.png) repeat-x;
border: 1px solid #d66a69;
}

/**
 * calender
 */
table#calender_table {
width: 620px;
margin: 0 auto;
border-top: 1px solid #e9afaf;
border-left: 1px solid #e9afaf;
}

table#calender_table th,
table#calender_table td {
text-align: center;
border-right: 1px solid #e9afaf;
border-bottom: 1px solid #e9afaf;
}

table#calender_table th.ym {
background: #f7d6d6;
}

table#calender_table th.sun {
background: #ed9db9;
}

table#calender_table th.every {
background: #fff;
}

table#calender_table th.sat {
background: #b5bce8;
}

table#calender_table td.sun {
background: #f4e8e8;
}

table#calender_table td.every {
background: #fff;
}

table#calender_table td.sat {
background: #dde0e8;
}

table#calender_table td span.closed {
color: #aeaeae;
}

table#calender_table td.calender_navigation {
text-align: right;
background: #f4efef;
padding-right: 5px;
}

table#calender_table td.calender_navigation a {
color: #9e7777;
font-weight: normal;
padding-left: 14px;
}

table#calender_table td.calender_navigation a:hover {
background: #f4efef url(../images/pc/right-allow-box.png) no-repeat;
}

/**
 * time
 */
table#time_table {
width: 620px;
margin: 0 auto;
border-top: 1px solid #e9afaf;
border-left: 1px solid #e9afaf;
}

table#time_table th,
table#time_table td {
text-align: center;
border-right: 1px solid #e9afaf;
border-bottom: 1px solid #e9afaf;
}

table#time_table th.ymd {
background: #f7d6d6;
}

table#time_table th.sun {
background: #ed9db9;
}

table#time_table th.every {
background: #fff;
}

table#time_table th.sat {
background: #9ba3ea;
}

table#time_table td.sun {
background: #ed9db9;
}

table#time_table td.every {
background: #fff;
}

table#time_table td.sat {
background: #9ba3ea;
}

table#time_table td.time_navigation {
background: #f4efef;
}

div.seal {
text-align: center;
}
