@charset "UTF-8";

/*
fanclub
--------------------------------------------------------------------------------\*/



p,
dd,
th,
td{
	line-height:1.6;
	}
section#ticket #contents{
	margin-top:20px;
	}
section#ticket #contents section{ 
	margin-bottom:15px;
	overflow:hidden;
}
table.table_blue thead th,
table.table_blue_normal thead th,
table.table_blue tbody td,
table.table_blue_normal tbody td{
	text-align:center;
	padding:8px 10px;
	vertical-align:middle;

	}

table.table_blue thead th,
table.table_blue_normal thead th{
	font-size:12px;
	}
/*--------------------------------------------------------------------------------\*/
 h3{
	margin-bottom:15px;
}
 h4{
	margin-bottom:10px;
}

/*
シーズンチケット
--------------------------------------------------------------------------------\*/

.wrap_seasonticket2018{
	background: url("../images/2018/bg_blue.gif") no-repeat center top fixed;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.wrap_seasonticket2020{
	background: url("../images/2020/bg_2020.jpg") no-repeat center top fixed;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.special{
	width:995px;
  margin: 0 -10px 0 0;
  overflow: hidden;
  _zoom: 1;
}
.end_sale{ 
	margin-top:10px;
	color:#e40000;
	font-size:14px;
}
.special li{
	float:left;
	width:310px;
	border:5px solid #dedede;
	background:#f8f8f8;
	margin:0 10px 10px 0;
}
.special li.no_contents{
	border:5px solid #fff;
	background:#fff;
}
.special li dl dt{
	margin-bottom:10px;
}
.special li dl dd{
	margin:0 15px;
	padding-bottom:10px;
}
#contact{
	background:#f8f8f8;
	padding:20px;
}
#contact a{
	color:#333333;
}
#contact .grid-left{
	float:left;
	width:200px;
	margin-right:15px;
}
#contact .grid-right{
	width:720px;
	float:left;
}
#contact .grid-right_s{
	width:410px;
	float:left;
}
#contact .grid-right p{
	line-height:1.8;
}
#gamelist .grid-left {
	float:left;
	width:486px;
}
#gamelist .grid-right {
	float:right;
	width:486px;
}
#addpoint{
	background:url(../images/img_gambapoint_plus.gif) no-repeat center center;
}
#addpoint .grid-left{
	float:left;
	width:475px;
}
#addpoint .grid-right{
	float:right;
	width:475px;
}
#addpoint2 .grid-left{
	float:left;
	width:475px;
}
#addpoint2 .grid-right{
	float:right;
	width:475px;
}
dl#exchange{
	margin:15px;
	overflow:hidden;
}
dl#exchange dt{
	float:left;
	line-height:1.6;
	padding:0 0 5px 0;
	color:#00589e;
	font-weight:bold;
}
dl#exchange dd{
	padding:0 0 5px 160px;
}
#confirm .grid-left{
	float:left;
	width:380px;
	margin-left:180px;
}
#confirm .grid-right{
	float:right;
	width:144px;
	margin-right:180px;
}

#forgotpass{
	background:#f8f8f8;
	padding:20px;
	margin-bottom:15px;
}
#forgotpass .grid-left{
	width:440px;
	float:left;
}
#forgotpass .grid-right{
	width:500px;
	float:left;
}
/*チケットのタイプ*/
.type{
	background-color: #f8f8f8;
	background-image: url(../images/type_bg.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding:15px;
	overflow:hidden;
	min-height:420px;
}
/*チケットのタイプ*/
.halftype{
	background-color: #f8f8f8;
	background-image: url(../images/type_halfbg.jpg);
	background-position: center 20px;
	background-repeat: no-repeat;
}
.type dl{
	float:right;
	width:370px;
}
.type dl:first-child{ float:left;}
.type strong.darkblue{ font-size:14px;}
.type dd p{
	min-height:125px;
}
/*紙タイプとは*/
.aboutpaper{
	background-color: #f8f8f8;
	padding:15px;
	overflow:hidden;
}
.aboutpaper .sub{
	margin-bottom:15px;
}
.aboutpaper .aboutpaper_area{
	overflow:hidden;
}
.aboutpaper .aboutpaper_area .aboutpaper_fig{
	width:370px;
	float:left;
}
.aboutpaper .aboutpaper_area .aboutpaper_cont{
	margin-left:380px;
	padding: 15px;
}
.aboutpaper .aboutpaper_area .aboutpaper_cont p{
	margin-bottom:30px;
}
.aboutpaper .aboutpaper_area .aboutpaper_cont div{
	text-align:center;
}
.dd_buy{
	min-height:auto;
	text-align:center;
}
/*法人へのご案内*/
.aboutpaper .aboutinfo_area{
	overflow:hidden;
	margin: 15px;
}
.aboutpaper .aboutinfo_area .aboutinfo_fig{
	width:370px;
	float:left;
}
.aboutpaper .aboutinfo_area .aboutinfo_cont{
	margin-left:380px;
	padding: 15px;
}
.aboutpaper .aboutinfo_area .aboutinfo_cont p{
	margin-bottom:15px;
}
.aboutpaper .aboutinfo_area .aboutinfo_cont .aboutinfo_cont_title{
	font-size: 16px;
	color: #00589e;
	font-weight: bold;
}

/*チケットの価格*/
.stand{
	width:300px;
	float:right;
}
.price_list{
	width:655px;
	float:left;
}
.price_list_2016{
	width:100%;
	float:left;
}
.price_list table,
.price_list_2016 table{
	width: 100%;
	border: 1px solid #dedede;
	border-bottom: none;
}
	
.price_list table tbody td,
.price_list_2016 table tbody td {
-webkit-transition: background-color .1s linear;
-moz-transition: background-color .1s linear;
transition: background-color .1s linear;
}
.price_list table tbody th,
.price_list_2016 table tbody th{ font-weight: normal; }

.price_list table tbody tr.clickable:hover td,
.price_list table tbody tr.selected td,
.price_list_2016 table tbody tr.clickable:hover td,
.price_list_2016 table tbody tr.selected td{
	background: #e4eef7;
	cursor: pointer;
	color:#333333;
}

.price_list table td span{color:#d30000;}

.price_list_fanclub_invite{
	width:100%;
	float:left;
}

.price_list_fanclub_invite table tbody th,
.price_list_fanclub_invite table tbody td{
	background: #FFFFFF;
}

.price_list table,
.price_list_fanclub_invite table{
	width: 100%;
	border: 1px solid #dedede;
	border-bottom: none;
}
	
.price_list table tbody td,
.price_fanclub_invite table tbody td {
-webkit-transition: background-color .1s linear;
-moz-transition: background-color .1s linear;
transition: background-color .1s linear;
}
.price_list table tbody th,
.price_list_fanclub_invite table tbody th{ font-weight: normal; }

.price_list table tbody tr.clickable:hover td,
.price_list table tbody tr.selected td,
.price_list_fanclub_invite table tbody tr.clickable:hover td,
.price_list_fanclub_invite table tbody tr.selected td{
	background: #e4eef7;
	cursor: pointer;
	color:#333333;
}

.fanclub_about_invite{
	padding-bottom: 5px;
	margin: 15px 15px 5px 15px;
}


/*販売窓口*/
.ul_buyticket{
	width: 990px;
	margin-right: -10px;
	margin-bottom:10px;
	overflow: hidden;
	_zoom: 1;
	list-style: circle;
}
.ul_buyticket li{
	width:237px;
	float:left;
	margin-right:10px;
}
ul.ul_disc{
	margin-left:10px;
	padding:5px 10px 10px;
}
ul.ul_disc li{
	margin-left:10px;
	list-style: disc;
	line-height:1.6;
}


/*
チケット詳細
--------------------------------------------------------------------------------\*/

#ticket .ticketdetail #leftmenuarea{
	width:300px;
	float:left;

}



#ticket .ticketdetail #rightcontarea{
	width:665px;
	float:right;
	overflow:hidden;

}

#ticket .ticketdetail #leftmenuarea h3{
	margin:0;
	line-height:0;

}


#leftmenuarea .gameschedule_left {
	width:74px;
	float:left;
}

#leftmenuarea .gameschedule_center {
	width:130px;
	float:left;
}

#leftmenuarea .gameschedule_right {
	width:74px;
	float:right;
}


#leftmenuarea .emb img {
	width:55px;
}

#leftmenuarea nav ul {
	line-height:1;

}

#leftmenuarea ul.cate_list {
	overflow:hidden;
}

#leftmenuarea ul.cate_list li {
	float:left;
	width:150px;
	line-height:0;
}

#leftmenuarea ul.sche_list {
	border:#dcdcdc solid 1px;
	border-top:none;
	overflow:hidden;
}

#leftmenuarea ul.sche_list li {
	text-align:center;
	overflow:hidden;
}

#leftmenuarea .sche_list > li:nth-child(2n) {
	background-color:#f4f4f4;
}

#leftmenuarea ul.sche_list li.latest {
	background-color:#e4eef7;
}
#leftmenuarea ul.sche_list li.nosearch {
	text-align:center;
	padding:30px 15px;
}


#leftmenuarea ul.sche_list li a {
	display:block;
	padding:20px 10px;
	overflow:hidden;
    color: #333333;
	transition: all 0.3s linear 0s;
}


#leftmenuarea ul.sche_list li a:hover {
    background-color: #c3e3ff;
    text-decoration: none;
}

