	div { displya: block; min-height: 1px; text-align: left; border-style: solid; border-width: 0; border-color: #cdcdcd; border-collapse: collapse; }
	.month { display: table; width: 98%; margin: 0 auto; border-bottom-width: 1px; font-size: 0.625rem; }
	.month > .week { display: table-row; border-top-width: 1px; border-left-width: 1px; }
	.week > .day { position: relative; display: table-cell; width: 14%; min-height: 1px; border-right-width: 1px; }
	.day > .data { position: relative; width: 100%; height: 100%; }
/*	.data > .scdl, .data > .sumi { position: absolute; width: 100%; box-sizing: border-box; border-width: 1px 0; }		*/
	.data > .scdl, .data > .sumi { position: absolute; width: 100%; box-sizing: border-box; border-width: 1px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.2em; }
	.data > div { width: 98%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.25rem; }
	.data > div.sumi {  color: #c0c0c0; }
	.amktbt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to bottom right,
		transparent, transparent 48.5%,
		#c2c2c2 48.5%, #c2c2c2 51.5%,
		transparent 51.5%, transparent);
		font-size: 6px;
		color: rgba(00,102,255,.5);
		text-align: right;
		vertical-align: bottom;
	}
	.pmktbt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to bottom right,
		transparent, transparent 49%,
		#c2c2c2 49%, #c2c2c2 51%,
		transparent 51%, transparent);
		font-size: 6px;
		color: rgba(00,102,255,.5);
		text-align: left;
		vertical-align: top;
	}
	.znktbt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to bottom right,
		transparent, transparent 49.5%,
		#c2c2c2 49.5%, #c2c2c2 50.5%,
		transparent 50.5%, transparent);
	}
	.amrybt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to top right,
		transparent, transparent 48.5%,
		#c2c2c2 48.5%, #c2c2c2 51.5%,
		transparent 51.5%, transparent),
		linear-gradient(to bottom right,
		transparent, transparent 48.5%,
		#c2c2c2 48.5%, #c2c2c2 51.5%,
		transparent 51.5%, transparent);
		font-size: 6px;
		color: rgba(00,102,255,.5);
		text-align: right;
		vertical-align: bottom;
	}
	.pmrybt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to top right,
		transparent, transparent 49%,
		#c2c2c2 49%, #c2c2c2 51%,
		transparent 51%, transparent),
		linear-gradient(to bottom right,
		transparent, transparent 49%,
		#c2c2c2 49%, #c2c2c2 51%,
		transparent 51%, transparent);
		font-size: 6px;
		color: rgba(00,102,255,.5);
		text-align: left;
		vertical-align: top;
	}
	.znrybt {
		display: inline-block;
		border-collapse: collapse;
		width: 100%;
		position: absolute;
		border: solid 1px #cdcdcd;
		background-image: linear-gradient(to top right,
		transparent, transparent 49.5%,
		#c2c2c2 49.5%, #c2c2c2 50.5%,
		transparent 50.5%, transparent),
		linear-gradient(to bottom right,
		transparent, transparent 49.5%,
		#c2c2c2 49.5%, #c2c2c2 50.5%,
		transparent 50.5%, transparent);
	}
	.am {
		font-size: 0.5rem;
		color: rgba(00,102,255,.5);
		text-align: right;
		vertical-align: bottom;
	}
	.pm {
		font-size: 0.5rem;
		color: rgba(00,102,255,.5);
		text-align: left;
		vertical-align: top;
	}
	.kyo {
//		border-collapse: collapse;
		border-width: 1px;
		-webkit-transform-origin: 50% 30%;
		-webkit-box-shadow: 0px 0px 10px rgba(00,102,255,.5);
		-moz-transform-origin: 50% 30%;	
		-moz-box-shadow: 0px 0px 10px rgba(00,102,255,.5);
		transform-origin: 50% 30%;	
		box-shadow: 0px 0px 10px rgba(00,102,255,.5);
	}
	.sat { background-color: rgba(51,153,255,0.075); }
	.hol { background-color: rgba(255,00,153,0.075); }
	.ari { background-color: rgba(255,102,255,0.25); }
	.dai { background-color: rgba(255,153,102,0.15); }
	.kar { background-color: rgba(255,255,00,0.15); }
	.nan { background-color: rgba(204,204,255,0.35); }
	.ser.ari { border-right-width: 1px; background-color: rgba(255,102,255,0.25); }
	.ser.dai { border-right-width: 1px; background-color: rgba(255,153,102,0.15); }
	.ser.kar { border-right-width: 1px; background-color: rgba(255,255,00,0.15); }
	.ser.nan { border-right-width: 1px; background-color: rgba(204,204,255,0.35); }
	.ui-state-active,
	.ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active,
	a.ui-button:active,
	.ui-button:active,
	.ui-button.ui-state-active:hover {
		background: transparent;
		border: none;
		-webkit-transform-origin: 50% 30%;
		-webkit-box-shadow: 0px 0px 10px rgba(00,102,255,.5);
		-moz-transform-origin: 50% 30%;	
		-moz-box-shadow: 0px 0px 10px rgba(00,102,255,.5);
		transform-origin: 50% 30%;	
		box-shadow: 0px 0px 10px rgba(00,102,255,.5);
		font-weight: normal;
	}
	.ui-tabs-anchor:active, .ui-tabs-anchor:focus{
		 outline:none;
	}
	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
		color: #007fff;
	}
	.capt { font-size: 0.75rem; color: #FF33CC; }