@charset "UTF-8";


body{font-family:Arial;margin:20px;}
h1 { font-weight:bold; font-size:22px; text-decoration: none;}
h1 a {text-decoration: none;}
h2 {font-size:16px;}
h3 {font-size:14px;}
 .msg{color:green}.err{color:red}
 table{border-collapse:collapse;width:95%;margin-top:20px}
 th,td{border:1px solid #666;
	   padding:6px;
	   text-align:left;
	   font-size:12px;}
 th{cursor:pointer;user-select:none;background:#eee}
 th.asc::after{content:" ▲";color:red} th.desc::after{content:" ▼";color:red}
 img.thumb{width:120px;height:auto}
 form.inline{display:inline}
 #mishiyou { color:#e00; }
 #shiyou { color:#00a; }
 td.right, th.right { text-align: right; }
 #hc {font-size:14px;font-weight:normal;}
 #garea {background-color:#ddb;padding:10px;text-align:center;overflow:hidden;}
 #garea input { zoom:120%;float:left; }
 #garea button { zoom:120%;float:right; }



.gw320 {
	width:150px;
	
}

.gw320b {
	width:320px;
	
}

#gsc {
	color:#a00;
	font-weight:bold;
	font-size:16px;
}

.br {display:block;}


footer {
	text-align:center;
	background-color:#aef;
	padding:5px;
	font-size:10px;
	margin-top:30px;
}






















/* ハンバーガーメニュー本体 */
.hamburger {
  display: none;
  cursor: pointer;
  padding: 10px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1001;
}
.hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #333;
  margin: 5px 0;
  transition: all 0.3s ease;
}

/* メニュー表示領域 */
#mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #ddf;
  width: 35%;
  height: 100%;
  z-index: 1000;
  padding: 20px;
  box-shadow: -2px 0 5px rgba(0,0,0,0.3);
}

#mobile-menu a {
  display: block;
  margin: 15px 0;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  border-bottom:1px solid #555;

}

/* 小画面で表示 */
@media screen and (max-width: 640px) {
  .hamburger {
	display: block;
  }
}

#menu { display:none; }