/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
@charset "utf-8";

:root {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

audio:not([controls]) {
	display: none
}

details {
	display: block
}

input[type="number"] {
	width: auto
}

input[type="search"] {
	-webkit-appearance: textfield
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

main {
	display: block
}

summary {
	display: block
}

pre {
	overflow: auto
}

progress {
	display: inline-block
}

small {
	font-size: 75%
}

template {
	display: none
}

textarea {
	overflow: auto
}

[hidden] {
	display: none
}

[unselectable] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

*,
::before,
::after {
	box-sizing: inherit
}

* {
	font-size: inherit;
	line-height: inherit
}

::before,
::after {
	text-decoration: inherit;
	vertical-align: inherit
}

*,
::before,
::after {
	border-style: solid;
	border-width: 0
}

* {
	margin: 0;
	padding: 0
}

:root {
	box-sizing: border-box;
	cursor: default;
	font: 16px / 1.5 sans-serif;
	text-rendering: optimizeLegibility
}

html {
	background-color: #fff
}

a {
	text-decoration: none
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

button,
input,
textarea {
	background-color: transparent
}

input[type=checkbox],
input[type=radio] {
	background-color: #ddd;
	border: 1px solid grey
}

input[type=checkbox]:checked,
input[type=radio]:checked {
	background-color: #444
}

button,
input,
textarea {
	color: inherit;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
	min-height: 1.5em
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace
}

nav ol,
nav ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

textarea {
	resize: vertical
}

::-moz-selection {
	background-color: #B3D4FC;
	text-shadow: none
}

::selection {
	background-color: #B3D4FC;
	text-shadow: none
}

select {
	border-width: 1px
}

.sprite-movie {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: 0px -111px;
	width: 88px;
	height: 88px;
	background-size: 417px 199px
}

.sprite-new-bg {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: -93px -111px;
	width: 83px;
	height: 83px;
	background-size: 417px 199px
}

.sprite-scroll {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 106px;
	height: 106px;
	background-size: 417px 199px
}

.sprite-text-pickup-sp {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: -111px 0px;
	width: 306px;
	height: 27px;
	background-size: 417px 199px
}

body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: auto;
	font-size: 16px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
	color: #333;
	background-color: #fff;
	overflow-x: hidden
}

ol,
ul {
	list-style: none
}

a,
a:link,
a:visited {
	color: #0080cb;
	text-decoration: underline
}

a:hover {
	color: #0080cb;
	text-decoration: none
}

a.green {
	color: #7fbd07
}

a.red {
	color: #d1724d
}

.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.clear {
	clear: both
}

.visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.js-tab-content {
	display: none
}

.js-tab-content.is-active {
	display: block
}

@font-face {
	font-family: 'bandg-symbol';
	src: url("../fonts/bandg-symbol.eot?wzhib6");
	src: url("../fonts/bandg-symbol.eot?wzhib6#iefix") format("embedded-opentype"), url("../fonts/bandg-symbol.ttf?wzhib6") format("truetype"), url("../fonts/bandg-symbol.woff?wzhib6") format("woff"), url("../fonts/bandg-symbol.svg?wzhib6#bandg-symbol") format("svg");
	font-weight: normal;
	font-style: normal
}

.icon {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: inline-block;
	line-height: 1;
	font-family: "bandg-symbol" !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon:before {
	color: #0080cb
}

.icon--black:before {
	color: #333
}

.icon--white:before {
	color: #fff
}

.icon--red:before {
	color: #d1724d
}

.icon--green:before {
	color: #7fbd07
}

.icon-circle-triangle-left:before {
	content: ""
}

.icon-circle-triangle-right:before {
	content: ""
}

.icon-circle-plus:before {
	content: ""
}

.icon-circle-minus:before {
	content: ""
}

.icon-circle-arrow-down:before {
	content: ""
}

.icon-down:before {
	content: ""
}

.icon-menu:before {
	content: ""
}

.icon-cross:before {
	content: ""
}

.icon-go-top:before {
	content: ""
}

.icon-search:before {
	content: ""
}

.icon-clock:before {
	content: ""
}

.icon-share:before {
	content: ""
}

.icon-file:before {
	content: "";
	color: #0080cb
}

.icon-file-excel:before {
	content: "";
	color: #00a63b
}

.icon-file-word:before {
	content: "";
	color: #0080cb
}

.icon-file-pdf:before {
	content: "";
	color: #d00808
}

.icon-sns-fb:before {
	content: ""
}

.icon-sns-tw:before {
	content: ""
}

.icon-sns-yt:before {
	content: ""
}

.icon-sns-ig:before {
	content: ""
}

.icon-new:before {
	content: ""
}

.mCustomScrollbar {
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto
}

.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr
}

.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto
}

.mCSB_inside>.mCSB_container {
	margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0
}

.mCSB_scrollTools {
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
	right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px;
	text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	height: 100%;
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0
}

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
	box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
	margin-right: 0;
	margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
	padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
	padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)"
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	background-image: url(mCSB_buttons.png);
	background-repeat: no-repeat;
	opacity: 0.4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 0.9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
	height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
	margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	width: 16px;
	margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
	background-repeat: repeat-y;
	opacity: 0.3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
	left: 0;
	right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
	box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9)
}

.video-js-box {
	text-align: left;
	position: relative;
	line-height: 0 !important;
	margin: 0;
	padding: 0 !important;
	border: none !important
}

video.video-js {
	background-color: #000;
	position: relative;
	padding: 0
}

.vjs-flash-fallback {
	display: block
}

.video-js-box img.vjs-poster {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.video-js-box .vjs-subtitles {
	color: #fff;
	font-size: 20px;
	text-align: center;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0
}

.video-js-box.vjs-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 10000
}

.video-js-box.vjs-fullscreen video.video-js,
.video-js-box.vjs-fullscreen .vjs-flash-fallback {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000
}

.video-js-box.vjs-fullscreen img.vjs-poster {
	z-index: 10001
}

.video-js-box.vjs-fullscreen .vjs-spinner {
	z-index: 10001
}

.video-js-box.vjs-fullscreen .vjs-controls {
	z-index: 10003
}

.video-js-box.vjs-fullscreen .vjs-big-play-button {
	z-index: 10004
}

.video-js-box.vjs-fullscreen .vjs-subtitles {
	z-index: 10004
}

.vjs-styles-check {
	height: 5px;
	position: absolute
}

.video-js-box.vjs-controls-below .vjs-controls {
	position: relative;
	opacity: 1;
	background-color: #000
}

.video-js-box.vjs-controls-below .vjs-subtitles {
	bottom: 75px
}

.video-js-box .vjs-controls {
	position: absolute;
	margin: 0;
	opacity: 0.85;
	color: #fff;
	display: none;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0px;
	height: 35px;
	padding: 0
}

.video-js-box .vjs-controls>div {
	position: absolute;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 25px;
	top: 5px;
	background-color: #0B151A;
	background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px;
	background: #1F3744 -moz-linear-gradient(top, #0B151A, #1F3744) left 12px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	-moz-box-shadow: 1px 1px 2px #000
}

.vjs-controls>div.vjs-play-control {
	left: 5px;
	width: 25px
}

.vjs-controls>div.vjs-progress-control {
	left: 35px;
	right: 165px
}

.vjs-controls>div.vjs-time-control {
	width: 75px;
	right: 90px
}

.vjs-controls>div.vjs-volume-control {
	width: 50px;
	right: 35px
}

.vjs-controls>div.vjs-fullscreen-control {
	width: 25px;
	right: 5px
}

.vjs-controls>div.vjs-progress-control {
	border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0
}

.vjs-controls>div.vjs-time-control {
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0
}

.vjs-play-control {
	cursor: pointer !important
}

.vjs-play-control span {
	display: block;
	font-size: 0;
	line-height: 0
}

.vjs-paused .vjs-play-control span {
	width: 0;
	height: 0;
	margin: 8px 0 0 8px;
	border-left: 10px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent
}

.vjs-playing .vjs-play-control span {
	width: 3px;
	height: 10px;
	margin: 8px auto 0;
	border-top: 0px;
	border-left: 3px solid #fff;
	border-bottom: 0px;
	border-right: 3px solid #fff
}

.vjs-progress-holder {
	position: relative;
	padding: 0;
	overflow: hidden;
	cursor: pointer !important;
	height: 9px;
	border: 1px solid #777;
	margin: 7px 1px 0 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.vjs-progress-holder div {
	position: absolute;
	display: block;
	width: 0;
	height: 9px;
	margin: 0;
	padding: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.vjs-play-progress {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));
	background: -moz-linear-gradient(top, #fff, #777)
}

.vjs-load-progress {
	opacity: 0.8;
	background-color: #555;
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#aaa));
	background: -moz-linear-gradient(top, #555, #aaa)
}

.vjs-controls .vjs-time-control {
	font-size: 10px;
	line-height: 1;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif
}

.vjs-controls .vjs-time-control span {
	line-height: 25px
}

.vjs-volume-control {
	cursor: pointer !important
}

.vjs-volume-control div {
	display: block;
	margin: 0 5px 0 5px;
	padding: 4px 0 0 0
}

.vjs-volume-control div span {
	float: left;
	padding: 0;
	margin: 0 2px 0 0;
	width: 5px;
	height: 0px;
	border-bottom: 18px solid #555
}

.vjs-volume-control div span.vjs-volume-level-on {
	border-color: #fff
}

.vjs-volume-control div span:nth-child(1) {
	border-bottom-width: 2px;
	height: 16px
}

.vjs-volume-control div span:nth-child(2) {
	border-bottom-width: 4px;
	height: 14px
}

.vjs-volume-control div span:nth-child(3) {
	border-bottom-width: 7px;
	height: 11px
}

.vjs-volume-control div span:nth-child(4) {
	border-bottom-width: 10px;
	height: 8px
}

.vjs-volume-control div span:nth-child(5) {
	border-bottom-width: 14px;
	height: 4px
}

.vjs-volume-control div span:nth-child(6) {
	margin-right: 0
}

.vjs-fullscreen-control {
	cursor: pointer !important
}

.vjs-fullscreen-control div {
	padding: 0;
	text-align: left;
	vertical-align: top;
	cursor: pointer !important;
	margin: 5px 0 0 5px;
	width: 20px;
	height: 20px
}

.vjs-fullscreen-control div span {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 0;
	text-align: left;
	vertical-align: top
}

.vjs-fullscreen-control div span:nth-child(1) {
	margin-right: 3px;
	margin-bottom: 3px;
	border-top: 6px solid #fff;
	border-right: 6px solid transparent
}

.vjs-fullscreen-control div span:nth-child(2) {
	border-top: 6px solid #fff;
	border-left: 6px solid transparent
}

.vjs-fullscreen-control div span:nth-child(3) {
	clear: both;
	margin: 0 3px 0 0;
	border-bottom: 6px solid #fff;
	border-right: 6px solid transparent
}

.vjs-fullscreen-control div span:nth-child(4) {
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) {
	border: none;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) {
	border: none;
	border-bottom: 6px solid #fff;
	border-right: 6px solid transparent
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) {
	border: none;
	border-top: 6px solid #fff;
	border-left: 6px solid transparent
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) {
	border: none;
	border-top: 6px solid #fff;
	border-right: 6px solid transparent
}

.vjs-no-video {
	font-size: small;
	line-height: 1.5
}

div.vjs-big-play-button {
	display: none;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -43px 0 0 -43px;
	text-align: center;
	vertical-align: center;
	cursor: pointer !important;
	border: 3px solid #fff;
	opacity: 0.9;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background-color: #0B151A;
	background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 40px;
	background: #1F3744 -moz-linear-gradient(top, #0B151A, #1F3744) left 40px;
	box-shadow: 4px 4px 8px #000;
	-webkit-box-shadow: 4px 4px 8px #000;
	-moz-box-shadow: 4px 4px 8px #000
}

div.vjs-big-play-button:hover {
	box-shadow: 0px 0px 80px #fff;
	-webkit-box-shadow: 0px 0px 80px #fff;
	-moz-box-shadow: 0px 0px 80px #fff
}

div.vjs-big-play-button span {
	display: block;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	margin: 20px 0 0 23px;
	border-left: 40px solid #fff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent
}

.vjs-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	z-index: 1;
	margin: -50px 0 0 -50px;
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5)
}

.vjs-spinner div {
	position: absolute;
	left: 40px;
	top: 40px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border: 1px solid #ccc
}

.vjs-spinner div:nth-child(1) {
	opacity: 0.12;
	-ms-transform: rotate(0deg) translate(0, -40px) scale(0.1);
	transform: rotate(0deg) translate(0, -40px) scale(0.1);
	-webkit-transform: rotate(0deg) translate(0, -40px) scale(0.1);
	-moz-transform: rotate(0deg) translate(0, -40px) scale(0.1)
}

.vjs-spinner div:nth-child(2) {
	opacity: 0.25;
	-ms-transform: rotate(45deg) translate(0, -40px) scale(0.2);
	transform: rotate(45deg) translate(0, -40px) scale(0.2);
	-webkit-transform: rotate(45deg) translate(0, -40px) scale(0.2);
	-moz-transform: rotate(45deg) translate(0, -40px) scale(0.2)
}

.vjs-spinner div:nth-child(3) {
	opacity: 0.37;
	-ms-transform: rotate(90deg) translate(0, -40px) scale(0.4);
	transform: rotate(90deg) translate(0, -40px) scale(0.4);
	-webkit-transform: rotate(90deg) translate(0, -40px) scale(0.4);
	-moz-transform: rotate(90deg) translate(0, -40px) scale(0.4)
}

.vjs-spinner div:nth-child(4) {
	opacity: 0.50;
	-ms-transform: rotate(135deg) translate(0, -40px) scale(0.6);
	transform: rotate(135deg) translate(0, -40px) scale(0.6);
	-webkit-transform: rotate(135deg) translate(0, -40px) scale(0.6);
	-moz-transform: rotate(135deg) translate(0, -40px) scale(0.6)
}

.vjs-spinner div:nth-child(5) {
	opacity: 0.62;
	-ms-transform: rotate(180deg) translate(0, -40px) scale(0.8);
	transform: rotate(180deg) translate(0, -40px) scale(0.8);
	-webkit-transform: rotate(180deg) translate(0, -40px) scale(0.8);
	-moz-transform: rotate(180deg) translate(0, -40px) scale(0.8)
}

.vjs-spinner div:nth-child(6) {
	opacity: 0.75;
	-ms-transform: rotate(225deg) translate(0, -40px) scale(1);
	transform: rotate(225deg) translate(0, -40px) scale(1);
	-webkit-transform: rotate(225deg) translate(0, -40px) scale(1);
	-moz-transform: rotate(225deg) translate(0, -40px) scale(1)
}

.vjs-spinner div:nth-child(7) {
	opacity: 0.87;
	-ms-transform: rotate(270deg) translate(0, -40px) scale(1.1);
	transform: rotate(270deg) translate(0, -40px) scale(1.1);
	-webkit-transform: rotate(270deg) translate(0, -40px) scale(1.1);
	-moz-transform: rotate(270deg) translate(0, -40px) scale(1.1)
}

