#main_ttl{
	width:700px;
	height:46px;
	margin:0 0 5px;
	padding: 0;
	background:url(image/ttl_school_pro.gif) top left no-repeat;
}

#main_ttl .seminor_popup a:link,
#main_ttl .seminor_popup a:visited{
	display: block;
	float:right;
	width:208px;
	height:36px;
	background:url(image/btn_to_seminor.jpg) 0 0 no-repeat;
}

#main_ttl .seminor_popup a:hover{
	display: block;
	float:right;
	width:208px;
	height:36px;
	background:url(image/btn_to_seminor_on.jpg) 0 0 no-repeat;
}

.table_ttl_img{
	float: left;
	width: 453px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}

.table_ttl_img2{
	float: left;
	width: 154px;
	margin:20px 0 0 2px;
}

.table_ttl_img img{
	margin:0 0 20px;
}

.table_ttl_img p{
	padding:0 0 0 22px;
	color: #666666;
	line-height: 1.2em;
	font-size: 84%;
}

.mobile{
	display: block;
	float: right;
	width:201px;
	height:45px;
	margin:10px 0 0;
	padding:23px 0 0 7px;
	background: url(image/bg_mobile_qr.jpg) 0 0 no-repeat;
}

.mobile p{
	font-size:10px;
	color:#3366ff;
}

.mobile a img{
	border: none;
	text-decoration: none;
}

.cbox .year{
	float: left;
	width:201px;
	margin:0px 0 0;
	padding:23px 0 0 7px;
}
.cbox .year p{
	font-size:14px;
	font-weight:bold;
	color:#301291;
}

#dataArea{
	margin-top: 15px;
	margin-right: 25px;
	margin-bottom: 0;
	margin-left: 25px;
}

/* Fontsize_回避 */

#dataArea .blue table,
#dataArea .purple table,
#dataArea .pink table,
#dataArea .orange table,
#dataArea .yellow table,
#dataArea .green table{
	font-size: 100%;
}

/* table_blue */
#dataArea .blue{
	margin:0;
	padding:0;
	background: url(image/blue_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .blue .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/blue_top_table.jpg) 0 0 no-repeat;
}

#dataArea .blue .side_left{
	width:4px;
}

#dataArea .blue .side_right{
	width:8px;
}

#dataArea .blue .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/blue_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #0066cc;
	letter-spacing:0px;
	line-height:120%;
}

#dataArea .blue .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 0px;
}



#dataArea .blue .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .blue .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #75aee3;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .blue .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #75aee3;
}
/* 6月2日追記 */

#dataArea .blue .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .blue .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .blue .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .blue .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/blue_btm_table.jpg) 0 0 no-repeat;
}

/* /table_blue */

/* table_purple */
#dataArea .purple{
	margin:0;
	padding:0;
	background: url(image/purple_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .purple .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/purple_top_table.jpg) 0 0 no-repeat;
}

#dataArea .purple .side_left{
	width:4px;
}

#dataArea .purple .side_right{
	width:8px;
}

#dataArea .purple .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/purple_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #7d2dd5;
	letter-spacing:-1px;
	line-height:120%;
}


#dataArea .purple .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .purple .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .purple .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #b38edd;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .purple .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #b38edd;
}
/* 6月2日追記 */

#dataArea .purple .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .purple .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .purple .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .purple .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/purple_btm_table.jpg) 0 0 no-repeat;
}

/* /table_purple */

/* table_pink */
#dataArea .pink{
	margin:0;
	padding:0;
	background: url(image/pink_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .pink .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/pink_top_table.jpg) 0 0 no-repeat;
}

#dataArea .pink .side_left{
	width:4px;
}

#dataArea .pink .side_right{
	width:8px;
}

#dataArea .pink .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/pink_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #f35af3;
	line-height:120%;
}

#dataArea .pink .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .pink .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .pink .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #e3bce3;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .pink .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #e3bce3;
}
/* 6月2日追記 */

#dataArea .pink .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .pink .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .pink .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .pink .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/pink_btm_table.jpg) 0 0 no-repeat;
}

/* /table_pink */


/* table_orange */
#dataArea .orange{
	margin:0;
	padding:0;
	background: url(image/orange_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .orange .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/orange_top_table.jpg) 0 0 no-repeat;
}

