@charset "UTF-8";

body {
	margin:0px auto 0px auto !important;
	overflow-y:scroll !important;
}


#inspect_form {
	margin-top:-145px;
	padding-top:145px;
}


div#trial_schedule *,
div#monthly_schedule *,
form#apply_form *,
form#application_apply *,
#application_confirm *,
div#detail-dialog *,
form#form_confirm *,
div#box_tenpo_spec * {
	font-family:'メイリオ','Hiragino Kaku Gothic Pro',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif !important;
}

div#trial_schedule .bold,
div#monthly_schedule .bold,
form#apply_form .bold,
form#application_apply .bold,
#application_confirm .bold,
div#detail-dialog .bold,
form#form_confirm .bold,
div#box_tenpo_spec .bold {
	font-family:'メイリオ','Hiragino Kaku Gothic Pro',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif !important;
	font-weight:bold !important;
}



#box_btn_choice ul li:nth-child(1),
#box_btn_choice ul li:nth-child(6) {
    /*margin-left: 45px;*/
}

#box_btn_choice ul li:nth-child(5) {
    /*margin-right: 195px;*/
}

#box_btn_choice ul,
p#choice label,
#box_tenpo_spec {
    box-sizing: content-box;
}

/*店舗サイトトップページ:同一都道府県店舗リンク*/
.page_index div#box_btn_choice li[data-shop="163"] a,
.page_index div#box_btn_choice li[data-shop="172"] a,
.page_index div#box_btn_choice li[data-shop="180"] a,
.page_index div#box_btn_choice li[data-shop="194"] a,
.page_index div#box_btn_choice li[data-shop="197"] a {
	height:49px;
	/*height:38px;*//*1L*/
	height:46px;/*2L*/
	/*padding-top:11px;*//*1L*/
	padding-top:3px;/*2L*/
}


#apply_form select.error,
#apply_form input.error {
    background-color: #fbd1d5;
}

img#btn_form_check {
    display: block;
    margin: 20px auto 0px auto;
    width: 440px;
    height: auto;
    cursor: pointer;
}

input#btn_form_confirm {
    display: block;
    margin: 20px auto 0px auto;
    width: 440px;
    height: 100px;
    background-color: #fff;
    background-image: url(../_images/btn_form_confirm.gif);
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -99999em;
    border: none;
    cursor: pointer;
    /*display:none;*/
}

input#btn_form_submit {
    display: block;
    float: left;
    width: 440px;
    height: 100px;
    margin: 20px 0px 0px 0px;
    background-color: #fff;
    background-image: url(../_images/btn_form_submit.gif);
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -99999em;
    border: none;
    cursor: pointer;
}

p#form_submit_caution {
    margin: 20px auto -15px auto;
    width: 290px;
    text-align: center;
    background-image: url(../_images/mfp_error.gif);
    background-repeat: no-repeat;
    background-position: 0% 4px;
    display: none;
}

p#form_submit_caution span {
    display: block;
    text-align: center;
    font-family: 'Shuei KakuGo Kin B';
    font-weight: bold;
    color: #f00;
    background-image: url(../_images/mfp_error.gif);
    background-repeat: no-repeat;
    background-position: 100% 4px;
}

#trial_schedule {
    font-size: 10px;
    display: table;
    margin: 10px auto 10px auto;
    min-width: 848px;
}

#trial_schedule div.schedule_title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #7c664f;
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: 40px;
    margin: 20px 0;
    min-width: 848px;
}

#trial_schedule ul.schedule_time_table {
    float: left;
    position: relative;
}

#trial_schedule ul.schedule_time_table {
    width: 36px;
}

    #trial_schedule ul.schedule_time_table li {
        right: 0;
    }

#trial_schedule div.schedule_agenda {
    float: left;
    position: relative;
    border-top: 1px solid #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #ddd;
    background-color: #fcfcfc;
    margin-left: 4px;
}

    #trial_schedule div.schedule_agenda,
    #trial_schedule div.schedule_agenda a.select-schedule {
        width: 110px;
    }

