html { scroll-behavior: smooth;}body{	background-image: url(../images/bg_body.png);	background-repeat: repeat-x;	background-color: #FFFFFF;	margin: 0px;	padding: 0px;	font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}a:link {color: #0033FF;text-decoration: none;}a:visited {color: #000099;text-decoration: none;}a:hover {color: #ff0000;text-decoration: none;}a:active {color: #FF0000;text-decoration: underline;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}img { 	max-width: 100%; 	height:auto;	border-style:none;}#content img { 	max-width: 700px; 	height:auto;}#main {	margin: 0;	padding:0;	clear: both;}#header {	height: 75px;	margin: 0;	padding:0;}.wrap {	padding: 0px;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;width: 960px;}.wrap #header h1 {	float: left;	margin: 15px 0px 0;	padding: 0px;}.wrap #header ul li {	float: left;	list-style-type: none;	margin-left:1em;}.wrap #header #header_r {	float: right;}#header_r ul li a {	white-space: nowrap;}#main_img    {	padding: 0px;	background-color: #000;	clear: both;	width: 100%;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;	text-align: center;}#main_img h1   {	padding: 0px;	margin: 0px;}#header a {	text-decoration: none;	font-size: 90%;}#path ol { 	margin: 5px 0px 3px; 	padding: 0px; }#path li { 	display: inline; font-size: 90%;}#path li a {	padding-right:15px;	background-image: url(../images/path.gif);	background-repeat: no-repeat;	background-position: right center;	text-decoration: none;}#content {	width: 700px;	float: left;	margin: 0 0 10px 0;}#content h1 {	border-top: 3px solid #4d8cde;	border-bottom: 1px dotted #333;	margin-top: 0px;	margin-bottom: 10px;	font-size: large;	color: #333333;	background-image: url(../images/bg_h1.gif);	background-repeat: no-repeat;	background-position: right center;	padding-top: 12px;	padding-right: 200px;	padding-bottom: 12px;	padding-left: 0px;}#content h2 {	margin-top: 30px;	font-size: 110%;	border-bottom: 1px solid #cccccc;	color: #4d8cde;	clear: both;	background-image: url(../images/bg_h2.gif);	background-position: left center;	background-repeat: no-repeat;	padding-top: 7px;	padding-right: 0px;	padding-bottom: 0;	padding-left: 35px;}#content h3 {	font-size: 100%;	color: #fff;	clear: both;	padding: 6px 6px;	font-weight: bold;	color: #FFF;	text-shadow: 1px 1px 1px #000;	border: 1px solid #4d8cde;	background-color: #569EFF;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;}#content h4 { margin: 10px 0px 0px; padding: 0px;	clear: both; }#content  h4 {	color: #569EFF;	padding: 0px;	margin-top: 20px;	margin-bottom: 3px;}#content p,#content td,#content th,#content li {	line-height: 150%;}#sidemenu {	float: right;	width: 243px;	margin: 0px 0 20px 0;	padding:0px;	font-size: 90%;}#sidemenu h2 {	margin: 0px;	padding: 15px;	font-size: 110%;	background-position: center center;	color: #FFFFFF;	background-color: #23A3E0;	text-shadow: 1px 1px 1px #000;	text-align: center;}#sidemenu h3 {	margin: 0px;	padding: 10px;	font-size: 100%;	color: #FFFFFF;	background-color: #23A3E0;}#sidemenu hr {	margin: 0px;	padding: 0px;}#sidemenu ul {	list-style-type: none;	margin: 0 0 10px 0;	padding: 0px;}#sidemenu li {	list-style-type: none;	margin: 0px 0px;	padding: 0px;	border-bottom: 1px solid #ccc;	border-left: 1px solid #ccc;	border-right: 1px solid #ccc;}#sidemenu li a{	display: block;	width: 225px;	padding:8px;}#sidemenu li a:link,#sidemenu li a:visited{	color: #000000;	text-decoration: none;}#sidemenu li a:hover,#sidemenu li a:active{	text-decoration: none;	background-color: #FEE1E1;}#sidemenu li a.current{	text-decoration: none;	background-color: #FFDB84;}#footer {	font-size:small;	color: #FFFFFF;	text-align: center;	clear: both;	background-color: #23A3E0;	padding-top: 10px;	padding-bottom: 10px;	width: 100%;}.class01 table{margin:0;padding:0;border-collapse:collapse;}.class01 td{	margin:0;	padding:8px;	border:1px solid #ccc;}.class01 th{	margin:0;	text-align:left;	color:#000000;	border:1px solid #ccc;	font-weight: normal;	background-color: #E7F5F9;	padding: 8px;}.larger {	font-size: larger;}.red {	color: #F00;}.class01{margin: 0 0 20px 0;padding:0;width:}/* ------------------------------------------------------------------------- *//*		ページトップ		*//* ------------------------------------------------------------------------- */.toPageTop a {	margin: 0;	font-size: 12px;	text-decoration: none;	white-space: nowrap;	padding: 10px;} .toPageTop a:hover {	color: #F00;	text-decoration: underline;}#wrap #main #content .right {	text-align: right;	clear: both;	float: right;} .right {	float: right;	clear: both;}#wrap #content .right p a {	font-size: 13px;	text-decoration: none;}#wrap #main #main_img a img {	background-color: #FFF;}#wrap #content h2 .btn1.right ,#wrap #content h3 .btn1.right {	color: #FFF;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	text-shadow: 1px 1px 1px #000;	font-weight: bold;}.hover {	color: #FFF;}#wrap #main #sidemenu a img {	margin-bottom: 5px;}.caution {	background-color: #EDEDED;	padding: 10px;	border: 1px solid #ccc;	margin-bottom: 10px;}#content .caution h3 {	margin: 0px;	padding: 0px;}.smaller {	font-size: smaller;}.small{	font-size: 13px;	}.event-list {	border: 1px solid #CCC;	padding-bottom: 20px;	margin-bottom: 20px;}.event-list h4 {	font-size: 16px;	margin:  5px 0;	padding: 0px 20px;}.event-list p {	font-size: 14px;	margin: 0px;	padding: 0px 20px;} .date {	padding-right:10px;	font-family: Arial, Helvetica, sans-serif;}.img_r {	float: right;	padding-left:10px;	padding-bottom: 10px;}.img_l {	float: left;	padding-right:10px;	padding-bottom: 10px;}.name {	font-size: 24px;	font-weight: bold;}.style1 {	font-weight: bold;	color: #C00;}.em {	font-size: large;	font-weight: bold;}.contact {	background-color: #FFF2F2;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border-radius: 10px;	padding: 10px 20px;}.prof {	font-size: 90%;	padding-top: 5px;	padding-right: 10px;}.box h3,.box1 p  {	margin: 0px;	padding: 0px;	font-size: 100%;}td p {	margin: 0px;	padding: 0px;}#content .caution h4  {	margin: 0px;	padding: 0px;	color: #000;}i {margin-right: 3px;}.fa-external-link{color:#03C;}.fa-file-excel{color:#096;}.fa-file-pdf{color:#C00;}.fa-file-powerpoint{color:#F60;}.fa-youtube{color:#CD201F;}.fa-file-word{color:#003399;}