/* @override 
	http://203.143.96.127:8003/tickets/css/ticket.css */

@charset "UTF-8";
/* CSS Document */

/* TICKETS 2013 */

/* --- Global --- */

.spv {
	display: none;
}


p {
	color: #262626;
}

a img:hover {
	filter: alpha(opacity=70);
	/* % IE */
	-moz-opacity: 0.7;
	/* decimal */
	opacity: 0.7;
	/* decimal safari */
}

#site_id_typo a img:hover {
	filter: alpha(opacity=100);
	/* % IE */
	-moz-opacity: 1;
	/* decimal */
	opacity: 1;
	/* decimal safari */
}

strong {
	font-weight: bold;
}

p.red_bold strong {
	color: red;
	font-weight: bold;
}

.box_1block>h6 {
	font-weight: bold;
	font-family: Meiryo, "メイリオ", 'HiraKakuPro-W6', sans-serif;
	font-size: 14px;
	border-bottom: 1px solid #bbb;
	padding: 0.5em 0 0.5em 0.25em;
	margin: 0.5em 0 0.5em 0;
}

/* --- 共通ボックス --- */

div#box_tickets_container {
	width: 100%;
	height: auto;
	background-image: url(../page_parts/bg_ticket_gra.png);
	background-position: 0 30px;
	background-repeat: repeat-x;
}


div#box_tickets_wrapper {
	background-image: url(../page_parts/bg_tickets_supporters.png);
	background-position: 50% 126px;
	background-repeat: no-repeat;
}

div#box_tickets_container.page_tickets_guide div#box_contents,
div#box_tickets_container.page_away_tour div#box_contents,
div#box_tickets_container.page_watching_guide div#box_contents {
	background-image: none;
	width: 980px;
	margin: 0 auto;
	height: auto;
	margin-top: 16px;
}


body#page_tickets #box_contents {
	padding-top: 24px !important;

}


div#box_main_tickets {
	width: 980px;
	height: auto;
	padding: 2 0 20px 0;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
}

div#header_contents {
	width: 980px;
	height: 126px;
	/*background-image: url(/tickets/page_parts/bg_ttl_base_top.png);
	background-position: 0 -13px;
	background-repeat: no-repeat;*/
	position: relative;
}

div#box_tickets_container.page_watching_guide div#header_contents {
	height: 100px;
}

div#header_contents p {
	text-align: right;
	position: absolute;
	top: 94px;
	right: 156px;
	color: #666;
}

div#header_contents h3 {
	text-align: center;
	padding: 1px 0 0 0;
}

div#box_tickets_inner {
	width: 928px;
	margin: 0 auto 0 auto;
	height: auto;
}

div#box_tickets_inner:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

/* acrobat */

div.box_acrobat {}

div.box_acrobat h6 {
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	border: none;
}

div#box_tickets_container div.box_banner div.box_acrobat p {
	line-height: 1.5;
	width: 90%;
	text-align: left;
	margin: 0 auto 8px auto;
	font-size: 10px;
	font-family: Meiryo, "メイリオ", 'HiraKakuPro-W3', sans-serif;
	color: #444;
}




/* div#box_main_contents_tickets{
	width: 704px;
	height: auto;
	padding: 1px 0 0 0;
} */



/* --- コーナータイトル --- */

div#corner_ttl {
	background-color: #36a8ff;
	width: 100%;

	display: none;
}

div#corner_ttl h2 {
	width: 954px;
	margin: 0 auto 0 auto;
	line-height: 0;
	font-size: 0;
}

div#corner_ttl a:hover img {
	opacity: 1;
	-moz-opacity: 1;
	/* Firefox */
	filter: alpha(opacity=100);
	/* IE6/7 */
	-ms-filter: "alpha(opacity=100)";
	/* IE8 */
}

/* --- チケットコーナー Gナビ --- */
div#box_tab_navi_tickets {
	/*width: 100%;
	height: 45px;
	background-image: url(../page_parts/bg_tickets_gnavi.png);
	background-repeat: repeat-x;
	overflow: hidden;*/

	background-color: #111;
	height: 49px;
}

div#box_tab_navi_tickets>div.inner {
	width: 979px;
	margin: 0 auto;
	position: relative;
}

div#box_tab_navi_tickets ul {
	/*width: 956px;
	height: 45px;
	margin: 0 auto;
	background-image: url(../page_parts/bg_btns_tickets_gnavi.png);
	background-repeat: no-repeat;*/
	max-width: 956px;
	height: 49px;
	display: flex;
	flex-wrap: wrap;
}

div#box_tab_navi_tickets ul li {

	/*line-height: 0;
	font-size: 0;
	height: 45px;
	margin-right: 1px;*/
	/*height: 49px;*/
	font-weight: 400;
	height: 100%;

	font-size: 1.6rem;
}

div#box_tab_navi_tickets ul li a {
	display: block;
	padding: 0.95em 0.8em 0em 0.8em;
	color: #fff;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
}

div#box_tab_navi_tickets ul li a:hover {
	color: #22b6fe;
}


/*.page_home #tnavi_home a,
#tnavi_home a:hover {
  width: 134px;
  height: 16px;
}

#tnavi_tikets_guide a {
	background-position: -165px -0px;
	width: 126px;
	height: 16px;
}

.page_tickets_guide #tnavi_tikets_guide a,
#tnavi_tikets_guide a:hover {
  background-position: -165px -40px;
  width: 126px;
  height: 16px;
}

#tnavi_watching_guide a {
	background-position: -324px -0px;
	width: 142px;
	height: 16px;
}

.page_watching_guide #tnavi_watching_guide a,
#tnavi_watching_guide a:hover {
  background-position: -324px -40px;
  width: 142px;
  height: 16px;
}

#tnavi_reconst a {
	background-position: -502px -0px;
	width: 101px;
	height: 16px;
}

.page_reconstruction #tnavi_reconst a,
#tnavi_reconst a:hover {
  background-position: -502px -40px;
  width: 101px;
  height: 16px;
}

#tnavi_away_tour a {
	background-position: -639px -0px;
	width: 180px;
	height: 16px;
}

.away_tour #tnavi_away_tour a,
#tnavi_away_tour a:hover {
  background-position: -639px -40px;
  width: 180px;
  height: 16px;
}

*/


/*li#tnavi_home a{
	width: 194px;
}

li#tnavi_tikets_guide a{
	width: 177px;
}

li#tnavi_watching_guide a{
	width: 193px;
}

li#tnavi_reconst a{
	width: 150px;
}

li#tnavi_away_tour a{
	width: 237px;
}*/

/*div#box_tickets_container.page_home li#tnavi_home a,
div#box_tickets_container.page_tikets_guide li#tnavi_tikets_guide a,
div#box_tickets_container.page_watching_guide li#tnavi_watching_guide a,
div#box_tickets_container.page_reconst li#tnavi_reconst a,
div#box_tickets_container.page_away_tour li#tnavi_away_tour a{
	cursor: default;
	background-color: transparent;
}*/


/*---------- side navi 2020------------*/

div#box_side_navi_tickets {
	width: 200px;
	height: auto;
	padding: 0px 0 0 0;
	padding-bottom: 12px;
}

div.page_away_tour #box_side_navi_tickets {
	margin-top: 63px;
}

div#box_side_navi_tickets dl {
	padding-bottom: 24px;
}

div#box_side_navi_tickets dt,
div#box_side_navi_tickets dd {
	font-size: 1.4rem;
	line-height: 1.3;
}


div#box_side_navi_tickets dd a {
	color: #111;
	display: block;
	padding: 0.3em 0.3em 0.3em 0.9em;
}

div#box_side_navi_tickets dt {
	font-weight: bold;
	margin-top: 2em;
	background-color: #d3eefd;
	padding: 1em 1em 0.7em 1em;
	line-height: 1;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}

.page_tickets_guide div#box_side_navi_tickets dt:last-of-type {
	background-color: #fededb;
}


.page_tickets_guide div#box_side_navi_tickets dt::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 0;
	border-color: #23b7fe transparent transparent transparent;
}

div#box_side_navi_tickets dt:last-of-type::before {
	border-color: #f00 transparent transparent transparent;
}


div#box_side_navi_tickets dt:first-of-type {
	margin-top: 0;
}

div#box_side_navi_tickets dd {
	margin-top: 0.2em;
	position: relative;
	line-height: 1.5;
}


div#box_side_navi_tickets dd:hover a {
	transition: 0.3s;
	background-color: #d3eefd;
	border-radius: 3px;
}

div#box_side_navi_tickets dt+dd {
	margin-top: 1.1em;
}

div#box_side_navi_tickets dd a::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0.8em;
	left: 0.15em;
	width: 0.3em;
	height: 0.3em;
	border-top: 1.5px solid #23b7fe;
	border-right: 1.5px solid #23b7fe;
	transform: rotate(45deg);
}


body.wheel div#box_side_navi_tickets dd:nth-of-type(3) a,
body.handycapped div#box_side_navi_tickets dd:nth-of-type(4) a,
body.page_osowari div#box_side_navi_tickets dd:nth-of-type(5) a,
body.change_grade div#box_side_navi_tickets dd:nth-of-type(6) a,
body.day_care_kids div#box_side_navi_tickets dd:nth-of-type(7) a,
body.group div#box_side_navi_tickets dd:nth-of-type(8) a,
body.bus_parking div#box_side_navi_tickets dd:nth-of-type(9) a,
body.sell_day_home div#box_side_navi_tickets dd:nth-of-type(10) a,
body.sell_day_away div#box_side_navi_tickets dd:nth-of-type(10) a,
body.home_tkt_condition div#box_side_navi_tickets dd:nth-of-type(11) a,
body.buying_notice div#box_side_navi_tickets dd:nth-of-type(12) a,
body.tkt_fc_member div#box_side_navi_tickets dd:nth-of-type(13) a,
body.tkt_non_fc div#box_side_navi_tickets dd:nth-of-type(14) a,
body.counters div#box_side_navi_tickets dd:nth-of-type(15) a,
body.asahikai div#box_side_navi_tickets dd:nth-of-type(16) a,
body.etkt_j_id div#box_side_navi_tickets dd:nth-of-type(17) a,
body.etkt_manage div#box_side_navi_tickets dd:nth-of-type(18) a,
body.etkt_transfer_resale div#box_side_navi_tickets dd:nth-of-type(19) a,
body.etkt_fccard_point div#box_side_navi_tickets dd:nth-of-type(20) a,
body.etkt_faq div#box_side_navi_tickets dd:nth-of-type(21) a {
	font-weight: bold;
	pointer-events: none;
}

body.tkt_guide_top div#box_side_navi_tickets dd:nth-of-type(1) a,
body.tkt_guide_top div#box_side_navi_tickets dd:nth-of-type(2) a {
	font-weight: bold;
}

body.wheel div#box_side_navi_tickets dd:nth-of-type(3):hover a,
body.handycapped div#box_side_navi_tickets dd:nth-of-type(4):hover a,
body.page_osowari div#box_side_navi_tickets dd:nth-of-type(5):hover a,
body.change_grade div#box_side_navi_tickets dd:nth-of-type(6):hover a,
body.day_care_kids div#box_side_navi_tickets dd:nth-of-type(7):hover a,
body.group div#box_side_navi_tickets dd:nth-of-type(8):hover a,
body.bus_parking div#box_side_navi_tickets dd:nth-of-type(9):hover a,
body.sell_day_home div#box_side_navi_tickets dd:nth-of-type(10):hover a,
body.sell_day_away div#box_side_navi_tickets dd:nth-of-type(10):hover a,
body.home_tkt_condition div#box_side_navi_tickets dd:nth-of-type(11):hover a,
body.buying_notice div#box_side_navi_tickets dd:nth-of-type(12):hover a,
body.tkt_fc_member div#box_side_navi_tickets dd:nth-of-type(13):hover a,
body.tkt_non_fc div#box_side_navi_tickets dd:nth-of-type(14):hover a,
body.counters div#box_side_navi_tickets dd:nth-of-type(15):hover a,
body.asahikai div#box_side_navi_tickets dd:nth-of-type(16):hover a,
body.etkt_j_id div#box_side_navi_tickets dd:nth-of-type(17):hover a,
body.etkt_manage div#box_side_navi_tickets dd:nth-of-type(18):hover a,
body.etkt_transfer_resale div#box_side_navi_tickets dd:nth-of-type(19):hover a,
body.etkt_fccard_point div#box_side_navi_tickets dd:nth-of-type(20):hover a,
body.etkt_faq div#box_side_navi_tickets dd:nth-of-type(21):hover a {
	background-color: #fff;
}




/* --- banners --- */
div.box_banner {
	padding: 14px 0 12px 0;
	/*display: none;*/
}

div#box_tickets_container.page_away_tour div.box_banner {
	padding: 0 0 12px 0;
}

div#box_tickets_container div.box_banner p {
	font-size: 8px;
	line-height: 0;
	text-align: center;
	margin: 0 0 12px 0;
}

div#box_side_navi_tickets div.box_banner {
	overflow: hidden;
}

div#box_side_navi_tickets div.box_banner p {
	max-width: 100%;
}

div#box_side_navi_tickets div.box_banner p img {
	width: 100%;
	height: auto;
}



/* --- potal --- */

div#box_tickets_portal_kv {
	width: 980px;
	height: 300px;
	position: relative;
	margin-top: 12px;
}

div#box_tickets_portal_kv h3 {
	width: 1026px;
	height: 291px;
	position: absolute;
	top: 0;
	left: -23px;
}

h4#portal_main_copy {
	text-align: center;
	margin-top: -0.3em;
	font-size: 2rem;
	font-weight: bold;
	padding-bottom: 0.3em;
}

h4#portal_main_copy br {
	display: none;
}


div#box_potal_menu {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 7px 0 50px 0;
	background-image: url(../page_parts/bg_contents_bottom_potal.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_potal_menu ul {
	width: 914px;
	height: auto;
	margin: 0 auto;
	position: relative;
}

div#box_potal_menu ul li {
	line-height: 0;
	font-size: 0;
}

div#box_potal_menu ul li a {
	display: block;
}

li#btn_game_kokuritsu {
	width: 914px;
	background-color: #f32112;
	margin: 0 0 20px 0;
}

li#btn_game_kokuritsu a {
	width: 914px;
	height: auto;
	padding: 4px 0 4px 0;
	text-align: center;
}


li#btn_tickets_guide {
	width: 444px;
	height: 316px;
	float: left;
}

li#btn_watching_guide {
	width: 444px;
	height: 316px;
	float: right;
}

li#btn_jtb_awaytour {
	width: 583px;
	height: 163px;
	clear: both;
	/*float: left;*/
	text-align: center;
	margin: 0 auto;
}

li#btn_reconstruction {
	padding: 13px 0 0 0;
	width: 305px;
	height: 151px;
	float: right;
}

/* 2019-08-12 trial追加 */

li#btn_etickets_trial {
	text-align: center;
	clear: both;
	padding-bottom: 22px;
}



/* --- パンくず --- */

div#breadcrumb_navi {
	height: 25px;
	padding: 12px 0 0 26px;
	display: none;
}

div#breadcrumb_navi li {
	color: #222;
	display: inline-block;
	font-size: 12px;
	/display: inline;
	/zoom: 1;
}


/* ==== チケットガイド ============= */

div#box_main_contents_tickets {
	width: 693px;
	padding: 0 11px 0 0;
}

div.box_1block>p {
	padding: 0 0 1.2em 0;
	line-height: 1.7;
	color: #222;
	font-size: 14px;
}

#box_icon p {
	line-height: 1;
}

#box_icon p.typo_icon {
	line-height: 36px;
}

#box_icon p.typo_icon img {
	vertical-align: bottom;
}

div.tsnav_01 div.page_recon h5,
div#box_main_contents_tickets .box_1block>h4 {
	line-height: 0;
	margin: 0 0 20px 0;
	padding: 0.4em 0 0.3em 10px;
	border-left: 10px solid #37a8ff;
	clear: both;
	position: relative;
	background-color: #fff;
}

div#box_main_contents_tickets .box_1block>h4 {
	font-size: 2.4rem;
	line-height: 1.2;
}

div#box_main_contents_tickets .box_1block>h4 small {
	display: block;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 1.2rem;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	text-transform: uppercase;
}

div#box_main_contents_tickets .box_1block>h4 small.caps {
	text-transform: initial;
}


