@charset "UTF-8";

body, th {
  font-family: "メイリオ", "Times New Roman";
}

span {
  zoom: 1;
}

td, select, textarea, input {
  font-size: 90%;
  font-family: "メイリオ", sans-serif;
}

textarea {
  resize:none;
}

form {
  margin: 0px;
}

a:link {
  color: #13722A;
}

a:visited {
  color: #13722A;
}

a:hover {
  color: #FF6600;
}

a.a-title {
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: underline
}

a.a-title:link {
  color: #FFFFFF;
  text-decoration: underline
}

a.a-title:visited {
  color: #FFFFFF;
  text-decoration: underline
}

a.a-title:hover {
  color: #FF6600;
  text-decoration: underline
}

.leftmenu {
  margin-top: 0px;
  background-color: #F5F5F0;
}

.leftmenu-no {
  background-color: #F5F5F0;
}

.leftmenu-no-highright {
  background-color: #FFEA56;
}

.font-leftmenu, .font-leftmenu-highright {
  color: #736C67;
  font-weight: bold;
  padding: 4px 3px 0 0;
  line-height: 1.2;
}

.font-leftmenu {
  background-color: #F5F5F0;
}

.font-leftmenu-highright {
  background-color: #FFEA56;
}

.bg-white, .bg-white-bt {
  background-color: #FFFFFF;
}

.bg-blue01, .bg-blue01-fb {
  background-color: #7EAB61;
}

.bg-blue02, .bg-blue02-bt {
  background-color: #E5EFDA;
}

.bg-blue03 {
  background-color: #569A3C;
}

.bg-blue03-font-white, .bg-blue03-font-white-bt {
  background-color: #569A3C;
  color: #FFFFFF;
}

.bg-blue01-fb {
  border-collapse: collapse;
}

.bg-blue01-left20 {
  margin-left: 20px;
  border: 1px #7EAB61 solid;
  border-collapse: collapse;
}

.bg-white-bt, .bg-blue02-bt, .bg-blue03-font-white-bt {
  border-width: 1px;
  border-color: #7EAB61;
  border-style: solid;
}

.bg-red {
  background-color: #FF0000;
}

.bg-gray {
  background-color: #999999;
}

.bg-yellow {
  background-color: #FFFFCC;
}

.bc-blue01 {
  border: 1px #569A3C solid;
  border-collapse: collapse;
}

.bc-blue02 {
  border-top: 0px #569A3C solid;
  border-bottom: 1px #569A3C solid;
  border-right: 1px #569A3C solid;
  border-left: 1px #569A3C solid;
}

.bc-blue03 {
  border-top: 0px #569A3C solid;
  border-bottom: 0px #569A3C solid;
  border-right: 1px #569A3C solid;
  border-left: 1px #569A3C solid;
}

.font-red {
  color: #FF0000;
}

.font-red80 {
  font-size: 80%;
  color: #ff0000;
}

.font-red-b {
  font-weight: bold;
  color: #FF0000;
}

.font-red-bb {
  font-weight: bold;
  font-size: 120%;
  color: #FF0000;
}

.font-red-bbb {
  font-weight: bold;
  font-size: 200%;
  color: #FF0000;
}

.font-blue {
  color: #13722A;
}

.font-white {
  color: #FFFFFF;
}

.font-small {
  font-size: 80%;
}

.formwidth {
  width: 100%;
}

.space0 {
  margin: 0px;
}

.right {
  float: right;
}

.pad3px {
  padding: 3px;
}

.runtime {
  position: absolute;
  left: 818px;
  top: 61px;
  font-size: 70%;
  font-family: "メイリオ", sans-serif;
}

.pop_runtime {
  position: absolute;
  left: 670px;
  top: 9px;
  font-size: 70%;
  font-family: "メイリオ", sans-serif;
}

.time {
  font-size: 70%;
  font-family: "メイリオ", sans-serif;
}

.passwd {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid #FF0000;
  font-weight: bold;
  color: #FF0000;
  white-space: nowrap;
}

