h1 a	{text-decoration:none;color:#fff;font-family:sans-serif;font-size:8pt;}
h1	{margin:0px;padding:3px;height:10px;}
div.logo	{margin:0px;border-style:solid;border-color:red;border-width:0px;padding:0px;height:17px;}
div.menubar	{
	background-color:#347;
	height:auto;
	color:#fff;
	margin:0px 0px;
	padding:2px;
	border-style:solid;
	border-color:#fff;
	border-width:0px 0px 1px 0px;
	text-align:left;
	clear:none;
	}
div.menubar	ul {
	margin: 0px 1%;
	padding: 0px;
	list-style-type: none;
	}
div.menubar	ul li {
	font-size:10pt;
	float: none;
	width: auto;
	margin-left: 3%;
	padding: 2px;
	}
div.menubar ul li.site {
	width:auto;
	margin-left: 2%;
	}
h2 {
	border-style:solid;
	border-width:0px 10px 0px 10px;
	border-color:#049;
	margin:10px 10% 10px 10%;
	padding:3px 6px;
	text-align:center;
	font-size:16pt;
	color:#678;
	}
body {
	font-size:8pt;
	}
div.index, div.index div.main, div.side {margin:0px auto;}
div.side div, div.register, div.index, div.index div.main, div.index, div.banner, div.information, div.osusume_site, div.osusume_program {float:none;width:auto;display:table;}
div.side h4 {display:block;}

/* view_kanso_ritsu */
table.kanso_ritsu {margin:0px auto;}
div.open_close {font-size:5pt;}
td.number {font-size:6pt;}
ul {
	margin:1px auto;
	padding:0px;
	}
li {
	margin:1px 2px;
	padding:0px;
	}
h4 {
	margin:8px 0px 2px 0px;
	background-color:#fff;
	}
div.index h4 {margin:0px;}

