.pointer-none {
    pointer-events: none;
}

#ssearch .ssearch-tab__list {
    display: block;
    width: 380px;
    height: 35px;
}

#ssearch .ssearch-tab__list__tabs {
    position: relative;
    display: inline;
    cursor: pointer;
    background-color: #fff;
}

#ssearch .ssearch-tab__list__tabs:first-child {
    float: left;
}

#ssearch .ssearch-tab__list__tabs:last-child {
    float: right;
}

#ssearch .ssearch-tab .icon--new {
    position: absolute;
    z-index: 100;
    top: -17px;
    left: 137px;
    width: 47px;
    height: 31px;
    content: '';
    background-image: url(../images/icon_new_01.png);
    background-size: 47px 31px;
}

#ssearch .ssearch-tab .icon--cs {
    position: absolute;
    z-index: 100;
    top: -17px;
    left: 137px;
    width: 59px;
    height: 31px;
    content: '';
    background-image: url(./../images/icon_cs_01.png);
    background-size: 59px 31px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ssearch input[type='checkbox'] {
        width: 12px;
    }
}

@-moz-document url-prefix() {
    #ssearch input[type='checkbox'] {
        width: 12px;
    }
}

#ssearch .ssearch__content--single {
    font-size: 13px;
    width: 380px;
    margin: 0 auto;
    text-align: center;
    background: url(../images/bg_ssearch--single.gif) repeat-y;
}

#ssearch .ssearch__content--single h2 {
    line-height: 0;
}

#ssearch .ssearch__content--single h2 img {
    vertical-align: top;
}

#ssearch .ssearch__content--single table {
    width: 350px;
    margin: 5px auto 10px;
    border-collapse: collapse;
    text-align: left;
    border: 0;
}

#ssearch .ssearch__content--single tr {
    border-bottom: 1px dotted #ccc;
}

#ssearch .ssearch__content--single tr.noBorder {
    border-bottom: none;
}

#ssearch .ssearch__content--single th {
    width: 130px;
    padding: 5px 0;
    text-align: left;
    vertical-align: middle;
    vertical-align: top\9;
}

#ssearch .ssearch__content--single td {
    width: 368px;
    padding: 5px 0;
}

#ssearch .ssearch__content--single input {
    margin-right: 0;
    vertical-align: middle;
}

#ssearch .ssearch__content--single input.dow {
    font-size: 13px;
    margin-right: 0 !important;
}

#ssearch .ssearch__content--single .dow__label {
    font-size: 13px;
}

#ssearch .ssearch__content--single .dow__label:hover {
    color: inherit;
}

#ssearch .ssearch__content--single .label-saturday {
    color: dodgerblue;
}

#ssearch .ssearch__content--single .label-saturday:hover {
    color: dodgerblue;
}

#ssearch .ssearch__content--single .label-sunday {
    color: red;
}

#ssearch .ssearch__content--single .label-sunday:hover {
    color: red;
}

#ssearch .ssearch__content--single td.area_select a {
    padding-left: 15px;
    background: url(//pgm-images.s3.amazonaws.com/images/common/btn_areaplus.gif) no-repeat left center;
}

#ssearch .ssearch__content--single ul.playstyle li,
#ssearch .ssearch__content--single ul.special li {
    font-size: 12px;
    float: left;
    margin: 0 15px 3px 0;
    white-space: nowrap;
}

#ssearch .ssearch__content--single ul.playstyle_date li {
    font-size: 12px;
    float: left;
    width: 12%;
    margin: 0 0 3px;
    white-space: nowrap;
}

#ssearch .ssearch__content--single .condition__list input {
    margin-right: 0 !important;
}

#ssearch .ssearch__content--single .condition__list input:disabled + label {
    cursor: default;
    color: #aaa;
}

#ssearch .ssearch__content--single .condition__list__items {
    padding-bottom: 5px;
}

#ssearch .ssearch__content--single .condition__list__items__child-list {
    font-size: 12px;
    position: relative;
    display: block;
    clear: both;
    margin-top: 10px;
}

#ssearch .ssearch__content--single .condition__list__items__child-list__items {
    display: table-row;
}

#ssearch .ssearch__content--single .condition__list__items__child-list__items__title {
    float: left;
    width: 100px;
    margin: 0 0 5px 15px;
    white-space: nowrap;
}

#ssearch .ssearch__content--single .condition__list__items__child-list__items__grandson-list {
    display: inline-block;
    width: 230px;
    *display: inline;
}

#ssearch .ssearch__content--single .condition__list__items__child-list__items__grandson-list__items {
    font-size: 12px;
    float: left;
    min-width: 44px;
    margin: 0 15px 5px 0;
    white-space: nowrap;
    *display: inline;
    *zoom: 1;
}

#ssearch .ssearch__content--single span.note {
    font-size: 10px;
    display: inline-table;
    vertical-align: middle;
    color: #666;
}

@-moz-document url-prefix() {
    #ssearch .ssearch__content--single span.note {
        font-size: 10px;
    }
}

#ssearch .ssearch__content--single ul.teetime li {
    font-size: 12px;
    float: left;
    width: 81px;
    margin: 0 5px 3px 0;
}

#ssearch .ssearch__content--single tr.noBorder th img {
    float: left;
}

#ssearch .ssearch__content--single p.clear_btn {
    float: right;
}

#ssearch .ssearch__content--single .ssearch07_left {
    float: left;
    width: 40%;
}

#ssearch .ssearch__content--single p.note {
    font-size: 10px;
    margin-top: 3px;
    color: #999;
}

#ssearch .ssearch__content--single p.note2 {
    font-size: 10px;
    float: right;
    width: 50%;
    margin: 3px 0 0 1em;
    text-indent: -1em;
    color: #999;
}

#ssearch .ssearch__content--single p.submit {
    margin-bottom: 0;
}

#ssearch .ssearch__content--single #areaname p {
    float: left;
}

#ssearch .ssearch__content--single p.areaplus {
    padding-left: 7px;
}

#ssearch .ssearch__content--single p.mySearch {
    position: relative;
}

#ssearch .ssearch__content--single p.mySearch a {
    line-height: 1.4;
    text-decoration: none;
    color: white;
}

#ssearch .ssearch__content--single p.mySearch a.list {
    font-size: 108%;
    font-weight: bold;
    display: inline-block;
    margin: 5px auto;
    padding: 0 0 0 15px;
    text-align: center;
    text-decoration: underline;
    color: #00f;
    background: url(//pgm-images.s3.amazonaws.com/images/common/icn_triangle_right_8x9.png) no-repeat left center;
    *display: inline;
    *zoom: 1;
}

#ssearch .ssearch__content--single p.mySearch a.help {
    position: absolute;
    top: 27px;
    left: 68px;
}

#ssearch .ssearch__content--single p.bottom {
    height: 20px;
    padding-bottom: 0;
    text-indent: -9999px;
    background-image: url('../images/foot_ssearch--single.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

#ssearch .ssearch__content--single .textform--small {
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 125px;
    margin-right: 0;
    padding: 3px;
    vertical-align: top;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
}

#ssearch .ssearch__content--single .select-date {
    font-size: 12px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75px;
    height: 24px;
    margin: 0;
    padding: 2px 0;
    vertical-align: top;
}

.searchbox {
    margin-bottom: 25px;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    background-color: #f2f9ff;
}

.searchbox__title {
    position: relative;
    height: 43px;
}

.searchbox__title h2,
.searchbox__title h3 {
    display: inline;
}

.searchbox__title h2 img,
.searchbox__title h3 img {
    float: left;
    margin-top: 2px;
}

.searchbox__title__btn {
    position: relative;
    float: right;
    cursor: pointer;
}

.searchbox__title .icon--new {
    position: absolute;
    top: -20px;
    right: -15px;
    width: 47px;
    height: 31px;
    background-image: url(../images/icon_new_01.png);
    background-size: 47px 31px;
}

.searchbox__title .icon--cs {
    position: absolute;
    top: -20px;
    right: -15px;
    display: block;
    width: 59px;
    height: 31px;
    background-image: url(./../images/icon_cs_01.png);
    background-size: 59px 31px;
}

#searchbox dl {
    display: block;
}

#searchbox dl,
#searchbox dt,
#searchbox dd {
    height: 26px !important;
}

#searchbox dl.time a {
    padding-top: 2px;
    padding-bottom: 2px;
    background-position: inherit;
}

#searchbox dl.time a:hover {
    background-position: inherit;
}

#searchbox dl.area p.selectArea {
    padding-bottom: 10px;
}

#searchbox dl.area p.editArea {
    padding-bottom: 10px;
}

#searchbox dl.area p.editArea a:before {
    margin-top: -11px;
}

#searchbox dl.area--primary {
    margin-top: -2px;
}

#searchbox .add_terms p.add a {
    background-position: inherit;
}

#searchbox .add_terms p.add a:hover {
    background-position: inherit;
}

#searchbox #single-reserve .field--playdate {
    width: 98px;
}

#searchbox #single-reserve .heightLine-1stline {
    height: 26px;
}

#searchbox #single-reserve .heightLine-2stline {
    height: 16px;
}

#searchbox #single-reserve .note {
    font-size: 77%;
    display: inline-table;
    vertical-align: middle;
    color: #666;
}

#searchbox #single-reserve .select-date {
    width: 98px;
    height: 23px;
    border-radius: 3px;
}

#searchbox #single-reserve .dt--playdate {
    margin-top: 5px;
    margin-right: 55px;
}

#searchbox #single-reserve .dt--dow {
    width: 102px;
}

#searchbox #single-reserve .dt--dow__list {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

#searchbox #single-reserve .dt--dow__list__items {
    display: inline;
    margin-right: 1px;
}

#searchbox #single-reserve .dt--dow__list__items__input {
    margin-right: 0;
}

#searchbox #single-reserve .dow__label {
    font-size: 13px;
}

#searchbox #single-reserve .dow__label:hover {
    color: inherit;
}

#searchbox #single-reserve .label-saturday {
    color: dodgerblue;
}

#searchbox #single-reserve .label-saturday:hover {
    color: dodgerblue;
}

#searchbox #single-reserve .label-sunday {
    color: red;
}

#searchbox #single-reserve .label-sunday:hover {
    color: red;
}

.fee--primary {
    width: 460px;
    margin-top: 0 !important;
}

.fee--primary dt {
    margin-top: 5px;
}

.contents__inner {
    width: 980px;
}

#container_ssearch .contents__inner {
    margin: auto;
}

#searchbox dl.name,
#searchbox dl.fee {
    width: auto !important;
}

ul.paging strong {
    display: inline\9;
    width: 20px\9;
}

#sort_box--single #sort_box {
    width: 980px;
    margin: 0 auto 25px auto;
    background-image: url(/images/bg_selector_single.png);
    background-position: 0 6px;
}

#sort_box--single #sort_box dl.sort {
    display: none;
}

#sort_box--single #sort_box dl.another_date {
    margin: 25px 0 0 0;
}

#sort_box--single #sort_box dl.another_date dt {
    width: 140px;
}

#srTable {
	position: relative;
}

#srTable.accordion{
    padding-top:50px;
}

#srTable .table-toggler {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 165px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
    border: 2px solid #007dc9;
    border-radius: 3px;
    text-align: center;
}

#srTable .table-toggler input {
    margin-left: 0px;
}

#srTable .table-toggler label {
    font-weight: bold;
    color: #007dc9;
}

#srTable .sr-table__list__items {
    display: block;
    float: right;
    padding-left: 5px;
}

#srTable .sr-table__list__items__link {
    position: relative;
    display: block;
    margin-top:5px;
}

#srTable .sr-table__list__items__link__img {
    display: block;
}

#srTable .sr-table {
    width: 100%;
    margin-bottom: 35px;
}

#srTable .sr-table tr {
    border-collapse: collapse;
    background-color: #f9f9f9;
}

#srTable .sr-table tr:nth-child(even) {
    background-color: #fff;
}

#srTable .sr-table__th {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-collapse: collapse;
    color: #fff;
    border-right: 1px solid #e7e7e7;
    border-bottom: 4px solid #00b7ee;
    background-color: #64635f;
}

#srTable .sr-table__th:first-child {
    width: 55px;
}

#srTable .sr-table__th:nth-child(2) {
    width: 150px;
}