div#box_main_contents_tickets .box_1block>h4 img {
	vertical-align: top;
}


div#box_main_contents_tickets .box_1block>h4>span.inner {
	display: inline-block;
	vertical-align: middle;
}


div#box_away_flow h4 {
	border: none;
	padding: 0 0 0 0;
}


div.box_1block {
	clear: both;
	padding: 0 0 32px 0;
}

div.box_1block p {
	line-height: 1.8;
}


div.box_1block figure img {
	max-width: 100%;
}

div.box_1block figure figcaption {
	padding: 0.5em 0 0.5em 0;
	font-size: 1.2rem;
}


div.box_1block#seat_layouts {}

div.box_1block#seat_layouts figure {
	text-align: righ;
	padding-bottom: 28px;
}


div.box_1block.caution {
	width: 653px;
	border: 2px solid #ef5f5f;
	margin-bottom: 40px;
}

div.box_1block>ul,
div.box_1block>ol {
	padding: 12px 12px 16px 12px;
	margin: 0 0 20px 0;
}

div.box_1block>ul li,
div.box_1block>ol li {
	font-size: 14px;
	line-height: 2;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.bg_beije {
	background-color: #f9f7ea;
}

div.box_get_tdk_seat_pdfs {
	padding: 0 0 0 0;
}

div#box_get_tdk_seat_pdfs {}

div.box_large_link {
	border: 1px solid #ccc;
	padding: 1em;
	width: 70%;
}

div.box_large_link li {
	line-height: 1.7;
	text-align: center;
}

div.box_large_link li.url {
	font-family: Verdana, sans-serif;
	font-size: 20px;
	font-weight: bold;
}


div#box_main_contents_tickets h4.caution {
	border-left-color: red;
}

ul.caution {}

ul.caution li {
	color: #d11c00;
	margin: 0 0 0.7em 0;
	line-height: 1.7em;
	text-indent: -1em;
}



div#box_get_tdk_seat_pdfs h5 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	background-image: url(../page_parts/icon_arrow_red_down.png);
	background-repeat: no-repeat;
	background-position: 6px 5px;
	padding: 2px 0 0.5em 30px;
	border-bottom: 1px solid #b5b5b5;
	color: #262626;
}

div#box_get_tdk_seat_pdfs ul {
	padding: 12px 0 12px 0;
}

div#box_get_tdk_seat_pdfs li p {
	font-size: 10px;
	margin: 0 0 0 0;
}

div#box_get_tdk_seat_pdfs li {
	width: 260px;
	height: auto;
	margin: 0 12px 4px 3px;
	float: left;
	background-image: url(../../common_parts/icon_pdf_mini_48px.gif);
	background-repeat: no-repeat;
	background-position: 6px 8px;
	padding: 8px 6px 8px 48px;
	cursor: pointer;
}

div#box_get_tdk_seat_pdfs li.hover {
	background-color: #f2f2f2;
}

div#box_get_tdk_seat_pdfs li h6 {
	font-size: 1.6rem;
	color: #262626;
	margin: 0 0 0.3em 0;
	font-family: initial;
}

div#box_get_tdk_seat_pdfs li h6 a {
	color: #262626;
}


div.box_notice_using_tdk {
	clear: both;
	padding: 12px 0 32px 0;
}

div.box_notice_using_tdk h5 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 2px 0 4px 2px;
	border-bottom: 1px solid #b5b5b5;
	color: #262626;
}

table.table_ticket_price a {
	text-decoration: underline;
	color: #222;
}


div.box_notice_using_tdk ul {
	padding: 1.5em 0 0 8px;
}

div.box_notice_using_tdk li {
	line-height: 1.6;
	padding: 0 0 0 1.2em;
	margin: 0 0 0.5em 0;
	position: relative;
}

div.box_notice_using_tdk li::before {
	position: absolute;
	content: " ";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	display: block;
	top: 0.4em;
	left: 0;
	background-color: #88c5e5;
}

table.table_ticket_price,
table#table_ticket_price {
	margin-bottom: 2em;
}

table.table_ticket_price td,
table.table_ticket_price th,
table#table_ticket_price td,
table#table_ticket_price th {
	font-size: 12px;
	line-height: 1.2;
	border: 1px solid #fff;
	padding: 1em 7px 0.7em 7px;
	text-align: center;
	box-sizing: border-box;
}

table.table_ticket_price thead th,
table#table_ticket_price thead th {
	background-color: #f2f2f2;
	font-size: 1.4rem;
}

table.table_ticket_price tbody th,
table#table_ticket_price tbody th {
	font-size: 14px;
	font-size: 1.2rem;
}

table.table_ticket_price tbody th .small,
table#table_ticket_price tbody th .small {
	line-height: 1.6;
	padding: 0.8em 0 0 0;
	display: inline-block;
	color: #444;
}

tr.ss_res th,
tr.ss_res td {
	background-color: #f0c2ed;
}

tr.main_res th,
tr.main_res td {
	background-color: #c7e2ff;
}

tr.s_zone th,
tr.s_zone td {
	background-color: #d1f9c2;
}

tr.sg_zone th,
tr.sg_zone td {
	background-color: #f7e2bc;
}

tr.corner_res th,
tr.corner_res td {
	background-color: #fdf6b9;
}

tr.a_res th,
tr.a_res td {
	background-color: #ffdee4;
}

tr.home_A th,
tr.home_A td {
	background-color: #d2f2ff;
}

tr.away_A th,
tr.away_A td {
	background-color: #ffd4b8;
}

tr.kids th,
tr.kids td {
	background-color: #ffe6f7;
}


/* sawada 2015-02-05*/
table.admission tr.sss {
	background-color: #fcd9d5;
}

table.admission tr.main_ss {
	background-color: #e9e2e0;
}

table.admission tr.main_s {
	background-color: #d1e6f4;
}

table.admission tr.north {
	background-color: #f5f7d0;
}

table.admission tr.south {
	background-color: #f9d9e7;
}

table.admission tr.variety {
	background-color: #e7f7d1;
}

table.admission tr.back_ss {
	background-color: #e8ddec;
}

table.admission tr.back_s {
	background-color: #e3f2de;
}

table.admission tr.sg_free {
	background-color: #e8e3bd;
}

table.admission tr.home_A {
	background-color: #ddf1fa;
}

table.admission tr.visitor {
	background-color: #feebd6;
}

table.admission tr.sa_free {
	background-color: #feebd6;
}

table.admission tr.visitor_s {
	background-color: #e8e3bd;
}

table.admission tr.visitor_sa {
	background-color: #feebd6;
}

table.admission tr.visitor_a {
	background-color: #ddf1fa;
}

/* 2019-1-22 座席案内VRなど追加 */

#box_main_contents_tickets #box_nav_anchor {
	background-color: #f3f3f5;
	margin-bottom: 32px;
	border-radius: 8px;
	padding: 17px;
	padding-top: 38px;
	margin-top: 10px;
	position: relative;
}

#box_nav_anchor p.catch {
	font-size: 2.8rem;
	line-height: 1.2;
	color: #23b7fe;
	font-weight: bold;
	margin-bottom: 42px;
	padding-left: 149px;
}

#box_nav_anchor p.logo {
	position: absolute;
	width: 120px;
	height: 80px;
	top: 29px;
	left: 29px;
	overflow: hidden;
}

#box_nav_anchor p.logo img {
	height: 100%;
	width: auto;
}



#box_nav_anchor ul.btns {
	display: flex;
	justify-content: space-between;
}

#box_nav_anchor ul.btns li {
	width: 48%;
	font-weight: bold;
	font-size: 2.2rem;
}

#box_nav_anchor ul.btns a {
	background-color: #fff;
	display: block;
	border-radius: 6px;
	padding: 26px 16px;
	color: #23b7fe;
	overflow: hidden;
	position: relative;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.07);
}

#box_nav_anchor ul.btns a:hover {
	transition: 0.3s;
	opacity: 0.7;
}

#box_nav_anchor ul.btns a::before,
#box_nav_anchor ul.btns a::after {
	content: " ";
	display: block;
	position: absolute;
}


#box_nav_anchor ul.btns a::before {

	width: 5px;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #222;
}

#box_nav_anchor ul.btns a::after {
	width: 24px;
	height: 24px;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	background-image: url(/common_2017/svg/icon_arrow_below_color.svg);
	background-size: auto 24px;
	background-position: 0 0;
}


#box_nav_anchor ul.btns li a span {
	display: inline-block;
	position: relative;
}

#box_nav_anchor ul.btns li span.logo {
	display: block;
	height: 44px;
	width: 72px;
	position: absolute;
	top: 50%;
	right: -78px;
	margin-top: -22px;
	overflow: hidden;
	text-align: left;
}

#box_nav_anchor ul.btns li span.logo img {
	height: 44px;
}

#box_seat_details_vr {}

#box_seat_details_vr p.expl_360vr {
	font-size: 1.6rem;
}

#box_seat_details_vr p.expl_360vr img {
	vertical-align: middle;
	width: 48px;
	margin-right: 0.3em;
}


div.box_seat_details {
	padding: 28px 0 0 0;
	border-top: 1px dotted #aaa;
	margin-bottom: 28px;
}

div.box_seat_details>.inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

div.box_seat_details div.fig_tdk_point {
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 300px;
	height: 280px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	text-align: center;
}

div.box_seat_details div.fig_tdk_point::before {
	content: " ";
	position: absolute;
	top: 12px;
	left: 12px;
	display: block;
	width: 42px;
	height: 18px;
	background-image: url(/tickets/tickets_guide/img_seats/icon_north_arrow_left.svg);
	background-size: auto 18px;
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 50;
	opacity: 0.8;
}

div.box_seat_details div.fig_tdk_point>img {
	z-index: 0;
	position: relative;
	width: 290px;
	margin: 32px 0 0 4px;
}

div.box_seat_details div.fig_tdk_point ul {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 100%;
}

div.box_seat_details div.fig_tdk_point ul li {
	position: absolute;
	width: 65px;
	height: 42px;
	font-family: "Roboto";
}

div.box_seat_details div.fig_tdk_point ul li a {
	display: block;
	width: 65px;
	height: 42px;
	position: relative;
	z-index: 0;
	color: #fff;
}

div.box_seat_details div.fig_tdk_point ul li a:hover {
	transition: 0.3s;
	opacity: 1;
}


div.box_seat_details div.fig_tdk_point ul li a span {
	display: block;
	padding: 11px 0 0 2px;
	position: absolute;
	z-index: 10;
	text-align: center;
	width: 100%;

}


/* view icon */

svg.icon_view {
	position: absolute;
	width: 0;
	height: 0;
}


.fig_tdk_point svg {
	position: relative;
	width: 65px;
	height: 42px;
	opacity: 0.7;
}

div.box_seat_details div.fig_tdk_point svg,
div.box_seat_details div.fig_tdk_point ul li span {
	transform: scale(0.7);
}

div.box_seat_details div.fig_tdk_point ul li a:hover {
	opacity: 1;
}

div.box_seat_details div.fig_tdk_point ul li a:hover svg {
	opacity: 1;
}

div.box_seat_details div.fig_tdk_point ul li a:hover {
	transition: 0.3s;
	opacity: 1;
	transform: scale(1.5, 1.5);
	transform-origin: 50% bottom;
}



/* SSS */
div.box_seat_details#sss svg {
	fill: #cb5631;
}

div.box_seat_details#sss div.fig_tdk_point ul li {
	top: 176px;
	left: 123px;
}

/* main SS */
div.box_seat_details#main_ss svg {
	fill: #644535;
}

div.box_seat_details#main_ss div.fig_tdk_point li.main_ss_1 {
	top: 170px;
	left: 90px;
}

div.box_seat_details#main_ss div.fig_tdk_point li.main_ss_2 {
	top: 170px;
	left: 155px;
}

div.box_seat_details#main_ss div.fig_tdk_point li.main_ss_3 {
	top: 206px;
	left: 123px;
}

div.box_seat_details#main_ss div.fig_tdk_point li.main_ss_4 {
	top: 206px;
	left: 147px;
	display: none;
}

/* back SS */
div.box_seat_details#back_ss svg {
	fill: #935195;
	transform: scale(0.7) rotate(180deg);
}

div.box_seat_details#back_ss div.fig_tdk_point li a span {
	padding-top: 16px;
}

div.box_seat_details#back_ss div.fig_tdk_point li {
	top: 45px;
	left: 120px;
}

div.box_seat_details#back_ss div.fig_tdk_point li a {
	transform-origin: 50% top;
}

/* main S */
div.box_seat_details#main_s svg {
	fill: #0068ba;
}

div.box_seat_details#main_s div.fig_tdk_point li.main_s_1 {
	top: 170px;
	left: 55px;
}

div.box_seat_details#main_s div.fig_tdk_point li.main_s_2 {
	top: 170px;
	left: 180px;
}

div.box_seat_details#main_s div.fig_tdk_point li.main_s_3 {
	top: 205px;
	left: 40px;
}

div.box_seat_details#main_s div.fig_tdk_point li.main_s_4 {
	top: 205px;
	left: 200px;
}

/* back S fee */
div.box_seat_details#back_s_free svg {
	fill: #6fbd43;
	transform: scale(0.7) rotate(180deg);
}

div.box_seat_details#back_s_free div.fig_tdk_point li a span {
	padding-top: 16px;
}

div.box_seat_details#back_s_free div.fig_tdk_point li.back_s_free_1 {
	top: 45px;
	left: 75px;
}

div.box_seat_details#back_s_free div.fig_tdk_point li.back_s_free_2 {
	top: 45px;
	left: 165px;
}



div.box_seat_details#back_s_free div.fig_tdk_point li a {
	transform-origin: 50% top;
}

/* SG */
div.box_seat_details#sg_free svg {
	fill: #a8a274;
	transform: scale(0.7) rotate(180deg);
}

div.box_seat_details#sg_free div.fig_tdk_point li a span {
	padding-top: 16px;
}

div.box_seat_details#sg_free div.fig_tdk_point li {
	top: 65px;
	left: 30px;
	transform: rotate(-45deg);
}

div.box_seat_details#sg_free div.fig_tdk_point li a {
	transform-origin: 50% top;
}


/* home a free */
div.box_seat_details#home_a_free svg {
	fill: #5cb7e9;
	transform: scale(0.7) rotate(180deg);
}

div.box_seat_details#home_a_free div.fig_tdk_point li a span {
	padding-top: 16px;
}

div.box_seat_details#home_a_free div.fig_tdk_point li a {
	transform-origin: 50% top;
}

div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_1 {
	top: 110px;
	left: 10px;
	transform: rotate(-90deg);
}

div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_2 {
	top: 140px;
	left: 30px;
	transform: rotate(-90deg);
}

div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_3 {
	top: 72px;
	left: 58px;
	transform: rotate(-26deg);
}



div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_4 {
	top: 65px;
	left: 120px;
}

div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_5 {
	top: 68px;
	left: 180px;
	transform: rotate(26deg);
}

div.box_seat_details#home_a_free div.fig_tdk_point li.home_a_free_6 {
	top: 68px;
	left: 220px;
	transform: rotate(45deg);
}




/* visitor */
div.box_seat_details#visitor svg {
	fill: #e23086;
}

div.box_seat_details#visitor div.fig_tdk_point ul li {
	top: 163px;
	left: 190px;
	transform: rotate(-28deg);
}



/* visitor a free */
div.box_seat_details#visitor_a_free svg {
	fill: #f39e1b;
}

div.box_seat_details#visitor_a_free div.fig_tdk_point ul li.visitor_a_free_1 {
	top: 143px;
	left: 205px;
	transform: rotate(-90deg);
}

div.box_seat_details#visitor_a_free div.fig_tdk_point ul li.visitor_a_free_2 {
	top: 143px;
	left: 240px;
	transform: rotate(-90deg);
}

/* wheel main back */
div.box_seat_details#wheel_main_back svg {
	fill: #998664;
}

div.box_seat_details#wheel_main_back div.fig_tdk_point ul li.wheel_main_back_1 {
	top: 188px;
	left: 60px;
	transform: rotate(15deg);
}

div.box_seat_details#wheel_main_back div.fig_tdk_point ul li.wheel_main_back_2 {
	top: 60px;
	left: 180px;
	transform: rotate(20deg);
}

