@charset "UTF-8";
/* reset
------------------------------------------------*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
html, body, div, span, object, embed, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dt, dd, ol, ul, li,
a, abbr, acronym, address, cite, code,
del, dfn, img, ins, kbd, q,
em, strong, tt, var,
fieldset, form, label, legend, input, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, article {
  margin: 0;
  padding: 0;
}

footer, header, hgroup, menu, nav, section, article {
  display: block;
}

img, iframe {
  border: 0;
}

body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td
pre, address, blockquote {
  line-height: 1.1;
}

/* formatting
------------------------------------------------*/
/*body*/
body {
  background: #ebf2f2 none repeat scroll 0 0;
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  color: #212121;
  font-size: 14px;
}

body * {
  line-height: 1.4;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 14px;
}

/*list setting*/
ul {
  margin-left: 1rem;
}

li {
  display: list-item;
}

li img {
  vertical-align: bottom;
}

dt img, dd img {
  vertical-align: bottom;
}

/*table*/
#mbcnMain table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
}

/*a*/
#mbcnMain a {
  text-decoration: none;
  color: #0E6de3;
}

/* ===================================================
 mobile convert layout css
=====================================================*/
img {
  max-width: 100%;
  height: auto;
}

.clearfix:after, .cf::after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: auto;
  visibility: hidden;
}

h1 {
  background: #ffffff none repeat scroll 0 0;
  font-size: 20px;
  padding: 10px;
  word-break: break-all;
}

#contents {
  margin: 16px 12px;
}

td, th {
  border: 1px solid #bdbdbd;
  padding: 8px;
}

#title .float-clear {
  display: none;
}

caption {
  text-align: left;
}

.form-select {
  position: relative;
  display: block;
  width: 100%;
  width: -webkit-calc(100% - 40px - 2px);
  width: calc(100% - 40px - 2px);
  padding-right: 40px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ebf2f2;
}

.form-select select {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  width: -webkit-calc(100% + 25px);
  width: calc(100% + 25px);
  border: none;
  background: none;
  margin: 0;
  line-height: 1.5;
  padding: 8px 25px 8px 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 16px;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  padding-right: 40px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ebf2f2;
  line-height: 1.5;
  padding: 8px 60px 8px 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}

input {
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ebf2f2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  line-height: 1.5;
  padding: 8px 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

/*
input:not([type="radio"],[type="checkbox"]){
	  background: $slct_bcolor none repeat scroll 0 0;
    font-size: 16px;
    line-height: 1.5;
    margin: 10px 0;
    padding: 8px 25px 8px 8px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% + -40px);
    z-index: 2;
}
*/
input[type="radio"]:checked {
  background-color: #2161B0;
}

input[type="radio"] {
  background-color: #ffffff;
  height: 20px;
  width: 20px !important;
  border: 2px solid #e0e0e0;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 3px;
}

input[type="checkbox"] {
  border: 2px solid #e0e0e0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

input[type="button"] {
  color: #ffffff !important;
  background: #9e9e9e none repeat scroll 0 0;
  border: 1px solid #9e9e9e;
  border-bottom: 2px solid #757575;
  min-width: 60px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  margin-top: 5px;
}

td {
  background: #ffffff none repeat scroll 0 0;
}

.float-clear {
  height: 0;
}

.title-right {
  display: none;
}

th {
  background: #e0e0e0 none repeat scroll 0 0;
}

#tips, #attention {
  border-radius: 4px;
  margin: 16px 12px;
}

#tips .title-text, #attention .title-text {
  color: #2161B0;
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

#attention > ul > li::before, #tips > ul > li::before {
  border: 2px solid #bdbdbd;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 2px;
  margin-right: 5px;
  position: absolute;
  top: 5px;
  width: 5px;
}

#attention > ul > li, #tips > ul > li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

iframe {
  width: 100%;
}

#tourInfoFrame .explanatory .mark-pre span, #tourInfoFrame .explanatory .mark-sen span, #tourInfoFrame .explanatory .mark-2nd span, #tourInfoFrame .explanatory .mark-day span, #tourInfoFrame .explanatory .mark-fc span {
  display: inline;
}

#tourInfoFrame .explanatory .mark-pre span {
  color: #ff6f6f;
}

#tourInfoFrame .explanatory .mark-sen span {
  color: #e26fff;
}

#tourInfoFrame .explanatory .mark-day span {
  color: #00e21b;
}

#tourInfoFrame .explanatory .mark-fc span {
  color: #9393ff;
}

#performancesArea .mark-pre span {
  color: #ff6f6f;
}

#performancesArea .mark-sen span {
  color: #e26fff;
}

#performancesArea .mark-day span {
  color: #00e21b;
}

#performancesArea .mark-fc span {
  color: #9393ff;
}

.btn_pctosp {
  display: none;
}

#route .cont-block {
  background: #0E6de3 none repeat scroll 0 0;
  color: #ffffff;
  display: table;
  width: 100%;
}

#route .cont-block > * {
  display: table-cell;
  padding: 5px;
  vertical-align: middle;
  font-size: 10px;
  text-align: center;
}

.this-page {
  background: #ffffff none repeat scroll 0 0;
  color: #0E6de3;
  font-weight: bold;
}

#route .cont-block .arrow {
  padding: 0 !important;
}

.marrow {
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  display: block;
  height: 3px;
  margin-right: 5px;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 3px;
}

.this-page + .arrow {
  background: #ffffff none repeat scroll 0 0;
  color: #0E6de3;
}

.this-page + .arrow .marrow {
  border-color: #0E6de3;
}

#sb1101 #contents .event-info ul ul, #sb1102 #contents .event-info ul ul, #sb1106 #contents .event-info ul ul, #sb1107 #contents .event-info ul ul {
  line-height: 1.4;
  list-style-type: circle;
  margin-bottom: 0.8em;
  margin-left: 2em;
}

#login-info {
  color: #213B85;
  font-size: 16px;
}

form > #login-info {
  margin: 16px 12px;
}

#attention ul, #tips ul {
  list-style: outside none none;
  margin-left: 0;
}

td, th {
  word-break: break-all;
}

td.mark-batu, td.mark-triangle, td.mark-circle {
  text-align: center;
}

.enter-bt a {
  background: #2161B0 none repeat scroll 0 0;
  border-bottom: 2px solid #213B85;
  border-right: 1px solid #2161B0;
  border-top: 1px solid #2161B0;
  border-left: 1px solid #2161B0;
  color: #ffffff !important;
  min-width: 150px;
  white-space: nowrap;
  border-radius: 4px;
  padding: 8px 16px;
}

.login-bt, .enter-bt {
  display: block;
  margin: 16px 0;
  text-align: center;
}

.login-bt a {
  background: #2161B0 none repeat scroll 0 0;
  border-bottom: 2px solid #213B85;
  border-right: 1px solid #2161B0;
  border-top: 1px solid #2161B0;
  border-left: 1px solid #2161B0;
  color: #ffffff !important;
  min-width: 150px;
  white-space: nowrap;
  color: #ffffff !important;
  min-width: 150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 4px;
}

.bt-area a {
  color: #ffffff !important;
  background: #9e9e9e none repeat scroll 0 0;
  border: 1px solid #9e9e9e;
  border-bottom: 2px solid #757575;
  min-width: 60px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

a.highlight {
  background: #2161B0 none repeat scroll 0 0;
  border-bottom: 2px solid #213B85;
  border-right: 1px solid #2161B0;
  border-top: 1px solid #2161B0;
  border-left: 1px solid #2161B0;
  color: #ffffff !important;
  min-width: 150px;
  white-space: nowrap;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

span#m-text:empty {
  display: none;
}

.text-attention {
  color: #ff3300;
  display: block;
  padding: 10px;
}

#fix-text {
  margin: 16px 10px;
}

div#fix-text {
  margin: 0;
}

span#m-text {
  margin: 10px 16px;
}

#ggwh01 .sortPlace, #ggwh01 .sortOrder, #ggwh01 .sortDetail {
  display: none;
}
#ggwh01 .sortBtnArea > * {
  background: #0E6de3 none repeat scroll 0 0;
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
#ggwh01 .sortDate {
  min-width: 75px;
  text-align: center;
}
#ggwh01 .sortBtnArea > .sortDownOrderBtn a::after, #ggwh01 .sortBtnArea > .sortDownOrderBtn-on > span::after {
  color: #ffffff;
  content: "▼";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 2px;
}
#ggwh01 .sortBtnArea > .sortUpOrderBtn a::after, #ggwh01 .sortBtnArea > .sortUpOrderBtn-on > span::after {
  color: #ffffff;
  content: "▲";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 1px;
}
#ggwh01 .sortBtnArea > .sortUpOrderBtn-on > span::after, #ggwh01 .sortBtnArea > .sortDownOrderBtn-on > span::after {
  opacity: 0.5;
}
#ggwh01 .sortUpOrderBtn-on, #ggwh01 .sortDownOrderBtn-on {
  opacity: 0.5;
}
#ggwh01 .sortBtnArea {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
#ggwh01 .bt-area {
  margin-top: 5px;
  text-align: center;
}
#ggwh01 .artist-name a {
  font-size: 14px;
  font-weight: bold;
}
#ggwh01 .detailsearchLink a {
  background: #ffffff none repeat scroll 0 0;
  display: block;
  margin: 10px 0 0;
  border: 1px solid #4f54B8;
  min-width: 60px;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