#srTable .sr-table__th:nth-child(4) {
    width: 65px;
}

#srTable .sr-table__th:nth-child(5) {
    width: 140px;
}

#srTable .sr-table__th:nth-child(6) {
    width: 220px;
}

#srTable .sr-table__th:last-child {
    width: 125px;
    border-right: 0;
}

#srTable .sr-table__td {
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 126px;
    padding: 8px;
    text-align: left;
    word-break: break-all;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

#srTable .sr-table__td:first-child {
    border-left: 1px solid #e7e7e7;
}

#srTable .sr-table__td:nth-child(3) {
    line-height: 1.2;
    min-width: 179px;
}

#srTable .sr-table__td__date,
#srTable .sr-table__td__time {
    font-size: 15px;
    font-weight: bold;
    display: block;
    text-align: center;
    white-space: nowrap;
}

#srTable .sr-table__td__time {
    font-size: 17px;
}

#srTable .sr-table__td__dow,
#srTable .sr-table__td__time--caption {
    font-size: 13px;
    display: block;
    text-align: center;
}

#srTable .sr-table__td__time--caption {
    width: 65px;
}

#srTable .sr-table__td__course-name {
    font-size: 15px;
    display: block;
    width: 155px;
    margin-bottom: 4px;
    text-align: left;
}

#srTable .sr-table__td__location {
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    float: left;
    padding-top: 3px;
    padding-right: 6px;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}

#srTable .sr-table__td__btn--course-guide {
    float: left;
    width: 81px;
    height: 24px;
    cursor: pointer;
    vertical-align: middle;
    background-image: url(../images/btn_course-guide.png);
    background-repeat: no-repeat;
}

#srTable .sr-table__td__btn--course-guide:hover {
    background-image: url(../images/btn_course-guide_on.png);
}

#srTable .sr-table__td__icon--identify {
    display: block;
    width: 100%;
    margin: 8px auto 0;
    text-align: left;
}

#srTable .sr-table__td__icon--identify img {
    text-align: center;
}

#srTable .sr-table__td__title--plan {
    font-size: 12px;
}

#srTable .sr-table__td__list--icons {
    height: 24px;
    margin-top: 10px;
    letter-spacing: -.4rem;
}

#srTable .sr-table__td__list--icons__items {
    display: block;
    float: left;
    margin: 0 2px 0 0;
    letter-spacing: normal;
}

#srTable .sr-table__td__price {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    width: 100%;
    min-width: 120px;
    margin-bottom: 5px;
    margin-bottom: 0\9;
    text-align: right;
}

#srTable .sr-table__td__price:not(:target) {
    margin-bottom: 5px\9;
}

#srTable .sr-table__td__price--primary {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    min-width: 120px;
    margin-bottom: 5px;
    margin-bottom: 0\9;
    text-align: right;
    color: #e60012;
}

#srTable .sr-table__td__price--primary:not(:target) {
    margin-bottom: 5px\9;
}

#srTable .sr-table__td__price__wrapper {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
}

#srTable .sr-table__td__price__amount {
    font-size: 20px;
    display: inline;
    clear: both;
    min-width: 120px;
    max-width: 100%;
}

#srTable .sr-table__td__price__yen {
    font-size: 13px;
    display: inline;
    margin: 0 0 0 -4px;
}

#srTable .sr-table__td__price__caption--strike {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin: 2px 0 5px;
    margin: 2px 0 0 0\9;
    text-align: right;
}

#srTable .sr-table__td__price__caption--strike:not(:target) {
    margin: 2px 0 3px 0\9;
}

#srTable .sr-table__td__total-budget {
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    display: block;
    min-width: 120px;
    margin-bottom: 0;
    text-align: right;
}

#srTable .sr-table__td__total-budget--primary {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    min-width: 120px;
    margin-bottom: 18px\9;
    text-align: right;
    color: #e60012;
}

#srTable .sr-table__td__total-budget--primary:not(:target) {
    margin-bottom: 0\9;
}

#srTable .sr-table__td__society-fee {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    min-width: 120px;
    margin-top: 8px;
    text-align: right;
    color: #007dc9;
}

#srTable .sr-table__td__society-fee img {
    margin: -3px 0 0 0;
    text-align: right;
    vertical-align: middle;
}

#srTable .sr-table__td__banner {
    min-width: 128px;
    margin-bottom: 5px;
    border: 1px solid #e60012;
}

#srTable .sr-table__td__banner__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #e60012;
    background-image: url(../images/icon_single_price_timesale.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 1px;
    text-align: center;
    color: #e60012;
}

#srTable .sr-table__td__banner--hayawari {
    margin-bottom: 5px;
    border: 1px solid #0086cd;
}

#srTable .sr-table__td__banner--hayawari__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #0086cd;
    background-image: url(../images/icon_single_price_earlydiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner--hayawari__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #0086cd;
}

#srTable .sr-table__td__banner--chokuzen {
    margin-bottom: 5px;
    border: 1px solid #ff5400;
}

#srTable .sr-table__td__banner--chokuzen__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #ff5400;
    background-image: url(../images/icon_single_price_lastmindiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner--chokuzen__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #ff5400;
}

#srTable .sr-table__td__banner--tokuwari {
    margin-bottom: 5px;
    border: 1px solid #22ac38;
}

#srTable .sr-table__td__banner--tokuwari__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #22ac38;
    background-image: url(../images/icon_single_price_specialdiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner--tokuwari__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #22ac38;
}

#srTable .sr-table__td__banner--firstfree {
    margin-bottom: 5px;
    border: 2px solid #7c10d0;
}

#srTable .sr-table__td__banner--firstfree__img {
    height: 52px;
    text-indent: -9999px;
    background-color: #7c10d0;
    background-image: url(../images/icon-single-price-firstfree.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner--firstfree__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #fff;
    background: #7c10d0;
}

#srTable .sr-table__td__banner--firstfreewoman {
    margin-bottom: 5px;
    border: 2px solid #ff0090;
}

#srTable .sr-table__td__banner--firstfreewoman__img {
    height: 52px;
    text-indent: -9999px;
    background-color: #ff0090;
    background-image: url(../images/icon-single-price-firstfreewoman.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

#srTable .sr-table__td__banner--firstfreewoman__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #fff;
    background: #ff0090;
}

#srTable .sr-table__td__reservation {
    display: block;
    width: 200px;
    height: 60px;
    margin: 0 auto;
    padding-bottom: 10px;
}

#srTable .sr-table__td__reservation__list {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

#srTable .sr-table__td__reservation__list__items {
    display: inline-block;
    float: left;
    *display: inline;
    *zoom: 1;
}

#srTable .sr-table__td__reservation__list__items img {
    height: 60px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#srTable .sr-table__td__reservation__icon--guarantee {
    display: block;
    margin: 0 auto;
    text-align: center;
}

#srTable .sr-table__td__reservation__icon--guarantee img {
    text-align: center;
}

#srTable .sr-table__td__members {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#srTable .sr-table__td__members__list {
    display: inline-block;
    width: 103px;
    *display: inline;
    *zoom: 1;
}

#srTable .sr-table__td__members__list__items {
    position: relative;
    display: inline-block;
    float: left;
    *display: inline;
    *zoom: 1;
}

#srTable .sr-table__td__members__list__items + .sr-table__td__members__list__items {
    margin-left: 1px;
}

#srTable .sr-table__td__members__list__items input {
    display: block;
}

#srTable .sr-table__td__members__list__items label {
    font-family: Helvetica, Arial, 'sans-serif';
    font-size: 14px;
    font-weight: bold;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    margin: auto;
    text-align: center;
    color: #3aaae6;
    border: 2px solid #3aaae6;
    border-radius: 50%;
    background-color: #fff;
}

#srTable .balloon {
	position: absolute;
	top: 80px;
	right: 5px;
	z-index: 100;
}
#srTable .balloon-inner {
	position: relative;
	height: auto;
	width: 356px;
	border: 3px solid #e60012;
	border-radius: 8px;
	z-index: 100;
	padding: 3px;
	line-height: 1.6;
	background-color: #ffeaea;
	text-align: left;
}
#srTable .balloon-inner:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 86%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #ffeaea;
	z-index: 2;
}
#srTable .balloon-inner:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 86%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #e60012;
	z-index: 1;
}
#srTable .balloon-content {
	position: relative;
	border: 0;
	padding: .3em 0 .3em .3em;
	overflow: auto;
	width: auto;
	height: auto;
	font-weight: bold;
	color: #e60012;
}

@media screen and (min--moz-device-pixel-ratio: 0) {
    #srTable .sr-table__td__members__list__items label {
        padding-top: 1px;
    }
}

#srTable .sr-table__td__members__list__items input:checked + label {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

#srTable .sr-table__td__members__list__items input:disabled + label {
    cursor: default;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

#srTable .sr-table__td__btn--members {
    display: block;
    width: 100%;
    height: 35px;
    margin: 10px auto 0;
    cursor: pointer;
    text-align: center;
}

#srTable .sr-table__td__btn--members button {
    width: 104px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background-color: transparent;
    background-image: url(../images/btn_single_ssearch_regist_unselected.png);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#srTable .sr-table__td__btn--members button:active {
    background-image: url(../images/btn_single_ssearch_regist_unselected.png);
}

#srTable .sr-table__td__btn--members button:disabled {
    cursor: default;
    background-image: url(../images/btn_single_ssearch_regist_unselected.png);
}

#srTable .sr-table__td__btn--members .btn--reserve--is-active {
    background-image: url(../images/btn_single_ssearch_regist.png);
}

#srTable .sr-table__td__btn--members .sr-table__td__btn--members__btn--is-full {
    width: 104px;
    height: 35px;
    padding: 0;
    cursor: default;
    outline: none;
    background-image: url(../images/btn_single_ssearch_regist_full.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#srTable .sr-table__td__btn--members .sr-table__td__btn--members__btn--is-full:disabled {
    width: 104px;
    height: 35px;
    padding: 0;
    cursor: default;
    outline: none;
    background-image: url(../images/btn_single_ssearch_regist_full.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#srTable .sr-table .tooltip--is-active {
    cursor: pointer;
}

#srTable .checkbox--hidden {
    position: relative;
    left: -9999PX;
}

#srTable .sr-table .icon--cart,
#srTable .sr-table .icon--cart--is-inactive,
#srTable .sr-table .icon--caddie,
#srTable .sr-table .icon--caddie--is-inactive,
#srTable .sr-table .icon--lunch,
#srTable .sr-table .icon--lunch--is-inactive,
#srTable .sr-table .icon--1r,
#srTable .sr-table .icon--1r--is-inactive,
#srTable .sr-table .icon--open-compe,
#srTable .sr-table .icon--open-compe--is-inactive,
#srTable .sr-table .icon--cool-cart,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--cart--is-inactive,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--cart--is-inactive,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--caddie,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--caddie,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--caddie--is-inactive,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--caddie--is-inactive,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--lunch,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--lunch,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--lunch--is-inactive,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--lunch--is-inactive,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--1r,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--1r,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--1r--is-inactive,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--1r--is-inactive,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--open-compe,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--open-compe,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--open-compe--is-inactive,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--open-compe--is-inactive,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .icon--cool-cart,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .icon--cool-cart{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background-color: transparent;
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cart_on.gif);
    background-repeat: no-repeat;
}

#srTable .sr-table .icon--cart--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cart_off.gif);
}

#srTable .sr-table .icon--caddie {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cady_on.gif);
}

#srTable .sr-table .icon--caddie--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cady_off.gif);
}

#srTable .sr-table .icon--lunch {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_lunch_on.gif);
}

#srTable .sr-table .icon--lunch--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_lunch_off.gif);
}

#srTable .sr-table .icon--1r {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_10r_on.gif);
}

#srTable .sr-table .icon--1r--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_10r_off.gif);
}

#srTable .sr-table .icon--open-compe {
    width: 32px;
    background-image: url(../images/icon_opencompe_active.png);
}

#srTable .sr-table .icon--open-compe--is-inactive {
    width: 32px;
    background-image: url(../images/icon_opencompe_inactive.png);
}
#srTable .sr-table .icon--cool-cart {
    width: 32px;
    background-image: url(../images/icon_cool-cart.png);
}
#srTable .sr-table .icon--m {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -2px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 4px\9;
}

