*{
  margin:0;
  padding:0;
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
}
/*
@media screen and (max-width: 480px) {
  .table_main,
  .page-header,
  .hlist1,
  .hlist2 {
    width: 100%;
}
*/
html{
	margin: 0;
  padding:0;
    overflow-x: hidden; /* 横スクロールを強制的に禁止 */
    width: 100%;        /* 親（iframe）の幅に合わせる */
}
body{
  margin:0;
  padding:0;
    overflow-x: hidden; /* 横スクロールを強制的に禁止 */
    width: 100%;        /* 親（iframe）の幅に合わせる */
  background-color:#FFFFFF;
  color:#330000;
}

table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  border-spacing: 0;
}

td, th {
  padding: 0;
  margin: 0;
  border: none;
}

.table_main{
	table-layout: fixed;
  border:solid 1px #bdbdbd;
  border-collapse:collapse;
  margin: 0;
  padding: 0;
  width:100%;
	margin-left: 0;
	box-sizing: border-box;
/*  height:650px;*/
  clear:both;
}


th.brand_h.brand_w {
  width: 30%;
}

th.center:nth-child(2) {
  width: 20%;
}

th.center:nth-child(3) {
  width: 30%;
}

th.center:nth-child(4) {
  width: 20%;
}

.center {
  text-align: center;
}