.vjs-spinner div:nth-child(8) {
	opacity: 1.00;
	-ms-transform: rotate(315deg) translate(0, -40px) scale(1.3);
	transform: rotate(315deg) translate(0, -40px) scale(1.3);
	-webkit-transform: rotate(315deg) translate(0, -40px) scale(1.3);
	-moz-transform: rotate(315deg) translate(0, -40px) scale(1.3)
}

/*!
 * PikadayResponsive
 * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop.
 *
 * @author: Francesco Novy
 * @licence: MIT <http://www.opensource.org/licenses/mit-license.php>
 * @link https://github.com/mydea/PikadayResponsive
 * @copyright: (c) 2016
 * @version: 0.6.7
 */
/*!
 * Pikaday
 * Copyright ﾂｩ 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pika-single:before,
.pika-single:after {
	content: " ";
	display: table
}

.pika-single:after {
	clear: both
}

.pika-single {
	*zoom: 1
}

.pika-single.is-hidden {
	display: none
}

.pika-single.is-bound {
	position: absolute;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5)
}

.pika-lendar {
	float: left;
	width: 240px;
	margin: 8px
}

.pika-title {
	position: relative;
	text-align: center
}

.pika-label {
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity=0);
	opacity: 0
}

.pika-prev,
.pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5;
	*position: absolute;
	*top: 0
}

.pika-prev:hover,
.pika-next:hover {
	opacity: 1
}

.pika-prev,
.is-rtl .pika-next {
	float: left;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
	*left: 0
}

.pika-next,
.is-rtl .pika-prev {
	float: right;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
	*right: 0
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
	cursor: default;
	opacity: .2
}

.pika-select {
	display: inline-block;
	*display: inline
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0
}

.pika-table th,
.pika-table td {
	width: 14.285714285714286%;
	padding: 0
}

.pika-table th {
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-align: center
}

.pika-button {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5
}

.pika-week {
	font-size: 11px;
	color: #999
}

.is-today .pika-button {
	color: #33aaff;
	font-weight: bold
}

.is-selected .pika-button {
	color: #fff;
	font-weight: bold;
	background: #33aaff;
	box-shadow: inset 0 1px 3px #178fe5;
	border-radius: 3px
}

.is-inrange .pika-button {
	background: #D5E9F7
}

.is-startrange .pika-button {
	color: #fff;
	background: #6CB31D;
	box-shadow: none;
	border-radius: 3px
}

.is-endrange .pika-button {
	color: #fff;
	background: #33aaff;
	box-shadow: none;
	border-radius: 3px
}

.is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3
}

.pika-button:hover {
	color: #fff;
	background: #ff8000;
	box-shadow: none;
	border-radius: 3px
}

.pika-table abbr {
	border-bottom: none;
	cursor: help
}

/*!
 * PikadayResponsive
 * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop.
 *
 * @author: Francesco Novy
 * @licence: MIT <http://www.opensource.org/licenses/mit-license.php>
 * @link https://github.com/mydea/PikadayResponsive
 * @copyright: (c) 2016
 * @version: 0.6.7
 */
.pikaday__container {
	display: inline-block;
	position: relative
}

.pikaday__display,
.pikaday__invisible {
	width: 100%
}

.pikaday__display--native {
	pointer-events: none;
	cursor: pointer
}

.pikaday__display.is-invalid {
	background: rgba(255, 0, 0, 0.05)
}

