@charset "UTF-8";



#inspect_form {
	padding-top:172px;
	margin-top:-172px;
	margin-bottom:100px;
}



form#apply_form {
	margin:60px auto 0px auto;
	width:800px;
}
div#tbl_index_inspect {
}
div#tbl_index_inspect #form_caption {
}

table.tbl_inquiry,
form#application_apply table {
	margin:0px auto 30px auto;
	width:800px;
	border-collapse:collapse;
}
table.tbl_inquiry th,
form#application_apply table th {
	width:200px;
	font-weight:normal;
}
table.tbl_inquiry th span.red,
form#application_apply table th span.required_mark {
	font-weight:bold;
}
table.tbl_inquiry td,
form#application_apply table td {
	padding:7px 0px 7px 0px;
}
table.tbl_inquiry td input[type="text"],
table.tbl_inquiry td input[type="tel"],
table.tbl_inquiry td input[type="email"],
table.tbl_inquiry td select,
table.tbl_inquiry td textarea,
form#application_apply table td input[type="text"],
form#application_apply table td input[type="tel"],
form#application_apply table td input[type="email"],
form#application_apply table td select,
form#application_apply table td textarea {
	padding:2px 5px 2px 2px;
	border:1px solid #ccc;
	border-radius:6px;
font-size:16px;
}
table.tbl_inquiry td input[name="schedule_datetime"],
table.tbl_inquiry td input[name="name_kana"],
table.tbl_inquiry td input[name="name_kana2"],
table.tbl_inquiry td input[name="name_kana3"],
table.tbl_inquiry td input[name="tel"],
table.tbl_inquiry td input[name="mailaddress"],
table.tbl_inquiry td input[name="emailaddress"],
table.tbl_inquiry td textarea,
form#application_apply table td input[name="schedule_datetime"],
form#application_apply table td input[name="name_kana"],
form#application_apply table td input[name="name_kana2"],
form#application_apply table td input[name="name_kana3"],
form#application_apply table td input[name="tel"],
form#application_apply table td input[name="mailaddress"],
form#application_apply table td input[name="emailaddress"],
form#application_apply table td textarea {
	width:99% !important;
}
table.tbl_inquiry td textarea,
form#application_apply table td textarea {
	height:5em !important;
}

#reserve_btn,
#confirm_btns {
	margin:30px auto 0px auto;
	width:fit-content;
	text-align:center;
	position:relative;
}
#reserve_btn:after {
	display:block;
	position:absolute;
	content:'＞';
	top:8px;
	right:8px;
	color:#fff;
	font-size:17px;
	transform:scaleX(0.7);
}
#reserve_btn #btn_submit,
#confirm_btns #btn_submit,
form#application_apply .btn-submit,
form#application_confirm .btn-reserve {
	display:block;
	margin:15px auto 0px auto;
	border:none;
	padding:8px 0px 12px 0px;
	width:340px;
	text-align:center;
	color:#fff;
	background-color:#ff791a;
	text-decoration:none;
	border-radius:30px;
	cursor:pointer;
}
#confirm_btns #btn_back,
form#application_confirm .btn-back {
	display:block;
	border:none;
	margin:15px auto 0px auto;
	padding:8px 0px 12px 0px;
	width:340px;
	text-align:center;
	color:#fff;
	background-color:#666;
	text-decoration:none;
	border-radius:30px;
	cursor:pointer;
}



#form_confirm table,
form#application_confirm table {
	margin:60px auto 30px auto;
	width:680px;
	border-collapse:separate;
	border-spacing:10px;
}
#form_confirm table th,
form#application_confirm table th {
	width:200px;
	font-weight:normal;
	padding:7px 10px 7px 10px;
	/*border:1px solid #ddd;
	border-radius:6px;*/
}
#form_confirm table td,
form#application_confirm table td {
	padding:7px 10px 7px 10px;
	border:1px solid #ddd;
	border-radius:6px;
}


#p_thx {
	margin-top:50px;
	text-align:center;
	line-height:1.8em;
font-size:18px;
}





/*店舗選択型体験予約------------------------------------------------------------------------------------*/
form#form1 {
	margin-top:60px !important;
}
.page_index form#form1 {
	margin-top:0px !important;
}

div#box_btn_choice {
}
div#box_btn_choice hr {
	visibility:hidden;
}
div#box_btn_choice ul {
	margin:0px auto 0px auto;
	width:900px;
}
div#box_btn_choice ul li {
	float:left;
	width:120px;
	margin:10px 10px 0px 0px;
}
div#box_btn_choice ul li:nth-of-type(7n) {
	margin-right:0px;
}
div#box_btn_choice ul li a {
	display:block;
	width:120px;
	height:50px;
	height:40px;
	padding-top:10px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-color:#1a1a1a;
	border-radius:6px;
}
#minititle_inspect {
padding-top:172px;
margin-top:-172px;
}
#minititle_inspect h3,
#minititle_inspect h4 {
	display:none;
}

#minititle_inspect + div.box {
	margin-bottom:-100px;
}

#choice {
	margin:5px auto 0px auto;
	width:900px;
}
#choice label,
#choice a {
	display:none !important;
	float:left;
	width:92px;
	height:50px;
	color:#fff;
	background-color:#5a5a5a !important;
	margin:5px 8px 0px 0px;
	cursor:pointer;
	text-align:center;
	border-radius:6px;
}
#choice label input {
	display:none;
	visibility:hidden;
}
#choice label span,
#choice a span {
	display:inline-block;
	text-align:center;
	line-height:1.4em;
	padding-top:5px;/* 2�s */
	padding-top:13px;/* 1�s */
	/*font-weight:bold;*/
}
#choice label[data-shop="163"] span,
#choice label[data-shop="172"] span,
#choice label[data-shop="180"] span,
#choice label[data-shop="194"] span,
#choice label[data-shop="197"] span {
	line-height:1.3em;
}

