body {margin: 0px;padding: 0px;background-color: #999999; }html { scroll-behavior: smooth;}img {    border-style:none;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}.caption {font-size: 85%;text-align: center;}.clear{clear:both;}.copyright { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #666666; text-decoration: none;}.etopmenu { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 85%;}.gray85% { font-size: 85%; text-align: left; vertical-align: top; padding: 5px; background-color: #E6E6E6;}.margintop {padding-top: 30px;}.member .divider {border-right: 1px solid #a1a5a9;}.member .header {font-size: 13px; background: #e2e2e2;}.member th, .member td { padding: 5px; vertical-align: top; text-align: left; font-size: 13px; }.member {font-size: 13px;}.midashi-td {font-weight: bold; background-color: #FFE6B3;}.midashie { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 85%; font-weight: bold; color: #CC0000;}.midashi{ font-weight: bold; font-size: larger;}.new_date {font-size: 85%;color: #666666;}.new_topic {font-size:85%;}.pagetop {text-align: right;padding-top: 5px;padding-right: 0px;padding-bottom: 5px;padding-left: 0px;}.sidemenu { font-size: 10px; color: #000000; text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}.sidemenu2 { font-size: 10px; color: #000099; text-decoration: none}.sidemenu_e { font-size: 10px; color: #000000; text-decoration: none; font-family: "Arial", "Helvetica", "sans-serif";}.side{border: 1px solid #cccccc;background-color: #E6E6E6;}.sitemap { list-style-image: url(images/eye_c2.gif); font-size: 14px;}.size10 {font-size: 10px;}.size12 {font-size: 85%;}.small-font { font-size: 80%;}.table1 { border: 1px solid #666666;}.table2 {border-top: 0px solid #666666;border-right: 0px solid #666666;border-bottom: 1px solid #666666;border-left: 1px solid #666666;}.titlearea { font-weight: bold;}.whatnew {font-size:0.85em;line-height: 150%;}br.clear{clear:both;font-size:1px;}#contact a:hover{font-size: 85%;color: #cc0000;text-decoration: none;}#contact a:visited{font-size: 85%;color: #333333;text-decoration: none;}#contact a{font-size: 85%;color: #333333;text-decoration: none;}#contact {	margin: 10px 0px 0px;	padding: 0px;	border-top: 1px solid #CCcccc;	clear: both;}#list {font-size: 11px;width: 570px;text-align: left;margin: 0px ;}#content {	width: 700px;	padding: 0px;	margin: 0px 20px 10px;	float: right;}#content h1 {margin: 0;padding:0px 0px 10px;font-size: 20px;color: #FF6600;font-family: "ＭＳ Ｐゴシック", Osaka;}#content h2 {margin: 50px 0 15px;padding: 3px 0 0 8px;font-size: 1.1em;border-bottom: solid 1px #cccccc;border-left: solid 5px #cc0000;}#content h4 {margin: 35px 0 15px;padding: 0px;font-size: 1em;border-bottom: 1px dotted #999999;}#content h3 {	font-size: 1.1em;	color: #990000;	clear: both;	background-image: url(../images/h4_bg.gif);	background-repeat: no-repeat;	background-position: left center;	padding: 0px 0 0px 15px;	margin:35px 0px 0px;}#content p {line-height: 140%;}#content td li th {line-height: 140%;font-size: 0.9em;}#doc h2 {font-size:14px;font-weight: normal;}#doc li {padding: 0px 5px 4px 15px;background-image: url(images/doc.gif);background-repeat: no-repeat;background-position: 0px top;}#doc ul {list-style-type: none;margin: 5px 0 1px;padding: 0;font-size:13px;}#doc {font-size: 14px;}#footer {	clear: both;	width: 100%;	text-align: center;	font-size: 10px;	color: #666666;	margin: 20px 0 0px;	padding: 3px 0px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #999999;}#g_navi {margin: 0px 0px 10px;}#menu {	width: 230px;	padding: 0px;	margin: 0px 0px;	float: left;}#menu h2 {	margin: 0px;	padding: 0px;}#menu ul {	list-style-type: none;	margin: 0px;	padding: 0px;	border-top: 1px solid #ccc;}#menu li {	list-style-type: none;	margin:  0px;	padding: 0px;	border-bottom: 1px solid #ccc;	border-left: 5px solid #c00;	border-right: 1px solid #ccc;}#menu li a{	display: block;	padding:10px 5px;	width: 214px;	color: #333;}#menu li a:link,#sidemenu li a:visited{	color: #000000;	text-decoration: none;}#menu li a:hover,#sidemenu li a:active{	text-decoration: none;	background-color: #D7EFFF;	color: #000000;}#menu li a.current{	text-decoration: none;	background-color: #FFDB84;}#menu h2 {	margin: 0px;padding: 0px;}a.root:active {color:#FF0000;font-size:85%; text-decoration:none}a.root:hover {color:#CC0000;font-size:85%; text-decoration:none}a.root:link {color:#0033FF;font-size:85%; text-decoration:none;}a.root:visited {color:#0033FF;font-size:85%; text-decoration:none}#root{margin-top: 11px; margin-bottom: 22px; padding: 0 10px 0 0; font-size: 85%;}#wrap {	width: 970px;	padding: 0px;	margin: 0px auto;	text-align: left;	background-color: #FFFFFF;}.date {font-size: 85%;}sup {	font-size: 10px;}.line {	font-size: 85%;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #999999;}table#pub {  margin: 8px 0;width:100%;  border:   1px solid #ccc;  border-collapse: collapse; }table#pub th {	padding:0.3em 0.6em ;	font-weight: normal;	text-align: left;	vertical-align: top;	background-color: #eeeeee;	width:120px;  border-right:   1px solid #ccc; }table#pub td {	padding:0.3em 0.6em ;	vertical-align: top;}table#pub th, table#pub td {  border-bottom: 1px solid #ccc;}table#pub caption {  padding-bottom: 0.6em;  text-align: left;  font-weight: bold;  color: #ff7400;  background: transparent;}table#nospace td {  padding: 0em;  border-bottom: 1px dotted #ffffff;}.red {	color: #FF0000;}table.pub {	margin: 8px 0;	border:   1px solid #ccc;	border-collapse: collapse; }table.pub th {	padding:0.3em 0.6em ;	font-weight: normal;	text-align: left;	vertical-align: top;	background-color: #eeeeee;	width:120px;  border-right:   1px solid #ccc; }table.pub td {	padding:0.3em 0.6em ;	vertical-align: top;}table.pub th, table.pub td {  border-bottom: 1px solid #ccc;}table.pub caption {  padding-bottom: 0.6em;  text-align: left;  font-weight: bold;  color: #ff7400;  background: transparent;}.no_margin {	padding-top: 0px;	padding-left: 15px;	padding-bottom: 0px;	margin:0px} .program {	color: #FFFFFF;	background-color: #999999;	font-weight: bold;}.slide,.slide:visited,.slide:visited {	display: inline-block;	padding: .3em;	text-decoration: none;	color: #F60;	border-radius: 5px;	transition: .3s;	background-color: #FFDBA8;	font-size: 12px;	white-space: nowrap;	border: 1px solid #F60;}.slide:hover{	background-color: #FF9900;	color: #fff;}.slide::before {padding: 0 3px 0 0;content: " \f1c1 ";font-family: "Font Awesome 5 Free";font-weight: 900; color: #f00;	/*文字色*/}