.pikaday__invisible {
	opacity: 0;
	color: transparent;
	background: transparent;
	border: none;
	box-shadow: none;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

.pikaday-container {
	display: block;
	width: 320px;
	max-width: 100%
}

.body {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 2;
	margin-bottom: 30px;
	margin-top: -0.5em;
}

.body--center {
	text-align: center;
}

.body--right {
	text-align: right
}

.body--mb0 {
	margin-bottom: 0
}

.body--bold {
	font-weight: bold
}

.body--warn {
	color: #d00808
}

.body--em {
	color: #006fb0
}

.body--accent {
	color: #00a63b
}

/*追加*/
.body--textIndent {
	text-indent: 1em;
}

.body--textIndent_m0 {
	text-indent: 1em;
	margin-bottom: 0;
}

.body--textIndent_m8 {
	text-indent: 1em;
	margin-bottom: 8px;
}

.body--textIndent_m50 {
	text-indent: 1em;
	margin-bottom: 50px;
}

.body--textIndent_00 {
	padding-top: -0.5em;
	padding-left: 0.5em;
	margin-top: -1em;
}

.body--textIndent_left00 {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
	margin-bottom: 0px;
}

.body--textIndent_left01 {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
}

.body--textIndent_left02 {
	text-indent: 1em;
	padding-left: 2em;
}

.body--textIndent_left03 {
	text-indent: 1em;
	padding-left: 2em;
	padding-top: 5px;
}

.body--textIndent_left04 {
	text-indent: -1em;
	padding-left: 4em;
}

.body--textIndent_left63 {
	text-indent: -3em;
	padding-left: 9em;
}

.body--textIndent_02 {
	text-indent: -1em;
	padding-left: 2em;
	margin-bottom: 8px;
}

.body--textIndent_15 {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 8px;
}

.body--textIndent_31 {
	text-indent: -1em;
	padding-left: 3em;
	margin-bottom: 8px;
}

.body--textIndent_25 {
	text-indent: -2.5em;
	padding-left: 2.5em;
	margin-bottom: 8px;
}

.body--textIndent_30 {
	text-indent: -3em;
	padding-left: 3em;
}

.body--textIndent_33 {
	text-indent: -3.3em;
	padding-left: 3.3em;
}

.body--textLeft_30 {
	text-indent: -1em;
	padding-left: 3em;
	margin-bottom: 8px;
}

.body--textIndent_03 {
	text-indent: -1em;
	padding-left: 3em;
	margin-bottom: 0px;
}

.body--textIndent_40 {
	text-indent: -1em;
	padding-left: 4em;
	margin-bottom: 0px;
}

.body--textIndent_48 {
	text-indent: -1em;
	padding-left: 4em;
	margin-bottom: 8px;
}

/*--*/
.button {
	display: table;
	width: 100%
}

.button>* {
	font-size: 14px;
	font-size: 0.875rem;
	display: table-cell;
	text-align: left;
	height: 44px;
	vertical-align: middle;
	font-weight: bold;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.button>*,
.button>*:link,
.button>*:visited {
	color: inherit
}

.button>*,
.button>*:link,
.button>*:visited,
.button>*:hover {
	text-decoration: none;
	cursor: pointer
}

.button>*:focus {
	outline: none
}

.button>button {
	display: block;
	width: 100%
}

.button.is-hidden {
	display: none
}

.button--select {
	position: relative
}

.button--select>* {
	height: auto
}

.button--select .button__label {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	z-index: 1
}

.button--select>select {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: 2
}

.button--rounded>*,
.button--simple>*,
.button--top-articles-next>*,
.button--search>*,
.button--payment>* {
	border-radius: 3px
}

.button--centered>*,
.button--go-top>* {
	text-align: center
}

.button--icon-l>*,
.button--icon-r>*,
.button--abs-nav>*,
.button--abs-nav-deep>*,
.button--nav-deep>*,
.button--nav-deep-foot>*,
.button--nav>*,
.button--nav-foot>*,
.button--simple>*,
.button--top-articles-next>*,
.button--search>*,
.button--payment>*,
.button--form-check>* {
	position: relative
}

.button--icon-l>*>.icon,
.button--icon-r>*>.icon,
.button--abs-nav>*>.icon,
.button--abs-nav-deep>*>.icon,
.button--nav-deep>*>.icon,
.button--nav-deep-foot>*>.icon,
.button--nav>*>.icon,
.button--nav-foot>*>.icon,
.button--simple>*>.icon,
.button--top-articles-next>*>.icon,
.button--search>*>.icon,
.button--payment>*>.icon,
.button--form-check>*>.icon {
	position: absolute;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.button--icon-r>*>.icon,
.button--abs-nav>*>.icon,
.button--abs-nav-deep>*>.icon,
.button--nav-deep>*>.icon,
.button--nav-deep-foot>*>.icon,
.button--nav>*>.icon,
.button--nav-foot>*>.icon,
.button--simple>*>.icon,
.button--top-articles-next>*>.icon,
.button--search>*>.icon,
.button--payment>*>.icon,
.button--form-check>*>.icon {
	top: 50%;
	right: 50px
}

.button--icon-l>*>.icon {
	top: 50%;
	left: 50px
}

.button--icon-ib>*>.icon,
.button--search>*>.icon {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	height: 14px;
	margin-right: 0.25em;
	margin-left: 0.25em;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.button--sp-list>*,
.button--abs-nav>*,
.button--abs-nav-deep>*,
.button--nav-deep>*,
.button--nav-deep-foot>*,
.button--nav>*,
.button--nav-foot>*,
.button--nav-sns>* {
	font-size: 13px;
	font-size: 0.8125rem;
	height: 44px
}

.button--no-enclose,
.button--nav-foot-extra,
.button--top-nav,
.button--text-tab,
.button--top-articles-all,
.button--no-bkg {
	display: inline-block;
	width: auto
}

.button--no-enclose>*,
.button--nav-foot-extra>*,
.button--top-nav>*,
.button--text-tab>*,
.button--top-articles-all>*,
.button--no-bkg>* {
	display: inline-block;
	height: auto
}

.button--hover-underline>*:hover,
.button--top-nav>*:hover {
	text-decoration: underline
}

.button--site-menu>* {
	background-color: #0080cb;
	border-radius: 5px;
	width: 30px;
	height: 30px;
	text-align: center
}

.button--site-menu>*:link,
.button--site-menu>*:visited {
	color: #fff
}

.button--site-menu>*>.icon {
	display: inline-block;
	margin-top: 5px
}

.button--site-menu>*>.icon:before {
	content: "";
	color: #fff
}

.button--site-menu.is-nav-opened>*>.icon:before {
	content: ""
}

.button--abs-nav>*>.icon,
.button--abs-nav-deep>*>.icon,
.button--nav-deep>*>.icon,
.button--nav-deep-foot>*>.icon,
.button--nav>*>.icon,
.button--nav-foot>*>.icon {
	color: #0080cb;
	right: 13px
}

.button--abs-nav>*>.icon::before,
.button--abs-nav-deep>*>.icon::before,
.button--nav-deep>*>.icon::before,
.button--nav-deep-foot>*>.icon::before,
.button--nav>*>.icon::before,
.button--nav-foot>*>.icon::before {
	content: ""
}

.is-expanded .button--abs-nav>*>.icon::before,
.is-expanded .button--abs-nav-deep>*>.icon::before,
.is-expanded .button--nav-deep>*>.icon::before,
.is-expanded .button--nav-deep-foot>*>.icon::before,
.is-expanded .button--nav>*>.icon::before,
.is-expanded .button--nav-foot>*>.icon::before {
	content: ""
}

.button--abs-nav.button--nav--single>*>.icon::before,
.button--nav--single.button--abs-nav-deep>*>.icon::before,
.button--nav--single.button--nav-deep>*>.icon::before,
.button--nav--single.button--nav-deep-foot>*>.icon::before,
.button--nav--single.button--nav>*>.icon::before,
.button--nav--single.button--nav-foot>*>.icon::before,
.button--abs-nav.button--nav-foot--single>*>.icon::before,
.button--nav-foot--single.button--abs-nav-deep>*>.icon::before,
.button--nav-foot--single.button--nav-deep>*>.icon::before,
.button--nav-foot--single.button--nav-deep-foot>*>.icon::before,
.button--nav-foot--single.button--nav>*>.icon::before,
.button--nav-foot--single.button--nav-foot>*>.icon::before {
	content: ""
}

.button--nav>* {
	background-color: #fff
}

.button--nav-sns {
	background-color: #fff
}

.button--nav-sns>* {
	font-size: 12px;
	font-size: 0.75rem
}

.button--nav-sns>*:hover>.icon:before {
	color: #0080cb
}

.button--nav-sns>*>.icon {
	font-size: 16px;
	font-size: 1rem;
	display: inline-block
}

.button--nav-sns>*>.icon:before {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
	color: #979797
}

.button--nav-sns--fb>*>.icon::before {
	content: ""
}

.button--nav-sns--tw>*>.icon::before {
	content: ""
}

.button--nav-sns--yt>*>.icon::before {
	content: ""
}

.button--nav-sns--ig>*>.icon::before {
	content: ""
}

.button--nav-foot>*,
.button--nav-deep-foot>* {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal
}

.button--nav-foot>*>.icon {
	line-height: 1.1
}

.button--nav-foot-extra>* {
	font-weight: normal
}

.button--go-top>* {
	background-color: #0080cb;
	letter-spacing: 0.18em;
	height: 40px
}

.button--go-top>*:link,
.button--go-top>*:visited {
	color: white
}

.button--go-top>*>.icon {
	font-size: 0.8em;
	margin-left: 0.75em
}

.button--go-top>*>.icon:before {
	color: white;
	content: ""
}

.button--top-nav>* {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal
}

.button--top-nav>*>.icon {
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 1px;
	margin-left: 10px
}

.button--top-nav>*>.icon:before {
	content: ""
}

.button--top-nav>*:hover {
	color: #0080cb;
	text-decoration: none
}

.button--top-filter-select {
	display: block;
	height: 35px
}

.button--top-filter-select .button__label {
	color: white;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	height: 35px;
	padding-top: 5px
}

.button--top-filter-select .button__label:after {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: inline-block;
	line-height: 1;
	font-family: "bandg-symbol" !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 0;
	top: 10px;
	content: "";
	color: #fff
}

.button--top-pickup-more>* {
	font-size: 14px;
	font-size: 0.875rem;
	height: 40px;
	text-align: center
}

.button--top-pickup-more>*,
.button--top-pickup-more>*:link,
.button--top-pickup-more>*:visited {
	color: #0080cb
}

.button--top-pickup-more>*>.icon {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 0.4em
}

.button--top-pickup-more>*>.icon:before {
	content: ""
}

.button--top-filter>*,
.button--tab>* {
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 22px;
	-webkit-transition: none;
	transition: none;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease
}

.button--top-filter>*:link,
.button--tab>*:link,
.button--top-filter>*:visited,
.button--tab>*:visited {
	color: white
}

.button--top-filter.is-active,
.is-active.button--tab {
	margin-bottom: -13px;
	position: relative;
	top: -13px
}

.button--top-filter.is-active>*,
.is-active.button--tab>* {
	background-color: #e6f0f4;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-top: 33px
}

.button--top-filter.is-active>*:link,
.is-active.button--tab>*:link,
.button--top-filter.is-active>*:visited,
.is-active.button--tab>*:visited {
	color: #0080cb
}

.button--top-filter.is-active>*>span,
.is-active.button--tab>*>span {
	position: relative;
	top: -11px;
	display: inline-block;
	height: 1rem
}

.button--top-filter.is-active>*>span:after,
.is-active.button--tab>*>span:after {
	position: absolute;
	font-size: 26px;
	font-size: 1.625rem;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: inline-block;
	line-height: 1;
	font-family: "bandg-symbol" !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #0080cb;
	display: inline-block;
	left: 0;
	right: 0;
	top: 17px;
	text-align: center;
	bottom: -1.5em;
	-webkit-transform: translate(-50% 0%);
	-ms-transform: translate(-50% 0%);
	transform: translate(-50% 0%)
}

.button--tab>* {
	background-color: #0080cb;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.button--text-tab {
	padding: 0 18px;
	height: auto
}

.button--text-tab>* {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	line-height: 1;
	overflow: visible;
	padding-bottom: 10px
}

.button--text-tab>*:after {
	-webkit-transition: border 0.3s ease;
	transition: border 0.3s ease;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	content: '';
	border-bottom: 3px solid #d4d6d8
}

.button--text-tab.is-active>*:link,
.button--text-tab.is-active>*:visited,
.button--text-tab>*:hover {
	color: #0080cb
}

.button--text-tab.is-active>*:link:after,
.button--text-tab.is-active>*:visited:after,
.button--text-tab>*:hover:after {
	border-color: #0080cb
}

.button--simple>*,
.button--top-articles-next>*,
.button--search>*,
.button--payment>* {
	font-size: 14px;
	font-size: 0.875rem;
	height: 40px;
	background-color: #0080cb;
	text-align: center;
	padding: 10px 60px
}

.button--simple>*,
.button--top-articles-next>*,
.button--search>*,
.button--payment>*,
.button--simple>*:link,
.button--top-articles-next>*:link,
.button--search>*:link,
.button--payment>*:link,
.button--simple>*:visited,
.button--top-articles-next>*:visited,
.button--search>*:visited,
.button--payment>*:visited {
	color: white
}

.button--simple>*:hover,
.button--top-articles-next>*:hover,
.button--search>*:hover,
.button--payment>*:hover {
	background-color: #006fb0;
	color: white
}

.button--simple>*>.icon,
.button--top-articles-next>*>.icon,
.button--search>*>.icon,
.button--payment>*>.icon {
	right: 30px
}

.button--simple>*>.icon:before,
.button--top-articles-next>*>.icon:before,
.button--search>*>.icon:before,
.button--payment>*>.icon:before {
	color: white
}

.button--simple--small>*>.icon,
.button--payment>*>.icon {
	right: 10px;
	font-size: 10px;
	font-size: 0.625rem
}

.button--simple--square-top>* {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.button--simple--square>* {
	border-radius: 0
}

.button--simple--red>* {
	background-color: #d1724d
}

.button--simple--accent>*,
.button--search>* {
	background-color: #00a63b
}

.button--simple--green>* {
	background-color: #7fbd07
}

.button--simple--left>* {
	font-size: 14px;
	font-size: 0.875rem;
	height: 40px;
	background-color: #0080cb;
	text-align: left;
	padding: 10px 60px
}

.button--top-articles-all>*,
.button--no-bkg>* {
	font-size: 14px;
	font-size: 0.875rem
}

.button--top-articles-all>*>.icon,
.button--no-bkg>*>.icon {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 0.65em
}

.button--top-articles-all>*:hover,
.button--no-bkg>*:hover {
	color: #0080cb;
	text-decoration: underline
}

.button--no-bkg {
	margin-right: 1em
}

.button--no-bkg>* {
	font-weight: normal
}

.button--no-bkg>*>.icon {
	margin-left: 3px
}

.button--no-bkg>*>.icon-file,
.button--no-bkg>*>.icon-file-word,
.button--no-bkg>*>.icon-file-excel,
.button--no-bkg>*>.icon-file-pdf {
	font-size: 20px;
	font-size: 1.25rem;
	margin-right: 4px;
	position: relative;
	top: 2px
}

.button--no-bkg--bold>* {
	margin-top: -14px;
	font-weight: bold
}

.button--form-check>*>.icon {
	right: 0
}

.button--form-check>*>.icon:before {
	content: ""
}

.is-expanded .button--form-check>*>.icon:before {
	content: ""
}

.button--search>* {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto
}

.button--search>*>.icon {
	right: auto
}

.button--pulldown-simple {
	float: left;
	width: 60%
}

.button--pulldown-simple>select {
	display: block;
	width: 97%;
	height: 100%
}

.button--payment {
	float: left;
	width: 40%
}

.button--payment>* {
	padding-left: 1em;
	padding-right: 1em
}

.button--answer {
	margin-bottom: 20px
}

.button--answer>* {
	background-color: #e6f0f4;
	text-align: center;
	color: #d00808
}

/*ボタン季節色追加*/
.button--simple--autumn>* {
	background-color: #b92b27
}

.button--simple--winter>* {
	background-color: #223377
}

/*ボタン季節色追加ここまで*/

.person {
	padding: 15px 0
}

.person__img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.person__img:before {
	content: '';
	display: block;
	padding-top: 100%
}

.person__head {
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 10px
}

.person__head-accent {
	color: #0080cb
}

.person__text {
	font-size: 15px;
	line-height: 1.5
}

.person__link:link,
.person__link:visited {
	text-decoration: none;
	color: inherit
}

.person--red .person__head-accent {
	color: #d1724d
}

.person--green .person__head-accent {
	color: #7fbd07
}

.person-list__list {
	*zoom: 1
}

.person-list__list:before,
.person-list__list:after {
	content: " ";
	display: table
}

.person-list__list:after {
	clear: both
}

.person-list--pt {
	padding-top: 15px
}

.person-list .is-hidden {
	display: none
}

.figure__img {
	margin-bottom: 20px
}

.figure__img>img {
	display: block;
	width: 100%;
	border-radius: 5px
}

.page__block-inner>.figure .figure__img img {
	width: auto;
	max-width: 100%
}

.figure__caption {
	font-size: 15px;
	font-size: 0.9375rem;
	display: block;
	line-height: 1.1;
	margin-bottom: 20px;
	margin-top: -0.7em
}

.figure--mb0,
.figure--mb0 .figure__img {
	margin-bottom: 0
}

.figure--aspect43 .figure__img {
	background-color: transparnet;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 5px
}

.figure--aspect43 .figure__img:before {
	content: '';
	display: block;
	padding-top: 75%
}

.figure--sp-float-caption {
	*zoom: 1
}

.figure--sp-float-caption:before,
.figure--sp-float-caption:after {
	content: " ";
	display: table
}

.figure--sp-float-caption:after {
	clear: both
}

.figure--standalone {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 352px
}

.figure--standalone--middle {
	max-width: 320px
}

.figure--standalone--small {
	max-width: 240px
}

.figure--standalone--inline-center {
	text-align: center
}

.figure--standalone--inline-center img {
	display: inline
}

.figure--standalone--inline-center .figure__img {
	margin-bottom: 5px
}

.figure--pc-caption-small .figure__img {
	margin-bottom: 8px
}

.figure--no-round .figure__img {
	border-radius: 0
}

.figure--no-round .figure__img>img {
	border-radius: 0
}

.figure-list__list {
	*zoom: 1;
	margin: 0 -7.5px
}

.figure-list__list:before,
.figure-list__list:after {
	content: " ";
	display: table
}

.figure-list__list:after {
	clear: both
}

.figure-list__item {
	display: block;
	margin-bottom: 20px;
	padding: 0 7.5px;
	width: 33.3%;
	float: left
}

.figure-list--sp-no-float .figure-list__list {
	margin: 0
}

.figure-list--mb0 .figure-list__item {
	margin-bottom: 0
}

.figure-list--max727 {
	max-width: 727px;
	margin-left: auto;
	margin-right: auto
}

.figure-list--col2 .figure-list__item {
	width: 50%
}

/* 追加 三列 2022/07/20 */
.figure-list--col3 .figure-list__item {
	width: 33%
}

/* 追加 三列 2022/07/20ここまで */

.figure-list--col4 .figure-list__item {
	width: 25%
}

.box-info {
	height: 100%;
	padding: 5px 5px 25px;
	background: #fff;
	border-radius: 3px;
	position: relative
}

.box-info__img {
	margin-bottom: 28px
}

.box-info__img>img {
	width: 100%;
	display: block
}

.box-info__inner {
	padding: 0 15px
}

.box-info__text {
	margin-bottom: 98px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: -0.5em
}

.box-info--arranged {
	padding-top: 20px
}

.box-info--short-height .box-info__text {
	margin-bottom: 60px
}

.box-info-list {
	padding: 30px 0
}

.box-info-list__list {
	*zoom: 1;
	margin: 0 -11px
}

.box-info-list__list:before,
.box-info-list__list:after {
	content: " ";
	display: table
}

.box-info-list__list:after {
	clear: both
}

.box-info-list__item {
	padding: 0 11px;
	margin-bottom: 20px;
	display: block
}

.player {
	width: 100%;
	max-width: 560px;
	margin: 40px auto
}

.>.player,
.player--mt0 {
	margin-top: 0
}

.player__info {
	background: #e6f0f4;
	padding: 20px
}

.player__detail {
	*zoom: 1;
	font-size: 15px;
	font-size: 0.9375rem;
	margin-bottom: 15px
}

.player__detail:before,
.player__detail:after {
	content: " ";
	display: table
}

.player__detail:after {
	clear: both
}

.player__rank {
	color: #0080cb
}

.player__time-small {
	float: right;
	display: block
}

.player__time-small>.icon {
	margin-right: 10px
}

.player__time,
.player__notice {
	font-size: 15px;
	font-size: 0.9375rem;
	margin-bottom: 6px;
	line-height: 1.5
}

.player__time>.icon,
.player__notice>.icon {
	margin-right: 10px
}

.player__note {
	font-size: 12px;
	font-size: 0.75rem
}

.player--youtube {
	margin: 40px auto
}

.player--youtube iframe {
	width: 100%
}

.column {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 40px;
	padding: 30px;
	border-radius: 5px;
	background: #e6f0f4;
	line-height: 3
}

.column>* {
	line-height: 2
}

.column__dt {
	margin-right: 36px
}

.column__dt,
.column__dd {
	display: inline;
	margin-right: 0.5em
}

.column__dd:nth-child(odd):before {
	content: '';
	display: block;
	width: 0;
	height: 0
}

.column__inner {
	font-style: normal
}

.column--contact {
	padding: 0;
	border: 2px solid #0080cb;
	background: #fff
}

.column--contact .column__inner {
	padding: 10px
}

.column--contact .column__head {
	font-size: 15px;
	font-size: 0.9375rem;
	background: #e6f0f4;
	position: relative
}

.column--contact .column__head:before {
	width: 5px;
	height: 35%;
	background: #0080cb;
	border-radius: 2.5px;
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	left: 20px
}

.column--contact .column__dt,
.column--contact .column__dd {
	display: block;
	font-weight: bold;
	margin-right: 0;
	font-size: 20px;
	font-size: 1.25rem
}

.column--warn {
	background: #fff7f5;
	border: 2px solid #d00808
}

.column--large-bold {
	font-size: 1.25em;
	font-weight: bold
}

.column--red {
	background: #f9ede7
}

.column--red a {
	color: #d1724d
}

.column--green {
	background: #ecf7eb
}

.column--green a {
	color: #7fbd07
}

.column--blue {
	background: #0080cb;
	color: #FFFFFF;
	height: 40px;
}


.column--border {
	background-color: transparent;
	border: 1px solid grey;
	padding: 18px
}

.column--square {
	border-radius: 0
}

.column--ul {
	padding-bottom: 1px
}

.table {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
	margin-bottom: 35px;
	border: 1px solid #d4d6d8;
	border-radius: 5px;
	overflow: hidden
}

.table>table,
.table__table {
	width: 100%;
	display: table
}

.table tr,
.table__tr {
	display: table-row
}

.table tr+tr>*,
.table__tr+.table__tr>* {
	border-top: 1px solid #d4d6d8
}

.table th,
.table td,
.table__th,
.table__td {
	display: table-cell;
	padding: 17px;
	vertical-align: middle
}

.table th.table__th--close-padding,
.table td.table__td--close-padding {
	padding: 0 20px
}

.table td.table__td--center,
.table .table__td--center {
	text-align: center
}

/*追加*/
.table td.table__td--right,
.table .table__td--right {
	text-align: right;
}

/*--*/
.table th,
.table__th {
	background: #e6f0f4;
	border-right: 1px solid #d4d6d8;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	width: 173px
}

.table__th-inner {
	display: inline-block;
	padding-left: 12px;
	border-left: 3px solid #ebd536
}

.table__th-inner02 {
	display: inline-block;
	padding-left: 12px;
	border-left: 3px solid #369ceb
}

.table--th-short th,
.table--th-short .table__th {
	width: 70px
}

.table__additional {
	border-top: 1px solid #d4d6d8;
	padding: 10px
}

.table th.table__th--l2,
.table .table__th--l2 {
	background-color: #f0f0f0;
	text-align: left;
	font-weight: normal;
	padding-left: 15px
}

.table__th--blue,
.table__td--blue {
	background-color: #e6f0f4
}

.table__th--green,
.table__td--green {
	background-color: #ecf7eb
}

.table__th--red,
.table__td--red {
	background-color: #f9ede7
}

.table--simple tr>td:first-child,
.table--simple tr>th:first-child {
	border-right: 1px solid #d4d6d8
}

.table--simple th,
.table--simple .table__th {
	text-align: center
}

.table--simple th+th,
.table--simple td+td,
.table--simple .table__td+.table__td {
	border-left: 1px solid #d4d6d8;
	border-right: 0
}

.table--simple--progress {
	border-radius: 0;
	border: 0
}

.table--simple--progress th,
.table--simple--progress .table__th,
.table--simple--progress td,
.table--simple--progress .table__td {
	border: 1px solid #d4d6d8
}

.table--simple--progress th+th,
.table--simple--progress td+td,
.table--simple--progress .table__td+.table__td {
	border-right: 1px solid #d4d6d8
}

.table th.table__th--progress {
	border: 0;
	background-color: transparent;
	width: 80px;
	position: relative;
	box-sizing: content-box
}

.table th.table__th--progress>span {
	top: 0;
	border-top: 2px solid white;
	padding-top: 15px;
	left: 0;
	right: 20px;
	bottom: 0;
	height: 1000px;
	position: absolute;
	display: block;
	background-color: #e6f0f4;
	z-index: 1
}

.table th.table__th--progress:before,
.table th.table__th--progress:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 2
}

.table th.table__th--progress:before {
	left: 0;
	border-width: 20px 0 0 50px;
	border-color: transparent transparent transparent #fff
}

.table th.table__th--progress:after {
	right: 20px;
	border-width: 0 0 20px 50px;
	border-color: transparent transparent #fff transparent
}

.head-l {
	margin-top: 10px;
	margin-bottom: 20px
}

.head-l__event-date {
	font-weight: bold
}

.head-l__head-label {
	font-weight: normal;
	position: relative;
	top: -1px
}

.head-l__head-label+.head-l__sub-head {
	padding-left: 0
}

.head-l__sub-head {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.86667;
	display: block;
	padding-left: 24px;
	margin-bottom: -5px;
	font-weight: normal;
	position: relative;
	z-index: 1
}

.head-l__main-head {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: bold;
	display: inline-block;
	position: relative;
	padding-left: 18px;
	vertical-align: middle
}

.head-l__main-head:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 19px;
	margin-top: 1px;
	border-radius: 16px;
	width: 16px;
	height: 16px;
	border: 4px solid #0080cb;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.head-l__post-head {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.86667;
	margin-left: 15px;
	vertical-align: middle
}

.head-l__post-head_m {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.86667;
	margin-left: 25px;
	vertical-align: middle
}

.head-l__post-head_mm {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.86667;
	margin-left: 25px;
	vertical-align: middle
}

.head-l:after {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	background: transparent url(../images/bg-ptn-head.png) repeat-x top left;
	bottom: 0;
	left: 0;
	margin-top: 15px
}

.head-l--with-sns .head-l__sns-share {
	text-align: right
}

.head-l--with-sns .head-l__sns-item {
	display: inline-block
}

.head-l--accordion {
	position: relative
}

.head-l--accordion:hover {
	cursor: pointer
}

.head-l--accordion .icon {
	font-size: 16px;
	font-size: 1rem;
	position: absolute;
	top: 50%;
	right: 10px;
	padding-top: 3px;
	color: #0080cb;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.head-l--accordion .icon:before {
	content: ""
}

.head-l--accordion.is-expanded .icon:before {
	content: ""
}

.head-l--red .head-l__main-head:before {
	border-color: #d1724d
}

.head-l--green .head-l__main-head:before {
	border-color: #7fbd07
}

.head-m {
	margin-top: 35px;
	margin-bottom: 30px;
	display: block
}

.head-m:after {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	background: transparent url(../images/bg-ptn-head.png) repeat-x top left;
	bottom: 0;
	left: 0;
	margin-top: 10px
}

.head-m a.head-m__head {
	display: block
}

.head-m a.head-m__head,
.head-m a.head-m__head:link,
.head-m a.head-m__head:visited {
	color: inherit;
	text-decoration: none
}

.head-m a.head-m__head:hover {
	color: #0080cb;
	text-decoration: none
}

.head-m--link .head-m__link:hover {
	color: #0080cb
}

.head-m__sub-head {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.1;
	padding-top: 5px;
	display: block;
	font-weight: normal
}

.head-m__main-head {
	font-size: 24px;
	font-size: 1.5rem;
	display: inline-block;
	padding-left: 14px;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	vertical-align: middle
}

.head-m__main-head:before {
	width: 5px;
	background-color: #00a63b;
	border-radius: 2.5px;
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0
}

.head-m__subhead-date {
	font-weight: bold
}

.head-m__pre-head {
	color: #0080cb
}

.head-m__post-head {
	font-size: 15px;
	font-size: 0.9375rem;
	vertical-align: middle;
	font-weight: normal;
	margin-left: 15px
}

.head-m--size22 {
	margin-top: 15px
}

.head-m--size22::after {
	height: 3px;
	background: #f0f0f0
}

.head-m--size22 .head-m__main-head {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.4
}

.head-m--small {
	margin-top: 0;
	margin-bottom: 15px
}

.head-m--small .head-m__main-head {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5
}

.head-m--small:after {
	content: none
}

.head-m--accordion .head-m__head {
	position: relative
}

.head-m--accordion .head-m__head:hover {
	cursor: pointer
}

.head-m--accordion .head-m__head .icon {
	font-size: 16px;
	font-size: 1rem;
	position: absolute;
	top: 50%;
	right: 10px;
	padding-top: 3px;
	color: #0080cb;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.head-m--accordion .head-m__head .icon:before {
	content: ""
}

.is-expanded .head-m--accordion .icon:before {
	content: ""
}

.head-m--no-decoration .head-m__main-head {
	padding-left: 0
}

.head-m--no-decoration .head-m__post-head {
	margin-left: 0
}

.head-m--no-decoration .head-m__main-head:before {
	content: none
}

.head-m--pt {
	padding-top: 30px
}

.head-m--red .head-m__pre-head {
	color: #d1724d
}

.head-m--red .head-m__main-head:before {
	background-color: #d1724d
}

.head-m--green .head-m__pre-head {
	color: #7fbd07
}

.head-m--green .head-m__main-head:before {
	background-color: #7fbd07
}

.head-m--with-sns .head-m__sns-share {
	text-align: right
}

.head-m--with-sns .head-m__sns-item {
	display: inline-block
}

.head-s {
	font-weight: bold;
	line-height: 2;
	margin-bottom: 10px
}

.head-s--circle {
	font-size: 14px;
	font-size: 0.875rem;
	text-indent: -13px;
	padding-left: 16px
}

.head-s--circle .head-s__inner {
	position: relative
}

.head-s--circle .head-s__inner::before {
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-right: 6px;
	border-radius: 4px;
	background: #0080cb;
	content: "";
	display: inline-block
}

.head-s--circle--red .head-s__inner:before {
	background: #d1724d
}

.head-s--circle--green .head-s__inner:before {
	background: #7fbd07
}

.tab-nav {
	margin-top: 18px
}

.tab-nav__list {
	*zoom: 1
}

.tab-nav__list:before,
.tab-nav__list:after {
	content: " ";
	display: table
}

.tab-nav__list:after {
	clear: both
}

.tab-nav__item {
	width: 50%;
	float: left;
	display: block
}

.tab-text {
	margin-top: 15px;
	margin-bottom: 15px
}

.tab-text__item {
	display: inline-block;
	position: relative
}

.tab-text__item::before,
.tab-text__item::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 15px;
	width: 2px;
	background-color: #d4d6d8
}

.tab-text__item::before {
	left: 0
}

.tab-text__item::after {
	right: 0
}

.tab-text__item+.tab-text__item::before {
	content: none
}

.billboard {
	position: relative;
	background: black;
	background-position: center center;
	background-size: cover;
	height: 150px
}

.billboard__inner {
	position: relative;
	height: 100%;
	max-width: 885px;
	margin-left: auto;
	margin-right: auto
}

.billboard__head {
	font-weight: bold;
	position: absolute;
	bottom: 15px;
	left: 10px;
	right: 10px;
	color: white
}

.billboard__sub-head {
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 1;
	display: block;
	margin-bottom: 5px
}

.day {
	font-size: 25px;
	line-height: 1;
	display: block;
	margin-bottom: 5px;
	font-size: 1.2rem;
	padding: 5px;
	background-color: #F5F5F5;
	color: #333333;
	width: 180px;
	text-align: center;
}

.billboard__main-head {
	font-size: 50px;
	font-size: 2.5rem;
	line-height: 1.2;
	display: block
}

.bread-crumb {
	margin-bottom: 20px;
	padding: 17px 0;
	background: #e6f0f4;
	font-size: 13px
}

.bread-crumb__list {
	max-width: 925px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px
}

.bread-crumb__list-item {
	margin-right: 16px;
	display: inline;
	position: relative
}

.bread-crumb__list-item a {
	text-decoration: none
}

.bread-crumb__list-item:after {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #0080cb;
	border-right: 1px solid #0080cb;
	position: absolute;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 50%;
	right: -9px
}

.bread-crumb__list-item.is-current:after {
	border: 0
}

.bread-crumb--red {
	background: #f9ede7
}

.bread-crumb--red .bread-crumb__list-item a {
	color: #d1724d
}

.bread-crumb--red .bread-crumb__list-item:after {
	border-color: #d1724d
}

.bread-crumb--green {
	background: #ecf7eb
}

.bread-crumb--green .bread-crumb__list-item a {
	color: #7fbd07
}

.bread-crumb--green .bread-crumb__list-item:after {
	border-color: #7fbd07
}

.page-nav {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold
}

.page-nav__control {
	*zoom: 1
}

.page-nav__control:before,
.page-nav__control:after {
	content: " ";
	display: table
}

.page-nav__control:after {
	clear: both
}

.page-nav__control-item a {
	font-weight: bold
}

.page-nav__control-item--prev .icon {
	margin-right: 0.1em
}

.page-nav__control-item--next>* {
	margin-right: 0
}

.page-nav__pager-item a {
	height: 30px;
	padding-top: 4px;
	background: #e6f0f4;
	border-radius: 3px;
	display: block;
	text-align: center;
	text-decoration: none
}

.form-input input {
	width: 100%;
	height: 40px;
	padding: 0 10px;
	border: 1px solid #c1c1c1;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px -1px inset;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px -1px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px -1px inset;
	font-size: 13px
}

.form-input--datepicker {
	display: inline-block
}

.form-check {
	font-size: 13px;
	font-size: 0.8125rem
}

.form-check+.form-check {
	border-top: 1px solid #c1c1c1
}

.form-check__head {
	font-weight: bold
}

.form-check__item {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 5px
}

.form-check__item--single {
	height: 44px;
	padding-top: 12px;
	padding-bottom: 12px
}

.form-check input {
	margin-right: 5px
}

.form-check label:hover {
	cursor: pointer
}

.form-check img {
	width: 30px;
	vertical-align: middle;
	margin-right: 5px
}

.form-check--collapse .form-check__item {
	display: none
}

.form-check--collapse.is-expanded .form-check__item {
	display: inline-block
}

.form-pulldown {
	width: 243px;
	position: relative;
	font-size: 15px
}

.form-pulldown__select {
	width: 145px;
	height: 40px;
	position: relative
}

.form-pulldown__select select {
	width: 145px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid #c1c1c1;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px -1px inset;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px -1px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px -1px inset
}

.form-pulldown__select:after {
	width: 0;
	height: 0;
	margin-top: -4px;
	content: "";
	border-width: 7px 4px 0 4px;
	bobrder-style: solid;
	border-color: #333333 transparent transparent transparent;
	display: block;
	position: absolute;
	top: 50%;
	right: 20px
}

.form-pulldown__btn {
	width: 98px;
	height: 40px;
	padding-top: 8px;
	background: #0080cb;
	border-radius: 0 3px 3px 0;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0
}

.site-footer__nav {
	background-color: #e6f0f4
}

.site-footer__nav-group__head a:link,
.site-footer__nav-group__head a:visited {
	text-decoration: none;
	color: inherit
}

.site-footer__nav-group__head a:link:hover,
.site-footer__nav-group__head a:visited:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #0080cb
}

.is-expanded .site-footer__nav-list {
	display: block
}

.site-footer__nav-item {
	border-top: 1px dotted #333
}

.site-footer__nav-item--extra {
	display: inline-block;
	border-top: 0
}

.site-footer__nav-item--extra+.site-footer__nav-item--extra:before {
	content: '';
	display: inline-block;
	height: 9px;
	width: 0;
	border-left: 1px dotted #333;
	margin-left: 5px;
	margin-right: 5px
}

.site-footer__banner-list {
	text-align: center;
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap;
}

.site-footer__banner-item {
	display: inline-block;
	width: 172px;
}

.site-footer__banner-item+.site-footer__banner-item {
	margin-left: 0px;
	margin-bottom: 15px;
}

.site-footer__banner-item img {
	width: 100%;
	padding: 5px;
}

.site-footer__desc,
.site-footer__copyright {
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem
}

.site-footer__desc {
	padding: 20px 20px;
	line-height: 2
}

.site-footer__copyright {
	color: white;
	background-color: #0080cb;
	padding: 10px 10px
}

.site-header {
	width: 100%
}

.site-header ul,
.site-header ol {
	list-style: none
}

.site-header__sp-top {
	*zoom: 1
}

.site-header__sp-top:before,
.site-header__sp-top:after {
	content: " ";
	display: table
}

.site-header__sp-top:after {
	clear: both
}

.site-header__logo__link {
	display: block
}

.site-header__logo img {
	max-width: 100%
}

.site-header__menu {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 30px;
	height: 30px
}

.site-header__nav-deep {
	display: none
}

.is-expanded .site-header__nav-deep {
	display: block
}

.site-header__sns-list {
	*zoom: 1;
	background-color: #fff
}

.site-header__sns-list:before,
.site-header__sns-list:after {
	content: " ";
	display: table
}

.site-header__sns-list:after {
	clear: both
}

.page__main-col {
	background-color: #fff
}

.page__main-col--top {
	background-color: #ffffff
}

.page__block {
	background-color: #fff
}

.page__block--with-bkg {
	background-color: #e6f0f4
}

.page__block--with-bkg+.page__footer {
	background-color: #e6f0f4
}

.page__block--with-bkg--green {
	background-color: #ecf7eb
}

.page__block--with-bkg--green+.page__footer {
	background-color: #ecf7eb
}

.page__block--with-bkg--red {
	background-color: #f9ede7
}

.page__block--with-bkg--red+.page__footer {
	background-color: #f9ede7
}

.page__block+.page__footer {
	padding-top: 80px
}

.page__block-inner {
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
	max-width: 933px
}

.wave-animation {
	width: 100%;
	height: 13px;
	overflow: hidden
}

@-webkit-keyframes scroll {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 81px 0
	}
}

