#headerAd{
  padding: 20px 0 0 0;
}

#Tabs {
  display: none;
}

/* ------------------------------
 Search window
------------------------------ */
#SortBox{
  border-radius: 0;
}
#SortBox .SortSelect{
  font-size: 11px;
  box-sizing: border-box;
  margin: 0 0 0 1.5%;
}
#SortBox .SortSelect:first-child{
  margin: 0 0 0 2%;
}


#SortBox .Search{
  top: initial;
  bottom: -33px;
  right: 55px;
  margin: 0 0 0 1.33%;
  padding: 0 30px 0 0;
  width: 220px;
}
#SortBox .Search input{
  box-sizing: border-box;
  width: 50%;
  margin: 0;
  background: #878787;
  color:#FFF;
  height: 25px;
  transition: width .3s ease;
  float: right;
}
#SortBox .Search input:focus,
#SortBox .Search input.open{
  width: 100%;
  outline: 0;
}
#SortBox .Search input.tagSearch {
  color: #FFD5B5;
}
#SortBox .Search button{
  width: 30px;
  padding: 0 2px 0 0;
  height: 25px;
  font-size: 20px;
  transition: background .3s ease;
}
#SortBox .Search input:focus + button{
  background: #C1C1C1;
}


/* Creators */
#Creators #SortBox{
  margin-bottom: 60px;
}
#Creators #SelectGenre{
  width: 48% !important;
}
#Creators #SelectView,
#Creators #SelectRegion{
  width: 23% !important;
}
#Creators #SortGenre{
  top: 85px;
  left: 2%;
  width: 48%;
}
#Creators #SortView{
  top: 85px;
  left: 51%;
  max-width: 48%;
}
#Creators #SortRegion{
  top: 85px;
  left: initial;
  right: 2%;
  max-width: 48%;
}
#ShowBtn {
  position: absolute;
  bottom: -39px;
  right: 0;
}
#Creators #SortBox .Search{
  right: 71px;
}

/* Works */
#Works #SortBox{
  margin-bottom: 60px;
}
#Works #SelectGenre{
  width: 48% !important;
}
#Works #SelectView,
#Works #SelectLicence{
  width: 22.5% !important;
}
#Works #SortGenre{
  top: 130px;
  left: 2%;
  width: 48%;
}
#Works #SortView{
  top: 130px;
  left: 51%;
  max-width: 48%;
}
#Works #SortLicence{
  top: 130px;
  left: initial;
  right: 2%;
  max-width: 48%;
}
#Works #SortBox .Search{
  right: 0;
}

/* Download */
#Download #SortBox{
  margin-bottom: 60px;
}
#Download #SelectType,
#Download #SelectTag,
#Download #SelectView,
#Download #SelectLicence,
#Download #SelectColor{
  width: 22.9% !important;
}
#SortTag{
  left: 21.5%;
}
#Download #SortView{
  left: 41%;
  max-width: 48%;
}
#Download #SortLicence{
  left: initial;
  right: 2%;
  max-width: 48%;
}
#Download #SortMainColor{
  left: initial;
  right: 2%;
}
#Download #SortBox .Search{
  right: 0;
}

/* Event */
#Event #SortBox{
  margin-bottom: 60px;
}
#Event #SelectGenre,
#Event #SelectRegion,
#Event #SelectType,
#Event #SelectPeriod{
  width: 23% !important;
}
#SortRegion{
  left: 26.5%;
}
#Event #SortType{
  left: initial;
  right: 2%;
  max-width: 48%;
}
#Event #SortPeriod{
  left: initial;
  right: 2%;
}
#Event #SortBox .Search{
  right: 0;
}



#SortBox #MenuLicence{
  width: 40%;
}

.SortDetail{
  display: none;
}

.SortDetail{
  font-size: 13px;
  z-index: 500;
  /*overflow-y: auto;*/
  box-sizing: border-box;
  width: 48%;
  min-width: 300px;
  margin-bottom: 10px;
  border-radius: 3px;

  -webkit-overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}