#choice_link {
	display:none !important;
}
div#tbl_index_inspect {
	/*display:none;*/
}
div#box_tenpo_spec {
	margin:50px auto 0px auto;
	width:902px;
	width:882px;
	border:1px solid #f1c796;
	padding:10px;
	display:none;
margin-top:150px;
}

#scroll_point {
	/*margin-top:-60px !important;
	padding-top:50px !important;*/
}

div#box_tenpo_spec div#box_tenpo_txt {
	float:left;
	width:442px;
}
/*div#box_tenpo_spec div#choice_map {
	float:right;
	width:440px;
}
div#box_tenpo_spec div#choice_map iframe {
	display:block;
	width:440px;
	height:280px;
}*/
div#box_tenpo_spec div#choice_map {
	width:440px;
	height:280px;
	overflow:hidden;
}
div#box_tenpo_spec div#choice_map iframe {
	display:block;
	display:inline-block;
	width:440px;
	height:700px;
	margin-top:-200px;
}
div#box_tenpo_spec #choice_icon {
	margin:0px;
	width:420px;
}
div#box_tenpo_spec #choice_icon span {
	display:inline-block;
	color:#fff;
	text-align:center;
	margin:2px 2px 0px 0px;
	padding:2px 10px 1px 10px;
	border-radius:3px;
	background-color:#999;
	font-size:10.5px;
}
div#box_tenpo_spec #choice_icon span.icon_male {
	background-color:#ff831b;
}
div#box_tenpo_spec #choice_icon span.icon_female {
	background-color:#fb89ab;
}
div#box_tenpo_spec #choice_icon span.icon_hot {
	background-color:#f5a600;
}
div#box_tenpo_spec #choice_icon span.icon_yogan {
	background-color:#df5e68;
}
div#box_tenpo_spec #choice_icon span.icon_active {
	background-color:#063747;
}
div#box_tenpo_spec #choice_icon span.icon_fitness {
	background-color:#80c818;
}
div#box_tenpo_spec #choice_icon span.icon_hm {
	background-color:#e60012;
}
div#box_tenpo_spec #choice_icon span.icon_kaatsu {
	background-color:#fc5823;
}
div#box_tenpo_spec #choice_icon span.icon_pilates {
	background-color:#953bc0;
}
div#box_tenpo_spec #choice_icon span.icon_machinepilates {
	background-color:#50235e;
}
div#box_tenpo_spec #choice_icon span.icon_stone {
	background-color:#95816f;
}
div#box_tenpo_spec #choice_icon span.icon_aerial {
	background-color:#cf8438;
}
div#box_tenpo_spec #choice_icon span.icon_sauna {
	background-color:#ccb000;
}
div#box_tenpo_spec #choice_icon span.icon_dance {
	background-color:#fba0aa;
}
div#box_tenpo_spec #choice_icon span.icon_boxing {
	background-color:#68472a;
}
div#box_tenpo_spec #choice_icon span.icon_esthe {
	background-color:#eb5f89;
}
div#box_tenpo_spec #choice_icon span.icon_bath {
	background-color:#7d9839;
}
div#box_tenpo_spec #choice_icon span.icon_water {
	background-color:#00afec;
}
div#box_tenpo_spec #choice_icon span.icon_wifi {
	background-color:#69c09d;
}
div#box_tenpo_spec #choice_icon span.icon_parking {
	background-color:#4c7582;
}
div#box_tenpo_spec #choice_icon span.icon_parking span {
	display:inline;
	background-color:#transparent;
}
div#box_tenpo_spec #choice_name {
	color:#f18101;
	font-weight:bold;
	font-size:20px;
}
div#box_tenpo_spec #choice_tel {
	/*font-weight:bold;*/
	font-size:20px;
}
div#box_tenpo_spec #choice_tel a {
	color:#f18101 !important;
}

div#choice_inspect_pic {
	margin-top:40px;
	text-align:center;
}
div#choice_inspect_pic img {
	max-width:800px;
}

div#choice_schedule {
	margin:40px auto 0px auto;
	width:695px;
	/*height:310px;
	overflow:auto;*/
	display:none;
}
div#choice_schedule span img {
	max-width:680px;
}

ul#mfp_phase_stat {
	display:none !important;
}

section#inspect_form {
	padding-bottom:100px;
}





/*monthly_schedule・trial_schedule*/
#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;
}
input#btn_reset {
	display:none !important;
}

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;*/
	background-color:#ff791a;
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: 40px;
    margin: 20px 0;
    min-width: 848px;
	border-radius:8px;
}

#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 5px;
}

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;}*/

form.gym table td input,
form.gym table td select {border-color:#fddada !important;}
form.kaatsu table td input,
form.kaatsu table td select {border-color:#e3d2e2 !important;}
form.stone table td input,
form.stone table td select {border-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;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; font-size: 16px;}
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_flow_items,
div#box_flow_items2 {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_flow_items img,
div#box_flow_items2 img {display:block;float:right;width:186px;height:auto;margin:24px 0px 0px -186px;}
div#box_flow_items dl,
div#box_flow_items2 dl {margin:20px auto 0px auto;width:772px;min-height:126px;border-bottom:2px solid #c9c9c9;padding-bottom:20px;}
div#box_flow_items dl dt,
div#box_flow_items2 dl dt {color:#fb8324;font-size:22px;text-align:left;}
div#box_flow_items dl dt span,
div#box_flow_items2 dl dt span {display:block;color:#925317;font-size:15px;}
div#box_flow_items dl dd,
div#box_flow_items2 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;
}
