@charset "utf-8";

/* ----------------------------------------------------------------------------
   base
---------------------------------------------------------------------------- */
body {
    color: #3e3e3e;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.7;
    min-width: 1240px;
}

a {
    color: #664821;
}

a:active,
a:hover {
    color: #a9c434;
}

/* ----------------------------------------------------------------------------
   application
---------------------------------------------------------------------------- */

/*icon*/
.oc-icon.oc-icon--place0:before {
    background-image: url("../img/admin/seat_icons/icon_place0.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place1:before {
    background-image: url("../img/admin/seat_icons/icon_place1.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place2:before {
    background-image: url("../img/admin/seat_icons/icon_place2.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place3:before {
    background-image: url("../img/admin/seat_icons/icon_place3.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place4:before {
    background-image: url("../img/admin/seat_icons/icon_place4.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place5:before {
    background-image: url("../img/admin/seat_icons/icon_place5.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place6:before {
    background-image: url("../img/admin/seat_icons/icon_place6.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place7:before {
    background-image: url("../img/admin/seat_icons/icon_place7.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--place8:before {
    background-image: url("../img/admin/seat_icons/icon_place8.png");
    background-size: 32px 32px;
}
.oc-icon.oc-icon--smoking0:after {
    background-image: url("../img/admin/seat_icons/smoking1.png");
}

.oc-icon.oc-icon--smoking1:after {
    background-image: url("../img/admin/seat_icons/smoking1.png");
}

.oc-icon.oc-icon--smoking2:after {
    background-image: url("../img/admin/seat_icons/smoking0.png");
}

.oc-icon.oc-icon--smoking3:after {
    background-image: url("../img/admin/seat_icons/smoking1.png");
}

.icon-place0-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

.icon-place0-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

.icon-place0-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking0.png");
}

.icon-place0-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

.icon-place1-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

.icon-place1-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

.icon-place1-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking0.png");
}

.icon-place1-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

.icon-place2-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

.icon-place2-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

.icon-place2-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking0.png");
}

.icon-place2-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

.icon-place3-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

.icon-place3-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

.icon-place3-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking0.png");
}

.icon-place3-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

.icon-place4-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

.icon-place4-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

.icon-place4-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking0.png");
}

.icon-place4-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

.icon-place5-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

.icon-place5-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

.icon-place5-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking0.png");
}

.icon-place5-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

.icon-place6-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

.icon-place6-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

.icon-place6-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking0.png");
}

.icon-place6-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

.icon-place7-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

.icon-place7-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

.icon-place7-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking0.png");
}

.icon-place7-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

.icon-place8-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

.icon-place8-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

.icon-place8-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking0.png");
}

.icon-place8-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .oc-icon.oc-icon--place0:before {
        background-image: url("../img/admin/seat_icons/icon_place0@2x.png");
    }

    .oc-icon.oc-icon--place1:before {
        background-image: url("../img/admin/seat_icons/icon_place1@2x.png");
    }

    .oc-icon.oc-icon--place2:before {
        background-image: url("../img/admin/seat_icons/icon_place2@2x.png");
    }

    .oc-icon.oc-icon--place3:before {
        background-image: url("../img/admin/seat_icons/icon_place3@2x.png");
    }

    .oc-icon.oc-icon--place4:before {
        background-image: url("../img/admin/seat_icons/icon_place4@2x.png");
    }

    .oc-icon.oc-icon--place5:before {
        background-image: url("../img/admin/seat_icons/icon_place5@2x.png");
    }

    .oc-icon.oc-icon--place6:before {
        background-image: url("../img/admin/seat_icons/icon_place6@2x.png");
    }

    .oc-icon.oc-icon--place7:before {
        background-image: url("../img/admin/seat_icons/icon_place7@2x.png");
    }

    .oc-icon.oc-icon--place8:before {
        background-image: url("../img/admin/seat_icons/icon_place8@2x.png");
    }

    .oc-icon.oc-icon--smoking0:after {
        background-image: url("../img/admin/seat_icons/smoking1@2x.png");
    }

    .oc-icon.oc-icon--smoking1:after {
        background-image: url("../img/admin/seat_icons/smoking1@2x.png");
    }

    .oc-icon.oc-icon--smoking2:after {
        background-image: url("../img/admin/seat_icons/smoking0@2x.png");
    }

    .oc-icon.oc-icon--smoking3:after {
        background-image: url("../img/admin/seat_icons/smoking1@2x.png");
    }

    .icon-place0-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    .icon-place0-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    .icon-place0-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking0@2x.png");
    }

    .icon-place0-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    .icon-place1-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    .icon-place1-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    .icon-place1-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking0@2x.png");
    }

    .icon-place1-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    .icon-place2-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    .icon-place2-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    .icon-place2-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking0@2x.png");
    }

    .icon-place2-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    .icon-place3-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    .icon-place3-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    .icon-place3-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking0@2x.png");
    }

    .icon-place3-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    .icon-place4-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    .icon-place4-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    .icon-place4-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking0@2x.png");
    }

    .icon-place4-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    .icon-place5-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    .icon-place5-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    .icon-place5-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking0@2x.png");
    }

    .icon-place5-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    .icon-place6-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    .icon-place6-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    .icon-place6-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking0@2x.png");
    }

    .icon-place6-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    .icon-place7-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    .icon-place7-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    .icon-place7-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking0@2x.png");
    }

    .icon-place7-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    .icon-place8-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    .icon-place8-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    .icon-place8-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking0@2x.png");
    }

    .icon-place8-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }
}

.icon-nohourglass {
    position: relative;
}

.icon-nohourglass:before {
    content: "";
    -webkit-transform: rotate(135deg);
    transform: rotate(50deg);
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 1px;
    border: 1px solid #fff;
    background: #999d9f;
    left: -5px;
    top: 4px;
}

/*icon color*/
.icon-color-alert {
    color: #f2aa0f;
}

/*button*/
.btn,
.btn:hover {
    color: #664821;
}

.btn {
    font-size: 1.4rem;
    padding: 1.0rem 1.5rem
}

.btn.btn--lg {
    font-size: 1.4rem;
    padding: 1.0rem 1.8rem;
}

.btn.btn--info {
    background-color: #007aaa;
}

.btn.btn--info:hover {
    opacity: 0.8;
    background-color: #007aaa;
    color: #fff;
}

.btn.btn--link {
    color: #664821;
}

.btn.btn--link:hover {
    color: #a9c434;
}

.btn.btn--danger:hover {
    opacity: 0.8;
    background-color: #e64939;
    color: #fff;
}

.btn.btn--success {
    background-color: #a9c434;
}

.btn.btn--change {
    background-color: #a9c434;
    color: #000;
    text-shadow: none;
}

.btn.btn--change:hover{
    opacity: 0.8;
}
.oc-btn {
    font-size: 1.4rem;
    padding: 1.0rem 1.5rem
}

.oc-btn.oc-btn--l {
    padding: 1.0rem 1.8rem;
}

.btn.btn--success:hover,
.oc-btn.oc-btn--success:hover {
    opacity: 0.8;
    background-color: #a9c434;
    color: #fff;
}

.oc-btn.oc-btn--success {
    background-color: #a9c434;
}