@keyframes scroll {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 81px 0
	}
}

@-webkit-keyframes scroll-pc {
	0% {
		background-position: 0 0;
		top: 0
	}

	100% {
		background-position: 113px 0;
		top: 0
	}
}

@keyframes scroll-pc {
	0% {
		background-position: 0 0;
		top: 0
	}

	100% {
		background-position: 113px 0;
		top: 0
	}
}

.wave-animation__wave {
	position: relative;
	width: 100%;
	height: 14px
}

.wave-animation__wave:before,
.wave-animation__wave:after {
	content: '';
	display: block;
	position: absolute;
	background-repeat: repeat-x;
	background-color: transparent;
	background-size: 81px 14px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.wave-animation__wave:before {
	background-image: url(../images/bg-ptn-wave-thin.png);
	-webkit-animation: scroll 4s infinite linear;
	animation: scroll 4s infinite linear
}

.wave-animation__wave:after {
	top: 0px;
	background-image: url(../images/bg-ptn-wave-deep.png);
	-webkit-animation: scroll 3s infinite reverse linear;
	animation: scroll 3s infinite reverse linear
}

.is-cloned .wave-animation {
	display: none
}

.top-nav {
	height: 50px;
	background-color: #fff
}

.top-nav__inner {
	text-align: right;
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	height: 50px;
	vertical-align: middle;
	line-height: 50px
}

.top-nav__list {
	*zoom: 1;
	display: inline-block
}

.top-nav__list:before,
.top-nav__list:after {
	content: " ";
	display: table
}

.top-nav__list:after {
	clear: both
}

.top-nav__item {
	float: left;
	height: 50px;
	margin-right: 30px
}

.top-nav__search {
	display: inline
}

.top-nav__input {
	font-size: 13px;
	font-size: 0.8125rem;
	background-color: #f0f0f0;
	display: inline-block;
	height: 33px;
	padding: 0 10px;
	min-width: 180px;
	text-align: left;
	border-radius: 5px;
	vertical-align: top;
	line-height: 33px;
	margin-top: 8px
}

.top-nav__input>input {
	display: inline-block;
	text-indent: 16px
}

.top-nav__input>input:focus {
	outline: none
}

.top-nav__submit>i {
	color: #0080cb;
	display: inline-block;
	position: relative;
	top: 2px
}

.top-nav__submit:hover {
	color: #006fb0
}

.top-nav__submit:focus {
	outline: none
}

.top-slider {
	background-color: #e6f0f4
}

.top-slider__frame {
	position: relative
}

.top-slider__slides {
	position: relative;
	height: 600px;
	height: 86vh;
	min-height: 390px;
	overflow: hidden;
	background-color: white
}

.top-slider__catch {
	padding-left: 15px;
	padding-right: 15px
}

.top-slider__slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #white;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	opacity: 0;
	-webkit-animation-name: fade370;
	animation-name: fade370;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 21s;
	animation-duration: 21s
}