div.box_seat_details#wheel_main_back div.fig_tdk_point ul li.wheel_main_back_2 a {
	transform-origin: 50% top;
}

div.box_seat_details#wheel_main_back div.fig_tdk_point ul li.wheel_main_back_2 svg {
	transform: scale(0.7) rotate(180deg);
}

div.box_seat_details#wheel_main_back div.fig_tdk_point li.wheel_main_back_2 a span {
	padding-top: 16px;
}

/* pitch_side */
div.box_seat_details#pitch_side svg {
	fill: #63b8a8;
}

div.box_seat_details#pitch_side div.fig_tdk_point ul li {
	top: 160px;
	left: 73px;
	transform: rotate(20deg);
}

/* family */
div.box_seat_details#family svg {
	fill: #006851;
}

div.box_seat_details#family div.fig_tdk_point ul li {
	top: 163px;
	left: 45px;
	transform: rotate(20deg);
}


/* group */
div.box_seat_details#group svg {
	fill: #e0cb1c;
}

div.box_seat_details#group div.fig_tdk_point ul li {
	top: 185px;
	left: 65px;
	transform: rotate(20deg);
}

/* party */
div.box_seat_details#party svg {
	fill: #5badd5;
}

div.box_seat_details#party div.fig_tdk_point ul li.party_1 {
	top: 180px;
	left: 98px;
}

div.box_seat_details#party div.fig_tdk_point ul li.party_2 {
	top: 180px;
	left: 145px;
}


/* pair */
div.box_seat_details#pair svg {
	fill: #eea6b1;
}

div.box_seat_details#pair div.fig_tdk_point ul li.pair_1 {
	top: 180px;
	left: 94px;
}

div.box_seat_details#pair div.fig_tdk_point ul li.pair_2 {
	top: 180px;
	left: 148px;
}

/* pair_table */
div.box_seat_details#pair_table svg {
	fill: #bf834c;
}

div.box_seat_details#pair_table div.fig_tdk_point ul li.pair_table_1 {
	top: 183px;
	left: 160px;
}

div.box_seat_details#pair_table div.fig_tdk_point ul li.pair_table_2 {
	top: 214px;
	left: 178px;
}





/* seat data */
div.box_seat_details div.detail_data {
	width: 372px;
}





div.box_seat_details dl.seat_sub {
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 0.3em;

}

div.box_seat_details dl.seat_sub dt,
div.box_seat_details dl.seat_sub dd {
	margin-bottom: 0.4em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding: 0.4em 0.6em 0.3em 0.6em;
	margin-bottom: 0.8em;
}

div.box_seat_details dl.seat_sub dt {
	padding-right: 0;
	padding-left: 0;
}

div.box_seat_details dl.seat_sub dt::before {
	content: " ";
	display: inline-block;
	height: 4px;
	width: 0;
	background-color: #aaa;
	position: static;
}


div.box_seat_details dl.seat_sub dt::after {
	content: ":";
	margin-right: 0;
}


div.box_seat_details dl.seat_sub dd {
	border: 2px solid #666;
	border-radius: 1.5em;
	text-align: center;
	margin-right: 0.2em;
	background-color: #f3f3f3;
}

div.box_seat_details#main_ss dl.seat_sub dd:nth-of-type(2),
div.box_seat_details#main_s dl.seat_sub dd:nth-of-type(2) {
	margin-right: 3em;
}

div.box_seat_details#visitor dl.seat_sub dd:nth-of-type(1),
div.box_seat_details#wheel_main_back dl.seat_sub dd:nth-of-type(1),
div.box_seat_details#pair_table dl.seat_sub dd:nth-of-type(1) {
	margin-right: 8em;
}


div.detail_data>p {
	font-size: 1.4rem;
	line-height: 1.6;
}

div.detail_data>p.notice {
	font-weight: bold;
	margin-top: 1em;
}

div.detail_data>p small {
	font-size: 1.2rem;
}

div.box_seat_details h5 {
	color: #999;
	font-size: 3.6rem;
	font-weight: 600;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0.3em;
	line-height: 1.1;
}

div.box_seat_details#wheel_main_back h5,
div.box_seat_details#pitch_side h5 {
	font-size: 3.2rem;
	line-height: 1.3;
}

div.box_seat_details h5 sup {
	font-size: 0.4em;
}

div.box_seat_details h5 strong {
	position: relative;
}


div.box_seat_details h5 small {
	font-size: 2rem;
}

#pair_south.box_seat_details h5 small,
#pair_north.box_seat_details h5 small {
	display: block;
}


div.box_seat_details h5::before {
	content: " ";
	display: block;
	overflow: hidden;
	width: 32px;
	height: 36px;
	background-color: #999;
	position: absolute;
	left: 0;
	top: 0.15em;
	background-image: url(/tickets/tickets_guide/page_parts/icon_seat_trans.svg);
	background-size: auto 130%;
	background-position: -4px -3px;
}


/* seat color */
div.box_seat_details#sss h5 {
	color: #cb5631;
}

div.box_seat_details#sss h5::before {
	background-color: #cb5631;
}

div.box_seat_details#main_ss h5 {
	color: #644535;
}

div.box_seat_details#main_ss h5::before {
	background-color: #644535;
}

div.box_seat_details#back_ss h5 {
	color: #a24796;
}

div.box_seat_details#back_ss h5::before {
	background-color: #a24796;
}

div.box_seat_details#main_s h5 {
	color: #0068ba;
}

div.box_seat_details#main_s h5::before {
	background-color: #0068ba;
}

div.box_seat_details#back_s_free h5 {
	color: #6fbd43;
}

div.box_seat_details#back_s_free h5::before {
	background-color: #6fbd43;
}

div.box_seat_details#sg_free h5 {
	color: #b9b280;
}

div.box_seat_details#sg_free h5::before {
	background-color: #b9b280;
}

div.box_seat_details#home_a_free h5 {
	color: #5cb7e9;
}

div.box_seat_details#home_a_free h5::before {
	background-color: #5cb7e9;
}

div.box_seat_details#visitor h5 {
	color: #e23086;
}

div.box_seat_details#visitor h5::before {
	background-color: #e23086;
}

div.box_seat_details#visitor_a_free h5 {
	color: #f39e1b;
}

div.box_seat_details#visitor_a_free h5::before {
	background-color: #f39e1b;
}

div.box_seat_details#wheel_main_back h5 {
	color: #998664;
}

div.box_seat_details#wheel_main_back h5::before {
	background-color: #998664;
}


div.box_seat_details#pitch_side h5 {
	color: #63b8a8;
}

div.box_seat_details#pitch_side h5::before {
	background-color: #63b8a8;
}

div.box_seat_details#family h5 {
	color: #006851;
}

div.box_seat_details#family h5::before {
	background-color: #006851;
}

div.box_seat_details#group h5 {
	color: #e0cb1c;
}

div.box_seat_details#group h5::before {
	background-color: #e0cb1c;
}

div.box_seat_details#party h5 {
	color: #5badd5;
}

div.box_seat_details#party h5::before {
	background-color: #5badd5;
}

div.box_seat_details#pair h5 {
	color: #eea6b1;
}

div.box_seat_details#pair h5::before {
	background-color: #eea6b1;
}

div.box_seat_details#pair_table h5 {
	color: #bf834c;
}

div.box_seat_details#pair_table h5::before {
	background-color: #bf834c;
}



/* price table basic */
table.tbl_price {
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin-top: 12px;
	text-align: center;
}

table.tbl_price th,
table.tbl_price td {
	border: 1px solid #fff;
}

table.tbl_price th,
table.tbl_price td {
	box-sizing: border-box;
	background-color: #a7b1bc;
	color: #fff;
}



table.tbl_price td strong {
	display: block;
	font-size: 2rem;
	font-family: "Roboto";
	font-weight: 400;
}

table.tbl_price th {
	font-size: 1.2rem;
	padding: 0.5em 0.5em 0.5em 0.5em;
}

table.tbl_price thead thZ {
	padding: 0.2em 0.5em 0.2em 0.5em;
}

table.tbl_price.l2 thead tr th:nth-of-type(1) {
	background-color: #f3f3f3;
}

table.tbl_price td {
	font-size: 1.2rem;
	padding: 1.3em 0.5em 1.5em 0.5em;
	vertical-align: bottom;
	line-height: 1.3;
}

table.tbl_price.l2 td {
	padding: 0.7em 0.5em 0.8em 0.5em;
}

table.tbl_price th:nth-of-type(1),
table.tbl_price.l2 th:nth-of-type(2),
table.tbl_price td:nth-of-type(1) {
	background-color: #db4d1d;
}

table.tbl_price td:nth-of-type(2) {
	background-color: #d79e8b;
}

/* seat gallery */

div.box_photos {
	margin-top: 20px;
	position: relative;
	min-height: 350px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
}

div.box_photos p.photo_main {
	width: 565px;
	min-height: 375px;
	background-color: #f3f3f3;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

div.box_photos p.photo_main small {
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 0.3em 0.5em 0.3em 0.5em;
	background-color: rgba(0, 0, 0, 0.7);
}

div.box_photos>ul {
	width: 125px;
	overflow: hidden;
}

div.box_photos>ul li {
	margin-bottom: 3px;
	position: relative;
	background-color: #ccc;
	z-index: 0;
}

div.box_photos img {
	width: 100%;
	height: auto;
}



div.box_photos>ul li a {
	position: relative;
	overflow: hidden;
	display: flex;
	width: 100%;
	height: 83px;
	flex-basis: auto;
	box-sizing: border-box;
	z-index: 0;
	align-items: center;
	background-color: #222;
}





div.box_photos>ul li a span {
	position: absolute;
	z-index: 50;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 100%;
	padding: 0 0.5em 0 0.5em;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.2;
	height: auto;
	margin-top: -0.1em;

}




div.box_photos>ul li a img {
	display: block;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
}

div.box_photos>ul li.current a {
	pointer-events: none;
	background-color: #ddd;
	border: 4px solid #21b6fd;
	cursor: default;
}

div.box_photos>ul li.current a img {
	opacity: 0.4;
}

div.box_photos>ul li a:hover img {
	opacity: 0.3;
}


/* --- tabパネル --- */

div#box_buy_tab_panel_wrapper {
	width: 693px;
	height: auto;
	margin: -12px 0 0 0;
}


div#box_buy_tab_panel_wrapper div.tab_base {
	width: 691px;
	border: 1px solid #bbb;
	border-top: none;
}

div.box_1block div.tab_base h5 {
	clear: both;
	padding: 6px 0 0 0;
	font-size: 0;
	border: none;
	background-color: #fff;
}





div#box_buy_tab_btns {
	background-image: url(../tickets_guide/page_parts/bg_tickets_tab_btns.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 46px;
}

div#box_buy_tab_btns ul {
	width: 693px;
	height: 46px;
	zoom: 1;
	padding: 0;
}

div#box_buy_tab_btns ul li.selected {
	cursor: default;
}

div#box_buy_tab_btns ul:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div#box_buy_tab_btns li {
	line-height: 0;
	font-size: 0;
	width: 172px;
	height: 46px;
	color: #222;
	float: left;
	cursor: pointer;
	background-color: #fff;
	text-indent: -9999px;

	filter: alpha(opacity=0);
	/* % IE */
	-moz-opacity: 0;
	/* decimal */
	opacity: 0;
	/* decimal safari */
}

div#box_buy_tab_btns li:hover {
	filter: alpha(opacity=20);
	/* % IE */
	-moz-opacity: 0.2;
	/* decimal */
	opacity: 0.2;
	/* decimal safari */
}


div.box_1block ul.tab_contents {
	height: auto;
	padding: 4px 0 0 4px;
	zoom: 1;
}

ul.tab_contents:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div.box_1block ul.tab_contents li {
	background-color: #f2f0db;
	width: 225px;
	height: auto;
	padding: 0 0 7px 0;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	overflow: hidden;
	text-indent: 0;
}

li#handycapped {
	width: 682px;
}

#handycapped h6 {
	float: left;
}

#handycapped p.expl {
	margin-top: 30px;
}

div.box_1block ul.tab_contents.x2 li {
	width: 339px;
}

div.box_1block ul.tab_contents li p,
div.box_1block ul.tab_contents li h6 {
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0;
}


div.box_1block ul.tab_contents li p.catch {
	background-image: url(../tickets_guide/page_parts/head_tip_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 3px 0 4px 26px;

}

div.box_1block ul.tab_contents li h6 {
	width: 219px;
	margin: 0 auto;
	padding: 2px 0 0 0;
	text-align: center;
	background-image: url(../tickets_guide/page_parts/bg_pattern_dotted_bgray.png);
	background-repeat: repeat-x;
}

div.box_1block ul.tab_contents.x2 li h6 {
	width: 339px;
	background-image: none;
	padding: 0 0 6px 0;
}

div.box_1block ul.tab_contents li p.expl {
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 4px 0;
}

div.box_1block ul.tab_contents p.btns {
	text-align: center;
}

div.box_1block ul.tab_contents p.btns span {
	display: none;
}


div.box_1block ul.other_shop_list {
	width: 573px;
	height: auto;
	margin: 0 auto;
	zoom: 1;
	padding: 12px 0 18px 0;
}

div.box_1block ul.other_shop_list:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div.box_1block ul.other_shop_list li {
	float: left;
}



/* --- 3banners --- */

div.box_center_3_banners {
	width: 693px;
	overflow: hidden;
	padding: 0 0 28px 0;
	height: auto;
	zoom: 1;
}

div.box_center_3_banners ul {
	width: 699px;
}

div.box_center_3_banners ul:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div.box_center_3_banners li {
	line-height: 0;
	font-size: 0;
	float: left;
	margin: 0 6px 7px 0;
}


div#box_other_shop {
	width: 683px;
	height: auto;
	margin: 0 auto;
	padding: 6px 0 0 0;
}

div#box_other_shop h5 {
	width: 681px;
	margin: 0 auto 0 auto;
	padding: 6px 0 6px 0;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

/*-- 各説明ページ --*/

div#box_buy_header {
	width: 693px;
	height: 156px;
	background-image: url(../tickets_guide/page_parts/bg_base_buy_header.png);
	position: relative;
	z-index: 0;
	margin: -3px 0 0 0;
}

div#box_buy_header div#header_img {
	height: 0;
	overflow: hidden;
}

div#box_buy_header p.header_img_photo {
	z-index: 200;
	position: absolute;
	top: 5px;
	left: 21px;
}

div#box_buy_header p.icon_bf {
	position: absolute;
	z-index: 200;
	right: 4px;
	top: 5px;
}

p#btn_open_lawson_list {
	position: absolute;
	z-index: 500;
	right: 110px;
	top: 20px;
}

p#bf_ban {
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: center;
}

div#box_step_main {
	width: 657px;
	padding: 10px 0 24px 0;
	margin: 0 auto 0 auto;
}

div#box_step_main div.box_notice {
	border: 2px red solid;
	padding: 1em 0 0.7em 1em;
	margin: 1em 0 3em 0;
	border-radius: 4px;
	line-height: 1.5;
}


div#box_step_main div.box_notice h5 {
	float: left;
	color: red;
	font-weight: bold;
	font-size: 14px;
	margin-right: 0.6em;
}

div.box_notice h6 {
	margin-top: 0;
	padding-top: 0;
}

span.btn_open_map {
	position: relative;
	margin: 8px 12px 4px 8px;
	display: inline-block;
}

div.box_1block p.counter_img {
	float: left;
	width: 250px;
	height: auto;
	border: 1px solid #ccc;
	text-align: center;
	padding: 10px;
	margin: 0 16px 40px 0;
	line-height: 0;
}

div.tsnav_21 div.box_1block p.counter_img {
	width: auto;
	min-width: 250px;
}

div.tsnav_21 div.box_1block p {
	clear: both;
}

div.box_notice:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

/* fanclub num remind */
div.box_remind_fc_num {
	width: 95%;
	box-sizing: border-box;
	margin: 54px auto 32px auto;
	background-color: #fbe8e4;
	position: relative;
	padding: 16px;
	padding-right: 150px;
	border-radius: 6px;
	border-top-left-radius: 0;
	min-height: 90px;
}

div.box_remind_fc_num p {
	line-height: 1.6;
	position: relative;
	z-index: 200;
}