#leftmenuarea ul.sche_list li p {
	text-align:center;
	line-height:1.6;
}


#leftmenuarea ul.sche_list li .gameschedule_center img {
	width:100px;
}


#leftmenuarea ul.sche_list .code {
	clear:both;
	margin:5px 0;
}

#leftmenuarea ul.sche_list .code ul {
	border:none;
}

#leftmenuarea ul.sche_list .code li {
	display:inline;
	margin-right:5px;
	background-color:none;
}

#leftmenuarea ul.sche_list .code li:nth-child(2n) {
	background-color:none;
}

#leftmenuarea dl {
	overflow:hidden;
	clear:both;
	border-top:1px dotted #dcdcdc;
	margin-top:5px;
	padding-top:5px;
}


#leftmenuarea dt {
	float:left;
	width:90px;
	text-align:left;
	padding-left:10px;
}


#leftmenuarea dd {
	margin-left:105px;
	text-align:left;
}




#rightcontarea .ticket_titlearea_nosearch{
	width:100%;
	background-color:#f2f2f2;
	overflow:hidden;
	margin-bottom:15px;
	position:relative;
	text-align:center;
	padding:80px 15px;
	font-size:16px;
	font-weight:bold;
	}

#rightcontarea .ticket_titlearea{
	width:100%;
	background-color:#f2f2f2;
	overflow:hidden;
	min-height:150px;
	margin-bottom:15px;
	position:relative;
	}

#rightcontarea .ticket_titlearea .gray_arrow_area{
	width:15px;
	background-color:#484848;
	vertical-align:middle;
	height:150px;
	}

#rightcontarea .ticket_titlearea a.left{
	display:block;
	background-image: url(../../common/images/arrow_white_left.png);
	background-repeat: no-repeat;
	background-position:center center;
	float:left;
	}

#rightcontarea .ticket_titlearea a.right{
	display:block;
	float:right;
	background-image: url(../../common/images/arrow_white_right.png);
	background-repeat: no-repeat;
	background-position:center center;
	}

#rightcontarea .ticket_titlearea a span{
	display:block;
	height:100%;
	width:100%;
	text-indent:-9999px;
	}
#rightcontarea .ticket_titlearea .ticket_title{
	width:635px;
	float:left;
	height:140px;
	position: absolute;
	left:15px;
	}

#rightcontarea .ticket_titlearea .ticket_title p{
	}


#rightcontarea .ticket_titlearea .ticket_title .gameschedule_left {
	width:225px;
	float:left;
	display:table;
	padding-left:10px;
}

#rightcontarea .ticket_titlearea .ticket_title .gameschedule_center {
	width:160px;
	float:left;
	text-align:center;
	padding-top:15px;
}


#rightcontarea .ticket_titlearea .ticket_title .gameschedule_center img {
	width:120px;
	margin-bottom:5px;
}

#rightcontarea .ticket_titlearea .ticket_title .gameschedule_right {
	width:225px;
	float:right;
	display:table;
	padding-right:10px;
}


#rightcontarea .ticket_titlearea .ticket_title .emb {
	width:115px;
}

#rightcontarea .ticket_titlearea .ticket_title .emb img {
	width:115px;
}

#rightcontarea .ticket_titlearea .ticket_title .gameschedule_left div,
#rightcontarea .ticket_titlearea .ticket_title .gameschedule_right div{
	height:120px;
	layout-grid-line: 120px;
	display:table-cell;
	vertical-align:middle;
	
}

#rightcontarea .ticket_titlearea .ticket_title .gameschedule_left .team {
	width:125px;
	text-align:left
}


#rightcontarea .ticket_titlearea .ticket_title .gameschedule_right .team {
	width:125px;
	text-align:right;
}

#rightcontarea .ticket_titlearea .ticket_title .gameschedule_center p {
	
	line-height:1.4;
	font-size:13px;

}

#rightcontarea .ticket_titlearea .ticket_title .code{
	text-align:center;
	clear:both;
	}


#rightcontarea .ticket_titlearea .ticket_title .code li{
	display:inline;
	padding-right:10px;
	position:relative;
	
	}


#rightcontarea #tabMenu,
#rightcontarea #tabMenu2,
#rightcontarea #tabMenu3{
	line-height:0;
	
	}




#rightcontarea .ticket_table{
	width: 665px;
	margin-bottom: 15px;
	}

#rightcontarea .ticket_table td:last-child{
	border-right: 1px solid #dedede;
	}

#rightcontarea .ticket_table tbody td.clickable:hover,
#rightcontarea .ticket_table tbody td.selected{
background: #e4eef7;
cursor: pointer;
}

#rightcontarea .stand_ticket{
	overflow:hidden;
	}


#rightcontarea .stand_ticket .stand_img{
	float:left;
	width:365px;
	overflow:hidden;
	}


#rightcontarea .stand_ticket .pitch_img{
	float:right;
	}


#rightcontarea .extra{
	
		margin-bottom:15px;

	}


table.ticket_syou_table {
	width: 100%;
	border: 1px solid #dedede;
	margin:0 auto 15px;
}

table.ticket_syou_table td,
table.ticket_syou_table th{
	padding:10px;
}
table.ticket_syou_table tbody th {
	text-align: center;
	width:30%;
}
table.ticket_syou_table tbody td {
	text-align: left;
}



#rightcontarea .extra_gray{
	background:#f8f8f8;
	padding:20px;
	margin-bottom:30px;
	overflow:hidden;

	}


#rightcontarea .special_ticket{
	margin-bottom:10px;
	margin-right:-10px;

	}


#rightcontarea .special_ticket ul{
	overflow:hidden;
	margin-right:-15px;

	}


#rightcontarea .special_ticket ul li{
	float:left;
	margin-bottom:15px;
	margin-right:15px;
	line-height:0;

	}


#rightcontarea ul.ul_buyticket_site{
	overflow:hidden;
	margin-right:-10px;

	}


#rightcontarea ul.ul_buyticket_site li{
	float:left;
	width:215px;
	margin-right:10px;
	margin-bottom:10px;

	}

#rightcontarea ul.ul_buyticket_site li.detail{
	width:189px;
	border:solid 3px #e6e6e6;
	padding:10px;
	overflow:hidden;
	height:303px;
	margin-bottom:30px;

	}


#rightcontarea ul.ul_buyticket_site li.detail_l{
	width:414px;

	}


#rightcontarea ul.ul_buyticket_site li.detail_l img{
	margin:5px;

	}

#rightcontarea ul.ul_buyticket_site li.detail_l p{
	clear:both;
	padding-top:15px;

	}


#rightcontarea ul.ul_buyticket_site li.detail_l .extra_gray{
	margin-bottom:0px;

	}


#rightcontarea table.ticket_asa_table {
	width: 665px;
	margin-bottom: 15px;
}
#rightcontarea table.ticket_asa_table tbody td.area {
	text-align: left;
	width:300px;
}

#rightcontarea table.ticket_asa_table td:last-child{
	border-right: 1px solid #dedede;
	}


#rightcontarea dl.group dt {
	float:left;
	width:90px;
	text-align:left;
	padding-left:10px;
	font-weight:bold;
}


#rightcontarea dl.group dd {
	margin-left:105px;
	text-align:left;
}

#rightcontarea dl.supportingshop_detail {
	overflow:hidden;
}

#rightcontarea dl.supportingshop_detail dt {
	float:left;
	width:260px;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;
}


#rightcontarea dl.supportingshop_detail dd {
	margin-left:270px;
	text-align:left;
	margin-bottom:5px;

}

.ticket_schedule_box {
	margin: 0 auto 15px;

}

.ticket_schedule_box p{
	margin: 0 0 15px;

}
.ticket_schedule_box div{
	margin: 0 auto ;

}
.ticket_schedule_box img{
	width: 100%;
	height: auto;
}
.ticket_schedule_box .ticket_schedule_box_ticketsite{
	margin-bottom: 15px ;

}


/*
チケット販売終了タブ
--------------------------------------------------------------------------------\*/

#tabticketend{
}

#tabticketend nav{
	margin:0;
}

#tabticketend ul.tabs{
	letter-spacing: -0.5em;
}

#tabticketend ul.tabs li{
	display:inline-block;
	width:100%;
	letter-spacing:normal;
}

#tabticketend ul.tabs li a{
	display:block;
	text-align:center;
	padding:15px 10px;
	text-decoration:none;
	background-color:#eeeeee;
	color:#999999;
	transition:all 0.3s linear 0s;
}


#tabticketend ul.tabs li a:hover{
	color:#ffffff;
	text-decoration:none;
	background-color:#0259a0;
}

#tabticketend ul.tabs li.active{
}

#tabticketend ul.tabs li.active a{
	background:#0259a0;
	color:#ffffff;
}

/*
企画チケット
--------------------------------------------------------------------------------\*/


/*左リスト*/
.planticket #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	margin-top:15px;
	height:1000px;
}


/*左リストJ3*/
.planticket_j3 #leftmenuarea {
	height:1190px;
}
.planticket #leftmenuarea figure{ }
.planticket #leftmenuarea figcaption{ height:35px;}
.planticket #leftmenuarea ul{ margin:15px 0 0; border:none}
.planticket #leftmenuarea li{
	line-height:1.6;
	border-bottom:1px dotted #cdcdcd;

}
.planticket #leftmenuarea li:last-child {
	border-bottom:none;
}
.planticket #leftmenuarea li a {
    padding: 15px;
    display: block;
    color: #333;
	text-align:left;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