@-webkit-keyframes fade370 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	33.33333% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	33.33333% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	66.66667% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade370 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	33.33333% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	33.33333% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	66.66667% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider__overlay {
	color: white;
	position: absolute;
	width: 100%;
	top: 55%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	z-index: 4
}

.top-slider__head {
	max-width: 595px;
	padding: 18px 0;
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	margin: 0 auto;
	margin-bottom: 20px
}

.top-slider__head>img {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto
}

/*--*/
.top-slider__head02 {
	max-width: 595px;
	padding: 18px 0;
	margin: 0 auto;
	margin-bottom: 20px
}

.top-slider__head02>img {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto
}

/*--*/
.top-slider__body {
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem
}

.top-slider__body_40 {
	font-weight: bold;
	font-size: 40px;
	font-size: 3.333rem
}

.top-slider__scroll-hint {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 53px;
	height: 53px;
	background-size: 208.5px 99.5px;
	margin-top: 63px
}

.top-slider--2slides .top-slider__slide {
	-webkit-animation-name: fade270;
	animation-name: fade270;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 14s;
	animation-duration: 14s
}

@-webkit-keyframes fade270 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade270 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--2slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--2slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--4slides .top-slider__slide {
	-webkit-animation-name: fade470;
	animation-name: fade470;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 28s;
	animation-duration: 28s
}

@-webkit-keyframes fade470 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	25% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	25% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	50% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade470 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	25% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	25% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	50% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--4slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--4slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--4slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--4slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--5slides .top-slider__slide {
	-webkit-animation-name: fade570;
	animation-name: fade570;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 35s;
	animation-duration: 35s
}

@-webkit-keyframes fade570 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	20% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	20% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	40% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade570 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	20% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	20% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	40% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--5slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--5slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--5slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--5slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--5slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--6slides .top-slider__slide {
	-webkit-animation-name: fade670;
	animation-name: fade670;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 42s;
	animation-duration: 42s
}

@-webkit-keyframes fade670 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	16.66667% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	16.66667% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	33.33333% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade670 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	16.66667% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	16.66667% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	33.33333% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--6slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--6slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--6slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--6slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--6slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--6slides .top-slider__slide:nth-child(6) {
	-webkit-animation-delay: 35s;
	animation-delay: 35s
}

.top-slider--7slides .top-slider__slide {
	-webkit-animation-name: fade770;
	animation-name: fade770;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 49s;
	animation-duration: 49s
}

@-webkit-keyframes fade770 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	14.28571% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	14.28571% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	28.57143% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade770 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	14.28571% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	14.28571% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	28.57143% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--7slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--7slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--7slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--7slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--7slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--7slides .top-slider__slide:nth-child(6) {
	-webkit-animation-delay: 35s;
	animation-delay: 35s
}

.top-slider--7slides .top-slider__slide:nth-child(7) {
	-webkit-animation-delay: 42s;
	animation-delay: 42s
}

.top-slider--8slides .top-slider__slide {
	-webkit-animation-name: fade870;
	animation-name: fade870;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 56s;
	animation-duration: 56s
}

@-webkit-keyframes fade870 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	12.5% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	12.5% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	25% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade870 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	12.5% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	12.5% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	25% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--8slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--8slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--8slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--8slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--8slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--8slides .top-slider__slide:nth-child(6) {
	-webkit-animation-delay: 35s;
	animation-delay: 35s
}

.top-slider--8slides .top-slider__slide:nth-child(7) {
	-webkit-animation-delay: 42s;
	animation-delay: 42s
}

.top-slider--8slides .top-slider__slide:nth-child(8) {
	-webkit-animation-delay: 49s;
	animation-delay: 49s
}

.top-slider--9slides .top-slider__slide {
	-webkit-animation-name: fade970;
	animation-name: fade970;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 63s;
	animation-duration: 63s
}

@-webkit-keyframes fade970 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	11.11111% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	11.11111% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	22.22222% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade970 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	11.11111% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	11.11111% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	22.22222% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--9slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--9slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--9slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--9slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--9slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--9slides .top-slider__slide:nth-child(6) {
	-webkit-animation-delay: 35s;
	animation-delay: 35s
}

.top-slider--9slides .top-slider__slide:nth-child(7) {
	-webkit-animation-delay: 42s;
	animation-delay: 42s
}

.top-slider--9slides .top-slider__slide:nth-child(8) {
	-webkit-animation-delay: 49s;
	animation-delay: 49s
}

.top-slider--9slides .top-slider__slide:nth-child(9) {
	-webkit-animation-delay: 56s;
	animation-delay: 56s
}

.top-slider--10slides .top-slider__slide {
	-webkit-animation-name: fade1070;
	animation-name: fade1070;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 70s;
	animation-duration: 70s
}

@-webkit-keyframes fade1070 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	10% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	10% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	20% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

@keyframes fade1070 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	10% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	10% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	20% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
}

.top-slider--10slides .top-slider__slide:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.top-slider--10slides .top-slider__slide:nth-child(2) {
	-webkit-animation-delay: 7s;
	animation-delay: 7s
}

.top-slider--10slides .top-slider__slide:nth-child(3) {
	-webkit-animation-delay: 14s;
	animation-delay: 14s
}

.top-slider--10slides .top-slider__slide:nth-child(4) {
	-webkit-animation-delay: 21s;
	animation-delay: 21s
}

.top-slider--10slides .top-slider__slide:nth-child(5) {
	-webkit-animation-delay: 28s;
	animation-delay: 28s
}

.top-slider--10slides .top-slider__slide:nth-child(6) {
	-webkit-animation-delay: 35s;
	animation-delay: 35s
}

.top-slider--10slides .top-slider__slide:nth-child(7) {
	-webkit-animation-delay: 42s;
	animation-delay: 42s
}

.top-slider--10slides .top-slider__slide:nth-child(8) {
	-webkit-animation-delay: 49s;
	animation-delay: 49s
}

.top-slider--10slides .top-slider__slide:nth-child(9) {
	-webkit-animation-delay: 56s;
	animation-delay: 56s
}

.top-slider--10slides .top-slider__slide:nth-child(10) {
	-webkit-animation-delay: 63s;
	animation-delay: 63s
}

.top-filter {
	background-color: #0080cb;
	margin-top: -10px
}

@-webkit-keyframes slideIn {
	0% {
		top: -50px
	}

	100% {
		top: 0
	}
}

@keyframes slideIn {
	0% {
		top: -50px
	}

	100% {
		top: 0
	}
}

@-webkit-keyframes slideInSp {
	0% {
		top: 0
	}

	100% {
		top: 58px
	}
}

@keyframes slideInSp {
	0% {
		top: 0
	}

	100% {
		top: 58px
	}
}

.top-filter.is-cloned {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	padding-top: 10px
}

.top-filter.is-fixed {
	top: 58px
}

.top-filter__pulldown {
	margin: 0 10px
}

.top-filter__menu {
	*zoom: 1;
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px
}

.top-filter__menu:before,
.top-filter__menu:after {
	content: " ";
	display: table
}

.top-filter__menu:after {
	clear: both
}

.top-filter__item {
	display: block;
	float: left;
	width: 20%
}

.top-articles {
	padding-bottom: 40px;
	background: #e6f0f4 url(../images/bg-green.png) no-repeat center 70%;
	background-size: 500%
}

.top-articles__more {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px
}

.top-articles__next {
	margin-bottom: 10px
}

.top-article-list {
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 10px 0;
	width: 100%
}

@-webkit-keyframes flash {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes flash {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.top-article-list.is-flash {
	-webkit-animation: flash 1s ease;
	animation: flash 1s ease
}

.top-article-list .is-hidden {
	display: none
}

.top-article-list__item {
	margin-bottom: 15px
}

.article-item {
	background-color: #fff
}

.article-item__link {
	display: block;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease
}

.article-item__link,
.article-item__link:link,
.article-item__link:visited {
	color: inherit;
	text-decoration: none
}

.article-item__link:hover {
	color: #0080cb
}

.article-item__thumb {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 10px
}

.article-item__thumb:before {
	content: '';
	display: block
}

.article-item__thumb img {
	display: none
}

/*--*/
.article-item__thumbs {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 10px;
}

.article-item__thumbs:before {
	content: '';
	display: block
}

.article-item__thumbs img {
	display: none
}

/*^^*/
.article-item__text {
	padding: 5px
}

.article-item__category {
	font-size: 12px;
	font-size: 0.75rem;
	height: 24px;
	line-height: 23px;
	background-color: gray;
	display: inline-block;
	border-radius: 1em;
	width: 120px;
	text-align: center;
	color: white;
	font-weight: bold
}

/*追加*/
.article-item__category02 {
	font-size: 12px;
	font-size: 0.75rem;
	height: 24px;
	line-height: 23px;
	background-color: gray;
	display: inline-block;
	border-radius: 1em;
	width: 160px;
	text-align: center;
	color: white;
	font-weight: bold
}

/* */
.ct-feature .article-item__category {
	background-color: #67a9d1
}

.ct-region .article-item__category {
	background-color: #d89388
}

.ct-staff .article-item__category {
	background-color: #81cec9
}

.ct-event .article-item__category {
	background-color: #d8c279
}

/*--*/
.ct-feature .article-item__category02 {
	background-color: #67a9d1
}

/*--*/

.article-item__date {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
	letter-spacing: 0.05em
}

.article-item__head {
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: -14px;
	line-height: 1.7;
	margin-bottom: 10px
}

.box-article .article-item {
	padding: 5px;
	border-radius: 5px
	border: 0.1px;
	solid: #b6b4b4;
}

.box-article .article-item .article-item__thumb:before {
	padding-top: 56.25%
}

.list-article .article-item {
	*zoom: 1
}

.list-article .article-item:before,
.list-article .article-item:after {
	content: " ";
	display: table
}

.list-article .article-item:after {
	clear: both
}

.list-article .article-item .article-item__thumb {
	width: 60px;
	float: left;
	margin-bottom: 0
}

.list-article .article-item .article-item__thumb:before {
	padding-top: 100%
}

/*追加*/
.list-article .article-item .article-item__thumbs {
	width: 130px;
	height: 115px;
	float: left;
	margin-right: 5px;
	margin-bottom: 0
}

.list-article .article-item .article-item__thumbs:before {
	padding-top: 100%
}

/*--*/
.list-article .article-item .article-item__text {
	padding: 0;
	padding-left: 70px
}

.list-article .article-item .article-item__category {
	display: none
}

.list-article .article-item .article-item__date {
	float: none
}

.list-article .article-item .article-item__head {
	margin-top: 0;
	line-height: 1.5
}

.top-pickup {
	background: transparent url(../images/bg-ptn-wood.png) repeat left top;
	padding: 10px 10px 15px;
	position: relative;
	border-radius: 5px
}

.top-pickup.is-expanded .top-pickup__list {
	height: auto;
	overflow: auto
}

.top-pickup.is-expanded .top-pickup__more {
	display: none
}

.top-pickup:after {
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 5px;
	height: 11px;
	background: transparent url(../images/bg-ptn-paper-edge.png) repeat-x top left;
	background-size: 16px
}

.top-pickup__head {
	background-color: #0080cb;
	text-align: center;
	width: 270px;
	border-radius: 2em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -25px;
	z-index: 1;
	padding-top: 6px;
	height: 34px;
	margin-bottom: -34px
}

.top-pickup__head>.sprite {
	display: inline-block;
	background-image: url(../images/sprite_02.png);
	background-repeat: no-repeat;
	background-position: -56px 0px;
	width: 153px;
	height: 14px;
	background-size: 208.5px 99.5px
}

.top-pickup__head:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #0080cb transparent transparent transparent;
	border-width: 5px 7.5px 0 7.5px;
	bottom: -5px
}

.top-pickup__content {
	padding: 10px 7px 0;
	background-color: #fff;
	position: relative;
	overflow-x: hidden
}

.top-pickup__item {
	padding: 10px 0
}

.top-pickup__item+.top-pickup__item {
	border-top: 1px dotted #979797
}

.top-pickup__more {
	text-align: center
}

.top-pickup .mCSB_scrollTools .mCSB_buttonUp:hover,
.top-pickup .mCSB_scrollTools .mCSB_buttonDown:hover,
.top-pickup .mCSB_scrollTools .mCSB_buttonLeft:hover,
.top-pickup .mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 1;
	-ms-filter: none
}

.top-pickup .mCSB_scrollTools .mCSB_buttonUp:active,
.top-pickup .mCSB_scrollTools .mCSB_buttonDown:active,
.top-pickup .mCSB_scrollTools .mCSB_buttonLeft:active,
.top-pickup .mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 1;
	-ms-filter: none
}

.top-pickup .mCSB_scrollTools {
	top: 5px;
	bottom: 5px
}

.top-pickup .mCSB_scrollTools .mCSB_draggerContainer {
	width: 9px
}

.top-pickup .mCSB_scrollTools .mCSB_draggerRail {
	margin-left: 2px;
	width: 5px;
	margin-right: 2px;
	background-color: #cfcfcf
}

.top-pickup .mCSB_scrollTools .mCSB_dragger {
	background-color: #0080cb;
	border-radius: 5px
}

.box-article {
	height: 100%
}

.box-article.new {
	position: relative
}

.box-article.new:before {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: -47px -56px;
	width: 42px;
	height: 42px;
	background-size: 208.5px 99.5px;
	background-position: -47px -55.5px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: inline-block;
	line-height: 1;
	font-family: "bandg-symbol" !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 9px;
	font-size: 0.5625rem;
	line-height: 42px;
	text-align: center;
	content: "";
	color: #0080cb;
	position: absolute;
	top: 13px;
	left: 13px;
	z-index: 5
}

.box-article.movie .article-item__thumb {
	position: relative;
	z-index: 4
}

.box-article.movie .article-item__thumb-icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5)
}

.box-article.movie .article-item__thumb-icon:after {
	display: inline-block;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: 0px -56px;
	width: 44px;
	height: 44px;
	background-size: 208.5px 99.5px;
	background-position: 0px -55.5px;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	top: 50%
}

.box-extra {
	text-align: center
}