#ggwh01 .selectItem {
  display: inline-block;
  margin: 8px 0 0;
  vertical-align: middle;
  width: 100%;
}
#ggwh01 .searchFoucsBtn {
  display: inline-block;
  vertical-align: middle;
}
#ggwh01 .searchFoucsBtn input[type="image"], #ggwh01 .searchBtn input[type="image"], #ggwh01 #area_s_btn {
  height: 1px !important;
  visibility: hidden;
}
#ggwh01 .searchFoucsBtn > label, #ggwh01 .searchBtn > label {
  background: #0E6de3 none repeat scroll 0 0;
  border: 1px solid #0E6de3;
  border-bottom: 2px solid #213B85;
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  margin-left: 5px;
  padding: 10px;
}
#ggwh01 .searchAgain {
  text-align: right;
  margin-top: 16px;
}
#ggwh01 #fixSearchResult .text-attention {
  padding-bottom: 0;
}
#ggwh01 #searchQualif th {
  background: #ffffff none repeat scroll 0 0;
  text-align: left;
  width: 30%;
}
#ggwh01 #instruction-text {
  margin: 10px 10px 0;
}
#ggwh01 #fixSearchResult, #ggwh01 #search_box {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
}
#ggwh01 #search_box {
  margin: 16px 12px;
}
#ggwh01 .page-navi {
  margin: 16px 0;
}
#ggwh01 .page-link {
  margin: 16px 0;
  display: table;
  width: 100%;
}
#ggwh01 .page-link > * {
  display: table-cell;
  vertical-align: middle;
}
#ggwh01 .page-clickable {
  display: none !important;
}
#ggwh01 .page-selected {
  text-align: center;
  width: auto;
}
#ggwh01 .next-page {
  text-align: right;
  width: 40px;
  position: relative;
}
#ggwh01 .prev-page {
  text-align: left;
  width: 40px;
  position: relative;
}
#ggwh01 .select_inner {
  background: #0E6de3 none repeat scroll 0 0;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  padding: 0 10px;
  line-height: 28px;
}
#ggwh01 .next-page a {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
}
#ggwh01 .next-page a::before {
  border-right: 1px solid #757575;
  border-top: 1px solid #757575;
  content: "";
  display: block;
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-6px, -50%) rotate(45deg);
  -moz-transform: translate(-6px, -50%) rotate(45deg);
  -webkit-transform: translate(-6px, -50%) rotate(45deg);
  width: 7px;
}
#ggwh01 .prev-page a {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
}
#ggwh01 .prev-page a::before {
  border-right: 1px solid #757575;
  border-top: 1px solid #757575;
  content: "";
  display: block;
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-3px, -50%) rotate(-135deg);
  -moz-transform: translate(-3px, -50%) rotate(-135deg);
  -webkit-transform: translate(-3px, -50%) rotate(-135deg);
  width: 7px;
}
#ggwh01 .s_wrap {
  display: table;
  width: 100%;
}
#ggwh01 .s_wrap > * {
  display: table-cell;
  vertical-align: middle;
}
#ggwh01 .searchKeyword input {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% + -40px);
  z-index: 2;
}
#ggwh01 .advanceSearch {
  text-align: right;
}
#ggwh01 #externalSearch .title-text a {
  color: #212121;
  display: block;
  margin-bottom: 16px;
}
#ggwh01 h2.result {
  font-size: 16px;
}
#ggwh01 #favoliteList {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  padding: 10px;
  margin-top: 16px;
}
#ggwh01 .artistIconInfo a {
  background-image: url("/StyleSheet/eplus/j_cssimage/ico_category01.png");
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  padding: 15px 10px 15px 30px;
}
#ggwh01 .eventIconInfo a {
  background-image: url("/StyleSheet/eplus/j_cssimage/ico_category02.png");
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  padding: 15px 10px 15px 30px;
}
#ggwh01 .hlpBtn {
  padding: 10px;
  text-align: right;
}
#ggwh01 .artist-display-area .title-text {
  display: none;
}
#ggwh01 .allBtn a {
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 8px 8px;
  line-height: 1.5;
  font-size: 14px;
  min-width: 270px;
  text-align: center;
  color: #757575 !important;
  background-color: #ffffff;
  border: 1px solid #bdbdbd;
  display: block;
  text-align: center;
}
#ggwh01 .allBtn {
  margin: 16px 0 10px;
}
#ggwh01 #fixSearchResult .text-attention {
  padding-bottom: 0;
}
#ggwh01 .advanceSearch a::before {
  content: "▼";
}
#ggwh01 #externalSearch .title-text {
  display: none;
}
#ggwh01 #favoliteList .grpA {
  display: none;
}
#ggwh01 #contents > .pnavi-area .correnumber {
  display: none;
}
#ggwh01 .searchInstruction {
  display: none;
}
#ggwh01 #area_s_btn {
  position: absolute;
}
#ggwh01 .resultInfo .detailsearchLink {
  display: none;
}
#ggwh01 #title {
  background: #ffffff none repeat scroll 0 0;
}
#ggwh01 #title .resultInfo {
  margin: 0 10px;
  padding-bottom: 10px;
}
#ggwh01 #title .text-attention {
  margin: -10px 10px 0;
  padding-top: 0;
}
#ggwh01 #fixSearchResult {
  display: none;
}
#ggwh01 #contents .title-result table td.sortName .slcSeatIcn {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_icn_ss1.gif");
  background-position: left 1px;
  background-repeat: no-repeat;
  padding-top: 22px;
}
#ggwh01 #contents .title-result table td.sortName .slcSeatPlusIcn {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_icn_ss1.gif");
  background-position: left 1px;
  background-repeat: no-repeat;
  padding-top: 22px;
}
#ggwh01 #slcSeatInfo .slcSeatIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwh01 #slcSeatPlusInfo .slcSeatPlusIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwh01 #slcSeatInfo, #ggwh01 #slcSeatPlusInfo {
  border-top: 1px dashed #bdbdbd;
  margin: 0 auto 10px;
  padding: 10px 10px 0;
}
#ggwh01 .perfortable-area {
  margin-bottom: 16px;
}
#ggwh01 .eventIconInfo {
  display: inline;
}
#ggwh01 td.sortName table, #ggwh01 td.sortName td, #ggwh01 td.sortName th {
  border: none;
}
#ggwh01 td.ticketDetail {
  padding: 0;
}
#ggwh01 .statement {
  font-size: 0.75rem;
}
#ggwh01 .image-copyright {
  font-size: 0.65rem;
}
#ggwh01 .performName a {
  font-size: 14px;
  font-weight: bold;
}
#ggwh01 td.thumbnailImg {
  width: 50px;
  padding: 0 0 0 5px;
}
#ggwh01 .image img {
  width: 50px;
}
#ggwh01 #changeDisplayBtn + .pnavi-area {
  display: none;
}
#ggwh01 input[type="button"] {
  background: #2161B0 none repeat scroll 0 0;
  border: 1px solid #2161B0;
  border-bottom: 2px solid #213B85;
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  margin-left: 5px;
  padding: 10px;
}
#ggwh01 input[disabled] {
  opacity: .4 !important;
}
#ggwh01 div#changeDisplayBtn {
  padding: 15px 0 0;
  margin: 10px 0;
  background: #ffffff;
  border-top: 1px #bdbdbd solid;
  border-bottom: 1px #bdbdbd solid;
}
#ggwh01 div#changeDisplayBtn span {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#ggwh01 div#changeDisplayBtn input[type="button"] {
  width: 100%;
  margin: 0px auto 15px;
}
#ggwh01 #fix-text {
  margin: 0px;
  padding: 0px 10px 16px;
  background: #ffffff;
}
#ggwh01 #displayScope table th {
  padding: 6px;
  font-size: 0.8rem;
  background: #ffffff;
  border: none;
}
#ggwh01 #displayScope {
  border-top: 2px solid #0E6de3;
  border-bottom: 1px #ccc solid;
  background: #ffffff;
}
#ggwh01 #displayScope h2 {
  font-size: 18px;
  color: #0E6de3 !important;
  text-align: center;
  padding: 20px;
}
#ggwh01 #displayScope table {
  border: none;
}
#ggwh01 #displayScope table td {
  padding: 0 5px;
  border: none;
}
#ggwh01 .scopeItemBtn {
  margin: 10px auto;
}
#ggwh01 p.titlText {
  display: none;
}

#ggwd01 .venue {
  background: #ffffff;
  margin: 10px 10px;
  padding: 5px;
}
#ggwd01 h2.decoration {
  display: none;
}
#ggwd01 p.label {
  margin-top: 10px;
  font-weight: 600;
}

#ggwi02 #showlist {
  width: 95%;
  margin: 0 auto;
}
#ggwi02 #showlist a {
  display: block;
  position: relative;
}
#ggwi02 #showlist a:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #2161B0;
  border-right: 2px solid #2161B0;
  left: auto;
  right: 9px;
}
#ggwi02 .show {
  border: 1px solid #e0e0e0;
  background: #ffffff;
  overflow: auto;
  min-height: 70px;
  margin-bottom: 10px;
  padding: 5px 20px 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#ggwi02 .show .image {
  width: 85px;
}
#ggwi02 .text {
  width: 100%;
}
#ggwi02 .text h2 {
  color: #0E6de3;
  font-size: 16px;
  word-wrap: break-word;
}
#ggwi02 .text p {
  color: #757575;
}

#gg0000 .widthHolder > *:not(#title) {
  margin: 16px 12px;
}
#gg0000 .completion-area {
  margin: 16px 0;
  text-align: center;
}
#gg0000 .completion-area a, #gg0000 #instruction-text a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin: 10px auto 0;
  min-width: 60px;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 150px;
  color: #ffffff !important;
}
#gg0000 #instruction-text a {
  width: 150px;
}
#gg0000 h1:empty {
  display: none;
}