.bluebtn a, .bluebtn .btn, .bluebtn input {
    border-top-color: rgba(0, 0, 0, 0.05);
    border-right-color: rgba(0, 0, 0, 0.05);
    border-left-color: rgba(0, 0, 0, 0.05);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.15) inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.15) inset;
    background: #007aaa;
}

.bluebtn a:hover, .bluebtn .btn:hover, .bluebtn input:hover {
    background: #007aaa;
    opacity: 0.8;
}

.redbtn a, .redbtn .btn, .redbtn input {
    border-top-color: rgba(0, 0, 0, 0.05);
    border-right-color: rgba(0, 0, 0, 0.05);
    border-left-color: rgba(0, 0, 0, 0.05);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.15) inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.15) inset;
    background: #e64939;
}

.redbtn a:hover, .redbtn .btn:hover, .redbtn input:hover {
    background: #e64939;
    opacity: 0.8;
}

/*head*/
.owner-title {
    background: #90795a;
}

.owner-stitle {
    border-color: #90795a;
    background: #f9f6f3;
    color: #3e3e3e;
}

.owner-title--mb-none {
    margin-bottom: 0;
}

.contents-heading {
    color: #3e3e3e;
}

/*other*/
.owner-help-link a {
    background: none;
}

.owner-help-link a .fa {
    margin-right: 3px;
    color: #a9c434;
}

/*tag*/
.placeinfo__connect--possible {
    color: #007aaa;
    border-color: #b5d6f7;
    background-color: #e9eff5;
}

.oc-label.oc-label--danger {
    background-color: #fc765b;
}
.label--success {
    background-color: #a9c434;
}

/*stepbar*/
.stepbar__item.is-current {
    background: #90795a;
}
.stepbar__item.is-current::before {
    background: #90795a;
}
.stepbar__item.is-current::after {
    background: #90795a;
}
/*badge*/
.badge {
    background-color: #cacaca;
}

.badge--emphasis {
    background-color: #fc765b;
}

.global-nav-item.is-highlight > .badge {
    background-color: #fc765b;
}

/*table*/
.table-default {
    width: 100%;
    border-collapse: collapse;
}

.table-default th,
.table-default td {
    border-color: #e8e2dc;
    color: #3e3e3e;
    border: solid 1px #e8e2dc;
    padding: 10px;
    box-sizing: border-box;
}

.table-default th {
    background-color: #f9f6f3;
}

.table-default td .icon {
    margin-right: 6px;
    color: #a9c434;
}

/*縦テーブル*/
.table-default--v th {
    text-align: center;
    font-weight: bold;
}

/*横テーブル*/
.table-default--h {

}

.oc-table.oc-table--bordered tbody tr th {
    background-color: #fcfaf8;
    border-color: #e8e2dc;
}

.oc-table.oc-table--bordered tbody tr td {
    border-color: #e8e2dc;
}

.table > tbody > tr > th {
    border-color: #e8e2dc;
}

.table--bordered > thead > tr > th {
    background-color: #fcfaf8;
}

.table--bordered > tbody > tr:first-child > th,
.table--bordered > tbody > tr:first-child > td {
    border-color: #e8e2dc;
}

.table--bordered > thead > tr > th,
.table--bordered > tbody > tr > th,
.table--bordered > tbody > tr > td {
    border-color: #e8e2dc;
}

.placeinfo__time--lunch:before,
.planinfo__time--lunch:before{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../img/admin/seat_icons/sun.png") no-repeat;
    background-size: 12px 12px;
    -ms-interpolation-mode: bicubic;
}

.placeinfo__time--dinner:before,
.planinfo__time--dinner:before{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../img/admin/seat_icons/moon.png") no-repeat;
    background-size: 12px 12px;
    vertical-align: text-top;
    -ms-interpolation-mode: bicubic;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .placeinfo__time--lunch:before,
    .planinfo__time--lunch:before{
        background: url("../img/admin/seat_icons/sun@2x.png") no-repeat;
        background-size: 12px 12px;
    }

    .placeinfo__time--dinner:before,
    .planinfo__time--dinner:before{
        background: url("../img/admin/seat_icons/moon@2x.png") no-repeat;
        background-size: 12px 12px;
    }
}

.placeinfo__count,
.planinfo__count{
    border-color: #e8e2dc;
}

/*calendar*/
.calendar > thead > tr > .calendar-sat,
.calendar-sat .calendar-date {
    color: #004da8;
}

.calendar > thead > tr > .calendar-sun,
.calendar-sun .calendar-date {
    color: #e03e07;
}

.calendar > thead > tr > th,
.calendar > tbody > tr > td {
    border-color: #e8e2dc;
}

.calendar > thead > tr > th {
    background-color: #f9f6f3;
}

.calendar-closed {
    background-color: #F2F2F2;
}

/*text*/
.notice {
    color: #007aaa;
}

.notice-wide {
    color: #007aaa;
    font-weight: bold;
}

.attention-wide {
    font-weight: bold;
}

.lead-explanation p {
    line-height: 1.7;
}

.lead-explanation .notice {
    color: #007aaa;
}

.lead-explanation .notice-l {
    color: #007aaa;
}

.text-note {
    color: #007aaa;
}

.ou-text-notice {
    color: #007aaa;
}

.top_space {
    margin-bottom: 5px;
}

/*navigation*/
a.navbtn__target,
a.navbtn__target:hover,
.is-selected > .navbtn__target {
    color: #3e3e3e;
}

.navbtn__target--gly > i {
    display: inline;
    font-size: 15px;
}

a.navbtn__target .fa {
    margin-right: 3px;
}

/*radio button*/
.oc-radio:checked + label:after {
    background-color: #fc765b;
}

/*check box*/
.oc-checkbox:checked + label:after {
    border-color: #fc765b;
}

/*for IE8 form parts*/
@media (min-width: 1px) {
    .radio:checked + label::after {
        background-color: #fc765b;
    }
}

/*modal*/
.panel__header--define {
    background-color: #f9f6f3;
    border-color: #e8e2dc;
}

.panel__footer--define {
    background-color: #f9f6f3;
    border-color: #e8e2dc;
}

.panel {
    border-color: #e8e2dc;
}

.balloon--bottom:before {
    border-bottom-color: #e8e2dc;
}

/*popup*/
.global-newsinfo-header {
    border-color: #e8e2dc;
    box-shadow: none;
}

.global-newsinfo-default {
    background-color: #fff;
    border-color: #e8e2dc;
}

.global-ownernews > li {
    border-color: #e8e2dc;
}

.global-ownernews-head {
}

.global-ownernews-date {
    color: #3e3e3e;
}

.global-ownernews-message {
    color: #3e3e3e;
}