brand_h{
  text-align:center;
  font-weight:normal;
  color:#2b2b2b;
  background:#1d6db3;
  background-repeat:repeat-x;
}
.table_main th{
  text-align:center;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  background:#1d6db3;
  background-repeat:repeat-x;
  border-right:solid 1px  #cccccc;
  height:30px;
}
.table_main tr{
  height:30px;
}
.flag{
  padding:0px 0px 0px 2px;
  width:49px;
  height:30px;
  background:#f3f3f3;
  text-align:left;
  font-weight:normal;
  border-top:solid 1px  #bdbdbd;
  font-size:14px;
}
.brand{
  padding:1px 0px 0px 0px;
  width:80px;
  height:30px;
  background:#f3f3f3;
  text-align:left;
  font-weight:normal;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  text-align: center;
}
.brand_barge{
  padding:1px 0px 0px 0px;
  width:75px;
  height:15px;
  background:#f3f3f3;
  text-align:left;
  font-weight:normal;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  text-align: center;
}
.plus{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#eb3232;
  color: #ffffff;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.minus{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#9Bc2E6;
  color: #ffffff;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chg_plus{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#eb3232;
  color: #ffffff;
  /*border-top:solid 1px  #bdbdbd;*/
  /*border-right:solid 1px  #bdbdbd;*/
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chg_minus{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#9Bc2E6;
  color: #ffffff;
  /*border-top:solid 1px  #bdbdbd;*/
  /*border-right:solid 1px  #bdbdbd;*/
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.eq0{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#ffffff;
  /*color:#2b2b2b;*/
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  padding-left: 5px;
}
.eq1{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#efefef;
  /*color:#00ff00;*/
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  padding-left: 5px;
}
.ep0{
  background:#FFFFFF;
  /*color:#2b2b2b;*/
  border-top:solid 1px  #bdbdbd;
}
.ep1{
  background:#efefef;
  /*color:#2b2b2b;*/
  border-top:solid 1px  #bdbdbd;
}

/*.speq0{
  background:#FFFFFF;
  color:#2b2b2b;
  font-size:14px;
  /*font-weight:bold;
  padding-left: 5px;
}
.speq1{
  background:#f3fbfe;
  color:#2b2b2b;
  font-size:14px;
  /*font-weight:bold;
  padding-left: 5px;
}
*/

.speq0{
  padding:2px 2px 0px 0px;
  /*background:#000000;*/
  /*color:#2b2b2b;*/
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.speq1{
  padding:2px 2px 0px 0px;
  /*background:#cccccc;*/
  /*color:#2b2b2b;*/
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}

.update{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#fff25e;
  color:#2b2b2b;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chgplus0{
  padding:2px 2px 0px 0px;
  width:51px;
  /*background:#ffffff;*/
  /*color:#ffffff;*/
  color:#c90300;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chgminus0{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#ffffff;
  /*color:#ffffff;*/
  color:#008cdd;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chgplus1{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#efefef;
  /*color:#ffffff;*/
  color:#c90300;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.chgminus1{
  padding:2px 2px 0px 0px;
  width:51px;
  background:#efefef;
  /*color:#ffffff;*/
  color:#008cdd;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;
  /*font-weight:bold;*/
  padding-left: 5px;
}
.spchgplus0{
  /*background:#ffffff;*/
  color:#c90300;
  font-size:14px;
  /*font-weight:bold;*/
}
.spchgminus0{
  /*background:#ffffff;*/
  color:#008cdd;
  font-size:14px;
  /*font-weight:bold;*/
}
.spchgplus1{
  /*background:#f3fefb;*/
  color:#c90300;
  font-size:14px;
  /*font-weight:bold;*/
}
.spchgminus1{
  /*background:#f3fefb;*/
  color:#008cdd;
  font-size:14px;
  /*font-weight:bold;*/
}
td.right{
  text-align:right;
  vertical-align:middle;
}
td.center{
  text-align:center;
  vertical-align:middle;
}
.table_main a{
  font-size:14px;
  font-weight:normal;
}
.table_main a:link{
  color:#2b2b2b;
  border:none;
  text-decoration:underline;
}
.table_main a:visited{
  color:#2b2b2b;
  border:none;
  text-decoration:underline;
}
.table_main a:active{
  color:#990000;
  border:none;
  text-decoration:none;
}
.table_main a:hover{
  color:#FF6000;
  border:none;
  text-decoration:none;
}
.headline{
  margin-top:10px;
}
#date{
    width: 100%;
    text-align: right;
    padding-right: 10px;
}



.hlist1 {
  display: flex;
  align-items: center; /* 上下中央揃え */
  justify-content: flex-start; /* 左詰め */
  height: 30px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #CFCBC0;
  margin-bottom:1px;
}

@-moz-document url-prefix() {
  .hlist1 {
  border-top: 1px solid #CFCBC0;
  }
}

.hlist1 a{
  color:#898989;
  text-decoration:none;
}

.hlist1 .left1, .hlist1 .left2, .hlist1 .left3, .hlist1 .left4, .hlist1 .left5{
  height:18px;
  float:left;
}

.hlist1 .label_on{
  color:#ffffff;
	margin: 0;
}

.hlist1 .label{
  color:#000000;
	margin: 0;
}

.hlist1 .label_on > div,
.hlist1 .label > div {
  display: inline;
}

.hlist1 .left1{
  width:1px;
  height:30px;
  background:#1d6db3 no-repeat;
  text-align:center;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #1d6db3;
}

.hlist1 .left2{
  height:30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width:50%;
  line-height: normal;
  text-align:center;
  vertical-align:middle;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #1d6db3;
  background:#1d6db3;
  color:#ffffff;
  padding: 0;
}

.hlist1 .left3{
  width:1px;
  height:30px;
  background:#CFCBC0 no-repeat;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #CFCBC0;
}

.hlist1 .left4{
  height:30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width:50%;
  line-height: normal;
  text-align:center;
  vertical-align:middle;
  border-top:solid 1px #CFCBC0;
  background:#efefef;
  color:#000;
  padding: 0;
}

.hlist1 .left5{
  width:1px;
  height:30px;
  background:#CFCBC0 no-repeat;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #CFCBC0;
}

.hlist1 .left4-link {
  display: flex;
  width: 50%; /* .left4 と同じ幅に */
  height: 30px; /* .left4 と同じ高さに */
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
  border-top: solid 1px #CFCBC0;
  box-sizing: border-box;
  background: #efefef;
  color: #000;
  padding: 0;
}
/*
.hlist1 .left4:first-of-type {
  border-left: 1px solid #CFCBC0;
}
*/
.hlist2 {
  display: flex;
  align-items: center; /* 上下中央揃え */
  justify-content: flex-start; /* 左詰め */
  height: 30px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #CFCBC0;
  margin-bottom:1px;
}

@-moz-document url-prefix() {
  .hlist2 {
  border-top: 1px solid #CFCBC0;
  }
}

.hlist2 a{
  color:#898989;
  text-decoration:none;
}

.hlist2 .left1, .hlist2 .left2, .hlist2 .left3, .hlist2 .left4, .hlist2 .left5{
  height:18px;
  float:left;
}

.hlist2 .label_on{
  color:#ffffff;
	margin: 0;
}

.hlist2 .label{
  color:#000000;
	margin: 0;
}

.hlist2 .label_on > div,
.hlist2 .label > div {
  display: inline;
}

.hlist2 .left1{
  width:1px;
  height:30px;
/*  background:#1d6db3 no-repeat;*/
  background-color: #CFCBC0;
  text-align:center;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #1d6db3;
}

.hlist2 .left2{
  height:30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width:50%;
  line-height: normal;
  text-align:center;
  vertical-align:middle;
  border-top:solid 1px #CFCBC0;
  background:#efefef;
  color:#000;
  padding: 0;
}

.hlist2 .left3{
  width:1px;
  height:30px;
  background:#CFCBC0 no-repeat;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #CFCBC0;
}

.hlist2 .left4{
  height:30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width:50%;
  line-height: normal;
  text-align:center;
  vertical-align:middle;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #1d6db3;
  background:#1d6db3;
  color:#000;
  padding: 0;
}

.hlist2 .left5{
  width:1px;
  height:30px;
  background:#CFCBC0 no-repeat;
  border-top:solid 1px #CFCBC0;
  border-bottom:solid 1px #CFCBC0;
}

.hlist2 .left2-link {
  display: flex;
  width: 50%; /* .left2 と同じ幅に */
  height: 30px; /* .left2 と同じ高さに */
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
  border-top: solid 1px #CFCBC0;
  box-sizing: border-box;
  background: #efefef;
  color: #000;
  padding: 0;
}

.text {
  padding:0px 0px 0px 0px;
  text-align:left;
  font-weight:normal;
  font-size:14px;
  color : black;
}
.text_color {
  padding:15px 0px 10px 0px;
  text-align:left;
  font-weight:normal;
  font-size:14px;
  color : #034e9a;
}
.menseki {
  padding:15px 0px 10px 10px;
  text-align:left;
  font-weight:normal;
  font-size:12px;
}
.page-header {
  width: 100%;
	box-sizing: border-box;
  border: 1px solid #1d6db3;
  padding: 8px;
  margin: 0;
  text-align: left;
  font-size: 16px;
  background-color: #1d6db3;
  color: #ffffff
}
.brand_w {
	width:85px
}
/* フッターテキスト */
.footer_text
{
	font-size:			12px;
	bottom:			0;
	margin:			0 auto;
}

.tooltip {
  position: relative; /* 親要素を基準に配置 */
  cursor: pointer;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* 親要素の上に表示 */
  left: 360%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