.passwd>div {
  font-family: "メイリオ", sans-serif;
  font-weight: normal;
  margin: 5px 5px 0 15px;
}

.font-bold-zoom {
  font-weight: bold;
  font-size: 120%;
}

.table-left-10 {
  margin-left: 10px;
}

.table-left-30 {
  margin-left: 30px;
}

.table-left-50 {
  margin-left: 50px;
}

.main01 {
  position: relative;
  padding: 15px 20px;
}

#clock {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 1em;
}

pre {
  margin: 0.8em 0.3em 1em 0.8em;
  font-family: monospace;
  font-size: 0.9rem;
  line-height: 130%;
}

.menu-list {
  margin-top: 25px;
  margin-bottom: 30px;
}

.menu-list>div {
  margin-bottom: 23px;
}

.menu-list>div>ul {
  margin-top: 10px;
}

.menu-list>div>ul>li>div {
  margin-top: 7px;
}

.menu-list>div>div {
  margin-left: 25px;
  margin-top: 14px;
}

.annotation {
  display: flex;
  margin-top: 5px;
  margin-bottom: 3px;
}

.annotation-bold {
  display: flex;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 3px;
}

.annotation>div, .annotation-bold>div {
  margin-right: 3px;
}

.message-area-red {
  display: inline-block;
  max-width: 677px;
  padding: 8px 8px 8px 11px;
  border: 2px solid #FF0000;
  font-weight: bold;
  color: #FF0000;
  word-break: break-all;
  text-align: left;
}

.div-text-area {
  border: 1px solid #7EAB61;
  padding: 7px 7px 7px 10px;
  word-break: break-all;
  overflow: auto;
}

.tooltip-container-left {
  display: flex;
  align-items: center;
}

.tooltip-container-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip-container-left>div, .tooltip-container-center>div {
  margin:0 0 0 10px;
}

.tooltip-base {
  position: relative;
  cursor: default;
  display: inline-block;
  width: fit-content;
  height: fit-content;
}

.tooltip-icon {
  cursor: pointer;
  width: 1em;
  height: 1em;
}

.tooltip-content {
  white-space: nowrap;
  position: absolute;
  background: #fff;
  box-shadow: 0px 0px 8px #666;
  border-radius: 8px;
  z-index: 9998;
}

.tooltip-content * {
  color: #000;
  font-size: 0.8rem;
  font-weight: normal;
  text-align: left;
}

[class^="arrow"] {
  position: absolute;
  border: 11px solid transparent;
  z-index: 9999;
}

[class^="arrow-top"] {
  left: 50%;
  margin-left: -11px;
  margin-bottom: -1px;
  border-top: 11px solid #fff;
}

[class^="arrow-bottom"] {
  left: 50%;
  margin-left: -11px;
  margin-top: -1px;
  border-bottom: 11px solid #fff;
}

[class^="arrow-left"] {
  top: 50%;
  margin-top: -11px;
  margin-right: -1px;
  border-left: 11px solid #fff;
}

[class^="arrow-right"] {
  top: 50%;
  margin-top: -11px;
  margin-left: -1px;
  border-right: 11px solid #fff;
}

[class^="arrow-shift"] {
  position: absolute;
  border: 11px solid transparent;
  z-index: 9997;
}

[class^="arrow-shift-top"] {
  left: 50%;
  margin-left: -11px;
  border-top: 11px solid #aaa;
}

[class^="arrow-shift-bottom"] {
  left: 50%;
  margin-left: -11px;
  border-bottom: 11px solid #aaa;
}

[class^="arrow-shift-left"] {
  top: 50%;
  margin-top: -11px;
  border-left: 11px solid #aaa;
}

[class^="arrow-shift-right"] {
  top: 50%;
  margin-top: -11px;
  border-right: 11px solid #aaa;
}

div.riyoukiyaku > pre {
  display: flex;
  justify-content: center;
}

.sikaku {
	color: #7EAB61;
}

.list-page-td-width {
	width: 140px;
}

.narrow-list .list-page-td-width {
	width: initial;
}