.global-newsinfo-footer {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

.global-ownernews-telno,
.global-ownernews-mailadd {
    color: #3e3e3e;
}

/*header*/
.global-account-wrap {
    background-color: #90795a;
    color: #fff;
}

.global-account > li > a {
    color: #fff;
}

.global-account > li > a:hover {
    color: #a9c434;
}

.global-account-register,
li.global-account-help,
li.global-account-logout,
li.global-account-switch {
    border-color: #e8e2dc;
}
.global-account-register {
    border: none;
}
.global-account li.global-account-mistake,
.global-account li.global-account-username {
    float: right;
}
.global-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.global-nav-r {
    display: flex;
    align-items: center;
}
.global-nav-r > li {
    position: relative;
    padding: 10px 0;
    margin-left: 20px;
}
.global-nav-item-r {
    display: flex;
    align-items: center;
}

.global-nav-item-r .global-nav-r:first-child {
    border-right: 1px solid #8c795e;
    padding-right: 20px;
}
.global-nav-l {
    display: flex;
    align-items: center;
}
.global-nav-item-l {
    display: flex;
    align-items: center;
    padding: 10px 0;
    margin-left: 20px;
}
.global-nav-wrap {
    border-color: #90795a;
    border-width: 2px;
}
.global-newsinfo--whatsnew {
    left: -80px;
}
.global-newsinfo--ownernews {
    left: -190px;
}
.global-nav > li {
    padding: 0;
}
.global-nav-item,
a.global-nav-item {
    color: #664821;
    padding: 0;
    margin-right: 0;
}

.global-nav-item:hover,
a.global-nav-item:hover {
    color: #a9c434;
}

.global-nav-item .fa {
    font-size: 18px;
    margin-right: 6px;
    color: #a9c434;
}
.global-nav-item .fa.fa-bell {
    transform: rotate(15deg);
}
.global-nav-item .badge {
    top: -5px;
    left: 10px;
}
.global-nav-today-num {
    font-size: 18px;
    border-bottom: 1px solid #fc765b;
    color: #fc765b;
    margin: 0 3px;
}
.global-nav-today-num--disabled {
    border-color: #cacaca;
    color: #cacaca;
    border-bottom: none;
}
.global-nav-today-unit {
    font-size: 12px;
    margin-left: 3px;
}
.global-nav-notice,
.global-nav-ref {
    float: none;
}
.navbar {
    border-color: #f9f6f3;
    background-color: #fff;
    border-bottom-width: 2px;
}
.global-navbar > li {
    width: 8%;
}
.navbar__item,
.navbar__item:first-child {
    border-color: #f9f6f3;
}

.navbar__target,
a.navbar__target {
    background-color: #fff;
    color: #3e3e3e;
}

.navbar__item:hover .navbar__target {
    color: #3e3e3e;
    /*opacity: 0.7;*/
    background-color: #f9f6f3;
}

.navbar__item.is-selected > .navbar__target {
    color: #3e3e3e;
    margin-bottom: -2px;
    border-bottom: 2px solid #afc24f;
    font-weight: normal;
}

.navbar__item.navbar__item--dropdown:after {
    background: none;
    border-top: 2px solid #a9c434;
    border-right: 2px solid #a9c434;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
    z-index: 0;
}

.navbar-lev2,
.navbar-lev2__item {
    border-color: #e8e2dc;
}

.navbar-lev2__target {
    color: #3e3e3e;
}

.navbar-lev2__target:hover {
    background-color: #f9f6f3;
    color: #3e3e3e;
}

/*footer*/
#footer {
    background-color: #f9f6f3;
    border-color: #E8E2DC;
}

#footer a {
    color: #664821;
}

#footer a:hover {
    color: #a9c434;
}

.yoyaku-support > li {
    border-color: #e8e2dc;
}

.yoyaku-support > li:hover {
    color: #a9c434;
}

.yoyaku-support .fa {
    display: inline-block;
    margin-right: 6px;
    font-size: 18px;
    vertical-align: middle;
    line-height: 1;
    color: #a9c434;
}

.owner-support-wrap {
    background-color: #fff;
}

.owner-support-title {
    color: #3e3e3e;
}

.owner-support-title .fa {
    margin: 0 4px;
    font-size: 20px;
    vertical-align: middle;
    line-height: 1;
    color: #a9c434;
}

.owner-support > li {
    border-color: #e8e2dc;
}

.owner-support > li.owner-support-faq:before {
    color: #3e3e3e;
}

.global-inquiry {
    border-color: #e8e2dc;
}

.global-inquiry-oldphone {
    color: #a9c434;
    background-color: #fff;
}

.global-inquiry-oldphone .fa {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    line-height: 1;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.global-inquiry-title,
.global-inquiry-telephone,
.global-inquiry-telehour {
    color: #3e3e3e;
}

.global-agreement {
    border-color: #e8e2dc;
}

.global-agreement > li {
    border-color: #e8e2dc;
}

#footer > .global-agreement > li > a {
    color: #664821;
}

#footer > .global-agreement > li > a:hover {
    color: #a9c434;
}

.global-agreement-comment {
    color: #3e3e3e;
}
.global-copyright {
    background-image: none;
    background-color: #8c795e;
    color: #fff;
    text-align: center;
    font-size: 11px;
    padding: 6px 0;
    border-top: none;
}
#footer .global-copyright a {
    color: #fff;
}
#footer .global-copyright a:hover {
    text-decoration: none;
}
.footer-inner {
    /*width: 1200px;
    margin: 0 auto;*/
    padding: 10px 20px;
    display: flex;
    align-items: center;
}
.footer-inner-item {
    margin-left: 30px;
}
.footer-support {
    font-size: 11px;
}
.footer-support-tel {
    font-size: 20px;
    font-weight: bold;
}
.footer-support-tel .icon {
    color: #a9c434;
    margin-right: 5px;
}
.footer-inquiry {
    display: flex;
    background-color: #fff;
    border-radius: 2px;
    padding: 15px;
}
.footer-inquiry-item .icon {
    color: #a9c434;
    margin-right: 5px;
}
.footer-inquiry-item {
    border-left: 1px solid #e7e2dd;
    padding-left: 15px;
    margin-left: 15px;
}
.footer-inquiry-item:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
}
.footer-agreement {
    font-size: 11px;
    display: flex;
    margin-bottom: 5px;
}
.footer-agreement-item {
    border-left: 1px solid #e7e2dd;
    padding-left: 7px;
    margin-left: 7px;
}
.footer-agreement-item a {
    text-decoration: none;
}
.footer-agreement-item:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
}
.footer-agreement-caption {
    font-size: 10px;
}

/* ----------------------------------------------------------------------------
   yoyaku common
---------------------------------------------------------------------------- */
.lead-action .text p.notice {
    color: #007aaa;
}

.textlink a {
    color: #664821;
}

.textlink a:hover {
    color: #a9c434;
}

.global-ownernews-title .fa {
    margin-right: 6px;
}

.place-icon.place-icon--smoking0 {
    background: url("../img/admin/seat_icons/smoking1.png") no-repeat;
    background-size: 16px 16px;
}

.place-icon.place-icon--smoking1 {
    background: url("../img/admin/seat_icons/smoking1.png") no-repeat;
    background-size: 16px 16px;
}

.place-icon.place-icon--smoking2 {
    background: url("../img/admin/seat_icons/smoking0.png") no-repeat;
    background-size: 16px 16px;
}

.place-icon.place-icon--smoking3 {
    background: url("../img/admin/seat_icons/smoking1.png") no-repeat;
    background-size: 16px 16px;
}

.place-icon.place-icon--entry-time0 {
    background: url("../img/admin/seat_icons/moon.png") no-repeat;
    background-size: 16px 16px;
}