body div#ggwb02 .widthHolder div#title, body div#ggwb03 .widthHolder div#title {
  background: #ffffff none repeat scroll 0 0;
}
body div#ggwb02 .widthHolder div#title .resultInfo, body div#ggwb03 .widthHolder div#title .resultInfo {
  margin: 0 10px;
  padding-bottom: 10px;
}
body div#ggwb02 .widthHolder div#title .resultInfo .detailsearchLink, body div#ggwb03 .widthHolder div#title .resultInfo .detailsearchLink {
  display: none;
}
body div#ggwb02 .widthHolder div#title .text-attention, body div#ggwb03 .widthHolder div#title .text-attention {
  margin: -10px 10px 0;
  padding-top: 0;
}
body div#ggwb02 .widthHolder div#fixSearchResult, body div#ggwb03 .widthHolder div#fixSearchResult {
  display: none;
}
body div#ggwb02 .widthHolder div#fixSearchResult .text-attention, body div#ggwb03 .widthHolder div#fixSearchResult .text-attention {
  padding-bottom: 0;
}
body div#ggwb02 .widthHolder .perfortable-area, body div#ggwb03 .widthHolder .perfortable-area {
  margin-bottom: 16px;
}
body div#ggwb02 .widthHolder div#instruction-text, body div#ggwb03 .widthHolder div#instruction-text {
  margin: 10px 10px 0;
}
body div#ggwb02 .widthHolder div#instruction-text div#searchQualif th, body div#ggwb03 .widthHolder div#instruction-text div#searchQualif th {
  background: #e0e0e0 none repeat scroll 0 0;
  text-align: left;
  width: 30%;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .grpA, body div#ggwb03 .widthHolder div#instruction-text div#contents .grpA {
  display: none;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents > .pnavi-area, body div#ggwb03 .widthHolder div#instruction-text div#contents > .pnavi-area {
  display: none;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table td.sortName .slcSeatIcn, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table td.sortName .slcSeatIcn {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_icn_ss1.gif");
  background-position: left 1px;
  background-repeat: no-repeat;
  padding-top: 22px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table td.sortName .slcSeatPlusIcn, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table td.sortName .slcSeatPlusIcn {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_icn_ss1.gif");
  background-position: left 1px;
  background-repeat: no-repeat;
  padding-top: 22px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortPlace, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortPlace {
  display: none;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortOrder, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortOrder {
  display: none;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortDetail, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortDetail {
  display: none;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortDate, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortDate {
  min-width: 110px;
  text-align: center;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea *, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea * {
  background: #0E6de3 none repeat scroll 0 0;
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn a::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn a::after {
  color: #ffffff;
  content: "▼";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 2px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on > span::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on > span::after {
  color: #ffffff;
  content: "▼";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 2px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn a::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn a::after {
  color: #ffffff;
  content: "▲";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 1px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on > span::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on > span::after {
  color: #ffffff;
  content: "▲";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 4px;
  top: 1px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on > span::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on > span::after {
  opacity: 0.5;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on > span::after, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on > span::after {
  opacity: 0.5;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortUpOrderBtn-on {
  opacity: 0.5;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .sortBtnArea .sortDownOrderBtn-on {
  opacity: 0.5;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .title-result table .artist-name a, body div#ggwb03 .widthHolder div#instruction-text div#contents .title-result table .artist-name a {
  font-size: 16px;
  font-weight: bold;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents div#slcSeatPlusInfo, body div#ggwb03 .widthHolder div#instruction-text div#contents div#slcSeatPlusInfo {
  border-top: 1px dashed #bdbdbd;
  margin-bottom: 10px;
  padding-top: 10px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents div#slcSeatPlusInfo .slcSeatPlusIconInfo, body div#ggwb03 .widthHolder div#instruction-text div#contents div#slcSeatPlusInfo .slcSeatPlusIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents div#slcSeatInfo, body div#ggwb03 .widthHolder div#instruction-text div#contents div#slcSeatInfo {
  border-top: 1px dashed #bdbdbd;
  margin-bottom: 10px;
  padding-top: 10px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents div#slcSeatInfo .slcSeatIconInfo, body div#ggwb03 .widthHolder div#instruction-text div#contents div#slcSeatInfo .slcSeatIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
body div#ggwb02 .widthHolder div#instruction-text div#contents .bt-area, body div#ggwb03 .widthHolder div#instruction-text div#contents .bt-area {
  margin-top: 10px;
  text-align: center;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-navi, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-navi {
  margin: 16px 0;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-link, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-link {
  margin: 16px 0;
  display: table;
  width: 100%;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-link > *, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-link > * {
  display: table-cell;
  vertical-align: middle;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-clickable, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-clickable {
  display: none !important;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-selected, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-selected {
  text-align: center;
  width: auto;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .page-selected .select_inner, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .page-selected .select_inner {
  background: #0E6de3 none repeat scroll 0 0;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  padding: 0 10px;
  line-height: 28px;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .next-page, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .next-page {
  text-align: right;
  width: 40px;
  position: relative;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .next-page a, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .next-page a {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .next-page a:before, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .next-page a:before {
  border-right: 1px solid #757575;
  border-top: 1px solid #757575;
  content: "";
  display: block;
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-6px, -50%) rotate(45deg);
  -moz-transform: translate(-6px, -50%) rotate(45deg);
  -webkit-transform: translate(-6px, -50%) rotate(45deg);
  width: 7px;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .prev-page, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .prev-page {
  text-align: left;
  width: 40px;
  position: relative;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .prev-page a, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .prev-page a {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
}
body div#ggwb02 .widthHolder div#instruction-text .pnavi-area .prev-page a:before, body div#ggwb03 .widthHolder div#instruction-text .pnavi-area .prev-page a:before {
  border-right: 1px solid #757575;
  border-top: 1px solid #757575;
  content: "";
  display: block;
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-3px, -50%) rotate(-135deg);
  -moz-transform: translate(-3px, -50%) rotate(-135deg);
  -webkit-transform: translate(-3px, -50%) rotate(-135deg);
  width: 7px;
}
body div#ggwb02 .widthHolder input#area_s_btn, body div#ggwb03 .widthHolder input#area_s_btn {
  position: absolute;
  height: 1px !important;
  visibility: hidden;
}
body div#ggwb02 .widthHolder div#search_box, body div#ggwb03 .widthHolder div#search_box {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 12px;
}
body div#ggwb02 .widthHolder div#search_box .selectItem, body div#ggwb03 .widthHolder div#search_box .selectItem {
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle;
}
body div#ggwb02 .widthHolder div#search_box .searchFoucsBtn, body div#ggwb03 .widthHolder div#search_box .searchFoucsBtn {
  display: inline-block;
  vertical-align: middle;
}
body div#ggwb02 .widthHolder div#search_box .searchFoucsBtn input[type="image"],
body div#ggwb02 .widthHolder div#search_box .searchFoucsBtn > label, body div#ggwb03 .widthHolder div#search_box .searchFoucsBtn input[type="image"],
body div#ggwb03 .widthHolder div#search_box .searchFoucsBtn > label {
  background: #2161B0 none repeat scroll 0 0;
  border: 1px solid #2161B0;
  border-bottom: 2px solid #213B85;
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  margin-left: 5px;
  padding: 10px;
}
body div#ggwb02 .widthHolder div#search_box .s_wrap, body div#ggwb03 .widthHolder div#search_box .s_wrap {
  display: table;
  width: 100%;
}
body div#ggwb02 .widthHolder div#search_box .s_wrap > *, body div#ggwb03 .widthHolder div#search_box .s_wrap > * {
  display: table-cell;
  vertical-align: middle;
}
body div#ggwb02 .widthHolder div#search_box .s_wrap .searchBtn input[type="image"], body div#ggwb03 .widthHolder div#search_box .s_wrap .searchBtn input[type="image"] {
  height: 1px !important;
  visibility: hidden;
}
body div#ggwb02 .widthHolder div#search_box .s_wrap .searchBtn > label, body div#ggwb03 .widthHolder div#search_box .s_wrap .searchBtn > label {
  background: #2161B0 none repeat scroll 0 0;
  border: 1px solid #2161B0;
  border-bottom: 2px solid #213B85;
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  margin-left: 5px;
  padding: 10px;
}
body div#ggwb02 .widthHolder div#search_box .s_wrap .searchKeyword input, body div#ggwb03 .widthHolder div#search_box .s_wrap .searchKeyword input {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% + -40px);
  z-index: 2;
}
body div#ggwb02 .widthHolder div#search_box .advanceSearch, body div#ggwb03 .widthHolder div#search_box .advanceSearch {
  text-align: right;
}
body div#ggwb02 .widthHolder div#search_box .advanceSearch a::before, body div#ggwb03 .widthHolder div#search_box .advanceSearch a::before {
  content: "▼";
}
body div#ggwb02 .widthHolder div#search_box div#externalSearch .title-text, body div#ggwb03 .widthHolder div#search_box div#externalSearch .title-text {
  display: none;
}

#ggwc01 .tourResult {
  margin: 16px 0;
}
#ggwc01 .bt-area {
  text-align: center;
  padding: 10px 0;
}
#ggwc01 .bt-area a {
  min-width: 150px;
}
#ggwc01 #lead-text, #ggwc01 #tourInfoAreaInf, #ggwc01 .pnavi-area, #ggwc01 #tourInfoAreaAd {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
}
#ggwc01 .pnavi-area {
  margin-top: 16px;
}
#ggwc01 .all-display {
  margin-top: 10px;
}
#ggwc01 .all-display > a {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #0E6de3;
  border-radius: 4px;
  display: block;
  font-weight: 500;
  padding: 8px 16px;
  text-align: center;
  font-size: 14px;
}
#ggwc01 #lead-text {
  margin: 16px 12px;
}
#ggwc01 #tourInfoAreaMov {
  margin-bottom: 16px;
}
#ggwc01 h2.relImg {
  text-align: center;
}
#ggwc01 #tourInfoAreaImg {
  margin-top: 16px;
}
#ggwc01 .relImgCpy {
  font-size: 12px;
  vertical-align: top;
}
#ggwc01 .tourResult tbody th {
  width: 60px;
}
#ggwc01 .eventPlace a {
  font-size: 16px;
}
#ggwc01 .relTxtMobRss {
  font-size: 16px;
  font-weight: bold;
}
#ggwc01 .tableCaption {
  font-size: 16px;
  text-align: left;
}
#ggwc01 .img_box {
  text-align: left;
}
#ggwc01 .imgAlt {
  display: none;
}
#ggwc01 #relServiceArea > table > tbody > tr > td {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  display: block;
  padding: 0;
  width: auto;
}
#ggwc01 #relGenreArea {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  padding: 10px;
}
#ggwc01 #relGenreArea .title-text strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#ggwc01 #relGenreArea .word > a {
  border-top: 1px solid #bdbdbd;
  display: block;
  padding: 10px;
}
#ggwc01 #ggwc01 #contents .ticket7-area .ticket7IconInfoOtoku {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_icn_bx120_otoku.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #favoriteInfo .favoriteIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/icn_favo_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #slcSeatInfo .slcSeatIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #spAppTargetInfo .spAppTargetIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/spapptarget_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #slcSeatPlusInfo .slcSeatPlusIconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_banner.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #contents .ticket7-area .ticket7IconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_icn_bx120.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  padding-left: 128px;
}
#ggwc01 #relServiceArea .grpA > div {
  border-top: 1px dashed #bdbdbd;
  margin-bottom: 10px;
  padding-top: 10px;
}
#ggwc01 .urlCopyForm .title-text, #ggwc01 .urlbox {
  display: none;
}
#ggwc01 #relGenreArea {
  display: none;
}
#ggwc01 #buttons {
  margin: 16px 0;
  text-align: right;
  width: 100%;
}
#ggwc01 #buttons > * {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
#ggwc01 #buttons > *:last-child {
  padding-right: 0;
}
#ggwc01 #buttons li img {
  width: 36px;
}
#ggwc01 #buttons .mailsend {
  display: none;
}
#ggwc01 #relFavoriteWordArea > p:last-child a {
  border-bottom: none;
}
#ggwc01 .etmIchibaIconInfo > *[style*=padding] {
  padding: 0 !important;
}
#ggwc01 h2.relImg img {
  max-height: 500px;
}
#ggwc01 #tourInfoAreaAd {
  margin-top: 16px;
}
#ggwc01 #tourInfoAreaAd > h2 {
  font-size: 16px;
  margin-bottom: 10px;
}
#ggwc01 #tourInfoAreaAd .relImg {
  display: table;
  width: 100%;
}
#ggwc01 #tourInfoAreaAd .relImg > * {
  display: table-cell;
  vertical-align: middle;
}
#ggwc01 #tourInfoAreaAd .relImg > a {
  text-align: center;
  width: 60px;
}
#ggwc01 .iframe_wrap {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  height: 300px;
  margin-bottom: 16px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  background: #ffffff none repeat scroll 0 0;
}
#ggwc01 .place-guidance {
  font-size: 16px;
}
#ggwc01 .widthHolder > #lead-text {
  display: none;
}
#ggwc01 .tourResult tr > * {
  word-break: break-all;
}
#ggwc01 .cast td {
  border-bottom: medium none;
}
#ggwc01 .program td {
  border-top: medium none;
}
#ggwc01 .bold {
  font-weight: bold;
}
#ggwc01 #etmIchibaInfo {
  display: none;
}
#ggwc01 #tourInfoAreaAd > h2 {
  font-size: 16px;
  margin-bottom: 10px;
}
#ggwc01 .pticket-area {
  font-size: 14px;
  font-weight: normal;
  margin-top: 5px;
}
#ggwc01 #performancesArea .eventStatus .ticket7InfoImgOtoku {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_banner_otoku.gif");
  background-repeat: no-repeat;
  height: 31px;
  margin: 3px auto 0;
  width: 150px;
}
#ggwc01 #performancesArea .eventStatus .slcSeatInfoImg {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseat_banner.gif");
  background-repeat: no-repeat;
  height: 27px;
  margin: 3px auto 0;
  width: 150px;
}
#ggwc01 #performancesArea .eventStatus .spAppTargetInfoImg {
  background-image: url("/StyleSheet/eplus/j_cssimage/spapptarget_banner.gif");
  background-repeat: no-repeat;
  height: 25px;
  margin: 6px auto 0;
  width: 125px;
}
#ggwc01 #performancesArea .eventStatus .slcSeatPlusInfoImg {
  background-image: url("/StyleSheet/eplus/j_cssimage/slcseatplus_banner.gif");
  background-repeat: no-repeat;
  height: 27px;
  margin: 6px auto 0;
  width: 150px;
}
#ggwc01 #performancesArea .eventStatus .ticket7InfoImg {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_banner.gif");
  background-repeat: no-repeat;
  height: 31px;
  margin: 3px auto 0;
  width: 150px;
}
#ggwc01 #relFavoriteWordArea .title-text {
  background-image: url("/StyleSheet/eplus/j_cssimage/icn_favo_17.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}
#ggwc01 div#grp2 h2, #ggwc01 div#grp1 h2 {
  font-size: 1em;
}
#ggwc01 .aspRequirement {
  margin: 5px;
  font-size: 0.95em;
}
#ggwc01 .relTxtAreaWeb2 > div {
  float: none !important;
}

#sb1101 .headline, #sb1102 .headline, #sb1107 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
#sb1101 #instruction-text, #sb1102 #instruction-text, #sb1107 #instruction-text {
  margin: 10px;
}
#sb1101 .event-info tr > *, #sb1102 .event-info tr > *, #sb1107 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1101 .event-info table, #sb1102 .event-info table, #sb1107 .event-info table {
  border: medium none;
}
#sb1101 td .link-service, #sb1102 td .link-service, #sb1107 td .link-service {
  display: block;
  text-align: right;
}
#sb1101 .event-info, #sb1102 .event-info, #sb1107 .event-info {
  margin-bottom: 16px;
}
#sb1101 .ticket7Link, #sb1102 .ticket7Link, #sb1107 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1101 .calendar-default span, #sb1102 .calendar-default span, #sb1107 .calendar-default span {
  display: block;
}
#sb1101 .seat-info th:first-child, #sb1102 .seat-info th:first-child, #sb1107 .seat-info th:first-child {
  width: 150px;
}
#sb1101 #kouen .cont-block th, #sb1102 #kouen .cont-block th, #sb1107 #kouen .cont-block th {
  width: 60px;
}
#sb1101 #kouenImgNinsho input[type="tel"], #sb1102 #kouenImgNinsho input[type="tel"], #sb1107 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 0px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1101 .check-01 .instruction, #sb1102 .check-01 .instruction, #sb1107 .check-01 .instruction {
  margin-top: 10px;
}
#sb1101 .login-area, #sb1102 .login-area, #sb1107 .login-area {
  margin: 16px 0;
}
#sb1101 .login-area table, #sb1102 .login-area table, #sb1107 .login-area table {
  border: none;
}
#sb1101 .login-area th, #sb1101 .login-area td, #sb1102 .login-area th, #sb1102 .login-area td, #sb1107 .login-area th, #sb1107 .login-area td {
  display: block;
  text-align: left;
  border-bottom: none;
}
#sb1101 .login-area td:last-child, #sb1102 .login-area td:last-child, #sb1107 .login-area td:last-child {
  border-bottom: 1px solid #bdbdbd;
}
#sb1101 .bt-area a, #sb1102 .bt-area a, #sb1107 .bt-area a {
  min-width: 150px;
}
#sb1101 .bt-area, #sb1102 .bt-area, #sb1107 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1101 .inquiry-01 .table-headline, #sb1102 .inquiry-01 .table-headline, #sb1107 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1101 .inquiry-01, #sb1102 .inquiry-01, #sb1107 .inquiry-01 {
  margin-bottom: 10px;
}
#sb1101 .inquiry-01 td, #sb1102 .inquiry-01 td, #sb1107 .inquiry-01 td {
  width: 100%;
}
#sb1101 #kouenImgNinsho label img, #sb1102 #kouenImgNinsho label img, #sb1107 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1101 .login > div, #sb1102 .login > div, #sb1107 .login > div {
  text-align: left;
}
#sb1101 .payment-info .table-headline, #sb1102 .payment-info .table-headline, #sb1107 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1101 .link-service, #sb1102 .link-service, #sb1107 .link-service {
  margin: 16px 0;
}
#sb1101 .link-service a, #sb1102 .link-service a, #sb1107 .link-service a {
  display: block;
}
#sb1101 .event-info .link-service, #sb1102 .event-info .link-service, #sb1107 .event-info .link-service {
  margin: 0;
}
#sb1101 .select_box th, #sb1102 .select_box th, #sb1107 .select_box th {
  min-width: 60px;
}
#sb1101 .select_box, #sb1102 .select_box, #sb1107 .select_box {
  margin-bottom: -1px;
}
#sb1101 .payment-info th, #sb1102 .payment-info th, #sb1107 .payment-info th {
  min-width: 60px;
}
#sb1101 .login > .bt-area, #sb1102 .login > .bt-area, #sb1107 .login > .bt-area {
  text-align: center;
}
#sb1101 .login-area, #sb1102 .login-area, #sb1107 .login-area {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
}
#sb1101 .login > br, #sb1102 .login > br, #sb1107 .login > br {
  display: none;
}
#sb1101 .handa th:first-child, #sb1102 .handa th:first-child, #sb1107 .handa th:first-child {
  width: 115px;
}
#sb1101 .mark-setting-non, #sb1102 .mark-setting-non, #sb1107 .mark-setting-non {
  background: #eee none repeat scroll 0 0;
}
#sb1101 .inquiry-01 th, #sb1102 .inquiry-01 th, #sb1107 .inquiry-01 th {
  min-width: 60px;
}
#sb1101 .seat-info, #sb1102 .seat-info, #sb1107 .seat-info {
  background: #e0e0e0 none repeat scroll 0 0;
  margin-right: -10px;
  overflow: scroll;
  padding: 10px 0 10px 10px;
}
#sb1101 .seat-info thead td, #sb1102 .seat-info thead td, #sb1107 .seat-info thead td {
  background: #e0e0e0 none repeat scroll 0 0;
  border: medium none;
  padding-left: 0;
  padding-top: 0;
}
#sb1101 .seat-info td, #sb1101 .seat-info th, #sb1102 .seat-info td, #sb1102 .seat-info th, #sb1107 .seat-info td, #sb1107 .seat-info th {
  word-break: keep-all;
  white-space: nowrap;
}
#sb1101 .seat-info table, #sb1102 .seat-info table, #sb1107 .seat-info table {
  border: medium none;
}
#sb1101 .seat-info .table-headline .ticket7Link, #sb1102 .seat-info .table-headline .ticket7Link, #sb1107 .seat-info .table-headline .ticket7Link {
  text-align: left;
  margin-bottom: 0;
}
#sb1101 .seat-info thead img, #sb1102 .seat-info thead img, #sb1107 .seat-info thead img {
  height: auto;
  width: 250px;
}
#sb1101 .seat-info td .event-note, #sb1101 .seat-info td .text-em, #sb1102 .seat-info td .event-note, #sb1102 .seat-info td .text-em, #sb1107 .seat-info td .event-note, #sb1107 .seat-info td .text-em {
  display: block;
}
#sb1101 #contents .seat-info th .calendar-sun, #sb1102 #contents .seat-info th .calendar-sun, #sb1107 #contents .seat-info th .calendar-sun {
  color: #cc3300;
}
#sb1101 #contents .seat-info th .calendar-sat, #sb1102 #contents .seat-info th .calendar-sat, #sb1107 #contents .seat-info th .calendar-sat {
  color: #3366cc;
}