#dataArea .orange .side_left{
	width:4px;
}

#dataArea .orange .side_right{
	width:8px;
}

#dataArea .orange .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/orange_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #e4961c;
	line-height:130%;
}

#dataArea .orange .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .orange .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .orange .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #d6bc95;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .orange .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #d6bc95;
}
/* 6月2日追記 */

#dataArea .orange .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .orange .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .orange .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .orange .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/orange_btm_table.jpg) 0 0 no-repeat;
}

/* /table_orange */

/* table_yellow */
#dataArea .yellow{
	margin:0;
	padding:0;
	background: url(image/yellow_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .yellow .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/yellow_top_table.jpg) 0 0 no-repeat;
}

#dataArea .yellow .side_left{
	width:4px;
}

#dataArea .yellow .side_right{
	width:8px;
}

#dataArea .yellow .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/yellow_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #dcbb03;
	letter-spacing:-1px;
	line-height:120%;
}

#dataArea .yellow .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .yellow .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .yellow .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #d4d383;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .yellow .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #d4d383;
}
/* 6月2日追記 */

#dataArea .yellow .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .yellow .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .yellow .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .yellow .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/yellow_btm_table.jpg) 0 0 no-repeat;
}

/* /table_yellow */

/* table_green */
#dataArea .green{
	margin:0;
	padding:0;
	background: url(image/green_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .green .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/green_top_table.jpg) 0 0 no-repeat;
}

#dataArea .green .side_left{
	width:4px;
}

#dataArea .green .side_right{
	width:8px;
}

#dataArea .green .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/green_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #35ae6a;
	line-height:120%;
}

#dataArea .green .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .green .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .green .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #93cdb0;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .green .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #93cdb0;
}
/* 6月2日追記 */

#dataArea .green .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .green .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .green .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .green .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/green_btm_table.jpg) 0 0 no-repeat;
}

/* /table_green */

/* table_palepink */
#dataArea .palepink{
	margin:0;
	padding:0;
	background: url(image/palepink_bg_mdl.jpg) 0 0 repeat-y;	
}

#dataArea .palepink .top{
	width:203px;
	height:4px;
	margin:0;
	padding:0;
	background: url(image/palepink_top_table.jpg) 0 0 no-repeat;
}

#dataArea .palepink .side_left{
	width:4px;
}

#dataArea .palepink .side_right{
	width:8px;
}

#dataArea .palepink .ttl{
	width: 188px;
	height: 43px;
	margin:0 0 4px 2px;
	padding:0 0 0 2px;
	background: url(image/palepink_bg_ttl.jpg) 0 0 repeat;
	border-left: solid 4px #DB7093;
	font-size:112%;
	line-height:120%;
}

#dataArea .palepink .ttl table{
	margin:0 0 0 2px;
	padding:0 0 0 2px;
}


#dataArea .palepink .schedule{
	width: 188px;
	height: 30px;
	margin:0 4px;
}


#dataArea .palepink .border{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 2px 0 0;
	_padding: 0 1px 0 0;
	border-right: solid 1px #DB7093;
}

/* 6月2日追記-詳細が長いときに使用するCSS */
#dataArea .palepink .border_short{
	float: left;
	width: 60px;
	_width: 58px;
	margin: 0 5px 0 0;
	padding: 0 1px 0 0;
	_padding: 0 1px 0 0;
	line-height: 1.1em;
	border-right: solid 1px #DB7093;
}
/* 6月2日追記 */

#dataArea .palepink .txt{
	width:60px;
	margin:0 1px 0 0;
	background-color: #fff;
	font-size: 10px;
	color: #666666;
}

#dataArea .palepink .btn a img{
	border: none;
	text-decoration: none;
}

#dataArea .palepink .btn img{
	margin:0;
	padding:1px 0 3px 116px;
	_padding:1px 0 0 116px;
}

#dataArea .palepink .btm{
	width:203px;
	height:6px;
	margin:0;
	padding:0;
	background: url(image/palepink_btm_table.jpg) 0 0 no-repeat;
}

.second{
	margin:0;
	padding-left:68px;
}
/* /table_palepink */

td .f_small{
	font-size:84%;
}
td. f_base{
	font-size:200%;
}