.place-icon.place-icon--entry-time1 {
    background: url("../img/admin/seat_icons/sun.png") no-repeat;
    background-size: 16px 16px;
}
p.link-navi a:before,
p.link-navi a:hover:before {
    color: #a9c434;
    vertical-align: middle;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .place-icon.place-icon--smoking0 {
        background: url("../img/admin/seat_icons/smoking1@2x.png") no-repeat;
        background-size: 16px 16px;
    }

    .place-icon.place-icon--smoking1 {
        background: url("../img/admin/seat_icons/smoking1@2x.png") no-repeat;
        background-size: 16px 16px;
    }

    .place-icon.place-icon--smoking2 {
        background: url("../img/admin/seat_icons/smoking0@2x.png") no-repeat;
        background-size: 16px 16px;
    }

    .place-icon.place-icon--smoking3 {
        background: url("../img/admin/seat_icons/smoking1@2x.png") no-repeat;
        background-size: 16px 16px;
    }

    .place-icon.place-icon--entry-time0 {
        background: url("../img/admin/seat_icons/moon@2x.png") no-repeat;
        background-size: 16px 16px;
    }

    .place-icon.place-icon--entry-time1 {
        background: url("../img/admin/seat_icons/sun@2x.png") no-repeat;
        background-size: 16px 16px;
    }
}

/* ----------------------------------------------------------------------------
   yoyaku form
---------------------------------------------------------------------------- */
.entry-title {
    background-color: #f9f6f3;
    border-color: #e8e2dc;
}

table.form-entry td .notice, table.form-entry td p.notice, table.form-entry td p.explain {
    color: #007aaa;
}

table.form-entry td.button {
    background-color: #fcfaf8;
    border-color: #e8e2dc;
}

table.form-entry td .notice, table.form-entry td p.notice, table.form-entry td p.explain,
table.form-entry td p.caution,
table.form-entry td {
    line-height: 1.7;
}

/* ----------------------------------------------------------------------------
   yoyaku places
---------------------------------------------------------------------------- */
table.list-place th,
table.list-place tbody td,
table.list-place tbody td.place-name-position,
table.list-place tbody td.place-delete,
table.list-place tbody tr td,
table.list-place tbody tr td.place-delete {
    border-color: #e8e2dc;
}

table.list-place th {
    background-color: #f9f6f3;
    color: #3e3e3e;
}

table.list-place tbody td.place-name p {
    margin-left: 53px;
}

table.list-place tbody td.place-name-position {
    background-size: 42px 42px;
}

table.list-place tbody td.place0-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.list-place tbody td.place0-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.list-place tbody td.place0-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking0.png");
}

table.list-place tbody td.place0-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.list-place tbody td.place1-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.list-place tbody td.place1-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.list-place tbody td.place1-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking0.png");
}

table.list-place tbody td.place1-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.list-place tbody td.place2-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.list-place tbody td.place2-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.list-place tbody td.place2-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking0.png");
}

table.list-place tbody td.place2-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.list-place tbody td.place3-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.list-place tbody td.place3-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.list-place tbody td.place3-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking0.png");
}

table.list-place tbody td.place3-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.list-place tbody td.place4-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.list-place tbody td.place4-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.list-place tbody td.place4-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking0.png");
}

table.list-place tbody td.place4-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.list-place tbody td.place5-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.list-place tbody td.place5-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.list-place tbody td.place5-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking0.png");
}

table.list-place tbody td.place5-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.list-place tbody td.place6-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.list-place tbody td.place6-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.list-place tbody td.place6-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking0.png");
}

table.list-place tbody td.place6-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.list-place tbody td.place7-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.list-place tbody td.place7-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.list-place tbody td.place7-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking0.png");
}

table.list-place tbody td.place7-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.list-place tbody td.place8-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.list-place tbody td.place8-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.list-place tbody td.place8-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking0.png");
}

table.list-place tbody td.place8-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.list-place tbody td.savorplace0-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace0-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace0-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace0-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace1-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace1-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace1-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace1-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace2-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace2-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace2-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace2-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace3-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace3-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace3-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace3-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace4-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace4-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace4-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace4-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace5-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace5-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace5-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace5-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace6-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace6-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace6-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace6-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace7-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace7-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace7-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace7-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace8-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace8-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace8-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking0.png");
    background-color: #F9FCFF;
}

table.list-place tbody td.savorplace8-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
    background-color: #F9FCFF;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    table.list-place tbody td.place0-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.list-place tbody td.place0-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.list-place tbody td.place0-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking0@2x.png");
    }

    table.list-place tbody td.place0-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.list-place tbody td.place1-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.list-place tbody td.place1-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.list-place tbody td.place1-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking0@2x.png");
    }

    table.list-place tbody td.place1-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.list-place tbody td.place2-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.list-place tbody td.place2-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.list-place tbody td.place2-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking0@2x.png");
    }

    table.list-place tbody td.place2-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.list-place tbody td.place3-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.list-place tbody td.place3-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.list-place tbody td.place3-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking0@2x.png");
    }

    table.list-place tbody td.place3-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.list-place tbody td.place4-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.list-place tbody td.place4-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.list-place tbody td.place4-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking0@2x.png");
    }

    table.list-place tbody td.place4-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.list-place tbody td.place5-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.list-place tbody td.place5-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.list-place tbody td.place5-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking0@2x.png");
    }

    table.list-place tbody td.place5-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.list-place tbody td.place6-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.list-place tbody td.place6-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.list-place tbody td.place6-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking0@2x.png");
    }

    table.list-place tbody td.place6-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.list-place tbody td.place7-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.list-place tbody td.place7-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.list-place tbody td.place7-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking0@2x.png");
    }

    table.list-place tbody td.place7-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.list-place tbody td.place8-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.list-place tbody td.place8-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.list-place tbody td.place8-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking0@2x.png");
    }

    table.list-place tbody td.place8-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

}

table.list-place tbody td.time-lunch span {
    padding: 0 0 5px 25px;
    background: url("../img/admin/seat_icons/sun.png") no-repeat;
    background-size: 15px 15px;
}

table.list-place tbody td.time-dinner span {
    padding: 0 0 5px 25px;
    background: url("../img/admin/seat_icons/moon.png") no-repeat;
    background-size: 15px 15px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    table.list-place tbody td.time-lunch span {
        padding: 0 0 5px 25px;
        background: url("../img/admin/seat_icons/sun@2x.png") no-repeat;
        background-size: 15px 15px;
    }

    table.list-place tbody td.time-dinner span {
        padding: 0 0 5px 25px;
        background: url("../img/admin/seat_icons/moon@2x.png") no-repeat;
        background-size: 15px 15px;
    }
}

table.list-place tbody td.place-name div.publish-mark {
    background: none;
    margin-left: 0;
    height: auto;
}

table.list-place tbody td.place-name div.publish-mark:before {
    content: "掲載中";
    width: 120px;
    height: 18px;
    line-height: 18px;
    background-color: #fc765b;
    color: #fff;
    font-size: 11px;
    display: inline-block;
}

table.list-place tbody td.place-connect-publish p {
    background: none;
    margin-right: 0;
}

