:root{
  --white:#fff;
  --black:#333;
  --gray:#eee;
  --main:#71a77f;
  --light-main:#a4deb4;
  --dark-main:#33523b;
}
.rank-main-content{
	display:flex;
  flex-wrap: wrap;
	justify-content:space-between;
  width: 96%;
  margin: 0 auto;
}
.ranking__firstBlock{
  width:35%;
}
.ranking__secondBlock{
  width:63%;
}

.totalPoint_block {
  width: 100%;
  text-align: center;
  top: 3%;
  position: relative;
}

.itemTable {
  width: 85%;
	line-height:1.4;
	margin: 1.1em auto 0;
}

.itemTable th,
.itemTable td {
  width: 15em;
  padding: .75em 0;
  font-weight: bold;
  text-align: center;
}

.itemTable th {
    background: #2478d0;
    color: var(--white);
    text-shadow: 1px 1px 0 #022f5e;
    border: solid 2px #2478d0;
}
.itemTable th:first-of-type {
	border-right-color: #fff; 
}
.itemTable th:nth-of-type(2) {
	border-right-color: #fff; 
}

table.itemTable tbody tr td {
  padding: 8px;
  box-sizing: border-box;
  border: solid 2px #2478d0;
  vertical-align: middle;
  font-size: .9em;
  font-weight: normal;
}
table.itemTable tbody tr td .cancertype {
	font-weight: 350;
    font-size: .85em;
}
table.itemTable tbody tr td .course {
	font-weight: 350;
    font-size: .92em;
}
.itemImage_logo {
  display: flex;
  height: 209px;
  background-size: contain;
}

.itemImage_logo img{
  align-items: center;
  object-fit: contain;
}
.itemTable img {
	width: 38px;
	margin-bottom: .4em;
}
.niconori_offer {
	width: 96%;
	margin: 1.5em auto;
}


@media screen and (max-width : 480px) {
  .ranking__firstBlock,
  .ranking__secondBlock {
    width: 100%;
  }
  .ranking__firstBlock .itemImage{
    display: block;
    width: 95%;
    margin: 0 auto;
  }

  .itemTable_industry {
    font-size: 4vw;
  }

  .itemTable {
    font-size: 3.7vw;
	margin-top: 5vw;
	width: 98%;
  }
}