.planticket #leftmenuarea li a:hover{
	color: #fff;
	background-color:#00589F;
	text-decoration: none;
}


/*右詳細*/
.planticket #rightcontarea {
	float: right;
	width: 770px;
}

.planticket #rightcontarea .plan_detail {
	overflow:hidden;
	padding:0 15px 30px;
}


.planticket #rightcontarea .plan_detail .plan_detail_txt{
	float:left;
	width:410px;
}


.planticket #rightcontarea .plan_detail .plan_detail_txt p{
	margin-bottom:15px;
}


.planticket #rightcontarea .plan_detail .plan_detail_txt h5{
	margin-bottom:15px;
}


.planticket #rightcontarea .plan_detail .plan_detail_txt ul{
	margin-bottom:15px;
	overflow:hidden;
}

.planticket #rightcontarea .plan_detail .plan_detail_txt li{
	float:left;
	width:130px;
	margin-right:6px;
}

.planticket #rightcontarea .plan_detail .plan_detail_img{
	float:right;
	width:306px;
}

.planticket #rightcontarea .plan_detail .plan_detail_img img{
	width:100%;
	height:auto;
}



.planticket  table.club_plan_table {
	width: 740px;
	border: 1px solid #dedede;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.planticket  table.club_plan_table tbody th {
	width: 85px;
	font-weight: bold;
}
.planticket  table.club_plan_table tbody td {
	text-align: left;
	background-color: #FFF;
	font-weight:normal;
}
.planticket  table.club_plan_table tbody th span {
	margin-left: 5px;
	font-size: 80%;
}

.planticket  table.plan_sche {
	border: 1px solid #dedede;
}

.planticket  table.plan_sche th {
	background-color: #f8f8f8;
	font-weight: bold;
}


.planticket .thumbnail_area_area {
	margin-bottom:15px;
	overflow:hidden;
}


.planticket .thumbnail_area_area ul {
	overflow:hidden;
}


.planticket .thumbnail_area_area li {
	width:246px;
	float:left;
	position:relative;
	margin-right:15px;
	margin-bottom:15px;
}

.planticket .thumbnail_area_area li:nth-child(3n) {
	margin-right:0px;
}


.planticket .thumbnail_area_area .plan_thumbnail {
}


.planticket .thumbnail_area_area .plan_thumbnail img {
		width:246px;
		position:relative;
}

.planticket .thumbnail_area_area .plan_txt {
	position:absolute;
	width:236px;
	padding:5px;
	background-color:rgba(0, 58, 110, 0.85);
	bottom:0;
	left:0;
	color:#FFFFFF;
}

.planticket .thumbnail_area_area .plan_txt:hover {
	padding:5px 5px 15px;
transition: all 0.1s linear 0s;
}


.planticket .thumbnail_area_area .plan_txt span {
	font-weight:bold;
	font-size:14px;
}

.planticket .thumbnail_area_area .gosaka {
	background-color:rgba(0, 88, 158, 0.85);
}

.planticket .thumbnail_area_area .nagoya {
	background-color:rgba(216, 12, 24, 0.85);
}

.planticket .thumbnail_area_area .niigata {
	background-color:rgba(234, 85, 4, 0.85);
}

.planticket .thumbnail_area_area .cosaka {
	background-color:rgba(230, 46, 139, 0.85);
}

.planticket .thumbnail_area_area .tosu {
	background-color:rgba(0, 118, 192, 0.85);
}

.planticket .thumbnail_area_area .kawasaki {
	background-color:rgba(56, 161, 219, 0.85);
}

.planticket .thumbnail_area_area .fctokyo {
	background-color:rgba(0, 64, 152, 0.85);
}

.planticket .thumbnail_area_area .sendai {
	background-color:rgba(252, 200, 0, 0.85);
}

.planticket .thumbnail_area_area .kobe {
	background-color:rgba(169, 0, 46, 0.85);
}
.planticket .thumbnail_area_area .ftokyo {
	background-color:rgba(11, 49, 143, 0.85);
}
.planticket .thumbnail_area_area .kashima {
	background-color:rgba(183, 25, 63, 0.85);
}
.planticket .thumbnail_area_area .omiya {
	background-color:rgba(237, 108, 0, 0.85);
}
.planticket .thumbnail_area_area .kasiwa {
	background-color:rgba(198, 190, 50, 0.85);
}
.planticket .thumbnail_area_area .hiroshima {
	background-color:rgba(81, 49, 143, 0.85);
}
.planticket .thumbnail_area_area .syonan {
	background-color:rgba(111, 186, 44, 0.85);}
.planticket .thumbnail_area_area .fukuoka {
	background-color:rgba(0, 65, 129, 0.85);
}

.planticket .thumbnail_area_area .shimizu {
	background-color:rgba(255, 160, 0, 0.85);
}

.planticket .thumbnail_area_area .iwata {
	background-color:rgba(108,155,210, 0.85);
}

.planticket .thumbnail_area_area .urawa {
	background-color:rgba(220,0,0,0.85);
}

.planticket .thumbnail_area_area .oita {
	background-color:rgba(25,14,142,0.85);
}

.planticket .thumbnail_area_area .yokohama {
	background-color:rgba(1,64,153,0.85);
}

.planticket .thumbnail_area_area .kashiwa{
	background-color:rgba(235,225,0,0.85);
}


.planticket .thumbnail_area_area .morioka {
	background-color:rgba(230, 0, 18, 0.85);
}

.planticket .thumbnail_area_area .numazu {
	background-color:rgba(0, 160, 233, 0.85);
}

.planticket .thumbnail_area_area .tochigi {
	background-color:rgba(223, 220, 5, 0.85);
}

.planticket .thumbnail_area_area .fujieda {
	background-color:rgba(137, 51, 124, 0.85);
}

.planticket .thumbnail_area_area .toyama {
	background-color:rgba(17, 25, 133, 0.85);
}

.planticket .thumbnail_area_area .kitakyushu {
	background-color:rgba(249,201,0,0.85);
}
.planticket .thumbnail_area_area .ryukyu {
	background-color:rgba(190,0,60,0.85);
}

.planticket .thumbnail_area_area .sapporo {
	background-color:rgba(223,0,7,0.85);
}

.planticket .thumbnail_area_area .kagoshima {
	background-color:rgba(25,47,96,0.85);
}

.planticket .thumbnail_area_area .akita {
	background-color:rgba(66,167,247,0.85)
}

.planticket .thumbnail_area_area .gunma {
	background-color:rgba(249,211,55,0.85)
}

.planticket .thumbnail_area_area .nagasaki {
	background-color:rgba(0,91,172,0.85)
}

.planticket .thumbnail_area_area .matsumoto {
	background-color:rgba(0,105,62,0.85)
}

/*企画チケット無い場合*/

/*.planticket .comingsoon{
	padding:120px 0;
	background:#f8f8f8 url(../../academy/images/bg_entry_recruiting.gif) no-repeat center center;
	text-align:center;
	color:#00589e;
	font-weight:bold;
	font-size:18px;
}*/

/*企画チケットsoldout*/

section#ticket .planticket #rightcontarea .soldout {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .planticket #rightcontarea .soldout .soldout_area {
	position:absolute;
	right:-15px;
	top:-30px;
}

/*
お得なチケット
--------------------------------------------------------------------------------\*/

section#ticket #contents table.value_table {
	width: 950px;
	border: 1px solid #dedede;
	margin:0 auto 15px;
}

section#ticket #contents table.value_table td,
section#ticket #contents table.value_table th{
	padding:10px;
}
section#ticket #contents table.value_table tbody td {
	text-align: center;
}
section#ticket #contents table.value_table tbody th.main {
	width:1em;
    background-color: #00589e;
	color:#fff;
	border-top: 1px solid #2782cb;
}
section#ticket #contents table.value_table tbody th.main > div {
	width:1em;
	height:12em;
	line-height: 1;
  	writing-mode: tb-rl;
  	-webkit-writing-mode: vertical-rl;
}
section#ticket #contents table.value_table thead th.sub {
	color: #333;
	background-color: #f8f8f8;
	border-left:none;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    vertical-align: middle;
}
section#ticket #contents table.value_table thead th.sub:last-child{
	border-right:none;
}

/*
アップグレード
--------------------------------------------------------------------------------\*/

section#ticket #contents .upgrade_precaution{
	padding:0px 15px 30px;
}

section#ticket #contents .upgrade_precaution .list_half{
	display:inline-block;
	box-sizing:border-box;
	width:80%;
}
section#ticket #contents .upgrade_precaution .list_half li{
	position:relative;
	padding-left:15px;
	margin-bottom:3px;
}
section#ticket #contents .upgrade_precaution .list_half li::before{
    content: "・";
    color: #333;
	position:absolute;
	top:0;
	left:0;
}


section#ticket #contents table.value_table .upgrade_01{
	width:20px;
}

section#ticket #contents table.value_table .upgrade_02{
	width:80px;
}

section#ticket #contents table.value_table .upgrade_03{
	width:90px;
}

section#ticket #contents table.value_table .upgrade_04{
	width:50px;
}

section#ticket #contents table.value_table .upgrade_05{
	width:150px;
}

section#ticket #contents table.value_table .upgrade_06{
	width:150px;
}

section#ticket #contents table.value_table .upgrade_07{
	width:150px;
}

