#outline {
 width:550px;
 text-align:left;
 margin:0 auto;
 }
.title_s {
		font-size:14px;
		line-height:1.5em;
		text-align:center;
		color:#3399FF;
		}
.title {
		font-size:18px;
		line-height:1.5em;
		font-weight:bold;
		text-align:center;
		color:#3399FF;
		}
		
.text_block {
		font-size:14px ;
		line-height:1.5em;
		margin:10px 10px;
		}
 
.outline-margin {
		margin:20px 20px;
		height:auto;
		}

.main {
		width:450px;
		background-color:#EEEEFF;
		padding:5px 5px;
		font-size:14px;
		}
.main2 {
		width:450px;
		background-color:#EEEEFF;
		padding:5px 5px;
		font-size:14px;
		color:#006400;
		font-weight:bold;
		}

.date {
		width:50px;
		background-color:#EEEEEE;
		padding:5px 5px;
		text-align:center;
		font-size:12px;
		}

.time {
		background-color:#FFFFCC;
		padding:5px 5px;
		text-align:left;
		font-size:12px;
		}

.time1 {
		background-color:#FFDC9B;
		padding:5px 5px;
		text-align:left;
		font-size:12px;
		}
.time2 {
		background-color:#CCCCFF;
		padding:5px 5px;
		text-align:left;
		font-size:12px;
		}
.time3 {
		background-color:#CCFFFF;
		padding:5px 5px;
		text-align:left;
		font-size:12px;
		}
.time4 {
		background-color:#CCFFCC;
		padding:5px 5px;
		text-align:left;
		font-size:12px;
		}


.mt_category {
		text-align:left;
		font-size:11px;
		margin:0 0 5px 0;
		}

.mt_subtitle {
		text-align:left;
		font-size:12px;
		margin:5px 5px;
		color:#cc9900;
		}

.mt_title {
		text-align:left;
		font-size:16px;
		font-weight:bold;
		margin:0 0 5px 0;
		}
.mt_name {
		text-align:right;
		font-size:12px;
		margin:0 0 5px 0;
		}

.mt_name_l {
		text-align:left;
		font-size:12px;
		margin:5px 5px;
		}
.mt_name_led {
		color:#990000;
		font-size:12px;
		margin:2px;
		}

.mt_name_lb {
		text-align:left;
		font-size:12px;
		margin:5px 5px;
		font-weight:bold;
		}

.mt_midasi {
		text-align:left;
		font-size:14px;
		color:#cc6633;
		font-weight:bold;
		}
.dd01 {
		text-align:left;
		font-size:14px;
		margin:0 0 1em 2em;
		}
.footer {
		text-align:right;
		font-size:12px;
		margin:0 20px 5px 0;
		}

.mnumber {
		background-color:#eeeeee;
		text-align:center;
		font-size:14px;
		font-family:Arial;
		font-weight:bold;
		margin:5px 5px;
		
		}

.mnumber_r {
		background-color:#ffcccc;
		text-align:center;
		font-size:14px;
		font-family:Arial;
		font-weight:bold;
		margin:5px 5px;
		
		}

.mnumber_b {
		background-color:#ccccff;
		text-align:center;
		font-size:14px;
		font-family:Arial;
		font-weight:bold;
		margin:5px 5px;
		
		}

.left_titleblock {
		width:160px;
		background-color:#FFFFFF;
		border-width:3px;
		border-style:double;
		border-color:#999999;
		text-align:left;
		font-size:12px;
		padding:5px 5px;
		}

.lineblock {
		background-color:#FFFFFF;
		border-width:3px;
		border-style:double;
		border-color:#999999;
		font-size:12px;
		padding:5px 5px;
		}

.mup {
		text-align:left;
		font-size:9px;
		}

.c-both { clear:both; }


/* 20091119 */
.tbl_toi {		
		margin-bottom:20px;
		border-collapse: collapse;
		}
.tbl_toi td {
		text-align:left;
		vertical-align:top;
		padding-top:10px;
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
		border: 1px #d9d9d9 solid;
		width:50%;
		}
.tbl_toi td dt { padding-bottom:10px; }
.tbl_toi td dd { margin:0; }


/* 20100316 東京理科大学 ____________________ */

div#prg_tbl_1,div#prg_tbl_2 { text-align:left; }
div#prg_tbl_1 td.mnumber_b { width:2em; color:#CC6633; }
div#prg_tbl_1 caption,div#prg_tbl_2 caption {
text-align:left;
font-size:90%;
font-weight:bold;
color:#CC6633;
}

div#prg_tbl_2 td { padding:5px; font-size:90%; background:#EEEEFF; line-height:200%; }
div#prg_tbl_2 td.lh0 { line-height:100%; }
div#prg_tbl_2 td.w20 { width:20%; text-align:center; background:#E1E1FF; }
div#prg_tbl_2 td.w10 { width:5%; text-align:center; background:#EEEEEE; }

td.blank { background:#EEEEEE; }
td.col_1 {
width:1.5em;
text-align:center;
vertical-align:middle;
font-size:110%;
font-weight:bold;
color:#CC6633;
}
td.bg_y { background:#FFFFCC; }
td.bg_g { background:#CCFFCC; }
td.bg_b { background:#99CCFF; }
td.bg_o { background:#FFCC99; }
td.bg_s { background:#CCCCCC; }

.mb2 { margin-bottom:2em; }