table.list-place tbody td.place-connect-publish p:after {
    content: "コネクト可";
    width: 60px;
    height: 16px;
    line-height: 16px;
    color: #007aaa;
    border: 1px solid #b5d6f7;
    background-color: #e9eff5;
    border-radius: 2px;
    font-size: 10px;
    display: inline-block;
    letter-spacing: -1px;
    margin-left: 5px;
}

table.list-place tbody td.place-connect-publish p span.connect {
    width: auto;
    height: auto;
}

table#list-place-nopublish td {
    background-color: #f2f2f2;
}

.stock-notconfirm {
    background-color: #f2f2f2 !important;
}

/* ----------------------------------------------------------------------------
   yoyaku booking list
---------------------------------------------------------------------------- */
.booking-calendar-booked > .calendar-cell > .booking-calendar-bookings {
    background-color: #a9c434;
}

.calendar-closed.booking-calendar-booked > .calendar-cell > .booking-calendar-bookings {
    background-color: #9e948b;
}

.timetable-active .timetable-vacancy {
    background-color: #e9eff5;
    color: #007aaa;
}

.timetable-active .timetable-vacancy:hover {
    background-color: #e9eff5;
    color: #007aaa;
    opacity: 0.7;
}

.timetable-bkgline > li {
    border-color: #e8e2dc;
}

.timetable-header {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

.timetable-switch {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

.timetable-switch:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f068";
    font-size: 20px;
    color: #a9c434;
}

.timetable-switch.is-close:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f067";
    font-size: 20px;
    color: #a9c434;
}

.ledger-date,
.ledger-date-day:hover {
    color: #3e3e3e;
}

.ledger-date-day > .ledger-date-item {
    padding-left: 0;
}

.ledger-date-day > .ledger-date-item .fa {
    margin-right: 10px;
}

.ledger-memo-btn .fa {
    font-size: 17px;
}

.ledger-date-gly > a,
.ledger-date-gly > a:hover {
    color: #a9c434;
}

.timetable-header__title--lunch:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url("../img/admin/seat_icons/sun.png") no-repeat;
    background-size: 15px 15px;
}

.timetable-header__title--dinner:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url("../img/admin/seat_icons/moon.png") no-repeat;
    background-size: 15px 15px;
    vertical-align: text-top;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .timetable-header__title--lunch:before {
        background: url("../img/admin/seat_icons/sun@2x.png") no-repeat;
        background-size: 15px 15px;
    }

    .timetable-header__title--dinner:before {
        background: url("../img/admin/seat_icons/moon@2x.png") no-repeat;
        background-size: 15px 15px;
    }
}

.timetable-bkginfo-member .fa {
    margin-right: 4px;
}

.ledger-memo-panel > .panel {
    border-color: #E8E2DC;
}

.ledger-memo-balloon:before {
    border-bottom-color: #a9c434;
}

.ledger-memo-btn.is-open {
    color: #664821;
}

.timetable-online > .btn {
    color: #7d980f;
    font-size: 1.2rem;
}

.ledger-date-day,
.ledger-date-gly > .ledger-date-item {
    background-color: #f9f6f3;
}

.ledger-date-gly .fa {
    font-size: 16px;
}

.ledger-date-day:hover,
.ledger-date-gly > .ledger-date-item:hover {
    background-color: #fcfaf8;
}

.timetable-place-booked__bookings-member.is-booking {
    color: #007aaa;
}

.timetable-booking > .btn:before {
    color: #007aaa;
}

.timetable-booking > .btn {
    width: auto;
    color: #007aaa;
}

.timetable-booking > .btn > abbr {
    display: block;
    width: auto;
    height: auto;
    overflow: hidden;
    text-indent: 0;
    text-decoration: none;
}

.timetable-booking > .btn:hover {
    text-decoration: none;
    color: #007aaa;
    opacity: 0.7;
}

.timetable-onelimit-gly > i {
    display: inline-block;
}

.bookinginfo-date-year {
    background-color: #f9f6f3;
}

.bookinginfo-date,
.bookinginfo-date-year {
    border-color: #E8E2DC;
}

.bookinginfo-content > tbody > tr > th {
    background-color: #f9f6f3;
    border-color: #E8E2DC;
}

.table > tbody > tr > td {
    border-color: #E8E2DC;
}

.bookinginfo-customer {
    background-color: #f9f6f3;
    border-color: #E8E2DC;
}

.bookinginfo-customer > table > caption {
    color: #3e3e3e;
    border-color: #E8E2DC;
}

.bookinginfo-customer > table > caption .fa {
    margin-right: 6px;
}

.bookinginfo-memo > tbody > tr > th {
    background-color: #f9f6f3;
}

.bookinginfo-content {
    border-color: #E8E2DC;
}

.bookinginfo-memo caption {
    color: #3e3e3e;
}

.bookinginfo-sitting {
    color: #007aaa;
}

.ledger-netcontrol,
.ledger-memo {
    top: 0;
}

.ledger-netcontrol .btn,
.ledger-memo .btn {
    font-size: 1.2rem;
}
.ledger-memo-btn.is-wrote,
.ledger-memo-btn.is-wrote:hover {
    background-color: #a9c434;
    color: #fff;
}
/* ----------------------------------------------------------------------------
   customer common
---------------------------------------------------------------------------- */
.customer-detail table th {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

.customer-detail table td {
    border-color: #e8e2dc;
}

.customer-detail table th.basic-info {
    background-color: #fdfbe8;
}

.customer-detail table td.btn-column {
    background-color: #fdfbe8;
}

.customer-search {
    background-color: #fdfbe8;
}

.customer-search table th {
    background-color: #f9f6f3;
    border-color: #e8e2dc;
}

.customer-search table td {
    border-color: #e8e2dc;
}

.customer-search table th,
.customer-search table td {
    padding: 10px;
}

#owner-container .customer-search input[type="text"] {
    margin-bottom: 0;
}

.customer .search-condition {
    background-color: #f9f6f3;
}

.customer .customer-list table thead th {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

.customer .customer-list table td {
    border-color: #e8e2dc;
}

.customer .customer-list .detail {
    color: #664821;
}

.visit-history .header-info {
    background-color: #fdfbe8;
    border-color: #e8e2dc;
}

.visit-history .right a {
    color: #664821;
}

.new table tr.required th {
    background-image: none;
    position: relative;
    background-color: #fdfbe8;
}

.new table tr.required th:before {
    content: "必須";
    background-color: #fc765b;
    width: 30px;
    height: 15px;
    line-height: 15px;
    display: inline-block;
    color: #fff;
    position: absolute;
    right: 5px;
    top: 5px;
    text-align: center;
    font-size: 10px;
}

/* ----------------------------------------------------------------------------
   yoyaku place calendars index
---------------------------------------------------------------------------- */
.stock-table > tbody > .stock-head > th {
    background-color: #fcfaf8;
    border-color: #e8e2dc;
}

.stock-table > tbody > tr > .stock-date {
    border-color: #e8e2dc;
}
.stock-table-wrap {
    overflow-x: scroll;
}
/* ----------------------------------------------------------------------------
   yoyaku place calendars common
---------------------------------------------------------------------------- */
table.form-edit tr.monthhead th {
    background-color: #9e948b;
}

table.listcalendar thead th {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

table.listcalendar th, table.listcalendar td {
    border-color: #e8e2dc;
}

table.listcalendar th.booked_schedule,
table.listcalendar td.booked_schedule,
table.listcalendar th.notconfirm,
table.listcalendar td.notconfirm,
table.listcalendar td.place,
table.listcalendar td.stocksetup {
    border-color: #e8e2dc;
}

table.form-edit thead td.place #switch-book-status ul,
table.form-edit th.book-status #switch-book-status ul {
    border-color: #e8e2dc;
}

table.form-edit thead td.place #switch-book-status ul li:first-child,
table.form-edit th.book-status #switch-book-status ul li:first-child {
    border-color: #e8e2dc;
}

