footer{
    /*footerの装飾*/
    width: 100%;
    background-color: #808080;
    color: #fff;
    text-align: center;
    padding: 30px 0;
	height:auto;
	padding-bottom:10vh;
}

.footer_table{
	width:94%;
	text-align:left;
	border-bottom : 0px solid white;
	padding-bottom:2vh;
	margin-left:auto;
	margin-right:auto;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* 横2px, 縦2px, ぼかし5px, 半透明黒 */
}
.footer_table_left{
	width:20%;
}
.footer_table_left{
	width:80%;
}

.footer_ue_left{
	font-size:1em;
}

/*****追加********/
.gNavs .gNavs-menu {
    /*display: flex;*/
    /*justify-content: space-between;*/
	padding-right:0px;
	list-style-position: inside;
	margin:0;
	padding:0;
}

.gNavs .gNavs-menu li {
    margin: 0 auto;
}


.gNavs-menu li ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:none;
}
.gNavs-menu li:hover ul{
	display:block;
}
.gNavs-menu li ul a{
	text-deoration:none;
	color:white;
	background-color:#000000;
	display:block;
	border:solid #FF000 0px;
	padding:0px;
	opacity: .4;
}
.gNavs-menu li ul li:hover a{
	color:white;
}
a.toplists {
    text-decoration: none;
    color: white;
    font-size: 15px;
    letter-spacing: 0.1em;
	padding-left:10px;
}
a.toplists:hover{
	color:#dcdcdc;
}
a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
	scroll-behavior: smooth;
}


a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.footer-001 {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 25px 10px 10px;
    background-color: #a9a9a9;
}

.footer-001__logo {
    width: 130px;
    height: 30px;
}

.footer-001__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 1.5em;
    list-style-type: none;
    margin: 0 0 .5em;
    padding: .5em;
}

.footer-001__link {
    color: #fff;
    font-weight: 200;
    text-decoration: none;
}

.footer-001__copyright {
    margin: 0;
    color: #ffffffb3;
    font-weight: 200;
    font-size: .8em;
}

.footer_container{
	display: grid;
	grid-template-columns: 50% 13% 16% 16%;
	grid-template-rows: 300px;
	/*grid-template-rows: 100px 50px;*/
	border:solid green 0px;
}
.footer_container P{
	margin:0;
	padding-left:9px;
	margin-bottom:10px;
}
.footer_kaishamei {
	grid-row: 1;
	grid-column: 1;
	border:solid red 0px;
}
.footer_linkpage_a{
	grid-row: 1;
	grid-column: 2;
	border:solid red 0px;
}
.footer_linkpage_b{
	grid-row: 1;
	grid-column: 3;
	border:solid red 0px;
}
.footer_linkpage_c{
	grid-row: 1;
	grid-column: 4;
	border:solid red 0px;
}

/**スマホメニュー**/

@media screen and (max-width: 600px) {
	.footer-001 {
    display: block;
    align-items: center;
    flex-direction: column;
    padding: 25px 10px 10px;
    background-color: #a9a9a9;
	}

	.footer-001__logo {
		width: 130px;
		height: 30px;
	}

	.footer-001__list {
		display: block;
		justify-content: center;
		align-items: center;
		gap: 0 1.5em;
		list-style-type: none;
		margin: 0 0 .5em;
		padding: .5em;
	}

	.footer-001__link {
		color: #fff;
		font-weight: 200;
		text-decoration: none;
	}

	.footer-001__copyright {
		margin: 0;
		color: #ffffffb3;
		font-weight: 200;
		font-size: .8em;
	}
	
	.footer_container{
		display: grid;
		grid-template-columns: 30% 36% 33%;
		grid-template-rows: 200px 200px;
		/*grid-template-rows: 100px 50px;*/
		border:solid green 0px;
	}
	.footer_kaishamei {
		grid-row: 1;
		grid-column: 1 / span 3;
		border:solid red 0px;
	}
	.footer_linkpage_a{
		grid-row: 2;
		grid-column: 1;
		border:solid red 0px;
	}
	.footer_linkpage_b{
		grid-row: 2;
		grid-column: 2;
		border:solid red 0px;
	}
	.footer_linkpage_c{
		grid-row: 2;
		grid-column: 3;
		border:solid red 0px;
	}
}