html {  font-family: sans-serif;  -webkit-text-size-adjust: 100%;      -ms-text-size-adjust: 100%;}body{	background-repeat: repeat-x;	background-color: #FFFFFF;	margin: 0px;	padding: 0px;	  }a:link {	color: #000099;}a:visited {	color: #330066;}a:hover {	color: #ff0000;	text-decoration: none;}a:active {	color: #FF0000;	text-decoration: none;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}#main {	margin: 0;	padding:0;	clear: both;}#header {	margin: 0;	padding:0;}#header .wrap  h1 {	float: left;	margin: 0px;	padding: 0px;}#main_img {	visibility: hidden;	height: 0px;	width: 0px;}.wrap #header ul li {	float: left;	list-style-type: none;}#header .wrap #header_r  {	float: right;}.wrap #main #main_img h1 {	margin: 0px;	padding: 0px;}#header a {	text-decoration: none;}.wrap {	padding: 0px ;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;	width: 1080px;	clear: both;}#path ol { 	margin: 0px 0px 7px; 	padding: 0px;  overflow: hidden;  text-overflow: ellipsis;white-space: nowrap;}#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 {	float: left;	width: 800px;	padding:0px;}#content h1{	text-align: left;	margin-top:0px;	border: 1px solid #ccc;	border-top: 5px solid #A71D3A;	font-size: x-large;	background-image: url(../images/bg_h1.png);	background-repeat: no-repeat;	background-position: right center;	padding-top: 20px;	padding-right: 50px;	padding-bottom: 20px;	padding-left: 20px;	background-color: #FFF6F7;}#content h2{	text-align: left;	clear: both;	border-bottom: solid 3px #ccc;  position: relative;}#content h2:after {  position: absolute;  content: " ";  display: block;  border-bottom: solid 3px #A71D3A;  bottom: -3px;  width: 20%;}#content h3{	text-align: left;	margin-top: 20px;	font-size: medium;	background-color: #E8E8E7;	border: 1px solid #ccc;	color: #000;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	padding: 5px 15px;}#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: left center;	color: #FFFFFF;	background-color: #A71D3A;	background-image: url(../images/bg_sidemenu_h2_2022.jpg);	text-shadow: 1px 1px 1px #000;	text-align: center;}#sidemenu h3 {	margin: 0px;	padding: 7px;	font-size: 100%;	background-position: left center;	color: #FFFFFF;	background-color: #A71D3A;	text-align: center;}#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;}#sidemenu p {	margin-top: 0px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;}#footer {	font-size:small;	color: #FFFFFF;	text-align: center;	clear: both;	background-color: #A71D3A;	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 #666;}.class01 th{	margin:0;	text-align:left;	color:#000000;	border:1px solid #666;	font-weight: normal;	background-color: #FCEAEE;	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;}.btn {	color: #FFF;	text-decoration: none;	background-color: #FFDB84;	padding: 10px 20px;}.btn1   {	color: #FFF;	text-decoration: none;	display: inline;	white-space: nowrap;	padding: 4px 7px;	background-color: #CC0000;	margin:0 10px;	font-weight: normal;	font-size: 12px;-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}.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;	text-decoration: none;	background-color: #c00;	padding: 20px;}.wrap #main #sidemenu a img {	margin-bottom: 5px;}.caution {	background-color: #EDEDED;	padding: 10px;	border: 1px solid #ccc;}.smaller {	font-size: smaller;}.small90 {	font-size: 90%;}.small80 {	font-size: 80%;}.small70 {	font-size: 70%;}.small60 {	font-size: 60%;}.small50 {	font-size: 50%;}.small40 {	font-size: 40%;}.small30 {	font-size: 30%;}.serif {	font-family: Georgia, "Times New Roman", Times, serif;}.sansserif {	font-family: Arial, Helvetica, sans-serif;}.p0{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight: bold;	display: inline-block;	margin:5px 5px 0 0;	padding: 4px 6px;	font-size: 12px;	color: #fff;	line-height: 1em;	text-align: center;	background-color: #CC0000;	text-shadow: 1px 1px 1px #000;}.p1{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight: bold;	display: inline-block;	margin:5px 5px 0 0;	padding: 4px 6px;	font-size: 12px;	color: #ffffff;	line-height: 1em;	text-align: center;	background-color: #319331;}.p2{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight: bold;	display: inline-block;	margin:5px 5px 0 0;	padding: 4px 6px;	font-size: 12px;	color: #ffffff;	line-height: 1em;	text-align: center;	background-color: #FF9900;}.p3{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight: bold;	display: inline-block;	margin:5px 5px 0 0;	padding: 4px 6px;	font-size: 12px;	color: #ffffff;	line-height: 1em;	text-align: center;	background-color: #F96F28;	text-shadow: 1px 1px 1px #000;}.p4{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight: bold;	display: inline-block;	margin:5px 5px 0 0;	padding: 4px 6px;	font-size: 12px;	color: #fff;	line-height: 1em;	text-align: center;	background-color: #0550A9;}.small{	font-size: 13px;	}.event {	border: 1px solid #CCC;	padding: 10px;	margin-bottom: 20px;	background-color: #f5f5f5;}.event h4 {	font-size: 16px;	margin:  5px 0 .5em;	padding: 0px 20px;}.event p {	font-size: 14px;	margin: 0px;	padding: 0px 20px 10px;	line-height: 120%;}.event .date {	background-color: #F0F0F0;	margin: 0px 0 5px 0;	padding:5px 20px;}.end {	color: #FFF;	background-color: #666;	padding: 5px 6px;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-size: 12px;	border-top: 1px solid #FFF;}.date {	font-family: Arial, Helvetica, sans-serif;	padding-right: 10px;}.green {	color: #006633;}#footer_link {	clear: both;	padding: 10px;	margin-right: auto;	margin-left: auto;	text-align: center;}.gray {	color: #CCC;}.blue {	color: #03C;}.navigation {	background-color: #a71d3a;	clear: both;	height: 40px;}/*========= ページトップのためのCSS ===============*//*リンクの形状*/#page-top a{  display: flex;  justify-content:center;  align-items:center;  background:#A71D3A;  border-radius: 5px;  width: 60px;  height: 60px;  color: #fff;  text-align: center;  text-transform: uppercase;   text-decoration: none;  font-size:0.6rem;  transition:all 0.3s;}#page-top a:hover{  background: #777;}/*リンクを右下に固定*/#page-top {  position: fixed;  right: 10px;  bottom:10px;  z-index: 2;    /*はじめは非表示*/  opacity: 0;  transform: translateY(100px);}/*　上に上がる動き　*/#page-top.UpMove{  animation: UpAnime 0.5s forwards;}@keyframes UpAnime{  from {    opacity: 0;  transform: translateY(100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/*　下に下がる動き　*/#page-top.DownMove{  animation: DownAnime 0.5s forwards;}@keyframes DownAnime{  from {    opacity: 1;  transform: translateY(0);  }  to {    opacity: 1;  transform: translateY(100px);  }}