.box-extra a {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

.box-extra a:hover {
	opacity: 0.7
}

.box-extra img {
	max-width: 100%
}

.box-fb {
	text-align: center
}

.box-fb .fb-page {
	border-radius: 5px;
	overflow: hidden
}

.floated-section {
	margin-bottom: 35px
}

.floated-section--facility {
	*zoom: 1
}

.floated-section--facility:before,
.floated-section--facility:after {
	content: " ";
	display: table
}

.floated-section--facility:after {
	clear: both
}

.floated-section--mb0,
.floated-section--mb0 .,
.floated-section--mb0 .floated-section__2 {
	margin-bottom: 0
}

.accordion-area {
	margin-top: 80px
}

.accordion-area__nav {
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%)
}

.accordion-area__inner {
	background-color: #fff;
	border-radius: 5px;
	padding-top: 1px
}

.accordion-area__group {
	padding: 10px 10px 10px
}

.facility-list {
	margin-bottom: 30px
}

.facility-list__link {
	display: block;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	border-radius: 5px
}

.facility-list__link,
.facility-list__link:link,
.facility-list__link:visited {
	color: inherit;
	text-decoration: none
}

.event-list__link {
	display: block;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	border-radius: 5px
}

.event-list__link,
.event-list__link:link,
.event-list__link:visited {
	color: inherit;
	text-decoration: none
}

.event-list__item {
	margin-top: 20px;
	padding-bottom: 20px
}

.event-list__item+.event-list__item {
	margin-top: 0;
	padding-top: 20px;
	border-top: 1px solid #c1c1c1
}

.pict-list {
	margin: -6px 0 0
}

.pict-list__list {
	*zoom: 1
}

.pict-list__list:before,
.pict-list__list:after {
	content: " ";
	display: table
}

.pict-list__list:after {
	clear: both
}

.pict-list__item {
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	margin: 0 5px 10px
}

.pict-list__item img {
	width: 100%;
	display: block
}

.pict-list--event {
	*zoom: 1;
	margin-top: -12px;
	margin-bottom: 3px
}

.pict-list--event:before,
.pict-list--event:after {
	content: " ";
	display: table
}

.pict-list--event:after {
	clear: both
}

.pict-list--event .pict-list__list {
	margin-bottom: 10px
}

.facility-tab-info__item {
	display: none
}

.facility-tab-info__item.is-active {
	display: block
}

.map {
	width: 100%;
	height: 320px;
	margin-bottom: 10px
}

.pict-small-item {
	display: inline-block;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px
}

.pict-small-item img {
	width: 30px;
	margin-right: 5px
}

.head-label {
	font-size: 13px;
	font-size: 0.8125rem;
	display: inline-block;
	background-color: #0080cb;
	color: white;
	margin-left: 5px;
	text-align: center;
	padding: 2px 4px;
	border-radius: 3px
}

/*追加*/
.head-label__e {
	font-size: 13px;
	font-size: 0.8125rem;
	display: inline-block;
	background-color: #0080cb;
	color: white;
	margin-left: 5px;
	text-align: center;
	padding: 2px 4px;
	border-radius: 3px;
	margin-bottom: 5px;
}

/*--*/
.head-label--em {
	background-color: #d00808
}

.head-label--red {
	background-color: #d1724d
}

.head-label--accent {
	background-color: #00a63b
}

.head-label--event {
	background-color: #d8c279
}

.head-label--feature {
	background-color: #67a9d1
}

/*追加*/
.head-label--region {
	background-color: #d89388
}

/*追加*/
.head-label--hokkaido {
	background-color: #2f7cce;
}

.head-label--hokuriku {
	background-color: #3896f9;
}

.head-label--kanto {
	background-color: #7dbef7;
}

.head-label--hokuriku {
	background-color: #2fc9ce;
}

.head-label--chubu {
	background-color: #65c61a;
}

.head-label--kinki {
	background-color: #9be203;
}

.head-label--chugoku {
	background-color: #cec12f;
}

.head-label--shikoku {
	background-color: #c99244;
}

.head-label--kitakyu {
	background-color: #ed79c6;
}

.head-label--nankyu {
	background-color: #f63575;
}

/*--*/

.ul-text {
	font-size: 15px;
	font-size: 0.9375rem
}

.ul-text__item {
	padding-left: 15px;
	text-indent: -15px;
	margin-bottom: 1em
}

.ul-text__item::before {
	margin-right: 5px;
	font-size: 8px;
	font-size: 0.5rem;
	content: '\0025cf';
	color: #0080cb
}

.ul-text--green .ul-text__item::before {
	color: #7fbd07
}

.ul-text--red .ul-text__item::before {
	color: #d1724d
}

.ul-text--indent {
	padding-left: 20px
}

.share {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 2;
	margin-bottom: 15px;
	margin-top: -0.5em;
	text-align: right
}

.share__sns-item {
	display: inline-block
}

.share__sns-item--tw {
	position: relative;
	top: -4px
}

/* Edge */
@supports (-ms-ime-align:auto) {
	.share__sns-item--tw {
		position: relative;
		top: -4px;
	}
}

/* Chrome & Safari  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.share__sns-item--tw {
		position: relative;
		top: -4px;
	}
}

/* Firefox */
@-moz-document url-prefix() {
	.share__sns-item--tw {
		position: relative;
		top: -4px;
	}
}

/* iOS Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {

	_::-webkit-full-page-media,
	_:future,
	:root .share__sns-item--tw {
		position: relative;
		top: -5px;
	}
}


/*.share {
display:table;
	text-align: right;
	margin-bottom: 20px;
	width: 100%;
	vertical-align: baseline;
	line-height: 2.5em;
}
.share__sns-item {
display:table-cell;
vertical-align:baseline;
text-align: right;
	padding-right: 5px;
	width: 95%;
}
.share__sns-item--tw {
display:table-cell;
text-align: right;
	vertical-align: baseline;
}
*/
.share--mb0 {
	margin-bottom: 0
}

.update-history__item {
	padding-bottom: 18px
}

.update-history__item+.update-history__item {
	border-top: 1px dashed #c1c1c1;
	padding-top: 18px
}

.update-history__link {
	display: table
}

.update-history__link,
.update-history__link:link,
.update-history__link:visited {
	text-decoration: none;
	color: inherit
}

.update-history__link:hover {
	color: #0080cb
}

.update-history__label,
.update-history__date,
.update-history__main-head {
	display: table-cell;
	vertical-align: middle
}

.update-history__label {
	padding-right: 15px
}

.update-history__label>* {
	font-size: 12px;
	font-size: 0.75rem;
	width: 110px
}

.update-history__date,
.update-history__main-head {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3
}

.update-history__date {
	padding-right: 15px
}

.update-history__main-head {
	font-weight: normal
}

@media screen {
	[hidden~="screen"] {
		display: inherit
	}

	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		clip: rect(0 0 0 0) !important;
		position: absolute !important
	}
}

@media all and (min-width: 740px) and (max-width: 1142px) {
	body {
		overflow-x: scroll
	}
}

