/* .wrapper
------------------------------*/
.wrapper {
  width: 995px;
  margin: 30px auto 0 auto;
}

/* .main_contents
------------------------------*/
.main_contents {
  overflow: hidden;
  width: 995px;
  background: url(../img/bg_main.png) no-repeat #000;
  /*border: 5px solid #82060d;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main_contents h2 {
  float: left;
  width: 485px;
  padding: 16px 0;
  background: #FFF;
  text-align: center;
}
.main_contents h3 {
  display: table-cell;
  width: 485px;
  height: 431px;
  text-align: center;
  vertical-align: middle;
}
.main_contents h3 a {
  display: block;
  width: 485px;
  padding: 150px 0 149px 0;
  text-align: center;
  vertical-align: middle;
}
.main_contents .main {
  float: right;
  width: 495px;
}
.main_contents .bnr_movie {
  float: left;
  width: 498px;
 /* height: 276px;*/
}
.main_contents p {
  display: table-cell;
  width: 495px;
  height: 276px;
  padding: 0 70px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  vertical-align: middle;
}

/* .contants
------------------------------*/
.contents {
  overflow: hidden;
  margin: 15px 0 0 0;
}
.contents .banner_box {
  float: left;
  margin: 15px 0 0 0;
  position: relative;
  width: 320px;
  border: 2px solid #9f1419;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contents .banner_box .tit {
  position: absolute;
  width: 306px;
  border: 1px solid #FFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 5px;
  left: 5px;
}
.contents .banner_box .tit p {
  width: 120px;
  margin: 0 0 0 20px;
  padding: 5px;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  color: #FFF;
  font-size: 15px;
}
.contents .banner_box .img {
  display: block;
  border-bottom: 2px solid #9f1419;
}
.contents .banner_box .txt {
  padding: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5;
}
.contents .banner_box .txt strong {
  color: #9f1419;
  font-weight: bold;
}
.contents .banner_box .txt.tline02 {
  height:165px;
}
.contents .banner_box .txt.tline03 {
  height: auto;
}
.contents .banner_box .bnr {
  display: block;
  margin: 0 15px 15px 15px;
  padding: 5px 0;
  background: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}
.contents .banner_box .bnr img {
  margin: 0 5px 0 0;
}
.contents .banner_box .bnr:hover {
  background: #9f1419;
}
.contents .banner_box a {
  color: #000;
  text-decoration: none;
}
.contents .banner_box a:hover .bnr {
  background: #9f1419;
}
.contents .line-red .tit {
  border: 1px solid #9f1419;
}
.contents .line-red .tit p {
  border-left: 1px solid #9f1419;
  border-right: 1px solid #9f1419;
  color: #9f1419;
}
.contents .line-black .tit {
  border: 1px solid #000;
}
.contents .line-black .tit p {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  color: #000;
}
.contents .back-white .tit {
  background: #fff;
}
.contents .center {
  margin: 15px 17px 0 17px;
}

/* .footer
------------------------------*/
.footer {
  font-size: 10px;
  text-align: center;
}
.footer .ex {
  padding: 30px 0 5px 0;
}
.footer .copyright {
  padding: 10px 0;
  background: #9f1419;
  color: #FFF;
  line-height: 1.5;
}
