@charset "UTF-8";
/*--------------------------------------------------------------------*\
   ★ MyTicket pc -event- css
\*--------------------------------------------------------------------*/

/* -------- /event/list 用 -------- */
#contents.event_list__special_width {
  min-width: 840px;
}
/* エリア選択 */
#areaselect_bg {
  background-color: #fcfcfc;
  background-image: url("/images/img/bg01.png");
  box-shadow: 0 2px 2px #dddddd inset;
}
#areaselect {
  display: table;
  margin: 0 auto;
  width: 960px;
  height: 30px;
  background-color: #efefef;
  background-image: url("/images/img/breadcrumb_bg.png");
  font-size: 13px;
  table-layout: fixed;
}
#areaselect li {
  display: table-cell;
  box-shadow: 0 2px 2px #dddddd inset;
  border-left: 1px #fff solid;
  border-right: 1px #fff solid;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #3d2982;
}
#areaselect li.selectedarea {
  box-shadow: none;
  background-color: #ffe326;
  background-image: none;
}
#areaselect li.selectedarea a:hover {
  color: #3d2982 !important;
}
#areaselect li a {
  padding: 8px 0;
  width: 100%;
  height: 14px;
  color: #3d2982;
  display: block;
}
/* ジャンル選択 */
#genreselect_bg {
  box-shadow: 0 4px 4px #dddddd inset, 0 -4px 4px #dddddd inset, 4px 0 4px #dddddd inset, -4px 0 4px #dddddd inset;
  background-color: #eaeaea;
  background-image: url("/images/img/bg03.png");
}
#genreselect {
  display: table;
  box-shadow: 4px 0 4px #dddddd, -4px 0 4px #dddddd;
  margin: 0 auto;
  width: 960px;
  height: 104px;
  background-color: #fff;
  font-size: 12px;
  table-layout: fixed;
}
#genreselect li {
  display: table-cell;
  height: auto;
  line-height: 1;
  text-align: center;
  background-position: center 11px;
  background-repeat: no-repeat;
  color: #fff;
  opacity: 0.5;
}
#genreselect li a {
  margin-left: 0;
  padding: 77px 0 11px;
  width: 100%;
  height: 16px;
  color: #fff;
  display: block;
}
#genreselect li a:hover {
  color: #fff!important;
}
#genreselect li.selectedgenre,
#genreselect li:hover {
  opacity: 1;
}
.bg_genre1 {
  background-color: #3dbbcd;
  background-image: url("/images/img/genre1_icon_b.png")
}
.bg_genre2 {
  background-color: #55628a;
  background-image: url("/images/img/genre2_icon_b.png")
}
.bg_genre3 {
  background-color: #ff5d6b;
  background-image: url("/images/img/genre3_icon_b.png")
}
.bg_genre4 {
  background-color: #28c781;
  background-image: url("/images/img/genre4_icon_b.png")
}
.bg_genre5 {
  background-color: #ffbd36;
  background-image: url("/images/img/genre5_icon_b.png")
}
/* フリーワード検索条件 */
#result {
  margin: 10px 10px 20px;
  font-size: 14px;
  color: #666;
}
.search_freeword {
  color: #ff9517;
  text-decoration: underline;
}