@media all and (min-width: 741px) {
	html body .sp-only {
		display: none
	}

	.button>* {
		font-size: 15px;
		font-size: 0.9375rem
	}

	.button--abs-nav>*>.icon,
	.button--abs-nav-deep>*>.icon,
	.button--nav-deep>*>.icon,
	.button--nav-deep-foot>*>.icon,
	.button--nav>*>.icon,
	.button--nav-foot>*>.icon {
		display: none
	}

	.button--nav>*,
	.button--nav-deep>* {
		font-size: 15px;
		font-size: 0.9375rem;
		padding: 0 30px;
		height: 64px
	}

	.button--nav>*:after {
		content: '';
		display: block;
		position: absolute;
		right: -1px;
		top: 0;
		bottom: 0;
		border-right: 1px solid transparent;
		-webkit-transition: border 0.3s ease;
		transition: border 0.3s ease
	}

	.button--nav>*:hover,
	.is-expanded .button--nav>*:link,
	.is-current .button--nav>*:link,
	.is-expanded .button--nav>*:visited,
	.is-current .button--nav>*:visited {
		background-color: #0080cb;
		color: white
	}

	.button--nav>*:hover:after,
	.is-expanded .button--nav>*:link:after,
	.is-current .button--nav>*:link:after,
	.is-expanded .button--nav>*:visited:after,
	.is-current .button--nav>*:visited:after {
		border-color: #0080cb
	}

	.button--nav.button--nav--small>* {
		font-size: 14px;
		font-size: 0.875rem;
		letter-spacing: -0.01em
	}

	.button--nav-deep>* {
		font-size: 14px;
		font-size: 0.875rem;
		background-color: #0080cb;
		letter-spacing: 0.1em
	}

	.button--nav-deep>*:link,
	.button--nav-deep>*:visited {
		color: white
	}

	.button--nav-deep>*:hover {
		background-color: #fff;
		color: #0080cb
	}

	.button--nav-sns>* {
		width: 16px;
		text-align: center
	}

	.button--nav-sns>*>span {
		display: none
	}

	.button--nav-foot>*,
	.button--nav-deep-foot>* {
		font-size: 13px;
		font-size: 0.8125rem
	}

	.button--nav-foot>*,
	.button--nav-deep-foot>*,
	.button--nav-foot-extra>* {
		height: auto;
		font-weight: bold;
		color: #000
	}

	.button--nav-foot>*:link,
	.button--nav-foot>*:visited,
	.button--nav-deep-foot>*:link,
	.button--nav-deep-foot>*:visited,
	.button--nav-foot-extra>*:link,
	.button--nav-foot-extra>*:visited {
		color: #0080cb;
		text-decoration: underline
	}

	.button--nav-foot>*:hover,
	.button--nav-deep-foot>*:hover,
	.button--nav-foot-extra>*:hover {
		text-decoration: none
	}

	.button--nav-foot>* {
		font-size: 15px;
		font-size: 0.9375rem
	}

	.button--nav-foot>*:hover {
		cursor: default;
		color: inherit
	}

	.button--nav-foot-extra>* {
		font-size: 13px;
		font-size: 0.8125rem;
		display: block
	}

	.button--go-top>* {
		font-size: 14px;
		font-size: 0.875rem;
		height: 60px
	}

	.button--go-top>*>.icon {
		margin-left: 0.8em
	}

	.button--top-nav>* {
		font-size: 13px;
		font-size: 0.8125rem
	}

	.button--text-tab>* {
		font-size: 18px;
		font-size: 1.125rem
	}

	.button--simple>*,
	.button--top-articles-next>*,
	.button--search>*,
	.button--payment>* {
		font-size: 18px;
		font-size: 1.125rem;
		height: 60px
	}

	.button--simple--small>*,
	.button--payment>* {
		height: 15px;
		font-weight: normal;
		padding: 1px 1em;
		font-size: 15px;
		font-size: 0.9375rem;
		height: 30px;
		text-indent: -10px
	}

	.button--top-articles-next>* {
		height: 70px
	}

	.button--top-articles-all>*,
	.button--no-bkg>* {
		font-size: 16px;
		font-size: 1rem
	}

	.button--no-bkg--bold>* {
		font-size: 20px;
		font-size: 1.25rem
	}

	.button--no-bkg--bold>*>.icon {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 3px;
		margin-left: 6px
	}

	.button--pulldown-simple {
		width: 150px;
		margin-right: 10px
	}

	.button--payment {
		width: 120px
	}

	.person {
		padding: 5px 5px 32px 5px;
		background: #fff;
		border-radius: 3px;
		height: 100%
	}

	.person__img {
		margin-bottom: 13px
	}

	.person__img:before {
		padding-top: 59.3909%
	}

	.person__inner {
		padding: 0 5px
	}

	.person-list__list {
		margin: 0 -7.5px
	}

	.person-list__item {
		width: 25%;
		padding: 0 7.5px;
		display: block;
		float: left;
		margin-bottom: 20px
	}

	/*追加*/
	.person-list__item35 {
		width: 35%;
		padding: 0 7.5px;
		display: block;
		float: left;
		margin-bottom: 20px
	}

	.person-list__item50 {
		width: 50%;
		padding: 0 7.5px;
		display: block;
		float: left;
		margin-bottom: 20px
	}

	.figure--pc-caption-small .figure__caption {
		line-height: 1.5;
		font-size: 12px;
		font-size: 0.75rem;
		text-align: center;
		margin-bottom: 0
	}

	.figure-list--wide-span .figure-list__list {
		margin: 0 -42px
	}

	.figure-list--wide-span .figure-list__item {
		padding: 0 42px
	}

	.box-info__btn {
		position: absolute;
		bottom: 25px;
		left: 20px;
		right: 20px
	}

	.box-info-list {
		padding: 60px 0
	}

	.box-info-list__item {
		float: left;
		width: 50%
	}

	.box-info-list--col3 .box-info-list__item {
		width: 33.3%
	}

	.box-info-list--col4 .box-info-list__item {
		width: 25%
	}

	.column--contact .column__inner {
		padding: 20px
	}

	.column--contact .column__head {
		font-size: 24px;
		font-size: 1.5rem;
		padding: 8px 20px 12px 40px
	}

	.column--activity {
		margin-top: 60px
	}

	.table--double th,
	.table--double .table__th {
		width: 13%
	}

	.table--double td,
	.table--double .table__td {
		width: 37%
	}

	.table--double td+th,
	.table--double .table__td+.table__th {
		border-left: 1px solid #d4d6d8
	}

	.table__additional {
		padding: 20px
	}

	.head-l__head-label+.head-l__sub-head {
		margin-top: -4px;
		margin-bottom: -4px
	}

	.head-l__main-head {
		font-size: 30px;
		font-size: 1.875rem;
		padding-left: 24px
	}

	.head-l--with-sns .head-l__head {
		display: table;
		width: 100%
	}

	.head-l--with-sns .head-l__head-inner {
		display: table-cell;
		vertical-align: bottom;
		width: 75%
	}

	.head-l--with-sns .head-l__sns-share {
		display: table-cell;
		vertical-align: middle;
		width: 25%
	}

	.head-l--with-sns .head-l__sns-item {
		margin-top: 15px
	}

	.head-m__main-head {
		display: block
	}

	.head-m__head-label {
		position: absolute;
		top: -8px;
		right: 0
	}

	.head-m--small {
		margin-bottom: 20px
	}

	.head-m--pt {
		padding-top: 60px
	}

	.head-m--with-sns .head-m__head {
		display: table;
		width: 100%
	}

	.head-m--with-sns .head-m__head-inner {
		display: table-cell;
		vertical-align: bottom;
		width: 75%
	}

	.head-m--with-sns .head-m__sns-share {
		display: table-cell;
		vertical-align: middle;
		width: 25%
	}

	.head-m--with-sns .head-m__sns-item {
		margin-top: 15px
	}

	.tab-text {
		margin-bottom: 40px
	}

	.billboard {
		height: 370px
	}

	.billboard__head {
		left: 0;
		right: 0
	}

	.page-nav {
		text-align: center
	}

	.page-nav__container {
		display: inline-block;
		margin: 0 9em;
		position: relative
	}

	.page-nav__control-item {
		position: absolute;
		top: 5px
	}

	.page-nav__control-item--prev {
		left: -4.5em
	}

	.page-nav__control-item--next {
		right: -4.5em
	}

	.page-nav__pager {
		text-align: center
	}

	.page-nav__pager-item {
		margin: 0 3px;
		display: inline-block
	}

	.page-nav__pager-item--btw {
		margin: 0
	}

	.page-nav__pager-item a {
		width: 30px
	}

	.page-nav__pager-item.is-current a,
	.page-nav__pager-item a:hover {
		background: #0080cb;
		color: #fff
	}

	.form-check {
		font-size: 15px;
		font-size: 0.9375rem
	}

	.form-check__item {
		margin-bottom: 10px;
		margin-top: 10px
	}

	.site-footer__nav {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.site-footer__inner {
		zoom: 1
	}

	.site-footer__inner:before,
	.site-footer__inner:after {
		content: " ";
		display: table
	}

	.site-footer__inner:after {
		clear: both
	}

	.site-footer__inner {
		width: 893px;
		margin-left: auto;
		margin-right: auto
	}

	.site-footer__inner--menu {
		margin-bottom: 40px
	}

	.site-footer__pc-col {
		display: block;
		float: left
	}

	.site-footer__pc-col:nth-of-type(1) {
		width: 135px
	}

	.site-footer__pc-col:nth-of-type(2) {
		width: 160px
	}

	.site-footer__pc-col:nth-of-type(3) {
		width: 195px
	}

	.site-footer__pc-col:nth-of-type(4) {
		width: 150px
	}

	.site-footer__pc-col+.site-footer__pc-col {
		margin-left: 45px
	}

	.site-footer__pc-col:last-of-type {
		margin-right: 45px
	}

	.site-footer__nav-group {
		margin-bottom: 10px
	}

	.site-footer__nav-group__head {
		margin-bottom: 10px
	}

	.site-footer__nav-group--extra {
		width: 140px;
		float: right
	}

	.site-footer__nav-item {
		border-top: 0;
		margin-bottom: 6px
	}

	.site-footer__nav-item--extra {
		display: block
	}

	.site-footer__nav-item--extra+.site-footer__nav-item--extra:before {
		content: none
	}

	.site-footer__banner-item {
		width: 157px
	}

	.site-footer__banner-item+.site-footer__banner-item {
		margin-left: 24px;
		margin-bottom: 0
	}

	.site-footer__desc {
		padding: 40px 0;
		background-color: #fff
	}

	.site-footer__copyright {
		padding: 24px 0
	}

	.site-header {
		position: relative;
		height: 100vh;
		border-right: 1px solid #f0f0f0
	}

	.site-header__logo {
		width: 136px;
		margin-top: 30px;
		margin-left: 30px;
		margin-bottom: 24px
	}

	.site-header__menu {
		display: none
	}

	.site-header__nav-item:nth-of-type(1) .site-header__nav-deep {
		padding-top: 56px
	}

	.site-header__nav-item:nth-of-type(2) .site-header__nav-deep {
		padding-top: 120px
	}

	.site-header__nav-item:nth-of-type(3) .site-header__nav-deep {
		padding-top: 184px
	}

	.site-header__nav-item:nth-of-type(4) .site-header__nav-deep {
		padding-top: 248px
	}

	.site-header__nav-item:nth-of-type(5) .site-header__nav-deep {
		padding-top: 312px
	}

	.site-header__nav-item:nth-of-type(6) .site-header__nav-deep {
		padding-top: 376px
	}

	.site-header__nav-item:nth-of-type(7) .site-header__nav-deep {
		padding-top: 440px
	}

	.site-header__nav-deep {
		position: absolute;
		left: 200px;
		top: 0;
		width: 220px;
		background-color: rgba(0, 128, 203, 0.7);
		height: 100%;
		padding-top: 120px
	}

	.site-header__sns-list {
		padding-left: 30px;
		padding-right: 30px;
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		white-space: nowrap;
	}

	.site-header__sns-item {
		display: inline-block;
	}

	.site-header__sns-item+.site-header__sns-item {
		margin-left: 1em
	}

	.page {
		position: relative;
		height: auto;
		min-height: 100%;
		min-width: 1142px;
		top: 0;
		left: 0;
		bottom: 0
	}

	.page__nav-col {
		width: 200px;
		height: auto;
		min-height: 100%;
		top: 0;
		left: 0;
		background-color: #fff;
		z-index: 5;
		position: fixed
	}

	.page__main-col {
		height: auto;
		min-height: 800px;
		padding-left: 200px;
		position: relative;
		z-index: 4
	}

	.page__main-inner {
		height: auto;
		min-height: 800px;
		min-width: 942px;
		max-width: 1248px;
		margin-left: auto;
		margin-right: auto
	}

	.page__block-inner {
		padding: 0 24px
	}

	.wave-animation__wave:before {
		background-size: 113px 20px;
		-webkit-animation: scroll-pc 4s infinite linear;
		animation: scroll-pc 4s infinite linear
	}

	.wave-animation__wave:after {
		background-size: 113px 20px;
		-webkit-animation: scroll-pc 3s reverse infinite linear;
		animation: scroll-pc 3s reverse infinite linear
	}

	.top-slider__slides {
		max-height: 730px;
		min-height: 480px
	}

	.top-slider__head {
		margin: 0 auto;
		margin-bottom: 30px
	}

	/*--*/
	.top-slider__head02 {
		margin: 0 auto;
		margin-bottom: 30px
	}

	/*--*/
	.top-slider__body {
		font-size: 21px;
		font-size: 1.3125rem
	}

	.top-slider__scroll-hint {
		display: inline-block;
		background-image: url(../images/sprite.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		width: 73px;
		height: 73px;
		background-size: 283.56px 135.32px
	}

	.top-filter.is-cloned {
		left: 200px;
		top: -80px;
		z-index: 10;
		padding-top: 0
	}

	.top-filter.is-fixed {
		top: 10px;
		-webkit-animation: slideIn 1s ease;
		animation: slideIn 1s ease
	}

	.top-filter__pulldown {
		display: none
	}

	.top-articles {
		background: #e6f0f4 url(../images/bg-green.png) no-repeat center 700px;
		background-size: contain
	}

	.top-articles__more {
		width: 584px
	}

	.top-articles__next {
		margin-bottom: 30px
	}

	.top-article-list {
		padding: 50px 30px 0
	}

	.top-article-list__list {
		position: relative;
		text-align: center;
		margin: 0 auto
	}

	.no-js .top-article-list__list {
		margin: 0 -10px
	}

	.top-article-list__item {
		text-align: left;
		width: 282px;
		height: 334px;
		padding: 0 10px;
		margin-bottom: 30px;
		display: block
	}

	.no-js .top-article-list__item {
		display: inline-block;
		vertical-align: top
	}

	.top-article-list__item--double {
		width: 564px
	}

	.top-article-list__item--fb {
		height: 698px
	}

	.no-js .top-article-list__item--fb {
		display: none
	}

	.article-item__head {
		font-size: 16px;
		font-size: 1.0rem;
		margin-top: 10px
	}

	/*追加*/
	.article-item__head__e {
		font-size: 16px;
		font-size: 1.1rem;
		margin-top: 0px;
	}

	/*--*/

	.box-article .article-item {
		height: 100%
	}

	.list-article .article-item .article-item__thumb {
		width: 80px
	}

	/*--*/
	.list-article .article-item .article-item__thumbs {
		width: 250px;
		height: 155px;
		;
	}

	/*--*/
	.list-article .article-item .article-item__text {
		padding-left: 90px
	}

	.top-pickup {
		margin-top: 27px;
		padding: 20px 15px;
		height: 614px;
	}

	/*
.top-pickup {
margin-top:27px;
padding:20px 15px;
height:307px
}
*/
	.top-pickup:after {
		height: 11px;
		left: 15px;
		right: 15px;
		bottom: 10px
	}

	.top-pickup__head {
		top: -40px;
		padding-top: 19px;
		height: 54px;
		margin-bottom: -54px;
		width: 470px
	}

	.top-pickup__head>.sprite {
		display: inline-block;
		background-image: url(../images/sprite_02.png);
		background-repeat: no-repeat;
		background-position: -76px 0px;
		width: 209px;
		height: 19px;
		background-size: 283.56px 135.32px
	}

	.top-pickup__head:after {
		bottom: -13px;
		border-width: 13px 13px 0 13px
	}

	.top-pickup__content {
		padding: 10px 10px 0 20px;
		height: 100%;
		overflow-y: hidden;
		position: static;
		margin-top: 0px;
	}

	.top-pickup__item {
		padding: 20px 0
	}

	.top-pickup__more {
		display: none
	}

	.box-article.new:before {
		display: inline-block;
		background-image: url(../images/sprite.png);
		background-repeat: no-repeat;
		background-position: -61px -73px;
		width: 54px;
		height: 54px;
		background-size: 271.05px 129.35px;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 55px;
		top: -10px;
		left: -10px
	}

	.box-article.movie .article-item__thumb-icon:after {
		display: inline-block;
		background-image: url(../images/sprite.png);
		background-repeat: no-repeat;
		background-position: 0px -68px;
		width: 54px;
		height: 54px;
		background-size: 254.37px 121.39px;
		top: 50%
	}

	.floated-section {
		display: table;
		width: 100%
	}

	.floated-section__1 {
		width: 455px;
		padding-right: 30px;
		display: table-cell;
		vertical-align: top
	}

	/* 追加 */
	.floated-section__1-plus {
		width: 500px;
		padding-right: 30px;
		display: table-cell;
		vertical-align: top
	}

	/* 追加ここまで */

	.floated-section__2 {
		display: table-cell;
		vertical-align: top
	}

	/* 追加 */
	.floated-section__2_smallphoto {
		display: table-cell;
		vertical-align: top;
		padding-left: 3rem;
	}

	/* 追加ここまで */

	.floated-section--r {
		direction: rtl
	}

	.floated-section--r .floated-section__1 {
		direction: ltr;
		padding-right: 0;
		padding-left: 30px
	}

	.floated-section--r .floated-section__2 {
		direction: ltr;
		margin-left: 0;
		margin-right: 425px
	}

	.floated-section--r--small .floated-section__1 {
		width: 240px
	}

	.floated-section--50p .floated-section__1 {
		width: 50%;
		padding-right: 15px
	}

	.floated-section--50p .floated-section__2 {
		width: 50%;
		padding-left: 15px
	}

	.floated-section--l-50p .floated-section__1 {
		width: 50%;
		padding-right: 0
	}

	.floated-section--l-50p .floated-section__2 {
		padding-left: 30px
	}

	.floated-section--r-50p .floated-section__1 {
		width: auto;
		padding-right: 30px
	}

	.floated-section--r-50p .floated-section__2 {
		width: 50%;
		padding-right: 0
	}

	.floated-section--small .floated-section__1 {
		width: 270px;
		padding-right: 30px
	}

	.floated-section--small-r .floated-section__1 {
		width: auto;
		padding: 0
	}

	.floated-section--small-r .floated-section__2 {
		width: 270px;
		padding-left: 30px
	}

	.floated-section--small-ex .floated-section__1 {
		width: 180px;
		padding-right: 30px
	}

	.floated-section--small-ex-r .floated-section__1 {
		width: auto;
		padding-right: 0
	}

	.floated-section--small-ex-r .floated-section__2 {
		width: 180px;
		padding-left: 30px
	}

	.floated-section--middle .floated-section__1 {
		width: 360px;
		padding-right: 20px
	}

	.floated-section--middle .floated-section__2 {
		width: auto;
		padding: 0
	}

	.floated-section--middle-r .floated-section__1 {
		width: auto;
		padding: 0
	}

	.floated-section--middle-r .floated-section__2 {
		width: 360px;
		padding-left: 20px
	}

	.floated-section--pc-float-figure {
		display: block
	}

	.floated-section--pc-float-figure .floated-section__1 {
		float: left;
		display: block;
		width: 170px;
		padding-right: 10px;
		margin-bottom: 10px
	}

	.floated-section--pc-float-figure .floated-section__2 {
		width: auto;
		display: block
	}

	.floated-section--pc-float-figure--small .floated-section__1 {
		width: 90px
	}

	.floated-section--map .floated-section__1 {
		width: auto;
		padding: 0
	}

	.floated-section--map .floated-section__2 {
		width: 379px;
		padding-left: 20px
	}

	.floated-section--facility {
		display: block;
		margin-bottom: 0
	}

	.floated-section--facility .floated-section__table {
		display: inline
	}

	.floated-section--facility .floated-section__1,
	.floated-section--facility .floated-section__2 {
		display: block;
		padding: 0
	}

	.floated-section--facility .floated-section__0 {
		float: right;
		width: 100%;
		margin-right: -260px
	}

	.floated-section--facility .floated-section__0>* {
		margin-right: 260px
	}

	.floated-section--facility .floated-section__1 {
		float: left;
		width: 240px;
		margin-right: 20px
	}

	.floated-section--facility .floated-section__2,
	.floated-section--facility .floated-section__pict {
		clear: right;
		float: right;
		width: 100%;
		margin-right: -260px
	}

	.floated-section--facility .floated-section__2>*,
	.floated-section--facility .floated-section__pict>* {
		margin-right: 260px
	}

	.accordion-area__group {
		padding: 20px 30px 20px
	}

	.accordion-area__group.is-expanded .accordion-area__item {
		display: block
	}

	.accordion-area__item {
		display: none
	}

	.facility-list__link {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.facility-list__link:hover {
		background-color: #e6f0f4
	}

	.facility-list__item {
		border-bottom: 1px solid #c1c1c1
	}

	.event-list__link:hover {
		background-color: #e6f0f4
	}

	.event-list__item {
		margin-top: 30px;
		padding-bottom: 30px
	}

	.event-list__item+.event-list__item {
		margin-top: 0;
		padding-top: 30px
	}

	.pict-list__item {
		margin-bottom: 0
	}

	.pict-list--event .pict-list__list--facility {
		float: left
	}

	.pict-list--large .pict-list__item {
		width: 40px;
		height: 40px
	}

	.map {
		width: 359px;
		margin-bottom: 10px;
		height: 359px
	}
}

/*追加*/
.list--dl {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.list--dt {
	flex-basis: 25%;
	background-color: #f1f1f1;
}

.list--dd {
	flex-basis: 75%;
	background-color: #fff;
}

.list--dt,.list--dd {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}

.list--dl dt:nth-of-type(1) {
	border-top: 1px solid #ccc;
}

.list--dl dd:nth-of-type(1) {
	border-top: 1px solid #ccc;
}


@media screen and (max-width: 559px) {
	.list--dl {
		flex-flow: column;
	}
}

/*追加ここまで*/

@media all and (max-width: 740px) {
	html body .pc-only {
		display: none
	}

	.body {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-bottom: 10px
	}

	.button--abs-nav>*,
	.button--abs-nav-deep>*,
	.button--nav-deep>*,
	.button--nav-deep-foot>*,
	.button--nav>*,
	.button--nav-foot>* {
		padding: 0 13px
	}

	.button--abs-nav-deep,
	.button--nav-deep,
	.button--nav-deep-foot {
		padding: 0 13px
	}

	.button--abs-nav-deep>*,
	.button--nav-deep>*,
	.button--nav-deep-foot>* {
		text-indent: 5px;
		padding: 0
	}

	.button--abs-nav-deep>*>.icon::before,
	.button--nav-deep>*>.icon::before,
	.button--nav-deep-foot>*>.icon::before {
		display: none
	}

	.is-current .button--nav>*:link,
	.is-current .button--nav>*:visited {
		color: #0080cb
	}

	.button--nav-deep {
		background-color: #e6f0f4
	}

	.button--nav-deep>* {
		font-size: 12px;
		font-size: 0.75rem
	}

	.button--nav-deep>*:link,
	.button--nav-deep>*:visited {
		color: #0080cb
	}

	.button--nav-sns>* {
		padding: 0 13px
	}

	.button--nav-sns>*>.icon {
		width: 16px;
		margin-top: 5px;
		line-height: 1;
		margin-right: 10px
	}

	.is-current .button--nav-foot>*,
	.is-current .button--nav-foot>*:link,
	.is-current .button--nav-foot>*:visited {
		color: #0080cb
	}

	.button--nav-foot-extra>* {
		font-size: 11px;
		font-size: 0.6875rem
	}

	.button--go-top>* {
		font-size: 15px;
		font-size: 0.9375rem
	}

	.button--simple>*>.icon,
	.button--top-articles-next>*>.icon,
	.button--search>*>.icon,
	.button--payment>*>.icon {
		right: 15px
	}

	.button--no-bkg--bold>* {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-top: 0
	}

	.person {
		zoom: 1
	}

	.person:before,
	.person:after {
		content: " ";
		display: table
	}

	.person:after {
		clear: both
	}

	.person__img {
		width: 60px;
		float: left;
		margin-right: 10px
	}

	.person-list__list {
		margin-bottom: 15px
	}

	.person-list__list {
		padding: 10px;
		border-radius: 5px;
		background-color: #fff
	}

	.person-list__item+.person-list__item {
		border-top: 1px solid #c1c1c1
	}

	/*追加*/
	.person-list__item35+.person-list__item35 {
		border-top: 1px solid #c1c1c1
	}

	.person-list__item50+.person-list__item50 {
		border-top: 1px solid #c1c1c1
	}

	.figure__img {
		margin-bottom: 10px
	}

	.figure__caption {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-top: 0.3em;
		border-bottom: 1px solid #787878;
		padding-bottom: 3px;
	}

	.figure--sp-float-caption .figure__img {
		float: left;
		margin-right: 10px;
		width: 155px
	}

	.figure-list--sp-no-float .figure-list__item {
		float: none;
		width: auto;
		padding: 0
	}

	.box-info__text {
		margin-bottom: 28px
	}

	.box-info--arranged {
		padding-top: 8px
	}

	.player {
		margin: 20px auto
	}

	.column {
		padding: 15px;
		margin-bottom: 20px
	}

	.column {
		font-size: 13px;
		font-size: 0.8125rem
	}

	.column--contact {
		padding: 0;
		margin-top: 30px;
		margin-bottom: 30px
	}

	.column--contact .column__head {
		padding: 3px 20px
	}

	.column--contact .column__head:before {
		height: 45%;
		width: 3px;
		top: 10px;
		left: 10px
	}

	.column--contact .column__dt,
	.column--contact .column__dd {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.5
	}

	.column--activity {
		margin-top: 30px
	}

	.table {
		margin-bottom: 20px
	}

	.table>table,
	.table__table {
		display: block
	}

	.table tbody {
		display: block
	}

	.table tr,
	.table__tr {
		display: block
	}

	.table th+td,
	.table td+th,
	.table td+td {
		border-top: 1px solid #d4d6d8
	}

	.table th,
	.table td,
	.table__th,
	.table__td {
		display: block;
		padding: 10px 7.5px;
		min-height: 34px
	}

	.table th.table__th--close-padding,
	.table td.table__td--close-padding {
		padding: 0 7.5px
	}

	.table th,
	.table__th {
		width: auto;
		border-right: 0;
		padding-left: 0
	}

	.table__th-inner {
		padding-left: 7.5px
	}

	.table__th-inner02 {
		padding-left: 7.5px
	}

	.table--simple {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch
	}

	.table--simple>table,
	.table--simple .table__table {
		width: 740px
	}

	.table--simple th,
	.table--simple .table__th {
		border-right: 1px solid #d4d6d8
	}

	.table--simple th+th,
	.table--simple td+td,
	.table--simple .table__td+.table__td {
		border-left: 1px solid #d4d6d8;
		border-right: 0
	}

	.table--simple>table,
	.table--simple .table__table {
		display: table
	}

	.table--simple tbody {
		display: table-row-group
	}

	.table--simple tr,
	.table--simple .table__tr {
		display: table-row
	}

	.table--simple th,
	.table--simple td,
	.table--simple .table__th,
	.table--simple .table__td {
		display: table-cell;
		padding: 10px 7.5px
	}

	.table--simple--progress {
		border-right: 1px solid #d4d6d8
	}

	.head-l {
		margin-top: 10px;
		margin-bottom: 20px
	}

	.head-l__event-date {
		font-size: 11.5px;
		font-size: 0.71875rem;
		display: block
	}

	.head-l__head-label {
		display: block
	}

	.head-l__head-label+.head-l__sub-head {
		margin-bottom: 0px
	}

	.head-l__sub-head {
		font-size: 11.5px;
		font-size: 0.71875rem;
		padding-left: 18px
	}

	.head-l__main-head {
		display: block
	}

	.head-l__main-head:before {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: 8px;
		width: 12px;
		height: 12px;
		border-width: 3px
	}

	.head-l__post-head {
		font-size: 11.5px;
		font-size: 0.71875rem;
		display: block;
		margin-left: 0;
		margin-top: 5px
	}

	.head-l__post-head_m {
		font-size: 15px;
		font-size: 0.9375rem;
		display: block;
		margin-left: 20px;
		margin-top: 0;
		margin-bottom: 10px;
		line-height: 1.86667;
		;
	}

	.head-l__post-head_mm {
		font-size: 12px;
		font-size: 0.75rem;
		display: block;
		margin-left: 20px;
		margin-top: 0;
		margin-bottom: 10px;
		line-height: 0;
	}

	.head-l:after {
		height: 4.5px;
		margin-top: 5px;
		background-size: 4.5px
	}

	.head-l--accordion .head-l__main-head {
		padding-right: 24px
	}

	.head-l--accordion .icon {
		font-size: 13px;
		font-size: 0.8125rem;
		right: 5px
	}

	.head-m {
		margin-top: 30px;
		margin-bottom: 10px
	}

	.head-m--long-mt {
		margin-top: 40px
	}

	.head-m--middle-mt {
		margin-top: 10px
	}

	.head-m:after {
		height: 4.5px;
		margin-top: 5px;
		background-size: 4.5px
	}

	.head-m__sub-head {
		font-size: 11.5px;
		font-size: 0.71875rem
	}

	.head-m__main-head {
		font-size: 16px;
		font-size: 1rem;
		padding-left: 10px
	}

	.head-m__main-head:before {
		width: 3px
	}

	.head-m__post-head {
		display: block;
		font-size: 11.5px;
		font-size: 0.71875rem;
		margin-left: 0
	}

	.head-m--size22 {
		margin-top: 10px
	}

	.head-m--size22::after {
		height: 3px
	}

	.head-m--size22 .head-m__main-head {
		font-size: 16px;
		font-size: 1rem;
		padding-left: 10px
	}

	.head-m--small {
		margin-top: 10px
	}

	.head-m--small .head-m__main-head {
		font-size: 16px;
		font-size: 1rem
	}

	.head-m--accordion .head-m__head .head-m__main-head {
		padding-right: 24px
	}

	.head-m--accordion .head-m__head .icon {
		font-size: 13px;
		font-size: 0.8125rem;
		right: 5px
	}

	.head-s {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-top: 10px;
		margin-bottom: 4px
	}

	.billboard__sub-head {
		font-size: 15px;
		font-size: 0.9375rem
	}

	.day {
		font-size: 15px;
		font-size: 0.7rem;
		padding: 3px;
		background-color: #F5F5F5;
		color: #333333;
		width: 30%;
	}

	.billboard__main-head {
		font-size: 28px;
		font-size: 1.5rem
	}

	.bread-crumb {
		height: 0;
		opacity: 0;
		padding: 0;
		margin-bottom: 10px
	}

	.page-nav {
		margin: 0 -4%
	}

	.page-nav__control {
		padding: 0 4%
	}

	.page-nav__control-item--prev {
		float: left
	}

	.page-nav__control-item--next {
		float: right
	}

	.page-nav__pager {
		zoom: 1;
		margin-top: 30px
	}

	.page-nav__pager:before,
	.page-nav__pager:after {
		content: " ";
		display: table
	}

	.page-nav__pager:after {
		clear: both
	}

	.page-nav__pager-item {
		float: left;
		width: 16.666667%;
		padding: 0 4%;
		margin-bottom: 20px
	}

	.page-nav__pager-item--btw {
		width: 16%;
		margin-right: -16%;
		height: 30px;
		padding-top: 8px;
		display: block;
		text-align: center;
		position: relative;
		left: -8%
	}

	.form-input--datepicker {
		max-width: 45%
	}

	.form-check__head {
		margin-bottom: 0
	}

	.form-check__item--pict:nth-child(odd) {
		width: 105px
	}

	.form-check.is-expanded {
		padding-bottom: 5px
	}

	.site-footer__nav {
		padding: 0 10px
	}

	.site-footer__pc-col {
		border-bottom: 1px dotted black
	}

	.site-footer__pc-col:last-of-type {
		border-bottom: 0
	}

	.site-footer__nav-group+.site-footer__nav-group {
		border-top: 1px dotted #333
	}

	.site-footer__nav-group--extra {
		background-color: #fff;
		margin: 0 -10px;
		padding: 10px 15px
	}

	.site-footer .site-footer__nav-group--extra {
		border-top: 0
	}

	.site-footer__nav-list {
		display: none
	}

	.site-footer__nav-list--extra {
		display: block;
		text-align: center;
		line-height: 2
	}

	.site-footer__banner-list {
		padding: 18px 12px;
	}

	.site-footer__copyright {
		font-size: 10px;
		font-size: 0.625rem
	}

	.site-header {
		margin-bottom: 55px
	}

	.site-header__sp-top {
		background-color: #fff;
		position: fixed;
		height: 55px;
		padding: 10px 10px;
		top: 0;
		left: 0;
		right: 0;
		z-index: 13
	}

	.site-header__logo {
		width: 71px;
		display: inline-block
	}

	.site-header__nav {
		box-sizing: border-box;
		max-height: 100%;
		overflow: scroll;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 10px;
		padding-top: 65px;
		background-color: #0080cb;
		z-index: 11
	}

	.site-header__nav.is-nav-opened {
		display: block
	}

	.site-header__nav-item:first-of-type>.button--nav>* {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	.site-header__nav-item+.site-header__nav-item>.button--nav {
		border-top: 1px solid #0080cb
	}

	.site-header__nav-item-deep+.site-header__nav-item-deep>.button--nav-deep>* {
		border-top: 1px dotted #333
	}

	.site-header__sns-list {
		overflow: hidden;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px
	}

	.site-header__sns-item {
		width: 50%;
		float: left
	}

	.site-header__sns-item>* {
		border-top: 1px solid #0080cb
	}

	.site-header__sns-item:nth-of-type(even)>* {
		border-left: 1px solid #0080cb
	}

	.page__block+.page__footer {
		padding-top: 40px
	}

	.top-nav {
		display: none
	}

	.top-filter.is-fixed {
		-webkit-animation: slideInSp 1s ease;
		animation: slideInSp 1s ease
	}

	.top-filter__menu {
		display: none
	}

	.list-article .article-item .article-item__date {
		font-size: 12px;
		font-size: 0.75rem
	}

	.list-article .article-item .article-item__head {
		font-size: 13px;
		font-size: 0.8125rem
	}

	.top-pickup__list {
		height: 180px;
		overflow-y: hidden
	}

	.floated-section__1>*:last-child {
		margin-bottom: 20px
	}

	.floated-section--sp-float-figure .floated-section__1 {
		float: left;
		width: 155px;
		margin-right: 10px;
		margin-bottom: 10px
	}

	.floated-section--sp-float-figure .floated-section___2>*:last-child {
		margin-bottom: auto
	}

	.floated-section--sp-float-figure .floated-section__2-inner-head {
		float: right;
		width: 100%;
		margin-right: -165px
	}

	.floated-section--sp-float-figure .floated-section__2-inner-head>* {
		margin-top: 0;
		margin-right: 165px
	}

	.floated-section--sp-float-figure-small .floated-section__1 {
		float: left;
		width: 85px;
		margin-right: 10px;
		margin-bottom: 10px
	}

	.floated-section--sp-float-figure-small .floated-section__2-inner-head {
		float: right;
		width: 100%;
		margin-right: -95px
	}

	.floated-section--sp-float-figure-small .floated-section__2-inner-head>* {
		margin-top: 0;
		margin-right: 95px
	}

	.floated-section--facility .floated-section__1>*:last-child {
		margin-bottom: auto
	}

	.floated-section--facility {
		display: block
	}

	.floated-section--facility .floated-section__table {
		display: table
	}

	.floated-section--facility .floated-section__1,
	.floated-section--facility .floated-section__body {
		display: table-cell;
		vertical-align: top
	}

	.floated-section--facility .floated-section__2 {
		display: inline
	}

	.floated-section--facility .floated-section__1 {
		width: 130px
	}

	.floated-section--facility .floated-section__body {
		padding-left: 10px
	}

	.floated-section--facility .floated-section__pict {
		padding-top: 15px;
		clear: left
	}

	.accordion-area {
		margin-top: 100px
	}

	.accordion-area__group.is-expanded .accordion-area__item {
		display: block
	}

	.accordion-area__item {
		display: none;
		margin-bottom: 20px
	}

	.pict-list__list {
		background-color: #e6f0f4;
		padding: 10px 10px 0
	}

	.pict-list--event {
		margin-top: 15px
	}

	.pict-list--event .pict-list__list {
		background-color: transparent;
		padding: 0;
		margin-bottom: 0
	}

	.pict-list--event .pict-list__item {
		margin-left: 0;
		margin-right: 10px
	}

	.pict-list--large .pict-list__list--facility {
		float: left
	}

	.lesson+.lesson {
		margin-top: 40px
	}

	.head-label {
		font-size: 11.5px;
		font-size: 0.71875rem
	}

	.ul-text {
		font-size: 13px;
		font-size: 0.8125rem
	}
}

@media all and (min-width: 1024px) {
	.head-m--long-mt {
		margin-top: 60px
	}

	.head-m--middle-mt {
		margin-top: 30px
	}
}


/* 下記から追加分？ */
.mgr_thumb-custom img {
	width: 240px;
	height: 180px;
	object-fit: cover;
	border-radius: 5px;
}

@media (max-width: 740px) {
	.mgr_thumb-custom img {
		width: 130px;
		height: 98px;
	}

}

@media all and (-ms-high-contrast: none) {
	.mgr_thumb-custom img {
		height: auto;
	}
}