#trial_schedule div.schedule_header_date {
    width: 112px;
}
#trial_schedule div.schedule_header_date:nth-child(2) {
    margin-left: 40px;
}

#trial_schedule div.schedule_header_date {
    float: left;
}

#trial_schedule div.schedule_header_date {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #7c664f;
    margin-left: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

#trial_schedule li {
    position: absolute;
}

#trial_schedule div.schedule_agenda ul li {
    text-align: center;
}

#trial_schedule div.schedule_agenda a.select-schedule {
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    font-size: 10px;
	font-size:11px;
    text-align: center;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden !important;
    vertical-align: middle;
}

#trial_schedule div.schedule_agenda a.select-schedule:hover {
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

#trial_schedule div.schedule_agenda a.select-schedule[disabled]:hover {
    /*cursor: not-allowed;*/
    font-weight: normal;
}

span.remaining {
    margin-top: -20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inherit;
}

span.remaining.allowed {
    background-image: url(../_images/trial_reservations_allowed.gif);
}

span.remaining.few {
    background-image: url(../_images/trial_reservations_few.gif);
}

span.remaining.not-allowed {
    background-image: url(../_images/trial_reservations_not-allowed.gif);
}

#trial_schedule div.schedule_agenda span.cal_aroma {
    display: block;
    position: absolute;
    top: -2px;
    right: -4px;
    font-size: 12px;
    color: #e9396a;
}

.floatclear {
    clear: both;
}


/* コマ選択時のポップアップ */
#detail-dialog div.modal-dialog {
    width: 450px;
    margin-top:180px;
}

#detail-dialog div {
    border: none;
}

#detail-dialog div.modal-header {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
    position: relative;
}

#detail-dialog div.modal-header * {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
}

#detail-dialog div.modal-header p {
    margin-bottom: 0;
}

#detail-dialog div.modal-header p:nth-child(3) {
    margin-top: 10px;
}

#detail-dialog div.modal-body {
    padding: 15px;
}

#detail-dialog div.modal-body p:nth-child(1) {
    margin-top: 0;
}

#detail-dialog p.remaining {
    padding: 5px 20px;
    background-color: #e1d8cf;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
}

#detail-dialog p.remaining > span {
    margin-left: 5px;
}

#detail-dialog p.description {
    font-size: 9pt;
}

#detail-dialog div.modal-footer {
    margin-top: 0;
    padding: 0 10px 20px 10px;
    text-align: center;
}

#detail-dialog div.modal-footer button {
    border-radius: 30px;
    width: 150px;
    margin: 0 10px !important;
}

#detail-dialog button.decide {
    background-color: #ffab1c;
    color: white !important;
}

#detail-dialog button.decide:hover {
    background-color: #ff821c;
    font-weight: bold;
}

#detail-dialog button.decide.not-allowed:hover {
    cursor: not-allowed;
    background-color: #ffab1c;
    font-weight: normal;
}

#detail-dialog button.cancel {
    background-color: #8a7562;
    color: white !important;
}

#detail-dialog button.cancel:hover {
    background-color: #8a8062;
    font-weight: bold;
}

#detail-dialog span.datetime {
    margin-right: 30px;
}

#detail-dialog span.instructor_name {
    font-weight: bold;
    font-size: 12pt;
}

#detail-dialog div.modal-body hr {
    border-color: #ccc;
}

#detail-dialog p {
    width: auto !important;
}

/* 週間スケジュール用スタイル */
#monthly_schedule {
    font-size: 10px;
    display: table;
    margin: 10px auto 10px auto;
}

#monthly_schedule div.schedule_title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #7c664f;
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: 40px;
    margin: 20px 0;
    min-width: 848px;
}

#monthly_schedule ul.schedule_time_table {
    float: left;
    position: relative;
}

#monthly_schedule ul.schedule_time_table {
    width: 36px;
}

#monthly_schedule ul.schedule_time_table li {
    right: 0;
}

#monthly_schedule div.schedule_agenda {
    float: left;
    position: relative;
    border-top: 1px solid #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #ddd;
    background-color: #fcfcfc;
    margin-left: 4px;
	box-sizing: border-box;
    width: 112px;
}