div.box_remind_fc_num h5 {
	position: absolute;
	top: -2.1em;
	left: 0;
	font-weight: bold;
	color: #fff;
	padding: 0.5em 1em 0.3em 1em;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background-color: #f00;
	font-size: 1.6rem;
}

div.box_remind_fc_num figure {
	width: 136px;
	height: 126px;
	position: absolute;
	top: -32px;
	right: 0;
	overflow: hidden;
}

div.box_remind_fc_num figure img {
	width: 95%;
	position: relative;
	transform: rotate(-20deg);
	right: -10px;
	top: 22px;
}


/* . */

div#box_buy_step {
	width: 657px;
	height: auto;
	padding: 0 0 24px 0;
}

div#box_buy_step ul {
	width: 657px;
	height: auto;
}

div#box_buy_step ul li {
	/*background-image: url(../tickets_guide/page_parts/bg_box_step_bottom.png);*/
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 100%;
	width: 657px;
	min-height: 74px;
	z-index: 0;
	padding: 0px 0 20px 0;

	background-color: #f4f3e6;
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;

}


/* ↓suzuki 20130130 */
div#box_buy_step ul li.step4 {
	background-color: #f4f3e6;
}

/* ↑suzuki 20130130 */

div#box_buy_step ul li ul.btn_step_float {
	background-image: none;
	margin: 0;
	padding: 0 0 0px 82px;
	background-color: #f4f3e6;
	width: auto;
	height: auto;
}

div#box_buy_step ul li ul.btn_step_float li {
	min-height: 0;
	padding: 0 8px 0 0;
	width: auto;
	background-image: none;
	float: left;
}

div.box_expl_inner {
	position: relative;
	z-index: 500;
	/*background-color: #f4f3e6;*/
	margin: 0 0 0 0px;
	padding: 0 17px 0 80px;
}

div#box_buy_step div.box_expl_inner p {
	padding: 0 0 0 0;
}

div#box_buy_step ul li.finish {
	min-height: 0;
	background-image: none;
	padding: 0;
}

div#box_buy_step ul li h5 {
	/*background-image: url(../tickets_guide/page_parts/bg_box_step_top.png);*/
	width: 657px;
	margin-bottom: -50px;
	height: 61px;
	z-index: 0;
}

div#box_buy_step ul li h5 img {
	position: absolute;
	z-index: 1000;
	top: 15px;
	left: 18px;

}

/* ↓suzuki 20130130 */
div#box_buy_step ul li.step4 h6 {
	margin-left: 80px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-top: 0;
}

div#box_buy_step ul li.step4 p {
	margin-left: 80px;
	width: 480px;
	position: relative;
	padding: 2px 17px 0.5em 0;
	font-size: 14px;
	line-height: 1.6;
	background-color: #f4f3e6;
}

/* ↑suzuki 20130130 */

div#box_buy_step ul li p {
	padding: 0 30px 0 80px;
	margin-bottom: 1em;
}

div#box_buy_step ul li p.expl {
	width: 560px;
	position: relative;
	padding: 2px 17px 0.5em 80px;
	font-size: 14px;
	line-height: 1.6;
	/*background-color: #f4f3e6;*/
}

div#box_buy_step ul li.icon_next {
	text-align: center;
	background-image: none;
	padding: 13px 0 8px 0;
	min-height: 0;

	background-color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}



/* --- JTB AWAY TOUR --- */

div#box_tickets_container.page_away_tour div#box_main_contents_tickets {
	width: 722px;
	padding: 0 0 0 0;
}

div#box_tickets_container.page_away_tour div#header_contents {
	width: 980px;
	height: 224px;
}

table#table_away_schedule {
	width: 714px;
	margin: 0 auto;
}

table#table_away_schedule td,
table#table_away_schedule th {
	font-size: 12px;
	padding: 0.5em 0 0.5em 0;
	border: 1px solid #bbb;
	text-align: center;
}

table#table_away_schedule th {
	text-align: center;
	font-weight: bold;
	background-color: #ffdad7;
}

div#box_jtb_navi {
	width: 722px;
	height: auto;
	/*margin: 0 auto;*/
	float: right;
}

div#box_jtb_navi ul {
	text-align: center;
	padding: 14px 0 8px 0;
}

div#box_jtb_navi li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

div#box_away_flow {}

div#away_tour_area {
	margin: 0;
	padding: 0;
}



/* JTB AWAY ENTRY FLOW */



/* 流れ説明改訂 */

div#awayTourArea {
	margin-top: 18px;
}

div#awayTourArea h3 {
	font-size: 12px;
}



table#table_away_schedule {
	background-color: #cbcbcb;
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

* html table#table_away_schedule {
	border-collapse: collapse;
}

*+html table#table_away_schedule {
	border-collapse: collapse;
}




table#table_away_schedule td,
table#table_away_schedule th {
	font-size: 12px;
	text-align: center;
	border: none;
	border-top: 1px #fff solid;
	line-height: 1.3;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #262626;
}

* html table#table_away_schedule td,
* html table#table_away_schedule th {
	border: 1px solid #cbcbcb;
}

*+html table#table_away_schedule td,
*+html table#table_away_schedule th {
	border: 1px solid #cbcbcb;
}

table#table_away_schedule th {
	background-color: #ffdad7;
}

table#table_away_schedule tr {
	background-color: #fff;
}

/* 参加方法 */
div#box_away_flow {}

div#box_away_flow h4 {
	width: 100%;
	margin: 0 0 8px 0;
	clear: both;
}


div#box_away_flow h5 {
	margin: 15px 0 8px 0;
	clear: both;
}

div#box_away_flow p {
	margin: 0 0 25px 0;
}


div#box_away_flow ul#list_entry_pattern {
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	width: 712px;
}

div#box_away_flow ul#list_entry_pattern,
div#box_away_flow ul#list_entry_pattern li {
	margin: 0;
	padding: 0;
}

div#box_away_flow ul#list_entry_pattern li {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	float: left;
	width: 264px;
	font-size: 12px;
	padding: 0 6px 16px 6px;
	background-color: #f3f3f3;
}

div#box_away_flow ul#list_entry_pattern li h5 {
	margin: 7px 0 7px 0;
	text-align: center;
	height: 105px;
	border-bottom: 1px solid #1c69e5;
}



div#box_away_flow ul#list_entry_pattern li p.text {
	line-height: 1.5;
	color: #323232;
	height: 5.5em;
	margin: 0 0 0 0;
}

div#box_away_flow ul#list_entry_pattern li p.btn_check {
	margin: 0;
	text-align: center;
}



ol#list_send_contents {
	margin-bottom: 30px;
}

ol#list_send_contents li {
	font-size: 12px;
	margin: 0 0 0.5em 0;
	font-weight: bold;
}


p.box_payment_jtb {
	border: 1px dotted #989898;
	padding: 18px;
	width: 250px;
	background-color: #fff0f0;
}








/* --  lawson list---- */

div#box_lawson_list {
	width: 686px;
	height: auto;
	zoom: 1;
	padding: 10px 0 0 4px;

}

div#box_lawson_list:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div#box_lawson_list table {
	margin: 9px 0 18px 0;
	background-color: #fff;
	width: 336px;
}

div#box_lawson_list table caption {
	padding: 0 0 6px 3px;
	font-weight: bold;
	font-size: 16px;
	color: #006bb9;
}

div#box_lawson_list table th,
div#box_lawson_list table td {
	font-size: 12px;
	line-height: 1.4;
	padding: 0.3em 6px 0.3em 6px;
	border: 1px solid #ccc;
}

div#box_lawson_list table th {
	text-align: center;
	font-weight: bold;
	background-color: #e5f0f8;
}

th.shop_name {
	width: 50%;
}

/*------------ 発売日とコード ------------- */
div#box_ticket_on_sale h4 {
	padding: 1em 0 0 0;
	border: none;
}

div#box_ticket_on_sale table {
	width: 100%;
	border-collapse: collapse;
	/*margin: 0 0 30px 0;*/

	margin-bottom: 0;
	margin-top: 1em;
}

div#box_ticket_on_sale #tbl_j1_away_2nd table {
	margin-bottom: 10px;
}

#box_ticket_on_sale p.typo_acl {
	/*margin-bottom: 30px;*/
	margin-bottom: 0;
	margin-top: 1em;
}

div#box_ticket_on_sale #tbl_j1_home table {
	margin-bottom: 10px;
}

div#box_ticket_on_sale table td,
div#box_ticket_on_sale table th {
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	padding: 0.5em 3px 0.5em 3px;
	border: 1px solid #ddd;
}

div#box_ticket_on_sale th img {
	display: none;
}

#tbl_j1_home_1st table th,
#tbl_j1_home_2nd table th,
#tbl_ync_home table th,
#tbl_emp_home table th {
	background-color: #99d7ff;
}

#tbl_acl_away table th,
#tbl_ybc_away table th,
#tbl_j1_away_1st table th,
#tbl_j1_away_2nd table th,
#tbl_ync_away table th,
#tbl_emp_away table th {
	background-color: #fc8a8c;
}

/* シーズンチケット2013 */
/* 後援会ページから読み込み */

#box_season_from_bf h3 {
	display: none;
}

p.btn_regist {
	display: none;
}

div#box_blue_friends.bf_season {
	width: 693px;
	height: auto;
	padding: 12px 0 0 0;
	overflow: hidden;

}

p#img_main_season_ticket {}

p#img_main_season_ticket img {
	margin-left: -8px;
}

body#page_tickets div#box_blue_friends.bf_season h4 {
	line-height: 2;
	margin: 2em 0 14px 0;
	padding: 6px 0 4px 6px;
	border-left: 3px solid #37a8ff;
	clear: both;
	position: relative;
	font-size: 14px;
}

div#box_blue_friends.bf_season ul {
	margin: 12px auto 16px auto;
	width: 90%;
}

div#box_blue_friends.bf_season div#tokuten_01.inner_box h4 {
	border-left: none;
	padding-left: 0;
}


/* ---購入以外のコンテンツ-- */

div#box_other_contents {
	/*width: 693px;*/
	width: auto;
	height: auto;
	padding: 0 0 24px 0;
}

div#box_other_contents h4 {
	padding: 0 0 0 0;
	border: none;
}

div.box_1block h5.caution {
	border-left-color: red;
	color: red;
}

div.box_1block dl.format_list {
	width: 95%;
	margin: -1.5em auto 0 auto;
}

div.box_1block dl.format_list dt,
div.box_1block dl.format_list dd {
	font-size: 12px;
	line-height: 2;
}

div.box_1block dl.format_list dt {
	font-size: 14px;
	font-weight: bold;
	margin: 1em 0 0.5em 0;
	background-color: #fbb2b2;
	padding: 0.3em 14px 0.1em 14px;
	display: inline-block;
}

div#box_other_contents p.small {
	font-size: 11px;
}

div#box_other_contents .box_inner {
	/*width: 657px;*/
	width: auto;
	height: auto;
	margin: 0 auto 0 auto;
}

div#box_other_contents p.text_read {
	font-size: 15px;
	font-weight: bold;
	color: #37a8ff;
	padding-bottom: 1.1em;
	margin-top: 1em;
}

/* ↓suzuki 20130130 */
div#box_other_contents p.text_read.mimasu {
	padding-bottom: 0.2em;
}

div#box_other_contents p.red.mimasu {
	padding-bottom: 1.1em;
}

/*↑suzuki 20130130 */

p.btn_text_open_form {
	width: 50%;
	text-align: center;
	line-height: 1.1;
}

p.btn_text_open_form a {
	display: block;
	font-size: 16px;
	padding: 0.6em 0.5em 0.5em 0.5em;
	border: 1px solid #0daefe;
}

p.btn_text_open_form a:hover {
	background-color: #f2f2f2;
}

div#box_other_contents .box_1block>ol,
div#box_other_contents .box_1block>ul {
	border-left: 5px solid #bbb;
	width: 90%;
	margin: 0 auto 24px auto;
}


/* 託児室 */
table#table_daycare_kids {
	width: 97%;
	height: auto;
	margin: 0 0 10px 0;
}

table#table_daycare_kids th,
table#table_daycare_kids td {
	font-size: 12px;
	line-height: 1.4;
	padding: 10px;
	border: 1px solid #ccc;
	text-align: center;
}

table#table_daycare_kids th {
	background-color: #e5f0f8;
}

table#table_daycare_kids th:nth-of-type(1) {
	width: 10%;
}

table#table_daycare_kids th:nth-of-type(3) {
	font-size: 1.1rem;
	width: 10%;
}

table#table_daycare_kids th:nth-of-type(4) {
	width: 15%;
}


/* ---観戦ガイド--- */
ul.notice_gray {
	padding: 10px 12px 24px 4px;
}

ul.notice_gray li {
	line-height: 1.6;
	color: #444;
}



div.box_1block>h5 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #222;
	line-height: 1.1;
	border-left: 4px solid #37a8ff;
	padding: 0.7em 0 0.5em 5px;
	background-color: #f2f2f2;
	margin: 1.5em 0 1em 0;
}

div.box_1block h5.red {
	color: #f00;
	border-left-color: #f00;
}

div.box_1block h5.round_bk {
	margin: 1em 0 0.3em 0;
	padding: 0;
	background-color: transparent;
	border: none;
}

/* sawada */
table.admission,
table.variety,
table.wheel_chair {
	width: 100%;
	box-sizing: border-box;
}

/* 2019-1-22 sawada */
table.admission thead th {
	font-size: 1.4rem;
	line-height: 1.3;
}

table.variety thead tr:nth-of-type(2) th,
table.variety thead tr:nth-of-type(3) th,
table.wheel_chair tr:nth-of-type(2) th,
table.wheel_chair tr:nth-of-type(3) th {
	font-size: 1.2rem;
	padding: 0.2em 0 0.2em 0;
}

table.table_ticket_price.admission tbody th small,
table.table_ticket_price.variety tbody th small {
	font-size: 1.2rem;
	font-weight: normal;
	display: inline-block;
	padding-top: 0.5em;
}


table.table_ticket_price.variety tbody tr th {
	font-weight: bold;
}


table.table_ticket_price.variety tbody tr,
table.table_ticket_price.variety tbody tr {
	background-color: #e4f3c6;
}

table.table_ticket_price caption {
	caption-side: bottom;
	text-align: right;
	font-size: 12px;
	margin-top: 1em;
}

/* 2023 table幅 */

table.table_ticket_price {
	/* table-layout: fixed; */
	/* width: 1100px; */
}

/* 備考 */
table.table_ticket_price tbody tr:first-child td:last-child {
	width: 25%;
}

body.eng table.table_ticket_price tbody tr:first-child td:last-child {
	width: 15%;
}

/* 価格 */
table.table_ticket_price tbody tr:first-child td:nth-last-child(2) {
	width: 10%;
}

/* 定員・大人小中 */
table.table_ticket_price tbody tr:first-child td:nth-last-child(3) {
	width: 8%;
}

/* 場所 */
table.table_ticket_price tbody tr:first-child td:nth-last-child(4) {
	width: 22%;
}

body.eng table.table_ticket_price tbody tr:first-child td:nth-last-child(4) {
	width: 34%;
}

/* 席 */
table.table_ticket_price tbody tr:first-child td:nth-child(2) {
	width: 10%;
}

body.eng table.table_ticket_price tbody tr:first-child td:nth-child(2) {
	width: 18%;
}

/* 種別 */
table.table_ticket_price tbody tr:first-child td:nth-child(1) {
	/* width: 20%; */
}








/*  */

p#img_zone {
	margin-top: 40px;
	margin-bottom: 30px;
	text-align: center;
}

div.box_1block ul.box_check {
	border-left: 5px solid #ddd;
	width: 87%;
	margin: 0 auto;
}

div.box_1block p.typo_notice {
	font-size: 16px;
}

div.box_expl_photo {
	padding-top: 10px;
	padding-bottom: 30px;
}

div.box_expl_photo.first {
	margin-top: -20px;
}

div.box_expl_photo p.expl {
	font-size: 14px;
	line-height: 1.8;
}

div.box_expl_photo h5 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 14px;
}

div.box_expl_photo h5 img {
	vertical-align: middle;
	margin-right: 10px;
	height: auto;
	max-height: initial;
	max-width: initial;
}

div#box_12.box_expl_photo h5 {
	font-size: 2rem;
	font-weight: bold;
	border-left: 0.5em solid #37a8ff;
	padding-left: 0.4em;
}