#srTable .sr-table .icon--m:not(:target) {
    background-position: 0 0\9;
}

#srTable .sr-table .tooltip {
    position: relative;
    position: absolute\9;
    right: 8px\9;
    bottom: 8px\9;
}

#srTable .sr-table .tooltip:not(:target) {
    position: relative\9;
    right: auto\9;
    bottom: auto\9;
}

#srTable .sr-table .tooltip__content {
    position: absolute;
    z-index: 9999;
    right: -70px;
    right: 0\9;
    bottom: 23px;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 260px;
    height: 132px;
    pointer-events: none;
    border: 5px solid #3aaae6;
    border-radius: 5px;
    background-color: #fff;
}

#srTable .sr-table .tooltip__content:not(:target) {
    right: -70px\9;
}

#srTable .sr-table .tooltip__content__title {
    padding-top: 10px;
    text-align: center;
    color: #007dc9;
}

#srTable .sr-table .tooltip__content__price,
#srTable .sr-table .tooltip__content__price--primary,
#srTable .sr-table .myCalendar #myCal_result .mycal-table .tooltip__content__price--primary,
.myCalendar #myCal_result .mycal-table #srTable .sr-table .tooltip__content__price--primary {
    display: block;
    text-align: center;
    color: #000;
}

#srTable .sr-table .tooltip__content__price--primary {
    color: #e60012;
}

#srTable .sr-table .tooltip__content__price__number {
    font-size: 20px;
}

#srTable .sr-table .tooltip__content__price__number img {
    padding-top: 1px;
    padding-right: 3px;
    vertical-align: text-top;
}

#srTable .sr-table .tooltip__content__price__number .icon--timesale--s {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -2px;
    background-image: url(../images/icon_single_price_timesale_s.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 4px\9;
}

#srTable .sr-table .tooltip__content__price__number .icon--timesale--s:not(:target) {
    background-position: 0 0\9;
}

#srTable .sr-table .tooltip__content__text {
    font-size: 11px;
    font-weight: normal;
    line-height: 1.5;
    margin: 5px 15px 0 15px;
    padding: 5px 0 5px 5px;
    padding-left: 15px;
    text-align: left;
    text-indent: -15px;
    color: #000;
    border-top: 1px solid #b2ddf4;
}

#detail_search #detail_search_single .playstyle li,
#detail_search #detail_search_single .privilege li {
    width: 165px;
}

#detail_search #detail_search_single .conditions {
    width: 546px;
    margin: 0 auto 10px;
    text-align: left;
}

#detail_search #detail_search_single .conditions__list {
    display: table;
    width: 100%;
    padding: 0 10px;
    text-align: left;
}

#detail_search #detail_search_single .conditions__list input {
    margin-right: 0 !important;
}

#detail_search #detail_search_single .conditions__list input:disabled + label {
    cursor: default;
    color: #aaa;
}

#detail_search #detail_search_single .conditions__list__items {
    font-size: 15px;
    padding-bottom: 10px;
}

#detail_search #detail_search_single .conditions__list__items:nth-child(2),
#detail_search #detail_search_single .conditions__list__items:nth-child(3) {
    padding-bottom: 5px;
}

#detail_search #detail_search_single .conditions__list__items__child-list {
    font-size: 13px;
    display: table;
    width: 100%;
    margin-top: 5px;
}

#detail_search #detail_search_single .conditions__list__items__child-list__items {
    display: table-row;
}

#detail_search #detail_search_single .conditions__list__items__child-list__items__title {
    display: table-cell;
    float: left;
    width: 100px;
    margin: 0 0 5px 15px;
    white-space: nowrap;
}

#detail_search #detail_search_single .conditions__list__items__child-list__items__grandson-list {
    width: 100%;
}

#detail_search #detail_search_single .conditions__list__items__child-list__items__grandson-list__items {
    font-size: 93%;
    float: left;
    min-width: 44px;
    margin: 0 15px 10px 0;
    white-space: nowrap;
    *display: inline;
    *zoom: 1;
}

#planDetail {
    display: block;
    width: 596px;
    margin: 10px auto;
    padding: 2px;
    border: 0;
    border-radius: 4px;
    background-color: #fff;
}

#planDetail .plan-title {
    position: relative;
    padding: 10px 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #008cd0;
}

#planDetail .plan-title__title {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .5rem;
    padding-left: .5rem;
    color: #fff;
    border-left: 4px solid #fff;
}

#planDetail .plan-title__close {
    font-size: 13px;
    position: absolute;
    top: 20px;
    right: 10px;
    color: #fff;
}

#planDetail .plan-title__close a {
    color: #fff;
}

#contentPane .plan_point--left {
    float: left;
    width: 400px;
}

#contentPane .plan_point--left .inner {
    padding: 10px 5px 30px;
    text-align: left;
}

#modal_members {
    text-align: left;
}

#modal_members #members {
    display: block;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    color: #333;
    border-radius: 5px;
}

#modal_members #members .members__inner {
    padding: 0 10px 10px;
    border: 4px solid #00b7ee;
    border-radius: 5px;
    background-color: #fff;
}

#modal_members #members .members__title {
    margin-top: 5px;
    margin-bottom: 3px;
    text-align: left;
}

#modal_members #members .members__title__heading {
    font-size: 14px;
    display: inline;
    margin: 0;
    padding-left: 16px;
    content: '';
    color: #0086cd;
    background-image: url(../images/icon_search_item.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 11px 11px;
}

#modal_members #members .table {
    border-collapse: collapse;
    border: 2px solid #cde9f5;
}

#modal_members #members .table th,
#modal_members #members .table td {
    font-size: 13px;
    padding: 2px;
    border: 2px solid #cde9f5;
}

#modal_members #members .table .table__row__heading--id {
    width: 23px;
    padding-top: 5px;
    text-align: center;
    vertical-align: top;
    color: #66b6e1;
}

#modal_members #members .table .table__row__heading--player-data {
    font-weight: normal;
    width: 100px;
    padding-left: 4px;
    color: #0086cd;
    background-color: #f2f9fc;
}

#modal_members #members .table .table__row__heading--career {
    font-weight: normal;
    width: 107px;
    padding-left: 4px;
    color: #0086cd;
    border-right: none;
    border-left: none;
    background-color: #f2f9fc;
}

#modal_members #members .table .table__row__cell--player {
    font-weight: bold;
    line-height: 1.3;
    width: 107px;
    padding-bottom: 5px;
    text-align: center;
    background-color: #f9f9f9;
}

#modal_members #members .table .table__row__cell--player img {
    display: block;
    width: 60px;
    margin: auto;
    margin-bottom: 3px;
    padding-top: 5px;
}

#modal_members #members .table .table__row__cell--player__info {
    font-size: 11px;
    font-weight: normal;
    display: block;
    padding-top: 2px;
}

#modal_members #members .table .table__row__cell--default,
#modal_members #members .table .table__row .table__row__cell--pledge,
#modal_members #members .table .table__row--is-blank .table__row__cell--pledge {
    width: 377px;
    padding: 4px 10px;
}

#modal_members #members .table .table__row__cell--half {
    width: 130px;
    padding: 4px 10px;
    border-right: none;
    border-left: none;
}

#modal_members #members .table .table__row .table__row__cell--pledge {
    word-break: break-all;
}

#modal_members #members .table .table__row--is-blank .table__row__heading--id {
    width: 23px;
    padding-top: 5px;
    vertical-align: top;
    color: #aaa;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__heading--player-data {
    font-weight: normal;
    width: 107px;
    color: #aaa;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__heading--career {
    font-weight: normal;
    width: 107px;
    color: #aaa;
    border-right: none;
    border-left: none;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--player {
    font-weight: bold;
    line-height: 1.3;
    width: 107px;
    padding-bottom: 5px;
    text-align: center;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--player img {
    display: block;
    width: 60px;
    margin: auto;
    margin-bottom: 3px;
    padding-top: 5px;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--player .table__row__cell--player__info {
    font-size: 11px;
    font-weight: normal;
    display: block;
    padding-top: 2px;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--default,
#modal_members #members .table .table__row--is-blank .table__row__cell--pledge {
    padding: 4px 10px;
    background-color: #eee;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--pledge {
    word-break: break-all;
}

#modal_members #members .table .table__row--is-blank .table__row__cell--half {
    width: 130px;
    padding: 4px 10px;
    border-right: none;
    border-left: none;
    background-color: #eee;
}

#modal_members .close-btn--members {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
}

#modal_members .close-btn--members__link {
    font-size: 13px;
    position: relative;
    display: block;
}

#modal_members .close-btn--members__link img {
    padding-right: 3px;
}

.cont_inner .searchbox {
    margin-top: 20px;
    margin-bottom: 10px;
}

.myCalendar #calendar_body--single #myCal_result dt {
    margin-bottom: 0;
}

.myCalendar #calendar_body--single #myCal_result dt.myCal_result__dt {
    background-color: #704212;
}

.myCalendar #calendar_body--single #myCal_result h2 {
    margin-bottom: 3px;
}

.myCalendar #calendar_body--single #myCal_result .myCal_result__comment {
    color: #fef500;
}

#select_box--single #select_box {
    border-color: #00b7ee;
}

#select_box--single #select_box h2 {
    border-bottom: none;
    outline-color: #00b7ee;
    background-color: #00b7ee;
}

#select_box--single #select_box .inner .booking-status {
    margin-bottom: 5px;
}

#select_box--single #select_box .inner .booking-status .tbd-booking td {
    height: 33px;
    padding: 0 10px;
    border-collapse: collapse;
    vertical-align: middle;
    border: 1px solid #555;
}

#select_box--single #select_box .inner .booking-status .tbd-booking th.s-time {
    background-color: #00b7ee;
}

#select_box--single #select_box .inner .booking-status .tbd-booking th.course-name {
    background-color: #00b7ee;
}

#select_box--single #select_box .inner .booking-status .tbd-booking th.play-number {
    background-color: #00b7ee;
}

#select_box--single #select_box .inner .booking-status .tbd-booking .tbd-booking__list__items {
    float: left;
    width: 20px;
    height: 17px;
    margin-left: 4px;
    border: 1px solid #555;
}

.myCalendar #myCal_result tr {
    border-collapse: collapse;
    background-color: #f9f9f9;
}

.myCalendar #myCal_result tr:nth-child(even) {
    background-color: #fff;
}

.myCalendar #myCal_result .mycal-table {
    width: 100%;
    margin-bottom: 35px;
}

.myCalendar #myCal_result .mycal-table .mycal-table__row--is-selected {
    background-color: #fff8c8;
}

.myCalendar #myCal_result .mycal-table__th {
    font-size: 13px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-collapse: collapse;
    color: #fff;
    border-bottom: 4px solid #00b7ee;
    background-color: #64635f;
}

.myCalendar #myCal_result .mycal-table__th:first-child {
    width: 67px;
}

.myCalendar #myCal_result .mycal-table__th:nth-child(2) {
    width: 138px;
}

.myCalendar #myCal_result .mycal-table__th:nth-child(4) {
    width: 110px;
}

.myCalendar #myCal_result .mycal-table__th:nth-child(5) {
    width: 125px;
}

.myCalendar #myCal_result .mycal-table__th:nth-child(6) {
    width: 213px;
}

.myCalendar #myCal_result .mycal-table__th:last-child {
    width: 122px;
}

.myCalendar #myCal_result .mycal-table__td {
    font-size: 15px;
    line-height: 1.6;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 5px;
    text-align: left;
    border-bottom: 1px solid #e7e7e7;
}

.myCalendar #myCal_result .mycal-table__td__date,
.myCalendar #myCal_result .mycal-table__td__time {
    font-size: 15px;
    font-weight: bold;
    display: block;
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__time {
    font-size: 16px;
}

.myCalendar #myCal_result .mycal-table__td input {
    display: none;
}

.myCalendar #myCal_result .mycal-table__td input + label {
    float: left;
    width: 50px;
    height: 35px;
    cursor: pointer;
    background-image: url(../images/btn_single_select.png);
    background-repeat: no-repeat;
}