section#ticket #contents table.value_table .upgrade_08{
	width:75px;
}

section#ticket #contents table.value_table .upgrade_09{
	width:75px;
}

section#ticket #contents table.value_table .upgrade_10{
	width:75px;
}

section#ticket #contents table.value_table .upgrade_11{
	width:75px;
}

.seat_grid-half{
	width:475px;
	float:left;
	margin:0 0 15px 15px;
}

.seat_grid-half txt{
	margin-top: 20px;
}

.upgrade_table{
	margin: 20px;
	text-align: center;
}

/*
エキサイティングチケット
--------------------------------------------------------------------------------\*/

section#ticket #contents table.exciting_table {
	width: 950px;
	border-collapse:collapse;
	border: 1px solid #dedede;
	margin:0 auto 30px;
}

section#ticket #contents table.exciting_table td,
section#ticket #contents table.exciting_table th{
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
}
section#ticket #contents table.exciting_table tbody th {
	width: 100px;
	text-align: center;
}
section#ticket #contents table.exciting_table tbody td {
	text-align: left;
}

section#ticket #contents table.exciting_table td:last-child{
	border-right:1px solid #dedede;

	}

section#ticket #contents table.exciting_table img{
	margin:20px 15px 0;
}
/*
セブン-イレブン　ガンバシート
--------------------------------------------------------------------------------\*/


.buyticket_site{
	margin-bottom:15px;
	overflow:hidden;
	margin-left:15px;
}

.buyticket_site li{
	float:left;
	width:215px;
	margin-right:10px;
	margin-bottom:10px;
}

/*
今野シート
--------------------------------------------------------------------------------\*/

section#ticket #contents table.konnoseat_table {
	width: 950px;
	border: 1px solid #dedede;
	margin:0 auto 30px;
	border-bottom:none;
}

section#ticket #contents table.konnoseat_table td,
section#ticket #contents table.konnoseat_table th{
	padding:10px;
}
section#ticket #contents table.konnoseat_table tbody td {
	text-align: center;
}

/*
今野シート form
--------------------------------------------------------------------------------\*/


section#ticket #contents table.konnoseat_form_table{
	width:950px;
	border:1px solid #dedede;
	border-collapse:collapse;

	}


section#ticket #contents table.konnoseat_form_table tbody th{
	width:100px;
	font-weight:bold;
	width:200px;
	}

section#ticket #contents table.konnoseat_form_table tbody td{
	text-align:left;
	background-color:#FFF;
	}

section#ticket #contents table.konnoseat_form_table tbody span{
	margin-left:5px;
	font-size:80%;
	}

section#ticket #contents table.konnoseat_form_table input{
	width:500px;
	position:relative;
	}

section#ticket #contents table.konnoseat_form_table input.number{
	width:30px;
	position:relative;
	}

section#ticket #contents table.konnoseat_form_table input[type="checkbox"],
section#ticket #contents table.konnoseat_form_table input[type="radio"] { 
     border:none;
	 width:20px;
	 vertical-align: middle;
	 top:-3px;
}

section#ticket #contents table.konnoseat_form_table textarea{
	width:500px;
	height:150px;
	}


section#ticket #contents table.konnoseat_form_table tbody td dl{
	margin:15px 0px 15px 15px;
	overflow:hidden;
	}


section#ticket #contents table.konnoseat_form_table tbody td dt{
	width:150px;
	float:left;
	}

section#ticket #contents table.konnoseat_form_table tbody td dd{
	margin-left:160px;
	margin-bottom:5px;
	}


section#ticket #contents table.konnoseat_form_table tbody td dd input{
	width:300px;
	}


.error{
	padding-top:5px;
	color:#E40000;
	}

button {
  padding: 0;
  border: none;
  background: transparent;
	cursor:pointer;
}
button:hover img{
	opacity:0.8;
}
button img {
  display: block;
}

#form_complete{
	min-height:400px;

}


/*
QRチケットでの試合当日の入場方法について
--------------------------------------------------------------------------------\*/
section#ticket #contents .qr_ticket_note {
	overflow: hidden;
	padding-top:30px;
	padding-left:15px;
}

section#ticket #contents .qr_ticket_note .qr_map{
	float:right;
	width:550px;
}

section#ticket #contents .qr_ticket_note .qr_txt{
	width:400px;
}

section#ticket #contents .qr_ticket_note .qr_txt section{
	border:5px #00589e solid;
	margin-top:30px;
	padding:15px;
}


section#ticket #contents .qr_ticket_note .qr_txt p{
}


section#ticket #contents .qr_ticket_note .qr_txt h3{
	color:#00589e;
	font-size:14px;
}

/*
VIPルーム
--------------------------------------------------------------------------------\*/


.ticket_movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.ticket_movie iframe {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
 }


/*
ガールズデー特設
--------------------------------------------------------------------------------\*/

/*左リスト*/
section#ticket .girlsday #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	height:4500px;
}
section#ticket .girlsday #leftmenuarea figure{	border-top:5px solid #72caf3;
 }
section#ticket .girlsday #leftmenuarea figcaption{ height:35px;}
section#ticket .girlsday #leftmenuarea ul{ margin:0px 0 0; border:none}
section#ticket .girlsday #leftmenuarea li{
	line-height:1.6;
	border-bottom:1px dotted #cdcdcd;

}
section#ticket .girlsday #leftmenuarea li:last-child {
	border-bottom:none;
}
section#ticket .girlsday #leftmenuarea li a {
    padding: 15px;
    display: block;
    color: #333;
	text-align:left;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

section#ticket .girlsday #leftmenuarea li a:hover{
	color: #fff;
	background-color:#72caf3;
	text-decoration: none;
}

section#ticket .girlsday #leftmenuarea li.subpart a {
	padding-left:35px;
}



/*右詳細*/
section#ticket .girlsday #rightcontarea {
	float: right;
	width: 770px;
}

section#ticket .girlsday #rightcontarea h4,
section#ticket #rightcontarea .girlsday h4 {
	width:770px;
	height:32px;
	margin-bottom:15px;
	background:#72caf3;
}
section#ticket .girlsday #rightcontarea h4 p {
	font-size:16px;
	padding:3px 0 0 15px;
	color:#FFF;
}

section#ticket .girlsday #rightcontarea .matter {
	margin:15px 15px 30px;
	overflow:hidden;
}


section#ticket .girlsday #rightcontarea .soldout {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .girlsday #rightcontarea .soldout .soldout_area {
	position:absolute;
	right:-15px;
	top:-70px;
}

section#ticket .girlsday #rightcontarea .matter_corde {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .girlsday #rightcontarea .matter_corde .corde {
	position:absolute;
	right:-15px;
	top:-70px;
}

section#ticket .girlsday #rightcontarea .matter p {
	font-size:14px;
	color:#00589e;
	font-weight:bold
}


section#ticket .girlsday #rightcontarea #girlsday_about .about_twitter_left {
	float:left;
	width:450px;
}

section#ticket .girlsday #rightcontarea #girlsday_about .about_twitter_right {
	width:300px;
	float:right;
}

section#ticket .girlsday #rightcontarea #girlsday_about .about_twitter_left h4 {
	width:450px;
}

section#ticket .girlsday #rightcontarea .girlsday_news {
	/*width:420px;*/
	height:150px;
	overflow:auto;
}

section#ticket .girlsday #rightcontarea .girlsday_news ul {
}

section#ticket .girlsday #rightcontarea .girlsday_news ul li {
	padding:10px 15px;
	border-bottom:1px dotted #cccccc;
}


section#ticket .girlsday #rightcontarea .girlsday_news ul li time {
	color:#FF6366;
	margin-right:15px;
}

section#ticket .girlsday #rightcontarea .matter figure {
	margin-bottom:15px;
}


section#ticket .girlsday #rightcontarea table.club_plan_table {
	width: 740px;
	border: 1px solid #dedede;
	border-collapse: collapse;
	margin-left:15px;
	margin-bottom: 30px;
}
section#ticket .girlsday #rightcontarea table.club_plan_table tbody th {
	width: 120px;
	font-weight: bold;
}
section#ticket .girlsday #rightcontarea table.club_plan_table tbody td {
	text-align: left;
	background-color: #FFF;
	font-weight:normal;
}
section#ticket .girlsday #rightcontarea table.club_plan_table tbody th span {
	margin-left: 5px;
	font-size: 80%;
}

section#ticket .girlsday #rightcontarea table.plan_sche {
	border: 1px solid #dedede;
}

section#ticket .girlsday #rightcontarea table.plan_sche th {
	background-color: #f8f8f8;
	font-weight: bold;
}


section#ticket .girlsday #rightcontarea #girlsday_planticket .girlsday_planticket_sche {
	margin:30px auto 0;
	width:400px;
	border:5px solid #e4f6ff;
	padding:20px 30px;
}

section#ticket .girlsday #rightcontarea #girlsday_twitter  {
}

section#ticket .girlsday #rightcontarea #girlsday_twitter .twitter_left {
	float:left;
	width:300px;
}

section#ticket .girlsday #rightcontarea #girlsday_twitter .twitter_right {
	width:400px;
	float:right;
}

section#ticket .girlsday #rightcontarea .thanksday_btn_area {
	margin:0px 0;
	text-align:center;
}


section#ticket .girlsday #rightcontarea .thanksday_btn_area .thanksday_btn {
	text-align:center;
	padding:25px 0 15px;
}