ul.photo_2column {
	padding-top: 24px;
}

ul.photo_2column h5 {
	background-color: transparent;
	border: none;
	font-size: 18px;
	line-height: 1;
	margin: 0;
}

ul.photo_2column h5 img {
	vertical-align: middle;
	margin-right: 6px;
}

ul.photo_2column li {
	width: 49%;
}

ul.photo_2column p.photo_frame {
	margin: 0 auto;
	clear: both;
}

ul.photo_2column p.expl {
	width: 90%;
	text-indent: 0;
}

div.box_1block p.photo_frame {
	border: 1px solid #aaa;
	font-size: 0;
	line-height: 0;
	display: inline-block;
	margin: 0;
	padding: 0;
}

/* ↓suzuki 20120130 */
div.box_1block h5.icon_text {
	height: 63px;
}

div.box_1block ul.photo_2column li {
	text-indent: 0;
}

div.box_1block ul.photo_2column li {
	width: 307px;
}

div.box_1block ul.photo_2column li p.expl {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

/* ↑suzuki 20120130 */

p.photo_frame.float_right {
	margin-left: 14px;
}

p.photo_frame img {
	border: 5px solid #fff;
}

ul.photo_4 {
	padding-top: 12px;
}

ul.photo_4 li {
	display: inline-block;
	border: 1px solid #aaa;
	font-size: 0;
	line-height: 0;
	margin-right: 5px;
}

ul.photo_4 li img {
	border: 4px solid #fff;
}



/* ------ */

/* ------ */

/* ------ */

/* --- bottom --- */

div#box_contents_bottom {
	width: 980px;
	height: 30px;
	/*background-image: url(../page_parts/bg_contents_bottom.png);
	background-position: 0 100%;
	background-repeat: no-repeat;*/
}





/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* --- スタジアム改築 --- */

#box_todoroki {
	width: 200px;
	border-top: 1px solid #d0d1d0;
	border-bottom: 1px solid #d0d1d0;
	padding: 16px 0;
	margin-top: 10px;
}

#box_todoroki p {
	width: 190px;
	margin: 0 auto;
	font-size: 10px;
	color: #1a1a1a;
	line-height: 1.6;
}

#box_todoroki p.ban_tdk_kaishu {
	text-align: center;
	margin-top: 14px;
}

#box_headline {
	width: 691px;
	height: 44px;
	border: 1px solid #cbcccb;
	background-color: #fff;
	margin-bottom: 20px;
}

#inner_headline h4 {
	display: none;
}

#inner_headline {
	width: 689px;
	height: 42px;
	background-image: url(../reconstruction/page_parts/bg_headline.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 1px;
	margin-left: 1px;
}

#box_headline ul#headline {
	padding: 0;
	margin: 0;
	position: relative;
	height: 44px;
	overflow: hidden;
}

#box_headline ul#headline li {
	width: 570px;
	font-size: 14px;
	line-height: 44px;
	padding-left: 100px;
	overflow: hidden;
}

#box_main_img {
	width: 693px;
	height: 437px;
	position: relative;
	overflow: hidden;
}

#box_main_img h5 {
	position: absolute;
	top: -200px;
	left: -9000px;


}

#img_main {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#box_main_img p {
	font-size: 10px;
	color: #1a1a1a;
	position: absolute;
	bottom: 17px;
	right: 6px;
	margin: 0;
	line-height: 1;
}

#box_cnav {
	width: 720px;
	overflow: visible;
	margin-bottom: 20px;
}

* html #box_cnav {
	width: auto;
}

#box_cnav:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#box_cnav li {
	width: 337px;
	/*    height: 74px;*/
	border: 1px solid #cbcccb;
	float: left;
	margin-right: 13px;
	margin-bottom: 13px;
	display: inline;
}

#box_cnav li a {
	display: block;
	height: 57px;
	padding-top: 17px;
	padding-left: 10px;
}

#box_cnav li a:hover img {
	opacity: 1;
	-moz-opacity: 1;
	/* Firefox */
	filter: alpha(opacity=100);
	/* IE6/7 */
	-ms-filter: "alpha(opacity=100)";
	/* IE8 */
}

#box_cnav li a:hover {
	background-color: #ceeafe;
}


div.page_recon {}

div.tsnav_01 h6 {
	padding: 0;
	margin: 0 0 22px;
	border: none;
}


div.page_recon p {
	margin-bottom: 1em;
	line-height: 1.6;
}

p#icon_tweet.alpha {
	margin-bottom: 0;
}

div.tsnav_01 div.page_recon p,
div.tsnav_02 div.page_recon p {
	font-size: 14px;
}

div.page_recon h5 {
	margin: 0 0 14px 0;
	padding-left: 17px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 3px solid #1f9ff0;
	background-color: #f1f2f1;
	border-bottom: 1px solid #cbcccb;
	font-weight: bold;
}

#box_inenr {
	width: 657px;
	margin-left: 18px;
	margin-bottom: 50px;
}

#img_outline {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	width: 599px;
}

#box_schedule {
	clear: both;
	background-color: #f1f2f1;
	padding: 16px 16px 10px;
	margin-bottom: 27px;
}

#box_schedule dt,
#box_schedule dd {
	font-size: 12px;
	margin-bottom: 0.8em;
}

#box_schedule dt {
	float: left;
}

div.tsnav_03 #box_schedule dt {
	font-weight: bold;
}

#box_schedule dd {
	padding-left: 255px;
}

div.tsnav_02 div.page_recon p.alignRight {
	width: 650px;
	font-size: 12px;
	margin-bottom: 0.4em;
}

p.typo_sub {
	font-size: 12px;
}

div.tsnav_04 div#box_main_contents_tickets h4 {
	margin-bottom: 40px;
}

div.tsnav_04 div.page_recon h5 {
	margin: 0 0 24px 0;
	padding: 0;
	border: none;
	font-weight: bold;
	font-size: 32px;
	font-family: Verdana, sans-serif;
	background-color: #fff;
}

div.tsnav_04 div#inner_main.page_entry h5 {
	height: 37px;
	background-color: #cbe8fe;
	padding-left: 10px;
	font: normal normal 14px/37px "HiraKakuPro-W3", "メイリオ", sans-serif, Osaka;
	clear: both;
}

div.tsnav_04 div#inner_main #box_entry h5 {
	font-size: 1.6em;
	height: auto;
	background-color: #fff;
	color: #111;
	font-weight: bold;
	line-height: 1.3;
	clear: both;
	border: 1px solid #e4e4e4;
	-webkit-box-shadow: #d9d9d9 0px 1px 2px;
	-moz-box-shadow: #d9d9d9 0px 1px 2px;
	box-shadow: #d9d9d9 0px 1px 2px;
	border-left: 10px solid #36a8ff;
	behavior: url(PIE.htc);
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 9px 14px;
}

div#box_entry_list dl {
	margin-left: 0;
	margin-bottom: 30px;
	border: none;
}

div#box_entry_list dt {
	color: #008ffe;
}

div#box_entry_list dd {
	border-bottom: 1px dotted #d2d1d1;
	padding-bottom: 7px;
}

div.tsnav_04 div#inner_main.page_entry h6 {
	font-size: 2em;
	line-height: 1.4em;
	font-weight: bold;
	background-color: #fff;
	padding-left: 0;
	border: none;
	padding: 0;
}

div#inner_main.page_entry {
	width: 657px;
	margin: 0 auto;
}

#inner_main div.box_pager {
	float: right;
	display: inline;
	margin-right: 9px;
	margin-bottom: 16px;
}

#inner_main div.box_pager:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#inner_main div.box_pager li {
	float: left;
	margin-left: 14px;

}

#inner_main div.box_pager li a {
	background-position: 0 4px;
	#background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

#inner_main div.box_pager li a.btn_prev {
	background-image: url(../reconstruction/page_parts/arrow_right.gif);
	background-position: 100% 4px;
	#background-position: 100% 2px;
	padding-left: 0;
	padding-right: 8px;
	margin-right: 5px;
}

a.btn_list,
a.btn_next {
	background-image: url(../reconstruction/page_parts/arrow_left.gif);
}


div#box_entry {
	width: 657px;
	border-bottom: 1px solid #d8d9d8;
	margin-bottom: 18px;
	padding-bottom: 40px;
}

div#box_info_ttl {
	width: 657px;
}


div.tsnav_05 div#box_main_contents_tickets h4 {
	margin-bottom: 40px;
}


/*  */

div.box_img {
	margin-bottom: 2.5em;
}

div.box_img ul:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_img ul {
	/*    margin-bottom: 12px;*/
}

div.box_img ul li {
	float: left;
	margin-right: 6px;
	display: inline;
	position: relative;
}

div.box_img ul li span {
	width: 100%;
	color: #ffffff;
	display: block;
	position: absolute;
	opacity: 0.8;
	filter: alpha(opacity=50);
	text-align: center;
	font: 28px/40px Verdana, sans-serif;
}

div.box_img ul li:hover {
	cursor: pointer;
}

#box_inenr div.box_img ul li.MainPhoto {
	float: none;
	clear: both;
}

#box_inenr div.box_img p {
	margin-bottom: 0px;
}

div.box_img p.MainPhoto {
	clear: both;
	min-height: 300px;
}

#box_inenr div.box_img p.typo_cap {
	text-align: center;
	margin-bottom: 40px;
}

#box_inenr div.box_img p.typo_cap.alignLeft {
	text-align: left;
}

#box_inenr div.box_img ul li.select img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	/* Firefox */
	filter: alpha(opacity=80);
	/* IE6/7 */
	-ms-filter: "alpha(opacity=80)";
	/* IE8 */
}

table.ticketUpGrade {
	background-color: #f2f2f2;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-color: #7f7f7f;
	margin-bottom: 20px;
}

table.ticketUpGrade th,
table.ticketUpGrade td {
	border-top: 1px solid;
	border-left: 1px solid;
	border-color: #7f7f7f;
	padding: 10px;
	text-align: center;
}

table.ticketUpGrade th {
	font-size: 12px;
	/*	background-color: #e5f3ff;*/
	text-align: center;
	font-weight: bold;
}

table.ticketUpGrade tr {
	/*	background-color: #fff;*/
}

div.tsnav_26 h6 {
	/*border: none;
    font-size: 12px;
    margin-bottom: 0;*/
}

table.ticketUpGrade colgroup.colYouso {
	background-color: #fff4c6;
}


/* 20130424 運営規程・マナー */

body.page_rules {}

body.page_rules div#box_main_contents_tickets h4 {
	margin-bottom: 32px;
}

body.page_rules div.box_1block h5 {
	margin-bottom: 18px;
	border-left: 8px solid #37a8ff;
}

body.page_rules div.box_1block {
	width: 655px;
	padding-bottom: 5px;
	margin-bottom: 14px;
	margin-left: 20px;
}

body.page_rules div.box_1block p {
	padding: 0;
	margin-bottom: 1em;
}

body.page_rules div.box_1block ul {
	line-height: 1.4;
	padding: 0;
}

body.page_rules div.box_1block li {
	margin-bottom: 5px;
	padding-left: 1.6em;
	/*1em（1文字）分、右に動かす*/
	text-indent: -1.6em;
	/*最初の行だけ1em（1文字）分、左に動かす*/
}

body.page_rules div.box_1block li p {
	text-indent: 0;
}

/* body.page_manners */

body.page_manners div.box_1block ul {
	padding: 0 12px;
	margin: 0 0 10px 0;
}

/*  */

body.seat_guide div#box_main_contents_tickets h4 {
	font-size: 24px;
	height: 58px;
	line-height: 56px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}

body.seat_guide div.box_1block h5 {
	margin-bottom: 20px;
}

body.seat_guide div.box_1block {
	width: 657px;
	margin: 0 auto;
}

body.seat_guide div.box_img {
	margin-right: 20px;
}

body.seat_guide div.box_1block p a {
	text-decoration: underline;
}

div.box_img span {
	display: block;
	font-size: 12px;
}

body.seat_guide div.box_img img {
	margin-bottom: 10px;
}

body.seat_guide h6 {
	font-size: 16px;
	line-height: 1.6;
	border: none;
	padding: 0;
}

body.seat_guide div.box_1block p {
	padding: 0;
	line-height: 1.6;
	margin-bottom: 1em;
}

/*  */

div#box_blue_friends.bf_season h6 {
	border: none;
	margin-top: 20px;
	margin-left: 50px;
}

/*  */

#logo_ticket_frontale {
	display: block;
	margin-top: 30px;
	margin-left: 85px;
}

li.onetouch {}

li.onetouch h6 {
	font-size: 18px;
	border: none;
	text-align: left;
	color: #ff0000;
	padding-top: 20px;
	padding-left: 60px;
}

li.onetouch dl:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

li.onetouch dl {
	width: 80%;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 2% 2% 0;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

li.onetouch dl:before {
	/*content: url("/tickets/tickets_guide/page_parts/alert_onetouch.png");*/
	width: 105px;
	height: 106px;
	clear: both;
	display: block;
	position: absolute;
	top: -70px;
	right: -16px;
}


li.onetouch dt,
li.onetouch dd {
	line-height: 1.6;
	margin-bottom: 1em;
}

li.onetouch dt:after {
	content: '';

	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	right: 15px;
	top: 5px;
	border-top: 2px solid #37a8ff;
	border-right: 2px solid #37a8ff;

	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

li.onetouch dt {
	width: 50%;
	float: left;
	position: relative;

}

li.onetouch dd {
	/*float: left;*/
	padding-left: 50%;
}

li.onetouch dd.typo {
	/*width: 100%;*/
	padding: 0;
}



/*  */

div#box_main_contents_tickets #seven_ticket {
	margin-top: 50px;
}

/*  */



/*  */

#main {
	background-color: #f4f3e5;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

div.fronpark #main p {
	padding: 0 18px;
	margin-top: 1em;
}

#main:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#main #img_main {
	position: static;
	display: block;
	margin: 0 auto;
	/*padding-bottom: 22px;*/
	/*border-bottom: 1px solid #c3c2b7;*/
	padding-top: 16px;
}

#main div.inner {
	width: 310px;
	float: left;
	margin-left: 30px;
	display: inline;
}

#main div.inner:hover {
	cursor: pointer;
	opacity: 0.8;
	-moz-opacity: 0.8;
	/* Firefox */
	filter: alpha(opacity=80);
	/* IE6/7 */
	-ms-filter: "alpha(opacity=80)";
	/* IE8 */
}


#main div.inner img {
	float: left;
	margin-right: 19px;
	display: inline;
}

#main div.inner p.pdf img {
	margin-right: 5px;
	float: none;
	vertical-align: middle;
}

#main div.inner p.pdf {
	font-size: 12px;
}

#main div.inner a {
	color: #000000;
}

/*  */

div.nav {
	border-bottom: 1px solid #cbcccb;
	padding-bottom: 0;
	margin-bottom: 23px;
}

div.nav:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.nav h6 {
	border-bottom: none;
	padding: 0;
	margin: 0 0 15px;

	font-size: 18px;
	color: #37a8ff;
}


div.nav ul {
	padding: 0;
}

div.fronpark div.nav ul {
	width: 50%;
	float: left;
}

div.gourmet div.nav div.inner {
	width: 33%;
	float: left;
}

div.gourmet div.nav div.inner p {
	font-size: 13px;
	margin-bottom: 4px;
	padding-bottom: 0;
}

div.gourmet div.inner ul {
	margin-top: 0;
}

div.nav ul:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_1block div.nav li {
	width: 270px;
	float: left;
	font-size: 16px;
	padding: 0;
	text-indent: 0;
	padding: 0;
	margin-bottom: 6px;
}

div.fronpark div.nav li {
	width: 100%;
	padding-left: 1em;
	text-indent: -1em;
}

div.gourmet div.nav li {
	padding-left: 1em;
	text-indent: -1em;
}


div.fronpark div.nav li:before {
	content: '・';

}

div.box_1block div.nav li.left {
	width: 240px;
}

div.box_1block div.nav li.right {
	width: 160px;
}

div.nav li img {
	vertical-align: middle;
	margin-right: 4px;
}

div.nav a {
	color: #000;
	text-transform: none;
	text-decoration: underline;
}


/*  */

div.box_expl_photo {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px dotted #93daf9;
}

div.box_expl_photo img:nth-child(3) {
	/*margin-right: 5px;*/
	margin-left: 4px;
}

