*
	{
	margin:0px;
	padding:0px;
	}

a
	{
	color:;
	text-decoration:none;
	}

img
	{
	border:none;
	}

#screenshot{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}


/*------------------------------------ヘッダー--------------------------------------*/

#header
	{
	background-image:url(image/header.gif);
	width:1000px;
	height:100px;
	border:solid 0px;
	}

#header img
	{
	top:70px;
	left:851px;
	position:absolute;
	}


#contents
	{
	position:relative;
	}


/*------------------------------------サイドメニュー--------------------------------------*/

#menu
	{
	width:250px;
	}

#menu .menu_index
	{
	background-color:white;
	width:250px;
	height:30px;
	position:relative;
	z-index:100;
	}


#menu .menu_index .sub_menu
	{
	background-color:white;
	top:0px;
	left:250px;
	width:250px;
	height:;
	display:none;
	position:absolute;
	z-index:100;
	}


#menu .menu_index .sub_menu .third_menu_contents
	{
	position:absolute;
	display:none;
	top:-60px;
	left:250px;
	}



#menu .menu_index .sub_menu .third_menu_contents .third_menu_line_1
	{
	background-color:black;
	top:0px;
	left:0px;
	position:absolute;
	display:inline;
	}

#menu .menu_index .sub_menu .third_menu_contents .third_menu_line_1 img
	{
	margin:0px 0px 0px 0px;
	}


#menu .menu_index .sub_menu .third_menu_contents .third_menu_line_2
	{
	background-color:black;
	top:0px;
	left:250px;
	position:absolute;
	display:inline;
	}


/*------------------------------------コンテンツ--------------------------------------*/

#right_contents
	{
	background-image:url(image/contents_back.gif);
	width:748px;
	margin:-275px 0px 0px 252px;
	border:solid 0px;
	}

#right_contents .sub_menu_index_bottom
	{
	text-align:right;
	margin:15px 35px -15px 0px;
	font-size:13px;
	line-height:14px;
	}

#right_contents .sub_menu_index_bottom a
	{
	color:black;
	}

#right_contents .sub_menu_index_bottom a:hover
	{
	background-color:yellow;
	border-bottom:solid 1px red;
	}


#right_contents .sub_menu_index
	{
	text-align:right;
	margin:25px 50px 2px 0px;
	font-size:13px;
	}

#right_contents .sub_menu_index a
	{
	color:black;
	}

#right_contents .sub_menu_index a:hover
	{
	background-color:yellow;
	border-bottom:solid 1px red;
	}



#right_contents .menu_index_bottom
	{
	text-align:right;
	margin:10px 50px 15px 0px;
	font-size:13px;
	line-height:14px;
	}

#right_contents .menu_index_bottom a
	{
	color:black;
	}

#right_contents .menu_index_bottom a:hover
	{
	background-color:yellow;
	border-bottom:solid 1px red;
	}

 


#right_contents h1
	{
	background-image:url(image/contents_index.gif);
	top:20px;
	width:625px;
	height:44px;
	margin:0px 0px 0px 30px;
	padding:6px 0px 0px 25px;
	color:white;
	font-size:30px;
	position:relative;

	}

#right_contents #program_index
	{
	background-image:url(image/program_index.gif);
	width:640px;
	height:80px;
	margin:0px 20px 0px 30px;
	padding:10px 10px 0px 0px;
	text-align:center;
	}




#right_contents h2
	{
	width:630px;
	text-align:left;
	margin:0px 15px 1px 15px;
	padding:5px 0px 5px 0px ;
	border-left:solid 5px blue;
	border-top:solid 1px blue;
	display:block;

	}


#right_contents h2 a
	{
	width:630px;
	height:60px;
	color:black;
	padding:5px 0px 10px 5px ;
	margin:0px 0px 0px 0px ;
	display:block;
	line-heiht:40px;
	}

#right_contents h2 a:hover
	{
	background-color:yellow;
	}


#right_contents #text
	{
	background-image:url();
	background-color:white;
	width:680px;
	margin:0px 0px 0px 20px ;
	padding:20px 0px 20px 0px ;
	border:solid 1px;
	font-size:14px;
	line-height:25px;
	text-align:center;
	}





#right_contents #text a
	{
	display:inline;
	color:black;
	text-decoration:;
	}

#right_contents #text a:hover
	{
	background-color:yellow;
	}


#right_contents #text .box_1
	{
	height:200px;
	width:400px;
	overflow:auto;
	border:solid 1px black;	
	margin:10px 150px 10px 150px;
	}

#right_contents #text .box_1 .news
	{
	border:solid 1px black;
	table-collapse:separate;
	margin:10px 50px 10px 50px;
	width:300px;
	}

