@charset "utf-8";
/* CSS Document */

/*

共通化では使えないスタイルをこのシートに記入してください

*/
#rs .timesched.bot .act-pop:before, #rs .timesched.bot .act-pop:after {top: 76% !important;}
#rs .timesched.lft .detail-pop:before, #rs .timesched.lft .detail-pop:after, #rs .timesched.lft .detail-pop:before, #rs .timesched.lft .detail-pop:after,#rs .timesched.bot .detail-pop:before, #rs .timesched.bot .detail-pop:after {top: 101% !important;}
.moderator-area{
	letter-spacing: -.4em;
    width: auto;
	margin:0 0 10px;    
}
.moderator-area .moderator {
	margin-right: 12px;
	color: #FFF;
	font-size: 1.6rem;
}
.moderator-area .pic,
.moderator-area .pic-change {
	display: inline-block;
	padding: 3px 4px 4px 8px;
	vertical-align: top;
	letter-spacing: -.4em;
	background: #5a5959;
}
.moderator-area .pic-change {
	margin-left: 15px;
}
.moderator-area p{
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.moderator-area p.agent-det {
    width: 88px;
    background: #ebe8e2;
    color: #000;
    padding: 3px 10px;
    text-align: left;
    border: none;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    word-break: break-all;
}
.moderator-area p.agent-det:first-child {
	margin-left: 1px;
}
.moderator-area p input{
	height: 29px;
	border: none;
    border-top: solid 1px;
    border-left: solid 1px;
    vertical-align: middle;
    padding: 0 10px;
}
.moderator-area p select,
.moderator-area p input[type="text"]{
	width: 140px;
	border: none;
    border-top: solid 1px;
    border-left: solid 1px;
    vertical-align: middle;
    padding: 3px 25px 3px 10px;
	position: relative;
    font-size: 1.4rem;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.moderator-area .select {
	position: relative;
}

.moderator-area .select:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 3px;
    pointer-events: none;	
    margin-top: -11px;
    width: 23px;
    height: 23px;
    background: url(../img/icon_select03.png) no-repeat;
    background-size: 23px 23px;
}
.nml dl {
	float:left;
	clear: both;
	border-right: solid 1px #6e6e6e;
}
.nml dl:last-child {
	float:left;
	border-right: solid 1px #6e6e6e;
	border-bottom: solid 1px #6e6e6e;
}
.nml dt,
.nml dd {
	padding: 10px 5px;
	text-align: center;
	border: solid 1px #6e6e6e;
	border-right:none;
	border-bottom:none;
	vertical-align: middle;
	box-sizing: border-box;
	float:left;
}
.nml dt {
	font-weight: normal;
	background: #e2f2f5;
}
.nml .dd-time{
    padding: 4px 10px;
}
.nml .select {
    display: inline-block;
    position: relative;
}
.nml dd select {
    position: relative;
    padding: 8px;
    font-size: 1.6rem;
    border: solid 1px #efefef;
    border-color: #efefef;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.nml dd .select:after {
    content: "▼";
	color: #1c7b92;
	text-align: center;
    position: absolute;
    display: block;
    top: 50%;
    right: 3px;
    pointer-events: none;
}
.nml dd .select:after {
    margin-top: -11px;
    width: 23px;
    height: 23px;
    /*background: url(../img/icon_select02.png) no-repeat;
    background-size: 23px 23px;*/
}
.nml dd .select.time:after {
    margin-top: -8px;
    width: 17px;
    height: 17px;
    /*background: url(../img/icon_seelct.png) no-repeat;
    background-size: 17px 17px;*/
}
.nml .dd-capacity {
/*    padding:4px 10px;
	width:166px;*/
}
.nml .dd-textarea {
    padding:4px 10px;
}
.nml dd .textarea {
    padding:4px;
	font-size:1.6rem;
	overflow:auto;
	vertical-align:middle;
}
.nml button.conf {
    color: #FFF;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
    border: solid 2px #007c92;
	border-radius: 5px;
	width: 150px;
    min-height: 45px;
    padding: 4px 5px;
    font-size: 1.6rem;
    font-weight: bold;
	box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
}
.nml button.conf:hover {
	background: linear-gradient(to bottom, #017c92 0%,#2da9bf 100%);
}
.nml button.conf:active {
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
	color: #007c92;
}
.table-link{
	color: -webkit-link;
}
.nml-list .temp-res td,
.nml-list .temp-res tr {
	background-color:#f8fb8a;
}
.nml-list .temp-cancel td,
.nml-list .temp-cancel tr {
	background-color:#d2d2d2;
}



/*ブロック解除処理結果ページ*/
.agent-area {
	background-color: #5a5959;
	padding: 5px;
	width:400px;
	margin-bottom:10px;
}
.agent-cap {
	display:inline-block;
	width:90px;
	color: #ebe8e2;
	padding: 5px;
	text-align:center;
	margin-right:10px;
}
.agent-det{
	display:inline-block;
	width:130px;
	color: #ebe8e2;
	background-color: #ebe8e2;
	color: #000;
	padding: 5px;
	text-align:center;
	vertical-align: top;
}
.nml-block {
	height:40px;
	margin-bottom:30px;
	border-bottom:solid 1px #6e6e6e;
	border-right:solid 1px #6e6e6e;
}


.nml-customer th{
	border: solid 1px #6e6e6e;
	border-right:none;
}
.nml-customer td{
	border: solid 1px #6e6e6e;
}
.nml-customer td{
	padding: 5px;
}
.nml-customer .check input[type="checkbox"] {
    display: none;
}
.nml-customer .check label {
    position: relative;
    cursor: pointer;
}
.nml-customer .check label:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
    border: solid 2px #000;
}
.nml-customer .check input[type="checkbox"]:checked + label:after {
	position: absolute;
	content: '';
	top: -4px;
	left: -4px;
	width: 6px;
	height: 4px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.customerNone {
	font-size: 17px;
    margin: 35px 0 72px;
}
.nml-registration th, .nml-registration td {
	padding:5px;
	width: auto;
}


.regulations {
	padding:15px;
	border:solid 1px #000000;
	background-color:#ffffff;
	font-size: 12px;
}
.regulations-jp {
	margin-bottom:15px;
	line-height:1.7;
}
.regulations-jp ul {
	margin-bottom:5px;
}
.regulations-jp ul li {
	padding-left:1em;
	text-indent:-1em;
}
.regulations-jp ul li:before {
	content:"★";
}
.regulations-eng ul li {
	padding-left:1em;
	text-indent:-1em;
}
.regulations-eng ul li:before {
	content:"※";
}


/****予約登録ページ****/
table.sc-table.res-tbl,
table.sc-table.temp-tbl {
	background: #ffffff;
	margin-bottom: 0;
}
table.sc-table.res-tbl  tr td,
table.sc-table.temp-tbl tr td {
	padding: 2px 5px !important;
	height: 50px;
}
table.sc-table.res-tbl input[type="text"],
table.sc-table.res-tbl select,
table.sc-table.res-tbl textarea,
table.sc-table.temp-tbl input[type="text"],
table.sc-table.temp-tbl select,
table.sc-table.temp-tbl textarea {
	background: #eeeeee;
}
#res-tbl-area {
	margin-bottom:25px;
}
.temp-tbl td, .res-tbl td {
	background-color: transparent;
}
.res-tbl td.tab-grey {
	background-color: #cdc8bf;
}
.temp-tbl td.yellow {
	background-color: #f8fa89;
}
.temp-tbl {
	margin-left:25px;
	margin-bottom:25px;
}
.res-tbl {
	margin-bottom:15px;
}
.temp-tbl td.b-less, .res-tbl td.b-less {
	border:none;
}
.temp-tbl td.b-less button {
    width: 60px;
    min-height: 135px;
    padding: 5px;
    color: #cccccc;
    font-size: 1.6rem;
    font-weight: bold;
	background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
















	border: none;
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(180,180,180,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(180,180,180,1);
    -moz-box-shadow: 0 2px 0 0 rgba(180,180,180,1);
    box-sizing: border-box;
}
.res-tbl td.b-less button {
    width: 60px;
    min-height: 135px;
    padding: 5px;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: bold;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
    
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
}
.res-tbl td.b-less button:hover {
	background: linear-gradient(to bottom, #017c92 0%,#2da9bf 100%);
}
.res-tbl td.b-less button:active {
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
	color: #007c92;
}
.nml-list td.b-less {
	border:none;
	background:none;
}
.nml-list tr:nth-child(odd) td.b-less {
    background: none;
}
.nml-list td.b-less button {
	box-shadow: none;
	width: 74px;
	border: none;
}
.nml-list td.b-less button:focus {
    outline: none;
    border: none;
}
.nml-list td.b-less button.edt-btn {
	background:url(../img/tbl_btn_edit.png) no-repeat;
	min-height:26px;
}
.nml-list td.b-less button.dlt-btn {
	background:url(../img/tbl_btn_delete.png) no-repeat;
	min-height:26px;
}
.nml-list td.ppl-cnt span {
	padding:0 2px;
}
.nml-list td.ppl-cnt span input{
	width:20px;
	border: none;
	font-size: 1.2rem;
	padding: 2px;
	vertical-align:
	text-bottom;
}
.res-top-table td, .res-top-table td input, .res-top-table td select {
	font-size:1.4rem;
}
.table-res-bottom th,
.table-res-bottom td,
.table-res-bottom tr:nth-child(odd) td {
	background: #FFF;
}
.table-res-bottom th {
	color:#FFF;
	background-color:#5bb2c2;
}
.table-res-bottom td.note{
	overflow-y: auto;
}
.table-res-bottom td input,
.table-res-bottom td textarea {
	padding: 7px 8px;
	box-sizing: border-box;
	background: #eeeeee;
}
.table-res-bottom td {
	padding: 5px;
}
.table-res-bottom td textarea {
	min-height: 75px;
}


/*****loginページ*****/
.id-pass-area input {
	width:330px;
    border: solid 2px #947e4f;
	padding: 17px 17px 12px;
	padding-left:60px;
    margin-bottom: 12px;
    font-size: 1.6rem;
	border-left:none;
	border-radius: 5px;
}
.id-pass-area p{
	position:relative;
}
.login-id:before {
	position: absolute;
    content: '';
    width: 44px;
    height: 56px;
	z-index:100;
    background: url(../img/login_user.png) no-repeat;
}
.login-pass:before {
	position:absolute;
	content: '';
    width: 44px;
    height: 56px;
	z-index:100;
	background: url(../img/login_pw.png) no-repeat;
}
.login-mail:before {
	position:absolute;
	content: '';
    width: 44px;
    height: 56px;
	z-index:100;
	background: url(../img/login_mail.png) no-repeat;
}
.id-pass-area button.login {
    color: #FFF;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
    border: solid 2px #007c92;
	width: 410px;
    min-height: 60px;
    padding: 4px 5px;
    font-size: 2.0rem;
    font-weight: bold;
	border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
}
.id-pass-area button.login:hover {
	background: linear-gradient(to bottom, #017c92 0%,#2da9bf 100%);
}
.id-pass-area button.login:active {
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
	color: #007c92;
}
.id-pass-area button.cancel {
	color: #007c92;
    border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
}
.id-pass-area button.cancel:hover {
	background: linear-gradient(to bottom, #cfcac1 0%,#fdfdfd 100%);
}
.id-pass-area button.cancel:active {
	color: #FFF;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
    
}
.id-pass-area button.login:before {
	position:absolute;
	top: 50%;
	left:10px;
	content: '';
    width: 24px;
    height: 24px;
	margin-top: -12px;
	z-index:100;
	background: url(../img/icon_login.png) no-repeat;
}
.forgot-pass {
	text-align:right;
	margin-bottom:40px;
	color:#947e4f;
}
.forgot-pass a{
	color:#947e4f;
}
.forgot-pass a:before {
	position:absolute;
	content: '';
    width: 24px;
    height: 24px;
	right: 190px;
    top: 2px;
	z-index:100;
	background: url(../img/img_question.png) no-repeat;
}
.id-pass-area .no-before button.login:before {
	background:none;
}
.bg{
    position: absolute;
	left: 0;
    text-align: center;
    padding: 0;
    box-shadow: none;
}
.bg-top{
    top: -16px;
}
.bg-bottom{
	bottom:-16px;
}
.bg-top img, .bg-bottom img {
	width:790px;
}
.tt-pw {
	font-size:2.6rem;
	margin-bottom:45px;
}
.reset-text-area {
	padding: 30px 120px;
}
.reset-text-area p {
	text-align:left;
}


/****アクティビティ基本情報****/

.img-up {
	display: inline-block;
	width: 169px;
	height: 116px;
	background: #FFF;
	border: solid 1px #efefef;
	vertical-align: bottom;
	letter-spacing: normal;
}

button.img-select {
	display: inline-block;
    color: #FFF;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
    border: solid 2px #007c92;
    width: 125px;
    min-height: 30px;
    padding: 4px 5px;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
	vertical-align: bottom;
	letter-spacing: normal;
}
button.img-select:hover {
	background: linear-gradient(to bottom, #017c92 0%,#2da9bf 100%);
}
button.img-select:active {
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
	color: #007c92;
}
.nml-common th, .nml-common td {
    padding: 4px;
}
.nml-common td div {
	display:inline-block;
}
.nml-common td p{
    margin-bottom: 10px;
	font-size: 1.2rem;
}
.nml-common td .button-area {
    margin-left:10px;
	vertical-align:bottom;
	letter-spacing: normal;
}



/*===============================
 
日別予約状況

================================*/

.ttl-area {
	position: relative;
	letter-spacing: -.4em;
}
.ttl-area .ttl {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.ttl-area .btn {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	letter-spacing: normal;
}
.ttl-area .btn.reload:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 9px;
	width: 16px;
	height: 18px;
	margin-top: -10px;
	background: url(../img/icon_reload.png) no-repeat;

	background-size: 16px 18px;
	pointer-events: none;
}
.ttl-area .btn.reload {
	margin-left: 20px;
}
.ttl-area .btn.reload button{
	display: inline-block;
	width: 100px;
    min-height: 34px;
    padding: 1px 5px 1px 26px;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: bold;
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #2da9bf 0%, #007c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#007c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#007c92 100%);
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
	letter-spacing: normal;
}
.ttl-area .btn.reload button:hover {
	background: linear-gradient(to bottom, #007c92 0%,#2da9bf 100%);
}


#rs .sttl {
	margin-top: 25px;
	font-size: 1.4rem;
}
#rs .sttl:first-child {
	margin-top: 0;
}
#rs .sttl.icon {
	padding-left: 38px;
}
#rs .sttl.icon.icon-marine:before {
	content: "";
    position: absolute;
    display: block;
    top: 3px;
    left: 6px;
    width: 19px;
    height: 17px;
    background: url(../img/icon_marine.png) no-repeat;
    background-size: 19px 17px;
}
#rs .sttl.icon.icon-fish:before {
	content: "";
    position: absolute;
    display: block;
    top: 6px;
    left: 5px;
    width: 26px;
    height: 11px;
    background: url(../img/icon_fish.png) no-repeat;
    background-size: 26px 11px;
}
#rs .sttl.icon.icon-cruise:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 4px;
    width: 23px;
    height: 20px;
    background: url(../img/icon_cruise.png) no-repeat;
    background-size: 23px 20px;
}
#rs .sttl.icon.icon-diving:before {
	content: "";
    position: absolute;
    display: block;
    top: 1px;
    left: 6px;
    width: 20px;
    height: 20px;
    background: url(../img/icon_diving.png) no-repeat;
    background-size: 20px 20px;
}
#rs .sttl.icon.icon-field:before {
	content: "";
    position: absolute;
    display: block;
    top: 3px;
    left: 5px;
    width: 23px;
    height: 15px;
    background: url(../img/icon_field.png) no-repeat;
    background-size: 23px 15px;
}
#rs .sttl.icon.icon-kids:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    width: 20px;
    height: 20px;
    background: url(../img/icon_kids.png) no-repeat;
    background-size: 20px 20px;

}
#rs .sttl.icon.icon-sango:before {
	content: "";
    position: absolute;
    display: block;
    top: 1px;
    left: 5px;
    width: 22px;
    height: 20px;
    background: url(../img/icon_sango.png) no-repeat;
    background-size: 22px 20px;
}
#rs .sttl.icon.icon-body:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    width: 22px;
    height: 19px;
    background: url(../img/icon_body.png) no-repeat;
    background-size: 22px 19px;
}
#rs .sttl.icon.icon-foot:before {
	content: "";
    position: absolute;
    display: block;
    top: 1px;
    left: 5px;
    width: 23px;
    height: 18px;
    background: url(../img/icon_foot.png) no-repeat;
    background-size: 23px 18px;
}
#rs .sttl.icon.icon-taraso {
	padding-left: 38px;
}
#rs .sttl.icon.icon-taraso:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 12px;
    width: 9px;
    height: 20px;
    background: url(../img/icon_taraso.png) no-repeat;
    background-size: 9px 20px;
}
#rs .sttl.icon.icon-marinebody {
	padding-left: 38px;
}
#rs .sttl.icon.icon-marinebody:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    width: 27px;
    height: 16px;
    background: url(../img/icon_marinebody.png) no-repeat;
    background-size: 27px 16px;
}
#rs .sttl.icon.icon-marineface:before {
	content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    width: 22px;
    height: 23px;
    background: url(../img/icon_marineface.png) no-repeat;
    background-size: 22px 23px;
}