.myCalendar #myCal_result .mycal-table__td input:checked + label {
    float: left;
    width: 50px;
    height: 35px;
    cursor: pointer;
    background-image: url(../images/btn_single_select_selected.png);
    background-repeat: no-repeat;
}

.myCalendar #myCal_result .mycal-table__td__dow,
.myCalendar #myCal_result .mycal-table__td__time--caption {
    font-size: 13px;
    display: block;
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__time--caption {
    font-size: 13px;
    font-weight: normal;
}

.myCalendar #myCal_result .mycal-table__td__course-name {
    font-size: 15px;
    display: block;
    width: 160px;
    margin-bottom: 4px;
    text-align: left;
}

.myCalendar #myCal_result .mycal-table__td__location {
    font-size: 13px;
    font-weight: bold;
    float: left;
    padding-top: 3px;
    padding-right: 6px;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}

.myCalendar #myCal_result .mycal-table__td__btn--course-guide {
    float: left;
    width: 81px;
    height: 24px;
    cursor: pointer;
    vertical-align: middle;
    background-image: url(../images/btn_course-guide.png);
    background-repeat: no-repeat;
}

.myCalendar #myCal_result .mycal-table__td__btn--course-guide:hover {
    background-image: url(../images/btn_course-guide_on.png);
}

.myCalendar #myCal_result .mycal-table__td__btn--plan {
    float: left;
    width: 40px;
    height: 24px;
    padding-right: 5px;
    cursor: pointer;
    background-image: url(../images/btn_plan-detail.png);
    background-repeat: no-repeat;
}

.myCalendar #myCal_result .mycal-table__td__btn--plan:hover {
    background-image: url(../images/btn_single_detail_mo.png);
}

.myCalendar #myCal_result .mycal-table__td__icon--identify {
    display: block;
    width: 100%;
    margin: 8px auto 0;
    text-align: center;
    text-align: left;
}

.myCalendar #myCal_result .mycal-table__td__icon--identify img {
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__title--plan {
    font-size: 12px;
    font-weight: normal;
    display: block;
    width: 149px;
}

.myCalendar #myCal_result .mycal-table__td__list--icons {
    height: 24px;
    margin-top: 5px;
    letter-spacing: -.4rem;
}

.myCalendar #myCal_result .mycal-table__td__list--icons__items {
    display: inline-block;
    width: 24px;
    margin: 0 2px 0 0;
    letter-spacing: normal;
    *display: inline;
}

.myCalendar #myCal_result .mycal-table__td__price {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    width: 100%;
    min-width: 120px;
    margin-bottom: 5px;
    margin-bottom: 0\9;
    text-align: right;
}

.myCalendar #myCal_result .mycal-table__td__price:not(:target) {
    margin-bottom: 5px\9;
}

.myCalendar #myCal_result .mycal-table__td__price--primary {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    min-width: 100px;
    margin-bottom: 5px;
    margin-bottom: 0\9;
    text-align: right;
    color: #e60012;
}

.myCalendar #myCal_result .mycal-table__td__price--primary:not(:target) {
    margin-bottom: 5px\9;
}

.myCalendar #myCal_result .mycal-table__td__price__wrapper {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
}

.myCalendar #myCal_result .mycal-table__td__price__amount {
    font-size: 20px;
    display: inline;
    clear: both;
    min-width: 120px;
    max-width: 100%;
}

.myCalendar #myCal_result .mycal-table__td__price__yen {
    font-size: 13px;
    display: inline;
    margin: 0 0 0 -4px;
}

.myCalendar #myCal_result .mycal-table__td__price__caption--strike {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin: 2px 0 5px;
    margin: 2px 0 0 0\9;
    text-align: right;
}

.myCalendar #myCal_result .mycal-table__td__price__caption--strike:not(:target) {
    margin: 2px 0 3px 0\9;
}

.myCalendar #myCal_result .mycal-table__td__price__total-budget {
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    display: block;
    min-width: 120px;
    margin-bottom: 0;
    text-align: right;
}

.myCalendar #myCal_result .mycal-table__td__total-budget {
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    display: block;
    min-width: 120px;
    margin-bottom: 0;
    text-align: right;
}

.myCalendar #myCal_result .mycal-table__td__total-budget--primary {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    min-width: 120px;
    margin-bottom: 18px\9;
    text-align: right;
    color: #e60012;
}

.myCalendar #myCal_result .mycal-table__td__total-budget--primary:not(:target) {
    margin-bottom: 0\9;
}

.myCalendar #myCal_result .mycal-table__td__society-fee {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    min-width: 120px;
    margin-top: 8px;
    text-align: right;
    color: #007dc9;
}

.myCalendar #myCal_result .mycal-table__td__society-fee img {
    margin: -3px 0 0 0;
    text-align: right;
    vertical-align: middle;
}

.myCalendar #myCal_result .mycal-table__td__banner {
    min-width: 128px;
    margin-bottom: 5px;
    border: 1px solid #e60012;
}

.myCalendar #myCal_result .mycal-table__td__banner__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #e60012;
    background-image: url(../images/icon_single_price_timesale.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 1px;
    text-align: center;
    color: #e60012;
}

.myCalendar #myCal_result .mycal-table__td__banner--hayawari {
    margin-bottom: 5px;
    border: 1px solid #0086cd;
}

.myCalendar #myCal_result .mycal-table__td__banner--hayawari__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #0086cd;
    background-image: url(../images/icon_single_price_earlydiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner--hayawari__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #0086cd;
}

.myCalendar #myCal_result .mycal-table__td__banner--chokuzen {
    margin-bottom: 5px;
    border: 1px solid #ff5400;
}

.myCalendar #myCal_result .mycal-table__td__banner--chokuzen__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #ff5400;
    background-image: url(../images/icon_single_price_lastmindiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner--chokuzen__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #ff5400;
}

.myCalendar #myCal_result .mycal-table__td__banner--tokuwari {
    margin-bottom: 5px;
    border: 1px solid #22ac38;
}

.myCalendar #myCal_result .mycal-table__td__banner--tokuwari__img {
    height: 23px;
    text-indent: -9999px;
    background-color: #22ac38;
    background-image: url(../images/icon_single_price_specialdiscount.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner--tokuwari__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #22ac38;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfree {
    margin-bottom: 5px;
    border: 2px solid #7c10d0;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfree__img {
    height: 52px;
    text-indent: -9999px;
    background-color: #7c10d0;
    background-image: url(../images/icon-single-price-firstfree.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfree__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #fff;
    background: #7c10d0;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfreewoman {
    min-width: 122px;
    margin-bottom: 5px;
    border: 2px solid #ff0090;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfreewoman__img {
    height: 52px;
    text-indent: -9999px;
    background-color: #ff0090;
    background-image: url(../images/icon-single-price-firstfreewoman.png);
    background-repeat: no-repeat;
    background-position: center 3px;
}

.myCalendar #myCal_result .mycal-table__td__banner--firstfreewoman__caption {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: center;
    color: #fff;
    background: #ff0090;
}

.myCalendar #myCal_result .mycal-table__td__reservation {
    display: block;
    width: 200px;
    height: 60px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.myCalendar #myCal_result .mycal-table__td__reservation__list {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.myCalendar #myCal_result .mycal-table__td__reservation__list__items {
    display: inline-block;
    float: left;
    *display: inline;
    *zoom: 1;
}

.myCalendar #myCal_result .mycal-table__td__reservation__list__items img {
    height: 60px;
}

.myCalendar #myCal_result .mycal-table__td__reservation__icon--guarantee {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__reservation__icon--guarantee img {
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__members {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__members__list {
    display: inline-block;
    width: 108px;
    *display: inline;
    *zoom: 1;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items {
    position: relative;
    display: inline-block;
    float: left;
    width: 25px;
    height: 25px;
    *display: inline;
    *zoom: 1;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items + .sr-table__td__members__list__items {
    margin-left: 1px;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items input[type='checkbox'] {
    display: none;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items input[type='checkbox']:checked + label {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items input[type='checkbox']:disabled + label {
    cursor: default;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

.myCalendar #myCal_result .mycal-table__td__members__list__items label {
    font-family: Helvetica, Arial, 'sans-serif';
    font-weight: bold;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    padding-left: 5px;
    color: #3aaae6;
    border: 2px solid #3aaae6;
    border-radius: 50%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .myCalendar #myCal_result .mycal-table__td__members__list__items label {
        padding-left: 6px;
    }
}

.myCalendar #myCal_result .mycal-table__td__members__list__items body:not(:target) label {
    padding-left: 6px\9;
}

.myCalendar #myCal_result .mycal-table__td__btn--members {
    display: block;
    width: 100%;
    height: 35px;
    margin: 10px auto 0;
    cursor: pointer;
    text-align: center;
}

.myCalendar #myCal_result .mycal-table__td__btn--members button {
    width: 100%;
    height: 35px;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background-color: transparent;
    background-image: url(../images/btn_single_ssearch_regist.png);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.myCalendar #myCal_result .mycal-table__td__btn--members button:active {
    background-image: url(../images/btn_single_ssearch_regist_unselected.png);
}

.myCalendar #myCal_result .mycal-table__td__btn--members button:disabled {
    cursor: default;
    background-image: url(../images/btn_single_ssearch_regist_unselected.png);
}

.myCalendar #myCal_result .mycal-table__td__btn--members .sr-table__td__btn--members__btn--is-full:disabled {
    cursor: default;
    background-image: url(../images/btn_single_ssearch_regist_full.png);
}

.myCalendar #myCal_result .mycal-table .tooltip--is-active {
    cursor: pointer;
}

.myCalendar #myCal_result .mycal-table .icon--cart,
.myCalendar #myCal_result .mycal-table .icon--cart--is-inactive,
.myCalendar #myCal_result .mycal-table .icon--caddie,
.myCalendar #myCal_result .mycal-table .icon--caddie--is-inactive,
.myCalendar #myCal_result .mycal-table .icon--lunch,
.myCalendar #myCal_result .mycal-table .icon--lunch--is-inactive,
.myCalendar #myCal_result .mycal-table .icon--1r,
.myCalendar #myCal_result .mycal-table .icon--1r--is-inactive,
.myCalendar #myCal_result .mycal-table .icon--open-compe,
.myCalendar #myCal_result .mycal-table .icon--open-compe--is-inactive,
.myCalendar #myCal_result .mycal-table .icon--cool-cart
{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background-color: transparent;
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cart_on.gif);
    background-repeat: no-repeat;
}

.myCalendar #myCal_result .mycal-table .icon--cart--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cart_off.gif);
}

.myCalendar #myCal_result .mycal-table .icon--caddie {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cady_on.gif);
}

.myCalendar #myCal_result .mycal-table .icon--caddie--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_cady_off.gif);
}

.myCalendar #myCal_result .mycal-table .icon--lunch {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_lunch_on.gif);
}

.myCalendar #myCal_result .mycal-table .icon--lunch--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_lunch_off.gif);
}

.myCalendar #myCal_result .mycal-table .icon--1r {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_10r_on.gif);
}

.myCalendar #myCal_result .mycal-table .icon--1r--is-inactive {
    background-image: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_10r_off.gif);
}

.myCalendar #myCal_result .mycal-table .icon--open-compe {
    width: 32px;
    background-image: url(../images/icon_opencompe_active.png);
}

.myCalendar #myCal_result .mycal-table .icon--open-compe--is-inactive {
    width: 32px;
    background-image: url(../images/icon_opencompe_inactive.png);
}
.myCalendar #myCal_result .mycal-table .icon--cool-cart {
    width: 32px;
    background-image: url(../images/icon-cool-cart-char-24-24.png);
}
.myCalendar #myCal_result .mycal-table .icon--m {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -2px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 4px\9;
}

.myCalendar #myCal_result .mycal-table .icon--m:not(:target) {
    background-position: 0 0\9;
}

.myCalendar #cont_left #calendar_body #option .option__list__items {
    width: 145px;
}

.myCalendar #cont_left #calendar_body #option .option__list__items--primary {
    width: 80px;
}

.myCalendar #cont_left #calendar_body #option .condition__list input {
    margin-right: 0 !important;
}

.myCalendar #cont_left #calendar_body #option .condition__list input:disabled + label {
    cursor: default;
    color: #aaa;
}

.myCalendar #cont_left #calendar_body #option .condition__list__items {
    font-size: 15px;
    display: block;
    padding-bottom: 5px;
}