div.box_expl_photo img {
	max-height: 223px;
	max-width: 342px;
}

div.box_expl_photo img.img_fg {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dedbdd;
	padding: 5px;
}

div.gourmet div.box_expl_photo p,
div.fronpark div.box_expl_photo p,
div.box_expl_photo p.expl {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.8;
}

div.gourmet div.box_expl_photo h6 {
	border: none;
}

#box_11 p {
	margin-bottom: 10px;
}

#box_05 img.alignCenter {
	margin: 0 auto;
	display: block;
}


div.gourmet #box_main_contents_tickets h5 {
	color: #37a8ff;
	font-size: 18px;
	font-weight: bold;
}

#box_13 {
	padding-bottom: 40px;
}

#box_13 p {
	float: left;
}

#img_grm_24 {
	margin-left: 30px;
	margin-top: -20px;
}

div.gourmet #box_main_contents_tickets p.small {
	font-size: 12px;
	color: #555555;
}

div.fronpark #box_main_contents_tickets,
div.stadium_guide #box_main_contents_tickets,
div.gourmet #box_main_contents_tickets {
	padding-bottom: 80px;
}

/* ビジターサポーターの皆様へ */

div.tsnav_17 #box_main_contents_tickets h4 {
	margin-bottom: 30px;
}

div.tsnav_17 div.box_1block p {}

div.box_1block p.typo {
	padding-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.2em;
}



/* away tour 2017-02-22 */
body.away_tour #box_contents {
	width: 1024px;
	height: auto;
	margin: 0 auto 0 auto;
}

body.away_tour table {
	background-color: #fff;
	border: 1px solid #b5b5b5;
	width: 1024px;
	border-top: 5px solid #ec0b0b;
}

body.away_tour table th,
body.away_tour table td {
	border: 1px solid #b5b5b5;
	box-sizing: border-box;
	padding: 0.7em 0.5em 0.5em 0.5em;
	text-align: center;
	line-height: 1.6;
	font-size: 1.4rem;
}


body.away_tour table tbody tr td:nth-of-type(1) {
	width: 72px;
}


body.away_tour table tbody tr:nth-of-type(even) {
	background-color: #f7f7f7;
}

body.away_tour table tbody tr td:nth-of-type(7),
body.away_tour table tbody tr td:nth-of-type(8) {
	width: 102px;
}

body.away_tour table tbody tr td:nth-of-type(9) {
	width: 122px;
}


body.away_tour table tbody tr td:nth-of-type(4) {
	font-weight: bold;
	width: 160px;
}

body.away_tour table thead th {
	background-color: #f1f1f0;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
}

body.away_tour table thead tr th:nth-of-type(2) {
	/*width: 70px;*/
	/*	font-size: 1.2rem;
	letter-spacing: -0.1em;*/
}

body.away_tour table td img {
	height: 28px;
}

body.away_tour table thead tr th:nth-of-type(3) {
	width: 150px;
}

body.away_tour #box_contents h3 {
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 0.5em;
}

body.away_tour #box_contents .inner_header {
	border-bottom: 4px solid #f2f3f0;
	position: relative;
	padding-top: 24px;
}

body.away_tour #box_contents .inner_header p.btn_more {
	text-align: right;
	position: absolute;
	bottom: 0.5em;
	right: 0;
	font-size: 1.6rem;
}

body.away_tour #box_contents .inner_header p.btn_more a {
	color: #222;
	position: relative;
	padding: 0.3em;
	display: block;
	padding-right: 1em;
	z-index: 0;
}

body.away_tour #box_contents .inner_header p.btn_more a:hover {
	color: #23b7fe;
}

body.away_tour #box_contents .inner_header p.btn_more:after {
	content: "";
	display: block;
	width: 13px;
	height: 22px;
	position: absolute;
	right: 0;
	top: 4px;
	background-image: url(/common_2017/svg/icon_arrow_lr_3c.svg);
	background-repeat: no-repeat;
	background-position: -45px -20px;
	background-size: 64px 62px;
}





body.away_tour .box_glossary {
	padding: 18px 0 18px 0;
	text-align: center;
}

body.away_tour .box_glossary ul:last-child {
	margin-top: 15px;
}

body.away_tour .box_glossary li {
	display: inline-block;
	margin: 0 0.7em 0 0.7em;
	position: relative;
	font-weight: bold;
}

body.away_tour .box_glossary li img {
	position: relative;
	vertical-align: middle;
	height: 30px;
	width: auto;
	margin-right: 7px;
}

body.away_tour span.icon_jtb,
body.away_tour span.icon_nishi {
	display: inline-block;
	background-color: #999;
	color: #fff;
	padding: 0.2em 0.35em 0.2em 0.35em;
	border-radius: 0.2em;
}

body.away_tour span.icon_jtb {
	background-color: #d20b0b;
}

body.away_tour span.icon_nishi {
	background-color: #7387b3;
}


body.away_tour table tr td:last-child a {
	display: inline-block;
	background-color: #23b7fe;
	color: #fff;
	padding: 0.2em 0.35em 0.15em 1.2em;
	border-radius: 0.2em;
	position: relative;
}

body.away_tour table tr td:last-child a:hover {
	background-color: #04a2ee;
}

body.away_tour table tr td:last-child a:after {
	content: "";
	display: block;
	width: 13px;
	height: 17px;
	position: absolute;
	left: 2px;
	top: 7px;
	background-image: url(/common_2017/svg/icon_arrow_lr_3c.svg);
	background-repeat: no-repeat;
	background-position: -52px -20px;
	background-size: 64px 52px;
}


body.away_tour table tbody tr.none {
	color: #999;
}

/* 2017/05/26 */

#iframe_home_ticket {
	width: 463px;
	height: 1600px;
}

@media screen and (max-width: 599px) {

	#iframe_home_ticket {
		width: 100%;
		height: 3000px;

	}

	#iframe_ticket {
		/*	width: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling:touch;
		*/
		overflow-x: auto;
		white-space: nowrap;
		padding-top: 25px;
		background: url(/common_2017/info/scroll.png) 98% top no-repeat;
		background-size: 20%;
		margin-top: 30px;
		-webkit-overflow-scrolling: touch;
	}

}

/* チケット販売状況 */


#box_ticketing div#container {
	width: 100%;
	height: auto;
	margin-top: 30px;
}

#box_ticketing table {
	background-color: #bcbcbc;
	clear: both;
	width: 96%;
	border-collapse: separate;
	-webkit-border-horizontal-spacing: 1px;
	-webkit-border-vertical-spacing: 1px;
}


#box_ticketing td,
#box_ticketing th {
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	border-top: 1px solid #fff;
	padding: 14px 10px;

}


#box_ticketing tr {
	background-color: #fff;
}

#box_ticketing th {
	background-color: #d7edff;
	width: 25%;
}

#box_ticketing td.graph {
	color: #cbcbcb;
}

#box_ticketing td.graph span {
	color: #f00;
}

	{
	font-size: 14px;
	line-height: 1.6;
}


#box_ticketing p.nextGame {
	text-align: center;
	border-bottom: 10px solid #e5e5e5;
	padding-bottom: 6px;
	margin-top: 30px;
	margin-bottom: 50px;
}

#box_ticketing p.nextGame:last-child {
	/*margin-top: 20px;*/
	margin-bottom: 0;
}

#box_ticketing p.updateArea {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

#box_ticketing p.updateArea span {
	background-color: #ffe652;
	padding: 5px 8px;
	font-family: "HiraKakuPro-W6";

}

#box_ticketing div#hanrei {
	padding-bottom: 0;
	margin-bottom: 50px;
}

#box_ticketing div#hanrei table {
	width: auto;
	background-color: #d8d8d8;
}

#box_ticketing div#hanrei table tr {
	background-color: #f7f7f7;
}

#box_ticketing div#hanrei table td {
	border: none;
	font-size: 14px;
	line-height: 1.3;
}

#box_ticketing div#hanrei table td.expl {
	text-align: left;
	padding: 14px;
	background-color: #fff;
}

#box_ticketing h2 {
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	margin-bottom: 12px;
	margin-top: 12px;
}

#box_ticketing h2 span {
	font-size: 16px;
	font-weight: bold;
	font-family: "HiraKakuPro-W6";
	color: #37a8ff;
}

#box_ticketing h2 img {
	float: left;
	margin-right: 9px;
}

/* ticket購入バナー */

div#box_tab_navi_tickets div.inner {


	height: auto;

}

p#bnr_buy_ticket {
	position: absolute;
	right: -84px;
	top: 8px;
	z-index: 100000;
	display: inline-block;
	background-color: #fff;
	border-radius: 8px;
}


#box_ttl div.inner h1 span.dot {
	/*	font-family: 'Roboto',sans-serif;
	font-size: 1.2rem;
	color: #23b7fe;
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;*/

	color: #333;
	padding: 0;
	display: inline;
	font-size: 2.8rem;

	/*font-feature-settings : "palt";*/
	margin-left: -0.3em;
	margin-right: -0.1em;
}

/* 2018/01/25 */

#art_todoroki_layout {
	width: 690px;

}

#art_todoroki_layout img {
	width: 100%;
	height: auto;
}

div#box_ticket_on_sale h4.tableHeader {
	font-size: 1.8rem;
	font-weight: bold;
	height: 1em;
	padding: 0;
	line-height: 1;
	margin: 1.8em 0 0;
	color: #37a8ff;
	border-left: 6px solid #37a8ff;
	padding: 0.3em 0 0.2em 0.3em;
}

div#box_ticket_on_sale p {
	margin-top: 0.6em;
}

#box_ticket_on_sale p.note,
#tbl_j1_home_1st p,
#tbl_j1_away_1st p {
	font-size: 1.2rem;
}


/* リユース */

#box_other_contents.resale h4 {
	padding: 6px 0 6px 8px;
	border-left: 5px solid #23b7fe;
	font-size: 2.8rem;
	color: #222222;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 16px;
	line-height: 1.5;
}

#box_other_contents.resale h4+p {
	margin-bottom: 1em;
}

#box_other_contents.resale h4 span {
	font-size: 0.6em;
	color: #37a8ff;
	display: inline-block;
}

.resale table {
	border-top: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;

	width: 94%;
}

.resale table th,
.resale table td {
	font-size: 1.3rem;

	padding: 1em 0.8em;
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
}

.resale table th {
	background-color: #d7edff;

}

.resale table td {}

/* free wifi */

.page_free_wifi {}

div.box_1block img.fig_free_wifi {
	margin: 0 auto;
	display: block;
}


.page_free_wifi div.gourmet #box_main_contents_tickets h5 {

	background-color: transparent;
	border-left: none;

	font-weight: bold;
	border-bottom: 1px solid #bbb;
	padding: 0.5em 0 0.5em 0;
	margin: 2.6em 0 0.5em;
	color: #333;

	font-size: 1.6rem;

}

.page_free_wifi div.gourmet #box_main_contents_tickets h5:last-of-type {
	color: #dc0000;

	margin-top: 5em;
}

.page_free_wifi div.box_1block>p {}

div.box_1block>p.note {
	font-size: 1.2rem;
	margin-top: -0.8em;
	margin-bottom: 0 !important;
}

.page_free_wifi div.box_1block p.btn {
	text-align: center;
	margin-top: 0.8em;
}

.page_free_wifi div.box_1block p.btn a {
	display: inline-block;
	border-radius: 4px;
	border: 2px solid #333;
	font-size: 1.6rem;
	padding: 0.40em 2em;
	color: #333;
	font-weight: bold;
}

.page_free_wifi div.box_1block p.btn a:hover {
	background-color: #37a8ff;
	color: #fff;

	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	opacity: 0.8;
}

.page_free_wifi div.box_1block ul {
	width: 100%;
	padding: 0;
	margin-top: 26px;
	margin-left: 2em;

	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.page_free_wifi div.box_1block li {
	padding: 0;
	text-indent: 0;

	width: calc(100% / 3);
	/*height: 100%;*/

	position: relative;

	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

.page_free_wifi div.box_1block li:after {
	content: '';
	display: block;
	background-image: url(../watching_guide/page_parts/fig_arrow.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 27px;
	height: 44px;
	position: absolute;
	top: 50%;
	right: 12%;

}

.page_free_wifi div.box_1block li:last-child:after {
	display: none;
}

.page_free_wifi div.box_1block li h6 {
	font-size: 1.6rem;

	border-bottom: none;
	padding: 0;
	margin: 0;

	line-height: 1.2;

	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}

.page_free_wifi div.box_1block li h6 img {
	margin-right: 0.4em;
}

.page_free_wifi div.box_1block li p {
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: bold;
	width: 80%;
	margin-top: 1.1em;
	/*word-break: break-all;*/
	margin-bottom: 2em;
}

.page_free_wifi div.box_1block li p strong {
	color: #37a8ff;

}


.page_free_wifi div.box_1block li figure {
	margin-top: auto;

}


.page_free_wifi div.box_1block p.sttl {
	font-size: 2.4rem;
	width: auto;
	display: block;
	text-align: center;

	padding: 0;
	line-height: 1;
	color: #37a8ff;

	margin-top: 2em;
}

.page_free_wifi div.box_1block p.sttl strong {
	border-bottom: dotted 2px #37a8ff;
	padding: 0.2em;
}

/*  */

#box_ticket_on_sale>div.box_resale {
	margin-top: 40px;
	text-align: center;

	/*border: 2px solid #d20b0b;*/

}

#box_ticket_on_sale>div.box_resale h5 {
	/*	font-size: 1.6rem;
	font-weight: bold;
	/*color: #37a8ff;*!/
	color: #d20b0b;*/
	margin-bottom: 0.4em;
}



/* ------- 電子チケットトライアル ------- */

#wrap_etickets {
	padding-top: 0px;
}

#wrap_etickets p.lead {
	line-height: 1.7;
	display: table;
}

#wrap_etickets p.lead img {
	width: 40%;
	margin: 0 16px 16px 0;
	float: left;
}


#wrap_etickets h5 {
	margin-top: 40px;
	font-size: 1.8rem;
	line-height: 1.2;
	padding: 0.8em;
	padding-bottom: 0.6em;
	background-color: #e5e5e5;
	border-radius: 0.3em;
	margin-bottom: 1.5em;
}

#box_other_contents #wrap_etickets ul {
	margin: 0;
	width: auto !important;
	margin-top: 2.5em;
	border: 0;

}

#box_other_contents #wrap_etickets ul li {}

#box_other_contents #wrap_etickets ul.box_link {
	padding-left: 1.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}

#box_other_contents #wrap_etickets ul.box_link li::before {
	content: "";
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-radius: 0.5em;
	background-color: #222;
}

#box_other_contents #wrap_etickets ul.box_link li {
	text-indent: -1em;
	line-height: 1.6;
	margin-bottom: 1em;
}

#box_other_contents #wrap_etickets ul.btns_faq {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	padding: 12px;
	padding-top: 8px;
	padding-bottom: 24px;
	margin-top: 20px;
}

#wrap_etickets ul.btns_faq li {
	margin-left: 14px;
	width: 36%;
	display: flex;
	font-size: 1.6rem;
	align-items: center;
	border: 2px solid #333;
	border-radius: 8px;
	font-weight: bold;
	overflow: hidden;
	background-color: #f4f683;
}


#wrap_etickets ul.btns_faq.s2020 li {
	width: 45%;
}

#wrap_etickets ul.btns_faq li:hover {
	background-color: #333;
}

#wrap_etickets ul.btns_faq li:hover a {
	color: #fff;
}


#wrap_etickets ul.btns_faq a {
	color: #222;
	text-align: center;
	padding: 0.8em 0.5em 0.6em 0.5em;
	text-align: center;
	width: 100%;
}


#wrap_etickets ul.btns_faq li:first-of-type {
	margin-left: 0;
}

#wrap_etickets h6 {
	color: #222;
	font-size: 1.8rem;
	border-bottom: none !important;
}

#wrap_etickets h6 span {
	display: inline-block;
	border-bottom: 4px solid #333;
	padding-bottom: 0.2em;
}

#wrap_etickets div.box_faq_cont {
	margin-bottom: 84px;
	padding: 0 1em 0 1em;
}

#wrap_etickets div.box_faq_cont>dl {
	z-index: 0;
}

#wrap_etickets div.box_faq_cont>dl dt,
#wrap_etickets div.box_faq_cont>dl dd {
	position: relative;
	z-index: 10;
}