/* 上部 */

#rs .rs-info {
	overflow: hidden;
	position: relative;
	z-index: 998;
	/* display:-webkit-box; */
	display:-ms-flexbox;
	/* display:flex; */
	/* -webkit-box-pack:justify; */
	-ms-flex-pack:justify;
	/* justify-content:space-between; */
	/* align-items: flex-end; */
}
#rs .rs-info .detail {
	/* width: 690px; */
	letter-spacing: -.4em;
	overflow: hidden;
}
#rs .day-select {
	/* background: #ebe8e2; */
	padding: 5px 0 5px;
	overflow: hidden;
}
#rs .rs-info .detail li,
#rs .day-select li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
#rs .rs-info .detail li.act {
	/*width: 330px;*/
	padding: 1px 2px 2px 10px;
	background: #5a5959;
	letter-spacing: -.4em;
}
#rs .rs-info .detail li.act .ttl {
	display: inline-block;
	margin-right: 12px;
	color: #FFF;
	font-size: 1.6rem;
	vertical-align: middle;
	letter-spacing: normal;
	padding: 4px 0 5px;
}
#rs .rs-info .detail li.act .calendar {
	display: inline-block;
	position: relative;
	width: 264px;
	vertical-align: middle;
	letter-spacing: normal;
}
#rs .rs-info .detail li.act .calendar input {
	width: 264px;
	padding: 4px 35px 4px 10px;
	font-size: 1.6rem;
	border: none;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
	box-sizing: border-box;
	cursor: pointer;
}
#rs .rs-info .detail li.act .calendar input + img {
	position: absolute;
    right: 10px;
    top: 5px;
}
/*#rs .rs-info .detail li.act .calendar:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 8px;
    width: 22px;
    height: 23px;
    margin: -11px 0 0 0;
    background: url(../img/icon_calendar.png) no-repeat;
    background-size: 22px 23px;
    pointer-events: none;
}*/