#right_contents #text .box_1 .news a
	{
	display:block;
	color:black;
	}

#right_contents #text .box_1 .news a:hover
	{
	background-color:yellow;
	}


#right_contents #text .box_1 .news tr td
	{
	border:solid 1px black;
	}

#right_contents #text .box_1 .news tr td .inline_link
	{
	display:inline;
	}

#right_contents #text .box_1 .news tr td .inline_link:hover
	{
	background-color:yellow;
	border-bottom:solid 1px red;
	}



#right_contents #text .gakushuin-tv
	{
	border:solid 1px;
	margin:0px 0px 0px 45px;
	}


#right_contents #text .gakushuin-tv tr td
	{
	border:solid 1px;
	line-height:20px;
	}

#right_contents #text .gakushuin-tv tr td a.cell
	{
	display:block;
	}

#right_contents #text .gakushuin-tv tr td a.high-cell
	{
	display:inline;
	}

#right_contents #text #text_left
	{
	width:600px;
	margin:10px 40px 20px 25px ;
	padding:10px 10px 10px 20px ;
	border:solid 1px;
	text-align:left;
	}

#right_contents #text #text_left a
	{
	text-decoration:underline;
	color:black;
	}

#right_contents #text #text_left a:hover
	{
	background-color:yellow;
	border-bottom:solid 1px red;
	text-decoration:none;
	}


#right_contents #text .list_table_1
	{
	width:650px;
	border:solid 1px black;
	boeder-collapse:separate;
	margin:0px 10px 30px 15px;
	}

#right_contents #text .list_table_1 tr td
	{

	border:solid 1px black;
	}

#right_contents #text .list_table_1 tr td a
	{
	width:100%;
	display:block;
	color:black;
	}

#right_contents #text .list_table_1 tr td a:hover
	{
	background-color:yellow;
	}



#right_contents #text .list_table_1 tr:first-child, #right_contents #text .subject_table tr:first-child
	{
	background-color:#CCFFFF;
	}

#right_contents #text .list_table_2
	{
	width:650px;
	border:solid 1px black;
	boeder-collapse:separate;
	margin:0px 10px 30px 15px;
	}

#right_contents #text .list_table_2 tr td
	{
	height:50px;
	border:solid 1px black;
	}

#right_contents #text .list_table_2 tr td a
	{
	width:100%;
	height:100%;
	display:block;
	color:black;
	line-height:3em;
	}

#right_contents #text .list_table_2 tr td a:hover
	{
	background-color:yellow;
	}

#right_contents #text .list_table_2 tr:first-child, #right_contents #text .subject_table tr:first-child
	{
	background-color:#CCFFFF;
	}

#right_contents #text .subject_table
	{
	border:solid 1px black;
	border-collapse:separate;
	margin:0px 5px 0px 5px;
	}

#right_contents #text .subject_table tr td
	{
	border:solid 1px black;	
	}

#right_contents #text .subject_table tr td.small_font_subject
	{
	font-size:13px;
	line-height:14px;
	}

#right_contents #text .subject_table a
	{
	color:black;
	display:block;
	}

#right_contents #text .subject_table a:hover
	{
	background-color:yellow;
	height:100%;
	display:block;
	}

#right_contents #text .back_number
	{
	width:500px;
	border:solid 1px black;
	border-collapse:separate;
	margin:0px 100px 50px 100px ;
	}

#right_contents #text .back_number a
	{
	display:block;
	color:black;
	}

#right_contents #text .back_number a:hover
	{
	background-color:yellow;
	}

#right_contents #text .back_number tr:first-child
	{
	background-color:white;
	}


#right_contents #text .back_number tr td
	{
	border:solid 1px black;
	}

#right_contents #text .program_table
	{
	width:600px;
	border:solid 1px black;
	border-collspan:separate;
	margin:10px 40px 30px 40px;
	}

#right_contents #text .program_table tr:first-child
	{
	background-color:white;
	}

#right_contents #text .program_table tr td
	{
	border:solid 1px black;
	}


#right_contents #text .program_table tr td a
	{
	width:100%;
	color:black;
	display:block;
	}

#right_contents #text .program_table tr td a:hover
	{
	background-color:yellow;
	}

#right_contents #text .program_table tr td.high_cell
	{
	border:solid 1px black;
	}


#right_contents #text .program_table tr td.high_cell a
	{
	width:100%;
	height:50px;
	color:black;
	display:block;
	line-height:3em;
	}