table.form-edit thead td.place #switch-book-status ul li:hover,
table.form-edit th.book-status #switch-book-status ul li:hover {
    background-color: #f9f6f3;
    color: #3e3e3e;
}

table.form-edit td.status-available .book-status-radio li.available label {
    border-color: #a8c434;
    color: #7d980f;
    background-color: #f2f9d0;
}

table.listcalendar thead td.place .place0-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.place .place0-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.place .place0-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking0.png");
}

table.listcalendar thead td.place .place0-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.place .place1-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.place .place1-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.place .place1-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking0.png");
}

table.listcalendar thead td.place .place1-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.place .place2-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.place .place2-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.place .place2-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking0.png");
}

table.listcalendar thead td.place .place2-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.place .place3-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.place .place3-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.place .place3-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking0.png");
}

table.listcalendar thead td.place .place3-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.place .place4-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.place .place4-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.place .place4-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking0.png");
}

table.listcalendar thead td.place .place4-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.place .place5-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.place .place5-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.place .place5-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking0.png");
}

table.listcalendar thead td.place .place5-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.place .place6-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.place .place6-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.place .place6-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking0.png");
}

table.listcalendar thead td.place .place6-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.place .place7-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.place .place7-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.place .place7-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking0.png");
}

table.listcalendar thead td.place .place7-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.place .place8-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.listcalendar thead td.place .place8-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.listcalendar thead td.place .place8-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking0.png");
}

table.listcalendar thead td.place .place8-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.listcalendar thead td.notconfirm .place0-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.notconfirm .place0-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.notconfirm .place0-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking0.png");
}

table.listcalendar thead td.notconfirm .place0-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place0_smoking1.png");
}

table.listcalendar thead td.notconfirm .place1-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.notconfirm .place1-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.notconfirm .place1-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking0.png");
}

table.listcalendar thead td.notconfirm .place1-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place1_smoking1.png");
}

table.listcalendar thead td.notconfirm .place2-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.notconfirm .place2-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.notconfirm .place2-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking0.png");
}

table.listcalendar thead td.notconfirm .place2-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place2_smoking1.png");
}

table.listcalendar thead td.notconfirm .place3-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.notconfirm .place3-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.notconfirm .place3-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking0.png");
}

table.listcalendar thead td.notconfirm .place3-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place3_smoking1.png");
}

table.listcalendar thead td.notconfirm .place4-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.notconfirm .place4-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.notconfirm .place4-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking0.png");
}

table.listcalendar thead td.notconfirm .place4-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place4_smoking1.png");
}

table.listcalendar thead td.notconfirm .place5-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.notconfirm .place5-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.notconfirm .place5-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking0.png");
}

table.listcalendar thead td.notconfirm .place5-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place5_smoking1.png");
}

table.listcalendar thead td.notconfirm .place6-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.notconfirm .place6-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.notconfirm .place6-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking0.png");
}

table.listcalendar thead td.notconfirm .place6-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place6_smoking1.png");
}

table.listcalendar thead td.notconfirm .place7-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.notconfirm .place7-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.notconfirm .place7-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking0.png");
}

table.listcalendar thead td.notconfirm .place7-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place7_smoking1.png");
}

table.listcalendar thead td.notconfirm .place8-smoking0 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.listcalendar thead td.notconfirm .place8-smoking1 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

table.listcalendar thead td.notconfirm .place8-smoking2 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking0.png");
}

table.listcalendar thead td.notconfirm .place8-smoking3 {
    background-image: url("../img/admin/seat_icons/icon_place8_smoking1.png");
}

@media (-webkit-min-device-pixel-ratio: 2) {
    table.listcalendar thead td.place .place0-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place0-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place0-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place0-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place1-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place1-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place1-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place1-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place2-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place2-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place2-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place2-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place3-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place3-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place3-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place3-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place4-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place4-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place4-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place4-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place5-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place5-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place5-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place5-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place6-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place6-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place6-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place6-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place7-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place7-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place7-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place7-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place8-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place8-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.listcalendar thead td.place .place8-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking0@2x.png");
    }

    table.listcalendar thead td.place .place8-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place0-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place0_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place1-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place1-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place1-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place1-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place1_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place2-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place2-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place2-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place2-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place2_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place3-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place3-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place3-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place3-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place3_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place4-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place4-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place4-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place4-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place4_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place5-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place5-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place5-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place5-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place5_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place6-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place6-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place6-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place6-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place6_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place7-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place7-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place7-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place7-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place7_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place8-smoking0 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place8-smoking1 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }

    table.listcalendar thead td.notconfirm .place8-smoking2 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking0@2x.png");
    }

    table.listcalendar thead td.notconfirm .place8-smoking3 {
        background-image: url("../img/admin/seat_icons/icon_place8_smoking1@2x.png");
    }
}

/*dashboard top*/
.dashboard-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.dashboard-top-side {
    width: 300px;
}

.dashboard-top-main {
    width: 610px;
}

.dashboard-top-section {
    margin-bottom: 30px;
}

.dashboard-top-btn-wrap {
    text-align: center;
    margin-top: 20px;
}

.dashboard-top-caption {
    margin-top: 20px;
}

.dashboard-top-caution {
    text-align: center;
    margin-top: 20px;
    color: #e64939;
    font-weight: bold;
}

.table-reservation-today th.number {
    width: 10%;
}

.table-reservation-today th.time,
.table-reservation-today th.people {
    width: 45%;
}

.table-reservation-today th,
.table-reservation-today td {
    padding: 6px;
}

.table-reservation-today tr:nth-child(even) td {
    background: #fcfaf8;
}

/* new reservation popup*/
.new-reserv-popup {
    background-color: #fdfbe8;
}

.new-reserv-popup-ttl {
    font-weight: bold;
    margin-bottom: 5px;
}

.new-reserv-popup-ttl .icon {
    color: #a9c434;
    margin-right: 6px;
}

.new-reserv-popup-item__detail {
    position: relative;
    bottom: 10px;
    right: -420px;
}

.new-reserv-popup-item__main {
    width: 420px;
}

.new-reserv-popup .new-reserv-popup-item {
    box-sizing: border-box;
    padding: 10px;
    padding-right: 20px;
    border-color: #e8e2dc;
    background-color: #fdfbe8;
}

.new-reserv-popup .new-reserv-popup-item:hover {
    background-color: #fdfbe8;
}

.global-whatsnew > li:first-child {
    border-top: 1px solid #e8e2dc;
}

.new-reserv-popup-table__item {
    position: relative;
    display: table;
}

