*{
  margin:0;
  padding:0;
/*  font-family: 'ＭＳ Ｐゴシック',sans-serif;*/
}
html{
	margin: 0;
  padding:0;
}
body{
  margin:0;
  padding:0;
  background-color:#FFFFFF;
  color:#330000;
  text-rendering: optimizeLegibility;
  /* macOS/Safari/Chrome向け：文字をわずかに細く、くっきりさせる */
  -webkit-font-smoothing: antialiased;
  /* Firefox向け */
  -moz-osx-font-smoothing: grayscale;
}
/***********************************/
body {
  zoom: 1; /* PCではそのまま */
}

@media screen and (max-width: 480px) {
  body {
    zoom: 1; /* スマホでも拡大縮小しない */
  }
}
body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}
/***********************************/
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:300px;
	margin-left: 0;
	box-sizing: border-box;
/*  height:650px;*/
  clear:both;
}

.table_main tbody {
  font-weight: bold;
}

/*
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:#000000;
  background-repeat:repeat-x;
}
.table_main th{
  text-align:center;
  font-size:14px;/*元は12px*/
  font-weight:normal;
  color:#ffffff;
  background:#000000;
  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;/*元は12px*/
}
.brand{
  padding:1px 0px 0px 0px;
  width:80px;
  height:30px;
  background:#f3f3f3;
  text-align:left;
  border-top:solid 1px  #bdbdbd;
  border-right:solid 1px  #bdbdbd;
  font-size:14px;/*元は12px*/
  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;/*元は12px*/
  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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  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;/*元は12px*/
  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;/*元は12px*/
  /*font-weight:bold;
  padding-left: 5px;
}
.speq1{
  background:#f3fbfe;
  color:#2b2b2b;
  font-size:14px;/*元は12px*/
  /*font-weight:bold;
  padding-left: 5px;
}
*/

.speq0{
  padding:2px 2px 0px 0px;
  /*background:#000000;*/
  /*color:#2b2b2b;*/
  font-size:14px;/*元は12px*/
  /*font-weight:bold;*/
  padding-left: 5px;
}
.speq1{
  padding:2px 2px 0px 0px;
  /*background:#cccccc;*/
  /*color:#2b2b2b;*/
  font-size:14px;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*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;/*元は12px*/
  /*font-weight:bold;*/
  padding-left: 5px;
}
.spchgplus0{
  /*background:#ffffff;*/
  color:#c90300;
  font-size:14px;/*元は12px*/
  /*font-weight:bold;*/
}
.spchgminus0{
  /*background:#ffffff;*/
  color:#008cdd;
  font-size:14px;/*元は12px*/
  /*font-weight:bold;*/
}
.spchgplus1{
  /*background:#f3fefb;*/
  color:#c90300;
  font-size:14px;/*元は12px*/
  /*font-weight:bold;*/
}
.spchgminus1{
  /*background:#f3fefb;*/
  color:#008cdd;
  font-size:14px;/*元は12px*/
  /*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;/*元は12px*/
  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:500px;*/
    width: 300px;
    text-align: right; /* 中身を右寄せ */
    margin-top: 10px;
		font-size: 0.9em;
}


/* hlist1 block */
/* hlist1 block */
/* hlist1 block */
.hlist1 {
  display: flex;
  align-items: center; /* 上下中央揃え */
  justify-content: flex-start; /* 左詰め */
  height: 30px;
  width: 300px;
  box-sizing: border-box;
  border-bottom: 1px solid #CFCBC0;
  margin-bottom:1px;
  font-weight: 500;
  font-size: 14px;
}

@-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{
  height:18px;
  float:left;
}

.hlist1 .left2,
.hlist1 .left4 {
  width: calc((100% - 4px) / 5);
}

.hlist1 .left3 {
  width: 1px;
  height: 30px;
  background: #CFCBC0;
}

.hlist1 .label_on{
  color:#ffffff;
	margin: 0;
}

.hlist1 .label{
  color:#000000;
	margin: 0;
}

.hlist1 .label_on > div,
.hlist1 .label > div {
  display: inline;
}


.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 #000000;
  background:#000000;
  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;
  border-right:solid 1px #CFCBC0;
  background:#efefef;
  color:#000;
  padding: 0;
}
.hlist1 .left4:first-of-type {
  border-left: 1px solid #CFCBC0;
}
/* list1 block end */
/* list1 block end */
/* list1 block end */

.text {
  padding:0px 0px 0px 0px;
  text-align:left;
  font-weight:normal;
  font-size:14px;/*元は12px*/
  color : black;
}
.text_color {
  padding:15px 0px 10px 0px;
  text-align:left;
  font-weight:normal;
  font-size:14px;/*元は12px*/
  color : #034e9a;
}
.menseki {
  padding:15px 0px 10px 10px;
  text-align:left;
  font-weight:normal;
  font-size:10px;
}
.page-header {
  width: 300px;
	box-sizing: border-box;
  border: 1px solid #000000;
  padding: 10px;
  margin: 0;
  text-align: left;
  font-size: 18px;
  background-color: #000000;
  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: 250px;
  background-color: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* 親要素の上に表示 */
  left: 300%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
