﻿body{margin:0px auto;overflow:auto;overflow-x: hidden;background-color: #fefffe;}
header{width:1000px;margin:0 auto;position:relative;}
header img{width: 100%;height: auto;vertical-align:bottom;position:relative;}
html{scroll-behavior: smooth;}

nav {width: 100%;padding:0;background:#0d1e00;margin-bottom:30px;}
nav a{display:block;margin:0;background:#0d1e00;color:#ffffd7;line-height:2; font-size:17px;font-weight:bold;text-decoration:none}
nav a:hover{color:#f8a91e;overflow:hidden;}
.menu {width:1000px;margin:0 auto;padding:0;}
.first {width:20%;height:24px;float:left;text-align: center;position: relative;list-style-type: none;}
.first ul.second {visibility: hidden;margin:0 auto;padding:0;top:100%;left:0;list-style-type: none;}
.first ul.second a {display: block;height:100%;color:#005600;font-weight:normal;font-size:15px;text-align: center;background:#ffffe0;line-height:2;}
.first:hover ul.second  { visibility: visible;    opacity: 1;}
.second li {position: relative;z-index:1000000;}
.second li a:hover{background:#f4ffe2;color:#ff8b29;}
 #sentaku a {color:#ff8b29;}

#page{width:1000px;height:auto;overflow: hidden;margin:10px auto;padding:0;text-align:center;background-position: 0 0;background-color:#fefffe;border-right:1px solid #edffdb;border-left:1px solid #edffdb;border-bottom:1px solid #fff;}

main{display:block;width:72%;float:left;overflow: hidden;padding:0;top:90px;text-align:left;margin:5px 2px 80px 5px;color:#444;background:white;clear:both;}
main h1{background:url('img/icontree.png') no-repeat left top;font-size:18px;border-bottom:4px #a8d8ff solid;color:#373736;margin:25px 16px 0 5px;padding:7px 2px 2px 29px;line-height:1;}
main h2{background:url('img/iconleaf.png') no-repeat left top;font-size:16px;border-bottom:3px #f8de92 solid;color:#373736;margin:25px 16px 0 5px;padding:7px 2px 2px 29px;line-height:1;}
main .h1level{background:url('img/icontree.png') no-repeat left top;font-size:18px;border-bottom:4px #a8d8ff solid;color:#373736;margin:25px 16px 0 5px;padding:7px 2px 2px 29px;line-height:1;}
main p{font-size:16px;margin:8px 8px 10px 14px;padding:0 10px 8px 0;line-height:1.7;}
main a{color:black;font-size:16px;color:#120070;outline:none;}
main a:hover{color:orange;}

.navi{font-size:12px;color:#444;margin:2px 10px 0 0;padding:1px 10px;line-height:1.6;}
.navi a{color:#120070;font-size:12px;}
.navi a:hover{color:orange;}
.navi .thispage{color:#003c00;font-weight:bold}
.no{font-size:13px;margin:10px 0 0 10px;}
.toi{background-image:url('img/icontree.png');background-color:#eef8ff;background-position: 7px 20px;border:0px #f0f7ff solid;font-weight:normal;margin:0 16px 1px 10px;padding:17px 10px 17px 40px;line-height:1.6;}
.ver{font-size:13px;margin:-3px 9px 10px 0;text-align:right;}

main ol li{margin:0 10px 5px;line-height:1.8;}
main ul li{margin:0 10px 5px;line-height:1.6;}
main ul.setumei{list-style-type: none;margin:17px 10px 15px -2px;font-size:13px;line-height:1.6;}

main img {max-width:95%;display: block;height:auto;margin:8px 0 11px 20px;zoom:1;}
main ul img {max-width:95%;display: block;height:auto;margin:8px 0 11px 1px;zoom:1;}
main ol img {max-width:95%;display: block;height:auto;margin:8px 0 11px -1px;zoom:1;}
main picture {max-width: 95%;display: block;height:auto;margin:8px 0 11px 1px;}

main p.map0 {margin:10px 0 0 20px;font-size:16.5px;color:#666666;}
main p.map0 a{text-decoration:none;font-size:17px;}
main p.map0 a:hover{text-decoration:underline;}
main p.map1{line-height:2;margin:7px 0 0 70px;font-size:16px;color:#666666;}
main p.map1 a{font-size:15px;font-weight:normal;text-decoration:none;outline:none;}
main p.map1 a:hover{text-decoration:underline;}
main ul.map2{list-style-type:none;margin:0 0 0 120px;padding:3px 0;font-weight:normal;font-size:11px;color:#666666;}
main ul.map2 a{text-decoration:none;font-size:15px;vertical-align:middle;}

main dl{margin:5px 10px 10px 16px;}
main dt{margin:3px 0;font-size:15px;font-weight:bold;}
main dd{text-indent:-2em;}
main .dd2{margin-left:90px;text-indent:-1em;}

main table.list{width:94%;border:0px solid #ddd;border-collapse:collapse;color:#444;margin:15px 25px 40px 8px;}
main table.list th{border:0px solid #ddd;text-align:left;padding-left:11px;font-size:14px;}
main table.list td{border:0px solid #ddd;padding:5px 0 5px 8px;}
main table.list td:nth-child(1) {width:40px;}
main table.list tr.komoku{border:0px solid #ddd;background:#f0f7ff;}
main table.ichiran{width:95%;border:1px solid #ddd;border-collapse:collapse;color:#444;margin:0px 25px 25px 15px;}
main table.ichiran th{border:1px solid #ddd;text-align:left;padding:0 10px 0 10px;font-size:13px;height: 2em;}
main table.ichiran td{border:1px solid #ddd;font-size:12px;padding:5px 10px 5px 10px;}

.sponsor{font-size:9px;color:#225e16;text-align: center;margin-top:20px;}
.ads{margin:9px 6px 50px 6px;text-align:center;} 
.ads img{text-align:center;aspect-ratio: attr(width) / attr(height);} 
.ico_sns {margin: 50px 0 30px 15px;display: flex;}
.ico_sns img {padding:2px;}

aside{width:26%;float:right;margin:17px 2px 60px 2px;padding:0;border:1px solid #fff;}/*OK overflow:hidden;min-height:100%;height:100%;*/
aside h3{margin:0 0 5px;padding:3px 0;color:#ffffd7;font-size:14px;background:#274e00;border:2px solid #274e00;line-height:1.3;}/*OK z-index:1;*/
aside h4{margin:0 0 5px;padding:3px 0;color:#ffffff;font-size:13px;background:#1f7f00;border:1px solid #5fa800;line-height:1.3;}/*OK z-index:1;*/
aside p{font-size:13px;line-height:1.3;padding:2px 5px 3px 0;background-color:white;margin:0 5px 7px 0;}
aside p a{color:#120070;text-decoration:none;}
aside p a:hover{color:#ff8b29;text-decoration: underline;}
aside img{margin:2px 5px 0 0;}/*border-style:none;*/
.kakomi {margin:30px 2px 0;padding-bottom:6px;text-align:center;border:1px solid #cccccc;}
.kakomi .ex {height:660px;}

aside ul{border:0px solid #f0f0f0;margin:0 5px 10px 0;padding:0 3px 2px 3px;text-align:left;}
aside li{font-weight:normal;margin:0;padding:2px 0 1px 3px;list-style-type:none;font-size:12px;}
aside li a{width:100%;text-decoration:none;color:#120070;line-height:1.2;outline:none;}
aside li a:hover{color:#ff8b29;text-decoration: underline;}
aside li img{margin:5px;}

.kate1{margin:2px 5px 4px 16px;font-size:17px;font-weight:bold;color:#666666;}
.kate2{margin:10px  3px 8px 30px;font-size:15px;font-weight:bold;color:#666666;}
.kate3{margin:6px  2px 4px 50px;padding-bottom:10px;font-weight:normal;font-size:9px;color:#666666;vertical-align:middle;}
.kate3 a {font-size:15px;}
.kate4 {margin:0 4px 5px 8px;border-bottom: 1px solid #cccccc;}

/* 親に収めつつ幅を95%に */
#gglsearch,
#gglsearch .gcse-search,
#gglsearch .gsc-search-box,
#gglsearch .gsc-input-box,
#gglsearch input.gsc-input {
  width: 95% !important;
  max-width: 95% !important;
  box-sizing: border-box;
  margin: 0 auto;
}
/* 親のはみ出し防止 */
.kakomi { box-sizing: border-box; overflow: hidden; }
#gglsearch .gsc-search-box td {
  padding-left: 0;
  margin: 0;
  width: 100%;
  display: block;
  border: none;
  box-sizing: border-box;
}
#gglsearch td.gsc-clear-button{display:none;}


footer{width: 100%;max-width: 1000px;margin: 0 auto; height:150px;padding-top:85px;font-size:13px;}
footer p{padding:25px 0 0 0;text-align:center;}
footer p a{margin-top:20px;margin-bottom:5px;text-decoration:none;color:green;}
footer p a:hover{color:#f8a91e;}
footer p.cr{color:#ffffd7;padding:4px 0 3px 0;margin:0;background:#0d1e00;line-height:1.5;}
#totop {position:fixed;bottom:20px;right:20px;opacity: 0;z-index: 9999;}
#totop a {display:block;text-decoration:none;padding:8px 10px 10px;font-size:40px;color:#ffffd7;background:#4cae2a;}/*line-height:1;*/
#totop a:hover {background:#f8a91e;}


/*===========luminous-basic.min.css=================*/
/*!
 * Luminous v2.3.4
 * Copyright 2015-2021, Zebrafish Labs
 * Licensed under BSD-2 (https://github.com/imgix/luminous/blob/main/LICENSE.md)
 */
@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes c{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-180deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes d{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(6px)}25%{transform:scale(1.3) translateX(8px)}40%{transform:scale(1.2) translateX(6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(6px)}75%{transform:scale(.7) translateX(8px)}90%{transform:scale(.8) translateX(6px)}to{transform:scale(1)}}@keyframes e{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(-6px)}25%{transform:scale(1.3) translateX(-8px)}40%{transform:scale(1.2) translateX(-6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(-6px)}75%{transform:scale(.7) translateX(-8px)}90%{transform:scale(.8) translateX(-6px)}to{transform:scale(1)}}.lum-lightbox{background:rgba(0,0,0,.6)}.lum-lightbox-inner{top:2.5%;right:2.5%;bottom:2.5%;left:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{margin:0 auto;color:#fff;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:20px;animation:c 1.8s linear infinite}.lum-lightbox-loader:after,.lum-lightbox-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:hsla(0,0%,100%,.9)}.lum-lightbox-loader:before{left:0;animation:d 1.8s linear infinite}.lum-lightbox-loader:after{right:0;animation:e 1.8s linear infinite;animation-delay:-.9s}.lum-lightbox.lum-opening{animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{animation:b .18s ease-out}.lum-lightbox.lum-closing{animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{overflow:hidden;text-indent:150%;white-space:nowrap;background:transparent;border:0;margin:0;padding:0;outline:0;position:absolute;top:50%;transform:translateY(-50%);height:100px;max-height:100%;width:60px;cursor:pointer}.lum-close-button{position:absolute;right:5px;top:5px;width:32px;height:32px;opacity:.3}.lum-close-button:hover{opacity:1}.lum-close-button:after,.lum-close-button:before{position:absolute;left:15px;content:" ";height:33px;width:2px;background-color:#fff}.lum-close-button:before{transform:rotate(45deg)}.lum-close-button:after{transform:rotate(-45deg)}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{content:"";display:block;position:absolute;top:50%;width:36px;height:36px;border-top:4px solid hsla(0,0%,100%,.8)}.lum-previous-button:after{transform:translateY(-50%) rotate(-45deg);border-left:4px solid hsla(0,0%,100%,.8);box-shadow:-2px 0 rgba(0,0,0,.2);left:12%;border-radius:3px 0 0 0}.lum-next-button:after{transform:translateY(-50%) rotate(45deg);border-right:4px solid hsla(0,0%,100%,.8);box-shadow:2px 0 rgba(0,0,0,.2);right:12%;border-radius:0 3px 0 0}@media (max-width:460px){.lum-lightbox-image-wrapper{display:flex;overflow:auto;-webkit-overflow-scrolling:touch}.lum-lightbox-caption{width:100%;position:absolute;bottom:0}.lum-lightbox-position-helper{margin:auto}.lum-lightbox-inner img{max-width:none;max-height:none}}
/*===========luminous-basic.min.css=================*/
/*===========media screen=================*/
@media screen and (max-width:980px) {
	header {max-width:100%;height: auto;}
	header img {max-width:100%;height: auto;}/*top:0px;*/
	nav .menu {width:100%;padding-top:10px;}
	nav .menu a {font-size:16px;}
	nav .second li {top:3px;height:35px;}
	nav .second li a {display:block;font-size:0.8em;padding-top:8px;z-index:2;}/**/
	#page {width:100%;}
	main {float:none;width:100%;margin-top:35px;}
	main .navi{margin-top:0px;}
	main img{max-width:90%;height:auto;}
	main p.map0{line-height:3;margin:0 0 10px 50px;font-size:19px;}
	main p.map1{line-height:3;margin:0 0 10px 50px;font-size:18px;}
	main table td{height:45px;}
	main table.list td{padding:5px 0 7px 12px;}
	#gglsearch .gsc-search-box td {margin:auto;}
	aside {float:none;width:100%;text-align: center;}
	aside li{text-align: center;}
	aside .kakomi{margin:20px auto 10px;}
	.kate1{margin:9px 0;font-size:20px;}
	.kate2{margin:9px 0;font-size:16px;}
	.kate3{margin:3px 0;font-size:11px;}
}
@media screen and (max-width:600px) {
	nav .menu li a {font-size:14px;line-height:2.4;}
	nav .second li {display: none;}
	main table td{height:60px;}
	main p.map0 {margin:10px 0 0 10px;}
	main p.map1 {margin:7px 0 0 40px}
	main p.map2 {margin:0 0 0 50px;}
	main p.navi, main p.navi a {font-size:16px;}
}
@media screen and (max-width:500px) {
	nav .menu li a {font-size:12px;line-height:2.4;}
}
@media screen and (max-width:450px) {
	nav .first a.cb{font-size:0}
	nav .first a.cb::after{content:"Break";font-size:12px;}
	main table td{height:70px;}
	main p.map1{line-height:2.5;margin:0 0 0 30px;font-size:18px;}
	main img {max-width:80%;height:auto;margin: 0 auto; /* 中央寄せ */display: block;padding: 0 10px;}
	main picture {
    max-width: 85%;
    margin: 0;
    display: block;
  }	
.ico_sns {
    display: flex;
    justify-content: center; /* 中央寄せ */
    gap: 6px; /* アイコン間の余白 */
    flex-wrap: wrap; /* はみ出し防止（任意） */
  }
.ico_sns img {padding:2px;}
}