#sb1113 #contents .calender-info .calendar-sun {
  color: #cc3300;
}

#sb1113 #contents .calender-info .calendar-sat {
  color: #3366cc;
}

#sb1101 #contents .seat-info th * span span, #sb1102 #contents .seat-info th * span span, #sb1106 #contents .seat-info th * span span, #sb1107 #contents .seat-info th * span span, #sb1113 #contents .calender-info th * span {
  color: #212121;
  display: block;
}

#sb1106 .select-area {
  margin-top: 10px;
}

#sb1101 input, #sb1102 input {
  width: 100%;
}

#sb1101 .login div[align="center"],
#sb1102 .login div[align="center"],
#sb1106 .login div[align="center"] {
  text-align: center;
}

#sb1103 .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1103 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1103 .em-headline {
  display: block;
  margin: 16px 0;
}
#sb1103 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1103 .event-info th {
  min-width: 76px;
}
#sb1103 .text-attention > a {
  display: block;
  text-align: right;
}

#sb1104 .event-info > .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1104 #instruction-text, #sb1104 .ticket7-area.box {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1104 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1104 .event-info table {
  border: medium none;
}
#sb1104 td .link-service {
  display: block;
  text-align: right;
}
#sb1104 .event-info {
  margin-bottom: 16px;
}
#sb1104 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1104 .calendar-default span {
  display: block;
}
#sb1104 .seat-info th:first-child {
  width: 150px;
}
#sb1104 .seat-info > div {
  margin-bottom: 16px;
}
#sb1104 #kouen .cont-block th {
  width: 60px;
}
#sb1104 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1104 .check-01 .instruction {
  margin-top: 10px;
}
#sb1104 .login-area {
  margin: 16px 0;
}
#sb1104 .bt-area a {
  min-width: 150px;
}
#sb1104 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1104 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #cccccc;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1104 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1104 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb1104 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1104 .link-service {
  margin: 16px 0;
}
#sb1104 .link-service a {
  display: block;
}
#sb1104 .enter-bt {
  display: block;
  margin-bottom: 16px;
}

#sb1104 .enter-bt.disagree a{
	pointer-events: none; 
    background: #7fade5 none repeat scroll 0 0;
    border-bottom: 2px solid #7fade5;
    border-right: 1px solid #7fade5;
    border-top: 1px solid #7fade5;
    border-left: 1px solid #7fade5;
}

#sb1104 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1104 .payment-info th {
  min-width: 60px;
}
#sb1104 .cont-block fieldset {
  border: medium none;
}
#sb1104 .cont-block fieldset td {
  border: medium none;
}
#sb1104 .cont-block fieldset input[type="text"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  padding: 10px 3%;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 2;
  width: 94%;
}
#sb1104 .enq-info {
  border: 1px solid #bdbdbd;
}
#sb1104 .enq-info .instruction {
  padding: 10px;
  background: #e0e0e0 none repeat scroll 0 0;
  border-bottom: 1px solid #bdbdbd;
}
#sb1104 .enq-info .cont-block {
  background: #ffffff none repeat scroll 0 0;
  padding: 10px;
}
#sb1104 .enq-info .cont-block fieldset table td {
  display: block;
  padding: 0 0 10px;
  width: auto;
}
#sb1104 .enq-info .cont-block .form-select {
  margin: 0 0 10px;
}
#sb1104 .enq-info .cont-block legend {
  margin: 0 0 10px;
}
#sb1104 input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 10px;
}
#sb1104 .sec-code-area-r > p input {
  width: 50px !important;
}
#sb1104 .enq-info {
  margin-top: 10px;
}
#sb1104 .enq-info .subword {
  margin-bottom: 10px;
}
#sb1104 input[type="checkbox"]:checked {
  background-image: url("${static}/img/mcp_check.png");
  background-position: center center;
  background-size: 15px auto;
}
#sb1104 #fix-text .text-attention {
  padding: 0;
}
#sb1104 #fix-text {
  margin: 0 !important;
}
#sb1104 #fix-text .fix-attention {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1104 .ticket7-area.box .ticket7-fix .ticket7IconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_icn_m.gif");
  background-repeat: no-repeat;
  height: 35px;
  line-height: 1.3em;
  padding-left: 70px;
}
#sb1104 .ticket7-area.box .ticket7-inst .ticket7IconInfo {
  background-image: url("/StyleSheet/eplus/j_cssimage/ticket7_icn_m_inst.gif");
  background-repeat: no-repeat;
  line-height: 1.3em;
  padding-left: 70px;
}

#sb1105 .event-info > .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1105 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1105 .reception-info {
  width: 95%;
  margin: 0 auto;
}
#sb1105 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1105 .event-info table {
  border: medium none;
}
#sb1105 td .link-service {
  display: block;
  text-align: right;
}
#sb1105 .event-info {
  margin-bottom: 16px;
}
#sb1105 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1105 .calendar-default span {
  display: block;
}
#sb1105 .seat-info th:first-child {
  width: 150px;
}
#sb1105 .seat-info > div {
  margin-bottom: 16px;
}
#sb1105 #kouen .cont-block th {
  width: 60px;
}
#sb1105 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1105 .check-01 .instruction {
  margin-top: 10px;
}
#sb1105 .login-area {
  margin: 16px 0;
}
#sb1105 .bt-area a {
  min-width: 150px;
}
#sb1105 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1105 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1105 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1105 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb1105 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1105 .link-service {
  margin: 16px 0;
}
#sb1105 .link-service a {
  display: block;
}
#sb1105 .enter-bt {
  display: block;
  margin-bottom: 16px;
}
#sb1105 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1105 .payment-info th {
  min-width: 60px;
}
#sb1105 .bt-area a {
  display: inline-block;
  width: auto;
}
#sb1105 #fix-text .text-attention {
  padding: 0;
}
#sb1105 #fix-text {
  margin: 0 !important;
}
#sb1105 #fix-text .fix-attention {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}

#sb1107 .headline, #sb1106 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
#sb1107 #instruction-text, #sb1106 #instruction-text {
  margin: 10px;
}
#sb1107 .event-info tr > *, #sb1106 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1107 .event-info table, #sb1106 .event-info table {
  border: medium none;
}
#sb1107 td .link-service, #sb1106 td .link-service {
  display: block;
  text-align: right;
}
#sb1107 .event-info, #sb1106 .event-info {
  margin-bottom: 16px;
}
#sb1107 .ticket7Link, #sb1106 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1107 .calendar-default span, #sb1106 .calendar-default span {
  display: block;
}
#sb1107 .seat-info th:first-child, #sb1106 .seat-info th:first-child {
  width: 150px;
}
#sb1107 .seat-info > div, #sb1106 .seat-info > div {
  margin-bottom: 16px;
}
#sb1107 #kouen .cont-block th, #sb1106 #kouen .cont-block th {
  width: 60px;
}
#sb1107 #kouenImgNinsho input[type="tel"], #sb1106 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 0px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1107 .check-01 .instruction, #sb1106 .check-01 .instruction {
  margin-top: 10px;
}
#sb1107 .login-area, #sb1106 .login-area {
  margin: 16px 0;
}
#sb1107 .login-area table, #sb1106 .login-area table {
  border: none;
}
#sb1107 .login-area th, #sb1107 .login-area td, #sb1106 .login-area th, #sb1106 .login-area td {
  display: block;
  text-align: left;
  border-bottom: none;
}
#sb1107 .login-area td:last-child, #sb1106 .login-area td:last-child {
  border-bottom: 1px solid #bdbdbd;
}
#sb1107 .bt-area a, #sb1106 .bt-area a {
  min-width: 150px;
}
#sb1107 .bt-area, #sb1106 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1107 .inquiry-01 .table-headline, #sb1106 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1107 #kouenImgNinsho label img, #sb1106 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1107 .payment-info .table-headline, #sb1106 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1107 .link-service, #sb1106 .link-service {
  margin: 16px 0;
}
#sb1107 .link-service a, #sb1106 .link-service a {
  display: block;
}
#sb1107 .event-info .link-service, #sb1106 .event-info .link-service {
  margin: 0;
}
#sb1107 .select_box th, #sb1106 .select_box th {
  min-width: 60px;
}
#sb1107 .select_box, #sb1106 .select_box {
  margin-bottom: -1px;
}
#sb1107 .payment-info th, #sb1106 .payment-info th {
  min-width: 60px;
}
#sb1107 .login > .bt-area, #sb1106 .login > .bt-area {
  text-align: center;
}
#sb1107 #contents .seat-info th .calendar-sun, #sb1107 #sb1113 #contents .calender-info .calendar-sun, #sb1106 #contents .seat-info th .calendar-sun, #sb1106 #sb1113 #contents .calender-info .calendar-sun {
  color: #ff3300;
}
#sb1107 #contents .seat-info th .calendar-sat, #sb1107 #sb1113 #contents .calender-info .calendar-sat, #sb1106 #contents .seat-info th .calendar-sat, #sb1106 #sb1113 #contents .calender-info .calendar-sat {
  color: #3366cc;
}
#sb1107 #sb1101 #contents .seat-info th * span span, #sb1107 #sb1102 #contents .seat-info th * span span, #sb1107 #sb1106 #contents .seat-info th * span span, #sb1107 #sb1107 #contents .seat-info th * span span, #sb1107 #sb1113 #contents .calender-info th * span, #sb1106 #sb1101 #contents .seat-info th * span span, #sb1106 #sb1102 #contents .seat-info th * span span, #sb1106 #sb1106 #contents .seat-info th * span span, #sb1106 #sb1107 #contents .seat-info th * span span, #sb1106 #sb1113 #contents .calender-info th * span {
  color: #212121;
  display: block;
}
#sb1107 .login-area, #sb1106 .login-area {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
}
#sb1107 .login > br, #sb1106 .login > br {
  display: none;
}
#sb1107 .handa th:first-child, #sb1106 .handa th:first-child {
  width: 115px;
}
#sb1107 .mark-setting-non, #sb1106 .mark-setting-non {
  background: #eee none repeat scroll 0 0;
}
#sb1107 .inquiry-01 th, #sb1106 .inquiry-01 th {
  min-width: 60px;
}
#sb1107 .slcSeat-image-block, #sb1106 .slcSeat-image-block {
  background: #ffffff none repeat scroll 0 0;
}
#sb1107 .select_box, #sb1106 .select_box {
  margin-top: 16px;
}
#sb1107 input[type="checkbox"]:checked, #sb1106 input[type="checkbox"]:checked {
  background-image: url("${static}/img/mcp_check.png");
  background-position: center center;
  background-size: 15px auto;
}
#sb1107 .select_box, #sb1106 .select_box {
  margin-top: 16px;
}
#sb1107 .select_inner_box, #sb1106 .select_inner_box {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  padding: 10px;
}
#sb1107 .select_inner_box > div a, #sb1106 .select_inner_box > div a {
  text-decoration: none !important;
}
#sb1107 .select_inner_box > div, #sb1106 .select_inner_box > div {
  margin: 6px 0 16px;
}
#sb1107 .inquiry-01 td, #sb1106 .inquiry-01 td {
  width: 100%;
}
#sb1107 .seat-info, #sb1106 .seat-info {
  background: #e0e0e0 none repeat scroll 0 0;
  margin-right: -10px;
  overflow: scroll;
  padding: 10px 0 10px 10px;
}
#sb1107 .seat-info thead td, #sb1106 .seat-info thead td {
  background: #e0e0e0 none repeat scroll 0 0;
  border: medium none;
  padding-left: 0;
  padding-top: 0;
}
#sb1107 .seat-info td, #sb1107 .seat-info th, #sb1106 .seat-info td, #sb1106 .seat-info th {
  word-break: keep-all;
  white-space: nowrap;
}
#sb1107 .seat-info table, #sb1106 .seat-info table {
  border: medium none;
}
#sb1107 .seat-info .table-headline .ticket7Link, #sb1106 .seat-info .table-headline .ticket7Link {
  text-align: left;
  margin-bottom: 0;
}
#sb1107 .seat-info thead img, #sb1106 .seat-info thead img {
  height: auto;
  width: 250px;
}
#sb1107 .seat-info td .event-note, #sb1107 .seat-info td .text-em, #sb1106 .seat-info td .event-note, #sb1106 .seat-info td .text-em {
  display: block;
}

