.senju-1 {
	display: flex;
	margin-left: 10px;
}

.senju-1 a {
	/* margin-left: 10px; */
}

.senju-2 {}

.senju-2 p {
	font-size: 12px;
	margin: 0;
	padding-left: 120px;
}

.senju-3 {
	display: flex;
}

.senju-3 a {
	width: 200px;
	text-align: center;
}

.senju-3 p {
	font-size: 11px;
	width: 200px;
	text-align: center;
}

.shoukai {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.vos {
	margin-bottom: -15px;
}

.vos span {
	font-size: 20px;
	font-weight: bold;
}

.vos-1 {
	padding-bottom: 10px;
}

.vos-1 span {
	font-size: 5px;
	font-weight: bold;
}

/* テスト2022-02-11 */
/*** リンクカラー ***/
a:link {
	color: #0066CC;
}

a:visited {
	color: #0066CC;
}

a:hover {
	color: #CC0000;
}

a img:hover {
	opacity: 0.8;
}

a.link01 {
	color: black;
}

a.link01:visited {
	color: black;
}

a.link01:hover {
	color: #F90;
}

/*** 設定（全般） ***/
strong {
	color: #cc0000;
}

.gr {
	color: #339966;
	text-decoration: none;
}

.bl {
	color: #006699;
	text-decoration: none;
}

.or {
	color: #FF9900;
	text-decoration: none;
}

.re {
	color: #CC3366;
	text-decoration: none;
}

h1 {
	margin-bottom: 0px;
}

h2 {
	font-size: 22px;
}

h3 {
	margin: 0px;
	font-size: 13px;
	font-weight: 400;
}

h4 {
	margin: 0px;
	font-size: 16px;
}

/** title **/
/* #title01 {
	margin-top: 0px;
	min-width: max-content;
}
#title01 td {
	line-height: 80%;
}
#title01 p:last-child {
	color: red;
	margin-bottom: -10px;
} */
.menu-nn table {
	margin: 0 auto;
}

/** トップメニュー **/
#menu {
	position: relative;
	text-align: center;
}

#menu UL {
	list-style: none;
	border: none;
	background-color: transparent;
	height: 20px;
	text-align: center;
	width: 800px;
	margin: 0 auto;
	padding: 0;
}

#menu LI {
	display: block;
	float: left;
	font-weight: 600;
	margin: 0;
	width: 100px;
}

#menu A {
	color: #0066cc;
	display: block;
	width: auto;
	text-decoration: underline;
	background-repeat: no-repeat;
	margin: 0;
	padding: 3px 10px;
	font-size: small !important;
}

#menu A:hover,
#menu A:active {
	color: #cc0000;
	background-repeat: no-repeat;
	text-decoration: underline;
}

#menu A.active:link,
#menu A.active:visited {
	position: relative;
	text-decoration: underline;
}

#site-head {
	width: 800px;
	margin: auto;
	padding: 0;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	border-top: 2px solid #FF0000;
}

#site-foot {
	width: 800px;
	margin: 10px auto 0px;
	padding: 5px 0;
	text-align: center;
	background-color: rgb(49, 49, 49);
	border-top: 3px solid #FF0000;
}

#site-foot A {
	color: #AAFFFF;
	text-decoration: none;
}

#site-foot A:hover,
#menu01 A:active {
	color: #FFFF00;
}

#site-foot p {
	width: inherit;
	margin: 0;
	padding: 3px 0;
	font-size: 10pt;
	color: #FFFFFF;
	background-color: rgb(22, 22, 22);
}

/***** トップページ *****/
body {
	margin: auto;
	padding: 0;
	width: 800px;
}

#main01 {
	margin: 0px auto;
	color: #000000;
}

#main02 {
	margin: 0px auto 30px auto;
	clear: both;
	height: auto;
	width: 900px;
}

#main02 {
	position: relative;
	margin: 30px auto;
}

#main02 h1 {
	margin: 0;
	font-size: smaller;
	padding: 5px;
	background-color: #99CC66;
	color: #FFFFFF;
}

#main02 h2 {
	font-size: smaller;
	margin: 7px 0 7px 5px;
}

