@charset "UTF-8";
/* 20240801 20260128 20260310 20260421 */
/*--------------------------------------------------------
  (1) 共通TAG 設定    Base=PC
--------------------------------------------------------*/
/* 要素リセット */
body{font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴシック Pro ', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka',sans-serif;
    margin: 0; padding: 0; background-position:left top; background-repeat: repeat;}
h1 {border-bottom: 2px solid #903; border-left :20px solid #903; padding-left: 2px;}
h2 {padding:2px 20px 0px; margin-left:20px; text-align: left;}
h2 {border-bottom:2px solid #990; border-left :15px solid #990; border-right: 1px solid #fff;}

h3 {margin: 10px 0px 10px; padding: 3px 5px 0px; text-align: left;}
h3 {border-left :20px solid #903; border-bottom: 2px solid #903;}
h4 {margin: 0;    padding: 5px 10px 2px 2px;    text-align: left;}
h5 { margin: 2px 60px 2px; padding: 4px 10px 2px 2px; text-align: left;}
footer {position: relative}
table {margin: 5px auto 5px 0;
     border-collapse: collapse; border-style: none; border-width: 0px;}
table td{padding: 2px; text-align: left; border-left:1px solid #990}
  
/*--------------------------------------------------------
  (2) 共通レイアウト設定
--------------------------------------------------------*/
/* (2-1) class */

/* ----  (2-3) font ----- */
body{font-size: 16px;}
h1 { font-size: 22px; color: #000; font-weight: bold;}
h2 { font-size: 20px; }
h3 { font-size: 18px; color: #000;}
h4 { font-size: 16px; color: #000; line-height: 20px;}
h5 { font-size: 14px; color: #000; line-height: 18px;}

/* ----  (2-3) Color ----- */
body{ background-color:#769322; color: #000000;}
.container {background-color:#f0f0f0;}
table th{ color: #903 }

/*--------------------------------------------------------
  (3) レイアウト設定 01		HomePage Top Page
--------------------------------------------------------*/
.my-slick{			/* my-slick : 2026/02より使用開始 */
	width: auto; height: auto;	/* Slickのサイズ org=w90%*/
	margin: auto; padding: 0px;	background-color: silver;
  }
.my-slick img{	width: auto; height: 200px;/* 画像のサイズ */}
.slick-prev:before, .slick-next:before{	color: black;}
.header{width: auto;}
/* ----  ナビゲーション ----- */
.layoutset-01 .nav{display: flex; flex-direction: row;flex-wrap: wrap; width: auto;}

/* 背景設定 */
.layoutset-01 .container{max-width: 960px;  display:block;flex-direction: row;}
.layoutset-01 h2  {font-size:20px;}
.layoutset-01 h3  {font-size:20px;}
/* --- 2026/3/10 --- */
.layoutset-01 th{color: darkblue;}
.bot4{width: 120px; height: auto; margin: 10px;background-color:#e0fde8 ;color: black; 
    border: solid 4px darkgreen ; padding: 4px; border-radius:12px;} /*index(new)*/
.bot4 a{ vertical-align: bottom; color: #fff;text-decoration-line: none;} 
.bot4 a:link   {color:black; }
.bot4 :link   {color:black; }
.bot4 a:visited{ color:black;}
.bot4:hover  { opacity: 0.7;}
.bot4 input{background-color:transparent; color: black; border: none;}
.orange{border-color: orange;background-color: rgb(251, 233, 200);}
/*--------------------------------------------------------
  (4) レイアウト設定 02		(a) nav,aside無し (b) X51.php
--------------------------------------------------------*/
/* 背景設定 */
.layoutset-02 .container{ width: auto; background-color: #f0f0f0;}
.layoutset-02 .nav{display: flex;flex-direction: row;flex-wrap: wrap; width: auto; margin-left: 5px;}
.layoutset-02 .bot2{border: 0px solid #fff; 	border-radius:12px;
  padding: 5px 3px 3px 3px; text-align: center; vertical-align:auto;margin: 1px; /**/
  font-size: 20px; color: #fff; background-color:darkgreen;}
.bot2 a{ vertical-align: bottom; color: #fff;text-decoration-line: none;} 
.bot2 input{background-color:transparent; color: #fff; font-size: 20px; border: none;} /**/
.layoutset-02 main:after   { content:""; clear: both;display:table;}
.layoutset-02 .footer{ clear: both;}

.layoutset-02 td{background-color: #fff;}
.layoutset-02 th{background-color: #e7e7e7;}
/* font,color */
.layoutset-02 table { border-top-color: #990;  border-left-color: #990;}
.layoutset-02 table th{ border-color: #990;}
.layoutset-02 table td{ border-right-color:#990; border-bottom-color: #990;}
.layoutset-02 button{margin: 5px; padding: 2px; background-color: #f0f0f0;
  border: solid 2px rgb(97,148,148); vertical-align: top;}
.layoutset-02 button{width:300px; font-size: 16px; border-radius: 10px;}

 summary{margin-left: 20px; background-color: rgb(196, 255, 196);}
 details details{padding-left: 10px;}
 details details summary{background-color: bisque;}

@media print {body {background-color:#fff} }