#DetailPage #DetailContent,
#DetailWrapper #DetailContent{
  width: 96%;
}
#DetailHeaderNav{
  width: 100%;
}
#DetailUserData .left{
  margin: 0 0 0 15px;
}
.statusFixed{
  /*width: 96% !important;*/
}
#DetailUserData .left p:last-child{
  display: none;
}
#DetailTitle{
  width: 96%;
}
#DetailLeft{
  box-sizing: border-box;
  width: 100%;
  margin: 0 -325px 0 0;
  padding: 0 363px 0 2%;
}
#Detail > div .item .itemOverlay {
  display: none !important;
}
#Detail > div .item img{
  max-width: 100%;
}
#DetailHeaderNav .left p{
  line-height: 14px;
  display: table-cell;
  float: none;
  width: 350px;
  height: 46px;
  vertical-align: middle;
}
.favWorkInfo {
  width: 280px;
  margin: 0 auto 20px auto;
}
.favWorkInfo .favWorkThumb {
  margin: 0;
}
.favWorkInfo .favWorkData {
  width: 190px;
}
#SpDetailFavUser {
  clear: both;
  margin: 0px auto 10px auto;
  width: 280px;
}
#SpDetailFavUser ul {
  width: 220px;
  margin: 0 0 0 2px;
  list-style-type: none;
  float: left;
}
#SpDetailFavUser ul li {
  display: block;
  float: left;
  height: 22px;
  margin: 0 0 15px 8px;
  line-height: 22px;
}
#SpDetailFavUser ul li:first-child {
  margin: 0 0 15px 0;
}
#SpDetailFavUser ul li .userImage {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 15px;
  box-shadow: 0 0 0 1px rgba(150,150,150,.25);
}
.DetailFavMore {
  margin: 0;
}
@media screen and (max-width: 900px){
  #DetailHeaderNav .left p{
    width: 220px;
  }
  #DetailLeft{
    margin: 0;
    padding: 0 2%;
  }
  #DetailDataSp li{
    float: left;
    width: 100%;
    padding: 15px 10px;
    box-sizing: border-box;
  }
  #ButtonWrapSp{
    display: block;
    float: right;
    box-sizing: border-box;
    width: 90%;
    margin: 0 5% 0 -350px;
    padding: 0 0 0 350px;
  }
  #DetailContent .ShareMenu{
    max-width: 270px;
    margin: 0 auto 20px;
  }
  .ShareMenu ul{
    width: 130px;
  }
  .ShareMenu .label {
    width: 100px;
  }
  #DetailDataSp{
    display: block;
    clear: both;
	line-height:1.5;
  }

  #DetailFavUser{
    box-sizing: border-box;
    padding: 0 10px;
  }

  #DetailComment,
  .detailComment{
    float: none;
    box-sizing: border-box;
    padding: 0 10px;
  }

  #OtherWork{
    padding: 0 10px;
  }

  #DetailRight{
    display: none;
  }
}


#PrevNextNav{
  position: fixed;
  top: initial !important;
  right: 15px;
  bottom: 5px;
  z-index: 50;
  margin: 0;
  padding: 0;
}
#NextButton, #PrevButton, #DetailModalClose {
  width: 40px;
  height: 32px;
  margin: 0 0 10px 0;
  padding: 8px 0 0 0;
  border-radius: 20px;
  line-height: 0;
}
#PrevButton {
  position: static;
}
#PrevNextNav .cbIcon {
  font-size: 23px;
}
#NextButton .cbIcon {
  padding: 0 0 0 2px;
}
#PrevButton .cbIcon {
  padding: 0 2px 0 0;
}


/* ------------------------------
 Download
------------------------------ */
@media screen and (max-width: 900px){
  #DownloadWrapSP{
    display: block;
    float: right;
    box-sizing: border-box;
    width: 90%;
    margin: 0 5% 25px -350px;
    padding: 0 0 0 350px;
    text-align: center;
  }
  #DownloadSize .minict_wrapper{
    text-align: left;
  }
  #DownloadSize{
    float: none;
    margin: 0 auto 10px auto;
  }
}


/* ------------------------------
 Event
------------------------------ */
#DetailHeader.event #DetailTitle{
  width: 96%;
}
@media screen and (max-width: 900px){
  #DetailLeft #Map{
    width: 100%;
  }
}


/* ------------------------------
 広告
------------------------------ */
@media screen and (max-width: 900px) and (min-width: 728px){
  #contentAd{
    display: none;
  }
  #contentAdTablet{
    position: relative;
    z-index: 10;
    display: block;
    float: left;
    margin: 0 0 40px 5%;
  }
}