.status .fixdHeader {
    position: fixed;
    background: #ffffff;
    width: 100%;
    z-index: 9999;
    padding: 12px 20px 2px 30px;
    box-sizing: border-box;
    top: 0;
    min-width: 1000px;
}

#rs .day-select li.day01 ul,
#rs .day-select li.day02 ul {
	margin-left: 7px;
	letter-spacing: -.4em;
}
#rs .day-select li.day01 ul li {
	position: relative;
}
#rs .day-select li.day01 ul li:first-child {
	margin-right: 6px;
}
#rs .day-select li.day01 ul li.prev button:before {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
	left: 6px;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-right: 6px solid #007c92;
    border-bottom: 5px solid transparent;
	pointer-events: none;
}
#rs .day-select li.day01 ul li.prev button:active:before {
    border-right: 6px solid #ffffff;
}
#rs .day-select li.day01 ul li.next button:before {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
	right: 6px;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-left: 6px solid #007c92;
    border-bottom: 5px solid transparent;
	pointer-events: none;
}
#rs .day-select li.day01 ul li.next button:active:before {
    border-left: 6px solid #ffffff;
}
#rs .day-select li.day01 ul li button {
	display: inline-block;
	width: 100px;
    min-height: 25px;
    padding: 1px 5px;
    color: #007c92;
    font-size: 1.6rem;
    font-weight: bold;
    border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
	letter-spacing: normal;
}
#rs .day-select li.day01 ul li button:hover {
	background: linear-gradient(to bottom, #cfcac1 0%,#fdfdfd 100%);
}
#rs .day-select li.day01 ul li button:active {
	color: #FFF;
    background: #2da9bf;
    background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
}

#rs .day-select li.day02 ul li button {
	display: inline-block;
	width: 70px;
	min-height: 30px;
	padding: 1px 5px;
	color: #ee7800;
	font-size: 1.6rem;
	font-weight: bold;
	border: none;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fcfbfb 0%, #cec9c1 100%);
	background: -webkit-linear-gradient(top, #fcfbfb 0%,#cec9c1 100%);
	background: linear-gradient(to bottom, #fcfbfb 0%,#cec9c1 100%);
	border-radius: 5px;
	box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	box-sizing: border-box;
	letter-spacing: normal;
	border: 1px solid #cec9c1;
}
#rs .day-select li.day02 ul li button:hover {
	background: linear-gradient(to bottom, #cec9c1 0%,#fcfbfb 100%);
}
#rs .day-select li.day02 ul li button:active {
	background: linear-gradient(to bottom, #f6aa00 0%,#ee7900 100%);
	color: #ffffff;
	border: none;
}
#rs .day-select li.day02 ul li button.active {
	background: linear-gradient(to bottom, #f6aa00 0%,#ee7900 100%);
	color: #ffffff;
	border: none;
}
#rs .day-select li.day02 ul li button.active:hover {
	background: linear-gradient(to bottom, #ee7900 0%,#f6aa00 100%);
}
#rs .preview {
	margin-left: 7px;
}
#rs .preview .btn button {
	display: inline-block;
	width: 70px;
    min-height: 25px;
    padding: 1px 5px;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: bold;
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #2da9bf 0%, #007c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#007c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#007c92 100%);
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
	letter-spacing: normal;
}
#rs .preview .btn button:hover {
	background: linear-gradient(to bottom, #007c92 0%,#2da9bf 100%);
}
#rs .preview .btn button:active {
	background: linear-gradient(to bottom, #cfcac1 0%,#fdfdfd 100%);
	color: #007c92;
	border: solid 2px #007c92;
}

#rs .day-select li.fullBtn {
	margin: 0 7px;
}
#rs .day-select li.fullBtn ul li button {
	display: inline-block;
	width: auto;
	min-height: 25px;
	padding: 1px 22px;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	border: solid 2px #007c92;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #2da9bf 0%, #007c92 100%);
	background: -webkit-linear-gradient(top, #2da9bf 0%,#007c92 100%);
	background: linear-gradient(to bottom, #2da9bf 0%,#007c92 100%);
	border-radius: 5px;
	box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	box-sizing: border-box;
	letter-spacing: normal;
}
#rs .day-select li.fullBtn ul li button:hover {
	background: linear-gradient(to bottom, #007c92 0%,#2da9bf 100%);
}
#rs .day-select li.fullBtn ul li button:active {
	background: linear-gradient(to bottom, #cfcac1 0%,#fdfdfd 100%);
	color: #007c92;
	border: solid 2px #007c92;
}

#rs .day-select li.day02 ul li:first-child {
	margin-right: 6px;
}
#rs .rs-info .calArea {
	float: left;
	padding: 2px 0;
	margin-bottom: 8px;
	margin-right: 20px;
}
#rs .rs-info .btn {
	width: auto;
	text-align: right;
	margin-bottom: 2px;
}
#rs .rs-info .btn-area {
	letter-spacing: -.4em;
	vertical-align: bottom;
	margin-top: 2px;
	/* margin-bottom: 6px; */
}
#rs .rs-info .btn-area li {
	/* display: inline-block; */
	vertical-align: top;
	letter-spacing: normal;
}
#rs .rs-info .btn-area li button {
	min-width: 130px;
	min-height: 25px;
	padding: 2px 5px;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	border: 2px solid #d83a3a;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #d83a3a 0%, #9b3838 100%);
	background: -webkit-linear-gradient(top, #d83a3a 0%,#9b3838 100%);
	background: linear-gradient(to bottom, #d83a3a 0%,#9b3838 100%);
	border-radius: 5px;
	box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	box-sizing: border-box;
}
#rs .rs-info .btn-area li button:hover {
	background: linear-gradient(to bottom, #9b3838 0%,#d83a3a 100%);
}
#rs .rs-info .btn-area li button:active {
	background: #ffffff;
	color: #d83a3a;
}
#rs .rs-info .btn-area li:first-child {

	margin-right: 8px;
}