#wrap_etickets div.box_faq_cont>dl dt {
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 3em;
	margin-bottom: 1.6em;

	background-color: #dff4fd;
	padding: 0.6em;
	padding-bottom: 0.5em;
	padding-left: 3em;
}

#wrap_etickets div.box_faq_cont>dl dt:first-of-type {
	margin-top: 2em;
}

#wrap_etickets div.box_faq_cont>dl dt::before {
	content: "Q";
	color: #fff;
	left: 0.4em;
	top: -0.3em;
	position: absolute;

	font-family: "Roboto";
	font-weight: 300;

	padding: 0.8em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;

	background-color: #21b6fd;
	text-align: center;
	border-radius: 1.5em;
}

#wrap_etickets div.box_faq_cont>dl dt::after {
	content: " ";
	background-color: #dff4fd;
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: -10px;
	left: 15px;
	z-index: -1;
	transform: rotate(45deg);
}

#wrap_etickets div.box_faq_cont>dl dd {
	font-size: 1.6rem;
	padding-left: 3em;
	margin-left: 0.3em;
	line-height: 1.8;
}

#wrap_etickets div.box_faq_cont>dl dd a {
	text-decoration: underline;
}


#wrap_etickets div.box_faq_cont>dl dd::before {
	content: "A";
	color: #fff;
	left: 0.4em;
	top: -0.3em;
	position: absolute;
	line-height: 1.4;

	font-family: "Roboto";
	font-weight: 300;

	padding: 0.7em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;

	background-color: #333;
	text-align: center;
	border-radius: 22px;
}


.box_inquiry_2020 {
	background-color: #eee;
	overflow: hidden;
	margin: 2em 0 0 0;
	border-radius: 4px;
}

.box_inquiry_2020>h6 {
	margin: 0;
	font-size: 1.4rem !important;
	color: #fff !important;
	background-color: #23b7fe;
	line-height: 1.3;
	padding: 1em;
	padding-bottom: 0.7em;

}

.box_inquiry_2020>dl {
	padding: 20px;
	padding-top: 10px;
	display: flex;
	font-size: 1.6rem;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}

.box_inquiry_2020>dl dt,
.box_inquiry_2020>dl dd {
	vertical-align: baseline;
	position: relative;
}

.box_inquiry_2020>dl dt {
	margin-left: 0.2em;
}


.box_inquiry_2020>dl dt::after {
	content: ":";
	margin-right: 0.1em;
}

.box_inquiry_2020>dl dt:nth-of-type(1),
.box_inquiry_2020>dl dd:nth-of-type(1) {
	padding-bottom: 0.4em;
}


.box_inquiry_2020>dl dt:nth-of-type(2),
.box_inquiry_2020>dl dd:nth-of-type(2) {
	font-size: 4.4rem;
	margin-bottom: -0.2em;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	color: #666;
}




.box_inquiry_2020>dl dd:nth-of-type(2) {
	font-weight: 400;
	color: #23b7fe;
}

.box_inquiry_2020>dl dt:nth-of-type(2)::after {
	content: ".";
}

.box_inquiry_2020>dl dt:nth-of-type(3),
.box_inquiry_2020>dl dd:nth-of-type(3) {
	margin-top: 0.4em;
}


/* ------- /電子チケットトライアル ------- */




/* 2020-01-04 改定作業 ============ */

body#page_tickets h4.flame {
	font-size: 2.4rem;
	border: 5px solid #dff4fd;
	border-radius: 8px;
	padding: 1.5em 1.5em 1.5em 1em;
}

div.box_inner_new {
	padding: 0 0 64px0;
}


div.box_inner_new p>a {
	text-decoration: underline;
}

div.box_inner_new>h5 {
	font-size: 1.8rem;
	border-left: 6px solid #23b7fe;
	padding: 0.2em 0.2em 0.2em 0.5em;
	margin-top: 3em;
}

div.box_inner_new>h5:first-child {
	margin-top: 0;
}


div.box_inner_new>p {
	margin-top: 1.2em;
	line-height: 1.9;
}

div.box_inner_new>figure {
	margin-top: 2em;
}

div.box_inner_new img {
	max-width: 100%;
	height: auto;
}


/* . */

div.box_rounded {
	margin-top: 28px;
	padding: 24px 24px 24px 24px;
	border-radius: 8px;
}

div.box_rounded.gray {
	background-color: #f3f3f3;
}

div.box_rounded.white {
	background-color: #fff;
}

div.box_rounded.dotted {
	border: 2px dotted #ccc;
}


div.box_rounded>p {
	font-size: 1.4rem;
	margin-top: 1em;
	line-height: 1.5;
}

div.box_inner_new p.notice_disc {
	font-weight: bold;
	font-size: 1.6rem;
	color: red;

}

div.box_inner_new p.notice_disc::before {
	content: "◉";
	display: inline;
	margin-right: 0.3em;
}

div.box_rounded>p:first-child {
	margin-top: 0;
}


ul.btns {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.box_inner_new section>ul.btns {
	margin-top: 24px;
}

.box_inner_new section>ul.btns+p {
	margin-top: 1.6em;
}

div.box_rounded>ul.notice {
	width: 97%;
	margin: 24px auto;
}

div.box_rounded>ul.notice li {
	margin-bottom: 0.6em;
	padding-left: 1em;
	text-indent: -1em;
}



.btn_more {
	margin-right: 12px;
	line-height: 1;
	font-weight: bold;
	font-weight: 600;
}

div.box_inner_new>p.btn_more {
	margin-top: 1.5em;
	margin-bottom: 2em;
}



.btn_more a {
	text-align: center;
	display: inline-block;
	background-color: #fff;
	padding: 1em 1.3em 1em 1.3em;
	border-radius: 2em;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
	transition: 0.3s;
	text-decoration: none !important;
	color: initial;
}



ul.btns.red li a,
.btn_more.red a {
	background-color: #f00;
	color: #fff;
}

.btn_more.blue a {
	background-color: #23b7fe;
	color: #fff;
}


.box_inner_new section>ul.btns .btn_more a:hover,
.btn_more.red a:hover {
	background-color: #b80909;
}


p.btn_more.ol a {
	min-width: 50%;
	border: 1px solid #23b7fe;
}



.btn_more a:hover {
	background-color: #23b7fe;
	color: #fff;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}


div.box_rounded>figure {
	margin-top: 20px;
}

div.box_rounded>figure figcaption {
	font-size: 1.2rem;
	padding: 0.6em 0 0.6em 0;
}


div.head_notice {
	background-color: #f00;
	border-radius: 6px;
	margin-bottom: 24px;
}

div.head_notice p {
	color: #fff;
	font-size: 1.6rem;
	padding: 1em 1em 0.7em 1em;

}

/* page header */

div.box_tkt_header {
	box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.12);
	border-left: 6px solid #23b7fe;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 24px 24px 18px 24px;
	position: relative;
}

div.box_tkt_header::after {
	content: "";
	display: table;
	clear: both;
}


div.box_tkt_header>h4 {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 0.6em;
}

div.box_tkt_header>h4>small {
	display: block;
	font-size: 1.8rem;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

div.box_tkt_header>h4 strong {
	font-weight: bold;
	color: #23b7fe;
}

div.box_tkt_header>h4 strong::before {
	content: ":";
	margin-left: 0.25em;
	margin-right: 0.25em;
}


div.box_tkt_header p.logo {
	height: 64px;
	display: inline-block;
	float: right;
	margin-left: 16px;
	margin-bottom: 12px;
}

div.box_tkt_header p.logo a {
	display: block;
	height: 64px;
}

div.box_tkt_header p.logo img {
	height: 100%;
	width: auto;
}

div.box_tkt_header p.sub {
	font-size: 1.4rem;
	line-height: 1.5;
}



div.box_tkt_header+div.box_inner_new {
	margin-top: 32px;
}


div.box_tkt_header span.badge {
	position: absolute;
	background-color: #23b7fe;
	color: #fff;
	display: block;
	text-align: center;
	box-sizing: border-box;
	top: -8px;
	right: 16px;
	width: 72px;
	height: 72px;
	border-radius: 36px;
	padding: 28px 0 0 0;
	font-size: 1.2rem;
	font-weight: bold;
}


.box_inner_new>section {}


.box_inner_new>section>figure {
	margin-top: 32px;
}

.barrierfree .box_inner h3,
.box_inner_new>section h3 {
	font-size: 2.2rem;
	border-left: 3px solid #23b7fe;
	padding: 0.2em 0em 0.2em 0.4em;
	line-height: 1.3;
	margin-top: 4em;
}

.barrierfree .box_inner h3 {
	margin-bottom: 1em;
}

.box_inner_new>section h3 small {
	font-size: 0.7em;
}

.box_inner_new>section h3:first-child {
	margin-top: 2em;
}

.box_inner_new>section h3+p {
	margin: 1.3em 0 0 0;
}

.box_inner_new>section p {
	line-height: 1.8;
}

.box_inner_new>section>h4 {
	font-size: 1.8rem;
	padding-bottom: 0.2em;
	margin-top: 2.5em;
	border-bottom: 2px solid #23b7fe;
}

.box_inner_new>section>h5 {
	margin-top: 1.5em;
	display: inline-block;
	background-color: #f2f2f2;
	padding: 0.7em 1.5em 0.5em 1.5em;
}

.box_inner_new>section>h4+p,
.box_inner_new>section>h5+figure,
.box_inner_new>section>h5+p {
	margin-top: 0.8em;
}


ul.step_buying {
	margin-top: 24px;
}


ul.step_buying>li {
	position: relative;
	background-color: #f7f7ed;
	margin-top: 48px;
	box-sizing: border-box;
	border-radius: 12px;
	padding: 26px 32px 48px 32px;
}

ul.step_buying>li::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -36px;
	left: 50%;
	margin-left: -22px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 22px 0 22px;
	border-color: #23b7fe transparent transparent transparent;
}

/* ul.step_buying>li.finish::after */
ul.step_buying>li:last-child:after,
section#step_line-ticket ul.step_buying>li::after {
	content: none;
}


ul.step_buying li:first-of-type {
	margin-top: 0;
}

ul.step_buying>li.finish {
	background-color: #23b7fe;
	padding: 20px 32px 20px 32px;
}

ul.step_buying>li.finish h4 {
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	color: #fff;
	font-size: 2.8rem;
}


ul.step_buying h4 {
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	padding-left: 64px;
	margin-bottom: 18px;
	display: block;
	line-height: 1.3;
	padding-top: 0.5em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
}

ul.step_buying h4 sup {
	font-size: 0.8em;
	margin-left: -0.2em;
}

@media screen and (max-width: 768px) {
	ul.step_buying h4 sup+br {
		display: none;
	}
}


section#step_line-ticket ul.step_buying h4 {
	padding-left: 0;
	padding-top: 0;
}

section#step_line-ticket ul.step_buying h4+p {
	margin-top: 18px;
}

section#step_line-ticket ul.step_buying p.logo {
	margin-top: 20px;
	height: 48px;
	margin-bottom: 16px;
}

section#step_line-ticket ul.step_buying p.logo img {
	height: 100%;
	width: auto;
}


ul.step_buying h4>span.num {
	position: absolute;
	top: 50%;
	margin-top: -2.7em;
	left: 0;
	display: block;
	text-align: center;
	font-family: "Roboto";
	font-weight: 500;
	font-size: 1.2rem;
}

ul.step_buying h4>span.num>strong {
	background-color: #111;
	color: #fff;
	display: block;
	margin: 0 auto 0 auto;
	font-size: 2.8rem;
	box-sizing: border-box;
	font-weight: 300;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	margin-top: 0px;
	padding-top: 0.25em;
	color: #23b7fe;
}

ul.step_buying h4+p {
	margin-top: 32px;
}


p.bnr a {
	display: block;
}

ul.step_buying p.bnr a {
	height: 64px;
	font-weight: bold;
	font-size: 1.8rem;
}

ul.step_buying p.bnr a img {
	height: 100%;
	width: auto;
	vertical-align: middle;
	margin-right: 14px;
}

ul.step_buying>li>figure {
	/*margin-top: 32px;*/
	margin-top: 1em;

}


/* points */

div.box_points {
	padding-top: 20px;
}

div.box_points>h5 {
	font-size: 1.6rem;
	color: #f00;
	padding-bottom: 0.2em;
	border-bottom: 2px solid #f00;
	margin-top: 2.2em;
}

div.box_points>h5:first-child {
	margin-top: 0;
}

div.box_points>p {
	margin-top: 0.6em;
	line-height: 1.6;
}

ul.step_buying ul.notice {
	margin-top: 1em;
	font-size: 1.2rem;
}

ul.step_buying ul.notice li {
	line-height: 1.6rem;
	margin-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
}

div.box_points>h5+ol.small_steps {
	margin-top: 24px;
	padding-left: 1em;
	padding-bottom: 1em;
}

div.box_points>h5+ol.small_steps li {
	margin-bottom: 4em;
	position: relative;
	text-indent: -28px;
	padding-left: 28px;
	counter-increment: section;
	line-height: 1.7;
}

#box_main_contents_tickets figure {
	margin-top: 1em;
	text-align: center;
	margin-bottom: 2em;
}

#box_main_contents_tickets figure figcaption {
	margin-top: 1em;
}

body.jleague_id #box_main_contents_tickets figure.flow {
	width: 98%;
	display: flex;
	justify-content: center;
	align-items: flex-start;

	margin: 0 auto;
}

body.jleague_id #box_main_contents_tickets figure img {
	width: auto;
	height: auto;
}

body.jleague_id #box_main_contents_tickets div.box_inner_new section:nth-child(2) figure.flow img {
	max-width: 33%;
}

div.box_points>h5+ol.small_steps li::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -2.1em;
	/*left: 2em;*/
	left: calc(50% - 1.4em);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.4em 1em 0 1em;
	border-color: #23b7fe transparent transparent transparent;
}

div.box_points>h5+ol.small_steps li:last-of-type {
	margin-bottom: 0;
}


div.box_points>h5+ol.small_steps li:last-of-type::after {
	content: none;
}

div.box_points>h5+ol.small_steps li::before {
	text-indent: 0;
	content: counter(section);
	display: inline-block;
	vertical-align: middle;
	background-color: #222;
	color: #fff;
	font-size: 1.2rem;
	font-family: "Roboto";
	box-sizing: border-box;
	margin-right: 0.5em;
	width: 20px;
	height: 23px;
	padding-top: 2px;
	text-align: center;
	border-radius: 3px;
}

/* nav */
div.box_inner_new ul.nav_anchor {
	display: flex;
	justify-content: center;
	padding-bottom: 32px;
	padding-top: 48px;
}


div.box_inner_new ul.nav_anchor:first-of-type {
	padding-top: 8px;
}

div.box_inner_new ul.nav_anchor li {
	font-size: 1.4rem;
	margin: 6px;
}

div.box_inner_new ul.nav_anchor li a {
	border: 2px solid #23b7fe;
	padding: 0.7em 1.4em 0.5em 1.4em;
	border-radius: 20px;
	display: block;
	transition: 0.3s;
}

div.box_inner_new ul.nav_anchor li a:hover {
	background-color: #f6f6f6;
}

div.box_inner_new ul.nav_anchor li.selected a {
	font-weight: bold;
	background-color: #23b7fe;
	color: #fff;
	pointer-events: none;
}

div.box_caution {
	text-align: center;
	border: 4px solid #f00;
	padding: 36px;
	width: 80%;
	margin: 32px auto;
}

div.box_caution>p {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: bold;
	color: #f00;
}


/* チケット電子化がらみ */

.box_inner_new.etkt {}

.box_inner_new.etkt .box_rounded>h4 {
	background-color: #23b7fe;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	border-radius: 20px;
	padding: 0.4em 0.4em 0.4em 0.4em;
	margin-top: 2.4em;
}

.box_inner_new.etkt .box_rounded>h4:first-child {
	margin-top: 0;
}

figure.yt {
	padding-bottom: 32px;
}


figure.yt span {
	width: 100%;
	display: block;
	height: auto;
	background-color: #c3e8fa;
	box-sizing: border-box;
	padding: 12px;
}

figure.yt iframe {
	margin: 0 auto;
	display: block;
}

