img.link:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#bluray {
  color: #fff;
  background: url(../img/bg.jpg) no-repeat top center;
  background-color: #000;
}
#bluray .main-wrapper .main-contents {
  position: relative;
  margin: 0 auto;
  width: 900px;
  min-height: 300px;
}
#bluray .main-wrapper .main-contents #sns {
  position: absolute;
  top: 790px;
  right: 0px;
}
#bluray .main-wrapper .main-contents h1.topTitle {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 277px;
  background: url(../img/title.png) no-repeat center 47px;
  margin:0;
  padding:0;
}
#bluray .main-wrapper .main-contents .itemImg {
  padding:0 0 50px 0;
  text-align:center;
}
#bluray .main-wrapper .main-contents .btnDetail {
  padding:3px 0 0 0;
  height:110px;
  background: url(../img/btn_detail_bg.png) no-repeat top center;
  text-align:center;
}
#bluray .main-wrapper .main-contents .btnDetail a {
  display:inline-block;
  line-height:0;
}
#bluray .main-wrapper .main-contents .lead {
  margin:0;
  padding:0 0 12px 0;
}
#bluray .main-wrapper .main-contents .lead h1 {
  margin:0;
  padding:0 0 16px 0;
  text-align:center;
  font-size:30px;
}
#bluray .main-wrapper .main-contents .lead p {
  margin:0;
  padding:0 0 1em 0;
  font-size:18px;
}
#bluray .main-wrapper .main-contents .newsArea {
  margin:0 0 50px 0;
  padding:20px 29px 0 29px;
  border:1px solid #fcdf7c;
}
#bluray .main-wrapper .main-contents .newsArea .newsBox {
  clear:both;
  display:block;
  padding:20px 0 18px 0;
  border-bottom:1px solid #686868;
}
#bluray .main-wrapper .main-contents .newsArea .newsNoline {
  border-bottom:none;
}
#bluray .main-wrapper .main-contents .newsArea h2 {
  margin:0;
  font-size:18px;
  font-weight:bold;
  color:#fbdb78;
  line-height:1;
}
#bluray .main-wrapper .main-contents .newsArea .newsImg {
  float:left;
  padding:0 20px 0 0;
}
#bluray .main-wrapper .main-contents .newsArea .newsDate {
  margin:0;
  padding:0 0 0.5em 0;
  line-height:1;
  font-size:12px;
  color:#fc0;
}
#bluray .main-wrapper .main-contents .newsArea .newsText {
  margin:0 0 15px 0;
  font-size:14px;
  line-height:150%;
}
#bluray .main-wrapper .main-contents .bnr {
  clear:both;
  padding:0 0 30px 0;
  text-align: center;
}


.package_ph { margin:15px 0 auto; }
.caution_txt { font-size:12px; line-height:1.4 !important; padding:10px 0; }
.midashi_red { color:#F00; margin:5px 0 !important; }
.news_line { border-top:#999 dotted 1px; }

/*　2014.5.26　お知らせ枠追加　*/
.news_caution {
	background-color: #111;
	padding: 10px 15px;
	text-align: center;
	margin: 0px 0 25px 0;
	border: solid 1px #555;
	color: #fbdb78;
}


/*　2014.10.15　TOP遷移追加　*/
.footertop ul {
  list-style: none;
  float: right;
  margin: 0;
  padding: 0;
}
.footertop ul li {
  float: left;
  line-height: 18px;
  margin: 0 5px;
  padding: 0 10px;
  background: #DBE8EB;
}
.footertop ul li .cpr:hover {
  color: black;
}
.footertop ul li a {
  text-decoration: none;
}
.footertop ul li a:hover {
  text-decoration: none;
}
.footertop .cpr {
  font-size: 10px;
  line-height: 22px;
}