#main02 p {
	line-height: 130%;
	margin: 15px 5px 10px 5px;
	font-size: smaller;
}

#gyoumu-soft {
	width: 800px;
	margin: 35px 0px 40px 2px;
	text-align: left;
}

#gyoumu-soft h2 {
	font-size: 15px;
	margin: 0px auto 5px auto;
	padding: 5px 5px 5px 15px;
	text-align: left;
	background-image: url(images/h2_01.gif);
	background-repeat: no-repeat;
}

#top01 {
	position: relative;
	background-color: transparent;
	margin: 0px auto 20px auto;
}

#top01 {
	margin: 20px auto;
}

#top02 {
	float: left;
	width: 252px;
	height: auto;
	background-color: transparent;
}

#top03 {
	width: 252px;
	height: auto;
	position: absolute;
	left: 285px;
	background-color: transparent;
}

#top04 {
	width: 252px;
	height: auto;
	position: absolute;
	right: 0px;
	background-color: transparent;
}

.top_img {
	width: 252px;
	height: 160px;
}

#footer {
	text-align: center;
	line-height: 130%;
	font-size: 12px;
	height: 70px;
	position: relative;
}

#menu_foot {
	text-align: center;
	font-size: smaller;
	margin: 10px 0px 0px 0px;
	line-height: 150%;
}

/***** トップへ *****/
.go_top01 {
	text-align: right;
	margin-right: 30px;
	font-size: smaller;
}

#go_top02 {
	width: 130px;
	height: 15px;
	bottom: 20px;
	right: 18px;
	position: fixed;
	padding: 5px;
	background-color: #FFFFEE;
	border: 1px dotted #cccc99;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
	cursor: hand;
	margin-left: auto;
}

#tok {
	margin-bottom: 50px;
	margin-top: 0px;
}

#tok p {
	margin: 7px 40px 30px 40px !important;
}

#tok h3 {
	font-size: smaller !important;
	margin: auto auto 7px 20px !important;
}

#tok ul {
	padding: 0;
	line-height: 150%;
	font-size: smaller;
	margin-left: 60px;
	margin-top: 7px;
	margin-right: 60px;
}

#tok li {
	list-style: disc;
}

.tok_p_a li {
	list-style: decimal !important;
}

.tok_p_b {
	margin-left: 30px !important;
	padding: 0;
	margin-bottom: 15px;
	font-size: 12px !important;
}

.tok_p_b li {
	list-style: disc !important;
}