section#ticket .girlsday #rightcontarea .thanksday_btn_area .thanksday_btn a {
	background-color: #72caf3;
	color:#FFFFFF;
	padding:15px 30px;
	border-radius: 3px;/* 角丸 */ 
	-webkit-border-radius: 3px;/* 角丸Firefox用 */
	-moz-border-radius: 3px;/* 角丸Safari,Google Chrome用 */
	text-decoration:none;
	font-weight:bold;
    transition: 0.3s linear;
	font-size:100%;
}


section#ticket .girlsday #rightcontarea .thanksday_btn_area .thanksday_btn a:hover {
	background-color: #95ddff;
}


section#ticket .girlsday #rightcontarea .girlsday_gourmet_detail {
	overflow:hidden;
	
}

section#ticket .girlsday #rightcontarea .girlsday_gourmet_detail table {
	float:left;
	width:420px;
	
}


section#ticket .girlsday #rightcontarea .girlsday_gourmet_detail .gourmet_photo {
	float:right;
	width:300px;
	padding-right:15px;
	
}


section#ticket .girlsday #rightcontarea .girlsday_gourmet_detail .gourmet_photo img {
	
}

/*
キッズデー特設
--------------------------------------------------------------------------------\*/

/*左リスト*/
section#ticket .kidsday #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	height:6000px;
	margin-top:0;
}
section#ticket .kidsday #leftmenuarea figure{	border-top:5px solid #72caf3;
 }
section#ticket .kidsday #leftmenuarea figcaption{ height:35px;}
section#ticket .kidsday #leftmenuarea ul{ margin:0px 0 0; border:none}
section#ticket .kidsday #leftmenuarea li{
	line-height:1.6;
	border-bottom:1px dotted #cdcdcd;

}
section#ticket .kidsday #leftmenuarea li:last-child {
	border-bottom:none;
}
section#ticket .kidsday #leftmenuarea li a {
    padding: 15px;
    display: block;
    color: #333;
	text-align:left;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

section#ticket .kidsday #leftmenuarea li a:hover{
	color: #fff;
	background-color:#72caf3;
	text-decoration: none;
}

section#ticket .kidsday #leftmenuarea li.subpart a {
	padding-left:35px;
}



/*右詳細*/
section#ticket .kidsday #rightcontarea {
	float: right;
	width: 770px;
}


section#ticket .kidsday #rightcontarea h4 {
	width:770px;
	height:32px;
	margin-bottom:15px;
	background:#72caf3;
}
section#ticket .kidsday #rightcontarea h4 p {
	font-size:16px;
	padding:3px 0 0 15px;
	color:#FFF;
}

section#ticket .kidsday #rightcontarea .matter {
	margin:15px 15px 30px;
	overflow:hidden;
}


section#ticket .kidsday #rightcontarea .soldout {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .kidsday #rightcontarea .soldout .soldout_area {
	position:absolute;
	right:-15px;
	top:-70px;
}

section#ticket .kidsday #rightcontarea .matter_corde {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .kidsday #rightcontarea .matter_corde .corde {
	position:absolute;
	right:-15px;
	top:-70px;
}

section#ticket .kidsday #rightcontarea .matter p {
	font-size:14px;
	color:#00589e;
	font-weight:bold
}


section#ticket .kidsday #rightcontarea .kidsday_news {
	/*width:420px;*/
	height:150px;
	overflow:auto;
}

section#ticket .kidsday #rightcontarea .kidsday_news ul {
}

section#ticket .kidsday #rightcontarea .kidsday_news ul li {
	padding:10px 15px;
	border-bottom:1px dotted #cccccc;
}


section#ticket .kidsday #rightcontarea .kidsday_news ul li time {
	color:#FF6366;
	margin-right:15px;
}

section#ticket .kidsday #rightcontarea .matter figure {
	margin-bottom:15px;
}


section#ticket .kidsday #rightcontarea table.club_plan_table {
	width: 100%;
	border: 1px solid #dedede;
	border-collapse: collapse;
	margin-left:0px;
	margin-bottom: 30px;
}
section#ticket .kidsday #rightcontarea table.club_plan_table tbody th {
	width: 120px;
	font-weight: bold;
}
section#ticket .kidsday #rightcontarea table.club_plan_table tbody td {
	text-align: left;
	background-color: #FFF;
	font-weight:normal;
}
section#ticket .kidsday #rightcontarea table.club_plan_table tbody th span {
	margin-left: 5px;
	font-size: 80%;
}

section#ticket .kidsday #rightcontarea table.plan_sche {
	border: 1px solid #dedede;
}

section#ticket .kidsday #rightcontarea table.plan_sche th {
	background-color: #f8f8f8;
	font-weight: bold;
}



section#ticket .kidsday #rightcontarea table.club_plan_table .kidsday2016_planticket02 {
	text-align:center;
}

section#ticket .kidsday #rightcontarea table.club_plan_table .kidsday2016_planticket02 img{
	width:70%;
	height:auto;
	margin-bottom:10px;
}


/*
GAMBA EXPO特設
--------------------------------------------------------------------------------\*/

/*左リスト*/
section#ticket .gambaexpo #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	height:5300px;
	margin-top:0;
}
section#ticket .gambaexpo #leftmenuarea figure{	border-top:5px solid #72caf3;
 }
section#ticket .gambaexpo #leftmenuarea figcaption{ height:35px;}
section#ticket .gambaexpo #leftmenuarea ul{ margin:0px 0 0; border:none}
section#ticket .gambaexpo #leftmenuarea li{
	line-height:1.6;
	border-bottom:1px dotted #cdcdcd;

}
section#ticket .gambaexpo #leftmenuarea li:last-child {
	border-bottom:none;
}
section#ticket .gambaexpo #leftmenuarea li a {
    padding: 15px;
    display: block;
    color: #333;
	text-align:left;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

section#ticket .gambaexpo #leftmenuarea li a:hover{
	color: #fff;
	background-color:#72caf3;
	text-decoration: none;
}

section#ticket .gambaexpo #leftmenuarea li.subpart a {
	padding-left:35px;
}



/*右詳細*/
section#ticket .gambaexpo #rightcontarea {
	float: right;
	width: 770px;
}

section#ticket .gambaexpo #rightcontarea h4,
section#ticket #rightcontarea .gambaexpo h4 {
	width:770px;
	height:32px;
	margin-bottom:15px;
	background:#333333;
}
section#ticket .gambaexpo #rightcontarea h4 p {
	font-size:16px;
	padding:3px 0 0 15px;
	color:#FFF;
}

section#ticket .gambaexpo #rightcontarea .matter {
	margin:15px 15px 30px;
	overflow:hidden;
}


section#ticket .gambaexpo #rightcontarea .soldout {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .gambaexpo #rightcontarea .soldout .soldout_area {
	position:absolute;
	right:-15px;
	top:-30px;
}


section#ticket .gambaexpo #rightcontarea .matter p {
	font-size:14px;
	color:#00589e;
	font-weight:bold
}


section#ticket .gambaexpo #rightcontarea #girlsday_about .about_twitter_left {
	float:left;
	width:450px;
}

section#ticket .gambaexpo #rightcontarea #girlsday_about .about_twitter_right {
	width:300px;
	float:right;
}

section#ticket .gambaexpo #rightcontarea #girlsday_about .about_twitter_left h4 {
	width:450px;
}

section#ticket .gambaexpo #rightcontarea .gambaexpo_news {
	/*width:420px;*/
	height:150px;
	overflow:auto;
}

section#ticket .gambaexpo #rightcontarea .gambaexpo_news ul {
}

section#ticket .gambaexpo #rightcontarea .gambaexpo_news ul li {
	padding:10px 15px;
	border-bottom:1px dotted #cccccc;
}


section#ticket .gambaexpo #rightcontarea .gambaexpo_news ul li time {
	color:#FF6366;
	margin-right:15px;
}

section#ticket .gambaexpo #rightcontarea .matter figure {
	margin-bottom:15px;
}


section#ticket .gambaexpo #rightcontarea table.club_plan_table {
	width: 740px;
	border: 1px solid #dedede;
	border-collapse: collapse;
	margin-left:15px;
	margin-bottom: 30px;
}
section#ticket .gambaexpo #rightcontarea table.club_plan_table tbody th {
	width: 120px;
	font-weight: bold;
}
section#ticket .gambaexpo #rightcontarea table.club_plan_table tbody td {
	text-align: left;
	background-color: #FFF;
	font-weight:normal;
}
section#ticket .gambaexpo #rightcontarea table.club_plan_table tbody th span {
	margin-left: 5px;
	font-size: 80%;
}

section#ticket .gambaexpo #rightcontarea table.plan_sche {
	border: 1px solid #dedede;
}

section#ticket .gambaexpo #rightcontarea table.plan_sche th {
	background-color: #f8f8f8;
	font-weight: bold;
}


section#ticket .gambaexpo #rightcontarea #girlsday_planticket .gambaexpo_planticket_sche {
	margin:30px auto 0;
	width:400px;
	border:5px solid #e4f6ff;
	padding:20px 30px;
}


/*
thanksday特設
--------------------------------------------------------------------------------\*/

/*左リスト*/
section#ticket .thanksday #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	height:9500px;
	margin-top:0;
}
section#ticket .thanksday #leftmenuarea figure{	border-top:none;
 }
