@charset "utf-8";
html {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
body {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
div {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
span {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}

a:hover {
	opacity: 0.5;
}

applet {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
object {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
iframe {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h1 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h2 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h3 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h4 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h5 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h6 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
p {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}

blockquote {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
pre {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
a {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
abbr {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
acronym {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
address {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
big {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
cite {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
code {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
del {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dfn {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
em {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
img {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ins {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
kbd {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
q {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
s {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
samp {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
small {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strike {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strong {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sub {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sup {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tt {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
var {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
b {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
u {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
i {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
center {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dl {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dt {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dd {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ol {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ul {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
li {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
fieldset {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
form {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
label {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
legend {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
table {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
caption {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tbody {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tfoot {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
thead {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tr {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
th {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
td {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
aside {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
canvas {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
details {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
embed {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figure {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figcaption {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
footer {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
header {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
hgroup {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
menu {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
nav {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
output {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ruby {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
section {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
summary {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
time {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
mark {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
audio {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
video {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
	overflow: hidden;
	position: relative;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
body {
	line-height: 1;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
q {
	quotes: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
html {
	
}
body {
	
}
html {
	color: rgb(0, 0, 0); line-height: 1.6em; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","sans-serif"; font-size: 10px;
}
body {
	position: relative; -ms-overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
body > img {
	height: 0px; overflow: hidden; display: block;
}
body > iframe {
	height: 0px; overflow: hidden; display: block;
}
img {
	vertical-align: bottom;
}
br {
	letter-spacing: 0px;
}
a {
	color: rgb(0, 0, 0); text-decoration: none; -ms-word-break: break-all; -ms-word-wrap: break-word;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline: dotted thin;
}
a:hover {
	outline: 0px;
}
a:active {
	outline: 0px;
}
table {
	font-size: inherit;
}
pre {
	line-height: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
code {
	line-height: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
kbd {
	line-height: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
samp {
	line-height: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
tt {
	line-height: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
strong {
	font-weight: bold;
}
textarea {
	font: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
h1 {
	font-weight: bold; line-height:1.2;
}
h2 {
	font-weight: bold; line-height:1.2;
}
h3 {
	font-weight: bold; line-height:1.2;
}
h4 {
	font-weight: bold; line-height:1.2;
}
h5 {
	font-weight: bold; line-height:1.2;
}
h6 {
	font-weight: bold; line-height:1.2;
}
strong {
	font-weight: bold;
}
th {
	font-weight: bold;
}
.Bld {
	font-weight: bold;
}
button {
	font-family: "ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","sans-serif" !important;
}
.under {
	color: rgb(0, 139, 204); text-decoration: underline;
}
.under:hover {
	text-decoration: none;
}
p.under {
	color: rgb(0, 0, 0);
}
a.linkno {
	color: rgb(0, 0, 0);
}
.font10 {
	font-size: 1rem !important;
}
.font11 {
	font-size: 1.1rem !important;
}
.font12 {
	font-size: 1.2rem !important;
}
.font13 {
	font-size: 1.3rem !important;
}
.font16 {
	font-size: 1.6rem !important;
}
.font18 {
	font-size: 1.8rem !important;
}
.font20 {
	font-size: 2rem !important;
}
.font22 {
	font-size: 2.2rem !important;
}
.font24 {
	font-size: 2.4rem !important;
}
.font26 {
	font-size: 2.6rem !important;
}
.font28 {
	font-size: 2.8rem !important;
}
.font30 {
	font-size: 3rem !important;
}
.font32 {
	font-size: 3.2rem !important;
}
.font38 {
	font-size: 3.8rem !important;
}
.line-h {
	line-height: 1em !important;
}
.line-h12 {
	line-height: 1.2em !important;
}
.line-h13 {
	line-height: 1.3em !important;
}
.line-h14 {
	line-height: 1.4em !important;
}
.line-h15 {
	line-height: 1.5em !important;
}
.line-h16 {
	line-height: 1.6em !important;
}
.line-h18 {
	line-height: 1.8em !important;
}
.line-h20 {
	line-height: 2em !important;
}
.fontN {
	font-weight: normal !important;
}
.fontB {
	font-weight: bold !important;
}
.clr-red {
	color: rgb(255, 30, 30);
}
.clr-key {
	color: rgb(236, 110, 60);
}
.clr-blue {
	color: rgb(32, 32, 157);
}
.clr-blue--type2 {
	color: rgb(31, 31, 157);
}
.clr-yellow {
	color: rgb(255, 255, 0);
}
.clr-green {
	color: rgb(135, 135, 135);
}
.clr-green--type2 {
	color: rgb(68, 68, 68);
}
.clr-green--type3 {
	color: rgb(19, 138, 19);
}
.vertical-t {
	vertical-align: top !important;
}
.vertical-m {
	vertical-align: middle !important;
}
.vertical-b {
	vertical-align: bottom !important;
}
.align-r {
	text-align: right !important;
}
.align-l {
	text-align: left !important;
}
.align-c {
	text-align: center !important;
}
.mg-t5 {
	margin-top: 5px !important;
}
.mg-t10 {
	margin-top: 10px !important;
}
.mg-t15 {
	margin-top: 15px !important;
}
.mg-t20 {
	margin-top: 20px !important;
}
.mg-t25 {
	margin-top: 25px !important;
}
.mg-t30 {
	margin-top: 30px !important;
}
.mg-t35 {
	margin-top: 35px !important;
}
.mg-t40 {
	margin-top: 40px !important;
}
.mg-b0 {
	margin-bottom: 0px !important;
}
.mg-b1 {
	margin-bottom: 1px !important;
}
.mg-b3 {
	margin-bottom: 3px !important;
}
.mg-b5 {
	margin-bottom: 5px !important;
}
.mg-b10 {
	margin-bottom: 10px !important;
}
.mg-b15 {
	margin-bottom: 15px !important;
}
.mg-b20 {
	margin-bottom: 20px !important;
}
.mg-b25 {
	margin-bottom: 25px !important;
}
.mg-b30 {
	margin-bottom: 30px !important;
}
.mg-b35 {
	margin-bottom: 35px !important;
}
.mg-b40 {
	margin-bottom: 40px !important;
}
.mg-b45 {
	margin-bottom: 45px !important;
}
.mg-b50 {
	margin-bottom: 50px !important;
}
.mg-b55 {
	margin-bottom: 55px !important;
}
.mg-b60 {
	margin-bottom: 60px !important;
}
.mg-b65 {
	margin-bottom: 65px !important;
}
.mg-b70 {
	margin-bottom: 70px !important;
}
.mg-b75 {
	margin-bottom: 75px !important;
}
.mg-b80 {
	margin-bottom: 80px !important;
}
.mg-b85 {
	margin-bottom: 85px !important;
}
.mg-b90 {
	margin-bottom: 90px !important;
}
.mg-b95 {
	margin-bottom: 95px !important;
}
.mg-b100 {
	margin-bottom: 100px !important;
}
.mg-b150 {
	margin-bottom: 150px !important;
}
.mg-b200 {
	margin-bottom: 200px !important;
}
.mg-r5 {
	margin-right: 5px !important;
}
.mg-r10 {
	margin-right: 10px !important;
}
.mg-r15 {
	margin-right: 15px !important;
}
.mg-r20 {
	margin-right: 20px !important;
}
.mg-r30 {
	margin-right: 30px !important;
}
.mg-r-l5 {
	margin-right: 5px !important; margin-left: 5px !important;
}
.mg-r-l10 {
	margin-right: 10px !important; margin-left: 10px !important;
}
.mg-r-l15 {
	margin-right: 15px !important; margin-left: 15px !important;
}
.mg-r-l20 {
	margin-right: 20px !important; margin-left: 20px !important;
}
.mg-auto {
	margin: 0px auto;
}
.pg {
	padding: 0px 10px;
}
.pg-right10 {
	padding-right: 10px !important;
}
.pg-r-l5 {
	padding-right: 5px !important; padding-left: 5px !important;
}
.pg-r-l10 {
	padding-right: 10px !important; padding-left: 10px !important;
}
.pg-r-l15 {
	padding-right: 15px !important; padding-left: 15px !important;
}
.pg-r-l20 {
	padding-right: 20px !important; padding-left: 20px !important;
}
.pg-r-l30 {
	padding-right: 30px !important; padding-left: 30px !important;
}
.pg0 {
	padding: 0px !important;
}
.pg-t-b5 {
	padding: 5px 0px !important;
}
.pg-t-b10 {
	padding: 10px 0px !important;
}
.pg-t-b15 {
	padding: 15px 0px !important;
}
.pg-t-b20 {
	padding: 20px 0px !important;
}
.f-left {
	float: left !important;
}
.f-right {
	float: right !important;
}
.cfix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.cfix {
	display: inline-block;
}
.cfix {
	display: block;
}
.cfixH::after {
	clear: both; display: block; visibility: hidden; content: ".";
}
.cfixH {
	display: inline-block;
}
.cfixH {
	display: block;
}
.hover {
	transition:opacity 0.4s; display: block; cursor: pointer; -webkit-transition: opacity .4s ease; -moz-transition: opacity .4s ease; -o-transition: opacity .4s ease;
}
.hover:hover {
	opacity: 0.5;
}
.toggle-btn.open {
	
}
.toggle-contents {
	display: none;
}
.hidden {
	display: none;
}
.posiR {
	position: relative !important;
}
.posiA {
	position: absolute !important;
}
.font-google {
	font-family: "Oswald", sans-serif;
}
.font-google2 {
	font-family: "Ropa Sans", sans-serif;
}
ol.list_number > li {
	list-style: decimal; padding: 0px 0px 0.5em; margin-left: 2em;
}
.font-v {
	font-family: "vijaya", sans-serif !important; font-weight: normal !important;
}
.date-hidden {
	display: none !important;
}
i {
	font-family: "Fjalla One", sans-serif;
}
#top-container {
	margin: 0px 0px 3em;
}
body > h1 {
	left: 0px; top: 0px; width: 1px; height: 1px; text-indent: 100%; overflow: hidden; white-space: nowrap; position: absolute;
}
.link-arrow {
	line-height: 1.75em; padding-left: 1em; text-decoration: none; display: inline-block; position: relative;
}
.link-arrow::after {
	border-width: 3px 3px 3px 5px; border-style: solid; border-color: transparent transparent transparent rgb(20, 168, 59); border-image: none; left: 6px; top: 7px; width: 0px; height: 0px; position: absolute; content: "";
}
.link-arrow > span {
	position: relative;
}
.link-arrow > span::after {
	transition:0.3s; left: 0px; width: 100%; height: 1px; bottom: 3px; position: absolute; content: ""; transform: scaleX(1); background-color: rgb(0, 0, 0); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -o-transform: scaleX(1);
}
.link-arrow:hover > span::after {
	transform: scaleX(0); -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -o-transform: scaleX(0);
}
.link-under {
	text-decoration: none; display: inline-block; position: relative;
}
.link-under::after {
	transition:0.3s; left: 0px; width: 100%; height: 1px; bottom: 0px; position: absolute; content: ""; transform: scaleX(0); background-color: rgb(51, 51, 51); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -o-transform: scaleX(0);
}
.link-under:hover::after {
	transform: scaleX(1); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -o-transform: scaleX(1);
}
.link-under-reverse {
	text-decoration: none; display: inline-block; position: relative;
}
.link-under-reverse::after {
	transition:0.3s; left: 0px; width: 100%; height: 1px; bottom: 0px; position: absolute; content: ""; transform: scaleX(1); background-color: rgb(0, 0, 0); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -o-transform: scaleX(1);
}
.link-under-reverse:hover::after {
	transform: scaleX(0); -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -o-transform: scaleX(0);
}
body > header {
	
}

.header-link {
	padding: 5px 0px 5px 15px; overflow: hidden; position: relative;
}
.header-link ul {
	letter-spacing: -0.4em; float: left;
}
.header-link ul li {
	letter-spacing: normal; vertical-align: middle; display: inline-block;
}
.header-link__men li {
	width: 37px; height: 37px;
}
.header-link__women li {
	width: 37px; height: 37px;
}
.header-link__men li img {
	width: 100%;
}
.header-link__women li img {
	width: 100%;
}
.header-link__site {
	top: 5px; right: 10px; position: absolute;
}
.header-link__site li {
	margin-left: 15px;
}
.header-link__site li a {
	line-height: 29px; padding-left: 30px; font-size: 1.2rem; font-weight: bold;
}
/* .header-link__site li:first-child a {
	background: url("/files/user/common/img/header/mailmaga.png") no-repeat left;
}
.header-link__site li:last-child a {
	background: url("/files/user/common/img/header/sitemap.png") no-repeat left;
} */
.header-link__site li a span::after {
	bottom: 3px;
}
.header-link__leagueButton__outer {
	height: auto; margin-top: 7px;
}
.header-link__leagueButton::before {
	display: block; position: absolute; z-index: -1; content: "";
}
.header-link__leagueButton::after {
	display: block; position: absolute; z-index: -1; content: "";
}
.header-link__leagueButton {
	transition:0.3s; box-sizing: border-box;
}
.header-link__leagueButton::before {
	transition:0.3s; box-sizing: border-box;
}
.header-link__leagueButton::after {
	transition:0.3s; box-sizing: border-box;
}
.header-link__leagueButton {
	width: 38px; height: 24px; text-align: center; line-height: 24px; overflow: hidden; font-size: 12px; margin-right: 2px; position: relative; z-index: 2; cursor: pointer; background-color: rgb(255, 255, 255);
}
.header-link__leagueButton::after {
	border-radius: 4px; left: 0px; top: 0px; width: 100%; height: 100%; transform: scale(0.5); -webkit-transform: scale(.5);
}
.header-link__leagueButton.is-current {
	color: rgb(255, 255, 255); font-weight: bold;
}
.header-link__leagueButton.is-current::after {
	transform: scale(1); background-color: rgb(181, 0, 51); -webkit-transform: scale(1);
}
.header-link__leagueContainer {
	height: 37px; overflow: hidden;
}
.header-link__leagueContainer li {
	margin-left: 5px; position: relative;
}
.header-link__leagueContainer .hover {
	transition:0.3s; left: 50%; top: 50%; width: 30px; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.header-link__leagueContainer .hover:hover {
	width: 37px;
}

#header {
	background: #fff; position: relative; width: 100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.active#header {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 10000;
}
.active#header + .header-text {
	padding-top: 50px;
}

.header__logo {
	box-sizing: border-box;
	padding: 10px!important;
	width: 100px;
	height: 60px;
}
.header__logo a {
	overflow: hidden; display: block; white-space: nowrap;
}
.header__logo img {
	width: 80px;
	height: 40px;
}
/*
.header__logo span {
	position: absolute;
	top: 37px;
	left: 141px;
	font-size: 14px;
	font-weight: bold;
}
*/

.header01 {
	order:1;
}
.header02 {
	order:2;
	width: 100px;
}
.header03 {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	order:3;
	height:60px;
}


@media screen and (min-width: 936px) {
#header {
	justify-content:space-between;
}
.header__logo {
	width: 141px;
	height: 88px;
}

.header__logo img {
	width: 121px;
	height: 68px;
}
#header > .header03 > ul.nav01 {
	/* display: block;
	width: 830px; */
	font-weight: bold;
	/* margin: 0 auto;
	padding-top: 16px; */
}

.header02 {
	order:3;
	width: auto;
}
.header03 {
	order:2;
	height:auto;
	box-sizing: border-box;
	padding:0 1rem;
	width: calc( 100% - 282px );
}

}

#header > .header03 > ul > li {
	color: #000; font-size: 1.4rem; float: left;
}
#header > .header03 > ul > li a {
	display:block;
	line-height:1;
	padding: 1.4rem 0;
}
#header > .header03 > ul > li:nth-child(1) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(2) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(3) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(4) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(5) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(6) {	padding: 0px 1.5rem 0 0;}
#header > .header03 > ul > li:nth-child(7) {	padding: 0px 1rem 0 0;}
@media screen and (max-width: 1016px) {
#header > .header03 > ul > li:nth-child(4) {
	display: none;
}
}

#header ul li a img {
  opacity: 1;
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}
#header ul li a:hover img {
  opacity: .5;
}

#menu-button {
	width: 50px; height: 50px; position: relative; cursor: pointer;
}
#menu-button > div {
	background: rgb(255, 255, 255); transition:0.5s; left: 7px; width: 36px; height: 4px; position: absolute; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s;
}
#menu-button > div:nth-child(1) {
	top: 28%; transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); -moz-transform: translate(0%, 0%); -o-transform: translate(0%, 0%);
}
.active#menu-button > div:nth-child(1) {
	top: 50%; transform: translate(-5%, -50%) rotate(45deg); -webkit-transform: translate(-5%, -50%) rotate(45deg); -moz-transform: translate(-5%, -50%) rotate(45deg); -o-transform: translate(-5%, -50%) rotate(45deg);
}
#menu-button > div:nth-child(2) {
	top: 48%;
}
.active#menu-button > div:nth-child(2) {
	opacity: 0;
}
#menu-button > div:nth-child(3) {
	top: 68%; transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); -moz-transform: translate(0%, 0%); -o-transform: translate(0%, 0%);
}
.active#menu-button > div:nth-child(3) {
	top: 50%; transform: translate(-5%, -50%) rotate(-45deg); -webkit-transform: translate(-5%, -50%) rotate(-45deg); -moz-transform: translate(-5%, -50%) rotate(-45deg); -o-transform: translate(-5%, -50%) rotate(-45deg);
}
#header-navi {
	background: rgb(100, 100, 100); transition:0.3s; top: 50px; right: -100%; line-height: 1em; overflow: auto; display: none; position: absolute; z-index: 1000; box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.4); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -moz-box-shadow: -3px 0 5px 0px rgba(0, 0, 0, 0.4); -webkit-box-shadow: -3px 0 5px 0px rgba(0, 0, 0, 0.4); -ms-box-shadow: -3px 0 5px 0px rgba(0, 0, 0, 0.4); -o-box-shadow: -3px 0 5px 0px rgba(0, 0, 0, 0.4); -webkit-overflow-scrolling: touch;
}
.active#header-navi {
	right: 0px;
}
.block#header-navi {
	display: block;
}
.header-navi__box {
	padding: 15px;
}
.header-navi__box input {
	background: rgb(221, 221, 221); margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; height: 25px; line-height: 25px; font-size: 1.2rem;
}
.header-navi__box button {
	background: rgb(170, 170, 170); margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 25px; font-size: 1.2rem; font-weight: bold; cursor: pointer;
}
.header-navi__box__search {
	letter-spacing: -0.4em; margin-bottom: 15px;
}
.header-navi__box__search input {
	/* background: url("/files/user/common/img/header/saerch.png") no-repeat 5px rgb(221, 221, 221) !important;  */
	width: calc(100% - 54px); padding-left: 35px !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.header-navi__box__search button {
	width: 50px; margin-left: 4px; display: inline-block;
}
.header-navi__box__link {
	letter-spacing: -0.4em; margin-bottom: 15px;
}
.header-navi__box__link li {
	width: 33.33%; letter-spacing: normal; vertical-align: top; border-right-color: rgb(170, 170, 170); border-right-width: 1px; border-right-style: solid; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.header-navi__box__link li a {
	padding: 30px 0px 5px; text-align: center; font-size: 1rem; font-weight: bold;
}
/* .header-navi__box__link li:nth-child(1) a {
	background: url("/files/user/common/img/header/mailmaga-regist.png") no-repeat center 6px / 24px rgb(255, 255, 255);
}
.header-navi__box__link li:nth-child(2) a {
	background: url("/files/user/common/img/header/member.png") no-repeat center 6px / 26px rgb(255, 255, 255);
}
.header-navi__box__link li:nth-child(3) a {
	background: url("/files/user/common/img/header/cart.png?20000") no-repeat center 5px / 24px rgb(255, 255, 255);
} */
.header-navi__box__login {
	padding-bottom: 5px;
}
.header-navi__box__login h4 {
	font-size: 1.2rem; margin-bottom: 5px;
}
.header-navi__box__login ul li {
	margin-bottom: 10px;
}
.header-navi__box__login .input {
	letter-spacing: -0.4em; margin-bottom: 10px;
}
.header-navi__box__login :last-child.input {
	margin: 0px;
}
.header-navi__box__login .input span {
	width: 80px; color: rgb(255, 255, 255); letter-spacing: normal; font-size: 1rem; font-weight: bold; vertical-align: middle; display: inline-block;
}
.header-navi__box__login .input input {
	width: calc(100% - 80px);
}
.header-navi__box__login button {
	margin: 0px 0px 0px 80px; width: 100px; display: block;
}
.header-navi__box__login a {
	color: rgb(255, 255, 255); font-size: 1.1rem; margin-left: 80px; font-wieght: bold;
}
.header-navi__box__login a::after {
	background: rgb(178, 178, 178);
}
.header-navi__box__logout {
	background: rgb(170, 170, 170); margin: 0px auto 15px; padding: 0px; border: 0px currentColor; border-image: none; width: 60%; text-align: center; line-height: 25px; font-size: 1.2rem; font-weight: bold;
}
.header-navi__box__navi {
	border-top-color: rgb(150, 150, 150); border-top-width: 1px; border-top-style: solid;
}
.header-navi__box__navi li {
	border-bottom-color: rgb(150, 150, 150); border-bottom-width: 1px; border-bottom-style: solid;
}
.header-navi__box__navi li a {
	padding: 0px 1.5em; color: rgb(255, 255, 255); line-height: 36px; font-size: 1.2rem; font-weight: bold; display: block;
}
.header-text {
	background: rgb(0, 0, 0);
}
.header-text p {
	text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 1.6rem;
}
.global-navi {
	background: #000;
	display: none;
}
.global-navi ul {
	width: 100%; text-align: center; letter-spacing: 4em;
}
.global-navi ul li {
	margin: 8px 12px; letter-spacing: normal; display: inline-block;
}
.global-navi ul li a {
	line-height: 32px; font-size: 1.5rem; font-weight: bold; color: #fff;
	opacity: 1;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}

.global-navi ul li a:hover {
  opacity: .5;
}

.global-navi ul li a::after {
	bottom: 5px;
}
body > footer {
	position: relative;
}
#supporting-company {
	background: #fff; padding: 60px 0px 90px;
}
#supporting-company h3 {
	text-align: center; line-height: 1.2; font-size: 1.2rem; margin-bottom: 10px;
}
#supporting-company ul {
	margin: 0px auto; width: 100%; letter-spacing: -0.4em; max-width: 1566px;
}
#supporting-company ul li {
	width: 128px;
	display: inline-block;
	padding: 0px 9px;

}
#supporting-company ul li a {
	padding: 3px; display: block;
}
#supporting-company ul li a img {
	width: 100%;
}

#supporting-company ul li a img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border: 1px solid #ccc;
}

#supporting-company ul li a img.border-none{
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border: none;
}

#supporting-company ul li a:hover img {
	opacity: .5;
}

#supporting-company h4 {
	width: 50px;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:3px 0 5px;
	margin: 0 auto;
    color:#fff;
    background-color:#8e8d8d;
    border-radius:15px;	
}

#supporting-company h4.drink {
	width: 50px;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:3px 0 5px;
	margin: 0 37%;
    color:#fff;
    background-color:#8e8d8d;
    border-radius:15px;	
}

#supporting-company .suponsor-drinkmen {
	width: 150px;
}

#supporting-company .suponsor-drinkmen img{
	width:128px	
}

#supporting-company .suponsor-drinkwomen {
	width: 150px;
}

#supporting-company .suponsor-drinkwomen img{
	width:128px	
}

#supporting-company .suponsor-support {
	width: 444px;
}

.mt-m2 { margin-top: -2px!important; }

#supporting-company .suponsor-support img{
	margin-top:13%;
}

#supporting-company .suponsor-ticket {
	width: 160px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 10px;
	margin-left: 15px;
	height: 88px;
}

#supporting-company .suponsor-partner {
	width: 160px;
	border-right: 1px solid #ccc;
	padding: 0 10px;
	height: 88px;
}

#supporting-company .suponsor-partner img{
	margin-top:11%;
}

#supporting-company .suponsor-wear {
	width: 160px;
	padding: 0 10px;
	height: 88px;
}

#supporting-company .suponsor-wear img{
	margin-top:13%;
}

#supporting-company .wrapper01 {
	overflow: hidden;
	display: flex;
	margin: 0 auto;
	width: 308px;
}

#supporting-company .wrapper02 {
	margin: 20px 0 0;
}

#supporting-company .wrapper03 {
	margin: 20px 0 0;
}

#supporting-company .wrapper04 {
	overflow: hidden;
	display: flex;
	margin: 20px auto 0 auto;
	width: 990px;
}

.footer-box {
	background: #e6e6e6; padding: 35px 0 0; text-align: center; color: rgb(0, 0, 0);
}

.footer-box ul.banner{
	display: inline-flex;
	padding-bottom: 25px;
	margin: 0 auto;
}

.footer-box ul.banner02{
	display: block;
	padding-bottom: 25px;
	margin: 0 auto;
}

@media screen and (max-width: 850px) {
.footer-box ul.banner li{
	padding-left:0;
}
}

@media screen and (min-width: 851px) {
.footer-box ul.banner li{
	padding-left:15px;
}
}

.footer-box ul.banner li:first-child{
	padding-left:0;
}

.footer-box ul.banner a img {
  opacity: 1;
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}

.footer-box ul.banner  a:hover img {
  opacity: .5;
}

.footer-box ul li a:hover {
  text-decoration: underline;
}

.footer-box a {
	color: rgb(0, 0, 0);
}
.footer-box a::after {
	background: rgb(255, 255, 255); bottom: -2px;
}
.footer-box .navi1 {
	margin: 0px auto; width: 100%; letter-spacing: -0.4em; padding-bottom: 25px; max-width: 860px;
}
.footer-box .navi1 li {
	width: 192px; letter-spacing: normal; margin-bottom: 10px; vertical-align: top; display: inline-block;
}

.footer-box .navi1 li:nth-child(2) a{
	border-left: 1px solid #000; border-right: 1px solid #000; padding: 0 33px;
}

.footer-box .navi1 li a {
	font-size: 1.2rem; font-weight: bold;
}
.footer-box .navi2 {
	text-align: center; letter-spacing: -0.4em; margin-bottom: 30px;
}
.footer-box .navi2 li {
	margin: 0px; letter-spacing: normal; vertical-align: top; display: inline-block;
}
.footer-box .navi2 li a {
	font-size: 12px; font-weight: bold; padding: 0 5px; line-height: 1.1em;
}
.footer-box h3 {
	font-size: 1.2rem; margin-bottom: 10px; line-height: 3.5em;
}

.footer-box h3 .footlogo1 {
	width: 148px;
	height:57px;
}
.footer-box h3 .footlogo2 {
	width: 148px;
	height:57px;
}

/* .footer-box h3 span {
	margin: 0px auto 5px; width: 134px; height: 42px; text-indent: 200%; overflow: hidden; display: block; white-space: nowrap;
} */
.footer-box p {
	font-size: 1.2rem; margin-bottom: 5px;
}
.footer-box .b-rcms {
	margin-top: 10px;
}
.footer-box .b-rcms img {
	width: 105px; padding-bottom: 2px; vertical-align: middle;
}
.footer-button {
	background: rgba(0, 0, 0, 0.6); padding: 13px 0px 15px; left: 0px; width: 100%; height: 60px; text-align: center; bottom: 0px; position: fixed; z-index: 9999; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.footer-button ul {
	letter-spacing: -0.4em;
}
.footer-button ul li {
	margin: 0px 10px; letter-spacing: normal; display: inline-block;
}
.footer-button ul li a {
	padding: 0px 50px 0px 60px; border-radius: 17px; line-height: 34px; font-size: 16px; font-weight: bold; display: block; -webkit-border-radius: 17px; -moz-border-radius: 17px; -ms-border-radius: 17px; -o-border-radius: 17px;
}
/* .footer-button ul li:nth-child(1) a {
	background: url("/files/user/common/img/footer/sp/icon1.png") no-repeat 8px / 22px rgb(255, 255, 255);
}
.footer-button ul li:nth-child(2) a {
	background: url("/files/user/common/img/footer/sp/icon2.png") no-repeat 8px / 36px rgb(255, 255, 255);
}
.footer-button ul li:nth-child(3) a {
	background: url("/files/user/common/img/footer/sp/icon3.png") no-repeat 8px / 22px rgb(255, 255, 255);
}
 */footer + #pagetop {
	transition:opacity 0.5s;
	bottom: 0px;
	position: fixed;
	z-index: 10000;
	right: 0;
}

.pagetop {
	position: fixed;
	right: 0;
	bottom: 0 !important;
	display: block;
	z-index:100;
}

a.pagetop:hover {
	opacity: 1.0;
}

@media print {
	.pagetop {
		display:none!important;
	}
}

.breadcrumb-list {
	padding: 7px 15px !important; letter-spacing: -0.4em; margin-bottom: 45px !important;
}
.breadcrumb-list li {
	letter-spacing: normal; vertical-align: top; display: inline-block;
}
.breadcrumb-list li a {
	margin-right: 25px; position: relative;
}
.breadcrumb-list li span {
	color: rgb(153, 153, 153); line-height: 1em; font-size: 1.1rem;
}
.breadcrumb-list li a::before {
	top: 2px; right: -1.5em; color: rgb(153, 153, 153); line-height: 1em; font-size: 1.1rem; position: absolute; content: "＞";
}
.breadcrumb-list li a::after {
	background: rgb(153, 153, 153);
}

@media screen and (max-width: 680px) {
.copy { 
	background: #fff;
	line-height: 50px;
	margin-top: 0;
}
}

@media screen and (min-width: 681px) {
.copy { 
	background: #fff;
	line-height: 50px;
	margin-top: 20px;
}
}

.pager {
	padding: 20px 0px; text-align: left; letter-spacing: -0.5em;
}
.pager li {
	margin: 0px 1px; text-align: center; line-height: 43px; letter-spacing: normal; font-size: 2rem; font-weight: normal; vertical-align: middle; display: inline-block;
}
.pager .first {
	
}
.pager .prev {
	margin-right: 15px;
}
.pager .next {
	margin-left: 15px;
}
.pager .last {
	
}
.pager span {
	background: rgb(181, 0, 51); border: 1px solid rgb(181, 0, 51); border-image: none; width: 43px; color: rgb(255, 255, 255); font-weight: bold; display: block;
}
.pager a {
	background: rgb(255, 255, 255); border: 1px solid rgb(181, 0, 51); border-image: none; width: 43px; color: rgb(181, 0, 51); font-weight: bold; display: block;
}
.pager .first a {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .first span {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .prev a {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .prev span {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .next a {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .next span {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .last a {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.pager .last span {
	background: none; border: currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); font-size: 1.7rem; font-weight: normal; white-space: nowrap; position: relative;
}
.wrap {
	margin: 0px auto; width: 1200px; position: relative;
}
.sp {
	display: none !important;
}
#container {
	padding: 40px 0 45px;
	background: #fff;
}
#container3 {
	padding: 40px 0 45px;
	background: #e6e6e6;
}

#container02 {
	padding: 90px 0 45px;
	background: #fff;
}
#main {
	margin: 0px auto; width: 1120px; overflow: hidden; position: relative;
}
#main #main-contents {
	width: 950px; float: left;
}
#main #main-side {
	width: 220px; float: right;
}
.headline {
	background: rgb(237, 237, 237); height: 76px;
}
.headline .title {
	color: rgb(179, 0, 51); line-height: 76px; font-size: 2.8rem; font-weight: bold;
}
.headline-s {
	height: 76px; text-align: center; line-height: 76px; font-size: 2.6rem; font-weight: bold;
}
#main-contents .headline-s {
	height: auto; line-height: 1em; margin-bottom: 20px;
}
.headline-ss {
	text-align: center; font-size: 2.2rem; font-weight: bold; margin-bottom: 25px;
}
select {
	width:300px; padding: 0px 1em; border: 1px solid rgb(187, 187, 187); border-image: none; line-height: 38px; font-family: inherit; font-size: 1.4rem; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}

select::-ms-expand {
    display: none;
}
.selectWrap{
    position: relative;
    display: inline-block;
}
.selectWrap::before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    background: #fff;
	border: 1px solid rgb(187, 187, 187)
    height: 100%;
    width: 20px;
}
.selectWrap::after{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ccc transparent transparent transparent; 
}

.tabs-sp {
	width:300px;
	margin: 20px auto 0 auto;	
}


option {
	padding: 0.5em 1em; font-size: 1.4rem; font-weight: normal; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none;
}
.side-link {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) currentColor; border-image: none;
}
.side-link li {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.side-link a {
	padding: 12px 1em 12px 1.5em; line-height: 1.4em; font-size: 1.4rem; font-weight: bold; display: block;
}
#main-contents .side-link {
	display: none;
}
#main-visual {
	background: rgb(0, 0, 0); width: 100%; overflow: hidden; position: relative;
}
#main-visual ul {
	width: 100%;
}
#main-visual ul li img {
	width: 100%;
}
.bx-wrapper {
	margin: 0px auto;
}
.bx-wrapper .bx-viewport {
	background: rgb(51, 51, 51); border: currentColor; border-image: none; left: 0px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
.bx-wrapper .bx-pager {
	bottom: 32px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgb(255, 255, 255); margin: 0px 10px; border-radius: 10px; width: 20px; height: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: rgb(181, 0, 51);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: rgb(181, 0, 51);
}
.week-schedule {
	background: rgb(51, 51, 51); padding-bottom: 10px;
}
.week-schedule__league-list {
	background: rgb(194, 194, 194); letter-spacing: -0.4em;
}
.week-schedule__league-list li {
	background: rgb(194, 194, 194); width: 16.66%; height: 39px; text-align: center; color: rgb(51, 51, 51); line-height: 39px; letter-spacing: normal; font-size: 1.6rem; font-weight: bold; display: inline-block; position: relative; cursor: pointer;
}
.week-schedule__league-list li.active {
	background: rgb(51, 51, 51); color: rgb(255, 255, 255);
}
.week-schedule__league-list li::after {
	background: rgb(255, 255, 255); top: 0px; width: 1px; height: 100%; right: 0px; position: absolute; content: "";
}
.week-schedule__league-list li:last-child::after {
	display: none;
}
.week-schedule__list > section {
	display: none;
}
.week-schedule__list > section.active {
	display: block;
}
.week-schedule__list .title {
	left: 0px; top: 0px; width: 1px; height: 1px; text-indent: 100%; overflow: hidden; white-space: nowrap; position: absolute;
}
.week-schedule__list ul.info {
	padding: 10px 0px; text-align: center; letter-spacing: -0.4em;
}
.week-schedule__list ul.info li {
	display: inline-block;
}
.week-schedule__list ul.info .prev a {
	background: rgb(238, 238, 238); padding: 0px 15px 0px 30px; line-height: 24px; letter-spacing: normal; font-size: 1.1rem; font-weight: bold; position: relative;
}
.week-schedule__list ul.info .next a {
	background: rgb(238, 238, 238); padding: 0px 15px 0px 30px; line-height: 24px; letter-spacing: normal; font-size: 1.1rem; font-weight: bold; position: relative;
}
.week-schedule__list ul.info .prev a::after {
	left: 10px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-top-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.week-schedule__list ul.info .next a {
	padding: 0px 30px 0px 15px;
}
.week-schedule__list ul.info .next a::after {
	top: 50%; width: 6px; height: 6px; right: 10px; margin-top: -3px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
.week-schedule__list ul.info .text {
	padding: 0px 100px;
}
.week-schedule__list ul.info .text time {
	color: rgb(255, 255, 255); letter-spacing: normal; font-size: 1.1rem; margin-right: 1em; display: inline-block;
}
.week-schedule__list ul.info .text h3 {
	color: rgb(255, 255, 255); letter-spacing: normal; font-size: 1.4rem; margin-right: 1em; display: inline-block;
}
.week-schedule__list ul.info .text a {
	color: rgb(255, 255, 255); letter-spacing: normal; padding-right: 12px; font-size: 1.2rem; font-weight: bold; display: inline-block; position: relative;
}
.week-schedule__list ul.info .text a::before {
	top: 50%; width: 6px; height: 6px; right: 0px; margin-top: -4px; border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-top-width: 2px; border-right-width: 2px; border-top-style: solid; border-right-style: solid; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
.week-schedule__list ul.info .text a::after {
	background: rgb(255, 255, 255); bottom: -2px;
}
.game-list {
	margin: 0px auto; text-align: center; max-width: 1460px;
}
.game-list > li {
	background: rgb(255, 255, 255); padding: 0.7em 0.5em; width: 12.4%; text-align: center; vertical-align: top; display: inline-block;
}
.game-list > li {
	border: 1px solid rgb(51, 51, 51); border-image: none; box-sizing: border-box;
}
.game-list time {
	font-size: 1.1rem; font-weight: bold; margin-bottom: 5px; display: block;
}
.game-list p {
	height: 22px; font-size: 1.1rem;
}
.game-list ul.game {
	width: 100%; height: 102px; display: table;
}
.game-list ul.game li {
	padding: 0.3em 0px; letter-spacing: -0.1em; vertical-align: middle; display: table-cell;
}
.game-list ul.game li:nth-child(1) {
	width: 39%;
}
.game-list ul.game li:nth-child(3) {
	width: 39%;
}
.game-list ul.game li:nth-child(2) {
	width: 22%; color: rgb(119, 119, 119); letter-spacing: 0px; font-size: 1.2em;
}
.game-list ul.game li i {
	color: rgb(0, 0, 0); font-size: 2rem; margin-top: 0.5em; display: block;
}
.game-before ul.game li:nth-child(2) i.liv {
	color: rgb(255, 0, 0);
}
.game-before ul.game li:nth-child(2) i.liv span {
	font-size: 1.1rem; display: block;
}
.game-list ul.game li img {
	width: 100%;
}
.game-list > li ul.link {
	
}
.game-list > li ul.link li {
	width: 46%; display: inline-block;
}
.game-list ul.link li.ck a {
	background: rgb(0, 133, 178); padding: 0.4em 1em; color: rgb(255, 255, 255); display: block;
}
.game-list ul.link li.dt a {
	background: rgb(178, 178, 0); padding: 0.4em 1em; color: rgb(255, 255, 255); display: block;
}
#three-pane {
	margin: 0px auto; width: 1460px; overflow: hidden; padding-top: 34px; position: relative;
}
#three-pane .side {
	border: 1px solid rgb(204, 204, 204); border-image: none; width: 340px; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
#three-pane .contents {
	padding-left: 360px;
}
#three-pane .contents .top-main {
	overflow: hidden; margin-bottom: 15px;
}
#three-pane .contents .top-news {
	width: calc(100% - 360px); float: left;
}
#three-pane .contents .side-right {
	width: 340px; float: right;
}
.ranking-tab {
	background: rgb(221, 221, 221); text-align: center; letter-spacing: -0.4em;
}
.ranking-tab li {
	background: rgb(221, 221, 221); padding: 15px 0px 25px; width: 33.33%; color: rgb(102, 102, 102); line-height: 1em; letter-spacing: normal; font-size: 1.1rem; font-weight: bold; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.ranking-tab li:last-child {
	border: currentColor; border-image: none;
}
.ranking-tab li.active {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.ranking-tab li::after {
	border-width: 6px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; border-image: none; left: 50%; width: 0px; height: 0px; bottom: 0px; margin-left: -3px; position: absolute; content: "";
}
.ranking-tab li.active::after {
	border-top-color: rgb(181, 0, 51); border-top-width: 6px; border-top-style: solid;
}
.ranking-contents {
	padding: 25px 10px 15px;
}
.ranking-contents li {
	display: none;
}
.ranking-contents li.active {
	display: block;
}
.ranking-contents .women {
	margin-bottom: 35px;
}
.ranking-contents .women {
	position: relative;
}
.ranking-contents .men {
	position: relative;
}
.ranking-contents li .title {
	line-height: 1.2em; padding-bottom: 10px; font-size: 1.6rem;
}
.ranking-contents li .ranking-schedule a {
	/* background: url("/files/user/common/img/ico_pdf.gif") no-repeat right 3px; */
	padding: 3px 22px 2px 0px; top: 2px; right: 0px; font-size: 1.4rem; text-decoration: underline; position: absolute;
}
.ranking-contents li .women .ranking-schedule a {
	color: rgb(255, 76, 76);
}
.ranking-contents li .women .title {
	border-bottom-color: rgb(255, 77, 77); border-bottom-width: 5px; border-bottom-style: solid;
}
.ranking-contents li .men .title {
	border-bottom-color: rgb(52, 143, 173); border-bottom-width: 5px; border-bottom-style: solid;
}
.ranking-box {
	margin: 15px 0px 5px; position: relative;
}
.ranking-box__title {
	font-size: 1.4rem;
}
.ranking-box a {
	top: 0px; right: 0px; font-size: 1.4rem; position: absolute;
}
.women .ranking-box a {
	color: rgb(255, 76, 76);
}
.women .ranking-box a.link-under-reverse::after {
	background-color: rgb(255, 76, 76);
}
.ranking-table {
	width: 100%; text-align: center; font-size: 1.2rem;
}
.women .ranking-table tr {
	background: rgb(255, 237, 237);
}
.women .ranking-table tr:nth-child(2n) {
	background: rgb(255, 201, 201);
}
.men .ranking-table tr {
	background: rgb(234, 244, 247);
}
.men .ranking-table tr:nth-child(2n) {
	background: rgb(194, 221, 230);
}
.ranking-table th {
	padding: 0.5em; border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255);
}
.women .ranking-table th {
	background: rgb(255, 77, 77);
}
.men .ranking-table th {
	background: rgb(52, 143, 173);
}
.ranking-table td {
	padding: 0.4em 1em; border: 1px solid rgb(255, 255, 255); border-image: none;
}
.ranking-table td:nth-child(2) {
	width: 6em; text-align: left;
}
.ranking-table.person td:nth-child(2) {
	padding: 0.4em 0.5em; width: 6em; text-align: left;
}
.ranking-table.person td:nth-child(3) {
	padding: 0.4em 0.5em; width: 6em; text-align: left;
}
.ranking-table.person td:nth-child(2) {
	width: 6.5em;
}
.top-news .title-box {
	margin-bottom: 20px; position: relative;
}
.top-news .title-box h2 {
	background: rgb(181, 0, 51); padding: 0px 15px; color: rgb(255, 255, 255); line-height: 40px; font-size: 1.6rem;
}
.top-news .title-box a {
	top: 50%; right: 15px; color: rgb(255, 255, 255); font-size: 1.6rem; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.top-news .title-box a::after {
	background: rgb(255, 255, 255); bottom: -2px;
}
.news-box {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.news-tab {
	background: rgb(238, 238, 238); letter-spacing: -0.4em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.news-tab li {
	background: rgb(238, 238, 238); width: 16.66%; text-align: center; color: rgb(100, 100, 100); line-height: 34px; letter-spacing: normal; font-size: 1.4rem; font-weight: bold; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.news-tab li.active {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.news-tab li.active::after {
	background: rgb(255, 255, 255); left: 0px; width: 100%; height: 1px; bottom: -1px; position: absolute; content: "";
}
.news-contents {
	padding: 15px 15px 0px;
}
.news-contents > li {
	display: none;
}
.news-contents > li.active {
	display: block;
}
.news-article {
	margin-bottom: 10px;
}
.news-article a {
	overflow: hidden;
}
.news-article figure {
	width: 100px; float: right;
}
.news-article figure img {
	width: 100%;
}
.news-article__info {
	padding-left: 15px;
}
.news-article figure + .news-article__info {
	padding-right: 115px;
}
.news-article__info p {
	line-height: 1.4em; font-size: 1.4rem;
}
.news-article__info .category {
	width: 7.5em; text-align: center; color: rgb(255, 255, 255); line-height: 18px; font-size: 1.1rem; font-weight: bold; margin-bottom: 5px;
}
.news-article__info .category.type1 {
	background: rgb(0, 163, 217);
}
.news-article__info .category.type2 {
	background: rgb(255, 128, 0);
}
.news-article__info .category.type3 {
	background: rgb(0, 178, 45);
}
.news-article__info .category.type4 {
	background: rgb(255, 77, 77);
}
.news-article__info .category.type5 {
	background: rgb(181, 0, 51);
}
.news-article__info .title {
	line-height: 1.4em; font-size: 1.6rem; font-weight: bold; margin-bottom: 5px;
}
.news-box .overflow-box {
	height: 1024px; overflow: hidden;
}
.news-list li {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.news-list li a {
	padding: 15px; display: block; position: relative;
}
.news-list li p.category {
	left: 15px; top: 15px; width: 80px; text-align: center; color: rgb(255, 255, 255); line-height: 18px; font-size: 1.1rem; font-weight: bold; position: absolute;
}
.news-list li p.category.type1 {
	background: rgb(0, 163, 217);
}
.news-list li p.category.type2 {
	background: rgb(255, 128, 0);
}
.news-list li p.category.type3 {
	background: rgb(0, 178, 45);
}
.news-list li p.category.type4 {
	background: rgb(255, 77, 77);
}
.news-list li p.category.type5 {
	background: rgb(181, 0, 51);
}
.news-list li h3 {
	padding: 0px 95px; line-height: 1.4em; font-size: 1.6rem; font-weight: normal;
}
.news-list li time {
	top: 15px; right: 15px; color: rgb(153, 153, 153); line-height: 1.4em; font-size: 1.2rem; position: absolute;
}
.mCSB_inside > .mCSB_container {
	margin-right: 15px;
}
.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgb(255, 255, 255) !important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(187, 187, 187) !important;
}
.side-right > ul > li {
	margin-bottom: 10px;
}
.side-right > ul > li:last-child {
	margin: 0px;
}
.v-dazn-link {
	background: rgb(0, 0, 0); padding: 22px 0px 16px; text-align: center; color: rgb(255, 255, 255); font-size: 2.1rem; font-weight: bold; display: block;
}
.v-dazn-link span {
	/* background: url("/files/user/common/img/v-dazn.png") no-repeat; */
	margin: 0px auto 15px; width: 157px; height: 74px; text-indent: 100%; overflow: hidden; display: block; white-space: nowrap;
}
.top-side-movie {
	padding: 15px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.top-side-movie iframe {
	width: 100%; height: 190px;
}
.top-side-movie {
	font-size: 1.4rem;
}
.top-side-movie h2 {
	margin-bottom: 5px;
}
.top-side-movie .movie_text {
	margin-top: 5px;
}
.vbare-login h4 {
	background: rgb(181, 0, 51); text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 1.8rem;
}
.vbare-login form {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(221, 221, 221) rgb(221, 221, 221); padding: 15px 40px; border-image: none;
}
.vbare-login ul li {
	text-align: center; margin-bottom: 10px;
}
.vbare-login ul li:last-child {
	margin: 0px;
}
.vbare-login .input {
	padding: 6px 0px; letter-spacing: -0.4em;
}
.vbare-login .input span {
	width: 100px; text-align: right; letter-spacing: normal; padding-right: 15px; font-size: 1.4rem; font-weight: bold; vertical-align: middle; display: inline-block;
}
.vbare-login .input input {
	background: rgb(221, 221, 221); padding: 0px; border: currentColor; border-image: none; width: calc(100% - 115px); height: 28px; line-height: 28px; letter-spacing: normal; font-size: 1.4rem; display: inline-block;
}
.vbare-login button {
	background: rgb(0, 0, 0); margin: 0px auto 15px; padding: 0px; border: currentColor; border-image: none; width: 186px; text-align: center; color: rgb(255, 255, 255); line-height: 38px; font-size: 1.6rem; font-weight: bold; display: block;
}
.vbare-login p {
	text-align: center; line-height: 1.4em; font-size: 1.4rem; font-weight: bold;
}
.vbare-login a {
	/* background: url("/files/user/common/img/yen.png") no-repeat;  */
	margin: 0px auto; line-height: 30px; padding-left: 35px; font-size: 1.6rem; font-weight: bold; text-decoration: underline; display: inline-block;
}
.v-ondemand {
	background: rgb(238, 238, 238); padding: 14px 0px 18px;
}
.v-ondemand .text1 span {
	/* background: url("/files/user/common/img/vleagu-ondemand.png") no-repeat; */
	margin: 0px auto 2px; width: 245px; height: 31px; text-indent: 100%; overflow: hidden; display: block; white-space: nowrap;
}
.v-ondemand .text1 p {
	text-align: center; font-size: 1.7rem; font-weight: bold; margin-bottom: 8px;
}
.v-ondemand .text2 em {
	/* background: url("/files/user/common/img/ondemand-view.png") no-repeat; */
	margin: 0px auto; width: 231px; height: 29px; text-indent: 100%; overflow: hidden; display: block; white-space: nowrap;
}
.banner-list {
	letter-spacing: -0.4em; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.banner-list li {
	width: 33.33%; letter-spacing: normal; vertical-align: top; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.banner-list li a {
	padding: 10px; display: block;
}
.banner-list figure {
	margin-bottom: 10px;
}
.banner-list figure img {
	width: auto;
}
.banner-list p {
	padding: 0px 0.5em; height: 2.6em; line-height: 1.3em; overflow: hidden; font-size: 1.4rem; margin-bottom: 10px;
}
.banner-list span {
	text-align: right; color: rgb(179, 0, 51); padding-right: 1em; font-size: 1.3rem; font-weight: bold; display: block;
}
.news-topics .select-box {
	text-align: right; margin-bottom: 10px;
}
.news-topics .select-box select {
	width: 248px;
}
.news-topics .news-topics__tab {
	background: none; overflow: hidden;
}
.news-topics__tab li {
	background: rgb(194, 194, 194); width: 16.66%; text-align: center; line-height: 38px; letter-spacing: normal; font-size: 1.4rem; font-weight: bold; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; float: left; position: relative; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.news-topics__tab li.active {
	background: rgb(237, 237, 237); color: rgb(0, 0, 0);
}
.news-topics__tab li a {
	color: rgb(100, 100, 100);
}
.news-topics__tab li.active a {
	color: rgb(0, 0, 0);
}
.news-topics .news-article a {
	padding: 25px 10px 25px 0px;
}
.news-topics .news-article__info {
	position: relative;
}
.news-topics .news-article__info .title {
	padding-left: 95px;
}
.news-topics .news-article__info p {
	padding-left: 95px;
}
.news-topics .news-article__info .category {
	left: 15px; top: 0px; padding-left: 0px; position: absolute;
}
.news-topics .news-list {
	margin-bottom: 10px;
}
.news-topics .news-list li {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.news-topics .news-list li:nth-child(2n+1) {
	background: rgb(245, 245, 245);
}
.news-topics .news-list li a {
	padding: 15px; display: block; position: relative;
}
.team-news-article {
	margin-bottom: 10px;
}
.team-news-article a {
	padding: 25px 15px; overflow: hidden; position: relative;
}
.team-news-article figure {
	width: 100px; float: right;
}
.team-news-article figure img {
	width: 100%;
}
.team-news-article__info {
	position: relative;
}
.team-news-article figure + .team-news-article__info {
	padding-right: 115px;
}
.team-news-article__info .info {
	width: 340px; text-align: left; color: rgb(0, 0, 0); line-height: 18px; letter-spacing: -0.4em; font-size: 1.2rem; font-weight: bold; border-right-color: rgb(153, 153, 153); border-right-width: 1px; border-right-style: solid; float: left;
}
.team-news-article__info .league {
	background: rgb(255, 255, 255); width: 11em; text-align: center; line-height: 24px; letter-spacing: normal; font-size: 1.3rem; font-weight: bold; margin-right: 15px; display: inline-block;
}
.team-news-article__info .league.type1 {
	border: 1px solid rgb(181, 0, 51); border-image: none; color: rgb(179, 0, 51);
}
.team-news-article__info .league.type2 {
	border: 1px solid rgb(51, 51, 51); border-image: none; color: rgb(51, 51, 51);
}
.team-news-article__info .team {
	line-height: 25px; letter-spacing: normal; padding-left: 1em; font-size: 1.2rem; border-left-color: rgb(153, 153, 153); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
.team-news-article__info .title {
	line-height: 1.4em; padding-left: 360px; font-size: 1.6rem; font-weight: bold; margin-bottom: 5px;
}
.team-news-article__info .text {
	line-height: 1.4em; padding-left: 170px; font-size: 1.4rem;
}
.team-news-list {
	margin-bottom: 10px;
}
.team-news-list li:nth-child(2n+1) {
	background: rgb(245, 245, 245);
}
.team-news-list li a {
	padding: 15px; overflow: hidden; display: block; position: relative;
}
.team-news-list li .info {
	width: 340px; height: 25px; text-align: left; color: rgb(0, 0, 0); line-height: 25px; letter-spacing: -0.4em; font-weight: bold; border-right-color: rgb(153, 153, 153); border-right-width: 1px; border-right-style: solid; float: left;
}
.team-news-list li .league {
	background: rgb(255, 255, 255); width: 10em; text-align: center; line-height: 24px; letter-spacing: normal; font-size: 1.3rem; font-weight: bold; margin-right: 15px; display: inline-block;
}
.team-news-list li .league.type1 {
	border: 1px solid rgb(181, 0, 51); border-image: none; color: rgb(179, 0, 51);
}
.team-news-list li .league.type2 {
	border: 1px solid rgb(51, 51, 51); border-image: none; color: rgb(51, 51, 51);
}
.team-news-list li .team {
	line-height: 25px; letter-spacing: normal; font-size: 1.2rem; display: inline-block;
}
.team-news-list li h3 {
	padding: 0px 95px 0px 360px; line-height: 1.4em; font-size: 1.6rem; font-weight: normal;
}
.team-news-list li time {
	top: 15px; right: 15px; color: rgb(153, 153, 153); line-height: 1.4em; font-size: 1.2rem; position: absolute;
}
.top-news .team-news-article a {
	padding: 0px 0px 0px 10px;
}
.top-news .team-news-article__info .info {
	border: currentColor; border-image: none; width: auto; letter-spacing: -0.4em; margin-bottom: 10px; float: none;
}
.top-news .team-news-article__info .info .league {
	letter-spacing: normal; margin-right: 15px; display: inline-block;
}
.top-news .team-news-article__info .info .team {
	line-height: 25px; letter-spacing: normal; padding-left: 1em; border-left-color: rgb(51, 51, 51); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
.top-news .team-news-article__info .title {
	padding-left: 0px;
}
.top-news .team-news-list li {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.top-news .team-news-list li:nth-child(2n+1) {
	background: rgb(255, 255, 255);
}
.top-news .team-news-list a {
	padding-left: 10px;
}
.top-news .team-news-list .info {
	padding-left: 0px; margin-bottom: 10px; border-right-color: currentColor; border-right-width: medium; border-right-style: none; float: none;
}
.top-news .team-news-list .title {
	padding: 0px;
}
.ranking-section {
	border: 1px solid rgb(204, 204, 204); border-image: none; overflow: hidden; margin-bottom: 35px;
}
.ranking-section.two section {
	width: 50%; float: left; position: relative;
}
.ranking-section.two section:first-child::after {
	background: rgb(204, 204, 204); top: 0px; width: 1px; height: 100%; right: 0px; position: absolute; content: "";
}
.ranking-section section a {
	padding: 25px; width: 100%; display: table; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.ranking-section section a figure {
	width: 100px; vertical-align: middle; display: table-cell;
}
.ranking-section section a figure img {
	width: 100%; max-width: 99px;
}
.ranking-section section a .info {
	padding-left: 25px; vertical-align: middle; display: table-cell;
}
.ranking-section section a .info .title {
	font-size: 2.2rem; margin-bottom: 5px;
}
.ranking-section section a .info p {
	line-height: 1.4em; font-size: 1.4rem;
}
.team-list {
	overflow: hidden; margin-bottom: 45px;
}
.team-list li {
	width: 50%; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.team-list li:nth-child(-n+2) {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.team-list li:nth-child(2n+1) {
	border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;
}
.team-list li a {
	padding: 10px 20px; width: 100%; display: table; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.team-list li figure {
	width: 84px; vertical-align: middle; display: table-cell;
}
.team-list li figure img {
	width: 100%;
}
.team-list li .name {
	line-height: 1.2em; padding-left: 30px; font-size: 1.8rem; font-weight: bold; vertical-align: middle; display: table-cell;
}
#team-detail {
	padding: 50px 0px 0px; border-top-color: rgb(204, 204, 204); border-top-width: 5px; border-top-style: solid;
}
#team-detail .name {
	text-align: center; line-height: 1.2em; font-size: 4rem; font-weight: bold; margin-bottom: 15px;
}
#team-detail .logo {
	text-align: center; margin-bottom: 25px;
}
#team-detail .logo img {
	width: 220px;
}
#team-detail nav ul {
	width: 100%; margin-bottom: 50px; display: table;
}
#team-detail nav ul li {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(204, 204, 204) currentColor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; width: 20%; vertical-align: middle; display: table-cell;
}
#team-detail nav ul li.active {
	background: rgb(181, 0, 51); border: 1px solid rgb(181, 0, 51); border-image: none;
}
#team-detail nav ul li:last-child {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
#team-detail nav ul li a {
	padding: 1.25em 1em; text-align: center; line-height: 1.2em; font-size: 1.4rem; font-weight: bold; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
#team-detail nav ul li.active a {
	color: rgb(255, 255, 255);
}
#team-detail .tbl1 {
	width: 100%;
}
#team-detail .tbl1 th {
	background: rgb(221, 221, 221); padding: 1.3em 1.5em; border: 1px solid rgb(255, 255, 255); border-image: none; width: 31.5%; text-align: left; line-height: 1.2em; font-size: 1.4rem; font-weight: bold; vertical-align: top;
}
#team-detail .tbl1 td {
	background: rgb(243, 243, 243); padding: 1em; border: 1px solid rgb(255, 255, 255); border-image: none; width: 68.5%; text-align: left; line-height: 1.2em; font-size: 1.6rem; vertical-align: top;
}
#team-detail .tbl1 td a {
	color: rgb(180, 0, 51); text-decoration: underline;
}
#team-detail .tbl1 td a:hover {
	text-decoration: none;
}
#team-detail .tbl2 {
	width: 100%; margin-bottom: 35px;
}
#team-detail .tbl2 tr {
	background: rgb(250, 250, 250);
}
#team-detail .tbl2 tr:nth-child(2n) {
	background: rgb(240, 240, 240);
}
#team-detail .tbl2 th {
	background: rgb(221, 221, 221); padding: 0.9em; border: 1px solid rgb(255, 255, 255); border-image: none; width: 33.33%; text-align: center; font-size: 1.6rem; font-weight: bold;
}
#team-detail .tbl2 td {
	padding: 0.9em; border: 1px solid rgb(255, 255, 255); border-image: none; width: 33.33%; text-align: center; font-size: 1.6rem; vertical-align: top;
}
#team-detail .tbl2.staff th {
	width: 31.6%;
}
#team-detail .tbl2.staff td {
	width: 31.6%;
}
#team-detail .tbl2.staff th:nth-child(2) {
	width: 68.4%;
}
#team-detail .tbl2.staff td:nth-child(2) {
	width: 68.4%;
}
#team-detail .tbl2.staff td {
	text-align: left; padding-left: 1.5em;
}
#team-detail .tbl2.players td:nth-child(2) {
	text-align: left; padding-left: 2em;
}
#team-detail .tbl2.staff td span {
	font-size: 1.1rem;
}
#team-detail .tbl2.players td:nth-child(2) span {
	font-size: 1.1rem;
}
#team-detail .tbl3 {
	width: 100%; margin-bottom: 55px;
}
#team-detail .tbl3 td {
	padding: 0.9em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 25%; text-align: center; font-size: 1.6rem;
}
#team-detail .team-title {
	text-align: center; line-height: 56px; font-size: 2.2rem; font-weight: bold;
}
.coach-box {
	margin: 0px auto 40px; width: 43%; display: table;
}
.coach-box figure {
	width: 34%; display: table-cell;
}
.coach-box figure img {
	width: 100%;
}
.coach-box .info {
	width: 66%; padding-left: 40px; vertical-align: middle; display: table-cell;
}
.coach-box .info .head {
	color: rgb(180, 0, 51); font-size: 2.6rem; font-weight: bold; margin-bottom: 15px;
}
.coach-box .info .coach-name {
	font-size: 3rem; font-weight: bold; margin-bottom: 10px;
}
.coach-box .info p {
	font-size: 1.6rem;
}
.player-list {
	width: 100%; letter-spacing: -0.4em; overflow: hidden; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid;
}
.player-list article {
	width: 20%; letter-spacing: normal; display: inline-block; position: relative;
}
.player-list article a {
	background: rgb(238, 238, 238); height: 100%; display: block;
}
.player-list article .captain {
	background: rgb(181, 0, 51); top: 0px; width: 6em; height: 27px; text-align: center; right: 0px; color: rgb(255, 255, 255); line-height: 27px; font-size: 1.5rem; position: absolute;
}
.player-list article figure {
	background: rgb(255, 255, 255); padding: 34px 25px; border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.player-list article:nth-child(-n+5) figure {
	border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.player-list article figure img {
	width: 100%;
}
.player-list article .info {
	background: rgb(238, 238, 238); width: 100%; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; display: table; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.player-list article:nth-child(5n) .info {
	border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.player-list article:last-child .info {
	border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.player-list article .info .number {
	padding: 20px 0px; width: 30%; text-align: center; color: rgb(181, 0, 51); letter-spacing: -0.08em; font-size: 3.2rem; font-weight: bold; vertical-align: top; display: table-cell;
}
.player-list article .info .detail {
	padding: 20px 0.5em; width: 70%; vertical-align: top; display: table-cell;
}
.player-list article .info .detail .player-name {
	font-size: 1.8rem; margin-bottom: 10px; font-wegith: bold;
}
.player-list article .info .detail p {
	line-height: 1.3em; font-size: 1.2rem;
}
#team-detail .print {
	margin: -25px 0px 30px; text-align: right;
}
#team-detail .print a {
	/* background: url("/files/user/common/img/print.png") no-repeat 20px; */
	padding: 0px 30px 0px 60px; border-radius: 20px; border: 1px solid rgb(181, 0, 51); border-image: none; color: rgb(180, 0, 51); line-height: 38px; font-size: 1.3rem; font-weight: bold; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px;
}
.return-button {
	padding: 30px 0px; text-align: center;
}
.return-button a {
	padding: 0px 60px; border-radius: 24px; border: 1px solid rgb(181, 0, 51); border-image: none; color: rgb(180, 0, 51); line-height: 48px; font-size: 1.6rem; font-weight: bold; display: inline-block; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px;
}
.team-history {
	line-height: 1.4em; font-size: 1.4rem; margin-bottom: 30px;
}
.team-history-list {
	width: 100%; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.team-history-list tr {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.team-history-list th {
	padding: 1.4em 0px; width: 15em; text-align: left; line-height: 1.4em; font-size: 1.4rem; font-weight: bold; vertical-align: top;
}
.team-history-list td {
	padding: 1.4em 1em; line-height: 1.4em; font-size: 1.4rem; vertical-align: top;
}
.player-detail {
	width: 76%; margin-bottom: 30px; margin-left: 24%; display: table;
}
.player-detail figure {
	width: 24%; vertical-align: middle; display: table-cell;
}
.player-detail figure img {
	width: 100%;
}
.player-detail .info {
	padding: 0px 20px; vertical-align: middle; display: table-cell;
}
.player-detail .info .number {
	width: 140px; text-align: center; letter-spacing: -0.1em; font-size: 8rem; font-weight: bold; vertical-align: top; display: table-cell;
}
.player-detail .info .detail {
	vertical-align: top; display: table-cell;
}
.player-detail .info .captain {
	color: rgb(181, 0, 51); font-size: 2.2rem; margin-bottom: 10px;
}
.player-detail .info .player-name {
	font-size: 4rem; font-weight: bold;
}
.player-detail .info .player-name span {
	font-size: 2rem; font-weight: normal; margin-top: 10px; display: block;
}
.schedule-title {
	margin: 0px auto 30px; border-radius: 20px; width: 350px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 2rem; font-weight: bold; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px;
}
.schedule-title.women {
	background: rgb(255, 77, 77);
}
.schedule-title.men {
	background: rgb(52, 143, 173);
}
#game-form {
	background: rgb(245, 245, 245); padding: 35px 40px; margin-bottom: 30px;
}
#game_info_form {
	background: rgb(245, 245, 245); padding: 35px 40px; margin-bottom: 30px;
}
.game-form__select {
	width: 100%; overflow: hidden; margin-bottom: 20px;
}
.game-form__select .select-box {
	float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.game-form__select :nth-child(1).select-box {
	width: 26%; padding-right: 10px;
}
.game-form__select :nth-child(2).select-box {
	width: 26%; padding-right: 10px;
}
.game-form__select :nth-child(3).select-box {
	width: 14.4%; padding-right: 4em; position: relative;
}
.game-form__select :nth-child(3).select-box span {
	right: 1em; bottom: 5px; font-size: 1.4rem; position: absolute;
}
.game-form__select :nth-child(4).select-box {
	width: 17%; padding-right: 10px;
}
.game-form__select :nth-child(5).select-box {
	width: 16.6%;
}
.game-form__select .select-box select {
	padding: 0px 0px 0px 0.5em;
}
.game-form__button-area {
	text-align: center; letter-spacing: -0.4em;
}
.game-form__button-area a {
	background: rgb(255, 255, 255); margin: 0px 7px; border-radius: 5px; border: 1px solid rgb(102, 102, 102); border-image: none; width: 100px; height: 34px; text-align: center; color: rgb(102, 102, 102); line-height: 34px; letter-spacing: normal; font-size: 1.6rem; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.game-form__button-area a:last-child {
	background: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); font-weight: bold;
}
.league-tab {
	background: rgb(194, 194, 194); margin: 10px 0px 25px; overflow: hidden;
}
.league-tab li {
	width: 16.66%; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.league-tab li:last-child {
	border: currentColor; border-image: none;
}
.league-tab li a {
	text-align: center; color: rgb(51, 51, 51); line-height: 34px; font-size: 1.4rem; font-weight: bold; display: block;
}
.league-tab li a:hover {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.calendar-box {
	padding: 20px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: right; letter-spacing: -0.4em; margin-bottom: 30px;
}
.calendar-box p {
	vertical-align: middle; display: inline-block;
}
.calendar-box ul {
	vertical-align: middle; display: inline-block;
}
.calendar-box .select-box {
	vertical-align: middle; display: inline-block;
}
.calendar-box p {
	letter-spacing: normal; font-size: 1.4rem; font-weight: bold;
}
.calendar-box ul {
	margin-right: 4em;
}
.calendar-box ul li {
	letter-spacing: normal; margin-left: 2em; display: inline-block;
}
.calendar-box ul li a {
	font-size: 1.8rem; font-weight: bold;
}
.calendar-box ul li.active a {
	color: rgb(181, 0, 51);
}
.calendar-box .select-box {
	width: 200px;
}
.schedule-box {
	padding-bottom: 35px;
}
.schedule-date {
	padding: 15px 0px 20px; width: 100%; overflow: hidden; position: relative;
}
.schedule-date time {
	font-size: 2rem; font-weight: bold;
}
.schedule-date p {
	font-size: 1.8rem; font-weight: bold; float: right;
}
.schedule-date a {
	border-radius: 20px; border: 1px solid rgb(181, 0, 51); border-image: none; top: 0px; width: 184px; height: 38px; text-align: center; right: 10px; color: rgb(181, 0, 51); line-height: 38px; font-size: 1.6rem; font-weight: bold; display: block; position: absolute; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px;
}
.schedule-list {
	margin-bottom: 45px;
}
.schedule-list > li {
	padding: 10px 20px 10px 10px; letter-spacing: -0.4em;
}
.schedule-list > li:nth-child(2n+1) {
	background: rgb(245, 245, 245);
}
.schedule-list .team {
	letter-spacing: normal; vertical-align: middle; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.schedule-list .info {
	letter-spacing: normal; vertical-align: middle; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.schedule-list .record {
	letter-spacing: normal; vertical-align: middle; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.schedule-list .link {
	letter-spacing: normal; vertical-align: middle; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.schedule-list .undecided_card {
	letter-spacing: normal; vertical-align: middle; display: inline-block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.schedule-list .team {
	width: 20%;
}
.schedule-list .team .box {
	width: 100%; display: table;
}
.schedule-list .team figure {
	width: 80px; vertical-align: middle; display: table-cell;
}
.schedule-list .team figure img {
	width: 100%;
}
.schedule-list .team p {
	padding: 0px 5px 0px 10px; width: calc(100% - 80px); font-size: 1.3rem; vertical-align: middle; display: table-cell;
}
.schedule-list .team.right p {
	padding: 0px 10px 0px 5px; text-align: right;
}
.schedule-list .info {
	width: 20%; text-align: center;
}
.schedule-list .info a {
	font-size: 1.4rem; margin-bottom: 5px;
}
.schedule-list .info ul {
	letter-spacing: -0.4rem;
}
.schedule-list .info ul.result {
	margin-bottom: 6px;
}
.schedule-list .info ul li {
	letter-spacing: normal; vertical-align: middle; display: inline-block;
}
.schedule-list .info ul.result li:first-child {
	font-size: 3.6rem; font-weight: bold;
}
.schedule-list .info ul.result li:last-child {
	font-size: 3.6rem; font-weight: bold;
}
.schedule-list .info ul.result li:nth-child(2) {
	padding: 0px 20px;
}
.schedule-list .info ul.result li:nth-child(2) span {
	background: rgb(102, 102, 102); padding: 8px 15px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 1.4rem; font-weight: bold; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.schedule-list .info ul.set li {
	padding-right: 0.5em; font-size: 1.2rem; position: relative;
}
.schedule-list .info ul.set li::after {
	top: 0px; right: 0px; position: absolute; content: ",";
}
.schedule-list .info ul.set li:last-child::after {
	display: none;
}
.schedule-list .info .vs {
	font-size: 2.4rem; font-weight: bold; margin-bottom: 8px;
}
.schedule-list .info time {
	letter-spacing: 0.2em; font-size: 1.4rem; margin-bottom: 7px; display: block;
}
.schedule-list .record {
	width: 25%; letter-spacing: -0.4em; padding-left: 20px;
}
.schedule-list .record a {
	background: rgb(255, 255, 255); margin: 0px 5px; padding: 0px 1em; border-radius: 5px; border: 1px solid rgb(0, 127, 255); border-image: none; width: 5em; text-align: center; color: rgb(0, 127, 255); line-height: 20px; letter-spacing: normal; font-size: 1.2rem; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.schedule-list .link {
	width: 15%; text-align: center;
}
.schedule-list .link a.photo {
	/* background: url("/files/user/common/img/photo-link.png") no-repeat 0% 0% / 36px; */
	width: 36px; height: 36px; text-indent: 200%; overflow: hidden; display: block; white-space: nowrap;
}
.schedule-list .link a.movie {
	/* background: url("/files/user/common/img/movie-link.png") no-repeat 0% 0% / 36px; */
	margin: 0px auto; width: 36px; height: 36px; text-indent: 200%; overflow: hidden; display: block; white-space: nowrap;
}
.schedule-list .link a.ticket {
	background: rgb(217, 163, 0); padding: 0px 1em; border-radius: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 1.4rem; font-weight: bold; display: block; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px;
}
.schedule-list .undecided_card {
	width: 60%; font-size: 1.4rem;
}
.event-list {
	margin: 0px auto 35px; text-align: left; letter-spacing: -0.4em; overflow: hidden; max-width: 1105px;
}
.event-list.small {
	text-align: center;
}
.event-list li {
	width: 33.33%; text-align: left; letter-spacing: normal; vertical-align: top; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: inline-block; max-width: 368px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.event-list li:nth-child(-n+3) {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.event-list li:nth-child(3n+1) {
	border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
.event-list a {
	padding: 10px; display: block;
}
.event-list figure {
	margin-bottom: 10px;
}
.event-list figure img {
	width: 100%;
}
.event-list p {
	padding: 0px 0.5em; line-height: 1.3em; font-size: 1.4rem; margin-bottom: 10px; position: relative; min-height: 2.6em;
}
.event-list span {
	text-align: right; color: rgb(179, 0, 51); padding-right: 1em; font-size: 1.3rem; font-weight: bold; display: block;
}

.menu-wrap {
    overflow: hidden;
    /* margin: 0 auto; */
    padding: 0;
    background: #fff;
		width: 100%;
		letter-spacing:-0.4em;
		text-align:center;
	/* float: right; */
	/* padding-top: 11px; */
}
/* .menu {
    margin-top: -14px;
} */
.menu li {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
    /* float: left; */
    margin: 0;
    padding: 0;
    font-size: 14px;
	background: #000;
	margin-right: 10px;
}
.menu li:last-child {
	margin-right: 0;
}

/* .menu li:nth-child(1) a:before {
	content: "";
	width: 20px;
	height: 40px;
	display: inline-block;
	background: url("/src/images/common/icon_mail.png") no-repeat center center;
	background-size: contain;
	margin: 0 5px 0 0 ;
	vertical-align: middle;
} */


.menu li a {
    display: inline-block;
    height: auto;
    line-height: 1;
    padding: 1.4rem 10px 1.4rem 10px;
    color: #fff;
    text-decoration: none;
    text-align: center;
}
/*
@media screen and (max-width: 1380px) {
	.menu-wrap {
		width:100%;
	}
	.menu-wrap .menu {
		letter-spacing:-0.4em;
		text-align:right;
		width:100%;
	}
	.menu-wrap .menu li {
		letter-spacing:normal;
		vertical-align:top;
		display:inline-block;
		float:none;
	}
}
*/

.search-form {
    display: block;
    position: relative;
	background: url("/src/images/common/search.png") no-repeat right 6px;
}
.search-form:before, .search-field {
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    margin: 0;
}
.search-form:before {
    z-index: 100;
    line-height: 50px;
    background: #65b1e4;
    color: #FFF;
    text-align: center;
}
.search-field {
    -webkit-appearance: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #dad9d9;
	background: url("/src/images/common/search.png") #fff no-repeat right -5px;
	margin-top: 11px;
	padding-left: 10px;
	height: 35px;
    opacity: 0;
    z-index: 200;
    cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
}
.search-field:focus {
    opacity: 1;
    width: 370px;
    cursor: text;
}

*:focus {
  outline: none;
}

.search-form input[type="submit"] {
    display: none;
}


@media screen and (max-width:1460px)
{
#three-pane {
	width: 100%;
}
.banner-list figure img {
	width: 100%;
}
}
@media screen and (max-width:1350px)
{
#three-pane .side {
	width: 300px;
}
#three-pane .contents {
	padding-left: 320px;
}
.ranking-tab li {
	font-size: 1rem;
}
.ranking-table {
	font-size: 1rem;
}
}
@media screen and (max-width:1200px)
{
#main {
	padding: 10px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.wrap {
	padding: 10px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.wrap {
	padding: 0px 10px;
}
#main #main-contents {
	width: 950px;
}
#main #main-side {
	width: calc(100% - 970px);
}
#supporting-company ul {
	
}
#supporting-company ul li {
	width: 14.2%;
}
#three-pane .side {
	width: 340px;
}
#three-pane .contents {
	padding-left: 360px;
}
#three-pane .contents .top-main {
	overflow: hidden; margin-bottom: 15px;
}
#three-pane .contents .top-news {
	width: 100%; margin-bottom: 15px; float: none;
}
#three-pane .contents .side-right {
	width: 100%; float: none;
}
.week-schedule__league-list li {
	font-size: 1.3rem;
}
.game-list {
	width: 100%; text-align: left;
}
.game-list > li {
	width: 25%;
}
.game-list ul.game {
	height: 133px;
}
.ranking-tab li {
	font-size: 1.1rem;
}
.ranking-table {
	font-size: 1.2rem;
}
.v-dazn-link {
	padding: 13px 0px 4px; font-size: 2.8rem;
}
.v-dazn-link span {
	margin-right: 40px; vertical-align: middle; display: inline-block;
}
.vbare-login form {
	padding: 15px 100px;
}
.banner-list li {
	width: 50%;
}
.banner-list p {
	height: 3.9em;
}
}
@media screen and (max-width:1100px)
{
#main #main-contents {
	width: 100%; margin-bottom: 20px; float: none;
}
#main #main-side {
	width: 100%; float: none;
}
.side-link {
	overflow: hidden; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.side-link li {
	width: 50%; overflow: hidden; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; float: left; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.side-link a {
	padding: 1em; line-height: 1.4em; font-size: 1.4rem; font-weight: bold; white-space: nowrap; -ms-text-overflow: ellipsis;
}
#main-contents .side-link {
	margin-bottom: 30px; display: block;
}
}
@media screen and (max-width:640px)
{
.game-list {
	width: 100%;
}
.game-list > li {
	width: 50%;
}
#supporting-company ul li {
	width: 33.3% !important;
}
}
@media screen and (max-width:375px)
{
.game-list ul.game {
	height: 86px;
}
}
@media print
{
* {
	
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
.ir a::after {
	content: "";
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
pre {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
blockquote {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
body {
	-webkit-print-color-adjust: exact;
}
.wrap {
	width: 100%;
}
#container {
	width: 100%;
}

}

@media screen and (min-width:935px){

nav.global-navi-sp { display: none; }
.pagetop-sp img { display: none; }
.sp { display: none; }
}

@media screen and (max-width:935px){

nav.global-navi { display: none; }	
nav.global-navi-sp { display: none; }
nav.openNav { display: block; }	
.pc { display: none; }
}

@media screen and (max-width:320px){

.menu li a img {
	display: none;
}

}