.myCalendar #cont_left #calendar_body #option .condition__list__items__child-list {
    font-size: 13px;
    display: table;
    margin-top: 5px;
}

.myCalendar #cont_left #calendar_body #option .condition__list__items__child-list__items {
    display: table-row;
}

.myCalendar #cont_left #calendar_body #option .condition__list__items__child-list__items__title {
    display: table-cell;
    float: left;
    width: 100px;
    margin: 0 0 6px 15px;
    white-space: nowrap;
}

.myCalendar #cont_left #calendar_body #option .condition__list__items__child-list__items__grandson-list__items {
    font-size: 93%;
    float: left;
    min-width: 44px;
    margin: 0 15px 5px 0;
    white-space: nowrap;
    *display: inline;
    *zoom: 1;
}

.myCalendar #cont_left #calendar_body #option li.allClear a {
    right: 10px;
    bottom: 60px;
}

.selectedInfo #dropdown--single p.course a {
    top: 16px;
    right: 3px;
}

.selectedInfo #dropdown--single .btn--head-reserve {
    position: absolute;
    right: 3px;
    margin-top: 41px;
    cursor: pointer;
}

.selectedInfo #dropdown--single #changeOption {
    padding-right: 0;
    padding-left: 0;
}

.selectedInfo #dropdown--single #changeOption .conditions {
    width: 980px;
    margin: auto;
}

.selectedInfo #dropdown--single #changeOption .condition__list {
    display: inline;
    display: block;
    margin-left: 30px;
    text-align: left;
}

.selectedInfo #dropdown--single #changeOption .condition__list__items {
    float: left;
}

.selectedInfo #dropdown--single #changeOption .condition__list__items input:disabled + label {
    color: #aaa;
}

.selectedInfo #dropdown--single #changeOption .clear-btn {
    position: relative;
    float: right;
    width: 60px;
    height: 40px;
}

.selectedInfo #dropdown--single #changeOption .clear-btn li a {
    right: 0;
}

.selectedInfo #dropdown--single .optionBox {
    width: 575px;
}

.selectedInfo #dropdown--single .optionBox dt,
.selectedInfo #dropdown--single .optionBox dd {
    font-size: 12px;
    display: inline;
}

#b-calendar {
    padding: 0;
}

#booking-c {
    border: 0;
}

#booking-c table.calendar-table td.calendar-table-tab ul {
    position: relative;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn {
    float: right;
    width: 257px;
    height: 30px;
    margin: -8px 0 0 5px;
    cursor: pointer;
    background-image: url('https://pgm-images.s3-ap-northeast-1.amazonaws.com/images/guide/btn_memberCal.png');
    background-repeat: no-repeat;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn:hover {
    background-image: url('https://pgm-images.s3-ap-northeast-1.amazonaws.com/images/guide/btn_memberCal_on.png');
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn img {
    display: none;
    height: 30px;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn-visitor {
    float: right;
    width: 237px;
    height: 30px;
    margin: -8px 0 0 5px;
    cursor: pointer;
    background-image: url('https://pgm-images.s3-ap-northeast-1.amazonaws.com/images/guide/btn_visitorCal.png');
    background-repeat: no-repeat;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn-visitor:hover {
    background-image: url('https://pgm-images.s3-ap-northeast-1.amazonaws.com/images/guide/btn_visitorCal_on.png');
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .regis-btn-visitor img {
    display: none;
    height: 30px;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .calendar-table-tab__list__items--btn-single {
    float: right;
    margin: -8px 0 0 5px;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .calendar-table-tab__list__items--btn-single .icon--new {
    position: absolute;
    top: -20px;
    right: -13px;
    width: 47px;
    height: 31px;
    background-image: url(./../images/icon_new_01.png);
    background-size: 47px 31px;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .calendar-table-tab__list__items--btn-single .icon--cs {
    position: absolute;
    top: -28px;
    right: -13px;
    width: 59px;
    height: 31px;
    background-image: url(./../images/icon_cs_01.png);
    background-size: 59px 31px;
}

#booking-c table.calendar-table td.calendar-table-tab #cc_single .calendar-table-tab__list__items--btn-single.content_single_nodisplay {
    display: none;
}

#booking-c .filter {
    width: 960px;
}

#booking-c .sort {
    padding: 0;
    border-right: 0;
    border-left: 0;
}

#manual_text__btn__wrapper {
    position: relative;
}

#manual_text__btn__wrapper .manual_text__btn--single {
    position: absolute;
    top: 0;
    right: 10px;
    float: right;
}

#manual_text__btn__wrapper .manual_text__btn--single .icon--new {
    position: absolute;
    top: -20px;
    right: -15px;
    width: 47px;
    height: 31px;
    background-image: url(../images/icon_new_01.png);
    background-size: 47px 31px;
}

#manual_text__btn__wrapper .manual_text__btn--single .icon--cs {
    position: absolute;
    top: -20px;
    right: -13px;
    width: 59px;
    height: 31px;
    background-image: url(./../images/icon_cs_01.png);
    background-size: 59px 31px;
}

#manual_text__btn__wrapper .manual_text__btn--single.content_single_nodisplay {
    display: none;
}

.mypgm #regist_change #profile--single {
    position: relative;
}

.mypgm #regist_change #profile--single .icon--new {
    position: absolute;
    top: -27px;
    left: 177px;
    display: block;
    width: 47px;
    height: 31px;
    content: '';
    background-image: url(../images/icon_new_01.png);
    background-size: 47px 31px;
}

.mypgm #regist_change #profile--single .icon--cs {
    position: absolute;
    top: -27px;
    left: 177px;
    display: block;
    display: block;
    width: 82px;
    height: 31px;
    content: '';
    background-image: url(./../images/icon_cs_02.png);
    background-repeat: no-repeat;
    background-size: 82px 31px;
}

.mypgm #regist_change #profile--single .icon--cs a {
    z-index: 100;
    display: block;
    width: 82px;
    height: 31px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    background: #fff;
}

.mypgm #regist_change #profile--single .icon--cs a:hover {
    cursor: pointer;
    opacity: .5;
}

.mypgm #regist_change #profile--single .profile--single__title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.0em;
    margin-top: 20px;
    margin-right: 5px;
    padding-bottom: 3px;
    padding-left: 15px;
    text-align: left;
    vertical-align: middle;
    color: #0086cd;
    background: url(./../images/icon_search_item.gif) no-repeat 0 1px;
}

.mypgm #regist_change #profile--single .regist_change_tbl th {
    width: 140px;
}

.mypgm #regist_change #profile--single .regist_change_tbl td {
    line-height: 1.5;
    width: 337px;
}

.mypgm #regist_change #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar {
    width: 140px;
    background-color: #f9f9f9;
}

.mypgm #regist_change #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar div {
    position: relative;
    width: 140px;
    height: 115px;
}

.mypgm #regist_change #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar div img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.mypgm #regist_change #profile--single--update {
    position: relative;
}

.mypgm #regist_change #profile--single--update .icon--new {
    position: absolute;
    top: -27px;
    left: 177px;
    display: block;
    width: 47px;
    height: 31px;
    content: '';
    background-image: url(../images/icon_new_01.png);
    background-size: 47px 31px;
}

.mypgm #regist_change #profile--single--update .icon--cs {
    position: absolute;
    top: -27px;
    left: 177px;
    display: block;
    display: block;
    width: 82px;
    height: 31px;
    content: '';
    background-image: url(./../images/icon_cs_02.png);
    background-repeat: no-repeat;
    background-size: 82px 31px;
}

.mypgm #regist_change #profile--single--update .icon--cs a {
    z-index: 100;
    display: block;
    width: 82px;
    height: 31px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    background: #fff;
}

.mypgm #regist_change #profile--single--update .icon--cs a:hover {
    cursor: pointer;
    opacity: .4;
}

.mypgm #regist_change #profile--single--update .profile--single__title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.0em;
    position: relative;
    margin-top: 20px;
    margin-right: 5px;
    padding-bottom: 3px;
    padding-left: 15px;
    text-align: left;
    vertical-align: middle;
    color: #0086cd;
    background: url(./../images/icon_search_item.gif) no-repeat 0 1px;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl th {
    width: 140px;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl th .text--small {
    font-size: 10px;
    font-weight: normal;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl td {
    line-height: 1.5;
    width: 310px;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl td textarea {
    resize: vertical;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar {
    width: 140px;
    background-color: #f9f9f9;
    background-image: url(./../images/icon_single_req.png);
    background-repeat: no-repeat;
    background-position: top 5px right 4px;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div {
    position: relative;
    width: 140px;
    height: 147px;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div .regist_change_tbl__cell--avatar__img {
    position: absolute;
    top: -30px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div .regist_change_tbl__cell--btn {
    position: absolute;
    top: 120px;
    right: 0;
    left: 0;
    margin: auto;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div #changeAvatar02 {
    cursor: default;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl .is-editing {
    background-color: #fffbe5;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl__radio-list {
    display: inline;
}

.mypgm #regist_change #profile--single--update .regist_change_tbl__radio-list li {
    line-height: 2;
    display: inline;
    margin-right: 10px;
}

.mypgm #regist_change #profile--single--update .row--hidden {
    background-color: #fffbe5;
}

.mypgm #regist_change #profile--single--update .avatar {
    padding: 12px 13px 13px;
    background-color: #fffbe5;
}

.mypgm #regist_change #profile--single--update .avatar__title {
    position: relative;
    padding-bottom: 16px;
    color: #ff5400;
}

.mypgm #regist_change #profile--single--update .avatar__title .btn--close {
    position: absolute;
    top: 0;
    right: 0;
}

.mypgm #regist_change #profile--single--update .avatar__title h3 {
    font-size: 18px;
}

.mypgm #regist_change #profile--single--update .avatar__tab {
    background-color: #eee;
}

.mypgm #regist_change #profile--single--update .avatar__tab__list {
    cursor: pointer;
}

.mypgm #regist_change #profile--single--update .avatar__tab__list__items {
    font-size: 15px;
    font-weight: normal;
    display: block;
    float: left;
    width: 290px;
    margin-bottom: 15px;
    padding-top: 11px;
    padding-bottom: 11px;
    text-align: center;
    letter-spacing: 4px;
    color: #828282;
    background-color: #eee;
}

.mypgm #regist_change #profile--single--update .is-active {
    color: #000;
    background-color: #fff;
}

.mypgm #regist_change #profile--single--update .avatar__content {
    display: block;
    background-color: #fff;
}

.mypgm #regist_change #profile--single--update .avatar__content--is-hidden {
    display: none;
}

.mypgm #regist_change #profile--single--update .avatar__content__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    margin: 0;
    padding: 0 5px 10px;
    text-align: center;
}

.mypgm #regist_change #profile--single--update .avatar__content__list__items {
    display: -moz-inline-box;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    letter-spacing: normal;
    *display: inline;
    *zoom: 1;
}

.mypgm #regist_change #profile--single--update .avatar__content__list__items a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 107px;
    height: 107px;
    margin: 0 0 5px 0;
    padding: 8px 0 0 0;
    text-decoration: none;
    border: solid #fff 2px;
    border-radius: 4px;
    outline: none;
}

.mypgm #regist_change #profile--single--update .avatar__content__list__items a:hover,
.mypgm #regist_change #profile--single--update .avatar__content__list__items a:focus {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid #eee 2px;
    outline: none;
    background-color: #fffbe5;
}

.mypgm #regist_change #profile--single--update .avatar__content__list__items img {
    display: block;
    height: 85px;
    margin: auto;
}

.mypgm #regist_change #profile--single--update .avatar__btn--register {
    position: relative;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
}

.mypgm #regist_change #profile--single--update .avatar__btn--register a:hover {
    opacity: .7;
}

.bookingConf #personal_data th {
    text-align: left;
}

.bookingConf .reserve_data--single {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    border: 1px solid #ccc;
}

.bookingConf .reserve_data--single th {
    font-size: 116%;
    width: 13%;
    padding: 1.5% 1%;
    text-align: left;
    color: #094f94;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url(./../images/reserveform/bg_th.gif);
}

.bookingConf .reserve_data--single td {
    width: 83%;
    padding: 1%;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
    border: 1px solid #ccc;
}