#rs .rs-info .cate-select {
	overflow: hidden;
	width: 696px;
	/* margin-top: 8px; */
	padding: 4px 4px 4px 10px;
	background: #c2b9a8;
	/* border-top-right-radius: 5px; */
	/* border-top-left-radius: 5px; */
	float: left;
}
#rs .rs-info .cate-select .category {
	float: left;
	width: 610px;
	letter-spacing: -.4em;
}
#rs .rs-info .cate-select .category li {
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: top;
	letter-spacing: normal;
}
#rs .rs-info .cate-select .category li:first-child {
	margin-right: 10px;
}
#rs .rs-info .cate-select .category li dl {
	letter-spacing: -.4em;
}
#rs .rs-info .cate-select .category li dl dt {
	display: inline-block;
	/*width: 105px;*/
	vertical-align: middle;
	letter-spacing: normal;
	margin-right: 5px;
}
#rs .rs-info .cate-select .category li dl dd {
	display: inline-block;
	width: 204px;
	vertical-align: middle;
	letter-spacing: normal;
}
#rs .rs-info .cate-select .category li dl dd .select {
	position: relative;
}
#rs .rs-info .cate-select .category li dl dd .select:after {
	content: "▼";
	color: #1c7b92;
	text-align: center;
	position: absolute;
    display: block;
    top: 50%;
    right: 3px;
	margin-top: -11px;
    width: 23px;
    height: 23px;
    /*background: url(../img/icon_select02.png) no-repeat;
    background-size: 23px 23px;*/
	pointer-events: none;
}
#rs .rs-info .cate-select .category li dl dd .select select {
    padding: 5.5px 10px;
    font-size: 1.4rem;
	border: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#rs .rs-info .cate-select .btn {
	float: right;
	width: 75px;
}
#rs .rs-info .cate-select .btn button {
	width: 75px;
    min-height: 25px;
    padding: 1px 5px;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: bold;
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #2da9bf 0%, #007c92 100%);
    background: -webkit-linear-gradient(top, #2da9bf 0%,#007c92 100%);
    background: linear-gradient(to bottom, #2da9bf 0%,#007c92 100%);
    border-radius: 5px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
    box-sizing: border-box;
	letter-spacing: normal;
}
#rs .rs-info .cate-select .btn button:hover {
	background: linear-gradient(to bottom, #007c92 0%,#2da9bf 100%);
}
#rs .rs-info .cate-select .btn button:active {
	background: linear-gradient(to bottom, #007c92 0%,#2da9bf 100%);
	background: linear-gradient(to bottom, #cfcac1 0%,#fdfdfd 100%);
    color: #007c92;
    border: solid 2px #007c92;
}


#rs .timesched {
	margin-top: 3px;
	font-size: 1.2rem;
	border: solid 1px #6e6e6e;
	background: #FFF;
	box-sizing: border-box;
	/*min-width: 1050px;*/
	/* display: flex; */
	/*position: relative;*/
	border-collapse: separate;
	width: 100%;
}
/*#rs .timesched .timeschedFixed {
	display: block;
    position: sticky;
    top: 0;
	z-index: 5;
}*/
/*#rs .timesched .timeschedFixed th,
#rs .timesched .timeschedFixed td{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}*/
#rs .timesched .timeschedFixed th {
	z-index: 10 !important;
}
#rs .timesched .timeschedFixed td {
	z-index: 8;
	border-right: none;
}
#rs .timesched .timeschedFixed th.cate {
	border-bottom: solid 1px #6e6e6e;
}
#rs .timesched thead,
#rs .timesched tbody {
  /* display: block; */
  box-sizing: border-box;
  /*position: relative;*/
}

#rs .timesched > tbody {
	/*max-height: 420px;*/
    overflow-x: auto;
    /*overflow-y: scroll;*/
}

#rs .timesched th.course,
#rs .timesched .act {
	font-size: 11px;
}
#rs .timesched th.course {
	z-index: 3;
	background: #ffffff;
	left: 146px;
	min-width: 146px;
	width: 146px;
	word-break: break-all;
}
#rs .timesched th.course ,
#rs .timesched .act,
#rs .timesched .timeschedFixed .cate{
	border-right: none;
}
#rs .timesched th.course:after ,
#rs .timesched .act:after,
#rs .timesched .timeschedFixed .cate:after{
	content: "";
	border-right: 1px solid #6e6e6e;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1px;
	box-sizing: border-box;
}
#rs .timesched tr:first-child th.course {
	z-index: 10;
}
#rs .timesched th {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
}
#rs .timesched th {
	padding: 3px 5px;
	font-weight: normal;
	border-top: solid 1px #6e6e6e;
	border-right: solid 1px #6e6e6e;
	text-align: left;
	box-sizing: border-box;
}
#rs .timesched tr:nth-of-type(2) td {
	border-top: none;
}
#rs .timesched tr:last-child th.act,
#rs .timesched tr:last-child th.course{
	border-bottom: 1px solid #6e6e6e;
}
#rs .timesched tr:last-child td {
	    border-bottom: 1px solid #c4c5c4;
}

#rs .timesched .act {
/*	position: relative;*/
	background: #e2f2f5 !important;
	cursor: default;
	min-width: 146px;
	width: 146px;
	word-break: break-all;
}
#rs .timesched tr:nth-child(odd) th {
	background: #efefef;
}
#rs .timesched th.cate {
	/*position: relative;*/
	color: #FFF;
	font-size: 1.3rem;
	text-align: center;
	background: #5bb2c2 !important;
	vertical-align: middle;
	z-index: 10;
}
#rs .timesched th.cate:nth-of-type(1) {
	min-width: 146px;
    width: 146px;
}
#rs .timesched tr:nth-of-type(2) th {
	border-top: none;
}
#rs .timesched th.cate span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translateY(-50%) translateX(-50%);

}
#rs .timesched th.cate:first-child span {
	width: 170px;
}
#rs .timesched th.cate img {
	width: 135px;
}
#rs .timesched tr:nth-child(odd) td {
	/*background-image: url(../img/bg_calendar_cell_right.png) top right repeat-y , url(../img/bg_calendar_cell_top.png) top left repeat-x;*/
	background-color: #efefef;
}
#rs .timesched td {
	min-width: 4px;
	/* width: 4px; */
	/*padding: 0;*/
	border-top: solid 1px #c5c5c5;
	/* border-right: 1px #c5c5c5 dotted; */
	background: url(../img/bg_calendar_cell_right.png) top right repeat-y;
	/*box-sizing: border-box;*/
}
#rs .timesched td:last-child {
	background-image: none !important;
}
/*#rs .timesched tr:nth-child(1) td:last-child {
	background: none !important;
}*/
#rs .timesched tr:nth-child(1) td:nth-child(odd):last-child {
	background: none;
}
#rs .timesched tr:nth-child(2) td:nth-child(odd):last-child {
	background: none;
}
#rs .timesched td.disno {
	display: none;
}


/* 目盛り */
#rs .timesched th.time {
	padding-right: 2px;
	padding-left: 2px;
	border-bottom: solid 1px #6e6e6e;
	background: #5bb2c2 !important;
	vertical-align: middle;
}
#rs .timesched th.time .clock {
	border: solid 1px #6e6e6e;
}
#rs .timesched th.time .clock td {
	position: relative;
	width: 9px;
	height: 20px;
}
#rs .timesched tr td .num {
	position: absolute;
	top: 1px;
	left: 0;
	z-index:1;
	font-size: 1.1rem;
	line-height: 1;
	display: none;
    background: #ffffff;
}
#rs .timesched td.time {
	border: none;
	vertical-align: top;
}
/*#rs .timesched tr:nth-child(2) td:nth-child(even),
#rs .timesched tr:nth-child(2) td:nth-child(odd) {
	background: #FFF url(../img/bg_calendar_cell_right.png) top right repeat-y;
}*/

