html {
	font-size: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%
}
body {
	margin:0px;padding:0px;
	font-family:"Times New Roman", "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size:20px;
	-webkit-font-smoothing: antialiased;
	line-height:1.5;
	color:#000;background-color:white;
}
button {
  font-size:15px;
  padding: 1px 10px;
  margin:0px;
  color: #fff; background-color: #00008B;
  text-decoration: none;
  border: none;
  box-shadow:2px 2px 3px rgba(0,0,0,0.3);-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.3);-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
  opacity:0.8;
  align-items: flex-start;text-align: center;
}
button:hover {
  opacity:1;
  background-color: #0000d4;
}
a {text-decoration: none}
p {margin:20px 20px;}
.btSelected:hover{opacity:0.8;}
.page {
	position:relative;
	margin:0px auto;
	padding-top:35px;
	width:1000px;
	min-height:1200px;
	box-shadow:0 8px 10px rgba(0, 0, 0, 0.3);-webkit-box-shadow:0 8px 10px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 8px 10px rgba(0, 0, 0, 0.3);
}

#top_fixed{
  height:35px; background:#fff;opacity:0.85;
  z-index:100; position:fixed!important;
  top:0;left:0;right:0;
  box-shadow:0 1px 8px -3px rgba(0,0,0,0.8); -moz-box-shadow:0 1px 8px -3px rgba(0,0,0,0.8); -webkit-box-shadow:0 1px 8px -3px rgba(0,0,0,0.8);
  border-bottom:1px #ddd;
}
#top_inner_fixed {position:relative;margin:0px auto;width:auto;}
#top_menu_holder_left  {float:left; width:auto;height:28px;margin:5px 25px;cursor:pointer;}
#top_menu_holder_left > h3{font-size:18px;margin:4px 20px;}
#top_menu_holder_right {float:right;width:auto;height:28px;margin:3px 25px;cursor:pointer;}
#top_menu_holder_right input[type="text"]{margin:0px 5px;width:100px;vertical-align: middle;}
#top_menu_holder_right li > h3{font-size:16px;margin:2px 15px;}
.top_menu {
  width:auto;
  height:28px;
  margin: 0px;padding: 0px;
  list-style:none;
  font-family:sans-serif;
  font-size:16px;
}
.top_menu li{
  display:inline-block;vertical-align: top;
  height:auto;width:auto;
  position:relative;
  padding:2px 5px;margin:0px;
}
.top_menu li a, .top_menu li a:visited, .top_menu li a:active,{text-decoration:none;color:#666;cursor:pointer;}
.top_menu li label {white-space: nowrap;}
.top_menu li ul{
  width:450px;
  left:-300px;
  list-style: none;
  position: absolute;
  margin-top:5px;
  padding: 0;
}
.top_menu li ul li{
  overflow:hidden;width:100%;
  height: 0px;
  margin:0px;
  float:left;
  color:lightgrey;
  padding: 0;
  transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s; -ms-transition: .2s;
}
.top_menu li ul li a{
  text-align: left;font-size: 15px;font-weight: normal;
}
.top_menu li:hover ul li{
  display:inline;width:130px;
  margin:0px;
  padding: 2px 5px;
  height:22px; background:#fff;opacity:0.85;
  border-top: 0px solid grey;
  border-bottom: 1px solid black;
}
.top_menu li:hover ul li a{
  text-align: left;font-size: 15px;font-weight: normal;
  display:inline;
}
.top_menu li:hover ul li:first-child  {border-top: 0;}
.top_menu li:hover ul li:last-child   {border-bottom: 0;}
.top_menu li:hover ul li:last-child a {border-radius: 0 0 3px 3px;}