/* イベント表示部全体 */
.liquidcontent {
  margin: 0 0 0 40px;
  overflow: hidden;
}
/* 並べ替え選択（セレクトボックス共通） */
.deco_select_area {
  margin: 10px;
  font-size: 14px;
}
.deco_select_wrapper {
  width: 240px;
  height: 28px;
  display: block;
  overflow: hidden;
  float: right;
}
.deco_select {
  border: none;
  width: 280px;
  height: 28px;
  background-color: #fff;
  background-image: url("/images/img/select_bg.png");
  background-position: left center;
  background-repeat: no-repeat;
  outline: none;
  appearance: none;
}
.deco_after_select {
  margin-left: 14px;
  height: 28px;
  line-height: 28px;
  vertical-align: middle;
  display: inline-block;
  color: #666;
}
/* ページ番号 */
.pagenavi {
  display: inline-block;
  margin-left: 1em;
  margin-right: 80px;
  height: 23px;
  line-height: 26px;
  font-size: 14px;
  color: #fff;
}
.pagenavi .changepage {
  margin-right: 2px;
  border-radius: 3px;
  padding: 6px 0;
  width: 26px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  color: inherit;
  float: left;
  display: inline-block;
}
.pagenavi .changepage:not(.not-active) {
  background-color: #c2cecd;
  cursor: pointer;
}
.pagenavi .not-active {
  background-color: #ffb817;
}
/* イベント一覧 */
.event_new {
  margin-right: 40px;
}
.event_onsale,
.event_end {
  margin-right: -80px;
}
.events_separator {
  margin-left: 0;
  margin-right: 40px;
  border: 1px solid #e8e8e8;
}
#slider_container {
  position: relative;
  overflow: hidden;
}
#event_arrow_left,
#event_arrow_right {
  position: absolute;
  top: 100px;
  cursor: pointer;
}
#event_arrow_left {
  left: 0;
}
#event_arrow_right {
  right: 0;
}
ul.event_tile_area {
  margin: 0 auto;
  position: relative;
}
.event_new ul.event_tile_area {
  white-space: nowrap;
}
#slider_container .invisible,
ul.event_tile_area.invisible {
  display: none;
}
.event_new    h2,
.event_onsale h2,
.event_end    h2 {
  display: inline-block;
  margin-top: 3px;
  font-size: 1.8rem;
  font-weight: bold;
}
li.event_tile {
  display: inline-block;
  margin: 20px 5px 30px;
  vertical-align: top;
  line-height: 1.3;
  font-size: 14px;
}
.event_new ul.event_tile_area li.event_tile {
  white-space: normal;
}
.event_new li.event_tile {
  width: 220px;
  position: relative;
}
.event_onsale li.event_tile {
  width: 199px;
}
.event_end li.event_tile {
  width: 130px;
  font-size: 12px;
}
li.event_tile a {
  color: inherit;
}
.timesales_status {
  width: 155px;
  height: 14px;
  line-height: 1;
  text-align: center;
}
.event_status_area {
  margin-bottom: 2px;
  height: 24px;
  text-align: center;
  white-space: nowrap;
}
.event_new .event_status_area {
  width: 155px;
}
.event_onsale .event_status_area,
.event_end    .event_status_area {
  width: 156px;
}
.event_status {
  display: inline-block;
  border-radius: 4px;
  padding: 0 4px;
  min-width: 88px;
  height: 100%;
  line-height: 24px;
  background-color: #ff145a;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}
li.event_tile .event_title,
li.event_tile .artist {
  font-weight: bold;
}
.event_thumbnail {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.event_new    .event_thumbnail,
.event_onsale .event_thumbnail {
  width: 155px;
  height: 220px;
}
.event_end .event_thumbnail {
  width: 120px;
  height: 180px;
}
li.event_tile .score {
  white-space: nowrap;
}
.event_total {
  display: inline-block;
  margin-left: 1em;
}


/* -------- /event/detail 用 -------- */
.heading {
  margin: 30px 40px 0;
  border-top: 1px #bdbdbd solid;
  padding: 20px 20px 0;
  background-image: linear-gradient(135deg, #ffe326, #ffe326 18px, #ffffff 18px, #ffffff 100%);
  font-size: 18px;
  font-weight: normal;
  clear: both;
}
.freetext {
  margin: 20px 30px;
  line-height: 1.6;
  font-size: 14px;
}
.status {
  margin: 0 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  background-color: #ff1451;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
}
.status .general_launch {
  font-size: 18px;
  font-weight: bold;
}
.status .web_launch {
  font-size: 14px;
}
#event_ended {
  color: #ff1451;
  font-weight: bold;
}
.event_box {
  margin: 0 10px 20px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #ddd;
  padding: 5px 12px 16px;
  line-height: 1.6;
  font-size: 13px;
}
.event_box hr {
  border: none;
  height: 1px;
  background-color: #bcbcbc;
}
.cart_button {
  display: block;
  margin: 10px auto 0;
  border: none;
  padding: 17px 0 17px;
  width: 236px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
}
a.cart_button,
button.cart_button {
  background-color: #ffc726;
  background-image: url("/images/img/cart.png");
  color: #000;
}
a.cart_button:hover {
  color: #000 !important;
}
span.cart_button {
  background-color: #c7c7c7;
  background-image: url("/images/img/cart_bw.png");
}
.subimage {
  padding: 0 10px 12px;
  width: 280px;
  text-align: center;
  font-size: 12px;
  float: right;
}
.subimage:nth-child(3) {
  clear: left;
}
.subimage img {
  margin-bottom: 6px;
  width: 100%;
  height: auto;
}
.first_section {
  margin-top: 24px;
}
.event_box img,
#basic dt img {
  margin-right: 8px;
  vertical-align: middle;
}
#photo-main {
  margin-left: 10px;
  padding-bottom: 30px;
  width: 250px;
  height: auto;
  float: left;
}
#abstract {
  margin-left: 280px;
  line-height: 1.7;
}
#title {
  font-weight: bold;
  font-size: 19px;
}
#genre {
  font-size: 12px;
}
.color_genre1 {
  color: #3dbbcd;
}
.color_genre2 {
  color: #55628a;
}
.color_genre3 {
  color: #ff5d6b;
}
.color_genre4 {
  color: #28c781;
}
.color_genre5 {
  color: #ffbd36;
}
#subtitle,
#basic {
  margin-top: 0;
  font-size: 14px;
}
#basic dt {
  height: 16px;
  width: 75px;
  float: left;
  letter-spacing: 0.5em;
}
#basic dd {
  margin-left: 76px;
  min-height: 26px;
}
#basic dd .venue_url {
  color: #427ec0;
}
#basic dd .artist_name {
  color: #0078D7;
}
.venue_subinfo {
  color: #777;
}
.vacancy_mark {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica Neue, Helvetica, Arial, sans-serif;
}
.timesales_price {
  font-weight: bold;
  color: #f00;
}
#event_cast {
  padding-top: 2px;
}
#event_cast li {
  line-height: 20px;
}
#ticket_info {
  margin: 6px 0 ;
}
#ticket_info .right_triangle {
  font-size: 12px;
}
#ticket_info dd {
  margin-left: 16px;
}
#ticket_info dd#fee_amount {
  margin-left: 0;
  white-space: nowrap;
}
#ticket_info dd#fee_amount dl {
  margin-top: 0;
}
#ticket_info dd#fee_amount .var {
  font-weight: bold;
}
#ticket_info dd#delivery_method {
  font-size: 15px;
}
#ticket_info dd + dt {
  margin-top: 10px;
}
#organizer_info {
  margin-left: 17px;
  margin-bottom: 0;
}
#organizer_info,
#law_link {
  color: #666666;
  font-size: 12px;
}
#law_link {
  text-decoration: underline;
  margin-left: 16px;
}
#organizer_info dt {
  float: left;
}
#organizer_info dt:after {
  content: "：";
}
#organizer_info dd {
  margin-left: 0;
  min-height: 20px;
}
#genre_mark {
  float: left;
}
#title_area {
  margin-left: 76px;
}
#social_area {
  text-align: right;
}
#social_area li {
  vertical-align: middle;
  display: inline-block;
}
.twitter {
  width: 80px;
  overflow: hidden;
  margin-left: 10px;
}
.facebook {
  margin-left: 10px;
}