.SortDetail .Menu li.Parent,
.SortDetail .Menu li.Parent:hover{
  background: url(/images/sp/format/IconOpenDown.png) 98% 12px no-repeat #fff !important;
}
.SortDetail .Menu ul{
  position: static;
  display: none;
  width: 100% !important;
  box-shadow: none;
}
.SortDetail ul > li > ul > li{
  border-top: 1px dotted #ccc;
  border-bottom: none;
}
.SortDetail ul > li > ul > li a{
  padding: 8px 8px 8px 16px;
}


.ThumbList{
  margin: 0;
}
.ThumbList > li{
  box-sizing: border-box;
}
.ThumbList > li,
.ThumbList.works > li{
  display: block;
  width: 31.333%;
  height: auto;
  margin: 0 1% 20px 1%;
  padding: 0;
}

/* ------------------------------
 Index
------------------------------ */
/* pickup */
#PickUp{
  height: auto;
}
#PickUp .ProfileBg,
#PickUp .Profile{
  height: auto;
}
#PickUp .Profile{
  box-sizing: border-box;
  width: 100%;
  padding: 0 2%;
}
#PickUp #MainImage{
  box-sizing: border-box;
  width: 100%;
  padding: 0 2%;
}
#PickUp #MainImage img{
  box-sizing: border-box;
  width: 100%;
}
#PickUp .Label{
  left: 2%;
  margin: 0 0 0 -5px;
}
#PickUp .Ad2{
  display: none;
}
#PickUp .UserInfo{
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) and (min-width: 728px){
  #PickUp .UserInfo .Text{
    height: 40px;
  }
  #PickUp .UserInfo .Name{
    float: left;
    margin: 7px 0 6px 0;
  }
  #PickUp .UserInfo .genre{
    float: left;
    margin: 10px 0 0 10px;
    padding: 0;
  }
  #PickUp .UserInfo .Bottom{
    left: initial;
    right: 0;
    bottom: initial;
    top: 28px;
    width: auto;
  }
  #PickUp .UserInfo ul.FollowBox{
    float: right;
    margin: 0 0 0 10px;
  }
}
#PickUp .ThumbList{
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0 0;
}
#PickUp .ThumbList li{
  width: 19%;
  margin: 0 0 0 1.25%;
}
#PickUp .ThumbList li:first-child{
  margin: 0;
}

#PickupContents ul li {
  width: 22.333%;
  height: auto;
  margin: 0 1% 20px 1%;
}

#ContentsWrap .left,
#ContentsWrap .right {
  width: 100%;
}

#ContentsWrap .ThumbList.works > li .Creator {
  width: 100%;
  box-sizing: border-box;
}
#Index #ContentsWrap .ThumbList .Creator .userName {
  width: 100%;
  padding: 0 0 0 10px;
}

.ThumbList.download {
  margin: 0;
}
#ContentsWrap .ThumbList.download > li {
  width: 23%;
  margin-left: 1%;
}
#ContentsWrap .ThumbList.event > li.normal {
  width: 31.333%;
  height: auto;
}
#ContentsWrap .ThumbList.event > li.wide .right {
  width: calc(100% - 420px);
}


.RightContents {
  width: 49.5%;
  float: left;
  margin: 0;
  clear: both;
}
.RightContents:nth-child(odd) {
  margin: 0 0 0 1%;
  clear: none;
}

