@charset "UTF-8";

/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

/* Schedule
------------------------------------------------------------- */
#scheduleBlc {
	width:960px;
	margin:0 auto;
	padding:0 0 20px;
	opacity: 0.90;
}

.flame {
	width:960px;
	margin:0 auto;
	padding:0 0 20px;
	background-color: #333;
}

#frameTitleTbl {
	width:100%;
	margin:0 auto;
	background:#ffffff;
}

#frameTitleTbl th {
	padding:5px 0;
	text-align:center;
	background:#0A7CAF;

}

#frameTitleTbl th:nth-child(1) { width:9%; }
#frameTitleTbl th:nth-child(2) { width:27%; }
#frameTitleTbl th:nth-child(3) { width:24.5%; }
#frameTitleTbl th:nth-child(4) { width:10%; }
#frameTitleTbl th:nth-child(5) {  }

#scheduleListCnt {
	height:150px;
	background:#fff;
	overflow-y:auto;
}

#scheduleListTbl {
	width:100%;
	color: #f5f5f5;
	font-size:12px;
}

#scheduleListTbl tr:nth-child(odd) {
	background:#f5f5f5;
}

#scheduleListTbl td {
	padding:3px 5px;
	border-bottom:1px dashed #666;
}

#scheduleListTbl td:nth-child(1) { width:9.2%; }
#scheduleListTbl td:nth-child(2) { width:27.4%; }
#scheduleListTbl td:nth-child(3) { width:25%; }
#scheduleListTbl td:nth-child(4) { width:10.1%; }
#scheduleListTbl td:nth-child(5) { width:28.5%; }

#scheduleListTbl td.date {
	background:url(../../schedule/images/mark.gif) 0 50% no-repeat;
	text-indent:10px;
	white-space:nowrap;
}
#scheduleListTbl td.time {
	text-align:center;
}

.scheduleTbl {
	width:100%;
	margin:0 0 20px;
}

.scheduleTbl tr:nth-child(odd) {
	background:#333333;
	opacity: 0.80;
	color: #ffffff;
}

.scheduleTbl th, .scheduleTbl td {
	border-bottom:1px dashed #ddd;
	font-weight:normal;
	text-align:left;
}

.scheduleTbl th {
	width:17%;
	padding:3px 0 3px 1.5em;
	background:url(../../schedule/images/mark.gif) 5% 50% no-repeat;
	white-space:nowrap;
}

.scheduleTbl td.name {
	width:30%;
	padding:3px 0 3px 5px;
	position:relative;
}

.scheduleTbl td.time {
	width:15%;
	padding:3px 0 3px 5px;
	white-space:nowrap;
	position:relative;
}

.scheduleTbl td.map {
	width:15%;
	padding:3px 0 3px 5px;
	position:relative;
}

.scheduleTbl td.setu {
	width:10%;
	padding:3px 0 3px 5px;
	position:relative;
}

/* Side
------------------------------------------------------------- */
#scheduleNavi {
	margin:0 0 10px;
	border:1px solid #ddd;
}

#scheduleNavi li {
	padding:2px;
	border-top:1px dotted #ddd;
}

#scheduleNavi li:first-child {
	border-top:none;	
}

#scheduleNavi li a {
	display:block;
	width:auto;
	height:30px;
	margin: 0 3px;
	padding:0 0 0 20px;
	background:url(../images/mark.gif) 1% 50% no-repeat;
	color:#f5f5f5;
	font-size:12px;
	line-height:30px;
}

#scheduleNavi li a:hover {
	background:url(../images/mark.gif) 1% 50% no-repeat #333;
	color:#fff;
}
