.main header img {
    vertical-align: bottom;
}

.main li {
    position: relative;
    float: left;
    padding-top: 0px;
}

 .btn_comment {
    position: relative;
    display: inline-block;
    top: 9px;
    width: 70px;
    height: 44px;
    margin-left: 14px;
    cursor: pointer;
}

/* staff
===================================*/
.staff {
    width: 820px;
    margin-bottom: 42px;
}

.staff .middle {
    padding-left: 107px;
    background: url(../img/bg_staff_middle_parts.png) repeat-y;
}

.staff li {
    width: 337px;
    height: 44px;
    margin: 0 30px 38px 0;
}

.staff li:nth-child(2n) {
    margin-right: 0px;
}


/* cast
===================================*/
.cast {
    width: 820px;
    margin-bottom: 142px;
}

.cast .middle {
    padding-left: 107px;
    background: url(../img/bg_cast_middle_parts.png) repeat-y;
}

.cast li {
    width: 179px;
    height: 50px;
    margin: 0 31px 25px 0;
}

.cast li:nth-child(3n) {
    margin-right: 0px;
}

/* comment
===================================*/
body.noscroll{
  position: fixed;
  overflow-y: scroll;
}
.comment_bg{
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 1011;
  background: rgba(0,0,0,0.8);
}
.comment_box{
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 1012;
  width: 100%;
  height: 100%;
}
.comment_wrap {
    position: relative;
}

.comment_box .comment_post {
  display: none;
  position: absolute;
  top: 86px;
  left: 24%;
  width: 809px;
  height: 473px;
  padding: 110px 143px 90px 100px;
  margin: 0 auto;
  background: url(../img/bg_comment_s.png) no-repeat;
  color: #ffffff;
  box-sizing: border-box;
}

.comment_box .bgLarge{
  top: 0px;
  left: 24%;
  height: 851px;
  width: 784px;
  padding: 100px;
  padding-top: 120px;
  background: url(../img/bg_comment_l.png) no-repeat;
}

.comment_box .btn_close {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 146px;
  top: 55px;
}

.comment_box .bgLarge .btn_close{
  right: 95px;
  top: 55px;
}

.comment_box .btn_close img:hover{
  cursor: pointer;
}

.comment_box p{
  letter-spacing: -0.05em;
  line-height: 2em;
  font-size: 90%;
}

.comment_box .comment_name{
  text-align: right;
  font-size: 135%;
  color: #fff250;
  letter-spacing: 0;
  margin-top: 20px;
  line-height: 100%;
  padding-bottom: 40px;
}

.bgLarge .comment_name{
  border-bottom: 2px solid #ffffff;
}

.bgLarge > p > img {
  padding-top: 40px;
}

/*
.comment_box > ul > li > span > img{
  width: 48px;
  height: 48px;
  position: absolute;
  right: 125px;
  top: 55px;
}




*/