.new-reserv-popup-item__close {
    position: relative;
    right: -500px;
    top: 10px;
    font-weight: bold;
    font-size: 18px;
    width: 14px;
    height: 14px;
}

.new-reserv-popup-item__close:hover {
    cursor: pointer;
}

.new-reserv-popup-item__close:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 12px;
    display: block;
    background-color: #CACACA;
    transform: rotate(-45deg);
    left: 5px;
}

.new-reserv-popup-item__close:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 12px;
    display: block;
    background-color: #CACACA;
    transform: rotate(45deg);
    left: 5px;
}

.new-reserv-popup-item__close .icon {
    color: #CACACA;
    font-size: 18px;
}

.new-reserv-popup-table__ttl,
.new-reserv-popup-table__data {
    display: table-cell;
    vertical-align: middle;
}

.new-reserv-popup-table__ttl {
    width: 80px;
}

.new-reserv-popup-table__data:before {
    content: ":";
    display: inline-block;
    margin-right: 6px;
}

.new-reserv-popup-item__detail .icon {
    margin-left: 4px;
}
/* ----------------------------------------------------------------------------
   ledger common
---------------------------------------------------------------------------- */
table.form-booking th, table.place th, table.recentinfo-list th {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}
table.form-booking td, table.place td, table.recentinfo-list td {
    border-color: #e8e2dc;
}
.refer-box-title {
    background-color: #e8e2dc;
}
.refer-box {
    background-color: #fcfaf8;
}
.refer-box table th {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}
.refer-box table td {
    border-color: #e8e2dc;
}
p.link-navi {
    border-color: #e8e2dc;
    background-color: #f9f6f3;
}

/* ----------------------------------------------------------------------------
   yoyaku close days
---------------------------------------------------------------------------- */
.calendar-ex {
    background: #F9F6F3;
}
.calendar-ex dt .mark-reserved,
.months-wrap .month-calendar table td .mark-reserved {
    background-color: #a9c434;
    color: #fff;
    font-size: 10px;
}
.months-wrap .month-calendar table,
.months-wrap .month-calendar table caption,
.months-wrap .month-calendar table th,
.months-wrap .month-calendar table td {
    border-color: #fff;
}
.months-wrap .month-calendar table caption,
.months-wrap .month-calendar table th {
    background-color: #fff;
}
.months-wrap .month-calendar table td.noday,
.months-wrap .month-calendar table td.past {
    background-color: #F2F2F2;
    color: #CACACA;
}
.months-wrap .month-calendar table td.future {
    background-color: #F9F6F3;
}
.months-wrap .month-calendar .calendar-create {
    background-color: #F9F6F3;
    border-color: #F9F6F3;
}
.greenbtn a, .greenbtn .btn, .greenbtn input,
.greenbtn a:hover, .greenbtn .btn:hover, .greenbtn input:hover {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 1.0rem 1.5rem;
    background: #a9c434;
    border-top-color: rgba(0,0,0,0.05);
    border-right-color: rgba(0,0,0,0.05);
    border-left-color: rgba(0,0,0,0.05);
    border-bottom-width: 2px;
    border-bottom-color: rgba(0,0,0,0.2);
}
.greenbtn a:hover, .greenbtn .btn:hover, .greenbtn input:hover {
    opacity: 0.8;
}

/* ----------------------------------------------------------------------------
   error
---------------------------------------------------------------------------- */
.error-wrap {
    width: 630px;
    margin: 0 auto;
    padding: 50px 0 200px;
}
/* ----------------------------------------------------------------------------
   Utility
---------------------------------------------------------------------------- */
/*magin top*/
.u-mt0 {
    margin-top: 0px !important;
}

.u-mt5 {
    margin-top: 5px !important;
}

.u-mt10 {
    margin-top: 10px !important;
}

.u-mt15 {
    margin-top: 15px !important;
}

.u-mt20 {
    margin-top: 20px !important;
}

.u-mt25 {
    margin-top: 25px !important;
}

.u-mt30 {
    margin-top: 30px !important;
}

.u-mt35 {
    margin-top: 35px !important;
}

.u-mt40 {
    margin-top: 40px !important;
}

.u-mt45 {
    margin-top: 45px !important;
}

.u-mt50 {
    margin-top: 50px !important;
}

.u-mt55 {
    margin-top: 55px !important;
}

.u-mt60 {
    margin-top: 60px !important;
}

.u-mt65 {
    margin-top: 65px !important;
}

.u-mt70 {
    margin-top: 70px !important;
}

.u-mt75 {
    margin-top: 75px !important;
}

.u-mt80 {
    margin-top: 80px !important;
}

/*magin bottom*/
.u-mb0 {
    margin-bottom: 0px !important;
}

.u-mb5 {
    margin-bottom: 5px !important;
}

.u-mb10 {
    margin-bottom: 10px !important;
}

.u-mb15 {
    margin-bottom: 15px !important;
}

.u-mb20 {
    margin-bottom: 20px !important;
}

.u-mb25 {
    margin-bottom: 25px !important;
}

.u-mb30 {
    margin-bottom: 30px !important;
}

.u-mb35 {
    margin-bottom: 35px !important;
}

.u-mb40 {
    margin-bottom: 40px !important;
}

.u-mb45 {
    margin-bottom: 45px !important;
}

.u-mb50 {
    margin-bottom: 50px !important;
}

.u-mb55 {
    margin-bottom: 55px !important;
}

.u-mb60 {
    margin-bottom: 60px !important;
}

.u-mb65 {
    margin-bottom: 65px !important;
}

.u-mb70 {
    margin-bottom: 70px !important;
}

.u-mb75 {
    margin-bottom: 75px !important;
}

.u-mb80 {
    margin-bottom: 80px !important;
}

/*magin left*/
.u-ml0 {
    margin-left: 0px !important;
}

.u-ml5 {
    margin-left: 5px !important;
}

.u-ml10 {
    margin-left: 10px !important;
}

.u-ml15 {
    margin-left: 15px !important;
}

.u-ml20 {
    margin-left: 20px !important;
}

.u-ml25 {
    margin-left: 25px !important;
}

.u-ml30 {
    margin-left: 30px !important;
}

.u-ml35 {
    margin-left: 35px !important;
}

.u-ml40 {
    margin-left: 40px !important;
}

.u-ml45 {
    margin-left: 45px !important;
}

.u-ml50 {
    margin-left: 50px !important;
}

.u-ml55 {
    margin-left: 55px !important;
}

.u-ml60 {
    margin-left: 60px !important;
}

.u-ml65 {
    margin-left: 65px !important;
}

.u-ml70 {
    margin-left: 70px !important;
}

.u-ml75 {
    margin-left: 75px !important;
}

.u-ml80 {
    margin-left: 80px !important;
}

/*magin right*/
.u-mr0 {
    margin-right: 0px !important;
}

.u-mr5 {
    margin-right: 5px !important;
}

.u-mr10 {
    margin-right: 10px !important;
}

.u-mr15 {
    margin-right: 15px !important;
}

.u-mr20 {
    margin-right: 20px !important;
}

.u-mr25 {
    margin-right: 25px !important;
}

.u-mr30 {
    margin-right: 30px !important;
}

.u-mr35 {
    margin-right: 35px !important;
}

.u-mr40 {
    margin-right: 40px !important;
}