#sb1109 .apply-info > .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1109 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1109 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1109 .event-info table {
  border: medium none;
}
#sb1109 td .link-service {
  display: block;
  text-align: right;
}
#sb1109 .event-info {
  margin-bottom: 16px;
}
#sb1109 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1109 .calendar-default span {
  display: block;
}
#sb1109 .seat-info th:first-child {
  width: 150px;
}
#sb1109 .seat-info > div {
  margin-bottom: 16px;
}
#sb1109 #kouen .cont-block th {
  width: 60px;
}
#sb1109 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1109 .check-01 .instruction {
  margin-top: 10px;
}
#sb1109 .login-area {
  margin: 16px 0;
}
#sb1109 .bt-area a {
  min-width: 150px;
}
#sb1109 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1109 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1109 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1109 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb1109 .payment-info .table-headline, #sb1109 .table-headline .table-headline, #sb1109 .hope-area .table-headline, #sb1109 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1109 .hope-area .table-headline, #sb1109 .breakdown .table-headline {
  display: block;
}
#sb1109 .link-service {
  margin: 16px 0;
}
#sb1109 .link-service a {
  display: block;
}
#sb1109 .enter-bt {
  display: block;
  margin-bottom: 16px;
}

#sb1109 .enter-bt.disagree a{
    pointer-events: none; 
    background: #7fade5 none repeat scroll 0 0;
    border-bottom: 2px solid #7fade5;
    border-right: 1px solid #7fade5;
    border-top: 1px solid #7fade5;
    border-left: 1px solid #7fade5;
}

#sb1109 .hope-area {
  margin-top: 16px;
}
#sb1109 .hope-area th, #sb1109 .apply-info th, #sb1109 .payment-info th {
  min-width: 76px;
}
#sb1109 .hope-area > table tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1109 .hope-area > table {
  border: medium none;
}
#sb1109 .hope-area > table table {
  border: medium none;
}
#sb1109 .cont-block fieldset {
  border: medium none;
}
#sb1109 .cont-block fieldset td {
  border: medium none;
}
#sb1109 .cont-block fieldset input[type="text"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  padding: 10px 3%;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 2;
  width: 94%;
}
#sb1109 .sec-code-area-r > p input {
  width: 50px !important;
}
#sb1109 .enq-info {
  border: 1px solid #bdbdbd;
}
#sb1109 .enq-info .instruction {
  padding: 10px;
  background: #e0e0e0 none repeat scroll 0 0;
  border-bottom: 1px solid #bdbdbd;
}
#sb1109 .enq-info .cont-block {
  background: #ffffff none repeat scroll 0 0;
  padding: 10px;
}
#sb1109 .enq-info .cont-block fieldset table td {
  display: block;
  padding: 0 0 10px;
  width: auto;
}
#sb1109 .enq-info .cont-block .form-select {
  margin: 0 0 10px;
}
#sb1109 .enq-info .cont-block legend {
  margin: 0 0 10px;
}
#sb1109 input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 10px;
}
#sb1109 .enq-info {
  margin-top: 10px;
}
#sb1109 .enq-info .subword {
  margin-bottom: 10px;
}
#sb1109 input[type="checkbox"]:checked {
  background-image: url("${static}/img/mcp_check.png");
  background-position: center center;
  background-size: 15px auto;
}
#sb1109 #fix-text .text-attention {
  padding: 0;
}
#sb1109 #fix-text {
  margin: 0 !important;
}
#sb1109 #fix-text .fix-attention {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1109 #fix-text .text-attention {
  display: block;
  margin: 16px 12px;
}

#sb1110 .apply-info > .table-headline, #sb1110 .apply-info > .link-service.mt {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
#sb1110 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1110 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1110 .event-info table {
  border: medium none;
}
#sb1110 td .link-service {
  display: block;
  text-align: right;
}
#sb1110 .event-info {
  margin-bottom: 16px;
}
#sb1110 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1110 .calendar-default span {
  display: block;
}
#sb1110 .seat-info th:first-child {
  width: 150px;
}
#sb1110 .seat-info > div {
  margin-bottom: 16px;
}
#sb1110 #kouen .cont-block th {
  width: 60px;
}
#sb1110 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1110 .check-01 .instruction {
  margin-top: 10px;
}
#sb1110 .login-area {
  margin: 16px 0;
}
#sb1110 .bt-area a {
  min-width: 150px;
}
#sb1110 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1110 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1110 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1110 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb1110 .payment-info .table-headline, #sb1110 .table-headline .table-headline, #sb1110 .hope-area .table-headline, #sb1110 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
  display: block;
}
#sb1110 .link-service {
  margin: 16px 0;
}
#sb1110 .link-service a {
  display: block;
}
#sb1110 .enter-bt {
  display: block;
  margin-bottom: 16px;
}
#sb1110 .hope-area {
  margin-top: 16px;
}
#sb1110 .hope-area th, #sb1110 .apply-info th, #sb1110 .payment-info th {
  min-width: 70px;
}
#sb1110 .hope-area > table tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1110 .hope-area > table {
  border: medium none;
}
#sb1110 .hope-area > table table {
  border: medium none;
}
#sb1110 .favoritRegist .columnBody {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  padding: 10px;
}
#sb1110 .favoritRegist .headline {
  display: none;
}
#sb1110 .favoritRegist {
  margin: 20px 0;
}
#sb1110 #fix-text .text-attention {
  padding: 0;
}
#sb1110 #fix-text {
  margin: 0 !important;
}
#sb1110 #fix-text .fix-attention {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1110 #fix-text .text-attention {
  display: block;
  margin: 16px 12px;
}

#sb1112 .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1112 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1112 .payment-input .cont-block, #sb1112 .receive-input .cont-block {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 0;
  padding: 10px;
}
#sb1112 #attention {
  color: #212121;
  font-weight: normal;
}
#sb1112 #login-info {
  margin: 16px 12px;
}
#sb1112 .address-input-area tr > *, #sb1112 .i-input-area tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1112 .address-input-area table, #sb1112 .i-input-area table {
  border: medium none;
  margin-bottom: 16px;
}
#sb1112 .bt-area .cont-block {
  text-align: center;
}
#sb1112 .bt-area .cont-block > * {
  display: inline-block;
}
#sb1112 .bt-area .cont-block > .float-clear {
  display: none;
}
#sb1112 #login-info {
  color: #213B85;
  font-size: 16px;
}
#sb1112 #contents .text-attention {
  font-size: 12px;
}
#sb1112 .accept-con {
  margin-top: 16px;
}
#sb1112 .con, #sb1112 .pay {
  margin: 16px 0;
}
#sb1112 .link-service {
  text-align: right;
}
#sb1112 .bt-area {
  margin: 16px 0;
}
#sb1112 .instruction {
  margin: 10px 0;
}
#sb1112 #i-input-area .form-select {
  display: inline-block;
  width: 72px;
}
#sb1112 #contents .zipcode input {
  width: 4rem !important;
}
#sb1112 .example {
  display: block;
}
#sb1112 #contents .example input {
  width: 12rem !important;
}
#sb1112 .prefecture label {
  width: 5rem;
}
#sb1112 .address-input-area a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin: 10px auto 0;
  min-width: 60px;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 200px;
  color: #ffffff !important;
}
#sb1112 .iselect-area > .form-select {
  margin-top: 10px;
}
#sb1112 .sm-menu dd li {
  list-style: outside none none;
  text-align: right;
}
#sb1112 .delivery-info .instruction > .form-select, #sb1112 .iselect-area > .form-select {
  border: medium none;
  margin: 0;
}
#sb1112 .sm-input-other, #sb1112 .sm-menu dd li {
  border: 1px solid #0E6de3;
  border-radius: 4px;
  color: #0E6de3;
  padding: 10px;
}
#sb1112 .sm-menu dd li {
  margin: 10px;
  text-align: left !important;
}
#sb1112 .sm-menu dd li.sm-input-other {
  text-align: center !important;
}
#sb1112 .sm-menu ul {
  margin-left: 0;
}
#sb1112 #sm-menu-card .sm-input-other {
  margin-top: 10px;
}
#sb1112 #contents .sm-menu dd {
  display: none;
}
#sb1112 #contents .sm-menu dd li:first-child {
  border-top: medium none;
  display: none;
}
#sb1112 .sm-menu > dt {
  border: 1px solid #0E6de3;
  border-radius: 4px;
  color: #0E6de3;
  padding: 10px;
  position: relative;
  text-align: center;
  z-index: 1;
}
#sb1112 .sm-menu > dd {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #ffffff none repeat scroll 0 0;
  border-color: #ffffff #0E6de3 #0E6de3;
  border-image: none;
  border-radius: 0 0 4px 4px;
  border-style: solid;
  border-width: 1px;
  margin-top: -4px;
  position: relative;
  z-index: 10;
}
#sb1112 .sm-input-other {
  margin: 10px;
}
#sb1112 #sm-menu-card {
  margin-top: 10px;
}
#sb1112 input[maxlength="4"] {
  width: 60px !important;
}
#sb1112 #mbcnMain > font {
  display: block;
  margin: 10px;
}

#sb1114 .enter-bt {
  display: block;
  text-align: center;
  padding: 10px 0;
}
#sb1114 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1114 .instruction {
  margin: 16px 0;
}
#sb1114 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1114 td[class*="slcSeat-info-tbcol"] {
  border: medium none;
  display: block;
  padding: 0;
}
#sb1114 .reception-info th {
  min-width: 80px;
}
#sb1114 .slcSeat-image-block {
  padding: 16px 0;
  text-align: center;
}
#sb1114 .slcSeat-image-block {
  border-bottom: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  margin-bottom: 16px;
}
#sb1114 .slcSeat-zaseki-direction {
  text-align: center;
}
#sb1114 .slcSeat-zaseki-btn {
  margin: 5px 0 10px;
  text-align: right;
}
#sb1114 .slcSeat-zaseki-btn a::before {
  content: "▲";
}
#sb1114 .slcSeat-zaseki-table td {
  text-align: center;
}
#sb1114 .slcSeat-zaseki-table {
  overflow: scroll;
}
#sb1114 .mark-non {
  background: #e0e0e0 none repeat scroll 0 0;
  font-size: 14px;
  text-align: center;
}
#sb1114 .mark-active {
  background: #2161B0 none repeat scroll 0 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 49px;
  color: #ffffff;
}
#sb1114 #lead-text > img {
  display: block;
  margin-bottom: 5px;
}
#sb1114 #lead-text {
  margin: 16px 12px;
}
#sb1114 .reception-info {
  margin: 16px 12px -16px;
}
#sb1114 .slcSeat-section .slcSeat-image-block {
  background: #ffffff none repeat scroll 0 0;
}
#sb1114 .explanatory {
  margin-bottom: 10px;
}
#sb1114 .mark-circle {
  text-align: center;
}
#sb1114 .cntBase tbody th {
  text-align: left;
}
#sb1114 td.mark-batu, #sb1114 td.mark-triangle, #sb1114 td.mark-circle {
  text-align: center;
}

#sb1115 .enter-bt {
  display: block;
  text-align: center;
  padding: 10px 0;
}
#sb1115 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1115 .instruction {
  margin: 16px 0;
}
#sb1115 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1115 td[class*="slcSeat-info-tbcol"] {
  border: medium none;
  display: block;
  padding: 0;
}
#sb1115 .reception-info th {
  min-width: 80px;
}
#sb1115 .slcSeat-image-block {
  padding: 16px 0;
  text-align: center;
}
#sb1115 .slcSeat-image-block {
  border-bottom: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  margin-bottom: 16px;
}
#sb1115 .slcSeat-zaseki-direction {
  text-align: center;
}
#sb1115 .slcSeat-zaseki-btn {
  margin: 5px 0 10px;
  text-align: right;
}
#sb1115 .slcSeat-zaseki-btn a::before {
  content: "▲";
}
#sb1115 .slcSeat-zaseki-table td {
  text-align: center;
}
#sb1115 .slcSeat-zaseki-table {
  overflow: scroll;
}
#sb1115 .mark-non {
  background: #e0e0e0 none repeat scroll 0 0;
  font-size: 14px;
  text-align: center;
}
#sb1115 .mark-active {
  background: #2161B0 none repeat scroll 0 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 49px;
  color: #ffffff;
}
#sb1115 #lead-text > img {
  display: block;
  margin-bottom: 5px;
}
#sb1115 #lead-text {
  margin: 16px 12px;
}
#sb1115 .reception-info {
  margin: 16px 12px -16px;
}
#sb1115 .slcSeat-section .slcSeat-image-block {
  background: #ffffff none repeat scroll 0 0;
}
#sb1115 .explanatory {
  margin-bottom: 10px;
}
#sb1115 .mark-circle {
  text-align: center;
}
#sb1115 .cntBase tbody th {
  text-align: left;
}

#sb1116 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb1116 .instruction {
  margin: 16px 0;
}
#sb1116 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb1116 td[class*="slcSeat-info-tbcol"] {
  border: medium none;
  display: block;
  padding: 0;
}
#sb1116 .reception-info th {
  min-width: 80px;
}
#sb1116 .slcSeat-image-block {
  padding: 16px 0;
  text-align: center;
}
#sb1116 .slcSeat-image-block {
  border-bottom: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  margin-bottom: 16px;
}
#sb1116 .slcSeat-zaseki-direction {
  text-align: center;
}
#sb1116 .slcSeat-zaseki-btn {
  margin: 5px 0 10px;
  text-align: right;
}
#sb1116 .slcSeat-zaseki-btn a::before {
  content: "▲";
}
#sb1116 .slcSeat-zaseki-table td {
  text-align: center;
}
#sb1116 .slcSeat-zaseki-table {
  overflow: scroll;
}
#sb1116 .mark-non {
  background: #e0e0e0 none repeat scroll 0 0;
  font-size: 14px;
  text-align: center;
}
#sb1116 .mark-active {
  background: #2161B0 none repeat scroll 0 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 49px;
  color: #ffffff;
}
#sb1116 #lead-text > img {
  display: block;
  margin-bottom: 5px;
}
#sb1116 #lead-text {
  margin: 16px 12px;
}

