@charset "utf-8";
/* ============================================================================
==ベース CSS
============================================================================= */

body {
	font-size: 16px;
}
#mainContents * {
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* ==#mainContents
***************************************************************************** */
/* #preludeArea */
#preludeArea {
	margin-bottom: 50px;
	padding: 28px 25px 0;
}
#preludeArea ul {
	width: 872px;
	margin-left: auto;
	margin-right: auto;
}
#preludeArea ul li {
	float: left;
	font-size: 14px;
	line-height: 22px;
	padding-top: 151px;
}
#preludeArea ul li.n01 { width:315px; background:url(/fjstadium/campaign/images/read_01_img.png) no-repeat left top; }
#preludeArea ul li.n02 { width:307px; background:url(/fjstadium/campaign/images/read_02_img.png) no-repeat left top; }
#preludeArea ul li.n03 { width:250px; background:url(/fjstadium/campaign/images/read_03_img.png) no-repeat left top; }
#preludeArea ul li img {
	float: left;
	margin-right: 10px;
	padding-top: 4px;
}

#tabBox {
	width: 917px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
#tabBox h3 {
	font-size: 18px;
}

#tabBtn li {
	float:left;
	width: 243px;
	height: 67px;
	margin-right: 10px;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	position: relative;
}

#tabBtn .tabText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-weight: bold;
	font-size: 18px;
}

#tabBtn li.select {
	cursor: auto;
}
#tabBtn li.tab {
	background-color: #fff;
	border: 1px solid #f599a0;
	border-bottom: none;
}
#tabBtn li.tab.select,
#tabBtn li.tab:hover {
	background-color: #f8cdd0;
}

/*-- signed-uniform origin css START --*/
.tabBox_uniform #tabBtn {
	width: 810px;
	margin: 0 auto;
}
.tabBox_uniform #tabBtn li {
	float:left;
	width: 260px;
	height: 67px;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	position: relative;
/*	margin: 0!important;*/
	margin: 0 10px 0 0;
}
/*.tabBox_uniform #tabBtn li:first-child {
	margin-right: 10px!important;
}*/

.tabBox_uniform #tabBtn .tabText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-weight: bold;
	font-size: 18px;
}

.tabBox_uniform #tabBtn li.select {
	cursor: auto;
}
.tabBox_uniform #tabBtn li.tab_j1 {
	color: #333333;
	background-color: #fff;
	border: 1px solid #333333;
	border-bottom: none;
	position: relative;
}
.tabBox_uniform #tabBtn li.tab_j2 {
	color: #333333;
	background-color: #fff;
	border: 1px solid #333333;
	border-bottom: none;
	position: relative;
}
.tabBox_uniform #tabBtn li.tab_j3 {
	color: #333333;
	background-color: #fff;
	border: 1px solid #333333;
	border-bottom: none;
	position: relative;
	margin-right: 0;
}
.tabBox_uniform #tabBtn li.tab_j1.select::after,
.tabBox_uniform #tabBtn li.tab_j2.select::after,
.tabBox_uniform #tabBtn li.tab_j3.select::after {
	content: "▼";
	position: absolute;
	bottom: 0;
	left: 120px;
}
.tabBox_uniform #tabBtn li.tab_j1.select,
.tabBox_uniform #tabBtn li.tab_j1:hover {
	background-color: #333333;
}
.tabBox_uniform #tabBtn li.tab_j2.select,
.tabBox_uniform #tabBtn li.tab_j2:hover {
	background-color: #333333;
}
.tabBox_uniform #tabBtn li.tab_j3.select,
.tabBox_uniform #tabBtn li.tab_j3:hover {
	background-color: #333333;
}
.tabBox_uniform #tabBtn li.tab_j1.select,
.tabBox_uniform #tabBtn li.tab_j1:hover {
	background-color: #333333;
	color: #fff;
}
.tabBox_uniform #tabBtn li.tab_j2.select,
.tabBox_uniform #tabBtn li.tab_j2:hover {
	background-color: #333333;
	color: #fff;
}
.tabBox_uniform #tabBtn li.tab_j3.select,
.tabBox_uniform #tabBtn li.tab_j3:hover {
	background-color: #333333;
	color: #fff;
}
#tabBody li.tab_j1 {
	padding-top: 45px;
	border-top: 8px solid #333333;
}
#tabBody li.tab_j2 {
	padding-top: 45px;
	border-top: 8px solid #333333;
}
#tabBody li.tab_j3 {
	padding-top: 45px;
	border-top: 8px solid #333333;
}
/*-- signed-uniform origin css END --*/
#tabBody .tab {
	padding-top: 45px;
	border-top: 8px solid #f599a0;
}
#tabBody li.hide {
	display: none;
}
#tabBody h4 {
	height: 60px;
	padding: 15px 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #b4aea8;
	background: url(/fjstadium/campaign/images/tab01_acdbtn_off.png) no-repeat right center;
}