section#ticket .thanksday #leftmenuarea figcaption{ height:35px;}
section#ticket .thanksday #leftmenuarea ul{ margin:0px 0 0; border:none}
section#ticket .thanksday #leftmenuarea li{
	line-height:1.6;
	border-bottom:1px dotted #cdcdcd;

}
section#ticket .thanksday #leftmenuarea li:last-child {
	border-bottom:none;
}
section#ticket .thanksday #leftmenuarea li a {
    padding: 15px;
    display: block;
    color: #333;
	text-align:left;
	border-left:3px solid #0259a0;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

section#ticket .thanksday #leftmenuarea li a:hover{
	color: #fff;
	background-color:#0259a0;
	text-decoration: none;
}

section#ticket .thanksday #leftmenuarea li.subpart a {
	padding-left:35px;
	border-left: none;
}



/*右詳細*/
section#ticket .thanksday #rightcontarea {
	float: right;
	width: 770px;
}

section#ticket .thanksday #rightcontarea h4,
section#ticket #rightcontarea .thanksday h4 {
	width:770px;
	height:32px;
	margin-bottom:15px;
	background:#333333;
}
section#ticket .thanksday #rightcontarea h4 p {
	font-size:16px;
	padding:3px 0 0 15px;
	color:#FFF;
}

section#ticket .thanksday #rightcontarea .matter {
	margin:15px 15px 30px;
	overflow:hidden;
}


section#ticket .thanksday #rightcontarea .soldout {
	margin:15px 15px 30px;
	overflow: visible;
	position:relative;
}
section#ticket .thanksday #rightcontarea .soldout .soldout_area {
	position:absolute;
	right:-15px;
	top:-30px;
}


section#ticket .thanksday #rightcontarea .matter p {
	font-size:14px;
	color:#00589e;
	font-weight:bold
}


section#ticket .thanksday #rightcontarea .thanksday_news {
	/*width:420px;*/
	height:150px;
	overflow:auto;
}

section#ticket .thanksday #rightcontarea .thanksday_news ul {
}

section#ticket .thanksday #rightcontarea .thanksday_news ul li {
	padding:10px 15px;
	border-bottom:1px dotted #cccccc;
}


section#ticket .thanksday #rightcontarea .thanksday_news ul li time {
	color:#FF6366;
	margin-right:15px;
}

section#ticket .thanksday #rightcontarea .matter figure {
	margin-bottom:15px;
}


section#ticket .thanksday #rightcontarea table.club_plan_table {
	width: 740px;
	border: 1px solid #dedede;
	border-collapse: collapse;
	margin-left:15px;
	margin-bottom: 30px;
}
section#ticket .thanksday #rightcontarea table.club_plan_table tbody th {
	width: 120px;
	font-weight: bold;
}
section#ticket .thanksday #rightcontarea table.club_plan_table tbody td {
	text-align: left;
	background-color: #FFF;
	font-weight:normal;
}
section#ticket .thanksday #rightcontarea table.club_plan_table tbody th span {
	margin-left: 5px;
	font-size: 80%;
}

section#ticket .thanksday #rightcontarea table.plan_sche {
	border: 1px solid #dedede;
}

section#ticket .thanksday #rightcontarea table.plan_sche th {
	background-color: #f8f8f8;
	font-weight: bold;
}


section#ticket .thanksday #rightcontarea #girlsday_planticket .thanksday_planticket_sche {
	margin:30px auto 0;
	width:400px;
	border:5px solid #e4f6ff;
	padding:20px 30px;
}





/*マスク画像の設定*/
li.closed,
li.platinumOnly,
li.year-plaOnly,
li.reg-year-plaOnly{
    position: relative;
}
li.closed .mask,
li.platinumOnly .mask,
li.year-plaOnly .mask,
li.reg-year-plaOnly .mask{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
li.platinumOnly .mask{
    background:url(../../fanclub/images/platinumOnly.png) repeat center top;
}
li.year-plaOnly .mask{
    background:url(../../fanclub/images/year-plaOnly.png) repeat center top;
}
li.reg-year-plaOnly .mask{
    background:url(../../fanclub/images/reg-year-plaOnly.png) repeat center top;
}
li.closed .mask{
    background:url(../../fanclub/images/closed.png) repeat center top;
}



/*2016新スタジアム席種別色*/
/*エキサイティングシート*/
*#rightcontarea .price_list_2016 tbody td#t_ex{
  background-image: linear-gradient(to right, #003b95 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s linear 0s;
}
#rightcontarea .price_list_2016 tbody td#t_ex:hover{
	background: #003b95;
	color:#ffffff;
}

/*カテゴリー1*/
*#rightcontarea .price_list_2016 tbody #t_01{
  background-image: linear-gradient(to right, #2ea7e0 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_01:hover{
	background: #2ea7e0;
	color:#ffffff;
}

/*カテゴリー2*/
#rightcontarea .price_list_2016 tbody #t_02{
  background-image: linear-gradient(to right, #9b72b0 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_02:hover{
	background: #9b72b0;
	color:#ffffff;
}

/*カテゴリー3*/
#rightcontarea .price_list_2016 tbody #t_03{
  background-image: linear-gradient(to right, #f39700 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_03:hover{
	background: #f39700;
	color:#ffffff;
}

/*カテゴリー4FV*/
#rightcontarea .price_list_2016 tbody #t_04fv{
  background-image: linear-gradient(to right, #8fc31f 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_04fv:hover{
	background: #8fc31f;
	color:#ffffff;
}

/*カテゴリー4*/
#rightcontarea .price_list_2016 tbody #t_04{
  background-image: linear-gradient(to right, #dbe000 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_04:hover{
	background: #dbe000;
	color:#ffffff;
}

/*カテゴリー4TS*/
#rightcontarea .price_list_2016 tbody #t_04ts{
  background-image: linear-gradient(to right, #22ac38 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_04ts:hover{
	background-color:#22ac38;
	color:#ffffff;
}

/*カテゴリー5FV*/
#rightcontarea .price_list_2016 tbody #t_05fv{
  background-image: linear-gradient(to right, #faee00 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_05fv:hover{
	background-color:#faee00;
	color:#333333;
}

/*カテゴリー5*/
#rightcontarea .price_list_2016 tbody #t_05{
  background-image: linear-gradient(to right, #0076bf 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_05:hover{
	background-color:#0076bf;
	color:#ffffff;
}

/*ホーム自由席*/
#rightcontarea .price_list_2016 tbody #t_homef{
  background-image: linear-gradient(to right, #6dc4c0 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_homef:hover{
	background: #6dc4c0;
	color:#ffffff;
}

/*ファミリーシートカテゴリー6*/
#rightcontarea .price_list_2016 tbody #t_fs{
  background-image: linear-gradient(to right, #ec6811 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_fs:hover{
	background-color:#ec6811;
	color:#ffffff;
}

/*カテゴリー7*/
#rightcontarea .price_list_2016 tbody #t_07{
  background-image: linear-gradient(to right, #3cb14a 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_07:hover{
	background-color:#3cb14a;
	color:#ffffff;
}

/*車椅子席*/
#rightcontarea .price_list_2016 tbody #t_wc{
  background-image: linear-gradient(to right, #ef6f6f 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_wc:hover{
	background-color:#ef6f6f;
	color:#ffffff;
}

/*Vシート／47*/
#rightcontarea .price_list_2016 tbody #t_v47{
  background-image: linear-gradient(to right, #ab9749 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_v47:hover{
	background-color:#ab9749;
	color:#ffffff;
}

/*Vシート／60*/
#rightcontarea .price_list_2016 tbody #t_v60{
  background-image: linear-gradient(to right, #171c61 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_v60:hover{
	background-color:#171c61;
	color:#ffffff;
}

/*Vシート／サイド*/
#rightcontarea .price_list_2016 tbody #t_vside{
  background-image: linear-gradient(to right, #007ea1 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_vside:hover{
	background-color:#007ea1;
	color:#ffffff;
}

/*ビジター自由席*/
#rightcontarea .price_list_2016 tbody #t_awayf{
  background-image: linear-gradient(to right, #c9bc9c 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_awayf:hover{
	background-color:#c9bc9c;
	color:#ffffff;
}

/*ビジター指定席*/
#rightcontarea .price_list_2016 tbody #t_awayr{
  background-image: linear-gradient(to right, #da94bb 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody #t_awayr:hover{
	background-color:#da94bb;
	color:#ffffff;
}

/*2016J3用席種別色*/
/*メインスタンド指定席*/
#rightcontarea .price_list_2016 tbody td#tj3_mainr{
  background-image: linear-gradient(to right, #f0bc59 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody td#tj3_mainr:hover{
	background: #f0bc59;
	color:#ffffff;
}
/*メインスタンド自由席*/
#rightcontarea .price_list_2016 tbody td#tj3_mainf{
  background-image: linear-gradient(to right, #ebafca 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody td#tj3_mainf:hover{
	background: #ebafca;
	color:#ffffff;
}
/*ホーム自由席*/
#rightcontarea .price_list_2016 tbody td#tj3_homef{
  background-image: linear-gradient(to right, #859dca 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody td#tj3_homef:hover{
	background: #859dca;
	color:#ffffff;
}
/*ビジター自由席*/
#rightcontarea .price_list_2016 tbody td#tj3_awayf{
  background-image: linear-gradient(to right, #f5ee81 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody td#tj3_awayf:hover{
	background: #f5ee81;
	color:#ffffff;
}
/*車椅子席*/
#rightcontarea .price_list_2016 tbody td#tj3_wc{
  background-image: linear-gradient(to right, #80c3b7 3%, transparent 3%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#rightcontarea .price_list_2016 tbody td#tj3_wc:hover{
	background: #80c3b7;
	color:#ffffff;
}