#sb1150 #instruction-text {
  margin: 16px 12px;
}
#sb1150 .freedescription {
  margin: 16px 12px;
}
#sb1150 textarea {
  height: 300px;
  padding: 10px 3%;
  width: 94%;
}
#sb1150 .bt-area {
  margin: 16px 0;
}
#sb1150 .bt-area .cont-block {
  text-align: center;
}
#sb1150 .bt-area .cont-block > * {
  display: inline;
}
#sb1150 .bt-area .float-clear {
  display: none;
}

#sb1151 {
  /*支払・受取方法*/
  /*--------------*/
}
#sb1151 #instruction-text {
  margin: 10px;
}
#sb1151 .input-attention span.title-text {
  color: #2161B0;
  display: block;
  font-size: 16px;
}
#sb1151 .input-attention {
  border-radius: 4px;
  margin: 16px 12px;
}
#sb1151 .text-attention ul {
  list-style: outside none none;
  margin-left: 0;
}
#sb1151 .text-attention li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  list-style: none;
}
#sb1151 .text-attention li:before {
  border: 2px solid #bdbdbd;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 2px;
  margin-right: 5px;
  position: absolute;
  top: 5px;
  width: 5px;
}
#sb1151 table {
  margin-bottom: 10px;
  border-bottom: 1px solid #bdbdbd;
}
#sb1151 tr > * {
  display: block;
  text-align: left;
}
#sb1151 th {
  border-bottom: none;
}
#sb1151 th + td {
  border-bottom: none;
}
#sb1151 .reception-info {
  margin: 16px 10px;
}
#sb1151 .reception-info .headline {
  color: #ffffff;
  /*下敷き色*/
  background: #213B85;
  /*シャドウ色*/
  padding: 5px;
}
#sb1151 .reception-info table tr > * {
  display: table-cell;
  border: 1px solid #2161B0;
  /*リンク色*/
  color: #213B85;
  /*シャドウ色*/
}
#sb1151 .reception-info table tr > th {
  background: #ebf2f2;
  /*テキストボックス背景色*/
}
#sb1151 .reception-info table tr > td {
  background: #ffffff;
  /*下敷き*/
}
#sb1151 table > table {
  margin-bottom: 0px;
}
#sb1151 table table tr > * {
  display: inline;
  border: none;
}
#sb1151 span.must, #sb1151 font.must {
  color: #ff3300;
}
#sb1151 table .text-attention {
  padding: 0;
}
#sb1151 span.i-fname {
  display: block;
  margin-bottom: 10px;
}
#sb1151 span.atid-check {
  display: block;
  margin-top: 5px;
}
#sb1151 span.zipcode input {
  width: 20%;
}
#sb1151 table span.bt-area {
  margin: 10px 0;
  display: block;
}
#sb1151 span.card-bir-m select {
  width: 40px;
  text-align: center;
  margin: 0 5px 0 5px;
}
#sb1151 span.i-sex table {
  border-bottom: 0px;
}
#sb1151 .receive-input, #sb1151 .payment-input {
  margin-bottom: 10px;
  border: 1px solid #bdbdbd;
  background: #ffffff;
}
#sb1151 span.table-headline {
  display: block;
  background: #e0e0e0;
  padding: 8px;
  border-bottom: 1px solid #bdbdbd;
  font-size: 14px;
  font-weight: bold;
}
#sb1151 .receive-input .cont-block,
#sb1151 .payment-input .cont-block,
#sb1151 .link-service {
  padding: 8px;
}
#sb1151 .receive-input accept-mbtk {
  margin-bottom: 15px;
}
#sb1151 .receive-input .accept-con {
  margin-top: 15px;
}
#sb1151 input[style="width:40px"] {
  width: 50px !important;
}
#sb1151 .con table {
  border: 0px !important;
}
#sb1151 .con table td {
  border: 0px !important;
}
#sb1151 .con table th {
  border: 0px !important;
}
#sb1151 .con table tr > * {
  display: inline !important;
  text-align: left;
  padding: 0px;
  background: none;
}
#sb1151 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}

#sb1152 {
  /*かいたやつ*/
}
#sb1152 #lead-text {
  margin: 10px;
}
#sb1152 #tourInfoAreaImg {
  margin: 10px;
  text-align: center;
}
#sb1152 th.eventAct {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  border-right: medium none !important;
}
#sb1152 .place-guidance {
  color: #83050f;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
}
#sb1152 td.eventAct {
  border: medium none;
  padding: 0;
  text-align: center;
}
#sb1152 #performancesArea span.uketuke-name {
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}
#sb1152 .explanatory {
  margin: 10px;
}
#sb1152 .explanatory .cntWrap > span > span {
  margin-right: 5px;
  vertical-align: middle;
}
#sb1152 #attention {
  margin-bottom: 20px;
}
#sb1152 #instruction-text {
  margin: 10px;
}
#sb1152 #contents {
  margin: 10px;
}
#sb1152 .instruction {
  margin-bottom: 10px;
}
#sb1152 .cont-block > p {
  margin-bottom: 10px;
}
#sb1152 #fix-text {
  margin: 10px;
}
#sb1152 table {
  margin-bottom: 10px;
  border-bottom: 1px solid #bdbdbd;
}
#sb1152 tr > * {
  display: block;
  text-align: left;
}
#sb1152 th {
  border-bottom: none;
}
#sb1152 th + td {
  border-bottom: none;
}
#sb1152 .reception-info {
  margin: 16px 10px;
}
#sb1152 .reception-info .headline {
  color: #ffffff;
  /*下敷き色*/
  background: #213B85;
  /*シャドウ色*/
  padding: 5px;
}
#sb1152 .reception-info table tr > * {
  display: table-cell;
  border: 1px solid #2161B0;
  /*リンク色*/
  color: #213B85;
  /*シャドウ色*/
}
#sb1152 .reception-info table tr > th {
  background: #ebf2f2;
  /*テキストボックス背景色*/
}
#sb1152 .reception-info table tr > td {
  background: #ffffff;
  /*下敷き*/
}
#sb1152 .i-fname {
  display: block;
  margin-bottom: 10px;
}
#sb1152 .zipcode {
  display: block;
  margin-bottom: 5px;
}
#sb1152 .town, #sb1152 .number, #sb1152 .apartment, #sb1152 .address {
  display: inline-block;
}
#sb1152 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}

#sb1155 #instruction-text {
  margin: 10px;
}
#sb1155 .member-display-area {
  background: #ffffff;
  /*テキストボックス背景色にする*/
  border: 1px solid #0E6de3;
  /*リンク色にする*/
  padding: 5px;
}
#sb1155 .member-display-area li {
  list-style: none;
}
#sb1155 .message-area {
  margin: 5px 10px;
}
#sb1155 .input-attention span.title-text {
  color: #2161B0;
  display: block;
  font-size: 16px;
}
#sb1155 .input-attention {
  border-radius: 4px;
  margin: 16px 12px;
}
#sb1155 .text-attention ul {
  list-style: outside none none;
  margin-left: 0;
}
#sb1155 .text-attention li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  list-style: none;
}
#sb1155 .text-attention li:before {
  border: 2px solid #bdbdbd;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 2px;
  margin-right: 5px;
  position: absolute;
  top: 5px;
  width: 5px;
}
#sb1155 > table {
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
#sb1155 table table {
  margin-bottom: 0px;
}
#sb1155 table table tr > * {
  display: inline;
  border: none;
}
#sb1155 .card-input-area table table {
  border-bottom: none;
}
#sb1155 .card-input-area table table tr > * {
  display: block;
}
#sb1155 tr > * {
  display: block;
  text-align: left;
}
#sb1155 th {
  border-bottom: none;
}
#sb1155 th + td {
  border-bottom: none;
}
#sb1155 span.must {
  color: #ff3300;
}
#sb1155 table .text-attention {
  padding: 0;
}
#sb1155 span.i-fname {
  display: block;
  margin-bottom: 10px;
}
#sb1155 span.atid-check {
  display: block;
  margin-top: 5px;
}
#sb1155 span.zipcode input {
  width: 20%;
}
#sb1155 table span.bt-area {
  margin: 10px 0;
  display: block;
}
#sb1155 select[name="selUketori"] {
  width: 100%;
}
#sb1155 select[name="selShiharai"] {
  width: 100%;
}
#sb1155 span.card-bir-m select {
  width: 40px;
  text-align: center;
  margin: 0 5px 0 5px;
}
#sb1155 span.i-sex {
  display: block;
}
#sb1155 span.i-sex table {
  width: 100%;
}
#sb1155 span.i-sex table td {
  width: 50%;
}
#sb1155 .i-input-area td {
  border-bottom: none;
}
#sb1155 span#idconvini1 {
  visibility: visible !important;
}
#sb1155 .image-area .cont-block img {
  vertical-align: bottom;
}
#sb1155 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}
#sb1155 span.instruction {
  display: none;
}
#sb1155 span.gpurpose input[type="text"] {
  width: 100%;
}
#sb1155 .gpurpose-display-area table td:not(:last-child) {
  border-bottom: none;
  border-top: none;
}
#sb1155 .i-bir-y select {
  z-index: 2;
  position: relative;
  /* padding-right: 20px; */
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ebf2f2;
  font-size: 16px;
  line-height: 1.5;
  padding: 2px 4px;
}

#sb1158 #login-info {
  margin: 16px 12px;
}
#sb1158 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1158 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  margin-bottom: -1px;
  padding: 10px;
}
#sb1158 .instruction {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
  display: block;
}
#sb1158 .appli-situation table tr > * {
  display: table;
  margin-bottom: -1px;
  padding: 0;
  text-align: left;
  width: 100%;
}
#sb1158 .appli-situation table {
  border: medium none;
}
#sb1158 .appli-situation th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb1158 .bt-area {
  text-align: center;
}
#sb1158 .appli-situation tr {
  display: block;
  margin-bottom: 16px;
}
#sb1158 .bt-area a {
  min-width: 150px;
}
#sb1158 div.bt-area {
  margin-top: 15px;
}
#sb1158 .appli-member > a {
  display: block;
  font-size: 16px;
}
#sb1158 .accept-info th {
  min-width: 70px;
}
#sb1158 .completion-area a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 150px;
  color: #ffffff !important;
}
#sb1158 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1158 th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb1158 td, #sb1158 th {
  border: 1px solid #bdbdbd;
  padding: 8px;
}
#sb1158 #mbcnMain table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
#sb1158 .completion-area {
  margin-top: 30px;
  text-align: center;
}

#sb1159 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #0E6de3;
  color: #0E6de3;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
#sb1159 #instruction-text {
  margin: 10px;
}
#sb1159 .fanclub-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1159 .event-info table {
  border: medium none;
}
#sb1159 td .link-service {
  display: block;
  text-align: right;
}
#sb1159 .fanclub-info {
  margin-bottom: 16px;
}
#sb1159 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb1159 .calendar-default span {
  display: block;
}
#sb1159 .seat-info th:first-child {
  width: 150px;
}
#sb1159 .seat-info > div {
  margin-bottom: 16px;
}
#sb1159 #kouen .cont-block th {
  width: 60px;
}
#sb1159 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb1159 .check-01 .instruction {
  margin-top: 10px;
}
#sb1159 .login-area {
  margin: 16px 0;
}
#sb1159 .inquiry-01 .table-headline {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb1159 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb1159 .login-bt {
  display: block;
  margin: 16px 0;
  text-align: center;
}
#sb1159 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb1159 .link-service {
  margin: 16px 0;
}
#sb1159 .link-service a {
  display: block;
}
#sb1159 .event-info .link-service {
  margin: 0;
}
#sb1159 .select_box th {
  min-width: 60px;
}
#sb1159 .select_box {
  margin-bottom: -1px;
}
#sb1159 .payment-info th {
  min-width: 60px;
}
#sb1159 .login > .bt-area {
  text-align: center;
}
#sb1159 .login-area {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
}
#sb1159 .login > br {
  display: none;
}
#sb1159 .handa th:first-child {
  width: 115px;
}
#sb1159 .mark-setting-non {
  background: #ebf2f2 none repeat scroll 0 0;
}
#sb1159 .inquiry-01 th {
  min-width: 60px;
}
#sb1159 .slcSeat-image-block {
  background: #ffffff none repeat scroll 0 0;
}
#sb1159 .select_box {
  margin-top: 16px;
}
#sb1159 .select_box {
  margin-top: 16px;
}
#sb1159 .select_inner_box {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  padding: 10px;
}
#sb1159 .select_inner_box > div a {
  text-decoration: none !important;
}
#sb1159 .select_inner_box > div {
  margin: 6px 0 16px;
}
#sb1159 .inquiry-01 td {
  width: 100%;
}
#sb1159 .bt-area {
  margin-top: 20px;
  text-align: center;
}
#sb1159 div#instruction-text + br {
  display: none;
}

