3div#content {
  min-height: 650px;
  background-color: #FFFEFD;
  text-align: center;
}

div.main_image {
  height: 90%;
  min-height: 350px;
  width: auto;
  background-image: url('../img/1_full.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  opacity: 0;
}


div.p_title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30%;
  height: 10%;
  z-index: 99;
  letter-spacing: 10px;
  color: #fff;
  font-family: "Noto Sans Japanese";
  text-shadow: 
	1px 1px 10px #000,
	1px 1px 10px #000,
	1px 1px 10px #000;
  text-align: center;
  opacity: 0;
}

div.p_title span {
  letter-spacing: 5px;
  font-family: 'Lato', sans-serif;
  font-size: 250%;
}

div.p_title p {
  font-weight: bold;
  font-size: 100%;
}

div#content div.left_ct {
  padding: 1%;
  color: #FFFFFF;
  background-color: rgba(0,0,0,0.6);
  z-index: 80;
  margin: 0px 0px 0px 3%;
  min-height: 650px;
}

div#content div.left_ct div.left_title {
  font-size: 120%;
}

div#content div.left_ct ul {
  list-style: none;
  padding: 0;
}

div#content div.left_ct ul li {
  margin-bottom: 10px;
  cursor: pointer;
}

div#content div.right_ct {
  font-family: "Noto Sans Japanese";
  padding: 1%;
  text-align: center;
  margin: 3% 0% 0% 0%;
}

div#content div.right_ct table {
  margin: 3% 0% 3% 0%;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

div#content div.right_ct table th {
  width: 40%;
}

ul.s_block {
  margin: 0;
  padding: 0;
}

ul.s_block li {
  list-style: none;
}

ul.s_block li a,
ul.s_block li a:visited {
  color: #000000;
}

@media screen and (max-width: 900px) {

    div.p_title {
	top: 30%;
	bottom: 70%;
	width: 100%;

    }

    div.p_title span {
	width: 100%;
	font-size: 180%;
    }

    div.p_title p {
	width: 100%;
    }

    div.main_image {
	height: 50%;
	width: 100%;
    }

    div#content div.right_ct table {
	width: 90%;
    }
}