/*団体観戦*/

section#ticket #contents table.groupseat_table {
	width: 950px;
	border: 1px solid #dedede;
	margin:0 auto 30px;
	border-bottom:none;
	margin-top: 20px;
}

section#ticket #contents table.groupseat_table td,
section#ticket #contents table.groupseat_table th{
	padding:10px;
}
section#ticket #contents table.groupseat_table tbody td {
	text-align: center;
}

section#planticket_area .grid-half{
	float:right;
	margin-left: 15px;
	padding: 0 15px 30px;
}

section#planticket_area .grid-half_txt{
	text-align: left;
}

section#ticket #contents table.groupseat_table_plan {
	width: 950px;
	border: 1px solid #dedede;
	margin:0 auto 30px;
	border-bottom:none;
	margin-top: 20px;
}

section#ticket #contents table.groupseat_table_plan td,
section#ticket #contents table.groupseat_table_plan th{
	padding:10px;
}
section#ticket #contents table.groupseat_table_plan tbody td {
	text-align: left;
}




/*
ファンクラブ先行販売
--------------------------------------------------------------------------------\*/
.resale_btn{
	margin: 30px 0 30px 0;
}

div.officialsite_btn{
	width: 100%;
	margin: 15px auto 15px;
	text-align: center;
}

.btn_fanpre{
	float: left;
	list-style: none;
	margin: 12px;
}

/*
ファンクラブ特典ホーム自由席チケット
--------------------------------------------------------------------------------\*/
.gold{
	color: #b8860b;
}

.regular{
	color: #33CCFF;
}

.family{
	color:#808080;
}

.junior{
	color:#00DD00;
}

.invite_bnr{
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
}


table.t_bg_w tbody tr.no td{
	background: #ccc;
}

table.t_bg_w tbody tr.end td{
	background: #a8a8a8;
}

.flow{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}

.note{
	border: 5px solid #ffdd3c;
	padding: 15px;
	font-size: 110%;
	background-color: #fffef0;
	margin-bottom: 30px;
}

.txt-note {
    margin: 5px 0;
    padding-left: 1em;
    color: #666;
    font-size: 0.73rem !important;
    text-indent: -1em;
}

/*
ホームタウンデー
--------------------------------------------------------------------------------\*/
.hometown_2020atten{
	text-align: center;
	background-color: #ffeeee;
	color: #e40000;
	padding: 15px;
	margin: 15px;
	width: auto;
	margin-bottom: 30px;
}
.hometown_2020txt{
	font-size: 1.1rem;
	font-weight: bold;
	background-color: #e40000;
	color: #fff;
	padding: 5px 15px;
	margin: 0 0 15px;
	width: auto;
}
.hometown_2020extra{
	font-size: 0.8rem;
	font-weight: normal;
	text-align: left;
	color: #232323;
}
.h5_hometownday{
	display: inline-block;
	font-size:120%; 
	padding: 0 5px;
	background-color: #232323;
	color: #fff;
}
.hometown_area_box{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.hometown_area_box .hometown_area_c{
	padding: 15px;
}
.hometown_area_box .hometown_area_c span{
	font-size: 1.0rem;
	font-weight: bold;
	color: #00589e;
}
.step_container{
	padding-bottom: 30px;
	position: relative;
}
.step_container::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 8px 0 8px;
	border-color: #002760 transparent transparent transparent;
	position: absolute;
    bottom: 13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.c_accordion_container > .step_container:first-child{
	padding-top: 20px;
}
.c_accordion_container > .step_container:last-child{
	padding-bottom: 0px;
	position: relative;
}
.c_accordion_container > .step_container:last-child::after{
	content: '';
	display: none;
}
.step_container_h{
	width: 100%;
	background-color: #00589e;
	margin-bottom: 15px;
	border-radius: 5px
}
.step_container_h p{
	font-size: 16px;
	padding: 10px;
	color:#fff;
	text-align: left;
	font-weight: bold;
	position: relative;
}
.step_container_h p .step{
	position: absolute;
	display: inline-block;
	padding: 0 5px;
	background-color: #002760;
	color: #fff724;
	top: -13px;
	left: -5px;
	transform: skewX(-20deg);
	font-size: 90%;
	font-weight: bold;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
}


.qa{
		margin-bottom:20px;
		margin-top:20px;
		overflow:hidden;

}


h4.qa_q_sub01{
	background:#00317E;
	padding:5px 8px;
	color:#ffffff;
	font-size:16px;
}


h4.qa_q_sub02{
	background:#0060ab;
	padding:5px 8px;
	color:#ffffff;
	font-size:16px;
}

h4.qa_q_sub03{
	background:#2593e8;
	padding:5px 8px;
	color:#ffffff;
	font-size:16px;
}


ul.qa{
	overflow:hidden;
}


ul.qa li{
	width:460px;
	display:inline-block;
	margin-right:20px;
	position:relative;
}

ul.qa li.long{
	width:980px;
}


ul.qa li .qa_hometowndaylist_q_no{
	font-size:16px;
	font-weight:bold;
	color:#cc0000;
	position:absolute;
	top:5px;
	left:10px;
	z-index:10;
}

.qa .qa_hometowndaylist_q{
		border-bottom:1px dotted #999999;
		padding:10px 10px 10px 50px;
		position:relative;
		display:block;
	   -webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	   transition: all 0.3s;

}


.qa a.qa_hometowndaylist_q:hover{
	background:#fffce6;
	text-decoration:none;
}

.qa a.qa_hometowndaylist_q span{
	background:#cc0000;
	text-decoration:none;
	font-weight:bold;
	padding:3px;
	color:#ffffff;
	margin-right:10px;
}



.qa .qa_hometownday_q{
		margin-bottom:20px;
		background:#efefef;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding:10px 10px 10px 65px;
		position:relative;

}


.qa .qa_hometownday_q .qa_hometownday_q_no{
	font-size:20px;
	font-weight:bold;
	color:#cc0000;
	position:absolute;
	top:5px;
	left:10px;

}

.qa .qa_hometownday_q .qa_hometownday_q_detail{
	font-size:14px;

}

.qa .qa_hometownday_a{
		margin-bottom:20px;
		overflow:hidden;
		position:relative;
}


.qa .qa_hometownday_a .qa_hometownday_a_left{
	width:140px;
	float:left;

}


.qa .qa_hometownday_a .qa_hometownday_a_right{
	position:relative;
	width:720px;
	float:right;
		background:#e8f1f7;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding:10px 10px 10px 65px;

}

.qa .qa_hometownday_a .qa_hometownday_a_right:before{
	content: ' ';
	width:0;
	height: 0;
	position:absolute;
	border:10px solid transparent;
	border-right-color:#e8f1f7;
	top:25%;
	left:-19px;
}
.qa .qa_hometownday_a .qa_hometownday_a_detail_no{
	font-size:20px;
	font-weight:bold;
	color:#00589e;
	position:absolute;
	top:5px;
	left:10px;

}
.qa .qa_hometownday_a .qa_hometownday_a_detail{

}

.qa .qa_hometownday_a .qa_hometownday_a_detail p{

}
.qa .qa_hometownday_a .qa_hometownday_a_detail p.qa_sub_r{
	border:#cc0000 4px solid;
	padding:5px;
	margin-top:15px;
	background:#ffffff;

}


.qa_bt{
	text-align:right;
	margin-bottom:10px;

}


.qa .list_horizontal {
    margin: 15px 0px;
}


/*左リスト*/
.hometownday #leftmenuarea {
	background: none repeat scroll 0 0 #F2F2F2;
	float: left;
	width: 195px;
	margin-top:0px;
	height:1250px;
}
.hometownday #rightcontarea .btn_hometown{
	display:none;
}


.hometownday #rightcontarea .hometownday_term{
	display:inline-block;
	margin:5px;
	padding-right:15px;
	vertical-align:middle;
}

.hometownday #rightcontarea .hometownday_submit{
	display:inline-block;
	margin:5px;
	vertical-align:middle;
}
.hometownday #rightcontarea h3.imgbg_l p{
	line-height:1.35;	
}
.hometownday #rightcontarea h3.imgbg_l span{
	font-size:80%;
}



/*
U-23観戦ガイド2018
--------------------------------------------------------------------------------\*/

.guide_u23_int .list_horizontal dd.dd_photolist .photolist_unit{
	width: 32%;
    margin: 0 1.3% 15px 0;
}

.guide_u23_int .list_horizontal dd.dd_photolist .photolist_unit:nth-of-type(4n) {
    margin: 0 1.3% 15px 0;
}

.guide_u23_int .list_horizontal dd.dd_photolist .photolist_unit .photolist_detail{
	text-align: left;
}

.guide_u23_seatinfo .list_horizontal dd.dd_photolist .photolist_unit{
	width: 49%;
    margin: 0 1% 15px 0;
}

/*
ハーフ年間チケット2018
--------------------------------------------------------------------------------\*/

.s18half_buyticket{
	margin-bottom: 30px;
}
.s18half_buyticket li.w{
	box-sizing: border-box;
	width:740px;
	float:left;
	margin-right:0px;
	padding: 10px 30px 0;
	text-align: center;
}

