@charset "utf-8";

#main {
  float: none;
  width: 100%;
}

a {
    color: #000;
}

#contentsWrapper {
    padding: 70px 0 0!important;
}


#fanfunWrapper {
    background: #fff;
    color: #111;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
}


#fanfunHeader {
    z-index: 2;
    margin: 0 auto 200px;
    width: 100%;
    height: 418px;
    background: url(../img/bg.jpg);
}

#fanfunTtl {
    width: 1000px;
    margin: auto;
    position: relative;
}


#fanfunHeader .intro {
    text-align: center;
    line-height: 2;
    padding: 40px 0;
    background: url(../img/intro_left.png) no-repeat left, url(../img/intro_right.png) no-repeat right;
}

#fanfunHeader .intro span{
  background: linear-gradient(transparent 0%, #D4E637 0%);
}

article#fanFunContents {
    text-align: center;
}





/*movie*/

.movieBg {
    background: url(../img/bg.jpg);
}

.movieWrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0 40px;
}

.movieBox{
  background: #fff;
  border: solid #000;
  width: 452px;
  padding: 18px;
  float: left;
  margin:0 12px 12px 0;
  text-align: center;
}

.movieBox:nth-child(2n){
  margin:0 0 12px 0;
}

.boxTop {
    display: inline-block;
    margin-bottom: 50px;
}

.companionData{
  width: 190px;
  float: left;
  margin-right: 12px;
  font-size: 12px;
}

.companionImg img{
  max-width: 100%;
  margin-bottom: 5px;
}

.companionName {
    margin-bottom: 10px;
}
.companionName a{
  color: #103083;
  font-size: 18px;
  font-weight: bold;
}
.companionType {
    margin-bottom: 15px;
}
.companionSize{
  margin-bottom: 15px;
}

.shopName a{
  color: #000;
}

.profileBtn a{
    background: #FD2E1C;
    color: #fff;
    padding: 15px 80px;
    border-radius: 6px;
  }

.profileBtn {
    margin-bottom: 20px;
}

.movieFrame{
  width: 250px;
  float: right;
}

/***************

endingBox

***************/

.endingBox {
    padding: 60px 0;
}
.endlogo {
    margin-bottom: 20px;
}
.endtext {
    margin-bottom: 50px;
}
a.btn {
    background: #000;
    color: #fff;
    padding: 15px 80px;
    border-radius: 6px;
}