#tabBody h4.active {
	background-image: url(/fjstadium/campaign/images/tab01_acdbtn_on.png);
}

#tabBody h4:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	cursor: pointer;
	background-color: #fff;
}
#tabBody p.caption {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}

#tabBody .acdBtnN {
	margin-top: 10px;
}
#tabBody .schedule {
	display: none;
	padding-top: 20px;
	padding-bottom: 60px;
}
#tabBody .schedule table {
	width: 917px;
	margin-bottom: 50px;
}
#tabBody .schedule table th {
	width: 122px;
	height: 33px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: #f8cdd0;
	border: 1px solid #b4aea8;
}
#tabBody .schedule table th:first-child +* {
	width: 274px;
}
#tabBody .schedule table th:first-child +*+* {
	width: 44px;
}
#tabBody .schedule table th:first-child +*+*+* {
	width: 276px;
}
#tabBody .schedule table td {
	height: 33px;
	padding: 0 15px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #b4aea8;
}
#tabBody .schedule table td:first-child {
	text-align: center;
}
#tabBody .schedule table td:first-child +*+* {
	padding: 0;
	font-weight: bold;
	color: #887059;
	text-align: center;
}
#tabBody .schedule .cnvArea {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #e60012;
}
#tabBody .schedule .cnvArea p {
	margin-bottom: 15px;
}
#tabBody .schedule .cnvArea a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	background: #fff;
}




#tabBody div.abbre {
	border-bottom: 2px solid #b4aea8;
}
#tabBody div.abbre h4 {
	height: 54px;
	padding: 15px 0 0 20px;
	font-size: 14px;
	font-weight: bold;
	border: none;
	border-top: 2px solid #b4aea8;
	background: #fff url(/fjstadium/campaign/images/tab01_acdbtn_off.png) no-repeat right center;
}
#tabBody div.abbre h4.active {
	background-image: url(/fjstadium/campaign/images/tab01_acdbtn_on.png);
}

#tabBody div.abbre .acdArea {
	display: none;
	padding-top: 26px;
	padding-bottom: 26px;
	border-top: 1px dashed #b4aea8;
}
#tabBody div.abbre .acdArea table {
	width: 450px;
}
#tabBody div.abbre .acdArea table th {
	height: 26px;
	font-size: 14px;
	vertical-align: middle;
	background: #f4f4f4;
}
#tabBody div.abbre .acdArea table th:first-child {
	width: 78px;
	padding-left: 8px;
}
#tabBody div.abbre .acdArea table th:first-child +* {
	width: 32px;
}
#tabBody div.abbre .acdArea table th:first-child +*+* {
}
#tabBody div.abbre .acdArea table td {
	height: 26px;
	font-size: 14px;
	vertical-align: bottom;
	background: #fff;
}
#tabBody div.abbre .acdArea table td:first-child {
	padding-left: 6px;
}

#noteBox {
	width: 917px;
	margin-left: auto;
	margin-right: auto;
}
#noteBox .indent1em li {
	margin-bottom: 0;
}

/* #mainVisual
-------------------------------------*/

#mainVisual_02{
	width:100%;
	min-width:1020px;
	height:420px;
	margin:auto;
	background:url(/fjstadium/campaign/images/mv_test.png) 50% 0;
	background-size:cover;
}

#mainVisual_03{
	width:100%;
	min-width:1020px;
	height:420px;
	margin:auto;
	background:url(/fjstadium/campaign/images/mv_test2.png) 50% 0;
	background-size:cover;
}

#mainVisual_02 p{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