#monthly_schedule div.schedule_agenda a.select-schedule {
	box-sizing: border-box;
    width: 110px;
}

#monthly_schedule div.schedule_header_date {
    width: 112px;
    box-sizing: border-box;
}
#monthly_schedule div.schedule_header_date:nth-child(2) {
    margin-left: 40px;
}

#monthly_schedule div.schedule_header_date {
    float: left;
}

#monthly_schedule div.schedule_header_date {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #7c664f;
    margin-left: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

#monthly_schedule li {
    position: absolute;
}

#monthly_schedule div.schedule_agenda ul li {
    text-align: center;
}

#monthly_schedule div.schedule_agenda a.select-schedule {
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    font-size: 10px;
    text-align: center;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden !important;
    vertical-align: middle;
}

#monthly_schedule div.schedule_agenda a.select-schedule:hover {
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

#monthly_schedule div.schedule_agenda a.select-schedule[disabled]:hover {
    /*cursor: not-allowed;*/
    font-weight: normal;
}

/*#monthly_schedule span.remaining {
    margin-top: -20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inherit;
}

#monthly_schedule span.remaining.allowed {
    background-image: url(../_images/monthly_reservations_allowed.gif);
}

#monthly_schedule span.remaining.few {
    background-image: url(../_images/monthly_reservations_few.gif);
}

#monthly_schedule span.remaining.not-allowed {
    background-image: url(../_images/monthly_reservations_not-allowed.gif);
}*/
        
p.remaining span.remaining {
        position: relative;
        top: 6px;
}

#monthly_schedule div.schedule_agenda span.cal_aroma {
    display: block;
    position: absolute;
    top: -2px;
    right: -4px;
    font-size: 12px;
    color: #e9396a;
}

#monthly_schedule div.schedule_header_date.closed {
    /*width: 32px;*/
    background-color: #ccc;
    color: #000;
}

#monthly_schedule div.schedule_agenda.closed {
    /*width: 30px;*/
    background-color: #ccc;
    font-size: 14pt;
    font-weight: bold;
    text-align: center;
}

#trial_schedule div.schedule_header_date.closed {
    /*width: 32px;*/
    background-color: #ccc;
    color: #000;
}

#trial_schedule div.schedule_agenda.closed {
    /*width: 30px;*/
    background-color: #ccc;
    font-size: 14pt;
    font-weight: bold;
    text-align: center;
}

/*span.begginer {
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url(../_images/mark_noob.png);
}*/
div.schedule_agenda span.program_name {
    display: block;
    width: inherit;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
div.schedule_agenda span.marks {
    display: block;
    position: absolute;
    top: -10px;
    width: 100%;
    text-align: right;
}
img.beginner {
    margin-left: 4px;
}

div.schedule_agenda a.bg000 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffc0b5',GradientType=0);
}

div.schedule_agenda a.bg001 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#b8e0ea',GradientType=0);
}

div.schedule_agenda a.bg002 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcf7a8',GradientType=0);
}

div.schedule_agenda a.bg003 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ceecc2',GradientType=0);
}

div.schedule_agenda a.bg004 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fed4d9',GradientType=0);
}

div.schedule_agenda a.bg005 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e1bfd2',GradientType=0);
}

div.schedule_agenda a.bg006 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fbd6ab',GradientType=0);
}

div.schedule_agenda a.bg007 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#c2eae4',GradientType=0);
}

div.schedule_agenda a.bg008 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
    background: -webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
    background: linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#d8f0a5',GradientType=0);
}

div.schedule_agenda a.bg009 {
    background-color: #fcd9aa;
}

div.schedule_agenda a.bg010 {
    background-color: #ffeae0;
}

div.schedule_agenda a.bg011 {
    background-color: #ffdce0;
}