#RightPickup {
  display: none;
}
#RankingList {
  width: 100%;
  margin: 0;
}
.ranking {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.ranking.workRanking {
  border-left: none;
}
.ranking ul li {
  min-height: 50px;
}
.ranking li .textWrapper {
  width: calc(100% - 100px);
}
.workRanking.ranking li .textWrapper {
  width: calc(100% - 110px);
}
.ranking li .userImage {
  float: right;
}
.ranking li .rankingWorkImage {
  float: right;
}

.RightContents.sns {
  width: 100%;
}
.widgetWrapper {
  width: 48%;
  margin: 0 1%;
  float: left;
}
.widgetWrapper.twitter {
  margin: 0 1%;
}
.widgetWrapper.twitter script + iframe {
  margin: 10px 0 0 0;
}
.RightContents.news {
  width: 100%;
  margin: 0;
}

/* ------------------------------
 Creators
------------------------------ */
/* line */
.LineList .ThumbList li:nth-child(5){
  display: none;
}
@media screen and (max-width: 971px){
  .LineList .ThumbList li:nth-child(4){
    display: none;
  }
}


@media screen and (max-width: 799px){
  .LineList .ProfileWrapper{
    width: 40%;
    margin: 0 0 10px 0;
  }
  .LineList .Profile .Count{
    float: left;
  }
  .LineList .ThumbList{
    margin: 0;
  }
  .LineList .ThumbList li{
    float: left;
    width: 18%;
    height: auto;
    margin: 0 0 0 1.9%;
    padding: 0 0 25px 0;
  }
}


/* ------------------------------
 Works
------------------------------ */
#Works .ThumbList > li {
  margin: 0 1% 50px 1%;
}
#Works .ThumbList > li .Creator{
  box-sizing: border-box;
  width: 100%;
}
#Works .ThumbList .Type{
  margin: 0 2% 0 0;
}
#Works .ThumbList .Creator .userName{
  width: 100%;
  padding: 0 0 0 10px;
}
#Works .ThumbList .Count{
  margin: 0 2px 0 10px;
}


/* ------------------------------
 Download
------------------------------ */
#Download .ThumbList > li {
  margin: 0 1% 50px 1%;
}
#Download .ThumbList > li .Creator{
  box-sizing: border-box;
  width: 100%;
}
#Download .ThumbList .Type{
  margin: 0 2% 0 0;
}
#Download .ThumbList .Creator .userName{
  width: 100%;
  padding: 0 0 0 10px;
}
#Download .ThumbList .Count{
  margin: 0 2px 0 10px;
}


/* ------------------------------
 Event
------------------------------ */
.DateDetail{
  left: 50%;
  margin: 0 0 0 -150px;
}
#Event .ThumbList > li{
  margin: 0 1% 50px 1%;
  padding: 0;
}
#Event .ThumbList .Region{
  margin: 0 0 0 2%;
}
#Event .ThumbList h2{
  margin: 5px 2% 10px;
}
#Event .ThumbList .Period {
  margin: 4px 2% 0 0;
}
#Event .ThumbList .Place{
  margin: 0 2% 8px;
}
#Event #ContentsWrap .ThumbList .Genre{
  height: 30px;
  margin: 0 2%;
}

/* ------------------------------
 Ranking
------------------------------ */
.RankingTitle {
  font-size: 15px;
  margin: 10px 0 0 10px;
  width: auto;
}
.rankingShare {
  margin: 0 10px 0 0;
}
.rankingShare .text{
  display: none;
}
.rankingShare a {
  width: 30px;
  padding: 0;
  margin: 0 0 0 3px;
}
.RankingNav {
  width: 100%;
  margin: 0 0 20px 0;
}
.RankingContent {
  width: 100%;
}
@media screen and (max-width: 880px){
  .creators .rankingColumn > li {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .creators .rankingColumn .ProfileWrapper {
    width: 100%;
  }
  .creators .rankingColumn .Profile .Count {
    width: auto;
  }
  .works .rankingColumn > li {
    width: 30%;
    margin: 0 1%;
  }
  .works .rankingColumn .ProfileWrapper {
    width: 100%;
  }
  .works .rankingColumn .Profile .Left .userImage {
    width: 34px;
    height: 34px;
  }
  .works .rankingColumn .Profile .Right {
    margin: 0 0 0 55px;
  }
  .works .ProfileWrapper ul.FavBox li > a {
    width: 100%;
  }
  .works .ProfileWrapper ul.FavBox li > a .cbIcon {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 3px 0 -22px;
  }
}
#Ranking #Pager {
  line-height: 60px;
}
#Ranking #Pager .after {
  float: none;
}
#Ranking .SortDetail {
  top: 87px;
  left: 227px;
  width: auto;
}

#BannerSp.RightContents {
  width: 100%;
  text-align: center;
}
#BannerSp > div {
  margin: 20px 0 0 0;
  display: inline-block;
}
