.no-table{
	padding: 10px;
}
.bg-ippan{
	/*background: #e2e2e2;*/
}
.bg-g3{
	background: #98c6ff;
}
.bg-g2{
	background: #78b14a;
	color: #fff;
}
.bg-g1{
	background: #ffe799;
}
.bg-pg1{
	background: #ffe799;
}
.bg-sg{
	background: #ef3d3b;
	color: #fff;
}
.norace{
	background: #f4f4f4;
}
.today{
	background: #fff9e1;
}
.calendar-tbl-wrap{
	border: 3px double #636363;
	border-width: 0 3px 3px;
	overflow-x: auto;
	margin-bottom: 30px;
}
.calendar-tbl{
	table-layout: fixed;
	white-space: nowrap;
	width: auto;
	margin: 0;
}
.calendar-tbl,
.calendar-tbl td,
.calendar-tbl th{
	border: 0;
}
.calendar-tbl td{
	-webkit-box-shadow: inset 0 0 0 .25px #636363;
	-moz-box-shadow:    inset 0 0 0 .25px #636363;
	box-shadow:         inset 0 0 0 .25px #636363;
	font-size: 13px;
	font-weight: 600;
	line-height: 2em;
	padding: 0 2em;
	width:4em;
	position: relative;
}
.calendar-tbl .jo{
	background: #fff;
	left: 0;
	padding: 0 5px;
	position: sticky;
	text-align: center;
	z-index: 99;
}
.calendar-tbl td div{
	left: 0;
	top: 0;
	padding: 0 5px;
	position: absolute;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.calendar-tbl td div span{
	border: 1px solid;
	display: inline-block;
	font-size: 10.5px;
	line-height: 1.4;
}
.calendar-tbl th{
	-webkit-box-shadow: inset 0 0 0 .25px #636363;
	-moz-box-shadow:    inset 0 0 0 .25px #636363;
	box-shadow:         inset 0 0 0 .25px #636363;
	letter-spacing: 0;
	text-align: center;
}
#caltype-nav{
	background: #3e7ece;
	margin-top: 30px;
}
#caltype-nav li{
	color: #fff;
	font-size: 12px;
	padding: 7.5px 5px;
}
#caltype-nav span,
#caltype-nav a{
	background: #fff;
	border: 1px solid;
	border-width: 1px 1px 5px;
	display: inline-block;
	padding: 5px 7.5px;
}
#caltype-nav span{
	background: transparent;
}
.calendar-tbl sup{
	position: static;
}
.calendar-tbl td div .tag-span{
	padding: 0;
}
.tag-span:before{
	display: inline-block;
	padding: 0 5px;
	color: #fff;
}
.nighter:before{
	background: #001491;
	color: #ffff00;
	content: 'ﾅｲﾀｰ';
}
.morning:before{
	background: #1fb6d5;
	content: 'ﾓｰﾆﾝｸﾞ';
}
.rookie:before{
	background: #4fbc22;
	content: 'ﾙｰｷｰ';
}
.summer:before{
	background: #f72d06;
	content: 'ｻﾏｰ';
}
.venus:before{
	background: #fc92b0;
	content: 'ｳﾞｨｰﾅｽ';
}
.lady:before{
	background: #fa628c;
	content: 'ﾚﾃﾞｨｰｽ';
}
.gr-span{
	font-size: 11px;
	font-weight: 600;
	line-height: 2em;
	width: 40px;
	text-align: center;
	vertical-align: middle;
}
.gr-ippan{
	background: #b6bdc4;
}
.gr-g3{
	background: #3e7ece;
	color: #fff;
}
.gr-g2{
	background: #78b14a;
}
.gr-g1{
	background: #f0bc16;
}
.gr-pg1{
	background: #f0bc16;
}
.gr-sg{
	background: #ef3d3b;
}