.container{
  width: 1000px;
  padding: 0;
  margin: 0 auto;
}

.social_pc{
  margin: 5px 0;
}

.hide_sp{
  display: block!important;
}
.hide_pc{
  display: none!important;
}
a.hover:hover img{
  display: none
}
a.hover:hover span{
  display: inline-block;
}
a.hover:hover span img{
  display: inline-block;
}
.report .sec_sns{
  padding: 5px 5px 0;
}
.report .flexslider{
  margin: 0;
}
.sec_sns .ninja_onebutton.social_pc{
  display: inline-block;
  text-align: right;
}

.sec_01 .img_02{
  margin: 100px 0 430px;
}

.sec_03 .row_02 p{
  height: 260px;

}
.sec_03 .row_03{
/*position: relative;*/
display: table;
  /*height: 480px;*/
}
.sec_03 .row_03 p{
  /*position: absolute;*/
  display: table-cell;
  width: 50%;
}
/*.sec_03 .row_03 .img_01{
  top: -40px;
left: 10px;
}
.sec_03 .row_03 .img_01>span{
  margin-top: 35px;
  display: none;
}
.sec_03 .row_03 .img_02{
  top: -40px;
right: 10px;
}*/
/*.sec_03 .row_03 .img_02>span{
  margin-top: 35px;
  display: none;
}

.sec_03 .row_03 .img_01:hover,
.sec_03 .row_03 .img_02:hover{
  z-index: 200;
}
.sec_03 .row_03 .img_01:hover>img{
  display: none;
}
.sec_03 .row_03 .img_01:hover>span{
  display: block;
}
.sec_03 .row_03 .img_02:hover>img{
  display: none;
}
.sec_03 .row_03 .img_02:hover>span{
  display: block;
}*/
.sec_04 .flex-direction-nav a{
    top: 60px;
    overflow: hidden;
    height: 100px;
    width: 100px;
}
.sec_04 .flex-direction-nav .flex-nav-prev a{
    left: 20px;
    text-indent: -3000px;
background: url(../img//beams/i_back.png) 0 0 repeat;  
}
.sec_04 .flex-direction-nav .flex-nav-next a{
    left: 250px;
    text-indent: 3000px;
background: url(../img//beams/i_next.png) 0 0 repeat;  
}
#cboxContent #cboxClose{
  right: -2px;
}
