body{	background-image: url(../images/bg_body2021.png);	background-repeat: repeat-x;	margin: 0px;	padding: 0px;}a:link {text-decoration: none;}a:visited {	text-decoration: none;}a:hover {	text-decoration: underline;}a:active {	text-decoration: none;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);}img {    border-style:none;}.container {	text-align: center;	padding-top: 10px;	float: right;}/* ここから下がボタンのCSS　*/.btn-animation-02 {  display: inline-block;  width: 100px;  text-align: center;  background-color: #4296BE;  border: 2px solid #4296BE;  font-size: 14px;  color: #4296BE;  text-decoration: none;  font-weight: bold;  padding: 5px 4px;  border-radius: 4px;  position: relative;}.btn-animation-02 span {  position: relative;  z-index: 1;}.btn-animation-02::before,.btn-animation-02::after {  content: "";  display: block;  background-color: #FFF;  width: 50%;  height: 100%;  position: absolute;  top: 0;  transition: .2s;}.btn-animation-02::before {  left: 0;}.btn-animation-02::after {  right: 0;}.btn-animation-02:hover:before,.btn-animation-02:hover:after {  width: 0;  background-color: #FFF;}.btn-animation-02:hover {	color: #FFF;	text-decoration: none;  }#main {	margin: 0;	padding:0;	clear: both;}#header {	margin: 0;	padding:0;}#wrap #header h1 {	float: left;	margin: 0px;	padding: 0px;}#wrap #header ul li {	float: left;	list-style-type: none;}#wrap #header #header_r {	float: right;	width: 300px;}#wrap {	padding: 0px;	margin-right: auto;	margin-left: auto;	margin-top: 0px;	margin-bottom: 0px;width: 1030px;}#path ol { 	margin: 3px 0px 0px 0; 	padding: 0px; }#path li { 	display: inline; font-size: 12px;}#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: 740px;	padding:0px 0 20px 0;}#content h1{	text-align: left;	background-image: url(../images/logo-mark.png);	background-repeat: no-repeat;	background-position: right center;	padding:10px 60px 10px 10px;	margin-top:10px;	margin-bottom:30px;	border-bottom: 3px solid #ccc;	border-left: 10px solid #c00;	font-size: x-large;	line-height: 110%;}#content h2{	text-align: left;	clear: both;	background-position: left top;	font-size: 110%;	font-weight: bold;	margin-top: 30px;	background-color: #285FD5;	color: #FFF;	padding: 7px 15px;	background-image: url(../images/bg_h2_2020.gif);	background-repeat: repeat-x;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;	text-shadow:1px 1px 1px #000;}#content h3{	margin-top: 20px;	font-size: medium;	background-color: #D6E8FF;	padding: 5px 10px;	border: 1px solid #D6E8FF;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}#content h4{	margin: 20px 0 0 ;	font-size: medium;	background-color: #F5F5F5;	padding: 5px  10px;	border-bottom: 1px solid #F5F5F5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}#content p,#content td,#content th,#content li {	line-height: 150%;}#sidemenu {	float: right;	width: 270px;	margin: 10px 0 20px 0;	padding:0px;	font-size: 85%;}#sidemenu h2 {	margin: 0px;	padding: 15px;	font-size: 120%;	color: #FFFFFF;	background-color: #2B89D0;	text-align: center;	background-image: url(../images/bg_menu_h2.png);	text-shadow:1px 1px 1px #000;}#sidemenu hr {	margin: 0px;	padding: 0px;}#sidemenu ul {list-style-type: none;margin: 0 0 10px;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: 256px;	padding:10px 6px;}#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: #D7EFFF;}#sidemenu li a.current{	text-decoration: none;	background-color: #FFDB84;}#sidemenu_img img {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}#wrap #main #sidemenu #sidemenu_img p {	text-align: center;	padding: 0px;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}#footer {	font-size:small;	color: #FFFFFF;	text-align: center;	clear: both;	background-color: #4296BE;	padding-top: 20px;	padding-bottom: 20px;	width: 100%;}.class01 table{margin:0;padding:0;border-collapse:collapse;}.class01 td{	margin:0;	padding:8px;	border:1px solid #999999;}.class01 th{	margin:0;	text-align:left;	color:#000000;	border:1px solid #999999;	font-weight: normal;	background-color: #EEEEEE;	padding: 8px;}.class01{margin: 0 0 20px 0;padding:0;width:}/* ------------------------------------------------------------------------- *//*		ページトップ		*//* ------------------------------------------------------------------------- */#toPageTop a {	display: block;	margin: 0;	padding: 4px 10px;	color: #FFF;	text-decoration: none;	background-color: #2B89D0;	font-size: small;}#toPageTop a:hover  {	background-color: #39C;}#wrap #main #content .right {	text-align: right;	clear: both;	float: right;} .right {	float: right;padding-left:10px;}.topics {	color: #C00;	padding-right: 10px;}.small {	font-size: small;}.line110 {	line-height: 110%;}.tab-navi {	background-color: #F8F8F8;	padding: 10px;	border: 1px solid #CCC;}.awform_notes2,.awform_notes3,.awform_notes4{	font-size:0.9em;	font-weight:normal;	font-family: Arial, Helvetica, sans-serif;	line-height: 1em;}.red {	color: #F00;}.blue {	color: #03C;}.caution {	background-color: #EDEDED;	padding: 10px;	border: 1px solid #ccc;}.smaller {	font-size: smaller;}.info {	background-color: #DEF3FD;	padding: 20px;	margin-top: 30px;	border: 1px solid #999;}.info ul {	padding: 0 20px ;	margin: 0 ;}.tab-navi ul  {	margin: 0px;}.tab-navi ul li a {	text-decoration: none;}.tab-navi ul li a:hover {	text-decoration: underline;}.side p {	border: 1px solid #CCC;	padding: 5px;	width: 260px;	margin-left:5px;}#page-top a{  display: flex;  justify-content:center;  align-items:center;  background:#4296BE;  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;}.box{	border: 1px solid #CCC;  }  .box1{	border: 1px solid #CCC;	padding:1em;	margin:1em 0;  }    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;}.large {	font-size: 130%;}.new {	margin: 0 0 0 10px;padding: 0 6px;float: none;display: inline-block;*display: inline;  *zoom: 1;color: #FFF;font-size: 0.7em;background: #e02d26;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}