div#content {
  /*margin-top: 45px;*/
  /*min-height: 650px;*/
  background-color: #FFFEFD;
  text-align: center;
}

div.main_image {
  position: relative;
  width: 100%;
  height: 99%;
  background-image: url('../img/IMGP1346.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  overflow: hidden;
  opacity: 0;
}

div.image_cover {
  width: 70%;
  height: 100%;
  margin: 0%;
  background-color: #FCFCFC;
}

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;
  text-shadow: 
	1px 1px 25px #000, 
	1px 1px 25px #000,
	1px 1px 25px #000;
  font-family: "Sawarabi Mincho";
}

div.p_title span {
  font-size: 180%;
  font-weight: bold;
}

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 {
  padding: 1%;
  text-align: center;
  margin: 3% auto 5% auto;
  background-color: #FFFFFF;
  width: 60%;
  opacity: 0;
  /*font-family: "Sawarabi Mincho";*/
}

div#content div.right_ct div.b_cover {
  width: 100%;
  margin: 0;
  opacity: 0;
}

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

div#content div.right_ct div.t_caption {
  font-weight: bold;
  font-size: 105%;
  padding: 2%;
}

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.main_image {
	height: 55%;
	background-attachment: scroll;
    }

    div.p_title {
	width: 80%;
    }

    div.p_title span {
	font-size: 160%;
	letter-spacing: normal;
    }

    div.p_title p {
	font-size: 75%;
	letter-spacing: normal;
    }

    div#content div.right_ct {
	width: 95%;
    }
    div#content div.right_ct table {
	width: 98%;
    }
    div#content div.right_ct table th {
	width: 30%;
    }
}