.table_contractor_wrapper{
  margin: 20px 40px 20px 60px;
}
table.contractor {
  width: auto;
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
}
table.contractor thead {
  background-color: #ffc000;
  white-space: nowrap;
}
table.contractor tbody tr:nth-child(2n) {
  background-color: #ffe699;
}
table.contractor tbody tr:nth-child(2n+1) {
  background-color: #fff2cc;
}
table.contractor th {
  text-align: center;
  font-weight: normal;
}
table.contractor th,
table.contractor td {
  border: 1px solid #fff;
  padding: 4px;
}
table.contractor th.name {
  width: 15em;
  min-width: 15em;
}
table.contractor td,
table.contractor td .name {
  vertical-align: middle;
}
table.contractor td .name {
  font-weight: bold;
}
table.contractor td .name:before {
  content: "";
  display: inline-block;
  height: 100%;
  min-height: 28px;
  vertical-align: middle;
}
table.contractor td .name a,
table.contractor td .name span {
  display: inline-block;
  vertical-align: middle;
}
table.contractor td.channel,
table.contractor td.delivery {
  width: 24%;
}
table.contractor td.choice {
  width: 4em;
  text-align: center;
}
table.contractor td.extra_fee {
  width: 9%;
  min-width: 7em;
  text-align: center;
}
table.contractor li {
  line-height: 1.4;
}
table.contractor a {
  color: #5b9bd5;
}