.s18half_buyticket li.w .btn{
	margin-top: 15px;
	margin-bottom: 15px;
}
/*
ホスピタリティ
--------------------------------------------------------------------------------\*/
.hospitality_plan_detail table th{
	text-align: center;
	vertical-align: middle;
	width: 20%;
}
.dt_listing_img{
	width: 74px;
	height: 24px;
	margin-right: 5px;
	margin-bottom: 3px;
	vertical-align: bottom;
}

/*
tabs
--------------------------------------------------------------------------------\*/

#tab_box nav{
	margin:0 0 15px;
	border-bottom: 5px solid #0259a0;
}

#tab_box ul.tabs{
	letter-spacing: -0.5em;
}

#tab_box ul.tabs li{
	display:inline-block;
	width:50%;
	letter-spacing:normal;
}

#tab_box ul.tabs li a{
	display:block;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	padding:15px 10px;
	text-decoration:none;
	background-color:#eeeeee;
	color:#999999;
	transition:all 0.3s linear 0s;
}


#tab_box ul.tabs li a:hover{
	color:#ffffff;
	text-decoration:none;
	background-color:#0259a0;
}

#tab_box ul.tabs li.active{
}

#tab_box ul.tabs li.active a{
	background:#0259a0;
	color:#ffffff;
}


/*

/*
2018シーズンからの変更点
--------------------------------------------------------------------------------\*/

.c_ticket{
	color:#00b8f1;
}

.c_fanclub{
	color:#ff7d23;
}

.c_stadium{
	color:#51bc49;
}

.c_etc{
	color:#B39600;
}

.nav_changes {
	margin: 30px 0 30px;
	padding: 0 20px;
	position: relative;
	letter-spacing: -.4em;
}
.nav_changes li {
	display: inline-block;
	letter-spacing: normal;
	list-style: none;
	vertical-align: top;
	padding: 0;
	margin: 3px 1%;
	width: 48%;
}

.nav_changes li a{
	display:block;
	padding:15px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-decoration:none;
}


.bg_ticket{
	background-color:#003E78;
}

.bg_fanclub{
	background-color:#00A7F8;
}

.bg_stadium{
	background-color:#00A7F8;
}

.bg_etc{
	background-color:#003E78;
}

.bg_all{
	background-color:gray;
}


.change_l{
		margin-bottom:20px;
		overflow:hidden;

}


.change_l ul{
		overflow:hidden;
		margin:0 -15px 0 0;

}

.change_l ul li{
	float:left;
	width:316px;
	margin-right:15px;
	margin-bottom:15px;

}

.change_l ul li.change_detail{
	position:relative;
}

.change_l ul li.change_detail_50{
	width:48%;
}

.change_l ul li.change_detail_100{
	width:100%;
}



.change_l ul li h4{
	background: #545454;
	color: white;
	margin-bottom:15px;
	font-size:110%;
	font-weight:bold;
	padding:10px;
	text-align: center;
	position:relative;
}

.change_l ul li h4:after {
	border:30px solid transparent;
	border-top-color:#003b95;
	border-bottom-width:0;
	width:0;
	bottom:-40px;
	content:"";
	display:block;
	left:47%;
	position:absolute;
}



.change_l ul li .change_txt{
	background-color:#0054A3;
	color: white;
	padding:20px;
	margin:10px;
	font-weight: 900;
	font-size: 18px;
	margin-top: 50px;
}


/*
ダイナミックプライシング対応
--------------------------------------------------------------------------------\*/

.icon_dp{
	display: inline-block;
	clear: both;
	margin: 5px;
	padding: 5px;
	text-align: center;
	background: #cc0000;
	color: #fff;
	font-weight: bold;
	transform:skewX(-15deg);
	
}

.dp_attention{
	margin: 15px auto;
	padding: 15px;
	background: #f2f2f2;
	font-weight: bold;
	font-size: 110%;
	
}

.dp_attention .dp_btn{
	margin-top: 15px;
	text-align: center;
	
}

.dp_attention .dp_btn img{
	margin:0 auto;
	width: 180px;
	height: auto;
	
}
/**/


/*
公式リセールサービス
--------------------------------------------------------------------------------\*/

.img_resale_2020list {
	
}

.c_accordion_title span{
	font-size: 80%;
	
}
/*sticky_table*/
.sticky_table_wrapper {
  overflow: visible;
  width: 100%;
  height: auto;
}
.sticky_table thead tr:nth-child(1) th {
  top: 0;
}
.sticky_table thead tr:nth-child(2) th {
  top: 1.5rem;
  /* １行目の高さ */
}
.sticky_table thead th {
  /* 縦スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  /* tbody内のセルより手前に表示する */
  z-index: 1;
  /* 高さが変わらないよう改行させない */
  white-space: nowrap;
}
.sticky_table thead th:first-child {
  /* 行内の他のセルより手前に表示する */
  z-index: 2;
}
.sticky_table th:first-child, .sticky_table td:first-child {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

.sticky_table {
  border-collapse: collapse;
	width: 100%;
}
.sticky_table th, .sticky_table td {
  text-align: center;
	vertical-align: middle;
  padding: .8rem 2rem;
  font-weight: normal;
  /* 高さが変わらないよう改行させない */
  white-space: nowrap;
}
.sticky_table thead th {
  background: #424242;
  color: #E0E0E0;
}
.sticky_table tbody tr:nth-child(even) th {
  background: #dccdc7;
}
.sticky_table tbody tr:nth-child(even) td {
  background: #f0f0f0;
}
.sticky_table tbody tr:nth-child(odd) th {
  background: #E4D8D4;
}
.sticky_table tbody tr:nth-child(odd) td {
  background: #FAFAFA;
}
/*
//公式リセールサービス
--------------------------------------------------------------------------------\*/

.bnr_bottom{
	margin: 0;
	padding: 0;
	position: fixed;
	width:100%;
	bottom: 0;
	z-index: 100;
}

.bnr_bottom a{
    display: block;
    position: relative;
    transition: all 0.3s ease;
}

.bnr_bottom_bg{
	margin: 0;
	padding: 0;
	position: absolute;
	background-color: rgba(0,88,158,0.85);
	width:100%;
	height: 80px;
	bottom: 0;
}

.bnr_bottom_img{
	margin: 0;
	padding: 0;
	position: absolute;
	height: 119px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.bnr_bottom img{
	width: 476px;
	height: auto;
}


/*
「チケット払い戻し方法」のご案内
--------------------------------------------------------------------------------\*/
.refund_atten{
	text-align: center;
	background-color: #ffeeee;
	color: #e40000;
	padding: 15px;
	margin: 15px 0;
	width: auto;
	margin-bottom: 30px;
}
.refund_atten_txt{
	font-size: 1.1rem;
	font-weight: bold;
	background-color: #e40000;
	color: #fff;
	padding: 5px 15px;
	margin: 0 0 15px;
	width: auto;
}
.refund_atten_extra{
	font-size: 0.8rem;
	font-weight: normal;
	text-align: left;
	color: #232323;
}
.refund_h3{
	font-size: 1.0rem;
	font-weight: bold;
	color: #00589e;
	margin-top: 15px;
	border-bottom: 2px solid #00589e;
}

.refund_games{
}

.refund_games li{
	margin-bottom: 10px;
	font-weight: bold;
}
.refund_info{
	background-color:#f2f2f2;
	padding: 15px;
	margin: 15px 0;
	width: auto;
}
.refund_info h4{
	font-size: 1.0rem;
	font-weight: bold;
	color: #00589e;
}
#gambaticket .sec_sub_read{
	margin-top: 30px;
	
}
.refund_btn_area{
	
}
.refund_btn_area .refund_btn_area_h{
	font-size: 1.0rem;
	font-weight: bold;
	color: #00589e;
}
.refund_btn_area ul{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.refund_btn_area ul a{
	display: flex;
	align-items: flex-start;
	box-sizing: border-box;
	width: 32%;
	padding: 10px 10px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	color: #00589e;;
	font-size: 0.9rem;
	font-weight: bold;
	border: 2px solid #00589e;
	border-radius: 5px;
	margin-bottom: 15px;
	transition: 0.5s ;
	min-height: 70px;
}
.refund_btn_area ul a:hover{
	opacity: 0.75;
}

.refund_btn_area ul li{
	list-style: none;
	margin: 0;
}
.refund_btn_area ul li .refund_btn_img{
	margin: 0 auto 15px;
	border-bottom: 1px dotted #ccc;
}

.refund_btn_area ul li img{
	width: 100%;
	height: auto;
}
.refund_btn_area ul li .refund_btn_txt{
	text-align: center;
}
.refund_btn_no{
	display: inline-block;
	background: #00589e;
	color: #fff;
	padding: 0 5px;
	text-align: center;
	margin-right: 5px;
	min-width: 40px;
}
.refund_btn_no_01{
	background: #c7a352;
}
.refund_btn_no_02{
	background: #003d74;
}
.refund_btn_no_03{
	background: #2778be;
}
.refund_btn_no_04{
	background: #00c0e3;
}
.refund_btn_no_05{
	background: #008837;
}
.refund_btn_no_06{
	background: #00589e;
}
.refund_btn_no_07{
	background: #007adb;
}

 /*    Colorbox Core Style
    The following CSS is consistent between example themes and should not be altered
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../images/controls.png) no-repeat top center; width:38px; height:38px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}