#right_contents #text .program_table tr td.high_cell a:hover
	{
	background-color:yellow;
	}

	.open_close		
		{
		height:50px;
		width:700px;
		border:solid 0px;
		margin:0px 0px 10px 0px ;
		padding:0px 0px 0px 0px ;

		}

	.switch 	
		{
		height:50px;
		width:150px;
		border:solid 1px;
		margin:0px 0px 0px 470px ;
		padding:0px 0px 0px 0px ;
		}

	.open,.close		
		{
		cursor:pointer;
		display:block;
		}



#right_contents #text dl
	{
	width:600px;
	border:solid 1px;
	margin:0px 40px 0px 40px;
	}

#right_contents #text dl dt
	{
	background-image:url(image/accordion.gif);
	}

#right_contents #text dl dt.over
	{
	background-image:url(image/accordion_over.gif);
	cursor:pointer;
	}

#right_contents #text dl dt.selecter
	{
	background-image:url(image/accordion_selected.gif);
	}

#right_contents #text dl dd table
	{
	width:500px;
	border:solid 1px black;
	margin:20px 0px 20px 50px;
	border-collaspe:separate;
	}

#right_contents #text dl dd table tr td
	{
	border:solid 1px black;
	}

#right_contents #text dl dd table tr td:first-child
	{
	background-color:#98FB98;
	}

#right_contents #text dl dd table tr td a.cell_block_link
	{
	display:block;
	}



#right_contents #text .member
	{
	width:500px;
	border:solid 1px black;
	border-collapse:separate;
	margin:0px 150px 0px 100px;
	}

#right_contents #text .member tr td
	{
	border:solid 1px black;
	}


#right_contents #text .sitemap
	{
	text-align:left;
	margin:0px 0px 0px 100px;
	}

#right_contents #text .sitemap li ul
	{
	margin:0px 0px 0px 50px;
	}


.table_color
	{
	background-color:#CCFFFF;
	}

#right_contents #text table tr:first-child
	{
	background-color:#CCFFFF;
	}

#right_contents #text .history
	{
	table-collapse:separate;
	border:solid 1px black;
	width:500px;
	margin:20px 95px 0px 95px;
	}

#right_contents #text .history tr td
	{
	border:solid 1px black;
	}

#right_contents #text .sub_history
	{
	table-collapse:separate;
	border:solid 1px black;
	width:550px;
	margin:20px 70px 0px 70px;
	}

#right_contents #text .sub_history tr td
	{
	border:solid 1px black;
	}

#right_contents #text .theme
	{
	background-image:url(image/theme.gif);
	width:590px;
	height:125px;
	border:solid 0px black;
	width:600px;
	margin:30px 30px 0px 30px;
	padding:15px 0px 0px 0px;
	text-align:center;
	line-height:35px;
	}


#right_contents #text .sourse_cheung_chingyuen, #right_contents #text .sourse_xu_yuliang
	{
	width:500px;
	border-collapse:separate;
	border:solid 1px black;
	text-align:center;
	margin:10px 60px 10px 40px ;
	}

#right_contents #text .sourse_xu_yuliang tr:first-child
	{
	background-color:#CCFFFF;
	}

#right_contents #text .sourse_cheung_chingyuen tr:first-child
	{
	background-color:white;
	}


#right_contents #text .sourse_cheung_chingyuen tr td, #right_contents #text .sourse_xu_yuliang tr td
	{
	border:solid 1px black;
	}

#right_contents #text .left_text .xu_yuliang_comment
	{
	border-collapse:separate;
	border:solid 1px black;
	width:550px;
	margin:0px 20px 0px 20px ;
	
	}
#right_contents #text .left_text .xu_yuliang_comment tr td
	{
	border:solid 1px black;
	padding:5px 0px 5px 10px;
	}


#right_contents #text .left_text
	{
	width:600px;
	text-align:left;
	border:solid 1px;
	margin:50px 30px 0px 30px;
	padding:10px 0px 10px 15px;
	}

#right_contents #text .left_text ul
	{
	width:;
	border:solid 0px black;
	margin:0px 60px 0px 40px;
	}

#right_contents #text .left_text ul.qiu_pengsheng
	{
	width:500px;
	text-align:left;
	border:solid 1px;
	margin:20px 30px 20px 30px;
	padding:10px 0px 10px 15px;
	}

#right_contents #text .left_text ul.qiu_pengsheng li
	{
	margin:0px 0px 0px 10px;
	}


#right_contents #text .right_text
	{
	width:600px;
	text-align:right;
	border:solid 1px;
	margin:50px 30px 0px 30px;
	padding:10px 15px 10px 0px;
	}



/*------------------------------------フッタ―--------------------------------------*/

#footer
	{
	background-image:url(image/footer.gif);
	left:0px;
	width:1000px;
	height:40px;
	position:absolute;
	}