.u-mr45 {
    margin-right: 45px !important;
}

.u-mr50 {
    margin-right: 50px !important;
}

.u-mr55 {
    margin-right: 55px !important;
}

.u-mr60 {
    margin-right: 60px !important;
}

.u-mr65 {
    margin-right: 65px !important;
}

.u-mr70 {
    margin-right: 70px !important;
}

.u-mr75 {
    margin-right: 75px !important;
}

.u-mr80 {
    margin-right: 80px !important;
}

/*padding top*/
.u-pt0 {
    padding-top: 0px !important;
}

.u-pt5 {
    padding-top: 5px !important;
}

.u-pt10 {
    padding-top: 10px !important;
}

.u-pt15 {
    padding-top: 15px !important;
}

.u-pt20 {
    padding-top: 20px !important;
}

.u-pt25 {
    padding-top: 25px !important;
}

.u-pt30 {
    padding-top: 30px !important;
}

.u-pt35 {
    padding-top: 35px !important;
}

.u-pt40 {
    padding-top: 40px !important;
}

.u-pt45 {
    padding-top: 45px !important;
}

.u-pt50 {
    padding-top: 50px !important;
}

.u-pt55 {
    padding-top: 55px !important;
}

.u-pt60 {
    padding-top: 60px !important;
}

.u-pt65 {
    padding-top: 65px !important;
}

.u-pt70 {
    padding-top: 70px !important;
}

.u-pt75 {
    padding-top: 75px !important;
}

.u-pt80 {
    padding-top: 80px !important;
}

/*padding bottom*/
.u-pb0 {
    padding-bottom: 0px !important;
}

.u-pb5 {
    padding-bottom: 5px !important;
}

.u-pb10 {
    padding-bottom: 10px !important;
}

.u-pb15 {
    padding-bottom: 15px !important;
}

.u-pb20 {
    padding-bottom: 20px !important;
}

.u-pb25 {
    padding-bottom: 25px !important;
}

.u-pb30 {
    padding-bottom: 30px !important;
}

.u-pb35 {
    padding-bottom: 35px !important;
}

.u-pb40 {
    padding-bottom: 40px !important;
}

.u-pb45 {
    padding-bottom: 45px !important;
}

.u-pb50 {
    padding-bottom: 50px !important;
}

.u-pb55 {
    padding-bottom: 55px !important;
}

.u-pb60 {
    padding-bottom: 60px !important;
}

.u-pb65 {
    padding-bottom: 65px !important;
}

.u-pb70 {
    padding-bottom: 70px !important;
}

.u-pb75 {
    padding-bottom: 75px !important;
}

.u-pb80 {
    padding-bottom: 80px !important;
}

/*padding left*/
.u-pl0 {
    padding-left: 0px !important;
}

.u-pl5 {
    padding-left: 5px !important;
}

.u-pl10 {
    padding-left: 10px !important;
}

.u-pl15 {
    padding-left: 15px !important;
}

.u-pl20 {
    padding-left: 20px !important;
}

.u-pl25 {
    padding-left: 25px !important;
}

.u-pl30 {
    padding-left: 30px !important;
}

.u-pl35 {
    padding-left: 35px !important;
}

.u-pl40 {
    padding-left: 40px !important;
}

.u-pl45 {
    padding-left: 45px !important;
}

.u-pl50 {
    padding-left: 50px !important;
}

.u-pl55 {
    padding-left: 55px !important;
}

.u-pl60 {
    padding-left: 60px !important;
}

.u-pl65 {
    padding-left: 65px !important;
}

.u-pl70 {
    padding-left: 70px !important;
}

.u-pl75 {
    padding-left: 75px !important;
}

.u-pl80 {
    padding-left: 80px !important;
}

/*padding right*/
.u-pr0 {
    padding-right: 0px !important;
}

.u-pr5 {
    padding-right: 5px !important;
}

.u-pr10 {
    padding-right: 10px !important;
}

.u-pr15 {
    padding-right: 15px !important;
}

.u-pr20 {
    padding-right: 20px !important;
}

.u-pr25 {
    padding-right: 25px !important;
}

.u-pr30 {
    padding-right: 30px !important;
}

.u-pr35 {
    padding-right: 35px !important;
}

.u-pr40 {
    padding-right: 40px !important;
}

.u-pr45 {
    padding-right: 45px !important;
}

.u-pr50 {
    padding-right: 50px !important;
}

.u-pr55 {
    padding-right: 55px !important;
}

.u-pr60 {
    padding-right: 60px !important;
}

.u-pr65 {
    padding-right: 65px !important;
}

.u-pr70 {
    padding-right: 70px !important;
}

.u-pr75 {
    padding-right: 75px !important;
}

.u-pr80 {
    padding-right: 80px !important;
}

/*font size*/
.u-fs10 {
    font-size: 10px !important;
}

.u-fs11 {
    font-size: 11px !important;
}

.u-fs12 {
    font-size: 12px !important;
}

.u-fs13 {
    font-size: 13px !important;
}

.u-fs14 {
    font-size: 14px !important;
}

.u-fs15 {
    font-size: 15px !important;
}

.u-fs16 {
    font-size: 16px !important;
}

.u-fs17 {
    font-size: 17px !important;
}

.u-fs18 {
    font-size: 18px !important;
}

.u-fs19 {
    font-size: 19px !important;
}

.u-fs20 {
    font-size: 20px !important;
}

.u-fs21 {
    font-size: 21px !important;
}

.u-fs22 {
    font-size: 22px !important;
}

.u-fs23 {
    font-size: 23px !important;
}

.u-fs24 {
    font-size: 24px !important;
}

.u-fs25 {
    font-size: 25px !important;
}

.u-fs26 {
    font-size: 26px !important;
}

.u-fs27 {
    font-size: 27px !important;
}

.u-fs28 {
    font-size: 28px !important;
}

.u-fs29 {
    font-size: 29px !important;
}

.u-fs30 {
    font-size: 30px !important;
}

/*float*/
.u-fl {
    float: left;
}

.u-fr {
    float: right;
}

/*text align*/
.u-tal {
    text-align: left;
}

.u-tar {
    text-align: right;
}

.u-tac {
    text-align: center;
}

/*vertical align */
.u-vat {
    vertical-align: top !important;
}

.u-vam {
    vertical-align: middle !important;
}

.u-vab {
    vertical-align: bottom !important;
}

/*font weight*/
.u-fwb {
    font-weight: bold !important;
}

.u-fwn {
    font-weight: normal !important;
}

/*display*/
.u-di {
    display: inline !important;
}

.u-dib {
    display: inline-block !important;
}

.u-db {
    display: block !important;
}

.u-dt {
    display: table !important;
}

.u-dtc {
    display: table-cell !important;
}

/*line-height*/
.u-lh100 {
    line-height: 100%;
}

/*border*/
.u-bdn {
    border: none !important;
}

/*position*/
.u-poss {
    position: static !important;
}

.u-posr {
    position: relative !important;
}

.u-posa {
    position: absolute !important;
}

.u-posf {
    position: fixed !important;
}

.vip-icon img {
    width: 18px;
    vertical-align: sub;
    margin-left: 5px;
}
body.iframe{
    min-width: inherit;
}