@charset "UTF-8";


#schedule {
/*border:#FF0000 solid 1px;*/
}

table {
	
	background: #ccc;
	/*border-collapse: collapse;*/
}
td {
	padding:0 5px;
	margin:0;
	overflow: hidden;
	/*border:#FFFFFF solid 1px;*/
	font-family: Verdana,"ヒラギノ角ゴ Pro W3", Osaka,"ＭＳ Ｐゴシック";
	font-size:0.9em;
	line-height:1.3em;
}


/* ***********************************************************************
	stageArea
*********************************************************************** */

table#stageArea {
	table-layout: fixed;
	position:relative;
	float:left;
	left:79px;
	width: 617px;
	height: 40px;
	margin:0;
	padding:0;
	background: #fff;
	border-collapse:separate;
	border-spacing:0;
}

table#stageArea td {
	vertical-align:middle;
	font-weight:bold;
	color:#FFFFFF;
	
	
}

table#stageArea td.mainStage {background: #278795;}
table#stageArea td.secondStage {background: #E53419;}



/* ***********************************************************************
	timeArea
*********************************************************************** */

table#timeArea {
table-layout: fixed;
	position:relative;
	clear:both;
	float:left;
	width: 80px;
	text-align: center;
	z-index:10;
	margin-bottom:30px;
}
table#timeArea td {
	background: #FFF;
	color: #FFF;
}
table#timeArea td.hour {color: #9980ff;}
table#timeArea td.minute00 {background: #99b8ff;}
table#timeArea td.minute05 {background: #99b0ff;}
table#timeArea td.minute10 {background: #99a8ff;}
table#timeArea td.minute15 {background: #99a0ff;}
table#timeArea td.minute20 {background: #9998ff;}
table#timeArea td.minute25 {background: #9990ff;}
table#timeArea td.minute30 {background: #9988ff;}
table#timeArea td.minute35 {background: #9980ff;}
table#timeArea td.minute40 {background: #9978ff;}
table#timeArea td.minute45 {background: #9970ff;}
table#timeArea td.minute50 {background: #9968ff;}
table#timeArea td.minute55 {background: #9960ff;}

/* ***********************************************************************
	scheduleArea
*********************************************************************** */


table#scheduleArea {
table-layout: fixed;
	position:relative;
	float:left;
	left:-4px;
	width: 620px;
	text-align: left;
}
table#scheduleArea td {
	position:relative;
	background: #FFF;
	padding:0 5px;
	margin:0;
}
table#scheduleArea td.td_null {
	padding:0;
	background:#CCCCCC;
	/*border:none;*/
	width:0;
}
div#main div#papier table#scheduleArea td a {
	display: block;
	float:left;
}
div#main div#papier table#scheduleArea td span.genre{
	float:right;
	margin:0;
}
div#main div#papier table#scheduleArea td span.small{
	float:left;
	clear:both;
	font-size:0.8em;
	font-weight:normal;
	margin:0;
}
div#main div#papier table#scheduleArea td span.small2{
	float:left;
	font-size:0.8em;
	font-weight:normal;
	margin:0;
}
div#main div#papier table#scheduleArea td span.small3{

	font-size:0.7em;
	line-height:1.1em;
	font-weight:normal;
	margin:0;
	text-align:left;
}
div#main div#papier table#scheduleArea td span.genreline2{
	float:right;
	margin:0;
}

table#scheduleArea td.session {
	text-align: center;
	vertical-align: middle;
}
table#scheduleArea td.blue,
table#scheduleArea td.blue a {
	background: #eeeeFF;
	color: #278795;
}
table#scheduleArea td.blue strong {
	float:left;}
table#scheduleArea td.green{
	background: #E3F9FC;
	color: #278795;
}

table#scheduleArea td.green a {
	color: #278795;
	font-weight:bold;
}
table#scheduleArea td.green a:hover {
	color: #93C3CA;
}
table#scheduleArea td.red {
	background: #FFE6E0;
	color: #E53419;
}
table#scheduleArea td.red a {
	color: #E53419;
	font-weight:bold;
}
table#scheduleArea td.red a:hover {
	color: #f2998c;
}



a, a:link,
a:visited {
	color:#333;
	text-decoration: none;
	outline: none;
}
a:active,
a:hover {
	color: #CCC;
	text-decoration: none
}