/* 5分きざみ */
#rs .timesched tr:nth-child(1) td:nth-child(odd) {
	border-top: solid 1px #6e6e6e;
	border-bottom: solid 1px #6e6e6e;
	background: #FFF url(../img/bg_time_05.png) no-repeat right bottom;
}
/* 10分きざみ */
#rs .timesched tr:nth-child(1) td:nth-child(even) {
    border-top: solid 1px #6e6e6e;
    border-bottom: solid 1px #6e6e6e;
	background: #FFF url(../img/bg_time_10.png) no-repeat right bottom;
}
/* 30分きざみ */
#rs .timesched tr:nth-child(1) td:nth-of-type(6n) {
	background: #FFF url(../img/bg_time_30.png) no-repeat right bottom;
}
/* 60分きざみ */
#rs .timesched tr:nth-child(1) td:nth-of-type(12n) {
    border-bottom: solid 1px #6e6e6e;
	background: #FFF url(../img/bg_time_60.png) no-repeat right bottom;
}

#rs .timesched tr td:nth-of-type(odd) {
	background-image: none;
}

#rs .timesched td:nth-of-type(12n) {
	background: url(../img/bg_calendar_cell_12.png) top right repeat-y;
	/* background-color: #FFF; */
	/* border-right: none; */
}
#rs .timesched tr:nth-child(2) td:nth-of-type(12n) {
	background: url(../img/bg_calendar_cell_12.png) top right repeat-y;
	/*border-right: none;*/
}

/* 赤：予約一杯(満席) */
#rs .timesched td.full {background: #d14046 !important;border-right: none;}
#rs .timesched td.full.reservation-start {
	background: #d14046 url(../img/bg_calendar_cell_start_end.png) top left repeat-y !important;
}
#rs .timesched td.full.reservation-end {
	background: #d14046 url(../img/bg_calendar_cell_start_end.png) top right repeat-y !important;
}

/* 青：予約なし（催行登録ありで、0人) */
#rs .timesched td.empty {background: #006cb2 !important;border-right: none;}
#rs .timesched td.empty.reservation-start {
	background: #006cb2 url(../img/bg_calendar_cell_start_end.png) top left repeat-y !important;
}
#rs .timesched td.empty.reservation-end {
	background: #006cb2 url(../img/bg_calendar_cell_start_end.png) top right repeat-y !important;
}

/* 灰：催行中止 */
#rs .timesched td.cancel {background: #a0a0a0 !important;border-right: none;}
#rs .timesched td.cancel.reservation-start {
	background: #a0a0a0 url(../img/bg_calendar_cell_start_end.png) top left repeat-y !important;
}
#rs .timesched td.cancel.reservation-end {
	background: #a0a0a0 url(../img/bg_calendar_cell_start_end.png) top right repeat-y !important;
}

/* 黄：予約あり（空きあり) */
#rs .timesched td.reserved {background: #f1af3e !important;border-right: none;}
#rs .timesched td.reserved.reservation-start {
	background: #f1af3e url(../img/bg_calendar_cell_start_end.png) top left repeat-y !important;
}
#rs .timesched td.reserved.reservation-end {
	background: #f1af3e url(../img/bg_calendar_cell_start_end.png) top right repeat-y !important;
}

#rs .timesched td.full,
#rs .timesched td.empty,
#rs .timesched td.cancel,
#rs .timesched td.reserved {
	border-top: 1.5px solid !important;
	border-bottom: 0.5px solid;
}
#rs .timesched td[colspan].full,
#rs .timesched td[colspan].empty,
#rs .timesched td[colspan].cancel,
#rs .timesched td[colspan].reserved {
	border-left: 2px solid;
	border-right: 2px solid;
}
#rs .timesched td.disno + td.full,
#rs .timesched td.disno + td.empty,
#rs .timesched td.disno + td.cancel,
#rs .timesched td.disno + td.reserved {
	border-left: none;
}



/* マウスオン */
#rs .timesched td.empty:hover {
	background: #015291 !important;
}
#rs .timesched td.full:hover {
	background: #962727 !important;
}
#rs .timesched td.cancel:hover {
	background: #696868 !important;
}
#rs .timesched td.reserved:hover {
    background: #c17d09 !important;
}

.programBtn {
	margin: 10px 0 5px;
}
.programBtn a {
	color: #007c92;
	font-size: 19px;
}
.tableHeadFlex table.sc-tablelayout.programTable thead tr th:nth-of-type(1),
.tableHeadFlex table.sc-tablelayout.programTable tbody tr td:nth-of-type(1) {
	width: 57px;
}
.tableHeadFlex table.sc-tablelayout.programTable thead tr th:nth-of-type(2),
.tableHeadFlex table.sc-tablelayout.programTable tbody tr td:nth-of-type(2) {
	width: 73px;
}
.tableHeadFlex table.sc-tablelayout.programTable thead tr th:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.programTable tbody tr td:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.programTable thead tr th:nth-of-type(4),
.tableHeadFlex table.sc-tablelayout.programTable tbody tr td:nth-of-type(4) {
	width: 389px;
}

.tableHeadFlex table.sc-tablelayout.programTable thead tr th:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.programTable tbody tr td:nth-of-type(5) {
	width: 55px;
}

.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(1),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(1) {
	width: 41px;
}
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(2),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(2) {
	width: 95px;
}
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(4),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(4) {
	width: 95px;
}
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(6),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(6){
	width: 225px;
}
.tableHeadFlex table.sc-tablelayout.pmActTable thead tr th:nth-of-type(7),
.tableHeadFlex table.sc-tablelayout.pmActTable tbody tr td:nth-of-type(7) {
	width: 55px;
}

.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(1),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(1) {
	width: 41px;
}
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(2),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(2) {
	width: 95px;
}
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(4),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(4) {
	width: 95px;
}
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(7),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(7){
	width: 222px;
}
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(6),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(6) {
	width: 64px;
}
.tableHeadFlex table.sc-tablelayout.courseTable thead tr th:nth-of-type(8),
.tableHeadFlex table.sc-tablelayout.courseTable tbody tr td:nth-of-type(8) {
	width: 55px;
}

.masterSearchArea {
	display: flex;
    margin: 5px 20px 17px 0;
}

.masterSearchBtn {
	display: flex;
}
.masterSearchBtn button {
	min-width: 109px;
	min-height: 52px;
	margin-left: 20px;
	margin-bottom: 2px;
	padding: 4px 8px;
	white-space: nowrap;
	font-size: 1.6rem;
	font-weight: bold;
	border: solid 2px #007c92;
	color: #FFF;
	background: #2da9bf;
	background: -moz-linear-gradient(top, #2da9bf 0%, #017c92 100%);
	background: -webkit-linear-gradient(top, #2da9bf 0%,#017c92 100%);
	background: linear-gradient(to bottom, #2da9bf 0%,#017c92 100%);
	border-radius: 5px;
	box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,1);
	box-sizing: border-box;
}
.masterSearchBtn button:hover {
	background: linear-gradient(to bottom, #017c92 0%,#2da9bf 100%);
}
.masterSearchBtn button:active {
	border: solid 2px #007c92;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcac1 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcac1 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#cfcac1 100%);
    color: #007c92;
}

/* ポップアップ アクティビティ */

#rs .timesched .act-pop {
	display: none;
	position: absolute;
	top: 30px;
	left: 150px;
	width: 500px;
	padding: 13px 8px 7px; 
	border: solid 2px #978151;
    border-radius: 10px;
	background: #FFF;
    box-shadow: 0 0 5px #555555;
	z-index: 4;
}
/*#rs .timesched .act:hover{
	position: relative;
}*/
/*#rs .timesched .act:hover .act-pop {

	display: block;
}*/
#rs .act-pop .pic img {
	width: 196px;
    object-fit: contain;
}
#rs .act-pop .act-name {
	display: table;
	text-align: center;
	border: solid 1px #6e6e6e;
	background: #FFF;
}
#rs .act-pop .act-name > dt {
	display: table-cell;
	width: 94px;
	padding: 2px;
	color: #FFF;
	border-right: solid 1px #6e6e6e;
	background: #5bb2c3;
	vertical-align: middle;
}
#rs .act-pop .act-name > dd {
	display: table-cell;
	padding: 2px;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0 10px;
}
#rs .act-pop .cmt {
	margin-top: 8px;
	font-weight: bold;
}
#rs .act-pop .pic {

	margin: 14px auto 0;
	text-align:  center;
}
#rs .act-pop .info {
	margin: 14px 0 0;
	background: #FFF;
	border: solid 1px #6e6e6e;
	/*white-space: nowrap;*/
}
#rs .act-pop .info > dt {
	padding: 2px;
	color: #FFF;
	text-align: center;
	background: #5bb2c3;
	border-bottom: solid 1px #6e6e6e;
}
#rs .act-pop .info > dd {
	min-height: 30px;
	padding: 6px;
}
#rs .act-pop:before,
#rs .act-pop:after {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 22px;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-left: solid 0 transparent;
    border-right: solid 17px transparent;
    border-bottom: solid 25px #978151;
}
#rs .act-pop:after {

    top: -18px;
    left: 24px;
    border-bottom-color: #FFF;
}