.bookingConf .reserve_data--single .reserve_data--single__label-must {
    font-size: 11px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 3px;
    padding: 4px 4px 4px 6px;
    letter-spacing: .2em;
    color: #fff;
    background-color: #c00;
}

.bookingConf .reserve_data--single select {
    font-size: 18px;
    height: 30px;
}

.bookingConf .reserve_data--single textarea {
    width: 710px;
    resize: none;
}

.bookingConf .reserve_data--single .reserve_data--single--pledge__caption {
    font-size: 12px;
}

.bookingConf .single-pledge {
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 1em;
}

.bookingConf table.reserve_data02 th {
    text-align: left;
}

.bookingConf table.reserve_data01 th {
    text-align: left;
}

.bookingConf table.reserve_data01 td {
    position: relative;
}

.bookingConf table.reserve_data01 .pd_notice--primary {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    height: 16px;
    margin: auto;
}

.bookingConf table.reserve_data01 .pd_notice__list {
    margin-left: 207px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #ff5400;
    border: #ff5400 2px solid;
    background-image: url(./../images/reserveform/bg_warning.gif);
    background-repeat: repeat;
}

.bookingConf table.reserve_data01 .pd_notice__items {
    font-size: 15px;
    font-weight: bold;
    line-height: 130%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 3px 2px 0;
}

.bookingConf table.reserve_data01 .pd_notice__items img {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.bookingConf table.reserve_data01 .pf_list {
    display: block;
    width: 100%;
    padding-left: 0;
}

.bookingConf table.reserve_data01 .playfee,
.bookingConf table.reserve_data01 .playfee__singleitem {
    padding-top: 0;
}

.bookingConf table.reserve_data01 .playfee .extraCharge,
.bookingConf table.reserve_data01 .playfee__singleitem .extraCharge {
    line-height: 1.5;
    display: block;
    margin-left: 13px;
}

.bookingConf table.reserve_data01 .playfee .extraCharge em,
.bookingConf table.reserve_data01 .playfee__singleitem .extraCharge em {
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    color: #094f94;
}

.bookingConf table.reserve_data01 .playfee .red,
.bookingConf table.reserve_data01 .playfee__singleitem .red {
    font-size: 150%;
    color: #c00;
}

.bookingConf table.reserve_data01 .playfee {
    float: left !important;
}

.bookingConf table.reserve_data01 .playfee__singleitem {
    padding: 3px 0;
}

.bookingConf table.reserve_data01 .playfee__name {
    display: block;
    width: 90px;
    margin-top: 5px;
    padding-top: 2px;
}

.bookingConf table.reserve_data01 .playfee__icon {
    position: relative;
    display: block;
    width: 24px;
    height: 21px;
}

.bookingConf table.reserve_data01 .playfee__icon img {
    padding-top: 2px;
    padding-right: 5px;
}

.bookingConf table.reserve_data01 .playfee__notice {
    font-size: 12px;
}

.bookingConf .totalbudget__list {
    line-height: 1.5;
    width: 580px;
    padding-left: 0 !important;
}

.bookingConf .totalbudget__list__items__cat {
    width: 90px;
    padding-top: 0 !important;
}

.bookingConf .totalbudget__list__items__fee {
    width: 120px;
    padding-top: 0 !important;
}

.bookingConf .mb60 {
    margin-bottom: 60px;
}

.bookingConf .reserve_data--companion,
.bookingConf .mypgm #partner--primary .reserve_data--companion--primary,
.mypgm #partner--primary .bookingConf .reserve_data--companion--primary {
    width: 100%;
    margin-bottom: 60px;
    border-spacing: 0;
    border-collapse: separate;
    border-top: 0;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    background-color: #fff;
}

.bookingConf .reserve_data--companion__th--number,
.bookingConf .reserve_data--companion__th--name,
.bookingConf .reserve_data--companion__th--kana,
.bookingConf .reserve_data--companion__th--sex,
.bookingConf .reserve_data--companion__th--mail,
.bookingConf .mypgm #partner--primary .reserve_data--companion__th--number,
.mypgm #partner--primary .bookingConf .reserve_data--companion__th--number,
.bookingConf .mypgm #partner--primary .reserve_data--companion__th--name,
.mypgm #partner--primary .bookingConf .reserve_data--companion__th--name,
.bookingConf .mypgm #partner--primary .reserve_data--companion__th--kana,
.mypgm #partner--primary .bookingConf .reserve_data--companion__th--kana,
.bookingConf .mypgm #partner--primary .reserve_data--companion__th--sex,
.mypgm #partner--primary .bookingConf .reserve_data--companion__th--sex,
.bookingConf .mypgm #partner--primary .reserve_data--companion__th--mail,
.mypgm #partner--primary .bookingConf .reserve_data--companion__th--mail {
    font-size: 116%;
    padding: 1.5% 1%;
    text-align: left;
    color: #094f94;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    background-color: #fff;
    background-image: url(./../images/reserveform/bg_th.gif);
}

.bookingConf .reserve_data--companion__td--number,
.bookingConf .reserve_data--companion__td--name,
.bookingConf .reserve_data--companion__td--kana,
.bookingConf .reserve_data--companion__td--clear,
.bookingConf .reserve_data--companion__td--sex,
.bookingConf .reserve_data--companion__td--mail,
.bookingConf .reserve_data--companion__td--mail--primary,
.bookingConf .reserve_data--companion__td--mail--notice,
.bookingConf .reserve_data--companion__td--confirm,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--number,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--number,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--name,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--name,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--kana,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--kana,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--clear,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--clear,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--sex,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--sex,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--mail,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--mail,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--mail--primary,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--mail--primary,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--mail--notice,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--mail--notice,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--confirm,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--confirm,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--confirm--primary,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--confirm--primary {
    padding: 1%;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.bookingConf .reserve_data--companion__th--number {
    width: 20px\9;
    padding-right: 7px;
    padding-right: 2px\9;
    padding-left: 7px;
    padding-left: 2px\9;
    text-align: center;
    vertical-align: top;
}

.bookingConf .reserve_data--companion__th--name {
    width: 90px;
    text-align: left;
}

.bookingConf .reserve_data--companion__td--name {
    width: 315px;
}

.bookingConf .reserve_data--companion__td--name input {
    font-size: 18px;
    width: 45%;
    padding: 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.bookingConf .reserve_data--companion__th--kana {
    width: 108px;
    text-align: left;
}

.bookingConf .reserve_data--companion__td--kana {
    width: 345px;
}

.bookingConf .reserve_data--companion__td--kana input {
    font-size: 18px;
    width: 45%;
    padding: 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.bookingConf .reserve_data--companion__td--clear {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83px;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.bookingConf .reserve_data--companion__td--clear__btn {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}

.bookingConf .reserve_data--companion__th--sex {
    text-align: left;
}

.bookingConf .reserve_data--companion__th--mail {
    text-align: left;
    border-bottom: none;
}

.bookingConf .reserve_data--companion__td--mail,
.bookingConf .reserve_data--companion__td--mail--primary,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--mail--primary,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--mail--primary {
    padding-right: 0;
    border-right: 0;
    border-bottom: none;
}

.bookingConf .reserve_data--companion__td--mail input,
.bookingConf .reserve_data--companion__td--mail--primary input,
.bookingConf .mypgm #partner--primary .reserve_data--companion__td--mail--primary input,
.mypgm #partner--primary .bookingConf .reserve_data--companion__td--mail--primary input {
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 3px 2px 3px 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.bookingConf .reserve_data--companion__td--mail--primary {
    border-right: 0 !important;
}

.bookingConf .reserve_data--companion__td--mail--notice {
    font-size: 11px;
    padding-top: 0;
    padding-right: 0;
    color: #d00;
    border-top: 0;
}

.bookingConf .reserve_data--companion__td--confirm {
    border-bottom: 0;
    border-left: 0;
}

.bookingConf .reserve_data--companion__td--confirm__box {
    padding: 5px;
    border-radius: 3px;
    background-color: #f0f0f0;
}

.companion__title--primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    padding: 10px 5px 10px 10px;
    border-collapse: collapse;
    text-align: left;
    color: #fff;
    border-bottom: 2px solid #00b7ee;
    background-color: #64635f;
}

.companion__title__heading {
    font-size: 13px;
    margin-bottom: 3px;
    padding-left: 16px;
    text-align: left;
    color: #007dc9;
    background-image: url(./../images/icon_search_item.gif);
    background-repeat: no-repeat;
    background-position: 0 2px;
}

.companion__title__text--primary {
    text-align: left;
}

.companion__title__btn,
.companion__title__btn--primary {
    font-size: 93%;
    position: relative;
    top: -2px;
    display: block;
    float: right;
    width: 38px !important;
    height: 16px !important;
    margin-bottom: 5px;
    padding: 2px 0 2px 143px;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    color: #fff;
    background: url(/images/btn_bg_playfriendlist_choice_single.png) no-repeat;
}

.companion__title__btn a,
.companion__title__btn--primary a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

.companion__title__btn a:hover,
.companion__title__btn--primary a:hover {
    text-decoration: underline;
}

.bookingComp #container .pd_notice__list {
    font-size: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 960px;
    height: 80px;
    margin-top: 70px;
    margin-bottom: 140px;
    padding-top: 12px;
    padding-left: 10px;
    white-space: nowrap;
    color: #ff5400;
    border: #ff5400 3px solid;
    background-image: url(./../images/reserveform/bg_warning.gif);
    background-repeat: repeat;
}

.bookingComp #container .pd_notice__items {
    font-weight: normal;
    display: block;
    float: left;
    padding-top: 3px;
}

.bookingComp #container .pd_notice__items strong {
    font-weight: bold;
    white-space: nowrap;
}

.bookingComp #container .pd_notice__items img {
    padding-top: 9px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
}

.mypgm #booking_change .text--verybig {
    font-size: 22px;
    font-weight: bold;
}

.mypgm #booking_change .booking_state_tbl {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
}

.mypgm #booking_change .booking_state_tbl th,
.mypgm #booking_change .booking_state_tbl td {
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: 0;
    border-left: 0;
}

.mypgm #booking_change .booking_state_tbl th {
    width: auto;
}

.mypgm #booking_change .booking_state_tbl td {
    padding: 10px 5px;
}

.mypgm #booking_change .booking_state_tbl .td--primary {
    position: relative;
}

.mypgm #booking_change .booking_state_tbl .btnChange {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -12px;
}

.mypgm #booking_change .booking_state_tbl .btnChange:hover {
    opacity: .6;
}

.mypgm #booking_change .booking_state_tbl .text--big {
    font-size: 20px;
    font-weight: bold;
}

.mypgm #booking_change .booking_state_tbl .text--big--subtext {
    display: block;
}

.mypgm #booking_change .booking_state_tbl .text--align-left {
    display: block;
    text-align: left;
}

.mypgm #booking_change .booking_state_tbl .playfee__notice {
    text-align: left;
    color: #333;
}

.mypgm #booking_change .booking_state_tbl .play_member {
    width: 210px;
}

.mypgm #booking_change .booking_state_tbl .play_member__list {
    width: 210px;
    margin: auto;
}

.mypgm #booking_change .booking_state_tbl .play_member__list__items {
    display: block;
    float: left;
    width: 50px;
}

.mypgm #booking_change .booking_state_tbl .play_member__list__items img {
    width: 50px;
}

.mypgm #booking_change .booking_state_tbl .play_member__list__items + .play_member__list__items {
    padding-left: 3px;
}

.mypgm #booking_change .booking_state_tbl .play_member__icon {
    margin-bottom: 1px;
    text-align: center;
    vertical-align: middle;
}

.mypgm #booking_change .booking_state_tbl .play_member__icon img {
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
}

.cp__inner__list__items.wrap-slot {
    font-family: Helvetica, Arial, 'sans-serif';
    font-size: 45px;
    font-weight: bold;
    line-height: 57px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    margin: 10px auto 0 auto;
    padding-top: 4px;
    text-align: center;
    color: #3aaae6;
    border: 4px solid #3aaae6;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (min--moz-device-pixel-ratio: 0) {
    .cp__inner__list__items.wrap-slot {
        padding-top: 5px;
    }
}