div.schedule_agenda a.bg012 {background-color:#ffc0b5;}
div.schedule_agenda a.bg013 {background-color:#b8e0ea;}
div.schedule_agenda a.bg014 {background-color:#fcf7a8;}
div.schedule_agenda a.bg015 {background-color:#ceecc2;}
div.schedule_agenda a.bg016 {background-color:#e1bfd2;}
div.schedule_agenda a.bg017 {background-color:#d8f0a5;}

div.mfp_err,
#application_apply div.error_message {
    clear: both;
    display: none;
    text-align: left;
    margin: 5px 0px 0px 0px;
    padding: 3px 0px 5px 17px;
    color: #F00;
    font-size: 12px;
    line-height: normal;
    background-image: url(../_images/mfp_error.gif);
    background-repeat: no-repeat;
    background-position: 0px 1px;
}

li.comment {
    font-size: inherit;
    text-align: center; 
    width: 100%;
    box-sizing: border-box;
}
div.schedule_agenda.closed > p {
    text-align: center;
    font-size: 12pt;
    position: absolute;
    width: 100%;
}
span.cal_star {
    font-size: 10px !important;
    line-height: 1.1em;
    display: inherit;
    text-align: center;
}
#trial_schedule div.schedule_agenda.closed > p {
	text-align: center;
	font-size: 12pt;
	position: absolute;
	width: 100%;
}
#trial_schedule {
	min-width: auto;
}
.sunday .ui-state-default {
    color: red !important;
}
.saturday .ui-state-default {
    color: blue !important;
}
.holiday .ui-state-default {
    color: red !important;
}





form.gym table th {background-color:#fdbcbc !important;}
form.gym table td {background-color:#fddada !important;}

form.kaatsu table th {background-color:#cfb5cd !important;}
form.kaatsu table td {background-color:#e3d2e2 !important;}

form.stone table th {background-color:#c4ae8d !important;}
form.stone table td {background-color:#e2d9ca !important;}

div.schedule_header_date.saturday {
    background-color: #2e6e9e !important;
}
div.schedule_header_date.sunday {
    background-color: #ff3333 !important;
}


section#studio div#monthly_schedule div img {
	max-width:960px;
}



/* popup-flow,popup-privacy(180725) */
div#box_popup_flow .center,div#box_popup_privacy .center {text-align:center;}
div#box_popup_flow .title_sub_brown,div#box_popup_privacy .title_sub_brown {padding-top:65px;text-align:center;background-repeat:no-repeat;background-position:50% 0%;font-size:40px;background-image:url(../_pic/bg/bg_subtitle_brown.gif);}
div#box_popup_flow .flow_title {background-image:none;height:auto;text-align:left;}
div#box_popup_flow {margin:0px auto 0px auto;width:940px;width:900px;padding:0px 20px 0px 20px;background-color:#fff;border-radius:5px;}
div#box_popup_flow section#flow {margin:0px auto 0px auto;width:900px;padding-bottom:30px;background-color:#fff;height:auto !important;background-image:none;}
div#box_popup_flow section#flow p {margin:15px auto 0px auto;}
div#box_popup_flow section#flow .flow_title {margin-top:40px;border-bottom:4px solid #afa092;font-weight:normal;padding-bottom:2px;color:#816b54;font-size:30px;}
div#box_popup_flow section#flow .flow_title span {display:inline-block;color:#fff;background-color:#826b53;width:40px;height:40px;text-align:center;margin-right:20px;font-size:26px;}
div#box_popup_flow section#flow #flow_items {margin:30px auto 0px auto;width:852px;height:50px;height:38px;padding-top:12px;border:4px solid #c9c9c9;position:relative;text-align:center;font-weight:normal;cursor:pointer;}
div#box_popup_flow section#flow #flow_items span.faq_plus {position:absolute;top:8px;right:15px;width:16px;}
div#box_popup_flow section#flow #flow_items span.faq_plus img {width:100%;height:auto;}
div#box_popup_flow section#flow div#box_flow_items {display:none;margin:-4px auto 0px auto;width:852px;width:772px;padding:0px 40px 30px 40px;border:4px solid #c9c9c9;background-color:#f7f4f1;}
div#box_popup_flow section#flow div#box_flow_items img {display:block;float:right;width:186px;height:auto;margin:24px 0px 0px -186px;}
div#box_popup_flow section#flow div#box_flow_items dl {margin:20px auto 0px auto;width:772px;min-height:126px;border-bottom:2px solid #c9c9c9;padding-bottom:20px;}
div#box_popup_flow section#flow div#box_flow_items dl dt {color:#fb8324;font-size:22px;text-align:left;}
div#box_popup_flow section#flow div#box_flow_items dl dt span {display:block;color:#925317;font-size:15px;}
div#box_popup_flow section#flow div#box_flow_items dl dd {margin:8px 0px 0px 5px;width:560px;font-size:15px;text-align:left;}
div#box_popup_flow section#flow #flow_pic05 {float:right;width:380px;height:270px;margin:15px 30px 0px 15px;background-image:url(../_pic/flow_pic05.jpg);background-repeat:no-repeat;}
div#box_popup_flow section#flow #flow_pic05 img {width:380px;height:270px;visibility:hidden;}
div#box_popup_flow .popup-modal-dismiss {padding-bottom:20px !important;}
div#box_popup_privacy {margin:0px auto 0px auto;width:940px;width:900px;padding:0px 20px 0px 20px;background-color:#fff;border-radius:5px;}
div#box_popup_privacy section#privacy {margin:0px auto 0px auto;width:900px;padding-bottom:30px;}
div#box_popup_privacy section#privacy p {margin-top:15px;font-size:16px;}
div#box_popup_privacy .popup-modal-dismiss {padding-bottom:20px !important;}

/* 入会カレンダー対応 start */
table#entry_custom_calendar {
    margin:0 auto;
    border-collapse:collapse;
    table-layout:fixed;
    width: 100%;
}

table#entry_custom_calendar thead th {
    font-size:13px;
    border:2px solid #c9c9c9;
    text-align:center;
    color:#fff;
    background-color:#7c664f;
    padding:2px 0px 0px 0px;
    vertical-align:middle;
}

table#entry_custom_calendar thead th.th_caption {
    border:none;
    padding:0px 0px 7px 0px;
    background-color:transparent;
}
table#entry_custom_calendar thead th.th_caption a#prev_month {
    text-align:left;
    padding:4px 8px 4px 8px;
    background-color:#5cb85c;
    color:#fff;
    border-radius:4px;
    font-size:13px;
}
table#entry_custom_calendar thead th.th_caption a#next_month {
    text-align:right;
    padding:4px 8px 4px 8px;
    background-color:#5cb85c;
    color:#fff;
    border-radius:4px;
    font-size:13px;
}

table#entry_custom_calendar tbody td {
    font-size:12px;
    border:2px solid #c9c9c9;
    padding:0;
    vertical-align:top;
    background-color:#fff;
    padding-bottom:2px;
    /* height: 100px; */
}
/* table#entry_custom_calendar.sp tbody td {
    height: unset;
} */
table#entry_custom_calendar tbody td span.calendar_date {
    display:block;
    padding:2px 2px 0px 0px;
    background-color:#aaa;
    text-align:center;
    color:#fff;
    font-weight: bold;
}
table#entry_custom_calendar tbody td[_select-date] {
    cursor: pointer;
}
table#entry_custom_calendar tbody td[_select-date]:hover {
    background-color: #FFFFCC;
}
table#entry_custom_calendar thead th.saturday {
    background-color:#2e6e9e;
}
table#entry_custom_calendar thead th.sunday {
    background-color: #ff3333;
}
table#entry_custom_calendar tbody td.closed {
    background-color: #ccc;
}
span.closed_text {
    color: red;
    display: block;
    text-align: center;
}
table#entry_custom_calendar td {
    text-align: center;
    vertical-align: bottom;
}
table#entry_custom_calendar button {
    padding: 2px 6px;
}
table#entry_custom_calendar tbody td.holiday {
    background-color: pink;
    background-color:#ffdbe1;
}
table#entry_custom_calendar tbody td.holiday span.calendar_date {
    color: pink;
    color:#ffdbe1;
}
p.info {
    display: flex;
    font-size: 12px;
    text-align: center;
    padding: 10px;
    height: calc(100% - 20px);
    line-height: 1.2em;
}
/* 入会カレンダー対応 end */

div.ui-datepicker {
	min-width:240px;
}