#rs .timesched.bot .act-pop:before,
#rs .timesched.bot .act-pop:after {
	content: "";
	display: block;
	position: absolute;
	top: inherit;
	margin: 0 0 0 -11px;
	left: -14px;
	width: 0;
	height: 0;
	border-top: solid 17px transparent;
	border-left: solid 0 transparent;
	border-bottom: solid 0 transparent;
	border-right: solid 25px #978151;
}
#rs .timesched.bot .act-pop:after {
    top: inherit;
    margin: -1.5px 0 0 -11px;
    left: -8px;
    border-right-color: #FFF;
}
#rs .timesched .act-pop .actInfoWrap {
	overflow: hidden;
}
#rs .timesched .act-pop .actInfoWrap img.pic {
	width: 196px;
    object-fit: contain;
	float: right;
	margin-left: 10px;
}
#rs .timesched .act-pop .actInfoWrap span.pic {
	width: 196px;
    object-fit: contain;
	float: right;
	margin-left: 10px;
}
#rs .timesched .act-pop .pic.ovWidth {
	overflow: hidden;
	position: relative;
	width: 196px;
	height: 131px;
	margin: 14px auto 0;
}
#rs .timesched .act-pop .pic.ovWidth img {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* ポップアップ 詳細 */

#rs .detail-pop {
	display: none;
	opacity: 0;
	z-index: -100;
	position: absolute;
	top: 30px;
	left: 150px;
	width: 280px;
	padding: 13px 8px 7px; 
	font-size: 1.2rem;
	border: solid 2px #978151;
    border-radius: 10px;
	background: #FFF;
    box-shadow: 0 0 5px #555555;
}
#rs .detail-pop:before,
#rs .detail-pop:after {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 22px;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-left: solid 0 transparent;
    border-right: solid 17px transparent;
    border-bottom: solid 25px #978151;
}
#rs .detail-pop:after {
    top: -18px;
    left: 24px;
    border-bottom-color: #FFF;
}
#rs .timesched.bot .detail-pop:before,
#rs .timesched.bot .detail-pop:after {
	content: "";
    display: block;
    position: absolute;
    top: inherit;
    margin: -4px 0 0 -11px;
    left: 22px;
    width: 0;
    height: 0;
    border-left: solid 0 transparent;
    border-right: solid 17px transparent;
    border-bottom: solid 0;
    border-top: solid 25px #978151;
}
#rs .timesched.bot .detail-pop:after {
    top: inherit;
    margin: -10px 0 0 -11px;
    left: 24px;
    border-top-color: #FFF;
}
#rs .timesched.lft .detail-pop:before,
#rs .timesched.lft .detail-pop:after {
	content: "";
    display: block;
    position: absolute;
    top: inherit;
    margin: -4px 0 0 -11px;
    left: 285px;
    width: 0;
    height: 0;
    border-right: solid 0 transparent;
    border-left: solid 17px transparent;
    border-bottom: solid 0;
    border-top: solid 25px #978151;
}
#rs .timesched.lft .detail-pop:after {
    top: inherit;
    margin: -10px 0 0 -11px;
    left: 283px;
    border-top-color: #FFF;
}
#rs .detail-pop .date {
	text-align: right;
}
#rs .detail-pop .block01,
#rs .detail-pop .block02 {
	border: solid 1px #6e6e6e;
	box-sizing: border-box;
}
#rs .detail-pop .block02 {
	margin-top: 10px;
}
#rs .detail-pop .block01 th,
#rs .detail-pop .block01 td,
#rs .detail-pop .block02 th,
#rs .detail-pop .block02 td {
	padding: 2px;
	text-align: center;
	border: solid 1px #6e6e6e;
	box-sizing: border-box;
}
#rs .detail-pop .block01 th,
#rs .detail-pop .block02 th {
	color: #FFF;
	background: #5bb2c3 !important;
}
#rs .detail-pop .block01 th {
	width: 100px;
}
#rs .detail-pop .block01 td {
	width: 180px;
}
#rs .detail-pop .block02 th {
	width: 93px;
}
#rs .detail-pop .block02 th:last-child {
	width: 94px;
}
#rs .detail-pop .block02 td {
	font-size: 2.0rem;
}
#rs .detail-pop .block02 td span {
	font-size: 1.5rem;
}

#rs .detail-pop .info {
	margin: 14px 0 0;
	background: #FFF;
	border: solid 1px #6e6e6e;
}
#rs .detail-pop .info > dt {
	padding: 2px;
	color: #FFF;

	text-align: center;
	background: #5bb2c3;
	border-bottom: solid 1px #6e6e6e;
}
#rs .detail-pop .info > dd {
	min-height: 30px;
	padding: 6px;
}
#rs .timesched .detail-pop th {
	position: static;
}
body#rs.full {
	overflow: auto;
	padding-bottom: 0;
	min-width: 1050px;
}
#rs.full #wrapper {
	width: auto !important;
}
#rs.full .section.scr-xy {
	height: auto;
    overflow: initial;
	padding: 117px 10px 100px;
}
#rs.full .timesched {
	max-height: inherit;
	overflow: auto;
	display: table;
}
#rs.full .rs-info {
	position: fixed;
	width: 100%;
	background: #ffffff;
	top: 0;
	min-width: 1050px;
	padding: 0 10px 10px;
	border-bottom: 5px solid #ebe8e2;
}
#rs.full .sttl {
	position: -webkit-sticky;
	position: sticky;
    left: 0;
    display: table;
}
#rs.full .rs-info .detail {
	width: auto;
}
#rs.full .day-select {
	background: none;
	padding: 2px 0;
}
#rs.full .fullInfo {
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

#rs .reservation-start,
#rs .reservation-end,
#rs .timesched td.full,
#rs .timesched td.empty,
#rs .timesched td.cancel,
#rs .timesched td.reserved{
	border-color: rgb(211, 207, 198) !important;
}
/*#rs .reservation-end +  .reservation-start {
	border-left-width: 1px !important;
}*/

/****マスターページ****/
/*.nml-list td.btn-cell button {
	box-shadow: none;
	width: 60px;
	border: none;
}
.nml-list td.btn-cell button:focus {
    outline: none;
    border: none;
}
.nml-list td.btn-cell .edt-btn {
	background:url(../img/tbl_btn_edit.png) no-repeat;
	min-height:26px;
}
.nml-list td.btn-cell button.dlt-btn {
	background:url(../img/tbl_btn_delete.png) no-repeat;
	min-height:26px;
}*/
.nml-list td.edt-cell {
	border-right:none;
}
.nml-list td.dlt-cell {
	border-left:none;
}


/* 

ブロック予約ページ「ブロック解除」クリック時に表示されるポップアップの装飾

 */