.cp__inner__list__items.wrap-slot.current_slot {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

.cp__inner__list__items.wrap-slot.disable {
    cursor: not-allowed;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

.cp-table__wrapper .update-reserve .text_min_player_member img {
    padding-top: 8px;
}

.mypgm #booking_change .booking_state_tbl td.edit {
    z-index: -10\9;
}

.mypgm #partner--primary .reserve_data--companion,
.mypgm #partner--primary .reserve_data--companion--primary {
    width: 100%;
    margin-bottom: 60px;
    border-spacing: 0;
    border-collapse: separate;
    border-top: 0;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    background-color: #fff;
}

.mypgm #partner--primary .reserve_data--companion--primary {
    margin-bottom: 20px;
}

.mypgm #partner--primary .reserve_data--companion__th--number,
.mypgm #partner--primary .reserve_data--companion__th--name,
.mypgm #partner--primary .reserve_data--companion__th--kana,
.mypgm #partner--primary .reserve_data--companion__th--sex,
.mypgm #partner--primary .reserve_data--companion__th--mail {
    font-size: 116%;
    padding: 1.5% 1%;
    color: #094f94;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    background-color: #fff;
    background-image: url(./../images/reserveform/bg_th.gif);
}

.mypgm #partner--primary .reserve_data--companion__td--number,
.mypgm #partner--primary .reserve_data--companion__td--name,
.mypgm #partner--primary .reserve_data--companion__td--kana,
.mypgm #partner--primary .reserve_data--companion__td--clear,
.mypgm #partner--primary .reserve_data--companion__td--sex,
.mypgm #partner--primary .reserve_data--companion__td--mail,
.mypgm #partner--primary .reserve_data--companion__td--mail--primary,
.mypgm #partner--primary .reserve_data--companion__td--mail--notice,
.mypgm #partner--primary .reserve_data--companion__td--confirm,
.mypgm #partner--primary .reserve_data--companion__td--confirm--primary {
    padding: 1%;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.mypgm #partner--primary .reserve_data--companion__th--number {
    width: 20px\9;
    padding-right: 7px;
    padding-right: 2px\9;
    padding-left: 7px;
    padding-left: 2px\9;
    text-align: center;
    vertical-align: top;
}

.mypgm #partner--primary .reserve_data--companion__th--name {
    width: 90px;
    text-align: left;
}

.mypgm #partner--primary .reserve_data--companion__td--name {
    width: 315px;
}

.mypgm #partner--primary .reserve_data--companion__td--name input {
    font-size: 18px;
    width: 43%;
    padding: 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.mypgm #partner--primary .reserve_data--companion__th--kana {
    width: 108px;
    text-align: left;
}

.mypgm #partner--primary .reserve_data--companion__td--kana {
    width: 345px;
}

.mypgm #partner--primary .reserve_data--companion__td--kana input {
    font-size: 18px;
    width: 43%;
    padding: 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.mypgm #partner--primary .reserve_data--companion__td--clear {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 9%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.mypgm #partner--primary .reserve_data--companion__td--clear__btn {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}

.mypgm #partner--primary .reserve_data--companion__th--sex {
    text-align: left;
}

.mypgm #partner--primary .reserve_data--companion__td--sex {
    text-align: left;
}

.mypgm #partner--primary .reserve_data--companion__th--mail {
    padding-right: 0;
    text-align: left;
    border-bottom: none;
}

.mypgm #partner--primary .reserve_data--companion__td--mail,
.mypgm #partner--primary .reserve_data--companion__td--mail--primary {
    padding-right: 0;
    border-right: 0;
    border-bottom: 0;
}

.mypgm #partner--primary .reserve_data--companion__td--mail input,
.mypgm #partner--primary .reserve_data--companion__td--mail--primary input {
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 3px 2px 3px 3px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
}

.mypgm #partner--primary .reserve_data--companion__td--mail--primary {
    border-right: 0 !important;
}

.mypgm #partner--primary .reserve_data--companion__td--mail--notice {
    font-size: 11px;
    padding-top: 0;
    padding-right: 0;
    color: #d00;
    border-top: 0;
}

.mypgm #partner--primary .reserve_data--companion__td--confirm {
    border-bottom: 0;
    border-left: 0;
}

.mypgm #partner--primary .reserve_data--companion__td--confirm--primary {
    border-left: 0;
}

.mypgm #partner--primary .reserve_data--companion__td--confirm__box {
    position: relative;
    float: left;
    width: 91%;
    margin-left: 5px;
    padding: 5px;
    text-align: left;
    border-radius: 3px;
    background-color: #f0f0f0;
}

.mypgm #partner--primary .reserve_data--companion__td--confirm__box input {
    position: absolute;
    top: 7px;
    left: 5px;
}

.mypgm #partner--primary .reserve_data--companion__td--confirm__box label {
    margin-left: 16px;
}

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

.mypgm #booking_change .booking_state_tbl .cp {
    padding-right: 20px;
    padding-left: 20px;
    background-color: #fffbe5;
}

.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion--primary {
    margin-bottom: 10px;
}

.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion--primary th,
.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion--primary td {
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: 0;
    border-left: 0;
}

.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion__td--confirm--primary {
    border-left: 0;
}

.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion__td--mail--primary {
    border-right: 0 !important;
}

.mypgm #booking_change .booking_state_tbl .cp .reserve_data--companion__td--confirm__box {
    margin-right: 5px;
    margin-left: 0;
}

.mypgm #booking_change .booking_state_tbl .cp .companion__title__heading {
    margin-top: 20px;
}

.mypgm #booking_change .booking_state_tbl .cp .cp__btn--submit {
    margin-bottom: 10px;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp .cp__btn--submit a:hover {
    opacity: .6;
}

.mypgm #booking_change .booking_state_tbl .cp__title {
    position: relative;
    padding-bottom: 16px;
    color: #ff5400;
}

.mypgm #booking_change .booking_state_tbl .cp__title .cp__btn--close {
    position: absolute;
    top: 3px;
    right: 0;
}

.mypgm #booking_change .booking_state_tbl .cp__title h3 {
    font-size: 18px;
    margin-top: 10px;
}

.mypgm #booking_change .booking_state_tbl .cp__inner,
.mypgm #booking_change .booking_state_tbl .cp .cp__inner--secondary {
    position: relative;
    height: 114px;
    margin: 0 -20px;
    text-align: center;
    background-color: #e5e5e5;
    -webkit-box-shadow: 0 10px 10px -6px #d2d2d2 inset, 0 -10px 10px -6px #d2d2d2 inset;
    box-shadow: 0 10px 10px -6px #d2d2d2 inset, 0 -10px 10px -6px #d2d2d2 inset;
}

.mypgm #booking_change .booking_state_tbl .cp__inner--primary,
.mypgm #booking_change .booking_state_tbl .cp .cp__inner--tertiary {
    position: relative;
    height: 268px;
    margin: 0 -20px;
    padding: 20px;
    text-align: center;
    background-color: #e5e5e5;
    -webkit-box-shadow: 0 10px 10px -6px #d2d2d2 inset, 0 -10px 10px -6px #d2d2d2 inset;
    box-shadow: 0 10px 10px -6px #d2d2d2 inset, 0 -10px 10px -6px #d2d2d2 inset;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 360px;
    height: 76px;
    margin: auto;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items {
    display: block;
    float: left;
    width: 72px;
    height: 72px;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items + .cp__inner__list__items {
    margin-left: 20px;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items input {
    display: none;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items label {
    font-family: Helvetica, Arial, 'sans-serif';
    font-size: 45px;
    font-weight: bold;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    margin: auto;
    padding-top: 4px;
    text-align: center;
    color: #3aaae6;
    border: 4px solid #3aaae6;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (min--moz-device-pixel-ratio: 0) {
    .mypgm #booking_change .booking_state_tbl .cp__inner__list__items label {
        padding-top: 5px;
    }
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items input:checked + label {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items input:disabled + label {
    cursor: not-allowed;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items .label--is-checked {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

.mypgm #booking_change .booking_state_tbl .cp__inner__list__items .label--is-disabled {
    cursor: not-allowed;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

.mypgm #booking_change .booking_state_tbl .cp-table--head {
    width: 100%;
    border-collapse: collapse;
}

.mypgm #booking_change .booking_state_tbl .cp-table__wrapper {
    overflow: auto;
    height: 228px;
}

.mypgm #booking_change .booking_state_tbl .cp-table {
    overflow: auto;
    width: 100%;
    padding: 20px;
    border-collapse: collapse;
}

.mypgm #booking_change .booking_state_tbl .cp-table tr:nth-of-type(odd) td {
    background-color: #f9f9f9;
}

.mypgm #booking_change .booking_state_tbl .cp-table .cp-table__row--is-selected .cp-table__td {
    background-color: #fff8c8;
}

.mypgm #booking_change .booking_state_tbl .cp-table td {
    height: 93px;
    vertical-align: middle;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    background-color: #fff;
}

.mypgm #booking_change .booking_state_tbl .cp-table td:first-child {
    width: 15%;
}

.mypgm #booking_change .booking_state_tbl .cp-table td:nth-child(2) {
    width: 50%;
}

.mypgm #booking_change .booking_state_tbl .cp-table td:last-child {
    width: 35%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__th {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    padding: 10px 5px 10px 10px;
    border-collapse: collapse;
    text-align: center;
    color: #fff;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #00b7ee;
    border-left: 0;
    background-color: #64635f;
    background-image: none;
}