#sb1160 #instruction-text {
  margin: 10px;
}
#sb1160 .fanclub-info span.table-headline,
#sb1160 .payment-info .table-headline {
  display: block;
  background: #e0e0e0;
  padding: 5px;
  border: 1px solid #bdbdbd;
  border-bottom: none;
  font-weight: 700;
}
#sb1160 .payment-info .table-headline {
  margin-top: 15px;
}
#sb1160 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}

#sb1161 .reception-info {
  margin: 16px 10px;
}
#sb1161 .reception-info td, #sb1161 .reception-info th {
  display: block;
}
#sb1161 .fanclub-info span.table-headline,
#sb1161 .payment-info .table-headline {
  display: block;
  background: #e0e0e0;
  padding: 5px;
  border: 1px solid #bdbdbd;
  border-bottom: none;
  font-weight: 700;
}
#sb1161 .payment-info .table-headline {
  margin-top: 15px;
}
#sb1161 .bt-area {
  text-align: center;
}

#sb1162 #instruction-text {
  display: none;
}
#sb1162 #lead-text {
  margin: 12px;
}
#sb1162 .repayment-info {
  width: 100%;
}
#sb1162 .repayment-info:not(first-child) {
  margin-top: 15px;
}
#sb1162 .repayment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
  display: block;
}
#sb1162 .bt-area a {
  min-width: 150px;
}
#sb1162 .bt-area {
  margin: 16px 0;
  text-align: center;
}

#sb1163 #login-info {
  margin: 16px 12px;
}
#sb1163 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb1163 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  margin-bottom: -1px;
  padding: 10px;
}
#sb1163 .instruction, #sb1163 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
  display: block;
}
#sb1163 .appli-situation table tr > * {
  display: table;
  margin-bottom: -1px;
  padding: 0;
  text-align: left;
  width: 100%;
}
#sb1163 .appli-situation table {
  border: medium none;
}
#sb1163 .appli-situation th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb1163 .bt-area {
  text-align: center;
}
#sb1163 .appli-situation tr {
  display: block;
  margin-bottom: 16px;
}
#sb1163 .bt-area a {
  min-width: 140px;
}
#sb1163 div.bt-area {
  margin-top: 15px;
}
#sb1163 .appli-member > a {
  display: block;
  font-size: 16px;
}
#sb1163 .accept-info th {
  min-width: 70px;
}
#sb1163 .completion-area a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 150px;
  color: #ffffff !important;
}
#sb1163 .event-info .seat-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb1163 th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb1163 td, #sb1163 th {
  border: 1px solid #bdbdbd;
  padding: 8px;
}
#sb1163 .event-info .seat-info table {
  border: medium none;
  margin-bottom: 10px;
}
#sb1163 .completion-area {
  margin-top: 30px;
  text-align: center;
}
#sb1163 .seat-info-stor td {
  text-align: center;
}
#sb1163 .mark1163-stor-setting-non {
  background: #ebf2f2 none repeat scroll 0 0;
}
#sb1163 .explanatory {
  margin-bottom: 10px;
}
#sb1163 #instruction-text {
  margin: 16px 12px;
}
#sb1163 .enter-bt {
  display: inline;
}
#sb1163 .enter-bt a {
  min-width: 140px;
}
#sb1163 .event-info .seat-info table {
  border: medium none;
  margin-bottom: 10px;
}
#sb1163 .bt-area .cont-block > span:nth-child(2) a {
  margin-left: 10px;
}

#sb2101 #contents, #glmp08 #contents {
  margin: 0 12px 16px;
}
#sb2101 tr > *, #glmp08 tr > * {
  display: block;
  text-align: left;
  border-bottom: none;
}
#sb2101 br, #glmp08 br {
  height: 0;
}
#sb2101 table, #glmp08 table {
  margin: 15px 0;
  border-bottom: 1px solid #e0e0e0;
}
#sb2101 table input, #glmp08 table input {
  height: 34px;
  width: 100%;
  font-size: 16px;
}
#sb2101 .link-idpw, #glmp08 .link-idpw {
  text-align: center;
}
#sb2101 .bt-area, #glmp08 .bt-area {
  text-align: center;
}

#sb2102 #mbcnMain > br {
  display: none;
}
#sb2102 #title b {
  color: #ff3300;
  margin: 10px 10px 0;
  display: block;
}
#sb2102 #login-info {
  margin: 16px 12px;
}
#sb2102 .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #0E6de3;
  color: #0E6de3;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2102 .instruction {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
  display: block;
}
#sb2102 .appli-situation table tr > * {
  display: table;
  margin-bottom: -1px;
  padding: 0;
  text-align: left;
  width: 100%;
}
#sb2102 .appli-situation table {
  border: medium none;
}
#sb2102 .appli-situation th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb2102 .appli-situation table tr > td > * {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
}
#sb2102 .appli-situation table tr > td > .ttitle {
  border-right: 1px solid #bdbdbd;
  width: 70px;
}
#sb2102 .appli-situation table tr > td:last-child > *:first-child {
  display: none;
}
#sb2102 .bt-area {
  text-align: center;
}
#sb2102 .ttitle {
  background: #e0e0e0 none repeat scroll 0 0;
  font-weight: bold;
}
#sb2102 .appli-situation tr {
  display: block;
  margin-bottom: 16px;
}
#sb2102 .bt-area a {
  min-width: 150px;
}
#sb2102 div.bt-area {
  margin-top: 15px;
}
#sb2102 .appli-member > a {
  display: block;
  font-size: 16px;
}

#sb2103 {
  /*added by eplus 2018.2.9*/
}
#sb2103 .mail-input-area table table th,
#sb2103 .mail-input-area table table td {
  border: none;
}
#sb2103 .send-area span.text-attention {
  font-size: 0.8em;
  margin-bottom: 5px;
  display: block;
}
#sb2103 .send-area {
  border-top: 1px dashed #bdbdbd;
  padding-top: 15px;
}
#sb2103 .apply-info .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2103 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb2103 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb2103 .event-info table {
  border: medium none;
}
#sb2103 .event-info {
  margin-bottom: 16px;
}
#sb2103 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb2103 .calendar-default span {
  display: block;
}
#sb2103 .seat-info th:first-child {
  width: 150px;
}
#sb2103 .seat-info > div {
  margin-bottom: 16px;
}
#sb2103 #kouen .cont-block th {
  width: 60px;
}
#sb2103 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb2103 .check-01 .instruction {
  margin-top: 10px;
}
#sb2103 .login-area {
  margin: 16px 0;
}
#sb2103 .bt-area a {
  min-width: 150px;
}
#sb2103 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb2103 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb2103 .enter-bt a {
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
#sb2103 table.table-bt .enter-bt a {
  white-space: normal;
}
#sb2103 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb2103 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb2103 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb2103 .link-service {
  margin: 16px 0;
}
#sb2103 .link-service a {
  display: block;
}
#sb2103 .enter-bt {
  display: block;
  margin-bottom: 16px;
}
#sb2103 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb2103 .payment-info th {
  width: 76px;
}
#sb2103 .charge-total {
  margin-top: 10px;
}
#sb2103 .charge-total .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  margin-bottom: -1px;
  padding: 10px;
}
#sb2103 .hope-area th {
  width: 76px;
}
#sb2103 .charge-total th {
  width: 76px;
}
#sb2103 .apply-info th {
  min-width: 76px;
}
#sb2103 .apply-info:not(#resale) th {
  width: 76px;
}
#sb2103 #login-info {
  margin: 16px 12px;
}
#sb2103 #lead-text {
  margin: 0 12px;
}
#sb2103 .apply-info > table {
  border: medium none;
}
#sb2103 .link-service .bt-area a {
  display: inline-block;
}
#sb2103 .payment-info .table-headline, #sb2103 .charge-total .table-headline {
  margin-top: 16px;
}
#sb2103 input[name="uruAiteKaiinNo"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 2;
  width: 58%;
}
#sb2103 input[type="radio"] {
  width: 20px !important;
}
#sb2103 .apply-info > table {
  margin-bottom: -1px;
}
#sb2103 .enter-bt a {
  min-width: 50px;
}
#sb2103 #reSaleSitei {
  text-align: left;
}
#sb2103 #reSaleSitei > br {
  display: none;
}
#sb2103 .important {
  font-weight: bold;
}
#sb2103 .form-select, #sb2103 .form-select select {
  vertical-align: middle;
  display: inline-block;
}
#sb2103 .form-select {
  width: 40px;
}
#sb2103 .form-select select {
  width: calc(100% + 40px);
}
#sb2103 .mb {
  margin-top: 10px;
}
#sb2103 #resale .inner_table > table {
  border-bottom: medium none;
  margin-bottom: -1px;
}
#sb2103 .inner_table .enter-bt {
  margin-bottom: 0;
  text-align: center;
}
#sb2103 .inner_table td {
  text-align: left;
}
#sb2103 .bt-area-ticket a {
  display: block;
  color: #ffffff !important;
  background-color: #2161B0;
  border: 1px solid #2161B0;
  border-bottom: 2px solid #213B85;
  /* background-color: white; */
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 16px;
  line-height: 1.5;
  font-size: 14px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
}
#sb2103 .bt-area-ticket {
  padding: 10px 0;
}
#sb2103 p.instruction {
  background: #fff none repeat scroll 0 0;
  border-top: 2px solid #f16baa;
  color: #f16baa;
  font-size: 18px;
  margin: 16px -12px 0;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2103 fieldset {
  border: none;
  margin: -1px 0 0 0;
  padding: 0;
}
#sb2103 fieldset legend {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  font-weight: bold;
  /* margin: 0 -2px 0 0; */
  padding: 10px 0;
  display: block;
  width: 100%;
}
#sb2103 fieldset legend strong {
  margin-left: 7px;
}
#sb2103 fieldset legend span.must {
  color: #ff3300;
}
#sb2103 fieldset table {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  width: 100%;
  width: -webkit-calc(100% + 2px) !important;
  width: calc(100% + 2px) !important;
}
#sb2103 fieldset td {
  display: block;
  border: none;
}
#sb2103 fieldset td:empty {
  display: none;
}
#sb2103 fieldset p {
  display: block;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background: #ffffff;
  width: 100%;
}
#sb2103 fieldset p:empty {
  display: none;
  border: none;
}
#sb2103 fieldset input[type="TEXT"] {
  border: none;
}
#sb2103 fieldset input[type="checkbox"] {
  vertical-align: inherit;
  margin-right: 5px;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
#sb2103 fieldset select {
  border: none;
  padding: 10px;
  background: #ffffff;
}

#sb2104 .mail-input-area table table th,
#sb2104 .mail-input-area table table td {
  border: none;
}
#sb2104 .send-area span.text-attention {
  font-size: 0.8em;
  margin-bottom: 5px;
  display: block;
}
#sb2104 .send-area {
  border-top: 1px dashed #bdbdbd;
  padding-top: 15px;
}
#sb2104 .apply-info .table-headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2104 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  margin: 16px 12px;
  padding: 10px;
}
#sb2104 .event-info tr > * {
  display: block;
  margin-bottom: -1px;
  text-align: left;
}
#sb2104 .event-info table {
  border: medium none;
}
#sb2104 .event-info {
  margin-bottom: 16px;
}
#sb2104 .ticket7Link {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#sb2104 .calendar-default span {
  display: block;
}
#sb2104 .seat-info th:first-child {
  width: 150px;
}
#sb2104 .seat-info > div {
  margin-bottom: 16px;
}
#sb2104 #kouen .cont-block th {
  width: 60px;
}
#sb2104 #kouenImgNinsho input[type="tel"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 4rem;
  z-index: 2;
}
#sb2104 .check-01 .instruction {
  margin-top: 10px;
}
#sb2104 .login-area {
  margin: 16px 0;
}
#sb2104 .bt-area a {
  min-width: 150px;
}
#sb2104 .bt-area {
  margin: 16px 0;
  text-align: center;
}
#sb2104 .inquiry-01 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  padding: 10px;
  border-bottom: none;
}
#sb2104 #kouenImgNinsho label img {
  vertical-align: middle;
}
#sb2104 .login > div {
  margin: 16px 0;
  text-align: left;
}
#sb2104 .payment-info .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  font-weight: bold;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb2104 .link-service {
  margin: 16px 0;
}
#sb2104 .link-service a {
  display: block;
}
#sb2104 .enter-bt {
  display: block;
  margin-bottom: 16px;
}
#sb2104 .breakdown .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  margin-bottom: -1px;
  margin-top: 10px;
  padding: 10px;
}
#sb2104 .payment-info th {
  width: 76px;
}
#sb2104 .charge-total {
  margin-top: 10px;
}
#sb2104 .charge-total .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  margin-bottom: -1px;
  padding: 10px;
}
#sb2104 .charge-total th {
  width: 76px;
}
#sb2104 .apply-info th {
  min-width: 76px;
}
#sb2104 .apply-info:not(#resale) th {
  width: 76px;
}
#sb2104 #login-info {
  margin: 16px 12px;
}
#sb2104 #lead-text {
  margin: 0 12px;
}
#sb2104 .apply-info > table {
  border: medium none;
}
#sb2104 .link-service .bt-area a {
  display: inline-block;
}
#sb2104 .apply-info > table:nth-of-type(2) {
  margin-top: -1px;
}
#sb2104 .hope-area .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  margin-bottom: -1px;
  margin-top: 16px;
  padding: 10px;
}
#sb2104 .hope-area th {
  width: 76px;
}
#sb2104 .enter-bt > a {
  border-radius: 4px;
  display: inline-block;
  padding: 10px;
  text-align: center;
}
#sb2104 .enter-bt {
  text-align: center;
}
#sb2104 .payment-info .table-headline {
  margin-top: 16px;
}
#sb2104 input[name="uruAiteKaiinNo"] {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0;
  overflow: hidden;
  padding: 8px 25px 8px 8px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 2;
  width: 58%;
}
#sb2104 input[type="radio"] {
  width: 20px !important;
}
#sb2104 .apply-info > table {
  margin-bottom: -1px;
}
#sb2104 .enter-bt a {
  min-width: 50px;
}
#sb2104 table.table-bt .enter-bt a {
  white-space: normal;
}
#sb2104 #reSaleSitei {
  text-align: left;
}
#sb2104 #reSaleSitei > br {
  display: none;
}
#sb2104 .important {
  font-weight: bold;
}
#sb2104 .form-select, #sb2104 .form-select select {
  vertical-align: middle;
  display: inline-block;
}
#sb2104 .form-select {
  width: 40px;
}
#sb2104 .form-select select {
  width: calc(100% + 40px);
}
#sb2104 .mb {
  margin-top: 10px;
}
#sb2104 #resale .inner_table > table {
  border-bottom: medium none;
  margin-bottom: -1px;
}
#sb2104 .inner_table .enter-bt {
  margin-bottom: 0;
  text-align: center;
}
#sb2104 .inner_table td {
  text-align: left;
}
#sb2104 .bt-area-ticket a {
  display: block;
  color: #ffffff !important;
  background-color: #2161B0;
  border: 1px solid #2161B0;
  border-bottom: 2px solid #213B85;
  /* background-color: white; */
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 16px;
  line-height: 1.5;
  font-size: 14px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
}
#sb2104 .bt-area-ticket {
  padding: 10px 0;
}
#sb2104 p.instruction {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #0E6de3;
  color: #0E6de3;
  font-size: 18px;
  margin: 16px -12px 0;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2104 fieldset {
  border: none;
  margin: -1px 0 0 0;
  padding: 0;
}
#sb2104 fieldset legend {
  background: #ebf2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  font-weight: bold;
  /* margin: 0 -2px 0 0; */
  padding: 10px 0;
  display: block;
  width: 100%;
}
#sb2104 fieldset legend strong {
  margin-left: 7px;
}
#sb2104 fieldset legend span.must {
  color: #ff3300;
}
#sb2104 fieldset table {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  width: 100%;
  width: -webkit-calc(100% + 2px) !important;
  width: calc(100% + 2px) !important;
}
#sb2104 fieldset td {
  display: block;
  border: none;
}
#sb2104 fieldset td:empty {
  display: none;
}
#sb2104 fieldset p {
  display: block;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background: #ffffff;
  width: 100%;
}
#sb2104 fieldset p:empty {
  display: none;
  border: none;
}
#sb2104 fieldset input[type="TEXT"] {
  border: none;
}
#sb2104 fieldset input[type="checkbox"] {
  vertical-align: inherit;
  margin-right: 5px;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
