@charset "UTF-8";

/* -------- /event/list 用 -------- */
#contents.event_list__special_width {
  min-width: 0;
}
/* エリア選択 */
#areaselect {
  width: 100%;
  height: auto;
}
#areaselect li {
  width: auto;
  height: auto;
}
#areaselect li a {
  height: auto;
  min-height: 14px;
}
/* ジャンル選択 */
#genreselect {
  width: 100%;
}
#genreselect li {
  width: auto;
}
.bg_genre1 {
  background-image: url("/images/img/genre1_icon.png")
}
.bg_genre2 {
  background-image: url("/images/img/genre2_icon.png")
}
.bg_genre3 {
  background-image: url("/images/img/genre3_icon.png")
}
.bg_genre4 {
  background-image: url("/images/img/genre4_icon.png")
}
.bg_genre5 {
  background-image: url("/images/img/genre5_icon.png")
}
/* イベント表示部全体 */
.liquidcontent {
  margin-left: 15px;
}
/* イベント一覧 */
.event_onsale,
.event_end {
  margin-right: 0;
}
.event_onsale li.event_tile,
.event_end    li.event_tile {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: auto;
  position: relative;
}
.event_onsale li.event_tile {
  min-height: 220px;
}
.event_end li.event_tile {
  min-height: 180px;
}
.timesales_status,
.event_onsale .event_status_area,
.event_end    .event_status_area {
  height: auto;
  text-align: left;
}
.event_onsale .event_status,
.event_end    .event_status {
  text-align: center;
}
.event_onsale .event_status_area {
  width: auto;
  white-space: normal;
}
.timesales_status,
.event_onsale .event_status_area,
.event_onsale .event_text,
.event_end    .event_status_area,
.event_end    .event_text {
  margin-left: 175px;
  margin-right: 10px;
}
.event_onsale .event_thumbnail,
.event_end    .event_thumbnail {
  position: absolute;
  left: 0;
  top: 0;
}

/* -------- /event/detail 用 -------- */
.heading {
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
.freetext,
.status,
.event_box {
  margin-left: 0;
  margin-right: 0;
}
.status {
  margin-top: 24px;
}
.subimages_area {
  text-align: center;
}
.subimage {
  display: inline-block;
  vertical-align: top;
  float: none;
}
.subimage:nth-child(3) {
  clear: none;
}
#photo-main_wrapper {
  text-align: center;
}
#photo-main {
  float: none;
}
#abstract {
  margin-left: 0;
}
#basic dt {
  width: 40px;
  text-align: right;
}
#basic dd {
  margin-left: 40px;
}
#ticket_info dd {
  font-size: 14px;
}
#genre_mark {
  width: 32px;
  height: 32px;
}
#title_area {
  margin-left: 40px;
}
.table_contractor_wrapper {
  margin-left: 15px;
  margin-right: 15px;
  overflow-x: auto;
}
.venuename {
  margin-left: 0;
  margin-right: 0;
}

/* -------- /event/detail (seat) -------- */
.placepicset,
.subinfo {
  margin-left: 15px;
  margin-right: 15px;
}
.sheetframe {
  float: none;
  overflow-x: auto;
}

/* -------- /artist/detail 用 -------- */
#artist_score {
  margin-left: 0;
}
button#post_artist_review {
  margin-left: 0;
}
.artist_image {
  text-align: center;
}
.artist_image img {
  padding-bottom: 0;
}

.leftvariant ul.review_list {
  margin-left: 0;
  margin-right: 0;
}
.review_header {
  line-height: 1.4;
}
.review_header .score_by_artist {
  margin-right: 0;
  float: none;
}
.review_header .score_by_artist + dl{
  margin-top: 0;
}
.leftvariant .review_header dt,
.leftvariant .review_header dd {
  display: block;
}
.leftvariant .review_header dt {
  clear: left;
  float: left;
}
.leftvariant .review_header dd {
  margin-right: 0;
}
.review_footer .agreed_area,
.review_footer .agreeing_area {
  display: block;
}
.review_footer .agreeing_area:before {
  content: "";
}

.review_more {
  margin-left: 0;
}

.side_review {
  margin-left: 0;
  margin-right: 0;
}

/* -------- /review/input
   -------- /review/deleteconf 用 -------- */
.review_input_container,
#review_input .button_area {
  margin-left: 15px;
  margin-right: 15px;
}
#review_input .button_area .serchplaceback {
  margin-bottom: 8px;
}