#total_amount {
  text-align: right;
}
#amount {
  font-size: 20px;
  color: #ff9517;
}
.venuename {
  margin: 20px 20px 20px 30px;
  font-size: 18px;
}

/* -------- /event/detail (seat) -------- */
.placepicset {
  margin: 0 20px 25px 30px;
  height: auto;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.placepicinner {
  display: inline-block;
  height: 150px;
  background-color: #eaeaea;
  margin-right: 11px;
}
.placepicinner a {
  height: 100%;
}
.placepicinner img {
  height: 100%;
}
.subinfo {
  border: none;
  margin: 2px auto 2px 60px;
  padding-bottom: 0px;
  font-size: 13px;
}
.subinfo td {
  padding: 4px 0;
  vertical-align: middle;
}
.subinfo td:nth-child(3) {
  padding-left: 16px;
  color: #666;
}
.box {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  display: inline-block;
  border: 1px solid;
}
.sheetframe {
  float: left;
  width: 100%;
}
.color_picker {
  display: none;
  position: absolute;
  z-index: 2;
  margin-top: -70px;
  border: 1px solid;
  width: auto;
  height: auto;
  background-color: #FFF;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
  white-space: nowrap;
}

/* -------- /event/detail (number) -------- */
#error_number {
  margin: 20px 20px 20px 60px;
}

/* -------- /event/law 用 -------- */
#law {
  margin: 20px 40px;
  line-height: 1.4;
  font-size: 16px;
}
#law h1 {
  margin-bottom: 20px;
}

/* -------- /artist/detail 用 -------- */
#artist_score {
  margin-left: 20px;
}
button#post_artist_review {
  margin-top: 20px;
  margin-left: 30px;
}
.artist_image img {
  padding: 0 10px 12px;
  width: 140px;
  height: auto;
}

.heading .title_sub_text {
  font-size: 12px;
}
.heading .title_sub_text a {
  color: #427ec0;
}
.leftvariant ul.review_list {
  margin: 20px 30px;
}
.rightside ul.review_list {
  margin: 20px 0;
}
ul.review_list {
  font-size: 14px;
}
ul.review_list h4 {
  font-size: 16px;
}
ul.review_list .event_name,
ul.review_list a.reviewer_name,
ul.review_list a.artist_name {
  color: #000;
}
ul.review_list .event_name {
  font-weight: bold;
  font-size: 16px;
}

ul.review_list h4 {
  line-height: 2;
  font-weight: bold;
  }

.review_header,
.review_footer {
  line-height: 2;
}
.review_footer span {
  line-height: inherit;
}
.review_header .title_by_artist,
.review_header .title_by_reviewer {
  line-height: 1;
}
.review_header .score_by_artist {
  margin-top: 1em;
  margin-right: 6px;
  float: left;
}
.review_header .score_by_artist + dl{
  margin-top: 1em;
}
ul.review_list li:not(:last-child) {
  margin-bottom: 8px;
  border-bottom: 2px dotted #000;
  padding-bottom: 8px;
}
ul.review_list li p.review_text {
  line-height: 1.4;
}
.leftvariant .review_header dt,
.leftvariant .review_header dd {
  display: inline;
}
.rightside .review_header dt {
  float: left;
}
.review_header dt:after {
  content: "：";
}
.review_header dd {
  margin-left: 0;
}
.leftvariant .review_header dd {
  margin-right: 32px;
}
.review_footer {
  margin-top: 40px;
}
.review_footer span.agreed {
  color: #f00;
  font-weight: normal;
}
.review_footer .agreeing_area:before {
  content: "　";
}
.review_footer button {
  display: inline;
}
.review_footer button.agreed {
  border-radius: 4px;
  background-image: none;
  background-color: #ccc;
  cursor: default;
}