.unblock-detail {
	width: 330px;
	min-height:190px;
	padding: 30px 100px;
}
.unblock-detail dl dt {
	text-align:left;
}
.unblock-detail .calendar {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.unblock-detail .calendar input {
	padding: 15px 35px 15px 8px;
    font-size: 1.6rem;
    border: solid 1px #efefef;
    border-color: #efefef;
    box-sizing: border-box;
    cursor: pointer;
	background-color:#ebe8e2;
}
.unblock-detail .calendar input + img.ui-datepicker-trigger {
	position: absolute;
    right: 10px;
    top: 15px;
}
/*.unblock-detail .calendar:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 8px;
	width: 22px;
	height: 23px;
	margin: -11px 0 0 0;
	background: url(../img/icon_calendar.png) no-repeat;
	background-size: 22px 23px;
	pointer-events: none;
}*/

.popup-chk-tbl {
	margin: 0 auto 20px;
    width: 500px;
}
.popup-chk-tbl th{
	background-color:#5bb2c2;
	color:#fff;
}
.popup-chk-tbl th .check-sample {
    border: solid 2px #fff;
}
.popup-chk-tbl th, .popup-chk-tbl td{
	padding: 7px;
}
.delete-detail-check {
    height: 230px;
}
.delete-detail-check dl{
	margin-bottom:15px;
}

.reservation-check {
	width: auto;
	min-width: 600px;
    height: auto;
}
.reservation-check .popup-chk-tbl {
	width: 100%;
}
.reservation-check .popup-chk-tbl th {
	white-space: nowrap;
}
.reservation-check .popup-chk-tbl td {
	white-space: normal;
}


.result-box {
	padding:20px;
	border:solid 1px #000;
	background-color:#fff;
	height:200px;
	overflow-y:auto;
}
.result-box-txt {
	margin-bottom:15px;
	color:#007c92;
	font-weight:bold;
}
.act-mng {
	display:table;
	margin-bottom:20px!important;
}
.act-mng span {
	display:table-cell;
	vertical-align: bottom;
}
.prg-area {
	padding: 10px 0 0 0;
    background-color: #e2f2f5;
    border-bottom: 3px solid #6e6e6e;


}
.prg-area ul {
	display:none;
}
.prg-area span {
    border-bottom: 3px solid #6e6e6e;
}
.span-pwc {
    padding: 0 0 5px 35px;
	width: 640px;
	cursor:pointer;
	box-sizing: border-box;
}
.pwc {
	position:relative;
	font-weight:bold;
}
.pwc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 20px;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_plus.png) no-repeat;
}
.opend .pwc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 20px;
    width: 15px;
    height: 15px;

    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_minus.png) no-repeat;
}
.act-area {
	padding:10px 0 0 0;
	background-color:#ebe8e2;
}
.act-area span {
	border-bottom: 1px solid #6e6e6e;
}
.span-awc {
	padding: 0 0 5px 75px;
	width: 640px;
	cursor:pointer;
	box-sizing: border-box;
}
.awc {
	position:relative;
	font-weight:bold;
}
.awc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50px;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_plus.png) no-repeat;
}
.opend02 > .awc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50px;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_minus.png) no-repeat;
}
.crs-area {
	padding:10px 0 0 0;
	background-color:#eeeeee;
}
.crs-area span {
	border-bottom: 1px solid #cccccc;
}
.span-crwc {
	padding: 0 0 5px 105px;
	width: 640px;
	box-sizing: border-box;
	cursor:pointer;
}
.crwc {
	position:relative;
	font-weight:bold;
}
.crwc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 80px;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_plus.png) no-repeat;
}
.opend02 > .crwc:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 80px;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    margin-left: -9px;
	background: url(../img/icon_minus.png) no-repeat;
}
.ul-crs {
    border-bottom: 1px solid #cccccc;
}

.crs-tbl {
	padding: 0 0 5px 136px;
	width: 640px;
	text-align:center;
	box-sizing: border-box;
}
.crs-tbl:last-child span {
	border:none;
}
.tblh {
	font-weight:bold;
	padding: 15px 0 15px 136px;
}

/**担当者登録**/
.accountTable {
	width: 100%;
}
.accountTable .editingBtn,
.accountTable .deleteBtn {
	margin: 0 10px;
}
.accountTable .editingBtnArea {
	width: 158px;
}
.editingBtnArea a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
.accountInfo {
	padding: 35px 10px;
}
.accountInfoTable {
	width: 787px;
    margin: auto;
}
.accountInfoTable th {
	width: 186px;
}
.accountInfoTable input,
.accountInfoTable select,
.accountInfoTable textarea {
	width: 100%;
}
.accountInfoTable .select {
	display: block !important;
}
.accountInfoTable .noteText {
	margin-bottom: 3px;
	font-size: 12px;
	color: #696969;
}

/*各画面テーブル*/
.registrationTable input,
.registrationTable select {
	width: 100%;
}
.registrationTable .select {
	display: block !important;
}
.registrationTable textarea {
	width: 100% !important;
    resize: vertical !important;
	min-height: 95px;
}
.registrationTable .noteText {
	margin-bottom: 3px;
    font-size: 12px;
    color: #696969;
}
.registrationTable .check {
	width: 10px;
    height: 10px;

    position: relative;
    margin: auto;
}
.registrationTable .check label:before {
	margin-top: 0 !important;
    margin-left: 0 !important;
}
table.sc-table.registrationTable tr td {
	padding: 5px !important;
}

.masterTable {
	width: 100%;
}
.masterTable .w100 {
	width: 100px !important;
}
.masterTable input,
.masterTable select {
	width: 100%;
}
.masterTable .select {
	display: block !important;
}
.masterTable textarea {
	width: 100% !important;
    resize: vertical !important;
	min-height: 95px;
}

/**ブロック予約・解除**/
.blockRadioBtn {
	margin: 15px 0 10px;
}
.blockRadioBtn ul {
	font-size: 0;
}