.mypgm #booking_change .booking_state_tbl .cp-table__th:first-child {
    width: 15%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__th:nth-child(2) {
    width: 50%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__th:last-child {
    width: 35%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td {
    height: 93px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    background-color: #fff;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td:first-child {
    width: 24%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td:nth-child(2) {
    width: 41%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td:last-child {
    width: 35%;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__caption {
    font-size: 13px;
    display: block;
    margin-bottom: 3px;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__caption--primary {
    font-size: 17px;
    font-weight: bold;
    display: block;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner,
.mypgm #booking_change .booking_state_tbl .cp-table__td__inner--primary {
    display: block;
    width: 200px;
    margin: 0 auto;
    padding: 0;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner--primary {
    width: 152px;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items {
    float: left;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items img {
    height: 60px;
    vertical-align: bottom;
    border: 0;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items input {
    display: none;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items label {
    font-family: Helvetica, Arial, 'sans-serif';
    font-size: 24px;
    font-weight: bold;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin: auto;
    margin-left: 2px;
    padding-top: 1px;
    text-align: center;
    color: #3aaae6;
    border: 3px solid #3aaae6;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (min--moz-device-pixel-ratio: 0) {
    .mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items label {
        padding-top: 3px;
    }
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items input:checked + label {
    color: #fff;
    border-color: #b2ddf4;
    background-color: #3aaae6;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__list__items input:disabled + label {
    cursor: not-allowed;
    color: #bcbcbc;
    border-color: #bcbcbc;
    background-color: #e5e5e5;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__btn {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp-table__td__inner__btn img {
    padding-top: 10px;
    text-align: center;
}

.mypgm #booking_change .booking_state_tbl .cp .cp__inner--secondary {
    height: auto;
    padding: 20px 20px 0;
    text-align: left;
    background-color: #fff;
    -webkit-box-shadow: none;
    -webkit-box-shadow: 0 10px 10px -6px #d0d0d0 inset;
    box-shadow: none;
    box-shadow: 0 10px 10px -6px #d0d0d0 inset;
}

.mypgm #booking_change .booking_state_tbl .cp .cp__inner--tertiary {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange {
    margin: 0;
    border: 0;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table--head {
    border-collapse: collapse;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table {
    border-collapse: collapse;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table tr:nth-of-type(even) .cp-table__td {
    background-color: #f9f9f9;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table .cp-table__row--is-selected .cp-table__td {
    background-color: #fff8c8;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table td {
    padding: 10px 5px !important;
    border-bottom: solid 1px #ccc !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table td:first-child {
    width: 24% !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table td:nth-child(2) {
    width: 41% !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .cp-table td:last-child {
    width: 35% !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary {
    border-spacing: 0;
    border-collapse: separate;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary th {
    border-top: 0 !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary td {
    width: auto !important;
    padding: 10px 5px !important;
    text-align: left !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary th,
.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary td {
    border-top: solid 1px #ccc !important;
    border-right: solid 1px #ccc !important;
    border-bottom: 0;
    border-left: 0;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion--primary .reserve_data--companion__td--mail--primary {
    border-right: 0 !important;
}

.mypgm #booking_change .booking_state_tbl .cp #dateChange .reserve_data--companion__td--clear {
    border-top: 0 !important;
}

.mypgm #booking_change .booking_state_tbl .cp #legend {
    padding-right: 0;
    padding-left: 0;
}

.mypgm #booking_change .booking_state_tbl .cp .bottom_btn_box {
    background-color: #fffbe5;
}

.mypgm #booking_change .booking_state_tbl .cp .status-area {
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    border-radius: 20px;
    background-color: #fff;
}

.mypgm #booking_change .booking_state_tbl .cp .status-area .status {
    font-size: 16px;
    margin-bottom: 0;
}

.mypgm #booking_change .booking_state_tbl .cp .status-area .status span {
    padding-left: 16px;
}

.mypgm #booking_change .booking_state_tbl .icon--m {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -3px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 0\9;
}

.mypgm #booking_state h2,
.mypgm #booking_state--single h2 {
    padding: 1px;
}

.mypgm #booking_state span.booking_number,
.mypgm #booking_state--single span.booking_number {
    font-size: 108%;
    font-weight: bold;
}

.mypgm #booking_state .booking_state_inner,
.mypgm #booking_state--single .booking_state_inner {
    padding: 10px;
}

.mypgm #booking_state .booking_state_inner p.lead,
.mypgm #booking_state--single .booking_state_inner p.lead {
    font-size: 85%;
    text-align: left;
}

.mypgm #booking_state .booking_state_inner p.lead strong.blue,
.mypgm #booking_state--single .booking_state_inner p.lead strong.blue {
    color: #0086cd;
}

.mypgm #booking_state .booking_state_tbl,
.mypgm #booking_state--single .booking_state_tbl {
    font-size: 93%;
    width: 618px;
    margin-top: 5px;
    border-collapse: collapse;
}

.mypgm #booking_state .booking_state_tbl th,
.mypgm #booking_state--single .booking_state_tbl th {
    padding: 5px 3px;
    word-break: keep-all;
    color: #094f94;
    border: solid 1px #ccc;
    background-color: #e5f3fa;
}

.mypgm #booking_state .booking_state_tbl td,
.mypgm #booking_state--single .booking_state_tbl td {
    padding: 5px 3px;
    border: solid 1px #ccc;
}

.mypgm #booking_state .booking_state_tbl .gc_name_td,
.mypgm #booking_state--single .booking_state_tbl .gc_name_td {
    width: 200px;
    padding: 5px 4px;
    text-align: left;
}

.mypgm #booking_state .booking_state_tbl .play_booking_date,
.mypgm #booking_state--single .booking_state_tbl .play_booking_date {
    width: 75px;
    text-align: center;
}

.mypgm #booking_state .booking_state_tbl .play_booking_date--single,
.mypgm #booking_state--single .booking_state_tbl .play_booking_date--single {
    line-height: 1.7;
}

.mypgm #booking_state .booking_state_tbl .play_member,
.mypgm #booking_state--single .booking_state_tbl .play_member {
    width: 27%;
}

.mypgm #booking_state .booking_state_tbl .play_member__list__items,
.mypgm #booking_state--single .booking_state_tbl .play_member__list__items {
    display: block;
    float: left;
    width: 39px;
}

.mypgm #booking_state .booking_state_tbl .play_member__list__items img,
.mypgm #booking_state--single .booking_state_tbl .play_member__list__items img {
    width: 40px;
}

.mypgm #booking_state .booking_state_tbl .play_member__icon,
.mypgm #booking_state--single .booking_state_tbl .play_member__icon {
    margin-bottom: 1px;
    text-align: center;
    vertical-align: middle;
}

.mypgm #booking_state .booking_state_tbl .play_member__icon img,
.mypgm #booking_state--single .booking_state_tbl .play_member__icon img {
    height: 17px;
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
}

.mypgm #booking_state .booking_state_tbl .price,
.mypgm #booking_state--single .booking_state_tbl .price {
    width: 85px;
}

.mypgm #booking_state .booking_state_tbl .price_td__icon img,
.mypgm #booking_state--single .booking_state_tbl .price_td__icon img {
    width: 15px;
}

.mypgm #booking_state .booking_state_tbl .price_td__fee,
.mypgm #booking_state--single .booking_state_tbl .price_td__fee {
    display: block;
    margin: 0 0 3px;
}

.mypgm #booking_state .booking_state_tbl .price_td__fee .icon--m,
.mypgm #booking_state--single .booking_state_tbl .price_td__fee .icon--m {
    line-height: 1;
    display: inline-block;
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 4px\9;
    background-size: 15px auto;
}

.mypgm #booking_state .booking_state_tbl .price_td__fee .icon--m:not(:target),
.mypgm #booking_state--single .booking_state_tbl .price_td__fee .icon--m:not(:target) {
    background-position: 0 0\9;
}

.mypgm #booking_state .booking_state_tbl .price_td__total-fee,
.mypgm #booking_state--single .booking_state_tbl .price_td__total-fee {
    font-size: 10px;
}

.mypgm #booking_state .booking_state_tbl .check_change,
.mypgm #booking_state--single .booking_state_tbl .check_change {
    width: 75px;
    text-align: center;
}

.mypgm #play_history h2,
.mypgm #play_history--single h2 {
    padding: 1px;
}

.mypgm #play_history .play_history_inner,
.mypgm #play_history--single .play_history_inner {
    padding: 2px 10px 10px;
}

.mypgm #play_history .playlist_year,
.mypgm #play_history--single .playlist_year {
    width: 70px;
}

.mypgm #play_history .play_history_tbl,
.mypgm #play_history--single .play_history_tbl {
    font-size: 93%;
    width: 618px;
    margin-top: 5px;
    border-collapse: collapse;
    border-bottom: 1px solid #ccc;
}

.mypgm #play_history .play_history_tbl th,
.mypgm #play_history--single .play_history_tbl th {
    padding: 5px 3px;
    color: #094f94;
    border: solid 1px #ccc;
    background-color: #e5f3fa;
}

.mypgm #play_history .play_history_tbl td,
.mypgm #play_history--single .play_history_tbl td {
    padding: 5px 3px;
    border: solid 1px #ccc;
}

.mypgm #play_history .play_history_tbl .play_day,
.mypgm #play_history--single .play_history_tbl .play_day {
    width: 75px;
    text-align: center;
}

.mypgm #play_history .play_history_tbl .gc_name2,
.mypgm #play_history--single .play_history_tbl .gc_name2 {
    width: 414px;
}

.mypgm #play_history .play_history_tbl .gc_name2_td,
.mypgm #play_history--single .play_history_tbl .gc_name2_td {
    width: 414px;
    text-align: left;
}

.mypgm #play_history .play_history_tbl .booking,
.mypgm #play_history--single .play_history_tbl .booking,
.mypgm #play_history_stay .play_history_tbl .booking {
    width: 89px;
    text-align: center;
}

.mypgm #play_history p.more_ph_list_p,
.mypgm #play_history--single p.more_ph_list_p {
    font-size: 85%;
    width: 618px;
    margin-top: 10px;
    text-align: center;
}

.mypgm #play_history p.more_ph_list_p a,
.mypgm #play_history--single p.more_ph_list_p a {
    padding-left: 12px;
    background: url(https://pgm-images-dev.s3-ap-northeast-1.amazonaws.com/images/common/icn_triangle_right_8x10.gif) left center no-repeat;
}

.compareData_single th {
    text-align: left;
}

.compareData_single .compareData__reservation {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    margin: 5px auto 0 auto;
    padding-bottom: 5px;
    list-style: none;
}

.compareData_single .compareData__reservation__list {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.compareData_single .compareData__reservation__list__items {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    *display: inline;
    *zoom: 1;
}

.compareData_single .compareData__reservation__list__items img {
    height: 60px;
}

.compareData_single .compareData__reservation__icon--guarantee {
    display: block;
    margin: 0 auto 5px auto;
    text-align: center;
}

.compareData_single .compareData__reservation__icon--guarantee img {
    text-align: center;
}

.compareData_single .compareData__single__fee {
    line-height: 135%;
    display: block;
    margin: 10px 0;
}

.compareData_single .compareData__single__fee.mb15 {
    margin-bottom: 15px;
}

.compareData_single .compareData__single__fee .icon--m {
    line-height: 1;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-bottom: -4px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 6px\9;
}

.compareData_single .compareData__single__fee .icon--m:not(:target) {
    background-position: 0 0\9;
}

.booking_state_tbl_single th {
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 5px 10px 8px !important;
    text-align: left;
    vertical-align: top;
}

.booking_state_tbl_single td {
    line-height: 1.5;
    padding: 10px 5px 10px 10px !important;
    vertical-align: top;
}

.booking_state_tbl_single .stext--20 {
    font-size: 20px;
    font-weight: bold;
}

.booking_state_tbl_single .stext--13 {
    font-size: 13px;
    font-weight: bold;
}

.booking_state_tbl_single .bstbl_single__fee {
    text-align: right;
}

.booking_state_tbl_single .bstbl_single__fee__sub {
    font-size: 13px;
    display: block;
}

.booking_state_tbl_single .bstbl_single__reservation {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    margin: 5px auto 0 auto;
    padding-bottom: 5px;
    list-style: none;
}

.booking_state_tbl_single .bstbl_single__reservation__list {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.booking_state_tbl_single .bstbl_single__reservation__list__items {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    *display: inline;
    *zoom: 1;
}

.booking_state_tbl_single .bstbl_single__reservation__list__items img {
    height: 60px;
}

.booking_state_tbl_single .bstbl_single__reservation__icon--guarantee {
    display: block;
    margin: 0 auto 5px auto;
    text-align: center;
}

.booking_state_tbl_single .bstbl_single__reservation__icon--guarantee img {
    padding-top: 10px;
    text-align: center;
}

.booking_state_tbl_single .bstbl_single__single__fee {
    line-height: 135%;
    display: block;
    margin: 10px 0;
}

.booking_state_tbl_single .bstbl_single__single__fee.mb15 {
    margin-bottom: 15px;
}

.booking_state_tbl_single .icon--m {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -3px;
    background-image: url(../images/icon_single_member.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 5px\9;
}

.booking_state_tbl_single .icon--m:not(:target) {
    background-position: 0 0\9;
}

.myCalendar #myCal_result .mycal-table .tooltip {
    position: relative;
    position: absolute\9;
    right: 8px\9;
    bottom: 8px\9;
}

.myCalendar #myCal_result .mycal-table .tooltip:not(:target) {
    position: relative\9;
    right: auto\9;
    bottom: auto\9;
}

.myCalendar #myCal_result .mycal-table .tooltip__content {
    position: absolute;
    z-index: 9999;
    right: -70px;
    right: 0\9;
    bottom: 25px;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 260px;
    height: 132px;
    border: 5px solid #3aaae6;
    border-radius: 5px;
    background-color: #fff;
}

.myCalendar #myCal_result .mycal-table .tooltip__content:not(:target) {
    right: -70px\9;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__title {
    padding-top: 10px;
    text-align: center;
    color: #007dc9;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price,
.myCalendar #myCal_result .mycal-table .tooltip__content__price--primary {
    display: block;
    text-align: center;
    color: #000;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price--primary {
    color: #e60012;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price__number {
    font-size: 20px;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price__number img {
    padding-top: 1px;
    padding-right: 3px;
    vertical-align: text-top;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price__number .icon--timesale--s {
    line-height: 1;
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-bottom: -2px;
    background-image: url(../images/icon_single_price_timesale_s.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 0 4px\9;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__price__number .icon--timesale--s:not(:target) {
    background-position: 0 0\9;
}

.myCalendar #myCal_result .mycal-table .tooltip__content__text {
    font-size: 11px;
    font-weight: normal;
    line-height: 1.5;
    margin: 5px 15px 0 15px;
    padding: 5px 0 5px 5px;
    padding-left: 15px;
    text-align: left;
    text-indent: -15px;
    color: #000;
    border-top: 1px solid #b2ddf4;
}