#sb2104 fieldset select {
  border: none;
  padding: 10px;
  background: #ffffff;
}

#sb2105 #login-info {
  margin: 16px 12px;
}
#sb2105 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px -12px;
  padding: 20px 12px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2105 .table-headline {
  background: #e0e0e0 none repeat scroll 0 0;
  border: 1px solid #bdbdbd;
  display: block;
  font-weight: bold;
  margin-bottom: -1px;
  padding: 10px;
}
#sb2105 .instruction, #sb2105 #instruction-text {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 10px;
  margin: 16px 0;
  display: block;
}
#sb2105 .appli-situation table tr > * {
  display: table;
  margin-bottom: -1px;
  padding: 0;
  text-align: left;
  width: 100%;
}
#sb2105 .appli-situation table {
  border: medium none;
}
#sb2105 .appli-situation th {
  background: #e0e0e0 none repeat scroll 0 0;
}
#sb2105 .bt-area {
  text-align: center;
}
#sb2105 .appli-situation tr {
  display: block;
  margin-bottom: 16px;
}
#sb2105 .bt-area a {
  min-width: 150px;
}
#sb2105 div.bt-area {
  margin-top: 15px;
}
#sb2105 .appli-member > a {
  display: block;
  font-size: 16px;
}
#sb2105 .accept-info th {
  min-width: 70px;
}
#sb2105 .completion-area a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 150px;
  color: #ffffff !important;
}
#sb2105 .completion-area {
  margin-top: 30px;
  text-align: center;
}
#sb2105 .event-info > table {
  border: medium none;
}
#sb2105 .hope-area {
  margin-top: 16px;
}
#sb2105 .message-area {
  margin-top: 16px;
}
#sb2105 #contents th {
  min-width: 70px;
}
#sb2105 #instruction-text {
  margin: 16px 12px 0;
}
#sb2105 #fix-text {
  margin: 16px 10px 0;
}

#sb2116 #contents {
  margin: 0 !important;
}
#sb2116 #instruction-text {
  display: none;
}
#sb2116 #lead-text {
  margin: 0 16px;
}
#sb2116 #lead-text p {
  line-height: 1.8em;
}
#sb2116 .payment-info {
  background: #e0e0e0;
  padding: 10px 0px 1px 0px;
}
#sb2116 .payment-info .bt-area a {
  margin-bottom: 20px;
}
#sb2116 .headline {
  background: #ffffff none repeat scroll 0 0;
  border-top: 2px solid #2161B0;
  color: #2161B0;
  font-size: 18px;
  margin: 16px 0px;
  padding: 20px 0px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  display: block;
}
#sb2116 .bt-area {
  text-align: center;
}
#sb2116 .appli-situation tr {
  display: block;
  margin-bottom: 16px;
}
#sb2116 .bt-area a {
  min-width: 150px;
}
#sb2116 div.bt-area {
  margin-top: 15px;
}
#sb2116 .appli-member > a {
  display: block;
  font-size: 16px;
}
#sb2116 .accept-info th {
  min-width: 70px;
}
#sb2116 .completion-area a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #9e9e9e none repeat scroll 0 0;
  border-color: #9e9e9e #9e9e9e #757575;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 150px;
  color: #ffffff !important;
}
#sb2116 .completion-area {
  margin-top: 30px;
  text-align: center;
}
#sb2116 #contents th {
  min-width: 70px;
}
#sb2116 .cont-block {
  margin: 0px 0 7px 7px;
  overflow: scroll;
}
#sb2116 .i-display-area {
  border: 1px solid #ff3300;
  padding: 8px;
  color: #ff3300;
  font-weight: bold;
  margin: 16px;
}
#sb2116 .title-text {
  color: #ff3300;
}
#sb2116 img.scroll {
  width: 250px;
}

#sb2151 .slcSeat-image-block {
  background: #ffffff;
}
#sb2151 .completion-area {
  text-align: center;
}
#sb2151 .completion-area input {
  color: #ffffff !important;
  background: #9e9e9e none repeat scroll 0 0;
  border: 1px solid #9e9e9e;
  border-bottom: 2px solid #757575;
  min-width: 60px;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
#sb2151 .DCSeat-image-block:not(first-child) {
  margin-bottom: 15px;
}

#glmp02 textarea {
  width: 95%;
  height: 400px;
  overflow: scroll;
}
#glmp02 #contents {
  text-align: center;
  margin: 16px 12px;
}

#glmp03 #lm0303-text, #glmp10 #lm0303-text {
  margin: 0px 10px;
}
#glmp03 .member-display-area, #glmp10 .member-display-area {
  background: #ebf2f2;
  border: 1px solid #0E6de3;
  padding: 5px;
}
#glmp03 .member-display-area li, #glmp10 .member-display-area li {
  list-style: none;
}
#glmp03 .message-area, #glmp10 .message-area {
  margin: 5px 10px;
}
#glmp03 .input-attention span.title-text, #glmp10 .input-attention span.title-text {
  color: #2161B0;
  display: block;
  font-size: 16px;
}
#glmp03 .input-attention, #glmp10 .input-attention {
  border-radius: 4px;
  margin: 16px 12px;
}
#glmp03 .text-attention ul, #glmp10 .text-attention ul {
  list-style: outside none none;
  margin-left: 0;
}
#glmp03 .text-attention li, #glmp10 .text-attention li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  list-style: none;
}
#glmp03 .text-attention li:before, #glmp10 .text-attention li:before {
  border: 2px solid #bdbdbd;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 2px;
  margin-right: 5px;
  position: absolute;
  top: 5px;
  width: 5px;
}
#glmp03 div#fix-text, #glmp10 div#fix-text {
  margin: 0;
}
#glmp03 table, #glmp10 table {
  margin-bottom: 10px;
  border-bottom: 1px solid #bdbdbd;
}
#glmp03 table table, #glmp10 table table {
  margin-bottom: 0px;
}
#glmp03 table table tr > *, #glmp10 table table tr > * {
  display: inline;
  border: none;
}
#glmp03 .card-input-area table table, #glmp10 .card-input-area table table {
  border-bottom: none;
}
#glmp03 .card-input-area table table tr > *, #glmp10 .card-input-area table table tr > * {
  display: block;
}
#glmp03 tr > *, #glmp10 tr > * {
  display: block;
  text-align: left;
}
#glmp03 th, #glmp10 th {
  border-bottom: none;
}
#glmp03 th + td, #glmp10 th + td {
  border-bottom: none;
}
#glmp03 span.must, #glmp10 span.must {
  color: #ff3300;
}
#glmp03 table .text-attention, #glmp10 table .text-attention {
  padding: 0;
}
#glmp03 span.i-fname, #glmp10 span.i-fname {
  display: block;
  margin-bottom: 10px;
}
#glmp03 span.atid-check, #glmp10 span.atid-check {
  display: block;
  margin-top: 5px;
}
#glmp03 select[name="selUketori"], #glmp10 select[name="selUketori"] {
  width: 100%;
}
#glmp03 select[name="selShiharai"], #glmp10 select[name="selShiharai"] {
  width: 100%;
}
#glmp03 span.card-bir-m select, #glmp10 span.card-bir-m select {
  text-align: center;
}
#glmp03 span.i-bir-y input, #glmp10 span.i-bir-y input {
  width: 65px;
}
#glmp03 span.i-sex, #glmp10 span.i-sex {
  display: block;
}
#glmp03 span.i-sex table, #glmp10 span.i-sex table {
  width: 100%;
}
#glmp03 span.i-sex table td, #glmp10 span.i-sex table td {
  width: 50%;
}
#glmp03 span.zipcode, #glmp10 span.zipcode {
  display: block;
}
#glmp03 span.zipcode input, #glmp10 span.zipcode input {
  width: 20%;
}
#glmp03 .i-input-area td, #glmp10 .i-input-area td {
  border-bottom: none;
}
#glmp03 span#idconvini1, #glmp10 span#idconvini1 {
  visibility: visible !important;
}
#glmp03 .image-area .cont-block img, #glmp10 .image-area .cont-block img {
  vertical-align: bottom;
}
#glmp03 .bt-area .cont-block, #glmp10 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}
#glmp03 span.instruction, #glmp10 span.instruction {
  display: none;
}
#glmp03 span.gpurpose input[type="text"], #glmp10 span.gpurpose input[type="text"] {
  width: 100%;
}
#glmp03 .gpurpose-display-area table td:not(:last-child), #glmp10 .gpurpose-display-area table td:not(:last-child) {
  border-bottom: none;
  border-top: none;
}
#glmp03 .i-bir-y select, #glmp10 .i-bir-y select {
  z-index: 2;
  position: relative;
  /* padding-right: 20px; */
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ebf2f2;
  font-size: 16px;
  line-height: 1.5;
  padding: 2px 4px;
}

#glmp10 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}

#glmp04 .member-display-area, #GLMP11 .member-display-area {
  background: #ffffff;
  border: 1px solid #0E6de3;
  /*リンク色にする*/
  padding: 5px;
}
#glmp04 .member-display-area li, #GLMP11 .member-display-area li {
  list-style: none;
}
#glmp04 #fix-text .text-attention, #GLMP11 #fix-text .text-attention {
  padding: 0;
}
#glmp04 div#instruction-text, #GLMP11 div#instruction-text {
  margin: 0 16px;
}
#glmp04 table, #GLMP11 table {
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
#glmp04 tr > *, #GLMP11 tr > * {
  display: block;
  text-align: left;
}
#glmp04 th, #GLMP11 th {
  border-bottom: none;
}
#glmp04 th + td, #GLMP11 th + td {
  border-bottom: none;
}
#glmp04 .title-text span, #GLMP11 .title-text span {
  font-weight: 600;
}
#glmp04 .member-input-area p, #GLMP11 .member-input-area p {
  font-size: 0.8em;
  margin-bottom: 5px;
}
#glmp04 input[type="text"], #GLMP11 input[type="text"] {
  width: 100%;
}
#glmp04 .card-display-area span, #GLMP11 .card-display-area span {
  display: block;
}
#glmp04 .card-display-area span.card-payselect, #GLMP11 .card-display-area span.card-payselect {
  font-weight: 700;
}
#glmp04 .bt-area .cont-block, #GLMP11 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}

#glmp05 .bt-area .cont-block, #GLMP12 .bt-area .cont-block {
  margin-top: 20px;
  text-align: center;
}
#glmp05 span.member-id, #GLMP12 span.member-id {
  font-weight: bold;
}