#image0 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image0 a {
	width: 100px;
	height: 100px;
	background: url(image/x07_100.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image0 a:hover {
	background: url(image/x071_100.jpg) no-repeat;
}

#image1 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image1 a {
	width: 100px;
	height: 100px;
	background: url(image/x01_100.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image1 a:hover {
	background: url(image/x011_100.jpg) no-repeat;
}

#image2 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image2 a {
	width: 100px;
	background: url(image/x02_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image2 a:hover {
	background: url(image/x021_100.jpg) no-repeat;
}

#image3 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image3 a {
	width: 100px;
	background: url(image/x03_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image3 a:hover {
	background: url(image/x031_100.jpg) no-repeat;
}

#image4 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image4 a {
	width: 100px;
	background: url(image/x04_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image4 a:hover {
	background: url(image/x041_100.jpg) no-repeat;
}

#image5 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image5 a {
	width: 100px;
	background: url(image/x05_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image5 a:hover {
	background: url(image/x051_100.jpg) no-repeat;
}

#image6 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image6 a {
	width: 100px;
	background: url(image/x06_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image6 a:hover {
	background: url(image/x061_100.jpg) no-repeat;
}

#image8 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image8 a {
	width: 100px;
	background: url(image/x08_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image8 a:hover {
	background: url(image/x081_100.jpg) no-repeat;
}

#image9 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image9 a {
	width: 100px;
	background: url(image/x09_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image9 a:hover {
	background: url(image/x091_100.jpg) no-repeat;
}

#image10 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image10 a {
	width: 100px;
	background: url(image/x10_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image10 a:hover {
	background: url(image/x101_100.jpg) no-repeat;
}

#image11 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image11 a {
	width: 100px;
	background: url(image/x11_100.jpg) no-repeat;
	height: 100px;
	border: 0;
	margin: 15px;
	display: block;
	text-decoration: none;
}

#image11 a:hover {
	background: url(image/x111_100.jpg) no-repeat;
}

#image12 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image12 a {
	width: 100px;
	height: 100px;
	background: url(image/x12_100.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image12 a:hover {
	background: url(image/x121_100.jpg) no-repeat;
}

#image13 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image13 a {
	width: 100px;
	height: 100px;
	background: url(image/x13_100.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image13 a:hover {
	background: url(image/x131_100.jpg) no-repeat;
}

#image14 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image14 a {
	width: 100px;
	background: url(image/x14_100.gif) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image14 a:hover {
	background: url(image/x141_100.gif) no-repeat;
}

#image15 {
	width: 413px;
	height: 47px;
	text-align: center;
	float: left;
	margin: 25px auto 15px 10px;
	border: solid 1px;
}

#image15 a {
	width: 413px;
	height: 47px;
	background: url(image/event/eve_10s.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image15 a:hover {
	background: url(image/event/eve_10r.jpg) no-repeat;
}

#image16 {
	width: 413px;
	height: 47px;
	text-align: center;
	float: left;
	margin: 5px auto 15px 10px;
	border: solid 1px;
	;
}

#image16 a {
	width: 413px;
	height: 47px;
	background: url(image/event/summer_titles.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image16 a:hover {
	background: url(image/event/summer_titler.jpg) no-repeat;
}

#image17 {
	width: 413px;
	height: 47px;
	text-align: center;
	float: left;
	margin: 5px auto 15px 10px;
	border: solid 1px;
	;
}

#image17 a {
	width: 413px;
	height: 47px;
	background: url(image/event/scp_bunners.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image17 a:hover {
	background: url(image/event/scp_bunnerr.jpg) no-repeat;
}

#image18 {
	width: 413px;
	height: 47px;
	text-align: center;
	float: left;
	margin: 5px auto 15px 10px;
	border: solid 1px;
	;
}

#image18 a {
	width: 413px;
	height: 47px;
	background: url(image/event/fes_bunners.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image18 a:hover {
	background: url(image/event/fes_bunnerr.jpg) no-repeat;
}

#image19 {
	width: 413px;
	height: 41px;
	text-align: center;
	float: left;
	margin: 5px auto 15px 10px;
	border: solid 1px;
	;
}

#image19 a {
	width: 413px;
	height: 41px;
	background: url(image/event/kat2011_bunners.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image19 a:hover {
	background: url(image/event/kat2011_bunnerr.jpg) no-repeat;
}

#image20 {
	width: 413px;
	height: 41px;
	text-align: center;
	float: left;
	margin: 5px auto 15px 10px;
	border: solid 1px;
	;
}

#image20 a {
	width: 413px;
	height: 41px;
	background: url(image/event/sundries_bunners.jpg) no-repeat;
	border: 0;
	display: block;
	text-decoration: none;
}

#image20 a:hover {
	background: url(image/event/sundries_bunnerr.jpg) no-repeat;
}

#image21 {
	width: 100px;
	height: 100px;
	float: left;
	margin: 10px;
}

#image21 a {
	width: 100px;
	background: url(image/event/school-xpress_logo.jpg) no-repeat;
	height: 100px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image21 a:hover {
	background: url(image/event/school-xpress_logos.jpg) no-repeat;
}

#image22 {
	width: 200px;
	height: 148px;
	float: center;
	margin: auto;
}

#image22 a {
	width: 200px;
	background: url(images/schoolxpres_logo_big.jpg) no-repeat;
	height: 148px;
	border: 0;
	display: block;
	text-decoration: none;
}

#image22 a:hover {
	background: url(images/schoolxpres_logo_bigs.jpg) no-repeat;
}

#com01 {
	text-align: left;
	float: right;
	width: 305px;
	margin: 10px 10px 10px 0px;
	font-size: small;
}

#com01 h2 {
	font-size: medium;
}

#com01 div {
	font-size: 11px;
	margin: 5px 0px 0px 5px;
}