  

p {
  line-height: 1.3;
  margin: 0;
}

ul.table-flex {
  width: 100%;
}
ul.table-flex ul {
  display: flex;
  margin: 0;
}
ul.table-flex ul.ul01 {
  border-bottom: 0;
  margin-bottom: 0;
}
ul.table-flex ul li {
  width: 46%;
  box-sizing: border-box;
  border-bottom: 1px solid #666;
  padding: 10px 20px;
  margin-top: 0;
}
ul.table-flex ul li:last-child {
  margin: 0;
  padding: 10px 20px 10px 40px;
  border-right: 1px solid #666;
}
ul.table-flex ul.ul01 li {
  background-color: #08107b;
  color: #fff;
}
ul.table-flex ul.ul01 li.li01 {
  background-color: #08107b;
  color: #fff;
}

.top {
  text-align: center;
}
.top li {
  border-right: 1px solid #fff;
}
.top .li01, .li02 {
  padding: 10px 0;
}

.contents-item ul {
  list-style: none;
  padding-left: 0;
}
.contents-item .li01 {
  width: 22%;
  border-left: 1px solid #666;
}
.contents-item .li01-left {
  width: 100%;
  border-left: 1px solid #666;
  padding-left: 20px !important;
}
.contents-item .li01-left-g {
  width: 100%;
  border-left: 1px solid #666;
  padding-left: 20px !important;
}
.contents-item .li02-white ,.li03-white {
  border-left: none;
}
.contents-item .li02-white  {
  padding-left: 10px;
}
.contents-item .li02-no {
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #666;
}
.contents-item .li02,.li03 {
  border-left: 1px solid #666;
}
.contents-item .li03 {
  width: 53%;
}
.contents-item p {
  font-size: 14px;
  margin-bottom: 0;
}
.contents-item a {
  font-size: 14px;
}

.gray_marker {
  background: #d3d3d3;
  border: none;
}
.left_head {
  background: #d4ebfc;
}
/*
.blue_marker {
  background: #b0c4de;
}*/
