@media (min-width: 951px)
{
body {
    background-color:#eee;
	font-family:'游ゴシック','游明朝','メイリオ', 'ヒラキノ角ゴProN',sans-serif;
	font: size 18px;
	color:#333;
	min-height: 200vh;
	max-width: 1200px;
	width:100%;
	margin:0 auto;
	display: grid;
	grid-template:	
	"header header" 210px
	"main aside" 1fr
	"footer footer" 30px
	/ 1fr minmax(300px,350px);
}
header{
	grid-area: header;	
	min-width: 951px;
}
main{
	grid-area: main;
	padding:0 30px 0 0;
}
aside{
	grid-area: aside;
	background-color: #e6e6f9;
}
footer{
	grid-area: footer;
	padding:0 30px 0 0;
}

h1 {
	padding: 0 0 0 0.75em;
	margin-left:10px;
	font-weight:600;
	font-size:24px;
	color:#000080;
	}
h1 a{	
	color:#000080;
	font-weight:600;
	text-decoration:none;
	}
h1 a:hover{
	color:#bb0000;		
	}
h2{
	padding:0 0 0 0.5em;
	margin:0 0 0.5em 0;
	font-size:19px;
	color:#000080;
	border-left:0px solid #b00;
	border-bottom: 3px solid #b00;
	}
h3{
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	font-size:18px;
	font-weight: 600;
	color: #00b;;
	text-align:left;
	}
span.h3{
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	font-size:18px;
	font-weight: 600;
	color: #bb0000;;
	text-align:right;
	}
h4{
	padding:0 0 0 0.5em;
	margin:0.5em 0 0.5em 0;
	font-size:18px;
	color:#0000bb;
	background-color:#fff;
	border-left:1px solid #0000ff;
	border-right:1px solid #0000ff;
	border-top: 1px solid #0000ff;
	border-bottom: 1px solid #0000ff;
	text-align:center;
	}

h4 a {
	color:#0000bb;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
		}
h4 a:hover {
	color:#fff;	
	background-color:#0000bb;		
		}	
h5 {
	padding: 10px 1em;
	margin:10px auto 10px auto;
	border:solid 2px #000080;
	background-color:#6495ed;
	color:#fff;
	font-weight:600;
	font-size:18px;
	text-align:center;
	line-height:1.2;
	text-indent:0em;
	width:300px;
}	
h5 a {
	color:#fff;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
	}
h5 a:hover {
	color:#0000ff;			
	}	
p{
	font-weight:500;
	text-align: left; 
	font-size:16px;
	line-height:1.5;
	text-indent:1em;
	font-weight: 600;
	margin:0.5em 0 0 1em;
	padding:0 0 0 1em;
	}
p a{
	color:#000080;
	font-weight:600;
	text-decoration:none;
	}
p :hover{
	color:#bb0000;
	font-weight:600;
	}
ol {
	padding: 0.3em 0 0 1em;
	margin:0 0 0 2em;
	list-style-type: none;
	}
ul {padding: 0 0 0 1em;
	margin:0 0 0 2em;
	list-style:disc;
	color:#333;	
	}
li {
	padding:0 20px 0.5em 0;
	margin:0 0 0 0;
	line-height:1.5;
	color:#333;
	font-weight:600;
	text-indent: 0;
	}
li a {
	color: #0000bb;
	font-weight:600;
	cursor: pointer;
	}
li a:hover {color:#fff;
	background-color: #0077ff;
	}
dl{
	margin:0.25em 0 0 5em;
	clear:both;
}
dt{
	padding:0 0 3px 0;
	margin:0 0 0 0;
	line-height:1.3;
	font-size: 18px;
	font-weight: 600;
	list-style: none;
	text-align:left;
	
	color:#0000ff;
	}

dd{
	padding: 5px 0 5px 1.5em;
	text-indent:0;
	margin:0 0 0 0;
	line-height:1.3;
	font-size: 16px;
	font-weight: 600;
	color: #000;	
}
/*
dd::before{
	content:'・';}*/


dd.span{
	padding: 0 0 0 0;
	text-indent:1.5em;
	}
span.del{	
	text-decoration-line: line-through;
	font-weight: 500;
}
span.red{
	color:#bb0000;
}
span.blue{
	color:#0000bb;
	background-color: #fff;
	font-size: 18px;
}
span.font{
	font-weight: 600;
	font-size: 18px;
}
figcaption {
	font-size: 16px;
	background-color: #eee;
	color: #0000bb;
	font-weight:600;
	text-align: center;
	padding:0 0 0 0;
	}
figure{
	margin: 0 0 0 0;
	padding: 5px 5px 5px 5px;
	background-color: #eee;
	width: 100%;
	}
details{
	margin:0 0 0 0;
	padding: 0 0 0 0;
	transition: 0.5s;
	background-color:#fff;
	
	}
details[open]{
	background-color:#fff;
	color:#bb0000;
	}
summary{
	
	padding:0.3em 0 0.3em 1em;
	cursor:pointer;
	font-weight:600;
	font-size:16px;	
	color:#bb0000;	
	list-style: none;
	border: solid 0px #0000ff;
	background-color: #fff;	
	}	
summary:hover{
	cursor:pointer;
	background-color: #0000ff;	
	color: #fff;
}		
/*header*/
.header{
	display: grid;
	grid-template-areas:	
	
	"menu1 menu2 menu3 menu4 menu5 menu6";
	grid-template-rows: 150px 80px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ;
	
	width:100%;	
}
.site {
	display:block;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 15px;
	background-color: #fff;
	font-family: "Sawarabi Mincho";
	color: #0469269c;
	font-size: 24px;
	font-weight:500;
	line-height: 1.2;
	text-align: center;	
}
.site a {
	margin: 0;	
	font-size:28px;
	font-weight: 600;
	font-family: "Sawarabi Mincho"; 
	color: inherit;
	text-decoration: none;
}
.site .h1{
	font-family: "Sawarabi Mincho";
	color:#1f1ff75e;
	font-weight:600;
	font: size 32px;
	border:none;
}
.site img {
	margin: 0 0 0 0;
	width: 100%;
}
.menu{
	display:grid;
	background-color:#009999;
	color:#fff;
	font-size:16px;
   	text-align:center;	
	padding:0 0 0 0;
	width :100%;
}
.menu  a{
	color:#fff;
	text-decoration: none;	
	width :100%;
}
.menu :hover{
	background-color:#0000ff;
}
.menu1{
	grid-column: 1/2;
	border:1px solid #fff;
}
.menu2{
	grid-column: 2/3;
	border:1px solid #fff;
}
.menu3{
	grid-column: 3/4;	
	border:1px solid #fff;
}
.menu4{
	grid-column: 4/5;	
	border:1px solid #fff;
}
.menu5{
	grid-column: 5/6;
	border:1px solid #fff;
}
.menu6{	
	grid-column: 6/7;
	border:1px solid #fff;
}

/* main */
.main {display: grid;
	grid-template-areas: 
	"item1top item1top item1top item1top item1top item1top " auto
	"item10top  item10top item10top item10top item10top " auto
	"item11top item11top item11top item11top item11top item11top " auto
	"item110 item111 item111 item111 item111 item111" auto
	"item112 item112 item112 item112 item112 item112" auto
	"item120 item120 item120 item120 item120 item120" auto
	"item121 item121 item121 item121 item121 item121" auto
	"item12top item12top item12top item12top item12top item12top " auto
	"item2top item2top item2top item2top item2top item2top" auto	
	"item210 item211 item211 item211 item211 item211" auto
	"item220 item221 item221 item221 item221 item221" auto
	"item230 item231 item231 item231 item231 item231" auto
	"item240 item240 item240 item240 item241 item241" auto
	"item245 item246 item246 item246 item244 item244" auto
	"item247 item247 item247 item247 item248 item248" auto

	"item3top item3top item3top item3top item3top item3top" auto
	"item310 item311 item311 item311 item311 item312" auto
	"item320 item320 item313 item313 item313 item313" auto
	"item319 item321 item321 item321 item321 item322" auto	
    "item330 item330 item330 item330 item330 item330" auto	
    "item331 item331 item331 item331 item331 item331" auto	
	"item335 item335 item335 item335 item335 item335" auto	

	"item509 item509 item509 item509 item509 item509 " auto
	"item510 item511 item511 item511 item511 item512 " auto
	"item515 item515 item515 item515 item515 item515 " auto	
	"item519 item521 item521 item521 item522 item523" auto
	"item525 item525 item525 item525 item525 item525" auto
	"item526 item526 item526 item526 item526 item526" auto
	"item520 item531 item531 item531 item531 item531" auto
	"item540 item540 item540 item540 item540 item540" auto
	"item541 item541 item541 item541 item541 item541" auto

	"item542 item542 item542 item542 item542 item542" auto
	"item543 item543 item543 item543 item543 item543" auto
	"item544 item544 item544 item544 item544 item544" auto
	"item545 item545 item545 item545 item545 item545" auto
	
	"item546 item546 item546 item546 item546 item546" auto
	"item547 item547 item547 item547 item547 item547" auto
	"item548 item548 item548 item548 item549 item549" auto
	
	"item550 item551 item551 item551 item551 item551" auto
	"item561 item561 item561 item561 item562 item562" auto
	"item563 item563 item563 item563 item563 item563" auto
	
	"item600 item600 item600 item600 item600 item600" auto
	"item601 item601 item602 item602 item603 item603" auto	
	"item604 item604 item604 item604 item604 item604" auto	
	"item605 item605 item605 item605 item605 item605" auto	
	"item606 item606 item606 item606 item606 item606" auto	;
	grid-template-columns:
	 160px    100px   1fr     1fr     1fr   1fr;
	
	 min-width: 850px;
	 width:100%;
	 padding:0 30px 0;
	background-color:#fff;
	
}
.h3{
	padding:10px 0 0 0;
	font-size:18px;
	color:#0000bb;
	text-align:center;
}
.num{	
	font-weight:500;
	text-align:right;
    font-size:16px;
	line-height:1.5;
	text-indent:0em;
	color:#0000ff;
}
.figcaption {
	font-size: 16px;
	color: #000080;
	font-weight:600;
	text-align: center;
	padding:10px 0;
	}
.figure img {
	margin: 0 auto;
	width: 90%;
	}

.item1top{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0.5em 0 0 0;
	text-align: center;
	font-weight:600;
	font-size:24px;
	color:#000080;
}
.item10top{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align: center;
	font-weight:600;
	font-size:24px;
	color:#000080;
}
.item11top{
	grid-column: 1/7;
	margin:0 3em 1em 1em;
	padding:0.5em 0 0 0;
}
.item12top{
	grid-column: 1/7;
	margin: 10px 0;
	padding:0 2em 0 0;
	text-align:right;
}
.item12top a{
	font-size:16px;
	color:#0000ff;
	font-weight:600;
}
.item12top a:hover{
color:#bb0000;		
}
.item110{
	grid-column: 1/2;
	margin:0 ;
	font-size: 16px;
	font-weight: 600;
	color: #0000ff;
	text-align: right;
	background-color:#ffffff;

}
.item111{
	grid-column: 2/7;
	margin:0 0 0 0;
	padding:0 0 0 -2em;
	text-align: right;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color:#ffffff;	
}
.item112{
	grid-column: 1/7;
	margin:0 0 0 0 ;
	padding:0 3em 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color: #fff;
}
.item120{
	grid-column: 1/7;	
	margin:0 0;
	padding:0 0 0 0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item121{
	grid-column: 1/7;	
	margin:0 0 0 0;
	padding:0 3em 0 3em;
	color:#0000bb;
	font-size: 18px;
	text-align: left;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
} 
.item2top{
	grid-column: 1/7;
	margin:0.5em 10px 10px 10px;
	background-color:#ffffff;
}
.item3top{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0 3em 0 3em;
	color:#0000bb;
	font-size: 18px;
	text-align: left;
	font-weight: 600;
	line-height: 1;
	background-color:inherit;
	border: 0px solid inherit;
}
.item3top a{
	font-weight: 600;
	color:#990011;	
}
.item3top a:hover{
	color:#fff;
	background-color:#0000bb;
}
.item210{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#0000ff;
	font-size: 18px;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item211{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;	
}
.item219{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item220{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:0 0 0 30px;
	color:#0000ff;
	font-size: 18px;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item221{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item230{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	font-size: 18px;
	color:#0000ff;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item231{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item240{
	grid-column: 1/7;
	margin:0 5em 0 0;
	padding:0 0 0 10px;
	font-size: 16px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item241{
	grid-column: 5/7;
	margin:  10px 0 20px;
	padding:20px 10px 0 50px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:center;
}
.item245{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item246{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}

.item247{
	grid-column: 1/5;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	font-size: 18px;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item248{
	grid-column: 5/7;
	margin: 0 auto;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item310{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;
	font-size: 18px;	
}
.item311{
	grid-column: 2/6;
	margin: 0 0 0 0;
	padding:0 10px 0 50px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item312{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
	font-size: 19px;
}
.item313{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 0 0 2em;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item319{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;
	font-size: 18px;	
}
.item320{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item321{
	grid-column: 2/6;
	margin: 0 0 0 0;
	padding:0 10px 0 50px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item322{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
	font-size: 19px;
}
.item323{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item330{
	grid-column: 1/7;	
	margin:15px auto;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	max-width: 100%;
	background-color:inherit;
	border: 0px solid inherit;
}
.item331{
	grid-column: 1/7;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	text-align: center;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item335{
	grid-column: 1/7;
	margin: 0 0 0 0;
	padding:0 3em 0 1em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item510{
	grid-column:1/2;
	margin:0 0 0 0;
	padding:3px 0 3px 10px;
	color:#fff;
	font-weight: 600;
	border-radius: 15px 15px 15px 15px;
	background:#174ae1;
	
}
.item509{
	grid-column: 1/6;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#174ae1;
	text-align:center;
	font-weight: 600;
	font-size: 19px;	
}
.item511{
	grid-column: 2/6;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#bb0000;
	text-align:left;
	font-weight: 600;
	font-size: 19px;	
}
.item512{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 0 10px 0.2em;
	background-color:inherit;
	color:#333;
	font-weight: 600;	
}
.item521{
	grid-column: 2/6;
	margin: 0 0 5px 0;
	padding:0 10px 0 20px ;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-size: 18px;
	font-weight: 600;
	text-align:left;
}
.item515{
	grid-column:1/2;
	margin:0 0 0 0;
	padding:3px 0 3px 10px;
	color:#fff;
	font-weight: 600;
	border-radius: 15px 15px 15px 15px;
	background:#174ae1;
}
.item522{
	grid-column: 6/7;
	margin: 0 0 5px 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
	font-size: 19px;
}
.item520{
	grid-column: 1/2;	
	margin:0 auto;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:#fff;
	border: 0px solid inherit;
}	
.item526{
	grid-column: 1/7;	
	margin:0 auto;
	padding:0;
	max-width: 100;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item525{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 1em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item531{
	grid-column: 2/7;	
	margin:0 0 0 0;
	padding:0 3em 0 1em;	
	color:#333;
	text-align: left;
	font-weight: 600;
	line-height: 1.5;
	background-color:inherit;
	border: 0px solid inherit;
} 

.item540{
	grid-column: 1/7;
	margin: 0 3em 10px 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item541{
	grid-column: 1/3;
	margin: 0 0 10px 0;
	padding:0 0 0 0;
	background-color:#fff;
	color:#fff;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item542{
	grid-column: 1/7;
	margin: 0 auto;
	padding:0 3em 0 0;
	background-color:#fff;
	color:#333;
	line-height: 1.6;
	font-weight: 600;
	text-align:left;
	border-left:0px solid #174ae1;
	border-bottom: 0px solid #174ae1;
	border-right:0px solid #174ae1;
	border-top: 0px solid #174ae1;
}
.item543{
	grid-column: 1/7;
	margin: 0 5em 10px 0;
	padding:0 10px 0 30px;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item543 a{
	background-color:inherit;
	color:#0000bb;
	line-height: 1.25;
	font-weight: 600;
}
.item543 a:hover{
	background-color:#0000bb;
	color:#fff;
	line-height: 1.25;
	font-weight: 600;
		
}
.item544{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:10px 3em 0 2em;
	text-indent:-1em ;
	background-color:inherit;
	color:#0000ff;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item545{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 8em;
	text-indent:-6em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	text-align:left;	
}
.item546{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 3em;
	text-indent:-1em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item547{
	grid-column: 1/7;
	max-width: 100%;
	margin: 0 auto;
	padding:0 10px 20px 0;
	background-color:inherit;
	color:#333;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item548{
	grid-column: 1/6;
	margin: 0 0 10px 0;
	padding:0 0 0 8em;
	text-indent:-6em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item549{
	grid-column: 6/7;
	margin: 0 0 10px 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item550{
	grid-column: 1/2;
	margin:0 1em 0 0;
	padding:0 0 0 0;
	color:#fff;
	font-weight: 600;
	border: 2px solid #174ae1;
	background:#174ae1;
	text-align:center;	
}
.item551{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#174ae1;
	font-weight: 600;
	line-height: 1.2;
	font-size: 19px;	
}
.item552{
	grid-column: 6/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item560{
	grid-column: 1/2;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;	
}
.item561{
	grid-column: 1/5;
	margin: 0 0 0 0;
	padding:0 0 0 5em;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item562{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item563{
	grid-column: 3/7;
	margin: 0 3em 1em 10em;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item563 a{
	grid-column: 3/7;	
	background-color:inherit;
	color:#bb0000;
	font-weight: 600;	
}
.item563 a:hover{
	grid-column: 3/7;
	background-color:inherit;
	color:#0000ff;
	
}
.item600{
	grid-column: 2/6;
	margin:0 0 1em 0;
	padding:3px 1em 3px 1em;
	text-align: center;
	color:#fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 15px 15px 15px 15px;
	background-color:#0000ff;
}
.item600 a{
	grid-column: 2/6;
	color:#fff;
	text-decoration: none;
}
.item600 a:hover{
	grid-column: 2/6;
	color:#ff0000;
	background-color:#0000ff;

}
.item601{
	grid-column: 1/3;
	margin: 0 0 0 0;
	padding:0 10px 5px 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
	font-size: 19px;
}
.item602{
	grid-column: 3/5;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;	
}
.item603{
	grid-column: 5/7;
	margin:0 0 0 0;
	padding:0 0 3px 30px;
	color:#333;
	font-weight: 600;
	background:#fff;
	font-size: 19px;
}
.item604{
	grid-column: 1/7;
	max-width:100%;
	margin: 0 auto;
	padding:3px 0 3px 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;}

.item605{
	grid-column: 1/7;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	text-align:right;
	font-weight: 600;
	background-color:#fff;
	border: 0px solid inherit;
	}
.item606{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 1em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
	}



/*aside*/
.aside{
	display: grid;
	grid-template-areas:
	"sdname1 sdname1 sdname1 sdname1 "auto
	"sdtop1 sdtop1 sdtop1 sdtop1 "auto
	"sd001 sd001 sd001 sd001 "auto
	"sd011 sd011 sd011 sd011 "auto
	"sd021 sd021 sd021 sd021 "auto
	"sd022 sd022 sd022 sd022 "auto
	"sd023 sd023 sd023 sd023 "auto
	"sd002 sd002 sd002 sd002 "auto;
	grid-template-columns: 
	1fr 1fr 1fr 1fr;
	max-width:100%;
	margin:0 0 0 0;
	background-color: #f8f4e6;
}
.sdname1{
	grid-column: 1/5;
	margin:0 0;
	background-color:#ffffff;
	text-align:center;
	font-size:16px;
	font-weight: 600;
}
.sdtop1{
	grid-column: 1/5;
	padding: 0 10px 0 10px ;
	margin:0 0 20px 0;
	background-color:#fff;
	border: 3px solid #808080;
	border-radius: 15px 15px 15px 15px;
}
.sd001{
	grid-column: 1/5;
	padding: 0 0 0 0 ;
	margin:20px 0 20px 0;
	background-color:#0000ff;
	color:#fff;
	font-weight:700;
	font-size:16px;
	text-align:center;
	
}
.sd002{
	grid-column: 1/5;
	padding: 5px 0 0 0 ;
	margin:0 0 0 0;
	background-color:inherit;
	color:#000099;
	font-weight:700;
	font-size:18px;
	text-align:left;
	
}
.sd002 a{
	background-color:inherit;
	color: #0000ff;	
	font-weight:700;
	font-size:18px;	
	cursor: pointer;	
	
}
.sd002 a:hover{
	background-color:#0000ff;
	color:#fff;
	font-weight:700;
	font-size:18px;
	
}
.sd011{
	grid-column: 1/5;
	padding: 0 0 ;
	margin:5px 0 5px 0;
	background-color:inherit;
	line-height: 1.5;
	color:#000099;
	font-weight:600;
	font-size:16px;
	text-align:left;
	text-indent: 1em;	
}
.sd021{
	grid-column: 1/3;
	padding: 0 0 ;
	margin:5px 0 5px 0;
	background-color:inherit;
	line-height: 1.3;
	color:#000099;
	font-weight:600;
	font-size:16px;
	text-align:left;
	text-indent:1em;
}
.sd022{
	grid-column: 1/5;
	padding: 0 0 0 5px ;
	margin:5px 0 5px 0;
	background-color:inherit;
	line-height: 1.5;
	color:#000077;
	font-weight:600;
	font-size:16px;
	text-align:left;
}

.aside  h2 {
	padding: 0 0 ;
	margin:0 0 0 0;
	background-color:#008080;
	border-left:0 solid #000000;
	border-bottom:1px solid #008080;
	color:#fff;
	font-weight:600;
	font-size:20px;
	text-align:center;
	}
.aside h2 a {
	margin: 0 0 0 0 ;
	padding:5px;
	background-color:#fff;
	color:#0000ff;
	font-weight:500;
	text-decoration:none;
	cursor: pointer;
	font-size:16px;
}
.aside h2 a:hover {background-color: #eee;
}
.aside h3 {
	width:100%;
	padding: 0.5em 0 0 0;
	margin:0.5em 0 0 0;
	background-color:inherit;
	border-left:1px solid inherit;
	border-right:1px solid inherit;
	border-bottom:1px solid inherit;
	color:#008080;
	font-weight:500;
	text-align:center;
	line-height:1.5em;
}
.aside p {padding:20px 40px 20px 30px;
 	line-height:1.5;
 	text-indent:1em;
 	color:#333;
 	font-weight:500;
}
.aside dl{
	width:100%;
	margin: 0 0 0 0;
}
.aside dt{
	margin: 5px 0 5px 0;
	padding: 0 0 0 0;
	background-color:#ffffe0;
	color: #0000ff;
	font-size: 18px;
	font-weight: 600;
	text-align:left;
	width:100%;
 	cursor:pointer;
}
.aside dt a{
	padding: 0 0 0 0;
	color: #0000ff;
	font-size: 18px;
	text-decoration:none;	
}
.aside dt :hover	{
	background-color: #fff;
	color:#bb0000;
}
.aside dd{
	padding: 0 0 0 30px;
	margin-left:0em;
	line-height:1.2em;
	color:#333;
	text-indent: -1em;
	font-size:16px;
	font-weight: 500;
	list-style-type: disc;	
}
.aside dd:before{
	content:'・';
}
.aside dd:hover	{
	background-color: #e6eaf7;
}
.aside  dd a img	{border: none}

.aside img	{
	width:100%;
	margin:0 0 0 0;
/*align:center;*/
}
.aside .text{
	float: none;
	width: auto;
	margin-left:65px;
	padding-left:16px;
	font-size:20px;
	color:#0000ff;
	font-weight:bold;
}
.aside ul {padding: 0 0 0 0;
}
.aside li {
	padding:0 0 0 0.5em;
	margin:0 0 0 0;
	font-size:16px;
	line-height:1.3;
	color:#333;
	font-weight:600;
}
.aside li a {
	color: #000080;
	text-decoration: none;
	font-weight:500;
}
.aside li a:hover {
	background-color: #eee;
}
.aside div.box1{ display:flex;
	max-width:80%;
	padding: 0.5em 0em;
	margin:0.5em auto 0.5em auto;
	background-color:whitesmoke;
	border-left:double 7px  #4ec4d3;
	border-right:double 7px  #4ec4d3;
	border-bottom:1px solid #4ec4d3;
	border-top:1px solid #4ec4d3;
	text-align:left;
}
.aside bxslider img {
 	display: block ; 
	margin: 0 0 3px 0; 
	padding:0 0 0 0 0;		
	width:80% ;
}
.abside{
	padding: 0 0 ;
	margin:20px 0 20px 0;
	background-color:whitesmoke;
	border: 3px solid #008080;
	color:#333;
	font-weight:600;
	font-size:16px;
	text-align:left;
	border-radius: 15px 15px 15px 15px;
}
.iside{
	padding: 10px 0 ;
	margin:0 0 0 0;
	background-color:#a52a2a;
	color:#fff;
	font-weight:600;
	font-size:20px;
	text-align:center;
	}
.iside a {
	margin:0 0 0 0;
	padding:0 0 10px 0;
	background-color:#a52a2a;
	color:#fff;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
	font-size:18px;
}
.iside a:hover {background-color: #0000ff;
}
.hside{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#0000ff;
	font-weight: 600;
	background-color:inherit;
}
.hside a{
	color:#008000;
	font-weight: 600;
	text-decoration:none;
	cursor: pointer;
	font-size:18px;
	background-color:inherit;		
}
.hside a:hover{
	color:#0000ff;
	font-weight: 600;	
	background-color:inherit;		
}
/* footer */
.bottomnavi{
	display:none;
}
.footer{
	display:grid;
	grid-template-rows:  auto ;
	grid-template-columns: 1fr ;
	margin: 0 auto;
	padding:0 30px 0 0;
	max-width:1200px;
	width:100%;
	background-color:#4169e1;
	color:#fff;
	font-size:16px;
	text-align:center;
}
}
/*-------601px--950px------*/
@media (min-width:601px) and (max-width: 950px)
{
body {
    background-color:#eee;
	font-family:'游明朝','游ゴシック','メイリオ', 'ヒラキノ角ゴProN',sans-serif;
	font: size 18px;
	color:#333;
	min-height: 200vh;
	max-width: 950px;
	min-width: 601px;
	width:100%;
	margin:0 auto;
	display: grid;
	grid-template:	
	"header" 200px
	"main" 1fr
	"footer" 50px
	/ 1fr ;
}
aside{display:none;}
header{
	grid-area: header;
	
}
main{
	grid-area: main;
	padding:0 30px 0 0;
	max-width: 950px;
	min-width: 601px;
}

footer{
	grid-area: footer;}

h1 {
	padding: 0 0 0 0.75em;
	margin-left:10px;
	font-weight:600;
	font-size:24px;
	color:#000080;
	}
h1 a{	
	color:#000080;
	font-weight:600;
	text-decoration:none;
	}
h1 a:hover{
	color:#bb0000;		
	}
h2{
	padding:0 0 0 0.5em;
	margin:0 0 0.5em 0;
	font-size:19px;
	color:#000080;
	border-left:0px solid #b00;
	border-bottom: 3px solid #b00;
	}
h3{
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	font-size:18px;
	font-weight: 600;
	color: #00b;;
	text-align:left;
	}
h4{
	padding:0 0 0 0.5em;
	margin:0.5em 0 0.5em 0;
	font-size:18px;
	color:#000080;
	border-left:1px solid #0000ff;
	border-right:1px solid #0000ff;
	border-top: 1px solid #0000ff;
	border-bottom: 1px solid #0000ff;
	text-align:left;
	}
h4 a {
	color:#0000bb;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
}
h4 a:hover {
	color:#fff;	
	background-color:#0000bb;		
}
h5 {
	padding: 10px 3em;
	margin:10px auto 10px auto;
	border:solid 2px #000080;
	background-color:#6495ed;
	color:#fff;
	font-weight:600;
	font-size:18px;
	text-align:center;
	line-height:1.2;
	text-indent:0em;
	width:300px;
	}
h5 a {
	color:#fff;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
	}
h5 a:hover {
	color:#0000ff;			
	}	
p{
	font-weight:500;
	text-align: left; 
	font-size:16px;
	line-height:1.5;
	text-indent:1em;
	font-weight: 600;
	margin:0.5em 0 0 1em;
	padding:0 0 0 1em;
	}
p a{
	color:#000080;
	font-weight:600;
	text-decoration:none;
	}
p :hover{
	color:#bb0000;
	font-weight:600;
	}
ol {
	padding: 0.3em 0 0 1em;
	margin:0 0 0 2em;
	list-style-type: none;
	}
ul {padding: 0 0 0 1em;
	margin:0 0 0 2em;
	list-style:disc;
	color:#333;
	text-align: left;	
	}
li {
	padding:0 20px 0.5em 0;
	margin:0 0 0 0;
	line-height:1.5;
	color:#333;
	font-size: 16px;
	font-weight:600;
	text-indent: 0;
	
	}
li a {
	color: #0000bb;
	text-decoration: none;
	font-weight:600;
	cursor: pointer;
	}
li a:hover {color:#fff;
	background-color: #0077ff;
	}
dl{
	margin:0.25em 0 0 1em;
	clear:both;
}
dt{
	padding:12px 0 3px 0;
	margin:0 0 0 0;
	line-height:1.5;
	font-size: 18px;
	font-weight: 600;
	list-style: none;
	text-align:left;
	text-indent:  1em;
	color:#0000ff;
	}
dd{
	padding: 0 0 0 2.5em;
	text-indent:-1em;
	margin:0 0 0 0;
	line-height:1.5;
	font-size: 16px;
	font-weight: 600;	
	}
dd::before{
	content:'・';}
dd.span{
	padding: 0 0 0 0;
	text-indent:1.5em;
}
span.del{	
	text-decoration-line: line-through;
	font-weight: 500;
	}
span.red{
	color:#bb0000;
	}
span.blue{
	color:#0000bb;
	background-color: #fff;
	font-size: 18px;
}
span.font{
	font-weight: 600;
	font-size: 18px;
	}
figcaption {
	font-size: 16px;
	background-color: #fff;
	color: #0000bb;
	font-weight:600;
	text-align: center;
	padding:0 0 0 0;
	}
figure img {
	margin: 0 0 0 0;
	padding: 5px 5px 5px 5px;
	background-color: #fff;
	width: 105%;
	}
details{
	margin:1px 0 1px 0;
	transition: 0.5s;
	background-color:#fff;
	}
details[open]{
	background-color:#fff;
	}
summary{
	padding:0 0 0 0.5em;
	cursor:pointer;
	font-weight:600;
	font-size:18px;	
	color:#000080;	
	}	
summary:hover{
	cursor:pointer;
	background-color: #ccffff;	
}		
/*header*/
.header{
	display: grid;
	grid-template-areas:	
	"tophead tophead tophead tophead tophead tophead " 
	"menu1 menu2 menu3 menu4 menu5 menu6";
	grid-template-rows: 150px 80px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ;
	max-width: 950px;
	min-width: 600px;
	width:100%;
	
}

.site {
	display:block;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 15px;
	background-color: #fff;
	font-family: "Sawarabi Mincho";
	color: #0469269c;
	font-size: 24px;
	font-weight:500;
	line-height: 1.2;
	text-align: center;	
}
.site a {
	margin: 0;	
	font-size:28px;
	font-weight: 600;
	font-family: "Sawarabi Mincho"; 
	color: inherit;
	text-decoration: none;
}
.site .h1{
	font-family: "Sawarabi Mincho";
	color:#1f1ff75e;
	font-weight:600;
	font: size 32px;
	border:none;
}
.site img {
	margin: 0 0 0 0;
	width: 100%;
}
.menu{
	display:grid;
	background-color:#009999;
	color:#fff;
	font-size:16px;
   	text-align:center;	
	padding:0 0 0 0;
	max-width :1200px;
	width:100%;
}
.menu  a{
	color:#fff;
	text-decoration: none;	
	max-width :1200px;
	width:100%
}
.menu :hover{
	background-color:#0000ff;
}
.menu1{
	grid-column: 1/2;
	border:1px solid #fff;
}
.menu2{
	grid-column: 2/3;
	border:1px solid #fff;
}
.menu3{
	grid-column: 3/4;	
	border:1px solid #fff;
}
.menu4{
	grid-column: 4/5;	
	border:1px solid #fff;
}
.menu5{
	grid-column: 5/6;
	border:1px solid #fff;
}
.menu6{	
	grid-column: 6/7;
	border:1px solid #fff;
}

/* main */
.main {display: grid;
	grid-template-areas: 
	"item1top item1top item1top item1top item1top item1top " auto
	"item10top  item10top item10top item10top item10top " auto
	"item11top item11top item11top item11top item11top item11top " auto
	"item110 item111 item111 item111 item111 item111" auto
	"item112 item112 item112 item112 item112 item112" auto
	"item120 item120 item120 item120 item120 item120" auto
	"item12top item12top item12top item12top item12top item12top " auto
	
	"item2top item2top item2top item2top item2top item2top" auto
	"item210 item211 item211 item211 item211 item211" auto
	"item220 item221 item221 item221 item221 item221" auto
	"item230 item231 item231 item231 item231 item231" auto
	"item240 item240 item240 item240 item241 item241" auto
	"item245 item246 item246 item246 item241 item241" auto
	"item247 item247 item247 item247 item248 item248" auto

	"item3top item3top item3top item3top item3top item3top" auto
	"item310 item311 item311 item311 item311 item312" auto
	"item320 item320 item313 item313 item313 item313" auto
	"item319 item321 item321 item321 item321 item322" auto	
	"item330 item330 item330 item330 item330 item330" auto	
	"item331 item331 item331 item331 item331 item331" auto	
	"item335 item335 item335 item335 item335 item335" auto	

	"item509 item509 item509 item509 item512 item512 " auto
	"item510 item511 item511 item511 item511 item511 " auto
	"item515 item515 item515 item515 item515 item515 " auto
	"item519 item521 item521 item521 item522 item523" auto
	"item520 item531 item531 item531 item531 item531" auto
	"item525 item525 item525 item525 item525 item525" auto
	"item526 item526 item526 item526 item526 item526" auto

	"item540 item540 item540 item540 item540 item540" auto
	"item541 item541 item541 item541 item541 item541" auto
	"item542 item542 item542 item542 item542 item542" auto
	"item543 item543 item543 item543 item543 item543" auto
	"item544 item544 item544 item544 item544 item544" auto
	"item545 item545 item545 item545 item545 item545" auto
	"item546 item546 item546 item546 item546 item546" auto
	"item547 item547 item547 item547 item547 item547" auto
	"item548 item548 item548 item548 item549 item549" auto

	"item550 item551 item551 item551 item551 item551" auto
	"item561 item561 item561 item561 item562 item562" auto
	"item563 item563 item563 item563 item563 item563" auto

	"item600 item600 item600 item600 item600 item600" auto
	"item601 item601 item602 item602 item603 item603" auto	
	"item604 item604 item604 item604 item604 item604" auto	
	"item605 item605 item605 item605 item605 item605" auto	
	"item606 item606 item606 item606 item606 item606" auto	;
	grid-template-columns:
	 130px    100px     1fr     1fr     1fr   1fr;
	
	max-width: 950ox;
	min-width: 601px;
	width: 100%;
	background-color:#fff;
	padding:0 30px 0 0;
}
.h3{
	padding:10px 0 0 0;
	font-size:18px;
	color:#0000bb;
	text-align:center;
}
.num{	
	font-weight:500;
	text-align:right;
    font-size:16px;
	line-height:1.5;
	text-indent:0em;
	color:#0000ff;
}
.figcaption {
	font-size: 16px;
	color: #000080;
	font-weight:600;
	text-align: center;
	padding:10px 0;
	}
.figure img {
	margin: 0 auto;
	width: 140%;
	}

.item1top{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0.5em 0 0 0;
	text-align: center;
	font-weight:600;
	font-size:24px;
	color:#000080;
}
.item10top{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align: center;
	font-weight:600;
	font-size:24px;
	color:#000080;
}
.item11top{
	grid-column: 1/7;
	margin:0 auto;
	padding:0.5em 0 0 0;
}
.item110{
	grid-column: 1/2;
	margin:0 ;
	text-align: right;
	background-color:#ffffff;	
}
.item111{grid-column: 2/5;
	margin:0 0 0 0;
	padding:0 3em 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color:#ffffff;
}
.item112{grid-column: 5/7;
	margin:0 0 0 0;
	padding:0 3em 0 0;
	text-align: right;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color:#ffffff;	
}
.item12top{
	grid-column: 1/7;
	margin: 10px 0;
	padding:0 2em 0 0;
	background-color:#ffffff;	
	text-align:right;
}
.item12top a{
	font-size:16px;
	color:#0000ff;
	font-weight:600;
}
.item12top a:hover{
color:#bb0000;		
}
.item2top{
	grid-column: 1/7;
	margin:0 10px 10px 10px;
	background-color:#ffffff;
}
.item120{
	grid-column: 1/7;	
	margin:0 auto;
	padding:0;
	max-width: 100%;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item121{
	grid-column: 2/6;	
	margin:0 0 15px 0;
	padding:0;
	color:#0000bb;
	text-align: center;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
} 
.item3top{
	grid-column: 1/7;
	margin:10px;
	font-size:18px;
	font-weight: 600;
	color:#333;
	background-color:#ffffff;
}
.item3top a{
	font-weight: 600;
	color:#990011;	
}
.item3top a:hover{
	color:#fff;
	background-color:#0000bb;
}
.item210{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item211{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;	
}
.item219{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item220{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item221{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item230{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item231{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item240{
	grid-column: 2/5;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	font-size: 18px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item241{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item245{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item246{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item247{
	grid-column: 1/5;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	font-size: 18px;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item248{
	grid-column: 5/7;
	margin: 0 auto;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item310{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item311{
	grid-column: 2/5;
	margin: 0 0 0 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item312{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item313{
	grid-column: 5/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item319{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item320{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item321{
	grid-column: 2/6;
	margin: 0 0 0 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item322{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item323{
	grid-column: 6/7;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item330{
	grid-column: 1/7;	
	margin:0 auto;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item331{
	grid-column: 1/7;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	text-align: center;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item335{
	grid-column: 1/7;
	margin: 0 0 0 0;
	padding:0 1em 0 1em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item509{
	grid-column: 1/5;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#174ae1;
	text-align:center;
	font-weight: 600;
	font-size: 19px;	
}
.item510{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 0;
	color:#fff;
	font-weight: 600;
	text-align: center;
	border-radius: 15px 15px 15px 15px;
	background:#174ae1;	
}
.item511{
	grid-column: 2/7;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#174ae1;
	text-align:left;
	font-weight: 600;
	font-size: 19px;	
}
.item512{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:10px 0 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align: right;	
}
.item511{
	grid-column: 3/7;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#174ae1;
	text-align:left;
	font-weight: 600;
	font-size: 19px;	
}
.item519{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 0;
	color:#333;
	font-weight: 600;
	text-align: right;
	border-radius: 15px 15px 15px 15px;
	background:#eee;	
}

.item521{
	grid-column: 3/6;
	margin: 0 0 5px 0;
	padding:0 10px 0 ;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item522{
	grid-column: 6/7;
	margin: 0 0 5px 0;
	padding:3px 0 3px 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item520{
	grid-column: 1/2;	
	margin:0 0 0 0;
	padding:0 0 0 10px;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;	
}
.item525{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 10px 0 3em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item526{
	grid-column: 1/7;	
	margin:0 auto;
	padding:0;
	max-width: 100%;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item531{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 1em 0 0;
	max-width: 100%;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item540{
	grid-column: 2/7;
	margin: 0 0 10px 0;
	padding:1em 10px 0 0;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item541{
	grid-column: 5/7;
	margin: 0 0 10px 3em;
	padding:0 0 0 1em;
	background-color:#fff;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item542{
	grid-column: 1/7;
	margin: 0 2em 0 0;
	padding:0 1em 0 0;
	background-color:#fff;
	color:#333;
	line-height: 1.6;
	font-weight: 600;
	text-align:left;
	border-left:0px solid #174ae1;
	border-bottom: 0px solid #174ae1;
	border-right:0px solid #174ae1;
	border-top: 0px solid #174ae1;
}
.item543{
	grid-column: 1/7;
	margin: 0 5em 10px 0;
	padding:0 10px 0 30px;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item543 a{
	background-color:inherit;
	color:#0000bb;
	line-height: 1.25;
	font-weight: 600;
}
.item543 a:hover{
	background-color:#0000bb;
	color:#fff;
	line-height: 1.25;
	font-weight: 600;
		
}
.item544{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:10px 3em 0 2em;
	text-indent:-1em ;
	background-color:inherit;
	color:#0000ff;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item545{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 8em;
	text-indent:-6em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item546{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 3em;
	text-indent:-1em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item547{
	grid-column: 1/7;
	max-width: 100%;
	margin: 0 auto;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#333;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item550{
	grid-column: 1/2;
	margin:0 1em 0 0;
	padding:0 0 0 0;
	color:#fff;
	font-weight: 600;
	border: 2px solid #174ae1;
	background:#174ae1;
	text-align:center;		
}
.item551{
	grid-column: 2/7;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#174ae1;
	font-weight: 600;
	line-height: 1.2;
	font-size: 19px;	
}
.item552{
	grid-column: 6/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item560{
	grid-column: 1/2;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;	
}
.item561{
	grid-column: 1/5;
	margin: 0 0 0 0;
	padding:0 0 0 5em;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item562{
	grid-column: 5/7;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:center;
}
.item563{
	grid-column: 1/7;
	margin: 0 3em 1em 10em;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item563 a{
	grid-column: 3/7;	
	background-color:inherit;
	color:#bb0000;
	font-weight: 600;	
}
.item563 a:hover{
	grid-column: 1/7;
	background-color:inherit;
	color:#0000ff;
	
}
.item600{
	grid-column: 2/6;
	margin:0 2em;
	padding:3px 0 3px 0;
	text-align: center;
	color:#fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 15px 15px 15px 15px;
	background-color:#000fff;
}
.item600 a{
	grid-column: 2/6;
	color:#fff;
	text-decoration: none;
}
.item600 a:hover{
	grid-column: 2/6;
	color:#ff0000;
	background-color:#0000ff;
}
.item601{
	grid-column: 1/3;
	margin: 0 0 0 0;
	padding:6px 0 15px 15px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
	font-size: 19px;
}
.item602{
	grid-column: 3/5;
	margin: 0 0 5px 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;	
}
.item603{
	grid-column: 5/7;
	margin:0 0 0 0;
	padding:3px 0 3px 0;
	color:#333;
	font-weight: 600;
	background:#fff;
	text-align: left;
	font-size: 19px;
}
.item604{
	grid-column: 1/7;
	max-width:100%;
	margin: 0 auto;
	padding:0 0 3px 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;}
.item605{
	grid-column: 1/7;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	text-align: right;
	font-weight: 600;
	background-color:fff;
	border: 0px solid inherit;
}
.item606{
	grid-column: 1/7;
	margin: 0 0 10px 0;
	padding:0 3em 0 1em;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}

.main {display: grid;
	grid-template-areas: 
	"item3name item3name item3name item3name item3name " auto
	"item4top item4top item4top item4top item4top item4top " auto
	"item10anai item10anai item10anai item10anai item10anai item10anai " auto
	"item11anai item11anai item11anai item11anai item11anai item11anai " auto
	"item12anai item12anai item12anai item12anai item12anai item12anai " auto
	"item13anai item13anai item13anai item13anai item13anai tem13anai " auto
	"item5top item5op item5top item5top item5top item5top " auto
	"item15anai item15anai item15anai item15anai item15anai item15anai " auto
	"item14anai item14anai item14anai item14anai item14anai item14anai " auto
	"item701 item701 item701 item701 item701 item701" auto
	"item702 item702 item702 item703 item703 item703" auto
	"item711 item711 item711 item711 item711 item711" auto;
	grid-template-columns:
	 130px    100px     1fr     1fr     1fr   1fr;
	 padding:0 30px 0 0;
	 

}
.item3name{
	grid-column: 1/7;
	margin:1em 10px 10px 10px;
	background-color:#ffffff;
	text-align:center;
	font-size:16px;
	font-weight: 600;
}
.item4top{
	grid-column: 1/7;
	margin:10px;
	background-color:#ffffff;
}
.item10anai{
	grid-column: 1/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;	
}
.item11anai{
	grid-column: 1/7;
	margin:0 auto;
	background-color:#ffffff;
}
.item12anai{
	grid-column: 1/7;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;	
}
.item13anai{
	grid-column: 1/7;
	margin:0 auto;
	background-color:#ffffff;
}
.item5top{
	grid-column: 1/7;
	margin:10px;
	background-color:#ffffff;
}
.item15anai{
	grid-column: 1/6;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:right;	
}
.item14anai{
	grid-column: 1/6;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;	
}
.item701{
	grid-column: 1/7;
	margin:0 0 0 0;
	padding:0 2em 0 0;
	background-color:#ffffff;
	text-indent :1em;

}
.item702{
	grid-column: 1/4;
	margin:0 ;
	padding:0 0 0 1em;
	background-color:#ffffff;
	color: #0000bb;
	font-weight: 600;
	font-size: 16px;
}
.item703{
	grid-column: 4/7;
	margin:0 ;
	padding:0 0 0 0;
	background-color:#ffffff;
	color: #0000bb;
	font-weight: 600;
	font-size: 16px;
}


.item711{
	grid-column: 1/7;
	margin:0 auto;
	max-width: 100%;
	background-color:#ffffff;
}
}

/*--------------< 600px -------*/
@media (max-width: 600px)
{
	body {
    background-color:#eee;
	font-family:'游明朝','游ゴシック','メイリオ', 'ヒラキノ角ゴProN',sans-serif;
	font-size: 16px;
	color:#333;
	min-height: 95vh;
	max-width: 600px;
	width: 100%;
	margin:0 auto;
	display: grid;
	grid-template:	
	"header" 110px
	"main " 1fr
	"footer" 50px
	/ 1fr ;
}
aside{display:none;
}
header{
	grid-area: header;	
}
main{
	grid-area: main;	
}
footer{
	grid-area: footer;
	padding:0 30px 0 0;
}
h1 {
	padding: 0 0 0 0;
	margin-left:10px;
	font-weight:600;
	font-size:16px;
	color:inherit;
	}
h2{
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-size:16px;
	text-align:center;
	border-top:3px solid #b00;
	border-bottom: 3px solid #b00;
}
h4{
	padding:0 0 0 0.5em;
	margin:0.5em 0 0.5em 0;
	font-size:18px;
	color:#0000bb;
	background-color:#008000;
	border-left:1px solid #0000ff;
	border-right:1px solid #0000ff;
	border-top: 1px solid #0000ff;
	border-bottom: 1px solid #0000ff;
	text-align:center;
	}

	h4 a {
		color:#fff;
		background-color:#008000;
		font-weight:600;
		text-decoration:none;
		cursor: pointer;
			}
	h4 a:hover {
		color:#0000bb;	
		background-color:#fff;		
			}
h5 {
	padding: 10px 3em;
	margin:10px auto 10px auto;
	border:solid 2px #000080;
	background-color:#6495ed;
	color:#fff;
	font-weight:600;
	font-size:18px;
	text-align:center;
	line-height:1.2;
	text-indent:0em;
	width:300px;
	}
h5 a {
	color:#fff;
	font-weight:600;
	text-decoration:none;
	cursor: pointer;
	}
h5 a:hover {
	color:#0000ff;			
	}
p{	text-align: left; 
	font-size: 16px;
	line-height:1.5;
	font-weight: 600;
	margin:0 0 0 0;
	padding:0 10px 0 10px;
	}
ol {
	padding: 0.3em 0 0 1em;
	margin:0 0 0 1em;
	list-style-type: none;
	}
ul {padding: 0 0 0 2em;
	margin:0 0 0 0;
	list-style:disc;
	color:#333;	
	}
li {
	padding:0 0 0 1em;
	margin:0 0 0 0;
	line-height:1.5;
	color:#333;
	font-size: 16px;
	font-weight:600;
	text-indent: -1em;
	}
dl{
	margin:0.25em 0 0 1em;
	clear:both;
	}
dt{
	padding:5px 0 5px 0;
	margin:0 0 0 0;
	line-height:1.25;
	font-size: 17px;
	font-weight: 600;
	list-style: none;
	text-align:left;
	color:#0000ff;
	}
dd{
	padding: 0 0 0 0;
	text-indent:0;
	margin:0 0 0 0;
	line-height:1.5;
	font-size: 14px;
	font-weight: 600;	
	}
dd.span{
	padding: 0 0 0 0;
	text-indent:1.5em;
}
span.del{	
	text-decoration-line: line-through;
	font-weight: 500;
}
span.red{
	color:#bb0000;
}
span.font{
	font-weight: 600;		
	font-size: 18px;
}
span.blue{
	color:#0000bb;
	background-color: #fff;
	font-size: 18px;
}
details{
	margin:1px 0 1px 0;
	transition: 0.5s;
	background-color:#fff;
	}
summary{
	padding:0.5em 0 0.5em 0;
	margin:0;
	cursor:pointer;
	font-weight:600;
	font-size:15px;	
	color:#333;
	border-left:none;
	border-bottom:none;
	border-right:none;
	border-top: none;
	background-color:#bee3ef;
	}
summary:hover{
	cursor:pointer;
	background-color: #ccffff;	
	}
figcaption {
	font-size: 16px;
	background-color: #fff;
	color: #0000bb;
	font-weight:600;
	text-align: left;
	padding:0 0 5px 0;
	}
figure img {
	margin: 0 auto;
	padding:5px 5px 5px 5px;
	background-color: #fff;
	width: 105%;
	}	
.header{
	display: grid;
	grid-template-areas:	
	"tophead tophead tophead tophead tophead tophead " 	;
	grid-template-rows: 330px ;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ;
	max-width: 600px;
	width:100%;
	}
.menu{
	display:none;
	}
.site {
	display:block;
	margin: 0 auto;
	max-width: 600px;
	width:100%;
	padding-top: 10px;
	padding-bottom: 15px;
	background-color: #fff;
	font-family: "Sawarabi Mincho";
	color: #0469269c;
	font-size: 16px;
	font-weight:600;
	line-height: 1.2;
	text-align: center;	
}
.site a {
	margin: 0;	
	font-size:  20px;
	font-weight: 600;
	font-family: "Sawarabi Mincho"; 
	color: inherit;
	text-decoration: none;
}
.site .h1{
	font-family: "Sawarabi Mincho";
	color:#1f1ff75e;
	font-weight:600;
	font: size 16px;
	border:none;
}
/* main */
.main {display: grid;
	grid-template-areas: 
	"item1top  item1top item1top " auto
	"item10top  item10top item10top " auto
	"item11top item11top item11top " auto
	"item110 item110 item110"auto
	"item111 item111 item111"auto
	"item112 item112 item112"auto
	"item120 item120 item120"auto
	"item121 item121 item121"auto
	"item12top item12top item12top " auto
	
	"item2top  item2top item2top" auto
	"item210  item211 item211" auto
	"item220  item221 item221" auto	
    "item230  item231 item231" auto	
    "item240  item240 item240" auto
	"item241  item241 item241" auto
    "item246  item246 item246" auto
	"item247  item247 item247" auto
	"item248  item248 item248" auto


	"item3top item3top item3top" auto
	"item310  item310 item310" auto
	"item311  item311 item311" auto
	"item312  item312 item312" auto

	"item313  item313 item313" auto	
	"item319  item319 item319" auto	
	"item321  item321 item321" auto
	"item322  item322 item322" auto
	"item330  item330 item330" auto
	"item331  item331 item331" auto
	"item335  item335 item335" auto

	"item509  item59 item59 " auto
	"item512  item512 item512 " auto
    "item510   item510 " auto
	"item511  item511 item511 " auto
	"item515  item515 item515" auto	
	"item521  item521 item521" auto
	
	"item520  item520 item522" auto
	"item525 item525 item525" auto		
	"item526 item526 item526" auto
	
	"item531  item531 item531" auto

	"item540  item540 item540" auto	
	"item541  item541 item541" auto
	"item542  item542 item542" auto
	"item543  item543 item543" auto
	"item544  item544 item544" auto
	"item545  item545 item545" auto
	"item546  item546 item546" auto
	"item547  item547 item547" auto
	"item548  item548 item548" auto

	"item550 item550 item550 " auto
	"item561 item561 item562" auto
	"item563 item563 item563" auto

	"item600 item600 item600 " auto
	"item601 item602 item602 " auto
	"item603 item603 item603 " auto
	"item604 item604 item604 " auto
	"item605 item605 item605 " auto
	"item606 item606 item606 " auto

	"item4top item4top item4top " auto
	"item10anai item10anai item10anai " auto
	"item11anai item11anai item11anai " auto
	"item12anai item12anai item12anai " auto
	"item13anai item13anai item13anai " auto
	"item5top  item5top item5top " auto
	"item15anai item15anai item15anai " auto
	"item14anai item14anai item14anai " auto 
	"item701 item701 item701 " auto
	"item702 item702 item702 " auto
	"item703 item703 item703 " auto
	"item711 item711 item711 " auto;
	
	grid-template-columns:
	   1fr     1fr     1fr  ;
	
	max-width: 600px;
	width: 100%;
	background-color:#fff;
	padding:0 0 0 5px;
}
.item1top{
	grid-column: 1/4;
	margin:0 auto ;
	padding:0 0 0 0;
	text-align: center;
	font-weight:600;
	font-size: 21px;
	line-height:1.2 ;
	color:#0000bb;
}

.item10top{
	grid-column: 1/4;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align: center;
	font-weight:600;
	font-size:18px;
	line-height:1.2 ;
	color:#000080;
}
.item11top{
	grid-column: 1/4;
	margin:0 0 0.5em 0;
	padding:0.5em 0 0 0;
	text-align: left;
	font-weight:500;
	font-size:16px;
	line-height:1.2 ;
	color:#333;
}
.item110{
	grid-column: 1/3;
	margin:0 ;
	text-align: right;
	background-color:#ffffff;	
}
.item111{
	grid-column: 1/4;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align: right;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color:#ffffff;	
}
.item112{
	grid-column: 1/4;
	margin:0 0 0 0 ;
	padding:0 0 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color:#333;
	background-color: #fff;
}
.item120{
	grid-column: 1/4;	
	margin:0 auto;
	padding:0;
	max-width: 100%;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item121{
	grid-column: 1/4;	
	margin:0 0 15px 0;
	padding:0;
	color:#0000bb;
	text-align: center;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
} 

.item2top{
	grid-column: 1/4;
	margin:1em 10px 1em 3px;
	background-color:#ffffff;
}
.item12top{
	grid-column: 1/4;
	margin: 0 0;
	padding:0 0 1em 0;
	text-align:center;
}
.item12top a{
	font-size:14px;
	color:#0000ff;
	font-weight:600;
	
}
.item210{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:larger 16px;
	font-weight: 600;
	text-align:left;
}
.item211{
	grid-column: 2/4;
	margin: 0 0 0 -3em;
	padding:0 0 0 0;
	font-size:16px;	
	font-weight: 600;
	color:#0000bb;
	text-align:left;
}
.item220{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size: 16px;
	font-weight: 600;
	text-align:left;
}
.item221{
	grid-column: 2/4;
	margin: 0 0 0 -3em;
	padding:0 0 0 0;
	font-size:16px;	
	font-weight: 600;
	color:#0000bb;
	text-align:left;
}
.item230{
	grid-column: 1/2;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font: size 16px;
	font-weight: 600;
	text-align:left;
}
.item231{
	grid-column: 2/4;
	margin: 0 0 0 -3em;
	padding:0 0 0 0;
	font-size:16px;	
	font-weight: 600;
	color:#0000bb;
	text-align:left;
}
.item240{
	grid-column: 1/4;
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	font: size 18px;
	font-weight: 600;
	text-align:center;
}
.item241{
	grid-column: 1/4;
	margin: 0 auto;
	padding:0 0 0 0;
	font-size:16px;	
	font-weight: 600;
	color:#0000bb;
	text-align:center;
	max-width: 100%;
}
.item245{
	grid-column: 1/2;
	margin:0 -3em 0 0;
	padding:0 0 0 10px;
	font: size 16px;
	font-weight: 600;
	text-align:left;
}
.item246{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:3px 5px 5px 5px;
	font-size:16px;	
	font-weight: 600;
	color:#0000bb;
	text-align:center;
}
.item247{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	font-size: 18px;
	color:#0000bb;
	font-weight: 600;
	text-align:center;
}
.item248{
	grid-column: 1/4;
	margin: 0 auto;
	padding:0 0 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:center;
}
.item3top{
	grid-column: 1/4;
	margin:10px 10px 10px 0;
	font-size:16px;
	line-height:1.75;	
	background-color:#ffffff;
}
.item310{
	grid-column: 1/4;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size: 18px;
	color:#000080;
	text-align: left;
	}
.item311{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color:#000080;
}
.item312{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 1em 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item313{
	grid-column: 2/4;
	margin: 0 0 0 0;
	padding:5px 0 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 500;
	text-align:center;
}
.item319{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	font-size: 18px;
	font-weight: 600;
	text-align:left;
}
.item320{
	grid-column: 1/2;
	margin:0 0 5px 0;
	padding:3px 0 3px 30px;
	color:#000;
	font-weight: 600;
	background-color:inherit;
	border:0px solid #c0c0c0;	
}
.item321{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:center;
}
.item322{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 15px 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item323{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 10px 0 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item330{
	grid-column: 1/4;	
	margin:0 auto;
	padding:0;
	color:#fff;
	font-weight: 600;
	max-width: 100%;
	background-color:#008000;
	border: 0x solid #008000;
}
.item331{
	grid-column: 1/4;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	text-align: center;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item335{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0.5em 0 0;
	background-color:inherit;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item509{
	grid-column: 1/4;
	margin:0 0 0 0;
	padding:0 0 0 5px;
	font-size: 16px;
	color:#333;
	font-weight: 600;	
	background:#fff;	
	text-align: center;
}
.item510{
	grid-column: 1/4;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size: 18px;
	color:#fff;
	font-weight: 600;
	border-radius: 0 0 0 0;
	text-align: center;
	background:#174ae1;	
}
.item511{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#174ae1;
	font-weight: 600;
	font-size: 17px;
	text-align: center;	
}
.item512{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:#fff;	
	color:#333;
	font-weight: 500;
	text-align:center;	
}
.item521{
	grid-column: 1/4;
	margin: 10px 0 5px 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	line-height: 1.0;
	font-weight: 600;
	text-align:center;
}
.item522{
	grid-column: 1/4;
	margin: 0 0 5px 0;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item520{
	grid-column: 2/3;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;	
}
.item525{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0.5em 0 0;
	background-color:#fff;
	color:#333;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item526{
	grid-column: 1/4;	
	margin:0 auto;
	padding:0;
	max-width: 100;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;
}
.item531{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 10px 0;
	max-width:100%;
	background-color:inherit;
	color:#333;
	line-height: 1.2;
	font-weight: 500;
	text-align:center;
}
.item540{
	grid-column: 1/4;
	margin: 0 ;
	padding:1em 0 1em 0;
	background-color:#fff;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item541{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	background-color:#008000;
	color:#fff;
	line-height: 1.00;
	font-weight: 600;
	text-align:center;	
	border: 0px solid #008000;
}

.item542{
	grid-column: 1/4;
	margin:3px;
	padding:0.75em 0 0.5em 0;
	background-color:#fff;
	color:#333;
	line-height: 1.7;
	font-weight: 600;
	text-align:left;
	border-left:none;
	border-bottom: 0px solid #174ae1;
	border-right:none;
	border-top: 0px solid #174ae1;
}
.item543{
	grid-column: 1/4;
	margin: 0 5em 10px 0;
	padding:0 10px 0 30px;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item543 a{
	background-color:inherit;
	color:#0000bb;
	line-height: 1.25;
	font-weight: 600;
}
.item543 a:hover{
	background-color:#0000bb;
	color:#fff;
	line-height: 1.25;
	font-weight: 600;		
}
.item544{
	grid-column: 1/4;
	margin: 0 0 10px 0;
	padding:10px 10px 0 1em;
	text-indent:-1em ;
	background-color:inherit;
	color:#0000ff;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item545{
	grid-column: 1/4;
	margin: 0 0 10px 0;
	padding:0 10px 0 1em;
	text-indent:-1em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}
.item546{
	grid-column: 1/4;
	margin: 0 0 10px 0;
	padding:0 10px 0 2em;
	text-indent:-1em ;
	background-color:inherit;
	color:#000080;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;	
}

.item547{
	grid-column: 1/4;
	max-width: 100%;
	margin: 0 auto;
	padding:0 10px 0 0;
	background-color:inherit;
	color:#333;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	text-align:center;	
}
.item550{
	grid-column: 1/4;
	margin:0 0 0 2em;
	padding:0 0 0 0;
	color:#174ae1;
	font-weight: 600;
	border-radius: 15px 15px 15px 15px;
	background:#fff1;
	text-align:left;
	
}
.item551{
	grid-column: 1/4;
	margin: 0 0 0 5em;
	padding:0 3em 0 0;
	background-color:inherit;
	color:#174ae1;
	font-weight: 600;
	line-height: 1.25;
	font-size: 16px;
	text-align:left;	
}
.item552{
	grid-column: 1/4;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item560{
	grid-column: 1/2;	
	margin:0 0 0 0;
	padding:0;
	color:#0000bb;
	font-weight: 600;
	background-color:inherit;
	border: 0px solid inherit;	
}
.item561{
	grid-column: 1/4;
	margin: 0 0 0 0;
	padding:0 0 0 5em;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:left;
}
.item562{
	grid-column: 1/4;
	margin: 0 3em 0 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:right;
}
.item563{
	grid-column: 1/4;
	margin: 0 3em 1em 0;
	padding:0 0 0 0;
	background-color:inherit;
	color:#333;
	line-height: 1.25;
	font-weight: 600;
	text-align:right;
}
.item563 a{	
	background-color:inherit;
	color:#bb0000;
	font-weight: 600;	
}
.item563 a:hover{	
	background-color:inherit;
	color:#0000ff;	
}
.item600{
	grid-column: 1/4;
	margin:0 0;
	padding:5px 0 5px 0;
	text-align: center;
	color:#333;
	font-size: 18px;
	font-weight: 600;
	border-top:5px solid #0755e5;
	border-bottom: 3px solid #0755e5;	
	background-color:#fff;
}
.item601{
	grid-column: 1/2;
	margin: 0 0 0 0;
	padding:0 0 0 10px;
	background-color:inherit;
	color:#0000bb;
	font-weight: 600;
	text-align:left;
}
.item602{
	grid-column: 2/4;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	text-align: left;
	background-color:inherit;
	color:#333;
	font-weight: 600;	
}
.item603{
	grid-column: 1/4;
	margin:0 0 0 0;
	padding:0 15px 0 0;
	color:#333;
	font-weight: 600;
	background:#fff;
	text-align: right;
}
.item604{
	grid-column: 1/4;
	margin: 0 auto;
	padding:0 10px 6px 10px;
	max-width: 100%;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;
}
.item606{
	grid-column: 1/4;
	margin:3px;
	padding:0.75em 0 0.5em 0;
	background-color:#fff;
	color:#333;
	line-height: 1.7;
	font-weight: 600;
	text-align:left;
	border-left:none;
	border-bottom: 0px solid #174ae1;
	border-right:none;
	border-top: 0px solid #174ae1;
}
.item10anai{
	grid-column: 1/4;
	margin: 0 0 5px 0;
	padding:3px 0 3px 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;	
}
.item11anai{
	grid-column: 1/4;
	margin: 0 auto;
	padding:3px 0 3px 0;
	background-color:#fff;	
}
.item14anai{
	grid-column: 1/4;
	margin: 0 0 5px 0;
	padding:3px 0 3px 0;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:left;	
	}
.item15anai{
	grid-column: 1/4;
	margin: 0 0 5px 0;
	padding:3px 10px 3px 10px;
	background-color:inherit;
	color:#333;
	font-weight: 600;
	text-align:right;	
	}
.item701{
	grid-column: 1/4;
	margin:0 ;
	background-color:#ffffff;
	}
.item702{
	grid-column: 1/4;
	margin:0 ;
	padding:0 2em 0 2em;
	font-weight:600;
	font-size: 16px;
	color:#0000bb;
	background-color:#ffffff;
	}
.item703{
	grid-column: 1/4;
	margin:0 ;
	padding:0 2em 0 2em;
	font-weight:600;
	font-size: 16px;
	color:#0000bb;
	background-color:#ffffff;
	}
.item711{
	grid-column: 1/4;
	margin:0;
	max-width: 100%;
	background-color:#ffffff;
	}
}
@media(min-width:601px) and (max-width:950px)
	{	
/* footer */
.footer{
	display:none;
}
.bottomnavi{
	display: grid;
	grid-template-rows:  60px ;
	grid-template-columns: repeat(5,1fr );
	padding:0 2em 0 1em;
	max-width:950px;
	width:100%;
	background-color:#4169e1;
	color:#fff;
	font-size:12px;
	font-weight:600;
	line-height: 1.25em;
	text-align:center;
	position: fixed;
	bottom: 0;
	left: 0;
	
}
.bottomnavi a{
	color: #fff;
	text-decoration: none;
	background-color:#4169e1;
}
.bottomnavi a :hover {
	color: #000;
	background-color:#e0f9e7 ;
	}	
.bnavi1 {
	margin:0 auto;
	grid-row:1;
	grid-column: 1;
	color:#fff;
	padding:0.3em 0 0.7em 0;
}
.bnavi1  a{
	color: #fff;
	text-decoration: none;
	background-color:#4169e1;
}
.bnavi1  a :hover{
	color:#008080;
	background-color:#c0c0c0;
}
.bnavi2{
	margin:0 auto;
	grid-row: 1;
	grid-column :2;
	padding:0.3em 0 0.7em 0;
}
.bnavi3{
	margin:0 auto;
	grid-row: 1;
	grid-column :3;
	padding:0.3em 0 0.7em 0;
}
.bnavi4{
	margin:0 auto;
	grid-row: 1;
	grid-column :4;
	padding:0.3em 0 0.7em 0;
}
.bnavi5{
	margin:0 auto;
	grid-row: 1;
	grid-column :5;
	padding:0.3em 0 0.7em 0;
}
}
@media(max-width:600px)
	{	
/* footer */
.footer{
	display:none;
}
.bottomnavi{
	display: grid;
	grid-template-rows:  60px ;
	grid-template-columns: repeat(5,1fr );
	
	max-width:600px;
	width:100%;
	background-color:#4169e1;
	color:#fff;
	font-size:12px;
	font-weight:600;
	line-height: 1.25em;
	text-align:center;
	position: fixed;
	bottom: 0;
	left: 0;
	
}
.bottomnavi a{
	color: #fff;
	text-decoration: none;
	background-color:#4169e1;
}
.bottomnavi a :hover {
	color: #000;
	background-color:#e0f9e7 ;
	}	
.bnavi1 {
	margin:0 auto;
	grid-row:1;
	grid-column: 1;
	color:#fff;
	padding:0.3em 0 0.7em 0;
}
.bnavi1  a{
	color: #fff;
	text-decoration: none;
	background-color:#4169e1;
}
.bnavi1  a :hover{
	color:#008080;
	background-color:#c0c0c0;
}
.bnavi2{
	margin:0 auto;
	grid-row: 1;
	grid-column :2;
	padding:0.3em 0 0.7em 0;
}
.bnavi3{
	margin:0 auto;
	grid-row: 1;
	grid-column :3;
	padding:0.3em 0 0.7em 0;
}
.bnavi4{
	margin:0 auto;
	grid-row: 1;
	grid-column :4;
	padding:0.3em 0 0.7em 0;
}
.bnavi5{
	margin:0 auto;
	grid-row: 1;
	grid-column :5;
	padding:0.3em 0 0.7em 0;
}
}