figure.yt figcaption {
	display: inline-block;
	background-color: #111;
	color: #fff;
	font-size: 1.3rem;
	padding: 0.6em 1.2em 0.5em 1.2em;

}


figure.flow img {
	height: 330px;
}

figure.flow img.sttl {
	height: 98px;
	display: block;
	margin: 36px auto 0 auto;
}

figure.flow.single img {
	height: auto;
	width: 95%;
	margin-bottom: 24px;
}



figure.flow {
	text-align: center;
}

ul.btns.center {
	justify-content: center;
}


.box_jid_contact {
	margin-top: 40px;

	border: 5px solid #f2f2f2;
	border-radius: 12px;
}

.box_jid_contact>.inner {
	padding: 20px 20px 20px 20px;
}

.box_jid_contact h5 {
	background-color: #f2f2f2;
	font-size: 1.6rem;
	padding: 0.5em 0.6em 0.6em 1.2em;
}

.box_jid_contact h6 {
	font-size: 1.4rem;
}

.box_jid_contact h6::before {
	content: "◉";
}

.box_jid_contact dl {
	margin-top: 12px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}



.box_jid_contact dl dt,
.box_jid_contact dl dd {
	position: relative;
}

.box_jid_contact dl dt.time {
	margin-right: 0.3em;
}


.box_jid_contact dl dt.time+dd {
	font-weight: bold;
}


.box_jid_contact dl dt.tel::after {
	content: ".";
	margin-right: 0.2em;
}

.box_jid_contact dl dt.tel,
.box_jid_contact dl dt.tel+dd {
	font-family: "Roboto";
	font-size: 2.8rem;
	top: -0.1em;
}

.box_jid_contact dl dt.tel {
	margin-left: 0.5em;
	color: #666;
}

.box_jid_contact dl dt.tel+dd {
	margin-right: 20%;
}

.box_jid_contact dl dt.mail::after {
	content: ":";
	margin-right: 0.3em;
}

.box_jid_contact dl dt.mail+dd a {
	text-decoration: underline;
}


.right {
	text-align: right;
}

section div.box_notice {
	margin: 32px auto 18px auto;
	border: 3px solid #555;
	display: flex;
	justify-content: space-between;
	border-radius: 8px;
}


section div.box_notice.red {
	border-color: #f00;
}

section div.box_notice.yellow {
	border-color: #f5c227;
}


section div.box_notice h5 {
	width: 20%;
	font-size: 2.2rem;
	text-align: center;
	background-color: #555;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

section div.box_notice.red h5 {
	background-color: #f00;
	color: #fff;
}

section div.box_notice.yellow h5 {
	background-color: #f5c227;
	color: #222;
}


section div.box_notice h5 span {
	display: block;
}

section div.box_notice ul,
section div.box_notice ol {
	box-sizing: border-box;
	padding: 6px 18px 24px 18px;
}




section div.box_notice h5+ul {
	width: 80%;
}

section div.box_notice ul li,
section div.box_notice ol li {
	margin-top: 1.2em;
	line-height: 1.5;
	text-indent: -0.9em;
	padding-left: 1em;
	font-weight: bold;
}

section div.box_notice ul li::before {
	content: "●";
	font-size: 0.75em;
	position: relative;
	top: -0.05em;
	margin-right: 0.3em;
}

section div.box_notice.red ul li::before {
	color: #f00;
}

section div.box_notice.yellow ul li::before {
	color: #f5c227;
}


section div.box_notice ol {
	padding-left: 3.5em;
}

section div.box_notice ol li {
	counter-increment: steps;
	text-indent: -2.3em;
}

section div.box_notice ol li::before {
	content: counter(steps);
	display: inline-block;
	width: 1.6em;
	background-color: #222;
	margin-right: 0.4em;
	color: #fff;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	padding: 0.15em 0 0.1em 0;
	text-indent: 0em;
	border-radius: 3px;
}

/**/


div.inner_frame {
	background-color: #fff;
	margin-top: 16px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	overflow: hidden;
}

div.inner_frame>.inner {
	padding: 14px;
}

div.inner_frame>.inner p.sttl {
	text-align: center;
	margin-bottom: 1em;
	padding: 0.6em;
	background-color: #005aac;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1;
}



div.inner_frame>h5 {
	padding: 0.8em 0.5em 0.5em 0.5em;
	text-align: center;
	font-size: 1.8rem;
	border-bottom: 1px solid #e2e2e2;
	background-color: #f3f3f3;
}

div.inner_frame>p.notice {
	text-align: center;
	font-size: 1.4rem;
	color: red;
	margin-top: 0.3em;
}

div.inner_frame h6 {
	margin-top: 1.5em;
	text-align: center;
}


div.inner_frame h6.hr_top {
	border-top: 1px solid #ccc;
	padding-top: 24px;
}


div.inner_frame h6>span {
	text-align: center;
	display: inline-block;
	padding: 0.65em 1.5em 0.5em 1.5em;
	background-color: #23b7fe;
	border-radius: 20px;
	color: #fff;
	min-width: 30%;
}

div.inner_frame h6.black>span {
	background-color: #222;
}

div.inner_frame p.notice {
	font-size: 1.2rem;
	line-height: 1.3;
	margin-top: 2em;
}

div.inner_frame>p.notice {
	text-align: center;
	font-size: 1.4rem;
	color: red;
	margin-top: 1em;
}

ul.point_list {
	margin: 1.5em 0 0 0;
	width: 95%;
	margin: 1.5em auto;
}

ul.point_list li {
	margin-top: 0.7em;
	padding-left: 1em;
	text-indent: -1.0em;
	position: relative;
}

ul.point_list li::before {
	content: "●";
	margin-right: 0.3em;
	font-size: 0.8em;
	position: relative;
	top: -0.15em;
}

ul.point_list.blue li::before {
	color: #22b6fe;
}

section>dl.tbl,
.box_rounded dl.tbl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 24px;
	border-right: 2px solid #111;
	border-top: 2px solid #111;
	width: 97%;
	margin: 24px auto;
}

.box_rounded dl.tbl.payment {
	width: 87%;
	margin-top: 0;
	border-right: 2px solid #bfae71;
	border-top: 2px solid #bfae71;
}

section>dl.tbl dt,
section>dl.tbl dd,
.box_rounded dl.tbl dt,
.box_rounded dl.tbl dd {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 1.3em 0.8em 1.0em 0.8em;
	box-sizing: border-box;
	border-bottom: 2px solid #111;
	border-left: 2px solid #111;
}


.box_rounded dl.tbl.payment dt,
.box_rounded dl.tbl.payment dd {
	border-bottom: 2px solid #bfae71;
	border-left: 2px solid #bfae71;
}

.box_rounded dl.tbl dt {
	width: 27%;
	background-color: #111;
	color: #fff;
}

/* section>dl.tbl dt:first-child,
.box_rounded dl.tbl dt:first-child */
section>dl.tbl dt:not(:last-of-type),
.box_rounded dl.tbl dt:not(:last-of-type) {
	border-bottom: 2px solid #fff;
}

.box_rounded dl.tbl dd {
	width: 73%;
}

.box_rounded dl.tbl.payment dt {
	width: 40%;
	background-color: #bfae71;

}

section>dl.tbl dt {
	width: 40%;
	background-color: #111;
	color: #fff;
}

section>dl.tbl dd,
.box_rounded dl.tbl.payment dd {
	width: 60%;

}


/* point */

div.box_notice_huge {
	background-color: #f7f7ed;
	border-radius: 12px;
	padding: 20px;
}

div.box_notice_huge h4 {
	font-size: 2rem;
	margin-bottom: 0.5em;
	color: #30a0db;
}

div.box_notice_huge dt {
	margin-top: 1em;
	font-size: 1.6rem;
	margin-bottom: 0.4em;
}


div.box_notice_huge dd {
	font-weight: bold;
	font-size: 1.8rem;
}

div.box_notice_huge dt::before {
	content: "◉";
}

/* faq */

body.etkt_faq .box_inner_new.etkt>section {}

body.etkt_faq .box_inner_new.etkt>section>h3 {
	margin-top: 0.5em;
}

body.etkt_faq .box_inner_new.etkt .nav_anchor a {
	min-width: 150px;
	text-align: center;
}

.box_inner_new.etkt dl.faq {
	position: relative;
}


.box_inner_new.etkt dl.faq dt {
	margin-top: 3em;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 0.5em;
	padding-bottom: 1em;
}


.box_inner_new.etkt dl.faq dd {
	background-color: #f7f7ed;
	min-height: 4em;
	padding: 1.5em 1.5em 1.5em 84px;
	line-height: 1.7;
	border-radius: 8px;
}

.box_inner_new.etkt dl.faq dd>a {
	text-decoration: underline;
}



.box_inner_new.etkt dl.faq dt,
.box_inner_new.etkt dl.faq dd {
	position: relative;
	padding-left: 82px;
}


.box_inner_new.etkt dl.faq dt:first-child {
	margin-top: 2em;
}



.box_inner_new.etkt dl.faq dt span,
.box_inner_new.etkt dl.faq dd span {
	line-height: 1;
	font-family: "Roboto";
	font-weight: 300;
	color: #fff;
	display: block;
	text-align: center;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	box-sizing: border-box;
	background-color: #555;
	position: absolute;
	top: -4px;
	left: 18px;
	font-size: 2.4rem;
	padding-top: 0.5em;
}

.box_inner_new.etkt dl.faq dt span {
	background-color: #23b7fe;
}

.box_inner_new.etkt dl.faq dd span {
	top: 13px;
}

/* 200130 */

div.box_notice.box_resale {
	margin-top: 3em;
}

div.box_notice.box_resale h5 {
	font-size: 1.6rem;
	margin-top: 1em;
}



/* /2020-01-04 改定作業 ============ */















/* 2020 スタジアム観戦ページ一部修正 */


/* 託児所 */

body.day_care_kids {}

body.day_care_kids div#box_other_contents div.box_1block>ol {
	margin-bottom: 1em;
}

body.day_care_kids div.box_1block>ol+p {
	text-indent: 1.4em;

}

body.day_care_kids table {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	width: 100%;
	margin-bottom: 2em;
}

body.day_care_kids table th,
body.day_care_kids table td {
	padding: 0.6em 0.4em;
	text-align: center;

	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

body.day_care_kids table th {
	background-color: #99d7ff;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.2;
}

body.day_care_kids table td {
	font-size: 1.3rem;
}

body.day_care_kids table tr:nth-child(even) {
	background-color: #f5f4f4;
}

body.day_care_kids table+p span {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
}

/* 200227 */

div#box_ticket_on_sale table td.enki {
	background-color: #e3e3e3;
	color: #f91616;
	font-weight: bold;
}

/* 2020/06/17 */
#attention {
	position: fixed;
	width: 100%;
	background-color: #f40001;

	box-shadow: 1px -1px 10px rgba(0, 0, 0, 0.15);
	z-index: 5000;
	bottom: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
	height: auto;
}

#attention div.inner {
	width: 1060px;
	margin: 0 auto;

	height: 100%;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;


}

#attention h3 {

	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	height: 100%;
	width: 3.2em;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

#attention h3:after {
	content: '';
	display: block;
	width: 2px;
	height: 150%;
	background-color: #fa7f7f;
	position: absolute;
	top: -15%;
	right: -40%;
	transform: rotate(35deg);
}

#attention p {

	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	/*padding-left: 3.0em;*/
	padding: 0.8em 0 0.8em 3em;
}

@media screen and (max-width: 599px) {
	#attention div.inner {
		width: 100%;
	}

	#attention h3,
	#attention p {
		font-size: 2.8125vw;
		/* 9px */
	}

	#attention h3 {
		width: 30vw;
	}

	#attention h3:after {
		right: 0;
		top: -4em;
		height: 12em;
		transform: rotate(15deg);
	}

	#attention p {
		padding-left: 4vw;
	}



	/*  */
}

/*  */


@media screen and (max-width: 768px) {
	/* mq start ----------------- */

	.pcv {
		display: none !important;
	}


	.spv {
		display: block !important;
	}

	#box_ticketing div#hanrei table {
		width: 80%;
		margin-bottom: 20px;
	}

	#box_ticketing div#hanrei table td.expl {
		display: none;
	}

	#box_ticketing h2,
	#box_ticketing div#hanrei table td,
	#box_ticketing p,
	#box_ticketing td,
	#box_ticketing th {
		font-size: 4.375vw;
		/* 14px */
	}

	#box_ticketing h2 span {
		font-size: 5vw;
		/* 16px */
	}

	#box_ticketing p.updateArea,
	#box_ticketing p.updateArea span {
		font-size: 3.125vw;
		/* 10px */
	}


	/*  */

	div#box_tab_navi_tickets div.inner {
		display: block;
		position: relative;
		width: 976px;
		margin: 0 auto;
	}

	p#bnr_buy_ticket {
		margin-top: 0;
		position: absolute;

		top: -90px;
		right: 2%;
	}

	/* 2018-02-23 tickets top */

	body#page_tickets.tickets_home {}


	div#box_tickets_container {
		background-position: 0 0px;
	}


	div#box_tickets_portal_kv map,
	body#page_tickets.tickets_home div#box_tab_navi_tickets,
	body#page_tickets.tickets_home #bnr_buy_ticket {
		display: none !important;
	}

	div#box_tickets_portal_kv,
	div#box_tickets_portal_kv h3 {
		width: 100vw;
		height: auto;
	}


	div#box_tickets_portal_kv {
		margin-bottom: 12vw;
	}


	div#box_tickets_portal_kv h3 {
		position: static;
		top: auto;
		left: auto;
		text-align: center;
	}


	h4#portal_main_copy br {
		display: inline;

	}

	div#box_tickets_portal_kv h3 span.typo,
	h4#portal_main_copy {
		display: block;
		width: 100%;
		font-size: 6.250vw;
		font-weight: bold;
		line-height: 1.3 !important;
		margin-top: 0;
	}


	div#box_tickets_portal_kv h3 img {
		width: 100% !important;
		height: auto;
	}

	div#box_tickets_portal_kv h3 img.pcv {
		display: none;
	}


	div#box_tickets_portal_kv h3>span {
		width: 90vw;
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	div#box_tickets_portal_kv h3>span img {
		margin: 0 auto;
		display: block;
	}

	div#box_tickets_portal_kv h3>span a {
		width: 100%;
		display: block;
	}

	div#box_tickets_portal_kv h3 span#btn_jtickets {
		display: block;
		position: relative;
		background-color: #555;
		overflow: hidden;
		border-radius: 3vw;
		box-sizing: border-box;
		border: 4px solid #222;
		margin-top: 1.5vw;
	}

	div#box_tickets_portal_kv h3 span.typo,
	h4#portal_main_copy {
		position: relative;
		padding-bottom: 12vw;
	}


	div#box_tickets_portal_kv h3 span.typo::after,
	h4#portal_main_copy::after {
		content: " ";
		display: block;
		width: 1.2em;
		height: 1.2em;
		position: absolute;
		left: 50%;
		transform: rotate(-45deg);
		margin-left: -0.6em;
		border-left: 6px solid #23b7fe;
		border-bottom: 6px solid #23b7fe;
		bottom: 3.5vw;
	}

	body#page_tickets.tickets_home div#box_tickets_wrapper,
	body#page_tickets.tickets_home #box_contents {
		width: 100% !important;
	}


	div#box_potal_menu {
		width: 90vw;
		margin: 0 auto;
		padding-bottom: 0;
	}


	div#box_potal_menu ul {
		width: 100% !important;
		height: auto;
		margin: 0 auto;
		position: relative;
	}

	div#box_potal_menu li {
		display: block;
		margin: 0 auto;
		float: none;
		width: 100%;
		height: auto;
	}

	div#box_potal_menu li:nth-of-type(1),
	div#box_potal_menu li:nth-of-type(2) {
		margin-bottom: 5vw;
	}

	div#box_potal_menu li:nth-of-type(3) {
		margin-bottom: 3vw;
	}


	div#box_potal_menu li img {
		width: 100%;
		height: auto;
	}


	div#box_tickets_wrapper {
		background-position: 50% 48vw;
		background-size: 170vw auto;
	}

	/*  */

	.box_inner_new>section>h4 {
		font-size: 5vw;
		/* 16px */
	}

	.box_inner_new>section p {
		font-size: 3.75vw;
		/* 12px */
	}


	/* mq end ----------------- */
}