.review_more {
  margin-left: 30px;
  margin-bottom: 20px;
}
.review_more a {
  color: #000;
  cursor: pointer;
}

.side_review {
  margin: 10px;
}
.side_review h3.agreed_review_heading {
  border-radius: 4px;
  padding: 10px;
  line-height: 10px;
  background-color: #e8c226;
  vertical-align: middle;
  font-size: 14px;
}
.reviewee_graph_area {
  width: 300px;
  margin: 10px auto;
}
.reviewee_graph_area h3.graph_heading {
  text-align: center;
  font-size: 14px;
}
.reviewee_graph_area .graph {
  text-align: center;
}
#age_table {
  width: 100%;
}
#age_table td {
  text-align: center;
}

/* -------- /review/reviewr 用 -------- */
#reviewer_profile {
  margin: 20px auto 20px 30px;
  line-height: 1.4;
}
#reviewer_profile dt {
  clear: left;
  float: left;
}
#reviewer_profile dt:after {
  content: "：";
}
#reviewer_profile dd {
  margin-left: 0;
  min-height: 21px;
}
#reviewer_profile #introduction {
  clear: left;
  min-height: 0;
}

/* -------- /review/input
   -------- /review/deleteconf 用 -------- */
.review_input_container {
  margin-left: 60px;
  margin-right: 60px;
}
#review_input h2,
#review_input #event {
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 1.4;
  color: #000;
  font-size: 15px;
}
#review_input #review_event_date {
  white-space: nowrap;
}
#review_input #event a,
#review_input #artist a {
  color: #02D;
}
#review_input #artist {
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 15px;
}
#review_input #review_area dl{
  margin: 0;
}
#review_input .review_star_input_wrapper,
#review_input .review_star_input {
  width: 313px;
  height: 67px;
  background-image: url("/images/img/stars/stars_large.png");
  background-repeat: no-repeat;
}
#review_input .review_star_input {
  display: table;
  background-position: left top;
}
#review_input .review_star_input .star {
  display: table-cell;
  cursor: pointer;
}
#review_input .review_star_input .star:first-child,
#review_input .review_star_input .star:last-child {
  width: 64px;
}
#review_input .review_star_input .star:nth-child(2),
#review_input .review_star_input .star:nth-child(3),
#review_input .review_star_input .star:nth-child(4) {
  width: 61px;
}
#review_input .p0 {
  background-position: left -67px;
}
#review_input .p1 {
  background-position: left -134px;
}
#review_input .p2 {
  background-position: left -201px;
}
#review_input .p3 {
  background-position: left -268px;
}
#review_input .p4 {
  background-position: left -335px;
}
#review_input .p5 {
  background-position: left -402px;
}
#review_input,
#review_input input,
#review_input select,
#review_input textarea {
  line-height: 1.4;
}
#review_input input[type="text"]#title,
#review_input textarea#body {
  margin: 0 auto 18px 0;
  font-size: 13px;
}
#review_input textarea#body {
  width: 100%;
}
#review_input .button_area {
  margin: 20px 60px 10px;
}
#review_input .button_area .serchplace,
#review_input .button_area .serchplaceback {
  display: inline-block;
}
#review_input .button_area .serchplaceback {
  margin-right: 40px;
}
#review_input .button_area a.serchplaceback:hover {
  color: #fff !important;
}
#review_input ul {
  margin-bottom: 10px;
}
#review_input li {
  margin-top: 8px;
  margin-bottom: 8px;
  line-height: 1;
}
#review_input dt {
  margin: 10px 0 0 0;
}
#review_input dd {
  margin: 0 0 10px 0;
}
#review_input dd input[type="text"],
#review_input input[type="text"]#title,
#review_input dd textarea {
  width: 274px;
}
#review_input dd textarea {
  height: 128px;
}
#review_profile_anonymous {
  margin-left: 1em;
}
