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


/* タイムスケジュール */
.time { 
	width: 100%;
    border: 0px #CCF solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size:20px;
	line-height:1.5em;
	margin-top:3px;
	background-color:#FFFFFF;
}


.time td  { 
	width: 80%;
	border-width: 1px 1px 1px 1px;
	border-color:#CCF;
	border-style:dashed;
	background-color:#FFFFFF;
	text-align:left;
	vertical-align:top;
	padding:8px 8px 8px 8px;
	color:#600;
	font-weight:bold;
}

.time th  { 
	width: 20%;
	border-width: 1px 1px 1px 1px;
	border-color:#CCF;
	border-style:dashed;
	background-color:#FFF;
	text-align:left;
	vertical-align:top;
	padding:8px 8px 8px 8px;
	color:#00008b;
	font-weight:bold;
}

@media (max-width: 979px) { 
 
    .time { margin: 0 10px;
	widows:98%; }
    .time th,
    .time td{
        width: 90%;
        display: block;
    }
    .time tr:first-child th   { border-top: 1px dashed #CCF; }
}

@media (max-width: 320px) { 
 
    .time { margin: 10px; }
    .time th,
    .time td{
        width: 98%;
        display: block;
    }
    .time tr:first-child th   { border-top: 1px dashed #CCF; }
}

/* ===[ Responsive all mobile sizes ]=== */



@media (max-width: 979px) { 
 
    .others { margin: 10px; }
	.others th,
    .others td{
        width: 100%;
        display: block;
		line-height:1.2em;
    }
    .others tr:first-child th   { border-top: 1px dashed #FCC; }
}


/* 出典校 */
.syuttenkou { 
	width: 100%;
    border: 0px #CCF solid;
    border-collapse: collapse;
    border-spacing: 0;
	mrgin-left:15px;
	font-size:20px;
	line-height:1.5em;
	color:#633;
	margin-top:3px;
	background-color:#FFFFFF;
}


.syuttenkou th  { 
	width: 50%;
	border-width: 1px 1px 2px 1px;
	border-color:#CCF;
	border-style:dashed;
	background-color:#FFFFCC;
	text-align:left;
	vertical-align:top;
	padding:8px 4px 4px 4px;
	color:#C9C;
}

.syuttenkou td { width: 50%;
    border-width: 1px 1px 2px 1px;
	border-color:#CCF;
	border-style:dashed;
	text-align:left;
	vertical-align:top;
	padding:8px 4px 4px 4px;
}


@media (max-width: 979px) { 
 
    .syuttenkou { margin: 0 10px;
	widows:98%; }
    .syuttenkou th,
    .syuttenkou td{
        width: 90%;
        display: block;
    }
    .syuttenkou tr:first-child th   { border-top: 1px dashed #CCF; }
}

@media (max-width: 320px) { 
 
    .syuttenkou { margin: 10px; }
    .syuttenkou th,
    .syuttenkou td{
        width: 98%;
        display: block;
    }
    .syuttenkou tr:first-child th   { border-top: 1px dashed #CCF; }
}


/* タイムテーブル */
.timetable_od { 
	width: 100%;
    border: 0px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size:20px;
	line-height:1.5em;
	color:#000099;
	margin-top:3px;
	background-color:#FFFFFF;
	font-weight:bold;
}


.timetable_od th  { 
	width: 20%;
	border-width: 1px 1px 2px 1px;
	border-color:#FCC;
	border-style:dashed;
	background-color:#FFFFCC;
	text-align:left;
	vertical-align:top;
	padding:8px 8px 8px 8px;
}

.timetable_od td { width: 80%;
    border-width: 1px 1px 2px 1px;
	border-color:#FCC;
	border-style:dashed;
	text-align:left;
	vertical-align:top;
	padding:8px 8px 8px 8px;
}

@media (max-width: 979px) { 
 
    .timetable_od { margin: 0 -10px; }
    .timetable_od th,
    .timetable_od td{
        width: 100%;
        display: block;
		font-size:14px;
		line-height:1.2em;
    }
    .timetable_od tr:first-child th   { border-top: 1px dashed #FCC; }
}