﻿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;}
nav .menu {width:1000px;margin:0 auto;padding:0;}
nav .first {width:20%;height:24px;float:left;text-align: center;position: relative;list-style-type: none;}
li.first ul.second {visibility: hidden;/*position:absolute;*/margin:0 auto;padding:0;top:100%;left:0;list-style-type: none;}
li.first ul.second a {display: block;height:100%;color:#005600;font-weight:normal;font-size:15px;text-align: center;background:#ffffe0;line-height:2;}
li.first:hover ul.second  { visibility: visible;    opacity: 1;}
nav .second li {position: relative;z-index:1000000;}
nav .second li a:hover{background:#f4ffe2;color:#ff8b29;}
nav #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;}
/*main p*/
.no{font-size:13px;margin:10px 0 0 10px;}
.ver{font-size:13px;margin:-3px 9px 10px 0;text-align:right;}
.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}
/*main h1*/
.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;}

main ol li{margin-bottom:5px;line-height:1.8;}
main ul li{margin-bottom:5px;line-height:1.6;}
/*↓bango、kajo は すぐ上の ol ul の設定と合体させて削除する*/
main ol.bango{list-style-type:decimal;font-size:16px;line-height:1.7;margin:5px 22px 15px 0px;zoom:1;padding-left:2.5em;}
main ol.bango li{padding:0 0 5px 0;}
main ul.kajo{list-style-type: disc;font-size:16px;line-height:1.7;margin:5px 22px 15px 0px;zoom:1;padding-left:2em}
main ul.kajo li{padding:0 0 5px 4px;}

main ul.setumei{list-style-type: none;margin:17px 10px 15px -2px;font-size:13px;line-height:1.6;}
/*main ul.setumei li img{border-style:none;padding:0px 4px 12px 0px;vertical-align:middle;width:5px;height:5px;}*/
/*↓img.gazo は取りやめて削除する */
main img{max-width:100%;height:auto;margin-top:10px;padding:0 10px 0;zoom:1;}
main img.gazo{max-width:90%;/*max-width:600px;*/width:auto;height:auto;margin:8px 0 10px 15px;zoom:1;}
main ol img.gazo{max-width:90%;height:auto;margin:8px 0 10px -1px;zoom:1;}
main ul img.gazo{max-width:90%;height:auto;margin:8px 0 10px -1px;zoom:1;}

.imgs {max-width:90%;height:auto;margin-left:10px;}
li .imgs{margin-left:-4px;}


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 pre{margin:-20px 0 15px 50px;}
main code{font-family:sans-serif;}
*/
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;}

/*main hr{text-align:left;margin:20px 0 20px 8px;width:80%;border-top: 1px dashed #3e7e00;}
main .parts{margin:20px 0 40px 35px;}*/

.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;}
.ico_sns img {padding:2px;}
/** {zoom:1;}
ul,ol,li {zoom: normal;}*/


aside{width:26%;float:right;overflow:hidden;min-height:100%;height:100%;margin:17px 2px 60px 2px;padding:0;border:1px solid #fff;}
aside h3{margin:0 0 5px;padding:3px 0;color:#ffffd7;font-size:14px;background:#274e00;border:2px solid #274e00;line-height:1.3;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;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;}
aside .kakomi{margin:30px 2px 0;padding-bottom:6px;text-align:center;border:1px solid #cccccc;}
a:link,
a:visited,
a:active,
a:hover{outline:none;overflow: hidden;}

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;}

aside table{width:142px;border:1px solid #ddd;border-collapse:collapse;color:#444;font-size:13px;}
aside th{border:1px solid #ddd;}
aside td{border:1px solid #ddd;padding:5px 5px 5px 5px;line-height:1.3;}


/* 親に収めつつ幅を90%に */
#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;
  display: block;
  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;}













/*#gglsearch .gsc-search-box td {pading-left:-8px;margin:auto;width:200px;display:block;border-style:none;}
#gglsearch .gsc-input-box {border:none;}
#gglsearch .gsc-search-box button {cursor: pointer;}

×↓#gglkensaku あとで消去××
#gglkensaku p{font-size:12px;margin:0 0 -13px 7px;}
#gglkensaku{height:143px;}
#gglkensaku .gsc-search-box td {margin:auto;width:190px;display:block;border-style:none;}
#gglkensaku .gsc-input-box {border:none;}
#gglkensaku .gsc-search-box button {cursor: pointer;}*/
/*.ad-book img{max-width:110px;height:auto;text-align:center;}
.ad-shop img{width:125px;height:auto;}
.ad-pc img{max-width:600px;height:auto;margin:30px 0;}
.ifrm_adbook{width:185px;height:740px; border-style:none;margin:0 auto 10px;overflow:hidden;}*/

footer{width: 100%;height:150px;clear:both;padding-top:85px;bottom: 0;font-family:sans-serif;font-size:13px;}
footer p{clear:both;border-top:0px solid #888;padding:25px 0 0 0;text-align:center;}
footer p a{margin-top:20px;margin-bottom:5px;text-decoration:none;color:green;clear:both;}
footer p a:hover{color:#f8a91e;}
footer p.cr{clear:both;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;}
/*===========media screen=================*/
@media screen and (max-width:980px) {
	body {box-sizing:border-box;/*max-width:890px;*/padding:0 15px;}
	header {max-width:100%;height: auto;}
	header img {max-width:100%;height: auto;top:0px;}
	nav .menu {width:100%;padding-top:10px;height:35px;}
	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 p.navi{margin-top:5px;}
	main img{max-width:100%;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 {/*pading-left:-8px;*/margin:auto;width:80%;}
	aside {float:none;width:100%;text-align: center;}
	/*aside .adraku{width:24%; margin: 0 auto;}*/
	aside li{text-align: center;}
	aside .kakomi{margin:20px 7px 10px 3px;}
	/*footer {width:100%;}*/
	.kate1{/*text-align:left;*/margin:9px 0;font-size:20px;}
	.kate2{/*text-align:left;*/margin:9px 0;font-size:16px;}
	.kate3{/*text-align:left;*/margin:3px 0;font-size:11px;}
	/*.imgs {max-width:90%;height:auto;}*/
}
@media screen and (max-width:600px) {
	/*body {box-sizing:border-box;max-width:600px;padding:0 15px;}*/
	nav .menu li a {font-size:14px;line-height:3;}
	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{font-size:16px;}
	main p.navi a{font-size:16px;}
}
@media screen and (max-width:500px) {
	/*body {box-sizing:border-box;max-width:500px;padding:0 15px;}*/
	nav .menu li a {font-size:12px;line-height:3;}
}
@media screen and (max-width:450px) {
	body {box-sizing:border-box;/*max-width:450px;height: auto;*/padding:0 15px;}
	#page{width:100%;height:auto !important;}
	/*header img{max-width:100%;height: auto;} imgのみ*/
	nav .first a.cb{font-size:0}
	nav .first a.cb::after{content:"Break";font-size:12px;}
	/*img{max-width:70%;height: auto;}
	.luminous{margin-right:20px;}*/
	
	main table td{height:70px;}
	main p.map1{line-height:2.5;margin:0 0 0 30px;font-size:18px;}
	.ico_sns img {padding:2px;width:15%}
}