.blockRadioBtn ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 1.6rem;
}
table.blockTable {
    overflow: hidden;
	width: auto;
	table-layout: auto;
}
table.blockTable.w100p {
	width: 100% !important;
}
table.blockTable input:not(.calendar),
table.blockTable select {
	width: 100%;
	box-sizing: border-box;
}
table.blockTable .blockRadioBtn {
	margin: 0;
}
.tableHeadFlex table.blockTable {
	table-layout: fixed;
	max-height: 400px;
    overflow-y: scroll;
    display: block;
	position: relative;
}
.tableHeadFlex td,
.tableHeadFlex th {
	word-break: break-all;
	white-space: normal;
}
.tableHeadFlex table.blockTable thead {
	position: -webkit-sticky;
	position: sticky;
	z-index: 1;
	display: block;
	top: 0;
}
.tableHeadFlex table.blockTable tbody tr:first-child td {
	border-top: none;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(1),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(1) {
	width: 42px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(2),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(2) {
	width: 49px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(3),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(3) {
	width: 251px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(4),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(4) {
	width: 220px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(5),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(5) {
	width: 100px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(6),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(6) {
	width: 100px;

}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(7),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(7) {
	width: 100px;
}
.tableHeadFlex table.blockTable thead tr th:nth-of-type(8),
.tableHeadFlex table.blockTable tbody tr td:nth-of-type(8) {
	width: 100px;
}



.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(1),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(1) {
	width: 36px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(2),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(2) {
	width: 44px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(3),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(3) {
	width: 168px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(4),

.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(4) {
	width: 152px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(5),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(5) {
	width: 140px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(6),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(6) {
	width: 135px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(7),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(7) {
	width: 67px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(8),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(8) {
	width: 78px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(9),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(9) {
	width: 59px;
}
.tableHeadFlex.blockCancel table.blockTable thead tr th:nth-of-type(10),
.tableHeadFlex.blockCancel table.blockTable tbody tr td:nth-of-type(10) {
	width: 83px;
}







.tableHeadFlex table.sc-tablelayout {
	table-layout: fixed;
	max-height: 400px;
    overflow-y: scroll;
    display: block;
	position: relative;
}
.tableHeadFlex table.sc-tablelayout thead {
	position: -webkit-sticky;
	position: sticky;
	z-index: 1;
	display: block;

	top: 0;
}

.tableHeadFlex table.sc-tablelayout tbody {
	display: block;
}
.tableHeadFlex table.sc-tablelayout tbody tr:first-child td {
	border-top: none;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(1),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(1) {
	width: 41px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(2),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(2) {
	width: 160px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(3) {
	width: 160px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(4),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(4) {
	width: 150px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(5) {
	width: 150px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(6),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(6) {
	width: 150px;
}
.tableHeadFlex table.sc-tablelayout thead tr th:nth-of-type(7),
.tableHeadFlex table.sc-tablelayout tbody tr td:nth-of-type(7) {
	width: 150px;
}

/*予約アクティビティ情報*/
.registerInfo {
	margin-bottom: 30px;
}
.activityTable .yellow {
	background-color: #f8fa89;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(1),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(1) {
	width: 30px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(2),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(2) {
	width: 30px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(3),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(3) {
	width: 59px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(4),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(4) {
	width: 110px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(5),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(5) {
	width: 110px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(6),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(6) {
	width: 93px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(7),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(7) {
	width: 62px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(8),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(8) {
	width: 35px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(9),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(9) {
	width: 29px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(10),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(10) {
	width: 29px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(11),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(11) {
	width: 29px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(12),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(12) {
	width: 79px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(13),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(13) {
	width: 57px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(14),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(14) {
	width: 95px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(15),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(15) {
	width: 59px;
}
.tableHeadFlex table.sc-tablelayout.activityTable thead tr th:nth-of-type(16),
.tableHeadFlex table.sc-tablelayout.activityTable tbody tr td:nth-of-type(16) {
	width: 59px;
}
table.activityTable02,
table.activityTable03 {
	margin-bottom: 10px;
}
table.activityTable02 input,
table.activityTable02 select,
table.activityTable02 textarea,
table.activityTable03 input,
table.activityTable03 select,
table.activityTable03 textarea {
	width: 100%;
	box-sizing: border-box;
}
table.bookingTable tr th,
table.bookingTable tr td,
table.bookingTable02 tr th,
table.bookingTable02 tr td {
	white-space: normal;
}
table.activityTable02 tr td select.gray,
table.activityTable03 tr td select.gray {
	background: #eeeeee;
}
table.activityTable02 tr th:nth-of-type(1),
table.activityTable02 tr td:nth-of-type(1) {
	width: 30px;
}
table.activityTable02 tr th:nth-of-type(2),
table.activityTable02 tr td:nth-of-type(2) {
	width: 170px;
}
table.activityTable02 tr th:nth-of-type(3),
table.activityTable02 tr td:nth-of-type(3) {
	width: 60px;
}
table.activityTable02 tr th:nth-of-type(4),
table.activityTable02 tr td:nth-of-type(4) {
	width: 72px;
}
table.activityTable02 tr th:nth-of-type(5),
table.activityTable02 tr td:nth-of-type(5) {
	width: 132px;
}
table.activityTable02 tr th:nth-of-type(6),
table.activityTable02 tr td:nth-of-type(6) {
	width: 51px;
}
table.activityTable02 tr th:nth-of-type(7),
table.activityTable02 tr td:nth-of-type(7) {
	width: 51px;
}
table.activityTable02 tr th:nth-of-type(8),
table.activityTable02 tr td:nth-of-type(8) {
	width: 51px;
}
table.activityTable02 tr th:nth-of-type(9),
table.activityTable02 tr td:nth-of-type(9) {
	width: 52px;
}
table.activityTable02 tr th:nth-of-type(10),
table.activityTable02 tr td:nth-of-type(10) {
	width: 85px;
}
table.activityTable02 tr th:nth-of-type(11),
table.activityTable02 tr td:nth-of-type(11) {
	width: 216px;
}

table.activityTable03 tr th:nth-of-type(1),
table.activityTable03 tr td:nth-of-type(1) {
	width: 30px;
}
table.activityTable03 tr th,
table.activityTable03 tr td {
	width: 95px;
	white-space: normal;
}

table.bookingTable tr th,
table.bookingTable tr td {
	white-space: normal;
}
table.bookingTable tr th:nth-of-type(1),
table.bookingTable tr td:nth-of-type(1) {
	width: 26px;
}
table.bookingTable tr th:nth-of-type(2),
table.bookingTable tr td:nth-of-type(2) {
	width: 155px;
}
table.bookingTable tr th:nth-of-type(3),
table.bookingTable tr td:nth-of-type(3) {
	width: 155px;
}
table.bookingTable tr th:nth-of-type(4),
table.bookingTable tr td:nth-of-type(4) {
	width: 31px;
}
table.bookingTable tr th:nth-of-type(5),
table.bookingTable tr td:nth-of-type(5) {
	width: 31px;
}
table.bookingTable tr th:nth-of-type(6),
table.bookingTable tr td:nth-of-type(6) {
	width: 61px;
}
table.bookingTable tr th:nth-of-type(7),
table.bookingTable tr td:nth-of-type(7) {
	width: 43px;
}
table.bookingTable tr th:nth-of-type(8),
table.bookingTable tr td:nth-of-type(8) {
	width: 81px;
}
table.bookingTable tr th:nth-of-type(9),
table.bookingTable tr td:nth-of-type(9) {
	width: 71px;
}
table.bookingTable tr th:nth-of-type(10),
table.bookingTable tr td:nth-of-type(10) {
	width: 54px;
}
table.bookingTable tr th:nth-of-type(11),
table.bookingTable tr td:nth-of-type(11) {
	width: 31px;
}
table.bookingTable tr th:nth-of-type(12),
table.bookingTable tr td:nth-of-type(12) {
	width: 31px;
}
table.bookingTable tr th:nth-of-type(13),
table.bookingTable tr td:nth-of-type(13) {
	width: 31px;
}
table.bookingTable tr th:last-of-type,
table.bookingTable tr td:last-of-type {
	width: auto;
}

table.bookingTable02 tr th {
	    white-space: nowrap;
}

table.bookingTable02 tr th:nth-of-type(1),
table.bookingTable02 tr td:nth-of-type(1) {
	width: 26px;
}
table.bookingTable02 tr th:nth-of-type(2),
table.bookingTable02 tr td:nth-of-type(2) {
	width: 81px;
}
table.bookingTable02 tr th:nth-of-type(3),
table.bookingTable02 tr td:nth-of-type(3) {
	width: 90px;
}
table.bookingTable02 tr th:nth-of-type(4),
table.bookingTable02 tr td:nth-of-type(4) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(5),
table.bookingTable02 tr td:nth-of-type(5) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(6),
table.bookingTable02 tr td:nth-of-type(6) {
	width: 61px;
}
table.bookingTable02 tr th:nth-of-type(7),
table.bookingTable02 tr td:nth-of-type(7) {
	width: 43px;
}
table.bookingTable02 tr th:nth-of-type(8),
table.bookingTable02 tr td:nth-of-type(8) {
	width: 81px;
}
table.bookingTable02 tr th:nth-of-type(9),
table.bookingTable02 tr td:nth-of-type(9) {
	width: 61px;
}
table.bookingTable02 tr th:nth-of-type(10),
table.bookingTable02 tr td:nth-of-type(10) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(11),
table.bookingTable02 tr td:nth-of-type(11) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(12),
table.bookingTable02 tr td:nth-of-type(12) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(13),
table.bookingTable02 tr td:nth-of-type(13) {
	width: 31px;
}
table.bookingTable02 tr th:nth-of-type(14),
table.bookingTable02 tr td:nth-of-type(14) {
	width: 87px;
}

table.printingTable tr th:nth-of-type(1),
table.printingTable tr td:nth-of-type(1) {
	width: 92px;
}
table.printingTable tr th:nth-of-type(2),
table.printingTable tr td:nth-of-type(2) {
	width: 200px;
}
table.printingTable tr th:nth-of-type(3),
table.printingTable tr td:nth-of-type(3) {
	width: 65px;
}
table.printingTable tr th:nth-of-type(4),
table.printingTable tr td:nth-of-type(4) {
	width: 108px;
}
table.printingTable tr th:nth-of-type(5),
table.printingTable tr td:nth-of-type(5) {
	width: 45px;
}
table.printingTable tr th:nth-of-type(6),
table.printingTable tr td:nth-of-type(6) {
	width: 87px;
}
table.printingTable tr th:nth-of-type(7),
table.printingTable tr td:nth-of-type(7) {
	width: 195px;
}
table.printingTable tr th:nth-of-type(8),
table.printingTable tr td:nth-of-type(8) {
	width: 84px;
}
table.printingTable tr th:nth-of-type(9),
table.printingTable tr td:nth-of-type(9) {width: 34px;}
table.printingTable tr th:nth-of-type(10),
table.printingTable tr td:nth-of-type(10) {
	width: 34px;
}
table.printingTable tr th:nth-of-type(11),
table.printingTable tr td:nth-of-type(11) {
	width: 34px;
}
.print .ttl {
	padding-top: 0;
}
.blockSearchNone {
	background: #eeeeee;
	min-height: 300px;
	position: relative;
	text-align: center;
}
.blockSearchNone p {
	position: absolute;
    font-size: 2.4rem;
    color: #b9b9b9;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: table;
    width: 100%;
}
input.blockSetInput,
.nml td input.blockSetInput, .nml-list td input.blockSetInput{
	font-size: 1.2rem !important;
    width: 100%;
	border: 1px solid #6e6e6e;
}
.offArea,
.offArea td,
.offArea th {
	background: #eeeeee;
}
.matterNumber {
	margin-bottom: 10px;
}
.matterNumber + div,
.matterNumber + table{
	margin-bottom: 20px;
}

/**アクティビティ予約一覧**/
table.reservation-list-table tr th {
	white-space: nowrap;
}
table.reservation-list-table tr td {
	white-space: normal;
}