@charset "utf-8";
/* CSS Document */
/* img
--------------------------------------------------------- */
img.img-switch { /* smp-img-switch.js(PC・SPで画像切り替え) で仕様 */
	visibility: hidden;
}

/* PC SP 表示 非表示
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
.spnone {
	display: none !important;
}
}
@media print, screen and (min-width: 641px) {
.pcnone {
	display: none !important;
}
}
/* PC SP 要素はあるけど見えない状態
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
.sphidden {
	visibility: hidden !important;
}
}
@media print, screen and (min-width: 641px) {
.pchidden {
	visibility: hidden !important;
}
}
/* フォーム関連パーツ
--------------------------------------------------------- */
input[type="text"] {
	height: 2.5em;
	background: #eee;
	border: 1px solid #bebebe;
	font-size: 1em;
	text-indent: 0.7em;
}
input[type="text"]:focus {
	background: #edf4ff;
	border: 1px solid #4881d9;
}
textarea {
	background: #eee;
	border: 1px solid #bebebe;
	font-size: 1em;
	font-size: 1.15em;
}
textarea:focus {
	background: #edf4ff;
	border: 1px solid #4881d9;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  background: #eee url(../images/form-arrow.png) no-repeat 100% 50%;
  background-size: 20px 7px;
  border: 1px solid #bebebe;
  height: 2.5em;
  font-size: 1em;
  text-indent: 0.3em;
  cursor: pointer;
}
select {
  text-indent: 0;
  padding-left: 5px;
  padding-right: 35px;
}
select::-ms-expand {
    display: none;
}
select:focus {
	border: 1px solid #4881d9;
	background: #edf4ff url(../images/form-arrow.png) no-repeat 100% 50%;
	background-size: 20px 7px;
}
@media screen and (max-width: 640px) {
input[type="text"], textarea, select {
	font-size: 1.25em;
}
}
/* =========================================================
 page common mod
========================================================= */
/* mod-photoBody
--------------------------------------------------------- */
.mod-photoBody img {
	max-width: 100%;
	height: auto;
}
.mod-photoBody > img {
	display: block;
	margin: 0 auto;
}
/* mod-photoBodyLong
--------------------------------------------------------- */
.mod-photoBodyLong {
	margin-top: 20px;
	overflow: hidden;
	text-align: center;
}
.mod-photoBodyLong > img {
	height: 400px;
	width: auto;
}
/* mod-textBody
--------------------------------------------------------- */
.mod-textBody p {
	margin: 0.5em 0;
	line-height: 1.5;
}
.mod-textBody > p:first-child {
	margin-top: 0;
}
.mod-textBody p:empty {
	height: 1em;
}
/* mod-btn-pink （ボタン　ピンク）
--------------------------------------------------------- */
.mod-btn-pink,
.mod-btn-pink2 {
	display: block;
	color: #fff !important;
	background-color: #ff577b;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
.mod-btn-pink:hover,
.mod-btn-pink2:hover{
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
.mod-btn-pink {
	font-size: 1.4rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 15px 10px;
}
.mod-btn-pink2 {
	font-size: 1.4rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 10px 10px;
}
}

@media print, screen and (min-width: 641px) {
.mod-btn-pink {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 25px 10px;
}
.mod-btn-pink2 {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 15px 10px;
}
.mod-btn-pink.mod-btn-pink-pcw500 {
	max-width: 500px;
}
}
/* mod-btn-green （ボタン　グリーン）
--------------------------------------------------------- */
.mod-btn-green,
.mod-btn-green-right {
	display: block;
	color: #fff !important;
	background-color: #7ab504;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
.mod-btn-green:hover,
.mod-btn-green-right:hover {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
.mod-btn-green {
	font-size: 1.4rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 15px 10px;
}
.mod-btn-green-right {
	font-size: 1.4rem;
	display: inline-block;
	margin-left: auto;
	margin-right: 0;
	border-radius: 5px;
	padding: 10px 25px 10px 10px;
	position: relative;
}
.mod-btn-green-right::after {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin-bottom: auto;
		margin-top: auto;
}
}
@media print, screen and (min-width: 641px) {
.mod-btn-green {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 25px 10px;
}
.mod-btn-green.mod-btn-green-pcw500 {
		max-width: 500px;
	}
.mod-btn-green-right {
	font-size: 1.6rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: 0;
	border-radius: 10px;
	padding: 10px 25px 10px 10px;
	position: relative;
}
.mod-btn-green-right::after {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		position: absolute;
		right: 15px;
		top: 0;
		bottom: 0;
		margin-bottom: auto;
		margin-top: auto;
}
}
/* mod-ul-linklist （リンクのリスト）
--------------------------------------------------------- */
ul.mod-ul-linklist {
}
ul.mod-ul-linklist > li + li {
	margin-top: 0.8em;
}
ul.mod-ul-linklist > li a[href$=".pdf"] {
	background: url(../images/icon-pdf.png) no-repeat 0 4px;
	-webkit-background-size: 1.5em auto;
	background-size: 1.5em auto;
	padding-left: 2em;
	padding: 5px 0 5px 2em;
}
@media screen and (max-width: 640px) {
}
@media print, screen and (min-width: 641px) {
}
/* mod-localmenu （サイドメニュー）
--------------------------------------------------------- */
.mod-localmenu > nav > ul {
	background-color: #fff;
}
.mod-localmenu > nav > ul > li {
	border-bottom: 1px dotted #ccc;
}
.mod-localmenu > nav > ul > li.current > a {
	color: #fff;
	background: url(../images/pattern-blue02.png) repeat;
}
@media screen and (max-width: 640px) {
.mod-localmenu {
	padding-bottom: 6px;
}
.mod-localmenu > nav > ul {
	width: 100%;
	box-shadow: 6px 6px 0px 0px #bae3f9;
}
.mod-localmenu > nav > ul > li > a {
	display: block;
	padding: 25px 17px;
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
.mod-localmenu {
	padding-bottom: 11px;
}
.mod-localmenu > nav > ul {
	width: calc(100% - 11px);
	box-shadow: 11px 11px 0px 0px #bae3f9;
}
.mod-localmenu > nav > ul > li > a {
	display: block;
	padding: 30px 10px 30px 20px;
	font-size: 1.6rem;
}
}
/* mod-ad 広告
--------------------------------------------------------- */
.mod-ad {
	text-align: center;
}
.mod-ad img {
	max-width: 100%;
	height: auto;
}
.mod-ad > img {
	display: block;
	margin: 0 auto;
}
/* mod-box-pager （ページャー）
--------------------------------------------------------- */
.mod-box-pager {
}
.mod-box-pager ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.mod-box-pager ul > li {
	display: table-cell;
}
.mod-box-pager ul > li > div {
	display: block;
	color: #b3b3b3;
	background-color: #eee;
}
.mod-box-pager ul > li > a {
	display: block;
	text-decoration: none;
	color: #00afec;
	background-color: #fff;
}
.mod-box-pager ul > li.current > a {
	color: #fff;
	background-color: #00afec;
}
.mod-box-pager ul > li.number span {
	font-family: 'Khand', sans-serif;
	font-size: 20px;
}
.mod-box-pager ul > li.prev a,
.mod-box-pager ul > li.next a,
.mod-box-pager ul > li.prev div,
.mod-box-pager ul > li.next div  {
	position: relative;
}
.mod-box-pager ul > li.prev a:before,
.mod-box-pager ul > li.prev div:before,
.mod-box-pager ul > li.next a:after,
.mod-box-pager ul > li.next div:after {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	top: 0;
	margin-top: auto;
	margin-bottom: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mod-box-pager ul > li a:before,
.mod-box-pager ul > li a:after {
	border-color: #00afec;
}
.mod-box-pager ul > li div:before,
.mod-box-pager ul > li div:after {
	border-color: #b3b3b3;
}
@media screen and (max-width: 640px) {
.mod-box-pager ul > li.prev {
	padding-right: 3px;
}
.mod-box-pager ul > li.number {
	padding: 0 3px;
}
.mod-box-pager ul > li.next {
	padding-left: 3px;
}
.mod-box-pager ul > li a,
.mod-box-pager ul > li div {
	display: block;
	border-radius: 39px;
	text-align: center;
	box-shadow: 3px 2px 0px 0px #bae3f9;
}
.mod-box-pager ul > li a span,
.mod-box-pager ul > li div span {
	display: block;
	line-height: 31px;
}
.mod-box-pager ul > li a {
	border: 3px solid #00afec;
}
.mod-box-pager ul > li div {
	border: 3px solid #b3b3b3;
}
.mod-box-pager ul > li.prev a,
.mod-box-pager ul > li.next a,
.mod-box-pager ul > li.prev div,
.mod-box-pager ul > li.next div {
	width: 55px;
}
.mod-box-pager ul > li.prev span,
.mod-box-pager ul > li.next span {
	display: block;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
}
.mod-box-pager ul > li.number a,
.mod-box-pager ul > li.number div {
	width: 37px;
}
.mod-box-pager ul > li.prev a:before,
.mod-box-pager ul > li.prev div:before,
.mod-box-pager ul > li.next a:after,
.mod-box-pager ul > li.next div:after {
	width: 10px;
	height: 10px;
}
.mod-box-pager ul > li.prev a:before,
.mod-box-pager ul > li.prev div:before {
	border-bottom: solid 2px;
	border-left: solid 2px;
	left: 20px;
}
.mod-box-pager ul > li.next a:after,
.mod-box-pager ul > li.next div:after {
	border-top: solid 2px;
	border-right: solid 2px;
	right: 20px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-pager ul > li.prev {
	padding-right: 15px;
}
.mod-box-pager ul > li.number {
	padding: 0 8px;
}
.mod-box-pager ul > li.next {
	padding-left: 15px;
}
.mod-box-pager ul > li a,
.mod-box-pager ul > li div {
	display: block;
	border-radius: 50px;
	text-align: center;
	box-shadow: 8px 6px 0px 0px #bae3f9;
}
.mod-box-pager ul > li a span,
.mod-box-pager ul > li div span {
	display: block;
	line-height: 50px;
}
.mod-box-pager ul > li a {
	border: 3px solid #00afec;
}
.mod-box-pager ul > li div {
	border: 3px solid #b3b3b3;
}
.mod-box-pager ul > li.prev a,
.mod-box-pager ul > li.next a,
.mod-box-pager ul > li.prev div,
.mod-box-pager ul > li.next div {
	width: 9em;
}
.mod-box-pager ul > li.number a,
.mod-box-pager ul > li.number div {
	width: 56px;
}
.mod-box-pager ul > li.prev a:before,
.mod-box-pager ul > li.prev div:before,
.mod-box-pager ul > li.next a:after,
.mod-box-pager ul > li.next div:after {
	width: 10px;
	height: 10px;
}
.mod-box-pager ul > li.prev a:before,
.mod-box-pager ul > li.prev div:before {
	border-bottom: solid 2px;
	border-left: solid 2px;
	left: 18px;
}
.mod-box-pager ul > li.next a:after,
.mod-box-pager ul > li.next div:after {
	border-top: solid 2px;
	border-right: solid 2px;
	right: 18px;
}
}
/* mod-box-acrobatdownload （Acrobatダウンロード）
--------------------------------------------------------- */
.mod-box-acrobatdownload {
}
@media screen and (max-width: 640px) {
.mod-box-acrobatdownload > .acrobat-bnr {
	margin-bottom: 5px;
}
.mod-box-acrobatdownload > .acrobat-text {
	font-size: 1.2rem;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-acrobatdownload {
	display: table;
}
.mod-box-acrobatdownload > .acrobat-bnr {
	display: table-cell;
}
.mod-box-acrobatdownload > .acrobat-text {
	display: table-cell;
	font-size: 1.2rem;
	padding-left: 20px;
}
}
/* mod-box-nowonair （SP時マーキーになる：ホームと番組表で使用）
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.date,
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.onair,
.mod-box-nowonair > dl > dd > div.text > .link {
	display: none;
}
.mod-box-nowonair {
	position: absolute;
	width: 100%;
	top: 95px;
	left: 0;
}
.mod-box-nowonair > dl {
	position: relative;
	padding: 5px 101px 5px 16px;
	background-color: #000;
	width: auto;
}
.mod-box-nowonair > dl > dt {
	position: absolute;
	top: -15px;
	left: 5px;
	z-index: 2;
}
.mod-box-nowonair > dl > dt > span {
	display: block;
	width: 70px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/program/title-nowonair_sp.png) no-repeat 0 50%;
	-webkit-background-size: 70px auto;
	background-size: 70px auto;
}
.mod-box-nowonair > dl > dd > div.text > .contents {
	padding-left: 65px;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div {
	width: 100%;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div p.time {
	display: inline-block;
    color: #fff;
    width: 5em;
    padding-right: 0.5em;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div p.name {
	color: #fff;
	display: inline-block;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div p.name a {
	color: #fff;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div .marquee {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: left;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div .marquee .marquee-inner:after {
	content: "";
	white-space: nowrap;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div .marquee .marquee-inner {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
		-webkit-animation-name:marqueeRL;
		-webkit-animation-timing-function:linear;
		-webkit-animation-duration:6s;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-name:marqueeRL;
		-moz-animation-timing-function:linear;
		-moz-animation-duration:6s;
		-moz-animation-iteration-count:infinite;
		-ms-animation-name:marqueeRL;
		-ms-animation-timing-function:linear;
		-ms-animation-duration:6s;
		-ms-animation-iteration-count:infinite;
		-o-animation-name:marqueeRL;
		-o-animation-timing-function:linear;
		-o-animation-duration:6s;
		-o-animation-iteration-count:infinite;
		animation-name: marqueeRL;
		animation-timing-function:linear;
		animation-duration:6s;
		animation-iteration-count:infinite;
}
}
@-webkit-keyframes marqueeRL {
	from {-webkit-transform:translate(0);} to {-webkit-transform:translate(-100%);}
}
@-moz-keyframes marqueeRL {
	from {-moz-transform:translate(0);} to {-moz-transform:translate(-100%);}
}
@-ms-keyframes marqueeRL {
	from {-ms-transform:translate(0);} to {-ms-transform:translate(-100%);}
}
@-o-keyframes marqueeRL {
	from {-o-transform:translate(0);} to {-o-transform:translate(-100%);}
}
@keyframes marqueeRL {
	from {transform:translate(0);} to {transform:translate(-100%);}
}
@media print, screen and (min-width: 641px) {
.mod-box-nowonair {
	position: relative;
	z-index: 2;
}
body:not(.schedule) .mod-box-nowonair {
	margin-top: -40px;
}
.mod-box-nowonair > dl {
	display: table;
	margin-left: auto;
	margin-right: auto;
	min-width: 1110px;
}
.mod-box-nowonair > dl > dt {
	background-color: #fc2470;
	width: 200px;
	padding-left: 45px;
	line-height: 80px;
	display: table-cell;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	position: relative;
}
.mod-box-nowonair > dl > dt > span {
	display: block;
	width: 119px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/program/title-nowonair-text-pc.png) no-repeat 0 50%;
}
.mod-box-nowonair > dl > dt:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 28px solid transparent;
	border-bottom: 28px solid #fc2470;
	border-right: 28px solid #fc2470;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0;
	top: 0;
	right: -28px;
	margin-bottom: auto;
	margin-top: auto;
	position: absolute;
}
.mod-box-nowonair > dl > dd {
	display: table-cell;
	background-color: #fff;
	border: 1px solid #00afec;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	padding-left: 68px;
}
.mod-box-nowonair > dl > dd > div.text {
	display: table;
}
.mod-box-nowonair > dl > dd > div.text > .contents {
	display: table-cell;
	width: 760px;
}
.mod-box-nowonair > dl > dd > div.text > .link {
	display: table-cell;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div {
	display: table;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p,
.mod-box-nowonair > dl > dd > div.text > .contents > div > div.marquee {
	display: table-cell;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.date > span {
	display: table;
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.date > span .year {
	display: table-cell;
	vertical-align: middle;
	color: #00b7ee;
	font-size: 20px;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.date > span .md {
	display: table-cell;
	vertical-align: middle;
	color: #00b7ee;
	font-weight: 500;
	font-size: 45px;
	text-align: center;
	width: 115px;
	padding-left: 5px;
	padding-right: 5px;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.date > span .youbi {
	display: table-cell;
	vertical-align: middle;
	color: #575757;
	font-weight: 500;
	font-size: 25px;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > div.marquee > .marquee-inner {
	display: table;
	width: auto;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > div.marquee > .marquee-inner > p.time {
	display: table-cell;
	color: #00b7ee;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 0 20px;
	white-space: nowrap;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > div.marquee > .marquee-inner > p.name {
	display: table-cell;
	max-width: 280px;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > div.marquee > .marquee-inner > p.name a {
	color: #00b7ee;
	font-size: 1.8rem;
	font-weight: bold;
}
.mod-box-nowonair > dl > dd > div.text > .contents > div > p.onair {
	padding-left: 20px;
	font-size: 1.4rem;
}
.mod-box-nowonair > dl > dd > div.text > .link a {
	display: block;
	width: 150px;
	margin: 0 10px;
}
}
/* mod-box-listbox （要素がボックスのデザインのリスト）
--------------------------------------------------------- */
.mod-box-listbox.opacity a:hover img,
.mod-box-listbox.opacity a:hover p:not(.ribbon),
.mod-box-listbox.opacity a:hover p:not(.ribbon2),
.mod-box-listbox.opacity a.hover img,
.mod-box-listbox.opacity a.hover p:not(.ribbon),
.mod-box-listbox.opacity a.hover p:not(.ribbon2) {
	opacity: 0.7;
}
.mod-box-listbox > ul {
}
.mod-box-listbox > ul:after {
	content: "";
	display: block;
	clear: both;
}
.mod-box-listbox > ul a {
	text-decoration: none;
}
.mod-box-listbox > ul .listbox-box-item-contents .photo {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
}
.mod-box-listbox > ul .listbox-box-item-contents .photo:before {
    content: "";
    display: block;
    padding-top: 66.666%; /* 3:2 */
}
.mod-box-listbox > ul .listbox-box-item-contents .photo.wide:before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
.mod-box-listbox > ul .listbox-box-item-contents .photo.standard:before {
    content: "";
    display: block;
    padding-top: 75%; /* 4:3 */
}
.mod-box-listbox > ul .listbox-box-item-contents .photo .photo-inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
}
.mod-box-listbox > ul .listbox-box-item-contents .photo .photo-inner img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.mod-box-listbox > ul .listbox-box-item-contents .text dt {
	font-weight: bold;
	line-height: 1.2;
}
.mod-box-listbox > ul a .listbox-box-item-contents .text dt {
	font-weight: bold;
	text-decoration: underline;
	color: #00afec;
}
.mod-box-listbox > ul a .listbox-box-item-contents .text dd .contents-sub {
	font-size: 1.0rem;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd ul.sns {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 640px) {
.mod-box-listbox > ul  {
	width: 100%;
	padding-bottom: 5px;
}
.mod-box-listbox > ul > li {
	width: calc(50% - 7px);
	float: left;
}
.mod-box-listbox > ul > li:nth-child(even) {
	margin-left: 14px;	
}
.mod-box-listbox > ul > li:nth-child(n+3) {
	margin-top: 15px;	
}
.mod-box-listbox > ul .listbox-box-item-contents {
	border: 1px solid #00afec;
	background-color: #fff;
	box-shadow: 7px 5px 0px 0px #bae3f9;
	padding: 9px;
	overflow: hidden;
	position: relative;
}
.mod-box-listbox > ul .listbox-box-item-contents .ribbon {
	color: #fff;
	font-size: 1.0rem;
	background-color: #fc2470;
	width: 100px;
	padding: 3px;
	text-align: center;
	position: absolute;
	top: 15px;
	left: -25px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
.mod-box-listbox > ul .listbox-box-item-contents .ribbon2 {
	color: #fff;
	font-size: 1.0rem;
	background-color: #00a09e;
	width: 100px;
	padding: 3px;
	text-align: center;
	position: absolute;
	top: 15px;
	left: -25px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
.mod-box-listbox > ul .listbox-box-item-contents .text {
	margin-top: 15px;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dt {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd {
	font-size: 1.2rem;
	line-height: 1.2;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd ul.sns > li > a {
    display: block;
    width: 30px !important;
    height: 30px !important;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd ul.sns > li span {
    width: 30px !important;
    height: 30px !important;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd div + div {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-listbox > ul {
	padding-bottom: 11px;
}
.mod-box-listbox > ul > li {
	width: 280px;
	float: left;
	margin-left: 20px;	
}
.mod-box-listbox > ul .listbox-box-item-contents {
	width: 280px;
	border: 1px solid #00afec;
	background-color: #fff;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 13px;
	overflow: hidden;
	position: relative;
}
.mod-box-listbox > ul .listbox-box-item-contents .ribbon {
	color: #fff;
	font-size: 1.2rem;
	background-color: #fc2470;
	width: 200px;
	padding: 5px;
	text-align: center;
	position: absolute;
	top: 20px;
	left: -65px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
.mod-box-listbox > ul .listbox-box-item-contents .ribbon2 {
	color: #fff;
	font-size: 1.2rem;
	background-color: #00a09e;
	width: 200px;
	padding: 5px;
	text-align: center;
	position: absolute;
	top: 20px;
	left: -65px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
.mod-box-listbox > ul .listbox-box-item-contents .text {
	margin-top: 20px;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dt {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd {
	font-size: 1.4rem;
	line-height: 1.2;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd ul.sns > li > a {
    display: block;
    width: 35px !important;
    height: 35px !important;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd ul.sns > li span {
    width: 35px !important;
    height: 35px !important;
}
.mod-box-listbox > ul .listbox-box-item-contents .text dd div + div {
	margin-top: 10px;
}
}
/*------ PC時横並びの数 ------- */
@media print, screen and (min-width: 641px) {
/*-- 幅880の時はcol3 -- */
.mod-box-listbox.col3 > ul > li:nth-child(3n+1) {
	margin-left: 0;
}
.mod-box-listbox.col3 > ul > li:nth-child(n+4) {
	margin-top: 25px;	
}
/*-- 幅1200の時はcol4 -- */
.mod-box-listbox.col4 > ul > li:nth-child(4n+1) {
	margin-left: 0;
}
.mod-box-listbox.col4 > ul > li:nth-child(n+5) {
	margin-top: 25px;	
}
}
/*------ .mod-box-listbox.three-d 3D回転 ------- */
@media screen and (max-width: 640px) {
.mod-box-listbox.three-d > ul .listbox-box .listbox-box-item-comment {
	display: none;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-listbox.three-d > ul .listbox-box {
	display: block;
} 
.mod-box-listbox.three-d > ul .listbox-box .listbox-box-item-comment {
	color: #fff;
	border: 1px solid #00afec;
	background: url(../images/program/bg-pochi.png) no-repeat bottom 0 right 10px, url(../images/pattern-blue01.png) repeat 0 0;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 20px 20px 50px 20px;
}
.mod-box-listbox.three-d > ul a.listbox-box .listbox-box-item-comment dt {
	text-decoration: underline;
}
.mod-box-listbox.three-d > ul .listbox-box .listbox-box-item-comment dt {
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}
.mod-box-listbox.three-d > ul .listbox-box .listbox-box-item-comment dd.text {
	font-size: 1.4rem;
	line-height: 1.3;
}
}
/*------ .mod-box-listbox.max4 要素が最大4つ（3以下はPC時センター寄せ） ------- */
@media print, screen and (min-width: 641px) {
.mod-box-listbox.max4 {
	width: 1200px;
	margin-left: auto;
	text-align: center;
}
.mod-box-listbox.max4 > ul {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	text-align: left;
	padding-bottom: 10px;
}
.mod-box-listbox.max4 > ul > li {
	width: 300px;
	float: none;
	margin: 0;
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.mod-box-listbox.max4 > ul > li:last-child {
	width: 280px;	
}
}
/* mod-topics-box トピックス一覧（ホーム・トピックス）
--------------------------------------------------------- */
.mod-topics-box table.table-topics {
	width: 100%;
}
.mod-topics-box table.table-topics .date {
	font-weight: bold;
	color: #00a0e9;
}
.mod-topics-box table.table-topics .cat {
	font-weight: bold;
	color: #fff;
}
.mod-topics-box table.table-topics .cat.program {
	background-color: #7db800;
}
.mod-topics-box table.table-topics .cat.announcer {
	background-color: #ff7e00;
}
.mod-topics-box table.table-topics .cat.event {
	background-color: #b961c6;
}
.mod-topics-box table.table-topics .cat.oshirase {
	background-color: #00afec;
}
.mod-topics-box table.table-topics td.title {
	font-weight: bold;
}
.mod-topics-box table.table-topics td.title a {
	color: #00a0e9;
	display: inline-block;
}
.mod-topics-box table.table-topics td.title a[href$=".pdf"]:after {
	content: "PDFファイル";
	display: inline-block;
	width: 1.5em;
	height: 1em;
	background: url(../images/icon-pdf.png) no-repeat 100% 0;
	background-size: auto 1em;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.mod-topics-box table.table-topics td.title a[href^="http"]:after {
	content: "外部リンク";
	display: inline-block;
	width: 1.5em;
	height: 1em;
	background: url(../images/icon-outside-link.png) no-repeat 100% 0;
	background-size: auto 1em;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.mod-topics-box .btn a {
	color: #00afec;
	font-weight: bold;
	position: relative;
}
.mod-topics-box .btn a:before,
.mod-topics-box .btn a:after {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	top: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.mod-topics-box .btn a:before {
	background-color: #00afec;
	left: 0;
}
.mod-topics-box .btn a:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
.mod-topics-box {
	border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 7px 5px 0px 0px #bae3f9;
    padding: 20px 16px 25px;
	border-radius: 5px;
    position: relative;
}
.mod-topics-box table.table-topics tr {
	display: block;
	padding: 15px 0;
	background: url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
.mod-topics-box table.table-topics th {
	text-align: left;
	display: block;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.mod-topics-box table.table-topics .date {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 20px;
	width: 9em;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.mod-topics-box table.table-topics .cat {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 20px;
	width: 8em;
	text-align: center;
	border-radius: 10px;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.mod-topics-box table.table-topics td.title {
	display: block;
	margin-top: 7px;
	font-size: 1.4rem;
}
#home .mod-topics-box {
    padding: 15px 16px 25px;
	margin-top: 35px;
}
#home .mod-topics-box .box-title {
	display: block;
	width: 73px;
	height: 61px;
	position: absolute;
	top: -14px;
	left: -10px;
}
#home .mod-topics-box .box-title img {
	width: 100%;
	height: auto;
}
#home .mod-topics-box .btn {
	text-align: right;
}
#home .mod-topics-box .btn a {
	display: inline-block;
	padding-left: 25px;
	font-size: 1.4rem;
	line-height: 30px;
}
#home .mod-topics-box .btn a:before {
	width: 16px;
	height: 16px;
	border-radius: 50%;
}
#home .mod-topics-box .btn a:after {
	width: 4px;
	height: 4px;
	border-top: #fff solid 2px;
	border-right: #fff solid 2px;
	left: 4px;
}

}
@media print, screen and (min-width: 641px) {
.mod-topics-box {
	width: calc(100% - 11px);
	border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 54px 60px 84px;
	border-radius: 10px;
    position: relative;
}
.mod-topics-box table.table-topics tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
.mod-topics-box table.table-topics th {
	text-align: left;
	padding: 13px 10px 13px 20px;
	width: 300px;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	vertical-align: top;
}
.mod-topics-box table.table-topics .date {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 25px;
	width: 10em;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.mod-topics-box table.table-topics .cat {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 25px;
	width: 8em;
	text-align: center;
	border-radius: 15px;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.mod-topics-box table.table-topics td.title {
	font-size: 1.6rem;
	padding: 13px 10px;
}
#event.detail .event-detail-btn-back {
	margin-top: 70px;
	margin-bottom: 30px;
}
#home .mod-topics-box {
    padding: 39px 34px 39px;
	margin-top: 45px;
}
#home .mod-topics-box .box-title {
	display: block;
	width: 121px;
	height: 101px;
	position: absolute;
	top: -34px;
	left: -8px;
}
#home .mod-topics-box .btn {
	text-align: right;
}
#home .mod-topics-box .btn a {
	display: inline-block;
	padding-left: 35px;
	font-size: 1.6rem;
	line-height: 40px;
}
#home .mod-topics-box .btn a:before {
	width: 25px;
	height: 25px;
	border-radius: 50%;
}
#home .mod-topics-box .btn a:after {
	width: 8px;
	height: 8px;
	border-top: #fff solid 3px;
	border-right: #fff solid 3px;
	left: 5px;
}
}
/* title
--------------------------------------------------------- */
/*------ page-ttl-01 ------- */
.page-ttl-01 {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../images/pattern-blue01.png) repeat;
}

@media screen and (max-width: 640px) {
.page-ttl-01 {
	font-size: 2.5rem;
	padding: 12px;
	border-radius: 5px;
	line-height: 1.2;
	margin-bottom: 15px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-01 {
	font-size: 3.0rem;
	padding: 25px;
	border-radius: 10px;
	line-height: 1.0;
	margin-bottom: 20px;
}
}
/*------ page-ttl-02 ------- */
.page-ttl-02 {
	color: #00afec;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
@media screen and (max-width: 640px) {
.page-ttl-02 {
	font-size: 1.6rem;
	padding: 7px;
	border-radius: 22px;
	line-height: 1.5;
	margin-bottom: 23px;
	border: 2px solid #00afec;
	box-shadow: 5px 5px 0px 0px #bae3f9;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-02 {
	font-size: 2.2rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.3;
	margin-bottom: 50px;
	border: 4px solid #00afec;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	margin-right: 10px;
}
}
/*------ page-ttl-02-s ------- */
.page-ttl-02-s {
	color: #00afec;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
@media screen and (max-width: 640px) {
.page-ttl-02-s {
	font-size: 1.4rem;
	padding: 7px;
	border-radius: 25px;
	line-height: 1.8;
	margin-bottom: 23px;
	border: 2px solid #00afec;
	box-shadow: 5px 5px 0px 0px #bae3f9;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-02-s {
	font-size: 1.8rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.5;
	margin-bottom: 50px;
	border: 4px solid #00afec;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
}
/*------ page-ttl-02-800 ------- */
.page-ttl-02-800 {
	color: #00afec;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
@media screen and (max-width: 640px) {
.page-ttl-02-800 {
	font-size: 1.4rem;
	padding: 7px;
	border-radius: 25px;
	line-height: 1.8;
	margin-bottom: 23px;
	border: 2px solid #00afec;
	box-shadow: 5px 5px 0px 0px #bae3f9;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-02-800 {
	font-size: 1.8rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.5;
	margin-bottom: 50px;
	border: 4px solid #00afec;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
}
/*------ page-ttl-03 ------- */
.page-ttl-03,.page-ttl-03b {
	color: #fff;
	font-weight: bold;
	text-align: left;
	background: url(../images/pattern-blue01.png) repeat;
}
@media screen and (max-width: 640px) {
.page-ttl-03,.page-ttl-03b {
	font-size: 1.4rem;
	padding: 10px 20px;
	line-height: 1.3;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-03 {
	font-size: 1.6rem;
	padding: 14px 30px;
	line-height: 1.3;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-03b {
	font-size: 1.8rem;
	padding: 14px 30px;
	line-height: 1.3;
	margin-bottom: 20px;
}
}
/*------ page-ttl-12 ------- */
.page-ttl-12 {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.page-ttl-12 {
	font-size: 1.8rem;
	padding: 7px 7px 7px 0;
	line-height: 1.5;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-12 {
	font-size: 2.6rem;
	padding: 18px 18px 18px 0;
	line-height: 1.3;
	margin-right: 10px;
}
}
/*------ page-ttl-bgblue ------- */
.page-ttl-bgblue {
	text-align: center;
}
.page-ttl-bgblue span {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
.page-ttl-bgblue span {
	font-size: 1.6rem;
	padding: 8px;
	border-radius: 20px;
	min-width: 175px;
	margin-bottom: 23px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-bgblue span {
	font-size: 1.8rem;
	padding: 15px;
	border-radius: 30px;
	min-width: 290px;
	margin-bottom: 35px;
}
}
/*------ page-ttl-big-color ------- */
.page-ttl-big-color {
	color: #fc2470;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.page-ttl-big-color {
	font-size: 3.0rem;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-big-color {
	font-size: 4.0rem;
	margin-bottom: 20px;
}
}
/*------ page-ttl-big ------- */
.page-ttl-big,.page-ttl-big2 {
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.page-ttl-big {
	font-size: 3.0rem;
	margin-bottom: 20px;
}
.page-ttl-big2 {
	font-size: 2.0rem;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-big {
	font-size: 4.0rem;
	margin-bottom: 20px;
}
.page-ttl-big2 {
	font-size: 3.0rem;
	margin-bottom: 20px;
}
}
/* table
--------------------------------------------------------- */
/*------ base ------- */
table.base {
	width: 100%;
}
table.base thead tr {
    color: #fff;
    font-weight: bold;
    text-align: left;
    background: url(../images/pattern-blue01.png) repeat;
}
table.base thead th {
	font-weight: bold;
}
table.base tbody tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
table.base tbody th {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}
table.base tbody td {
	vertical-align: top;
	text-align: left;
}
@media screen and (max-width: 640px) {
table.base thead tr {
	display: block;
    font-size: 1.4rem;
    padding: 10px 20px;
    line-height: 1.3;
}
table.base thead th {
	display: inline-block;
}
table.base thead th + th:before {
	content: "・";
	display: inline-block;
	line-height: 1.4;
}
table.base tbody tr {
	display: block;
	padding: 17px 0;
}
table.base tbody th {
	display: block;
}
table.base tbody td {
	display: block;
	margin-top: 10px;
}
.scroll table.base thead tr {
	display: table-row;
    font-size: 1.4rem;
    line-height: 1.3;
	padding: 0;
}
.scroll table.base thead th {
	text-align: center;
	display: table-cell;
	padding: 8px;
}
.scroll table.base thead th + th {
	border-left: 1px solid #fff;
}
.scroll table.base thead th + th:before {
	display: none;
}
.scroll table.base {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
.scroll table.base tbody tr {
	display: table-row;
	padding: 0;
	background: none;
}
.scroll table.base tbody tr + tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 0 !important;
}
.scroll table.base tbody th {
	display: table-cell;
	padding: 8px;
}
.scroll table.base tbody td {
	display: table-cell;
	padding: 8px;
	margin-top: 0;
}
}
@media print, screen and (min-width: 641px) {
table.base thead th {
	padding: 10px 0;
	font-size: 1.6rem;
	text-align: center;
}
table.base tbody th {
	padding: 20px 0;
	font-size: 1.6rem;
}
table.base tbody td {
	padding: 20px 0 20px 20px;
	font-size: 1.4rem;
}
.scroll table.base {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
.scroll table.base tbody tr {
	display: table-row;
	padding: 0;
	background: none;
}
.scroll table.base tbody tr + tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 0 !important;
}
.scroll table.base thead th + th {
	border-left: 1px solid #fff;
}
.scroll table.base tbody th {
	padding: 20px 5px;
}
.scroll table.base tbody td {
	padding: 20px 10px;
}
}
/* list
--------------------------------------------------------- */
ol.base, ul.base, ol.u-roman {
	padding-left: 2em;
}
ul.base > li {
	list-style: disc;
	line-height: 117%;
}
ul.base.square {
	padding-left: 0;
}
ul.base.square > li {
	list-style: none;
	line-height: 117%;
	padding-left: 1.2em;
	position: relative;
}
ul.base.square > li:before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	line-height: 117%;
	top: 2px;
	left: 0;
	background-color: #00aaeb;
}
ul.base > li+ li,
ol.base > li+ li,
ol.u-roman > li+ li {
	margin-top: 5px;
}

ol.base > li {
	list-style: decimal;
}
ol.u-roman > li {
	list-style: upper-roman;
}
ul.base > li a[href$=".pdf"]:after,
ol.base > li a[href$=".pdf"]:after,
ol.u-roman > li a[href$=".pdf"]:after {
	content:"PDFファイル";
	display: inline-block;
	width: 13px;
	height: 1em;
	margin-left: 5px;
	background: url(../images/icon-pdf.png) no-repeat 0 50%;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;	
}
ul.base > li a[href^="http"]:after,
ol.base > li a[href^="http"]:after,
ol.u-roman > li a[href^="http"]:after {
	content:"外部リンク";
	display: inline-block;
	width: 13px;
	height: 1em;
	margin-left: 5px;
	background: url(../images/icon-outside-link.png) no-repeat 0 50%;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;	
}
@media print, screen and (min-width: 641px) {
ul.base.pc2col {
	column-count: 2;
}
}


/* layout-box
--------------------------------------------------------- */
div.l-box > *+*,
div.l-box div.l-box-item > *+*,
div.l-box div.l-box-item div.l-box-item-inner > *+* {
	margin-top: 1.5em;
}
div.l-box ~ div.l-box,
article > div.l-box ~ article > div.l-box {
	margin-top: 6em;
}
div.l-box > div.l-box-item ~ div.l-box-item,
div.l-box > div.l-box-item ~ div.l-box-item  {
	margin-top: 4em;
}
div.l-box > *:not(.l-box-item) + div.l-box-item {
	margin-top: 2.5em;
}
div.l-box div.l-box-item > div.l-box-item-inner {
	margin-top: 3.0em;
}

div.l-box > [class^="page"]+div.l-box-item,
div.l-box-item > [class^="page-ttl"]+.l-box-item-inner {
	margin-top: 0px !important;
}
/* l-pc・スマホ-wサイズ-左・中央・右 　レイアウトボックス
--------------------------------------------------------- */
/*--- SP ---*/
@media screen and (max-width: 640px) {
}
/*--- PC ---*/
@media print, screen and (min-width: 641px) {
.l-pc-w400-c { /*--- 動画の幅用 ---*/
	display: block;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w500-c { /*--- 動画の幅用 ---*/
	display: block;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w720-c { /*--- 動画の幅用 ---*/
	display: block;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w740-c {
	display: block;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w800-c {
	display: block;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w860-c {
	display: block;
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w960-c {
	display: block;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1040-c {
	display: block;
	width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1050-c {
	display: block;
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1080-c {
	display: block;
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1120-c {
	display: block;
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1200-c {
	display: block;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
}
/* layout-column
--------------------------------------------------------- */
/*--- SP ---*/
@media screen and (max-width: 640px) {
/*--- SPカラム 1カラム ---*/
.l-col-1-sp {
	display: block;
}
.l-col-1-sp > *+* {
	display: block;
	margin-top: 1.5em;
}
/*--- SPカラム（均等）2カラム ---*/
.l-col-2-fixed-sp {
	width: 100%;
	display: block;
}
.l-col-2-fixed-sp:after {
	content: "";
	display: block;
	clear: both;
}
.l-col-2-fixed-sp > *:nth-child(odd) {
	width: 50%;
	float: left;
	padding-right: 5px;
}
.l-col-2-fixed-sp > *:nth-child(even) {
	width: 50%;
	float: right;
	padding-left: 5px;
}
.l-col-2-fixed-sp > *:nth-child(n+3) {
	margin-top: 10px;
}
/*--- SPカラム カラム 左右 ---*/
.l-col-2-sp .l-col-inner-sp-left {
	float: left;
}
.l-col-2-sp .l-col-inner-sp-right {
	float: right;
}
/*--- SPカラム 2カラム ---*/
.l-col-2-sp {
	width: 100%;
	display: block;
}
.l-col-2-sp:after {
	content: "";
	display: block;
	clear: both;
}
/*--- SPカラム 2カラム （テーブル）---*/
.l-col-2-table-sp {
	width: 100%;
	display: table;
}
.l-col-2-table-sp > * {
	display: table-cell;
	vertical-align: top;
}
.l-col-2-table-sp > *:nth-child(2) {
	padding-left: 10px;
}
}
/*--- PC ---*/
@media print, screen and (min-width: 641px) {
/*--- PCカラム 1カラム ---*/
.l-col-1-pc {
	display: block;
}
.l-col-1-pc > *+* {
	display: block;
	margin-top: 10px;
}
/*--- PCカラム（均等）3カラム ---*/
.l-col-3-fixed-pc {
	width: 100%;
	display: block;
}
.l-col-3-fixed-pc:after {
	content: "";
	display: block;
	clear: both;
}
.l-col-3-fixed-pc > * {
	width: 240px;
	float: left;
	margin-right: 5px;
	display: block;
}
.l-col-3-fixed-pc > *:nth-child(3n) {
	margin-right: 0;
}
.l-col-3-fixed-pc > *:nth-child(n+4) {
	margin-top: 10px;
}
/*--- PCカラム（均等）2カラム ---*/
.l-col-2-fixed-pc {
	width: 100%;
	display: block;
}
.l-col-2-fixed-pc:after {
	content: "";
	display: block;
	clear: both;
}
.l-col-2-fixed-pc > *:nth-child(odd) {
	width: 50%;
	float: left;
	padding-right: 5px;
}
.l-col-2-fixed-pc > *:nth-child(even) {
	width: 50%;
	float: right;
	padding-left: 5px;
}
.l-col-2-fixed-pc > *:nth-child(n+3) {
	margin-top: 10px;
}

/*--- PCカラム カラム 左右 ---*/
.l-col-2-pc .l-col-inner-pc-left {
	float: left;
}
.l-col-2-pc .l-col-inner-pc-right {
	float: right;
}
/*--- PCカラム カラム 左左 ---*/
.l-col-2-pc .l-col-inner-pc {
	float: left;
}

/*--- PCカラム 2カラム ---*/
.l-col-2-pc {
	width: 100%;
	display: block;
}
.l-col-2-pc:after {
	content: "";
	display: block;
	clear: both;
}
}
/* ggmap
--------------------------------------------------------- */
.ggmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 350px;
    padding-top: 30px;
    position: relative;
}

.ggmap iframe,
.ggmap object,
.ggmap embed  {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (max-width: 641px) {
.ggmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 200px;
    padding-top: 30px;
    position: relative;
}	
}
/* .youtube
--------------------------------------------------------- */
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* scroll
--------------------------------------------------------- */
.scroll {
    overflow-x: auto !important;
	overflow-y: hidden;
	margin-bottom: 1.5em;
}
.scroll::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 15px;
	height: 15px;
	background: #ccc;
}
.scroll::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
	width: 12px;
	height: 12px;
	background: #ccc;
}
.scroll::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
.scroll::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
.scroll::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #ccc;
}
.scroll::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #ccc;
}
.scroll::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}

.scroll > * {
    margin: 0 !important;
}
/* =========================================================
 #home.index ホーム
========================================================= */
/* .home-slider
--------------------------------------------------------- */
#home.index .home-slider .info > ul > li.jisya span {
	color: #fff;
	background-color: #fc2470;
	display: block;
	text-align: center;
}
#home.index .home-slider .info > ul > li.kyodo span {
	color: #fff;
	background-color: #00a09e;
	display: block;
	text-align: center;
}
@media screen and (max-width: 640px) {
#home.index .home-slider {
	padding-top: 26px;
}
#home.index .home-slider .slider-item img {
	width: 100%;
	height: auto;
}
#home.index .home-slider .slider-arrows {
	display: none;
}
#home.index .home-slider .info {
	background-color: rgba(255,255,255,0.60);
	position: relative;
	padding: 25px 17px;
}
#home.index .home-slider .info > ul {
	display: table;
	width: 100%;
}
#home.index .home-slider .info > ul > li.cat {
	display: table-cell;
	vertical-align: central;
	width: 73px;
	padding-right: 18px;
}
#home.index .home-slider .info > ul > li.cat img {
	max-width: 100%;
	height: auto;
}
#home.index .home-slider .info > ul > li.jisya {
	width: 85px;
	display: block;
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-slider .info > ul > li.jisya span {
	font-size: 1.0rem;
	line-height: 14px;
	border-radius: 10px;
}
#home.index .home-slider .info > ul > li.kyodo {
	width: 85px;
	display: block;
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-slider .info > ul > li.kyodo span {
	font-size: 1.0rem;
	line-height: 14px;
	border-radius: 10px;
}
#home.index .home-slider .info > ul > li.text {
	color: #1b1b1b;
}
#home.index .home-slider .info > ul > li.text .title {
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 23px;
}
#home.index .home-slider .info > ul > li.text .title span {
	font-weight: bold;
	font-size: 1.0rem;
	line-height: 23px;
	margin-right: 1em;
}
#home.index .home-slider .info > ul > li.text .day {
	font-size: 1.0rem;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-slider {
	margin-top: -40px;
}
#home.index .home-slider .slider-item {
	position: relative;
}

#home.index .home-slider .info {
	background-color: rgba(0,0,0, 0.7);
	width: 95%;
	padding: 25px 45px;
	border-radius: 10px;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-slider .info > ul {
	display: table;
	width: 100%;
}
#home.index .home-slider .info > ul > li {
	display: table-cell;
	vertical-align: central;
}
#home.index .home-slider .info > ul > li.cat {
	width: 96px;
	padding-right: 30px;
}
#home.index .home-slider .info > ul > li.jisya {
	width: 160px;
	padding-right: 30px;
}
#home.index .home-slider .info > ul > li.jisya span {
	font-size: 1.4rem;
	line-height: 32px;
	border-radius: 18px;
}
#home.index .home-slider .info > ul > li.kyodo {
	width: 160px;
	padding-right: 30px;
}
#home.index .home-slider .info > ul > li.kyodo span {
	font-size: 1.4rem;
	line-height: 32px;
	border-radius: 18px;
}
#home.index .home-slider .info > ul > li.text {
	color: #fff;
}
#home.index .home-slider .info > ul > li.text .title {
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 30px;
}
#home.index .home-slider .info > ul > li.text .title span {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 30px;
	margin-right: 1em;
}
#home.index .home-slider .info > ul > li.text .day {
	font-size: 1.4rem;
}
}
/* .home-imgtop-yakyu //高校野球開催時用TOP
--------------------------------------------------------- */
#home.index .home-imgtop-yakyu > ul {
	display: flex;
	width:  100%;
}
#home.index .home-imgtop-yakyu > ul > li {
	width: 100%;
}
#home.index .home-imgtop-yakyu > ul > li a {
	display: block;
}
#home.index .home-imgtop-yakyu > ul > li img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#home.index .home-imgtop-yakyu {
	padding: 28px 0 0;
}
#home.index .home-imgtop-yakyu > ul {
	gap: 2px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-imgtop-yakyu {
	width:  1200px;
	margin: 15px auto 50px;
}
#home.index .home-imgtop-yakyu > ul {
	gap: 10px;
}
}
/* .home-bnr
--------------------------------------------------------- */
#home.index .home-bnr > ul > li a {
	display: block;
}
#home.index .home-bnr > ul > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#home.index .home-bnr {
	margin-top: 20px;
}
#home.index .home-bnr > ul > li {
	box-shadow: 7px 5px 0px 0px #bae3f9;
}
#home.index .home-bnr > ul > li + li {
	margin-top: 16px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-bnr {
	margin-top: 20px;
}
#home.index .home-bnr > ul > li {
	width: 800px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
}
#home.index .home-bnr > ul > li + li {
	margin-top: 16px;
}
}
/* .home-newsmovie
--------------------------------------------------------- */
#home.index .home-newsmovie img {
	max-width: 100%;
	height: auto;
}
#home.index .home-newsmovie .photo a {
	display: block;
}
#home.index .home-newsmovie .box-title {
	z-index: 1;
}
#home.index .home-newsmovie .text p.date > span {
    display: table;
    font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#home.index .home-newsmovie .text .title a {
	color: #00a0e9;
}
#home.index .home-newsmovie .btn a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background-color: #f70013;
	display: block;
	text-align: center;
}
#home.index .home-newsmovie .btn a span {
	background: url(../images/btn-bg-youtube.png) no-repeat 0 50%;
}
@media screen and (max-width: 640px) {
#home.index .home-newsmovie {
	padding: 15px 16px 25px;
    margin-top: 65px;
}
#home.index .home-newsmovie {
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 7px 5px 0px 0px #bae3f9;
    padding: 20px 16px 25px;
    border-radius: 5px;
    position: relative;
}
#home.index .home-newsmovie .box-title {
    display: block;
    width: 77px;
    height: 64px;
    position: absolute;
    top: -14px;
    left: -11px;
}
#home.index .home-newsmovie .text {
	margin-top: 16px;
}
#home.index .home-newsmovie .text p.date > span .year {
    display: table-cell;
    vertical-align: middle;
    color: #00b7ee;
    font-size: 12px;
}
#home.index .home-newsmovie .text p.date > span .md {
    display: table-cell;
    vertical-align: middle;
    color: #00b7ee;
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    width: 2.5em;
    padding-left: 5px;
    padding-right: 5px;
}
#home.index .home-newsmovie .text p.date > span .youbi {
    display: table-cell;
    vertical-align: middle;
    color: #575757;
    font-weight: 500;
    font-size: 16px;
}
#home.index .home-newsmovie .text .title {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 12px;
}
#home.index .home-newsmovie .btn {
	margin-top: 15px;
}
#home.index .home-newsmovie .btn a {
	padding: 23px;
	border-radius: 35px;
}
#home.index .home-newsmovie .btn a span {
	font-size: 1.6rem;
	display: inline-block;
	padding-left: 70px;
	line-height: 26px;
	-webkit-background-size: auto 26px;
	background-size: auto 26px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-newsmovie {
    padding: 39px 34px 59px;
    margin-top: 45px;
}
#home.index .home-newsmovie {
    width: calc(100% - 11px);
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 29px;
    border-radius: 10px;
    position: relative;
}
#home.index .home-newsmovie .box-title {
    display: block;
    width: 113px;
    height: 99px;
    position: absolute;
    top: -33px;
    left: -15px;
}
#home.index .home-newsmovie .text {
	margin-top: 25px;
	min-height: 112px;
}
#home.index .home-newsmovie .text p.date > span .year {
    display: table-cell;
    vertical-align: middle;
    color: #00b7ee;
    font-size: 20px;
}
#home.index .home-newsmovie .text p.date > span .md {
    display: table-cell;
    vertical-align: middle;
    color: #00b7ee;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    width: 2.5em;
    padding-left: 5px;
    padding-right: 5px;
}
#home.index .home-newsmovie .text p.date > span .youbi {
    display: table-cell;
    vertical-align: middle;
    color: #575757;
    font-weight: 500;
    font-size: 20px;
}
#home.index .home-newsmovie .text .title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 15px;
}
#home.index .home-newsmovie .btn {
	margin-top: 30px;
}
#home.index .home-newsmovie .btn a {
	padding: 23px;
	border-radius: 35px;
}
#home.index .home-newsmovie .btn a span {
	font-size: 1.6rem;
	display: inline-block;
	padding-left: 70px;
	line-height: 24px;
	-webkit-background-size: auto 24px;
	background-size: auto 24px;
}
}
/* .home-pochitto
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#home.index .home-teitter {
	display: none;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-teitter {
	width: calc(100% - 11px);
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 15px;
	margin-top: 10px;
}
}
/* .homeAnnouncer
--------------------------------------------------------- */
#home.index .homeAnnouncerList .homeAnnouncerListItem > a {
	outline: none;
}
#home.index .homeAnnouncerList .homeAnnouncerListItem > a > img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#home.index .homeAnnouncer {
	margin-top: 70px;
	margin-bottom: 20px;
}
#home.index .homeAnnouncer .homeAnnouncer-title {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
#home.index .homeAnnouncerBox {
	margin-top: 20px;
	padding: 0 16px;
}
#home.index .homeAnnouncerList .homeAnnouncerListItem {
	width: 108.33px !important ;
	margin-left: 7px;
}
#home.index .homeAnnouncerList .homeAnnouncerListItem:first-child {
	margin-left: 0;
}
#home.index .homeAnnouncer a.homeAnnouncerButton {
	margin-top: 4em;
	font-size: 1.4rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 13px 10px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .homeAnnouncer {
	margin-top: 65px;
	margin-bottom: 100px;
}
#home.index .homeAnnouncer .homeAnnouncer-title {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
#home.index .homeAnnouncerBox {
	margin-top: 20px;
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
#home.index .homeAnnouncerList .slick-prev:before,
#home.index .homeAnnouncerList .slick-next:before {
	font-size: 35px;
	color: #00afec !important;
}
#home.index .homeAnnouncerList .slick-prev {
	width: 35px;
	height: 35px;
	z-index: 30;
	left: -45px !important;
}
#home.index .homeAnnouncerList .slick-next {
	width: 35px;
	height: 35px;
	right: -45px !important;
} 
#home.index .homeAnnouncerList {
	margin: 0 !important;
	width: 100%;
}
#home.index .homeAnnouncerList .homeAnnouncerListItem {
	width: 170px !important ;
	margin-left: 10px;
}
#home.index .homeAnnouncer a.homeAnnouncerButton {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 20px 10px;
}
}
/* .home-ig
--------------------------------------------------------- */
#home.index .home-ig .home-ig-title span {
	display: block;
	background: url(../images/announcer/title-ig.png) no-repeat 50% 0;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-ig .box-ig .box-ig-title {
	font-weight: bold;
	text-align: center;
}
#home.index  .home-ig .box-ig p.comment {
	text-align: center;
}
@media screen and (max-width: 640px) {
#home.index .home-ig {
	margin-top: 70px;
	margin-bottom: 20px;
}
#home.index .home-ig .home-ig-title span {
	width: 260px;
	height: 77px;
}
#home.index .home-ig .box-ig {
	margin-top: 25px;
}
#home.index .home-ig .box-ig + .box-ig {
	margin-top: 60px;
}
#home.index .home-ig .box-ig .box-ig-title {
	font-size: 1.6rem;
}
#home.index  .home-ig .box-ig p.comment {
	display: block;
	font-size: 1.4rem;
	margin-top: 10px;
}
#home.index  .home-ig .box-ig .mod-box-instagram {
	margin-top: 20px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-ig {
	margin-top: 65px;
	margin-bottom: 55px;
}
#home.index .home-ig .home-ig-title {
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-ig .home-ig-title span {
	width: 230px;
	height: 70px;
}
#home.index .home-ig .box-ig {
	margin-top: 50px;
}
#home.index .home-ig .box-ig + .box-ig {
	margin-top: 70px;
}
#home.index .home-ig .box-ig .box-ig-title {
	font-size: 1.8rem;
}
#home.index .home-ig .box-ig p.comment {
	font-size: 1.4rem;
	margin-top: 5px;
}
}
/* .home-pochitto
--------------------------------------------------------- */
#home.index .home-pochitto {
	background: url(../images/top/bg-podhitto-min.jpg) repeat-x 50% 0;
	position: relative;
	overflow: hidden;
}
#home.index .home-pochitto .character img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#home.index .home-pochitto {
	height: 580px;
	-webkit-background-size: auto 680px;
	background-size: auto 680px;
}
#home.index .home-pochitto .character {
	display: block;
	position: absolute;
	width: 151px;
	height: 311px;
	top: 20px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link ul {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link ul > li + li {
	margin-top: 8px;
}
#home.index .home-pochitto .link ul > li img {
	max-width: 100%;
	height: auto;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-pochitto {
	height: 735px;
	background: url(../images/top/bg-podhitto-min.jpg) repeat-x 50% 0;
}
#home.index .home-pochitto .character {
	display: block;
	position: absolute;
	width: 302px;
	height: 622px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#home.index .home-pochitto .link ul > li {
	display: table-cell;
	padding-left: 14px;
}
}
/* =========================================================
 #news.index 県内ニュース
========================================================= */
#news.index .news-index-box-topnews .photo {
	text-align: center;
}
#news.index .news-index-box-topnews .photo img ,
#news.index .news-index-box-others .photo img{
	max-width: 100%;
	height: auto;
}
#news.index .news-index-box-topnews .date,
#news.index .news-index-box-others .date {
	display: block;
	color: #00afec;
	font-weight: bold;
}
#news.index .news-index-box-topnews .title,
#news.index .news-index-box-others .title {
	display: block;
	font-weight: bold;
}
/* .news-index-box-topnews
--------------------------------------------------------- */
#news.index .news-index-box-topnews .date {
}
@media screen and (max-width: 640px) {
#news.index .news-index-box-topnews .photo {
	margin-bottom: 20px;
}
#news.index .news-index-box-topnews .text {
	padding-bottom: 50px;
}
#news.index .news-index-box-topnews .date {
	font-size: 1.4rem;
	margin-bottom: 7px;
	text-align: center;
}
#news.index .news-index-box-topnews .title {
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.2;
}
#news.index .news-index-box-topnews .text dd {
	text-align: center;
	margin-top: 20px;
	font-size: 1.2rem;
	line-height: 1.8;
}
}
@media print, screen and (min-width: 641px) {
#news.index .news-index-box-topnews .photo {
	margin-bottom: 25px;
}
#news.index .news-index-box-topnews .date {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#news.index .news-index-box-topnews .title {
	text-align: center;
	font-size: 1.8rem;
}
#news.index .news-index-box-topnews .text dd {
	text-align: center;
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 2.0;
}
}
/* .news-index-box-others
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#news.index .news-index-box-others ul > li + li {
	margin-top: 25px;
}
#news.index .news-index-box-others .photo {
	margin-bottom: 20px;
}
#news.index .news-index-box-others .text {
	padding-bottom: 25px;
}
#news.index .news-index-box-others .date {
	font-size: 1.4rem;
	margin-bottom: 7px;
	text-align: center;
}
#news.index .news-index-box-others .title {
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.2;
}
}
@media print, screen and (min-width: 641px) {
#news.index .news-index-box-others {
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
#news.index .news-index-box-others .slider-item {
	padding: 0 20px;
}
#news.index .news-index-box-others > ul:not(.slider) {
	width: 504px;
	margin-left: auto;
	margin-right: auto;
}
#news.index .news-index-box-others .photo {
	margin-bottom: 25px;
}
#news.index .news-index-box-others .text {
	padding-bottom: 25px;
	text-align: center;
}
#news.index .news-index-box-others .date {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#news.index .news-index-box-others .title {
	font-size: 1.8rem;
}
}
/* news-index-btn-youtube
--------------------------------------------------------- */
#news.index .news-index-btn-youtube img {
	max-width: 100%;
	height: auto;
}
#news.index .news-index-btn-youtube a {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 640px) {
#news.index .news-index-btn-youtube a {
	max-width: 339px;
	height: auto;
}
}
@media print, screen and (min-width: 641px) {
#news.index .news-index-btn-youtube a {
	width: 450px;
	height: auto;
}
}
/* .newsCategoryList   API連携版
--------------------------------------------------------- */
.newsCategoryList {
	display: flex;
	flex-wrap: wrap;
}
.newsCategoryList > li {
}
.newsCategoryList > li a {
	display: inline-block;
	text-decoration: none;
	color: #00afec;
	background-color: #fff;
	border: 2px solid #00afec;
	border-radius: 20px;
	font-weight: bold;
}
.newsCategoryList > li a:hover,
.newsCategoryList > li a:active,
.newsCategoryList > li a:focus,
.newsCategoryList > li a.hover,
.newsCategoryList > li a.active{
	color: #fff;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
.newsCategoryList {
	margin-bottom: 30px;
}
.newsCategoryList > li {
	margin-right: 5px;
	margin-bottom: 5px;
}
.newsCategoryList > li a {
	padding: 8px 12px;
}
}
@media print, screen and (min-width: 641px) {
.newsCategoryList {
	margin-bottom: 30px;
}
.newsCategoryList > li {
	margin-right: 10px;
	margin-bottom: 10px;
}
.newsCategoryList > li a {
	padding: 15px;
}
}
/* .topNews   API連携版
--------------------------------------------------------- */
.topNews {
	display: flex;
}
.topNews__text {
	display: flex;
	flex-direction: column;
}
.topNews__photo img {
	width: 100%;
	height: auto;
}
.topNews__title {
	font-weight: bold;
}
.topNews__date {
	color: #00afec;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.topNews {
	flex-direction: column-reverse;
	margin-bottom: 50px;
}
.topNews__photo {
	margin-bottom: 10px;
}
.topNews__title {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.topNews__date {
	font-size: 1.2rem;
	margin-bottom: 5px;
	order: -1;
}
}
@media print, screen and (min-width: 641px) {
.topNews {
	margin-bottom: 50px;
}
.topNews__text {
	flex-grow: 1;
	flex-shrink: 1;
	width: 360px;
	padding-top: 10px;
}
.topNews__photo {
	flex-grow: 0;
	flex-shrink: 0;
	width: 500px;
	margin-right: 20px;
	order: -1;
}
.topNews__title {
	font-size: 2.2rem;
	margin-bottom: 15px;
}
.topNews__date {
	font-size: 1.4rem;
	margin-bottom: 5px;
	order: -1;
}
}
/* .newsItem   API連携版 一覧用
--------------------------------------------------------- */
a.newsItem {
	height: 100%;
	display: block;
	text-decoration: none;
}
.newsItem__body {
	display: flex;
	align-items:flex-start;
	flex-direction: column;
	border: 1px #ccc solid;
	height: 100%;
	background-color: #fff;
	position: relative;
}
.newsItem__body.new::before {
	content: "NEW";
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	background-color: #f00;
	color: #fff;
	width: 4em;
	text-align: center;
	padding: 5px;
	z-index: 10;
}
.newsItem__image {
	order: -2;
	width: 100%;
}
.newsItem__assist {
	order: -1;
	width: 100%;
	display: flex;
	margin-left: -10px;
}
.newsItem__category {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	width: 11em;
}
.newsItem__date {
	width: calc(100% - 11em);
	color: #00afec;
	font-weight: bold;
}
/*画像をbackgroundで入れる仕様の時に有効にする　ここから*/
.newsItem__image {
	background-image: url("../images/news/img-news-noimage.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 0;
	padding-top: 66.67%;
}
/*画像をbackgroundで入れる仕様の時に有効にする　ここまで*/
.newsItem__image img {
}
.newsItem__title {
	font-weight: bold;
	line-height: 1.4;
	width: 100%;
/*	text-decoration: underline; */
	display: -webkit-box;
	-webkit-line-clamp: 2;/* //3点リーダを表示する行数を指定*/
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.newsItem__ch {
	color: #ccc;
	text-align: right;
	margin-top: auto;
	width: 100%;
}
.newsItem__description {
	display: -webkit-box;
	-webkit-line-clamp: 2;/* //3点リーダを表示する行数を指定*/
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
.newsItem__body {
	padding: 5px;
}
.newsItem__body.new::before {
	font-size: 1.0rem;
}
.newsItem__image {
	margin-bottom: 15px;
}
.newsItem__title {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.newsItem__assist {
	margin-left: -5px;
	margin-bottom: 5px;
	flex-direction: column;
}
.newsItem__date {
	font-size: 1.0rem;
	margin-top: 5px;
	padding: 3px 3px 3px 10px;
	width: 100%;
	order: 2;
}
.newsItem__category {
	order: 1;
	font-size: 1.0rem;
	padding: 3px 3px 3px 10px;
}
.newsItem__ch {
	margin-top: 8px;
	font-size: 1.1rem;
}
.newsItem__description {
	font-size: 1.1rem;
}
}
@media print, screen and (min-width: 641px) {
.newsItem__body {
	padding: 10px;
}
.newsItem__body.new::before {
	font-size: 1.0rem;
}
.newsItem__image {
	margin-bottom: 15px;
}
.newsItem__title {
	font-size: 1.6rem;
	margin-bottom: 8px;
}
.newsItem__assist {
	margin-left: -10px;
	margin-bottom: 10px;
	flex-direction: row-reverse;
}
.newsItem__date {
	font-size: 1.1rem;
	padding: 3px 3px 3px 10px;
	order: -1;
}
.newsItem__category {
	font-size: 1.1rem;
	padding: 3px 3px 3px 10px;
}
.newsItem__ch {
	margin-top: 8px;
	font-size: 1.1rem;
}
.newsItem__description {
	font-size: 1.2rem;
	width: 100%;
}
}
/* btn-small-pink  API連携版 もっと見るボタン小
--------------------------------------------------------- */
.btn-small-pink {
	display: block;
	color: #fff !important;
	background-color: #ff577b;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
.btn-small-pink:hover,
.btn-small-pink:active {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
.btn-small-pink  {
	font-size: 1.2rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 10px 10px;
}
}

@media print, screen and (min-width: 641px) {
.btn-small-pink {
	font-size: 1.2rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 10px;
}
}
/* .sideNewsRanking   API連携版 サイドのランキング
--------------------------------------------------------- */
.sideNewsRanking {
	width: calc(100% - 11px);
	border: 1px solid #00afec;
	background-color: #fff;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 15px;
	margin-top: 10px;
}
.sideNewsRanking dt {
	font-weight: bold;
	border-bottom: 1px solid #00afec;
	
}
.sideNewsRanking ol {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
}
.sideNewsRanking ol li {
	position: relative;
	padding-left: 30px;
	padding: 8px 8px 8px 30px;
}
.sideNewsRanking ol li:before{
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	/*以下数字のデザイン変える*/
	display:inline-block;
	background: #00afec;
	color: #FFF;
	font-weight:bold;
	border-radius: 50%;
	left: 0;
	text-align: center;
}
@media screen and (max-width: 640px) {
.sideNewsRanking dt {
	font-size: 1.4rem;
	padding: 5px;
	margin-bottom: 10px;
}
.sideNewsRanking ol li:before{
	font-size: 1.1rem;
	width: 20px;
	line-height: 20px;
	top: 5px;
}
}
@media print, screen and (min-width: 641px) {
.sideNewsRanking dt {
	font-size: 1.6rem;
	padding: 8px 5px;
	margin-bottom: 10px;
}
.sideNewsRanking ol li {
	font-size: 1.4rem;
}
.sideNewsRanking ol li:before{
	font-size: 1.3rem;
	width: 25px;
	line-height: 25px;
	top: 5px;
}
}
/* .sideBanner  API連携版 サイドのBanner
--------------------------------------------------------- */
.sideBanner {
	
}
.sideBanner img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
.sideBanner ul {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.sideBanner li + li {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
.sideBanner li + li {
	margin-top: 10px;
}
}
/* .sideTeitter  API連携版 サイドのTwitter
--------------------------------------------------------- */
.sideTeitter {
	width: calc(100% - 11px);
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 15px;
	margin-top: 10px;
}
@media screen and (max-width: 640px) {
}
@media print, screen and (min-width: 641px) {
}
/* .columnLayout--0201
--------------------------------------------------------- */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
@media screen and (max-width: 640px) {
.columnLayout--0201 .columnLayout__item {
	flex-basis: 100%;
	width: 100%;
}
.columnLayout--0201 .columnLayout__item:nth-child(n+2) {
	margin-top: 15px;
}
}
@media print, screen and (min-width: 641px) {

    .columnLayout--0201 .columnLayout__item {
      flex-basis: calc((99.9% - 15px) / 2);
      width: calc((99.9% - 15px) / 2);
      margin-left: 15px; }

      .columnLayout--0201 .columnLayout__item:nth-child(2n+1) {
        margin-left: 0; }

      .columnLayout--0201 .columnLayout__item:nth-child(n+3) {
        margin-top: 16px; } 
}

/* .columnLayout--0201wide
--------------------------------------------------------- */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
@media screen and (max-width: 640px) {
.columnLayout--0201wide .columnLayout__item {
	flex-basis: 100%;
	width: 100%;
}
.columnLayout--0201wide .columnLayout__item:nth-child(n+2) {
	margin-top: 15px;
}
}
@media print, screen and (min-width: 641px) {

    .columnLayout--0201wide .columnLayout__item {
      flex-basis: calc((99.9% - 50px) / 2);
      width: calc((99.9% - 50px) / 2);
      margin-left: 15px; }

      .columnLayout--0201wide .columnLayout__item:nth-child(2n+1) {
        margin-left: 0; }

      .columnLayout--0201wide .columnLayout__item:nth-child(n+3) {
        margin-top: 50px; } 
}


/* .columnLayout--0301
--------------------------------------------------------- */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
@media screen and (max-width: 640px) {
.columnLayout--0301 .columnLayout__item {
	flex-basis: 100%;
	width: 100%;
}
.columnLayout--0301 .columnLayout__item:nth-child(n+2) {
	margin-top: 15px;
}
}
@media print, screen and (min-width: 641px) {

    .columnLayout--0301 .columnLayout__item {
      flex-basis: calc((99.9% - 32px) / 3);
      width: calc((99.9% - 32px) / 3);
      margin-left: 15px; }

      .columnLayout--0301 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }

      .columnLayout--0301 .columnLayout__item:nth-child(n+4) {
        margin-top: 16px; } 
}
/* .columnLayout--0302
--------------------------------------------------------- */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
@media screen and (max-width: 640px) {
.columnLayout--0302 .columnLayout__item {
	flex-basis: calc((99.9% - 20px) / 2);
	width: calc((99.9% - 20px) / 2);
	margin-left: 20px;
}
.columnLayout--0302 .columnLayout__item:nth-child(odd) {
	margin-left: 0;
}
}
@media print, screen and (min-width: 641px) {

    .columnLayout--0302 .columnLayout__item {
      flex-basis: calc((99.9% - 32px) / 3);
      width: calc((99.9% - 32px) / 3);
      margin-left: 15px; }

      .columnLayout--0302 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }

      .columnLayout--0302 .columnLayout__item:nth-child(n+4) {
        margin-top: 16px; } 
}
/* .columnLayout--0302Type01  //newsで使用
--------------------------------------------------------- */
.columnLayout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%; }
  .columnLayout__item {
    flex-shrink: 0;
    flex-grow: 0; }
@media screen and (max-width: 640px) {
.columnLayout--0302Type01 .columnLayout__item {
	flex-basis: calc((99.9% - 8px) / 2);
	width: calc((99.9% - 8px) / 2);
	margin-left: 8px;
}
.columnLayout--0302Type01 .columnLayout__item:nth-child(odd) {
	margin-left: 0;
}
.columnLayout--0302Type01 .columnLayout__item:nth-child(n+3) {
	margin-top: 8px;;
}
}
@media print, screen and (min-width: 641px) {

    .columnLayout--0302Type01 .columnLayout__item {
      flex-basis: calc((99.9% - 32px) / 3);
      width: calc((99.9% - 32px) / 3);
      margin-left: 15px; }

      .columnLayout--0302Type01 .columnLayout__item:nth-child(3n+1) {
        margin-left: 0; }

      .columnLayout--0302Type01 .columnLayout__item:nth-child(n+4) {
        margin-top: 16px; } 
}
/* =========================================================
 #program.category 番組カテゴリー別ページ
========================================================= */
/* program-category-box-pickup
--------------------------------------------------------- */
/* =========================================================
 #program.category 番組カテゴリー別ページ
========================================================= */
/* program-category-box-pickup
--------------------------------------------------------- */
#program.category .program-category-box-pickup figcaption {
	width: 100%;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#program.category .program-category-box-pickup {
	margin: 11px auto 30px;
}
#program.category .program-category-box-pickup figcaption {
	font-size: 1.4rem;
	padding: 15px 0;
}
}
@media print, screen and (min-width: 641px) {
#program.category .program-category-box-pickup {
/*	width: 880px; */
	margin: 40px auto;
}
#program.category .program-category-box-pickup figcaption {
	font-size: 1.6rem;
	padding: 20px 0;
}
}
/* =========================================================
 #program.category　年末年始特別番組
========================================================= */
#program.category #tabBoxes > div:not(#tabBox1) {
	display: none;
}
/* .program-category-box-tab
--------------------------------------------------------- */
#program.category .program-category-box-tab {
	text-align: center;
}
#program.category .program-category-box-tab ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#program.category .program-category-box-tab ul > li {
	display: table-cell;
}
#program.category .program-category-box-tab ul > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#program.category .program-category-box-tab ul > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#program.category .program-category-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
#program.category .program-category-box-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#program.category .program-category-box-tab ul > li {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#program.category .program-category-box-tab ul > li a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 38px;
	text-align: center;
	font-size: 1.4rem;
	white-space: nowrap;
	padding: 0 10px;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#program.category .program-category-box-tab {
	margin-bottom: 50px;
	margin-top: 50px;
}
#program.category .program-category-box-tab ul > li:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#program.category .program-category-box-tab ul > li:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#program.category .program-category-box-tab ul > li a {
	width: 175px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 2.0rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* =========================================================
 #program.detail 番組詳細ページ
========================================================= */
#program.detail #main ul[class*="sns"] {
	display: table;
	width: auto;
}
#program.detail #main ul[class*="sns"] > li {
	display: table-cell;
}

#program.detail #main ul[class*="sns"] > li span {
	display: block;
	background-color: #000;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#program.detail #main span.fb {
    background-image: url(../images/icon-sns-fb.png);
}
#program.detail #main span.fb {
	background-image: url(../images/icon-sns-fb.png);
}
#program.detail #main span.tw {
	background-image: url(../images/icon-sns-tw.png);
}
#program.detail #main span.ig {
	background-image: url(../images/icon-sns-ig.png);
}
#program.detail #main span.yt {
	background-image: url(../images/icon-sns-yt.png);
}
#program.detail #main span.x {
	background-image: url(../images/icon-sns-x.png);
}
#program.detail #main span.tik {
	background-image: url(../images/icon-sns-tik.png);
}
@media screen and (max-width: 640px) {
#program.detail #main ul[class*="sns"] > li {
	padding: 0 3px;
}
#program.detail #main ul[class*="sns"] > li > a {
	display: block;
	width: 42px;
	height: 42px;
}
#program.detail #main ul[class*="sns"] > li  span {
	width: 42px;
	height: 42px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail #main ul[class*="sns"] > li {
	padding: 0 5px;
}
#program.detail #main ul[class*="sns"] > li > a {
	display: block;
	width: 56px;
	height: 56px;
}
#program.detail #main ul[class*="sns"] > li  span {
	width: 56px;
	height: 56px;
}
}
/* program-detail-outline
------------------------------------------------------------------------------- */
#program.detail .program-detail-outline div[class^="ver"] .text .jisya {
	color: #fff;
	background-color: #fc2470;
}
#program.detail .program-detail-outline div[class^="ver"] .text .kyodo {
	color: #fff;
	background-color: #00a09e;
}
#program.detail .program-detail-outline div[class^="ver"] .text .title,
#program.detail .program-detail-outline div[class^="ver"] .text .onair  {
	font-weight: bold;
}
#program.detail .program-detail-outline div[class^="ver"] .text .sns {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 640px) {
#program.detail .program-detail-outline {
	margin-top: -35px;
	padding-bottom: 35px;
}
#program.detail .program-detail-outline div[class^="ver"] .photo {
	text-align: center;
}
#program.detail .program-detail-outline div[class^="ver"] .photo img {
	max-width: 100%;
	height: auto;
}
#program.detail .program-detail-outline div[class^="ver"] .text {
	margin-top: 40px;
	text-align: center;
}
#program.detail .program-detail-outline div[class^="ver"] .text .jisya {
	display: inline-block;
	color: #fff;
	font-size: 1.0rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 12px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .kyodo {
	display: inline-block;
	color: #fff;
	font-size: 1.0rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 12px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .title {
	font-size: 2.0rem;
	margin-bottom: 13px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .title .sub {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 0.2em;
}
#program.detail .program-detail-outline div[class^="ver"] .text .onair {
	font-size: 1.4rem;
	margin-bottom: 15px;
}

}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-outline div[class^="ver"] .text .jisya {
	display: inline-block;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 20px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .kyodo {
	display: inline-block;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 20px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .title {
	font-size: 2.5rem;
	margin-bottom: 10px;
}
#program.detail .program-detail-outline div[class^="ver"] .text .title .sub {
	display: inline-block;
	font-size: 1.4rem;
	margin-left: 0.8em;
	margin-right: 0.8em;
}
#program.detail .program-detail-outline div[class^="ver"] .text .onair {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
}
/*--- ver01 ----*/
@media screen and (max-width: 640px) {
#program.detail .program-detail-outline .ver01 {
	padding-top: 35px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-outline .ver01 {
	display: table;
	width: 1080px;
	margin: 0  auto;
	padding: 20px 0 70px;
}
#program.detail .program-detail-outline .ver01 .photo {
	display: table-cell;
	width: 540px;
}
#program.detail .program-detail-outline .ver01 .photo img {
	max-width: 100%;
	height: auto;
}
#program.detail .program-detail-outline .ver01 .text {
	display: table-cell;
	width: 540px;
	padding: 20px;
	text-align: center;
}
}
/*--- ver02 ----*/
@media screen and (max-width: 640px) {
#program.detail .program-detail-outline .ver02 .photo {
	width: auto;
	margin-left: -16px;
	margin-right: -16px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-outline .ver02 {
	position: relative;
	margin-top: -40px;
}
#program.detail .program-detail-outline .ver02 .photo {
	width: 100%;
}
#program.detail .program-detail-outline .ver02 .photo img {
	width: 100%;
	height: auto;
}
#program.detail .program-detail-outline .ver02 .text {
	width: 540px;
	text-align: center;
	position: absolute;
	top: 320px;
	left: 110px;
}
}
/*--- verback ----*/
@media screen and (max-width: 640px) {
}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-outline {
	margin-top: -10px;
}
#program.detail .program-detail-outline .verback {
	width: 1080px;
	margin: 0  auto;
	padding-bottom: 35px;
}
#program.detail .program-detail-outline .verback .text {
	width: 1080px;
	position: relative;
}
#program.detail .program-detail-outline div.verback .text .jisya,
#program.detail .program-detail-outline div.verback .text .kyodo {
	display: block;
	width: 130px;
	position: absolute;
	top : 5px;
	z-index: 0;
}
#program.detail .program-detail-outline div.verback .text .jisya ~ .title,
#program.detail .program-detail-outline div.verback .text .jisya ~ .title + .onair {
	display: block;
	margin-left: 145px;
}
#program.detail .program-detail-outline div.verback .text .kyodo ~ .title,
#program.detail .program-detail-outline div.verback .text .kyodo ~ .title + .onair {
	display: block;
	margin-left: 145px;
}
}
/* program-detail-ttl-tab
--------------------------------------------------------- */
#program.detail .program-detail-ttl-tab {
	background: url(../images/bg-00afec.png) repeat-x 0 50%;
	text-align: center;
}
#program.detail .program-detail-ttl-tab .contents {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#program.detail .program-detail-ttl-tab .contents .title,
#program.detail .program-detail-ttl-tab .contents .tab-item {
	display: table-cell;
}
#program.detail .program-detail-ttl-tab .title span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
#program.detail .program-detail-ttl-tab .tab-item a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 640px) {
#program.detail .program-detail-ttl-tab {
	margin-left: -16px;
	margin-right: -16px;
}
#program.detail .program-detail-ttl-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#program.detail .program-detail-ttl-tab .contents > * {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#program.detail .program-detail-ttl-tab .contents .title span,
#program.detail .program-detail-ttl-tab .contents .tab-item a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 20px;
	text-align: center;
	font-size: 1.4rem;
	width: 9.5em;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-ttl-tab {
	margin: -35px -500% 60px -500%;
	padding: 0 500%;
	position: relative;
	z-index: 1;
}
#program.detail .program-detail-ttl-tab .contents > *:first-child {
	padding-left: 22px;
	padding-right: 22px;
}
#program.detail .program-detail-ttl-tab .contents > *:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 22px;
}
#program.detail .program-detail-ttl-tab .contents .title span,
#program.detail .program-detail-ttl-tab .contents .tab-item a {
	width: 290px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* program-detail-lead
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#program.detail .program-detail-lead {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.8;
	margin: 30px 0;
}
}
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-lead {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	margin: 60px 0;
}
}
/* program-detail-box
--------------------------------------------------------- */
.program-detail-box .program-detail-box-ttl {
	text-align: center;
}
.program-detail-box .program-detail-box-ttl span {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
.program-detail-box {
	margin-top: 50px;
}
.program-detail-box .program-detail-box-ttl span {
	font-size: 1.6rem;
	padding: 8px;
	border-radius: 20px;
	min-width: 175px;
	margin-bottom: 23px;
}
}
@media print, screen and (min-width: 641px) {
.program-detail-box {
	margin-top: 80px;
}
.program-detail-box .program-detail-box-ttl span {
	font-size: 1.8rem;
	padding: 15px;
	border-radius: 30px;
	min-width: 290px;
	margin-bottom: 35px;
}
}
/*--- journalList ----*/
.program-detail-box .journalTitle {
	color: #fff;
	background: url(../images/pattern-blue01.png) repeat 0 0;
	text-align: center;
}
.program-detail-box .journalItem {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
.program-detail-box .journalImgBox a {
	display: block;
}
.program-detail-box .journalImgBox a:hover .journalImg::before,
.program-detail-box .journalImgBox a:active .journalImg::before,
.program-detail-box .journalImgBox a:focus .journalImg::before,
.program-detail-box .journalImgBox a.hover .journalImg::before {
	position: absolute;
	content: "";
	display: block;
	background: url("../images/vod/icon-reproduction_on.png") no-repeat;
	opacity: 0.8;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
}
.program-detail-box .journalImg {
	position: relative;
}
.program-detail-box .journalImg >img {
	width: 100%;
}
.program-detail-box .journalImg::before {
	position: absolute;
	background: url(../images/vod/icon-reproduction_off.png) no-repeat;
	z-index: 10;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	opacity: 0.8;
	display: block;
	content: "";
}
.program-detail-box .journalName {
		font-weight: bold;
	}
@media screen and (max-width: 640px) {
	.program-detail-box .journalList {
		width: 100%;
		font-size: 1.4rem;
	}
	.program-detail-box .journalTitle {
		display: block;
		padding: 10px 25px;
	}
	.program-detail-box .journalItem {
		display: block;
		padding: 15px 17px;
	}
	.program-detail-box .journalDate {
		margin-bottom: 8px;
		margin-top: 5px;
	}
	.program-detail-box .journalName {
		margin-bottom: 4px;
	}
}
@media print, screen and (min-width: 641px) {
	.program-detail-box .journalList {
		width: 960px;
		margin: 0 auto;
	}
	.program-detail-box .journalTitle {
		padding: 15px;
	}
	.program-detail-box .journalItem {
		display: flex;
		padding: 15px;
	}
	.program-detail-box .journalImgBox {
		width: 320px;
	}
	.program-detail-box .journalText {
		width: calc(100% - 350px);
		margin-left: 30px;
	}
	.program-detail-box .journalDate {
		margin-bottom: 15px;
	}
	.program-detail-box .journalName {
		margin-bottom: 5px;
	}
}
/*--- item-yoeti ----*/
.program-detail-box .item-yoeti table thead {
	color: #fff;
	background: url(../images/pattern-blue01.png) repeat 0 0;
}
.program-detail-box .item-yoeti table tbody tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
@media screen and (max-width: 640px) {
.program-detail-box .item-yoeti table {
	width: 100%;
	font-size: 1.4rem;
}
.program-detail-box .item-yoeti table thead tr {
	display: block;
	padding: 10px 25px;
}
.program-detail-box .item-yoeti table thead th {
	display: inline-block;
}
.program-detail-box .item-yoeti table thead th:nth-child(2):before {
	content: "・";
	display: inline-block;
}
.program-detail-box .item-yoeti table tbody tr {
	display: block;
	padding: 15px 17px;
}
.program-detail-box .item-yoeti table tbody th {
	margin-bottom: 5px;
}
.program-detail-box .item-yoeti table tbody th,
.program-detail-box .item-yoeti table tbody td {
	display: block;
	text-align: left;
}
.program-detail-box .item-yoeti table .sub2 {
	font-size: 1.2rem;
}
}
@media print, screen and (min-width: 641px) {
.program-detail-box .item-yoeti table {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-box .item-yoeti.short table {
	width: 560px;
}
.program-detail-box .item-yoeti.middle table {
	width: 760px;
}
.program-detail-box .item-yoeti table th,
.program-detail-box .item-yoeti table td {
	padding: 15px;
}
.program-detail-box .item-yoeti table th {
	text-align: center;
}
.program-detail-box .item-yoeti table td {
	text-align: left;
}
.program-detail-box .item-yoeti table .sub2 {
	font-size: 1.4rem;
}
}

.program-detail-box .appli-bnr-list{
    text-align: center;
}
.program-detail-box .appli-bnr-list img{
    max-width: 100%;
    height: auto;
}
@media print, screen and (min-width: 641px) {
    .program-detail-box .appli-bnr-list li{
        display: inline-block;
    }
    .program-detail-box .appli-bnr-list li:not(:first-child){
        margin-left: 30px;
    }
}
@media screen and (max-width: 640px) {
    .program-detail-box .appli-bnr-list li:not(:first-child){
        margin-top: 15px;
    }
}

/*--- item-episode ----*/
#program.detail .item-episode .episode-list .photo {
	text-align: center;
}
#program.detail .item-episode .episode-list .photo img {
	max-width: 100%;
	height: auto;
	margin: auto;
}
#program.detail .item-episode .episode-list .text dt,
#program.detail .item-episode .episode-list .text .imgTitle {
	font-weight: bold;
}
#program.detail .item-episode .episode-list .text dt span.sub,
#program.detail .item-episode .episode-list .text dt span.title,
#program.detail .item-episode .episode-list .text .imgTitle span.sub,
#program.detail .item-episode .episode-list .text .imgTitle span.title{
	text-align: center;
	display: block;
}
#program.detail .item-episode .episode-list .text dd {
	text-align: center;
}
#program.detail .item-episode .episode-list .text .sns {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 640px) {
#program.detail .item-episode ul.episode-list > li + li {
	margin-top: 80px;
}
#program.detail .item-episode .episode-list .photo {
	margin-bottom: 25px;
}
#program.detail .item-episode .episode-list .text dt span.sub,
#program.detail .item-episode .episode-list .text .imgTitle span.sub {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#program.detail .item-episode .episode-list .text dt span.sub .sub2 {
	font-size: 1.2rem;
	font-weight: normal;
}
#program.detail .item-episode .episode-list .text dt span.title,
#program.detail .item-episode .episode-list .text .imgTitle span.title {
	font-size: 2.0rem;
}
#program.detail .item-episode .episode-list .text dd {
	font-size: 1.2rem;
	line-height: 2.0;
	margin-top: 20px
}
#program.detail .item-episode .episode-list .text .sns {
	margin-top: 20px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail .item-episode ul.episode-list > li + li {
	margin-top: 60px;
}
#program.detail .item-episode .episode-list .photo {
	width: 720px;
	margin: 0 auto 40px;
}
#program.detail .item-episode .episode-list .photo.big {
	width: 860px;
}
#program.detail .item-episode .episode-list .text dt span.sub,
#program.detail .item-episode .episode-list .text .imgTitle span.sub {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
#program.detail .item-episode .episode-list .text dt span.sub .sub2 {
	font-size: 1.4rem;
	font-weight: normal;
}
#program.detail .item-episode .episode-list .text dt span.title,
#program.detail .item-episode .episode-list .text .imgTitle span.title {
	font-size: 2.5rem;
}
#program.detail .item-episode .episode-list .text dd {
	font-size: 1.4rem;
	line-height: 2.0;
	margin-top: 20px
}
#program.detail .item-episode .episode-list .text .sns {
	margin-top: 15px;
}
}
/*--- item-normalbox 汎用的なボックス ----*/
.program-detail-boxitem.item-normalbox {
	background-color: #fff;
	border: 1px solid #00afec;
	position: relative;
}
.program-detail-boxitem.item-normalbox .box-title {
	text-align: center;
}
.program-detail-boxitem.item-normalbox .box-title span {
	font-family: 'Khand', sans-serif;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .box-title2 {
	text-align: center;
}
.program-detail-boxitem.item-normalbox .box-title2 span {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	display: inline-block;
}
.program-detail-boxitem.item-normalbox .box-contents .text {
	text-align: center;
}
@media screen and (max-width: 640px) {
.program-detail-boxitem.item-normalbox {
	box-shadow: 7px 5px 0px 0px #bae3f9;
	padding: 65px 9px 37px;
	margin-top: 75px;
	border-radius: 6px;
	margin-bottom: 5px;
}
    .program-detail-boxitem.item-normalbox.small {
    padding-top: 37px;
    }
.program-detail-boxitem.item-normalbox .box-title {
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-sp.png) no-repeat;
	-webkit-background-size: 113px auto;
	background-size: 113px auto;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	width: 113px;
	height: 94px;
	line-height: 94px;
}
.program-detail-boxitem.item-normalbox .box-title2 {
	position: absolute;
	top: -17px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .box-title2 span {
    font-size: 1.6rem;
    padding: 8px;
    border-radius: 20px;
    min-width: 175px;
    margin-bottom: 23px;
}
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox {
	width: 960px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	border-radius: 10px;
	margin: 142px auto 11px;
	padding: 80px 25px 50px;
}
    .program-detail-boxitem.item-normalbox.small {
    padding-top: 50px;
    }
.program-detail-boxitem.item-normalbox .box-title {
	position: absolute;
	top: -62px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-pc.png) no-repeat;
	font-size: 2.0rem;
	letter-spacing: 0.1em;
	width: 150px;
	height: 125px;
	line-height: 125px;
}
.program-detail-boxitem.item-normalbox .box-title2 {
	position: absolute;
	top: -28px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .box-title2 span {
    font-size: 1.8rem;
    padding: 15px;
    border-radius: 30px;
    min-width: 290px;
    margin-bottom: 35px;
}
}
/*--- ul-list-bnr バナーリスト ----*/
.program-detail-boxitem.item-normalbox .ul-list-bnr > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
.program-detail-boxitem.item-normalbox .ul-list-bnr {
	max-width: 270px;
	margin: 2em auto 1em;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr > li {
	margin-right: 6px;
	box-shadow: 6px 6px 0px 0px #bae3f9;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr > li+ li {
	margin-top: 12px
}

}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox .ul-list-bnr {
	margin: 1.5em auto;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr:after {
	content: "";
	display: block;
	clear: both;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr > li {
	width: 270px;
	float: left;
	margin-left: 25px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr > li:nth-child(3n+1) {
	margin-left: 0;
}
}
/*--- btn-contact フォームはこちらボタン ----*/
.program-detail-boxitem.item-normalbox .btn-contact {
}
.program-detail-boxitem.item-normalbox .btn-contact a {
	display: block;
	background-color: #ff577b;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox .btn-contact a span {
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
.program-detail-boxitem.item-normalbox .btn-contact {
	margin-top: 25px;
}
.program-detail-boxitem.item-normalbox .btn-contact a {
	border-radius: 5px;
	padding: 18px;
	max-width: 260px;
}
.program-detail-boxitem.item-normalbox .btn-contact a span {
	background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
	padding-left: 35px;
	font-size: 1.4rem;
	line-height: 18px;
}
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox .btn-contact {
	margin-top: 20px;
}
.program-detail-boxitem.item-normalbox .btn-contact a {
	border-radius: 10px;
	padding: 20px;
	max-width: 360px;
}
.program-detail-boxitem.item-normalbox .btn-contact a span {
	background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
	padding-left: 50px;
	font-size: 1.8rem;
	line-height: 28px;
}
}
/*--- title item-normalbox内のタイトル ----*/
/*--- title-bold ----*/
.program-detail-boxitem.item-normalbox .title-bold {
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 0.5em;
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox .title-bold {
	font-size: 1.4rem;
}
}
/*--- title-bold-line ----*/
.program-detail-boxitem.item-normalbox .title-bold-line {
	display: block;
	background: url(../images/bg-bae3f9.png) repeat-x 0 50%;
	margin-bottom: 0.5em;
	text-align: center;
}
.program-detail-boxitem.item-normalbox .title-bold-line > span {
	background-color: #fff;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.8;
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox .title-bold-line > span {
	font-size: 1.4rem;
}
}
/*--- ul-list-cast 人物のリスト ----*/
#program.detail ul.ul-list-cast > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#program.detail ul.ul-list-cast {
	width: 100%;
}
#program.detail ul.ul-list-cast:after {
	content: "";
	display: block;
	clear: both;
}
#program.detail ul.ul-list-cast > li {
	width: calc(50% - 5px);
	margin-left: 10px;
	float: left;
}
#program.detail ul.ul-list-cast > li:nth-child(odd) {
	margin-left: 0;	
}
#program.detail ul.ul-list-cast > li:nth-child(n+3) {
	margin-top: 10px;	
}
}
@media print, screen and (min-width: 641px) {
#program.detail ul.ul-list-cast {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#program.detail ul.ul-list-cast > li {
	display: table-cell;
	padding: 0 10px;
}
}
/*--- chairman ----*/
#program.detail div.chairman > img {
	max-width: 100%;
    height: auto;
}
@media screen and (max-width: 640px) {

}
@media print, screen and (min-width: 641px) {
#program.detail div.chairman {
	padding: 0 10px;
}
}
/*--- item-bordernonebox ボーダーのないボックス ----*/
#program.detail .item-bordernonebox {
}
#program.detail .item-bordernonebox .box-title {
	text-align: center;
}
#program.detail .item-bordernonebox .box-title  span {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
#program.detail div +.item-bordernonebox {
	margin-top: 50px;
}
#program.detail .item-bordernonebox .box-title  span {
	font-size: 1.6rem;
	padding: 8px;
	border-radius: 20px;
	min-width: 175px;
	margin-bottom: 23px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail div +.item-bordernonebox {
	margin-top: 90px;
}
#program.detail .item-bordernonebox .box-title  span {
	font-size: 1.8rem;
	padding: 15px;
	border-radius: 30px;
	min-width: 290px;
	margin-bottom: 35px;
}
}
/*--- div-yoteibi 放送予定日（ザスパ） ----*/
#program.detail div.div-yoteibi {
	color: #fff;
	background-color: #43a300;
	margin-left: auto;
	margin-right: auto;
}
#program.detail div.div-yoteibi > ul {
	display: table;
	width: 100%;
}
#program.detail div.div-yoteibi > ul > li {
	display: table-cell;
}
#program.detail div.div-yoteibi > ul > li:first-child {
	padding-right: 0.5em;
}
#program.detail div.div-yoteibi > ul > li:nth-child(2) {
	white-space: nowrap;
}
#program.detail div.div-yoteibi > ul > li:nth-child(3) {
	width: 5.5em;
}
#program.detail div.div-yoteibi > ul > li .year,
#program.detail div.div-yoteibi > ul > li .md,
#program.detail div.div-yoteibi > ul > li .time {
    font-family: 'Khand', sans-serif;
    line-height: 1.0;
	display: inline-block;
}
#program.detail div.div-yoteibi > ul > li .year,
#program.detail div.div-yoteibi > ul > li .md {
	letter-spacing: 0.05em;
}
#program.detail div.div-yoteibi > ul > li .cat {
	background-color: #fc2470;
	border: 2px solid #fff;
	border-radius: 5px;
	display: block;
	width: 5.5em;
	text-align: center;
	margin-left: auto;
}
@media screen and (max-width: 640px) {
#program.detail div.div-yoteibi {
	border-radius: 5px;
	padding: 13px 10px 10px;
}
#program.detail div.div-yoteibi > ul {
	width: 268px;
	margin-left: auto;
	margin-right: auto;
}
#program.detail div.div-yoteibi > ul > li .year {
	font-size: 1.4rem;
	margin-right: 0.2em;
}
#program.detail div.div-yoteibi > ul > li .md {
	font-size: 1.9rem;
}
#program.detail div.div-yoteibi > ul > li .youbi {
	font-size: 1.2rem;
}
#program.detail div.div-yoteibi > ul > li .time {
	font-size: 1.8rem;
}
#program.detail div.div-yoteibi > ul > li .cat {
	font-size: 1.0rem;
	padding: 3px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail div.div-yoteibi {
	border-radius: 10px;
	width: 560px;
	padding: 13px 35px 10px;
}
#program.detail div.div-yoteibi > ul > li .year {
	font-size: 3.0rem;
	margin-right: 0.2em;
}
#program.detail div.div-yoteibi > ul > li .md {
	font-size: 4.2rem;
}
#program.detail div.div-yoteibi > ul > li .youbi {
	font-size: 1.8rem;
}
#program.detail div.div-yoteibi > ul > li .time {
	font-size: 3.5rem;
}
#program.detail div.div-yoteibi > ul > li .cat {
	font-size: 1.4rem;
	padding: 3px 5px;
}
}
/*--- div-fixture 対戦カード（ザスパ） ----*/
#program.detail div.div-fixture {
	margin-top: 30px;
	border-bottom: #43a300 solid 2px;
	border-top: #43a300 solid 2px;
	position: relative;
}
#program.detail div.div-fixture .number {
	text-align: center;
	position: absolute;
	width: 100%;
	line-height: 1.0;
	top: -0.5em;
}
#program.detail div.div-fixture .number span {
	display: inline-block;
	font-weight: bold;
	color: #43a300;
	background-color: #fff;
	padding: 0 8px;
	line-height: 1.0;
	font-size: 1.4rem;
}
#program.detail div.div-fixture .team {
	font-weight: bold;
	margin-top: 1em;
}
#program.detail div.div-fixture .team span {
	display: block;
	text-align: center;
	margin: 10px auto;
}
#program.detail div.div-fixture .team span.vs {
	color: #43a300;
    font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#program.detail div.div-fixture .stadium {
	text-align: center;
}
@media screen and (max-width: 640px) {
#program.detail div.div-fixture {
	padding: 20px 0;
}
#program.detail div.div-fixture .team span {
	font-size: 2.0rem;
}
#program.detail div.div-fixture .team span.vs {
	font-size: 3.0rem;
}
#program.detail div.div-fixture .stadium {
	font-size: 1.4rem;
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail div.div-fixture {
	width: 560px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0;
}
#program.detail div.div-fixture .team span {
	font-size: 2.5rem;
}
#program.detail div.div-fixture .team span.vs {
	font-size: 3.5rem;
}
#program.detail div.div-fixture .stadium {
	font-size: 1.6rem;
	margin-top: 20px;
}
}
/*--- div-yoteibi 放送予定日（サンダース） ----*/
#program.detail div.div-yoteibi2 {
	color: #fff;
	background-color: #ffd700;
	margin-left: auto;
	margin-right: auto;
}
#program.detail div.div-yoteibi2 > ul {
	display: table;
	width: 100%;
}
#program.detail div.div-yoteibi2 > ul > li {
	display: table-cell;
}
#program.detail div.div-yoteibi2 > ul > li:first-child {
	padding-right: 0.5em;
}
#program.detail div.div-yoteibi2 > ul > li:nth-child(2) {
	white-space: nowrap;
}
#program.detail div.div-yoteibi2 > ul > li:nth-child(3) {
	width: 5.5em;
}
#program.detail div.div-yoteibi2 > ul > li .year,
#program.detail div.div-yoteibi2 > ul > li .md,
#program.detail div.div-yoteibi2 > ul > li .time {
    font-family: 'Khand', sans-serif;
    line-height: 1.0;
	display: inline-block;
}
#program.detail div.div-yoteibi2 > ul > li .year,
#program.detail div.div-yoteibi2 > ul > li .md {
	letter-spacing: 0.05em;
}
#program.detail div.div-yoteibi2 > ul > li .cat {
	background-color: #fc2470;
	border: 2px solid #fff;
	border-radius: 5px;
	display: block;
	width: 5.5em;
	text-align: center;
	margin-left: auto;
}
@media screen and (max-width: 640px) {
#program.detail div.div-yoteibi2 {
	border-radius: 5px;
	padding: 13px 10px 10px;
}
#program.detail div.div-yoteibi2 > ul {
	width: 268px;
	margin-left: auto;
	margin-right: auto;
}
#program.detail div.div-yoteibi2 > ul > li .year {
	font-size: 1.4rem;
	margin-right: 0.2em;
}
#program.detail div.div-yoteibi2 > ul > li .md {
	font-size: 1.9rem;
}
#program.detail div.div-yoteibi2 > ul > li .youbi {
	font-size: 1.2rem;
}
#program.detail div.div-yoteibi2 > ul > li .time {
	font-size: 1.8rem;
}
#program.detail div.div-yoteibi2 > ul > li .cat {
	font-size: 1.0rem;
	padding: 3px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail div.div-yoteibi2 {
	border-radius: 10px;
	width: 560px;
	padding: 13px 35px 10px;
}
#program.detail div.div-yoteibi2 > ul > li .year {
	font-size: 3.0rem;
	margin-right: 0.2em;
}
#program.detail div.div-yoteibi2 > ul > li .md {
	font-size: 4.2rem;
}
#program.detail div.div-yoteibi2 > ul > li .youbi {
	font-size: 1.8rem;
}
#program.detail div.div-yoteibi2 > ul > li .time {
	font-size: 3.5rem;
}
#program.detail div.div-yoteibi2 > ul > li .cat {
	font-size: 1.4rem;
	padding: 3px 5px;
}
}
/*--- div-fixture 対戦カード（サンダース） ----*/
#program.detail div.div-fixture2 {
	margin-top: 30px;
	border-bottom: #ffd700 solid 2px;
	border-top: #ffd700 solid 2px;
	position: relative;
}
#program.detail div.div-fixture2 .number {
	text-align: center;
	position: absolute;
	width: 100%;
	line-height: 1.0;
	top: -0.5em;
}
#program.detail div.div-fixture2 .number span {
	display: inline-block;
	font-weight: bold;
	color: #ffd700;
	background-color: #fff;
	padding: 0 8px;
	line-height: 1.0;
	font-size: 1.4rem;
}
#program.detail div.div-fixture2 .team {
	font-weight: bold;
	margin-top: 1em;
}
#program.detail div.div-fixture2 .team span {
	display: block;
	text-align: center;
	margin: 10px auto;
}
#program.detail div.div-fixture2 .team span.vs {
	color: #ffd700;
    font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#program.detail div.div-fixture2 .stadium {
	text-align: center;
}
@media screen and (max-width: 640px) {
#program.detail div.div-fixture2 {
	padding: 20px 0;
}
#program.detail div.div-fixture2 .team span {
	font-size: 2.0rem;
}
#program.detail div.div-fixture2 .team span.vs {
	font-size: 3.0rem;
}
#program.detail div.div-fixture2 .stadium {
	font-size: 1.4rem;
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
#program.detail div.div-fixture2 {
	width: 560px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0;
}
#program.detail div.div-fixture2 .team span {
	font-size: 2.5rem;
}
#program.detail div.div-fixture2 .team span.vs {
	font-size: 3.5rem;
}
#program.detail div.div-fixture2 .stadium {
	font-size: 1.6rem;
	margin-top: 20px;
}
}

/* =========================================================
 #program.schedule　番組表
========================================================= */
/* .program-schedule-box
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#program.schedule .program-schedule-box {
	margin-top: 27px;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .program-schedule-box {
	background-color: #fff;
	border: 5px solid #00afec;
	padding: 153px 65px 65px 65px;
	margin-top: -41px;
}
#program.schedule .program-schedule-box.mat0 {
	margin-top: 0;
}
#program.schedule .program-schedule-box.design-1week {
	padding: 308px 35px 65px 35px;/* 153px 35px 65px 35px*/
	position: relative;
}
}
/*---- .program-schedule-box .box-head ----------- */
@media screen and (max-width: 640px) {
#program.schedule .program-schedule-box .box-head {
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .program-schedule-box .box-head {
	position: absolute;
	top: 50px;
	left: 35px;
	width: 1110px;
}
}
/*---- .program-schedule-box .box-head .box-head-tab----------- */
#program.schedule .program-schedule-box .box-head .box-head-tab ul {
	display: flex;
	align-items: flex-end;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div {
	color: #fff;
	background-color: #0078da;
	font-weight: bold;
	position: relative;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div::before {
	content:"";
	height:0;
	width:0;
	display: block;
	position: absolute;
}

#program.schedule .program-schedule-box .box-head .box-head-tab ul a {
	display: block;
	color: #000;
	background-color: #ddd;
	font-weight: bold;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul a:hover,
#program.schedule .program-schedule-box .box-head .box-head-tab ul a:active,
#program.schedule .program-schedule-box .box-head .box-head-tab ul a:focus,
#program.schedule .program-schedule-box .box-head .box-head-tab ul a.hover {
	display: block;
	color: #000;
	background-color: #bae3f9;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#program.schedule .program-schedule-box .box-head .box-head-tab ul {
	justify-content: center;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul li {
	margin-right: 10px;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div {
	padding: 8px 20px 5px 20px;
	font-size: 1.2rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div::before {
	border: 5px solid transparent;
	border-top: 8px solid #0078da;
	top: 100%;
	left: calc(50% - 5px);
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul a {
	padding: 8px 20px 5px 20px;
	font-size: 1.2rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .program-schedule-box .box-head .box-head-tab ul {
	padding-left: 50px;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul li {
	margin-right: 8px;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div {
	padding: 8px 20px 5px 20px;
	font-size: 1.8rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-top: solid 4px #0078da;
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul div::before {
	border: 10px solid transparent;
	border-top: 15px solid #0078da;
	top: 100%;
	left: calc(50% - 10px);
}
#program.schedule .program-schedule-box .box-head .box-head-tab ul a {
	padding: 8px 20px 5px 20px;
	font-size: 1.8rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
}
/*---- .program-schedule-box .box-week ----------- */
@media screen and (max-width: 640px) {
#program.schedule .program-schedule-box .box-week ul.list-week {
	display: none;
}
#program.schedule .program-schedule-box .box-week > div.select {
	text-align: center;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .program-schedule-box .box-week > div.select {
	display: none;
}
/*---- 1日,1週間表示 ----------- */
#program.schedule .program-schedule-box .box-week > div.list-week-box {
	position: absolute;
	top: 227px;/*-95px- */
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 5;
	width: 1120px;
	background-color: #fff;
}
#program.schedule .program-schedule-box .box-week > div.list-week-box.fixed {/* 表部分がスクロールしたらJSで.fixedを付ける */
	position: fixed;
	z-index: 5;
	top: 60px;
	padding-top: 45px;
	background-color: none;
	width: 1240px;
	background: url(../images/program/bg-listweekbox.png) no-repeat 50% 0;
	/*transition: all 1s;*/
	opacity: 1;
}
/*#program.schedule .program-schedule-box .box-week > div.fixed.fade { 表の最後のセルでJSで.fadeを付ける
	opacity: 0;
} */
#program.schedule .program-schedule-box .box-week ul.list-week {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#program.schedule .program-schedule-box .box-week > div.list-week-box.fixed ul.list-week {
		background: url(../images/program/bg-listweekbox.png) no-repeat 50% 100%;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li {
	display: table-cell;
	width: 150px;
	padding: 0 5px;
	position: relative;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li > .item {
	display: block;
	text-align: center;
	border: 1px solid #00afec;
	border-radius: 5px;
	text-decoration: none;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li > .item > span .md {
	display: inline-block;
	font-family: 'Khand', sans-serif;
	font-size: 3.0rem;
	line-height: 58px;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li > .item > span .youbi {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.0;
}

#program.schedule .program-schedule-box .box-week ul.list-week > li.sat > .item {
	color: #00afec;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li.sun > .item,
#program.schedule .program-schedule-box .box-week ul.list-week > li.syuku > .item {
	color: #fc3874;
}
#program.schedule .program-schedule-box .box-week ul.list-week > li.current > .item {
	color: #fff;
	display: block;
	background: url(../images/program/bg-week-current.png) no-repeat 0 0;
	border: 0;
	border-radius: 0;
	position: absolute;
	width: 147px;
	height: 138px;
	padding-top: 45px;
	top: -45px;
	left: -5px;
	z-index: 2;
}
/*---- 1週間表示 ----------- */
#program.schedule .program-schedule-box.design-1week .box-week ul.list-week > li > .item {
	display: block;
	text-align: center;
	border: none;
	border-radius: 5px;
	text-decoration: none;
}
}
/*---- .program-schedule-box .box-icon ----------- */
@media screen and (max-width: 640px) {
#program.schedule .program-schedule-box > .box-icon {
	display: none;
}
#program.schedule .box-icon > ul {
	margin: 15px 0;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#program.schedule .box-icon > ul > li {
	display: inline-block;
	font-size: 1.1rem;
	line-height: 14px;
	padding: 2px 10px 2px 0;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
#program.schedule .program-schedule-box .box-week .box-icon img {
	width: auto;
	height: 14px;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .program-schedule-box .box-week .box-icon {
	display: none;
}
#program.schedule .box-icon > ul {
	margin-top: 25px;
	display: table;
}
#program.schedule .box-icon > ul > li {
	display: table-cell;
	font-size: 1.4rem;
	line-height: 18px;
	padding-right: 30px;
}
#program.schedule .box-icon > ul img {
	width: auto;
	height: 18px;
	margin-right: 10px;
}
}
/*---- .program-schedule-box .box-schedule-1day ----------- */
#program.schedule .box-schedule-1day {
	padding-top: 1px;
	background: url(../images/pattern-dot-99901.png) repeat-x 0 0;
}
#program.schedule .box-schedule-1day table {
	width: 100%;
}
#program.schedule .box-schedule-1day table tr:nth-child(odd) {
	background: #fff url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
#program.schedule .box-schedule-1day table tr:nth-child(even) {
	background: #f9f9f9 url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
#program.schedule .box-schedule-1day table th {
	color: #00afec;
	font-weight: bold;
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
}
#program.schedule .box-schedule-1day table td span.sub {
	display: block;
}
@media screen and (max-width: 640px) {
#program.schedule .box-schedule-1day {
	margin-top: 15px;
}
#program.schedule .box-schedule-1day table th {
	display: block;
	text-align: left;
	font-size: 1.4rem;
	padding: 15px 22px 0 22px;
	vertical-align: top;
}
#program.schedule .box-schedule-1day table td {
	text-align: left;
	display: block;
	font-size: 1.2rem;
	padding: 5px 22px 15px 22px;
}
#program.schedule .box-schedule-1day table td span.sub {
	margin-top: 3px;
	font-size: 1.0rem;
}
#program.schedule .box-schedule-1day table td img {
	width: auto;
	height: 14px;
	margin-left: 5px;
	line-height: 1.0;
	vertical-align: top;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .box-schedule-1day {
	margin-top: 26px;
}
#program.schedule .box-schedule-1day table th {
	text-align: center;
	width: 110px;
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 20px 0;
	vertical-align: top;
}
#program.schedule .box-schedule-1day table td {
	text-align: left;
	font-size: 1.4rem;
	padding: 20px;
}
#program.schedule .box-schedule-1day table td span.sub {
	margin-top: 3px;
	font-size: 1.2rem;
}
#program.schedule .box-schedule-1day table td img {
	width: auto;
	height: 18px;
	margin-left: 8px;
	line-height: 1.0;
	vertical-align: top;
}
}
/*---- .program-schedule-box .box-schedule-1week ----------- */
#program.schedule .box-schedule-1week dl dt {
	font-weight: bold;
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
}
#program.schedule .box-schedule-1week dl.h05 dt,
#program.schedule .box-schedule-1week dl.h06 dt,
#program.schedule .box-schedule-1week dl.h07 dt,
#program.schedule .box-schedule-1week dl.h08 dt,
#program.schedule .box-schedule-1week dl.h09 dt,
#program.schedule .box-schedule-1week dl.h10 dt,
#program.schedule .box-schedule-1week dl.h11 dt {
	color: #669900;
}
#program.schedule .box-schedule-1week dl.h12 dt,
#program.schedule .box-schedule-1week dl.h13 dt,
#program.schedule .box-schedule-1week dl.h14 dt,
#program.schedule .box-schedule-1week dl.h15 dt,
#program.schedule .box-schedule-1week dl.h16 dt,
#program.schedule .box-schedule-1week dl.h17 dt,
#program.schedule .box-schedule-1week dl.h18 dt {
	color: #ff5a00;
}
#program.schedule .box-schedule-1week dl.h19 dt,
#program.schedule .box-schedule-1week dl.h20 dt,
#program.schedule .box-schedule-1week dl.h21 dt,
#program.schedule .box-schedule-1week dl.h22 dt,
#program.schedule .box-schedule-1week dl.h23 dt {
	color: #0084ff;
}
#program.schedule .box-schedule-1week dl.h24 dt,
#program.schedule .box-schedule-1week dl.h25 dt,
#program.schedule .box-schedule-1week dl.h26 dt,
#program.schedule .box-schedule-1week dl.h27 dt {
	color: #812ed6;
}
#program.schedule .box-schedule-1week dl dd img {
	margin-left: 2px;
	width: auto;
	height: 1em;
	line-height: 1em;
	vertical-align: middle;
}
@media screen and (max-width: 640px) {
#program.schedule .box-schedule-1week .timeleft,
#program.schedule .box-schedule-1week .timeright {
	display: none;
}
#program.schedule .box-schedule-1week > div dl:nth-child(odd) {
	background: #fff url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
#program.schedule .box-schedule-1week > div dl:nth-child(even) {
	background: #f9f9f9 url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
#program.schedule .box-schedule-1week {
	margin-top: 15px;
    padding-top: 1px;
    background: url(../images/pattern-dot-99901.png) repeat-x 0 0;
}
#program.schedule .box-schedule-1week div dl dt {
	display: block;
	font-size: 1.4rem;
	padding: 15px 22px 0 22px;
}
#program.schedule .box-schedule-1week div dl dd {
	display: block;
	font-size: 1.2rem;
	padding: 5px 22px 15px 22px;
}
#program.schedule .box-schedule-1week div dl dd .comment {
	margin-top: 3px;
	font-size: 1.0rem;
}
#program.schedule .box-schedule-1week div dl dd img {
	width: auto;
	height: 14px;
	margin-left: 5px;
	line-height: 1.0;
	vertical-align: top;
}
}
@media print, screen and (min-width: 641px) {
#program.schedule .box-schedule-1week {
	background: #eee;
    height: 10560px;
    position: relative;
	margin-top: 5px;
}

/*5時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start05.end18 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start05.end18 .prem19,
#program.schedule .box-schedule-1week.start05.end18 .prem20,
#program.schedule .box-schedule-1week.start05.end18 .prem21,
#program.schedule .box-schedule-1week.start05.end18 .prem22,
#program.schedule .box-schedule-1week.start05.end18 .prem23,
#program.schedule .box-schedule-1week.start05.end18 .prem24,
#program.schedule .box-schedule-1week.start05.end18 .prem25,
#program.schedule .box-schedule-1week.start05.end18 .prem26,
#program.schedule .box-schedule-1week.start05.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end19 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start05.end19 .prem20,
#program.schedule .box-schedule-1week.start05.end19 .prem21,
#program.schedule .box-schedule-1week.start05.end19 .prem22,
#program.schedule .box-schedule-1week.start05.end19 .prem23,
#program.schedule .box-schedule-1week.start05.end19 .prem24,
#program.schedule .box-schedule-1week.start05.end19 .prem25,
#program.schedule .box-schedule-1week.start05.end19 .prem26,
#program.schedule .box-schedule-1week.start05.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end20 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start05.end20 .prem21,
#program.schedule .box-schedule-1week.start05.end20 .prem22,
#program.schedule .box-schedule-1week.start05.end20 .prem23,
#program.schedule .box-schedule-1week.start05.end20 .prem24,
#program.schedule .box-schedule-1week.start05.end20 .prem25,
#program.schedule .box-schedule-1week.start05.end20 .prem26,
#program.schedule .box-schedule-1week.start05.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end21 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start05.end21 .prem22,
#program.schedule .box-schedule-1week.start05.end21 .prem23,
#program.schedule .box-schedule-1week.start05.end21 .prem24,
#program.schedule .box-schedule-1week.start05.end21 .prem25,
#program.schedule .box-schedule-1week.start05.end21 .prem26,
#program.schedule .box-schedule-1week.start05.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end22 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start05.end22 .prem23,
#program.schedule .box-schedule-1week.start05.end22 .prem24,
#program.schedule .box-schedule-1week.start05.end22 .prem25,
#program.schedule .box-schedule-1week.start05.end22 .prem26,
#program.schedule .box-schedule-1week.start05.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end23 {
    height: 9120px;
}
#program.schedule .box-schedule-1week.start05.end23 .prem24,
#program.schedule .box-schedule-1week.start05.end23 .prem25,
#program.schedule .box-schedule-1week.start05.end23 .prem26,
#program.schedule .box-schedule-1week.start05.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end24 {
    height: 9600px;
}
#program.schedule .box-schedule-1week.start05.end24 .prem25,
#program.schedule .box-schedule-1week.start05.end24 .prem26,
#program.schedule .box-schedule-1week.start05.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end25 {
    height: 10080px;
}
#program.schedule .box-schedule-1week.start05.end25 .prem26,
#program.schedule .box-schedule-1week.start05.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start05.end26 {
    height: 10560px;
}

#program.schedule .box-schedule-1week.start05.end27 {
    height: 10560px;
}


/* 6時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start06.end18 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start06.end18 .prem5,
#program.schedule .box-schedule-1week.start06.end18 .prem19,
#program.schedule .box-schedule-1week.start06.end18 .prem20,
#program.schedule .box-schedule-1week.start06.end18 .prem21,
#program.schedule .box-schedule-1week.start06.end18 .prem22,
#program.schedule .box-schedule-1week.start06.end18 .prem23,
#program.schedule .box-schedule-1week.start06.end18 .prem24,
#program.schedule .box-schedule-1week.start06.end18 .prem25,
#program.schedule .box-schedule-1week.start06.end18 .prem26,
#program.schedule .box-schedule-1week.start06.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end19 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start06.end19 .prem5,
#program.schedule .box-schedule-1week.start06.end19 .prem20,
#program.schedule .box-schedule-1week.start06.end19 .prem21,
#program.schedule .box-schedule-1week.start06.end19 .prem22,
#program.schedule .box-schedule-1week.start06.end19 .prem23,
#program.schedule .box-schedule-1week.start06.end19 .prem24,
#program.schedule .box-schedule-1week.start06.end19 .prem25,
#program.schedule .box-schedule-1week.start06.end19 .prem26,
#program.schedule .box-schedule-1week.start06.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end20 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start06.end20 .prem5,
#program.schedule .box-schedule-1week.start06.end20 .prem21,
#program.schedule .box-schedule-1week.start06.end20 .prem22,
#program.schedule .box-schedule-1week.start06.end20 .prem23,
#program.schedule .box-schedule-1week.start06.end20 .prem24,
#program.schedule .box-schedule-1week.start06.end20 .prem25,
#program.schedule .box-schedule-1week.start06.end20 .prem26,
#program.schedule .box-schedule-1week.start06.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end21 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start06.end21 .prem5,
#program.schedule .box-schedule-1week.start06.end21 .prem22,
#program.schedule .box-schedule-1week.start06.end21 .prem23,
#program.schedule .box-schedule-1week.start06.end21 .prem24,
#program.schedule .box-schedule-1week.start06.end21 .prem25,
#program.schedule .box-schedule-1week.start06.end21 .prem26,
#program.schedule .box-schedule-1week.start06.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end22 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start06.end22 .prem5,
#program.schedule .box-schedule-1week.start06.end22 .prem23,
#program.schedule .box-schedule-1week.start06.end22 .prem24,
#program.schedule .box-schedule-1week.start06.end22 .prem25,
#program.schedule .box-schedule-1week.start06.end22 .prem26,
#program.schedule .box-schedule-1week.start06.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end23 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start06.end23 .prem5,
#program.schedule .box-schedule-1week.start06.end23 .prem24,
#program.schedule .box-schedule-1week.start06.end23 .prem25,
#program.schedule .box-schedule-1week.start06.end23 .prem26,
#program.schedule .box-schedule-1week.start06.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end24 {
    height: 9120px;
}
#program.schedule .box-schedule-1week.start06.end24 .prem5,
#program.schedule .box-schedule-1week.start06.end24 .prem25,
#program.schedule .box-schedule-1week.start06.end24 .prem26,
#program.schedule .box-schedule-1week.start06.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end25 {
    height: 9600px;
}
#program.schedule .box-schedule-1week.start06.end25 .prem5,
#program.schedule .box-schedule-1week.start06.end25 .prem26,
#program.schedule .box-schedule-1week.start06.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end26 {
    height: 10080px;
}
#program.schedule .box-schedule-1week.start06.end26 .prem5{
    display: none;
}

#program.schedule .box-schedule-1week.start06.end27 {
    height: 10080px;
}
#program.schedule .box-schedule-1week.start06.end27 .prem5{
    display: none;
}


/* 7時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start07.end18 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start07.end18 .prem5,
#program.schedule .box-schedule-1week.start07.end18 .prem6,
#program.schedule .box-schedule-1week.start07.end18 .prem19,
#program.schedule .box-schedule-1week.start07.end18 .prem20,
#program.schedule .box-schedule-1week.start07.end18 .prem21,
#program.schedule .box-schedule-1week.start07.end18 .prem22,
#program.schedule .box-schedule-1week.start07.end18 .prem23,
#program.schedule .box-schedule-1week.start07.end18 .prem24,
#program.schedule .box-schedule-1week.start07.end18 .prem25,
#program.schedule .box-schedule-1week.start07.end18 .prem26,
#program.schedule .box-schedule-1week.start07.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end19 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start07.end19 .prem5,
#program.schedule .box-schedule-1week.start07.end19 .prem6,
#program.schedule .box-schedule-1week.start07.end19 .prem20,
#program.schedule .box-schedule-1week.start07.end19 .prem21,
#program.schedule .box-schedule-1week.start07.end19 .prem22,
#program.schedule .box-schedule-1week.start07.end19 .prem23,
#program.schedule .box-schedule-1week.start07.end19 .prem24,
#program.schedule .box-schedule-1week.start07.end19 .prem25,
#program.schedule .box-schedule-1week.start07.end19 .prem26,
#program.schedule .box-schedule-1week.start07.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end20 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start07.end20 .prem5,
#program.schedule .box-schedule-1week.start07.end20 .prem6,
#program.schedule .box-schedule-1week.start07.end20 .prem21,
#program.schedule .box-schedule-1week.start07.end20 .prem22,
#program.schedule .box-schedule-1week.start07.end20 .prem23,
#program.schedule .box-schedule-1week.start07.end20 .prem24,
#program.schedule .box-schedule-1week.start07.end20 .prem25,
#program.schedule .box-schedule-1week.start07.end20 .prem26,
#program.schedule .box-schedule-1week.start07.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end21 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start07.end21 .prem5,
#program.schedule .box-schedule-1week.start07.end21 .prem6,
#program.schedule .box-schedule-1week.start07.end21 .prem22,
#program.schedule .box-schedule-1week.start07.end21 .prem23,
#program.schedule .box-schedule-1week.start07.end21 .prem24,
#program.schedule .box-schedule-1week.start07.end21 .prem25,
#program.schedule .box-schedule-1week.start07.end21 .prem26,
#program.schedule .box-schedule-1week.start07.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end22 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start07.end22 .prem5,
#program.schedule .box-schedule-1week.start07.end22 .prem6,
#program.schedule .box-schedule-1week.start07.end22 .prem23,
#program.schedule .box-schedule-1week.start07.end22 .prem24,
#program.schedule .box-schedule-1week.start07.end22 .prem25,
#program.schedule .box-schedule-1week.start07.end22 .prem26,
#program.schedule .box-schedule-1week.start07.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end23 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start07.end23 .prem5,
#program.schedule .box-schedule-1week.start07.end23 .prem6,
#program.schedule .box-schedule-1week.start07.end23 .prem24,
#program.schedule .box-schedule-1week.start07.end23 .prem25,
#program.schedule .box-schedule-1week.start07.end23 .prem26,
#program.schedule .box-schedule-1week.start07.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end24 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start07.end24 .prem5,
#program.schedule .box-schedule-1week.start07.end24 .prem6,
#program.schedule .box-schedule-1week.start07.end24 .prem25,
#program.schedule .box-schedule-1week.start07.end24 .prem26,
#program.schedule .box-schedule-1week.start07.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end25 {
    height: 9120px;
}
#program.schedule .box-schedule-1week.start07.end25 .prem5,
#program.schedule .box-schedule-1week.start07.end25 .prem6,
#program.schedule .box-schedule-1week.start07.end25 .prem26,
#program.schedule .box-schedule-1week.start07.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end26 {
    height: 9600px;
}
#program.schedule .box-schedule-1week.start07.end26 .prem5,
#program.schedule .box-schedule-1week.start07.end26 .prem6{
    display: none;
}

#program.schedule .box-schedule-1week.start07.end27 {
    height: 9600px;
}
#program.schedule .box-schedule-1week.start07.end27 .prem5,
#program.schedule .box-schedule-1week.start07.end27 .prem6{
    display: none;
}



/* 8時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start08.end18 {
    height: 5280px;
}
#program.schedule .box-schedule-1week.start08.end18 .prem5,
#program.schedule .box-schedule-1week.start08.end18 .prem6,
#program.schedule .box-schedule-1week.start08.end18 .prem7,
#program.schedule .box-schedule-1week.start08.end18 .prem19,
#program.schedule .box-schedule-1week.start08.end18 .prem20,
#program.schedule .box-schedule-1week.start08.end18 .prem21,
#program.schedule .box-schedule-1week.start08.end18 .prem22,
#program.schedule .box-schedule-1week.start08.end18 .prem23,
#program.schedule .box-schedule-1week.start08.end18 .prem24,
#program.schedule .box-schedule-1week.start08.end18 .prem25,
#program.schedule .box-schedule-1week.start08.end18 .prem26,
#program.schedule .box-schedule-1week.start08.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end19 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start08.end19 .prem5,
#program.schedule .box-schedule-1week.start08.end19 .prem6,
#program.schedule .box-schedule-1week.start08.end19 .prem7,
#program.schedule .box-schedule-1week.start08.end19 .prem20,
#program.schedule .box-schedule-1week.start08.end19 .prem21,
#program.schedule .box-schedule-1week.start08.end19 .prem22,
#program.schedule .box-schedule-1week.start08.end19 .prem23,
#program.schedule .box-schedule-1week.start08.end19 .prem24,
#program.schedule .box-schedule-1week.start08.end19 .prem25,
#program.schedule .box-schedule-1week.start08.end19 .prem26,
#program.schedule .box-schedule-1week.start08.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end20 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start08.end20 .prem5,
#program.schedule .box-schedule-1week.start08.end20 .prem6,
#program.schedule .box-schedule-1week.start08.end20 .prem7,
#program.schedule .box-schedule-1week.start08.end20 .prem21,
#program.schedule .box-schedule-1week.start08.end20 .prem22,
#program.schedule .box-schedule-1week.start08.end20 .prem23,
#program.schedule .box-schedule-1week.start08.end20 .prem24,
#program.schedule .box-schedule-1week.start08.end20 .prem25,
#program.schedule .box-schedule-1week.start08.end20 .prem26,
#program.schedule .box-schedule-1week.start08.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end21 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start08.end21 .prem5,
#program.schedule .box-schedule-1week.start08.end21 .prem6,
#program.schedule .box-schedule-1week.start08.end21 .prem7,
#program.schedule .box-schedule-1week.start08.end21 .prem22,
#program.schedule .box-schedule-1week.start08.end21 .prem23,
#program.schedule .box-schedule-1week.start08.end21 .prem24,
#program.schedule .box-schedule-1week.start08.end21 .prem25,
#program.schedule .box-schedule-1week.start08.end21 .prem26,
#program.schedule .box-schedule-1week.start08.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end22 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start08.end22 .prem5,
#program.schedule .box-schedule-1week.start08.end22 .prem6,
#program.schedule .box-schedule-1week.start08.end22 .prem7,
#program.schedule .box-schedule-1week.start08.end22 .prem23,
#program.schedule .box-schedule-1week.start08.end22 .prem24,
#program.schedule .box-schedule-1week.start08.end22 .prem25,
#program.schedule .box-schedule-1week.start08.end22 .prem26,
#program.schedule .box-schedule-1week.start08.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end23 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start08.end23 .prem5,
#program.schedule .box-schedule-1week.start08.end23 .prem6,
#program.schedule .box-schedule-1week.start08.end23 .prem7,
#program.schedule .box-schedule-1week.start08.end23 .prem24,
#program.schedule .box-schedule-1week.start08.end23 .prem25,
#program.schedule .box-schedule-1week.start08.end23 .prem26,
#program.schedule .box-schedule-1week.start08.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end24 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start08.end24 .prem5,
#program.schedule .box-schedule-1week.start08.end24 .prem6,
#program.schedule .box-schedule-1week.start08.end24 .prem7,
#program.schedule .box-schedule-1week.start08.end24 .prem25,
#program.schedule .box-schedule-1week.start08.end24 .prem26,
#program.schedule .box-schedule-1week.start08.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end25 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start08.end25 .prem5,
#program.schedule .box-schedule-1week.start08.end25 .prem6,
#program.schedule .box-schedule-1week.start08.end25 .prem7,
#program.schedule .box-schedule-1week.start08.end25 .prem26,
#program.schedule .box-schedule-1week.start08.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end26 {
    height: 9120px;
}
#program.schedule .box-schedule-1week.start08.end26 .prem5,
#program.schedule .box-schedule-1week.start08.end26 .prem6,
#program.schedule .box-schedule-1week.start08.end26 .prem7{
    display: none;
}

#program.schedule .box-schedule-1week.start08.end27 {
    height: 9120px;
}
#program.schedule .box-schedule-1week.start08.end27 .prem5,
#program.schedule .box-schedule-1week.start08.end27 .prem6,
#program.schedule .box-schedule-1week.start08.end27 .prem7{
    display: none;
}


/* 9時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start09.end18 {
    height: 4800px;
}
#program.schedule .box-schedule-1week.start09.end18 .prem5,
#program.schedule .box-schedule-1week.start09.end18 .prem6,
#program.schedule .box-schedule-1week.start09.end18 .prem7,
#program.schedule .box-schedule-1week.start09.end18 .prem8,
#program.schedule .box-schedule-1week.start09.end18 .prem19,
#program.schedule .box-schedule-1week.start09.end18 .prem20,
#program.schedule .box-schedule-1week.start09.end18 .prem21,
#program.schedule .box-schedule-1week.start09.end18 .prem22,
#program.schedule .box-schedule-1week.start09.end18 .prem23,
#program.schedule .box-schedule-1week.start09.end18 .prem24,
#program.schedule .box-schedule-1week.start09.end18 .prem25,
#program.schedule .box-schedule-1week.start09.end18 .prem26,
#program.schedule .box-schedule-1week.start09.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end19 {
    height: 5280px;
}
#program.schedule .box-schedule-1week.start09.end19 .prem5,
#program.schedule .box-schedule-1week.start09.end19 .prem6,
#program.schedule .box-schedule-1week.start09.end19 .prem7,
#program.schedule .box-schedule-1week.start09.end19 .prem8,
#program.schedule .box-schedule-1week.start09.end19 .prem20,
#program.schedule .box-schedule-1week.start09.end19 .prem21,
#program.schedule .box-schedule-1week.start09.end19 .prem22,
#program.schedule .box-schedule-1week.start09.end19 .prem23,
#program.schedule .box-schedule-1week.start09.end19 .prem24,
#program.schedule .box-schedule-1week.start09.end19 .prem25,
#program.schedule .box-schedule-1week.start09.end19 .prem26,
#program.schedule .box-schedule-1week.start09.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end20 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start09.end20 .prem5,
#program.schedule .box-schedule-1week.start09.end20 .prem6,
#program.schedule .box-schedule-1week.start09.end20 .prem7,
#program.schedule .box-schedule-1week.start09.end20 .prem8,
#program.schedule .box-schedule-1week.start09.end20 .prem21,
#program.schedule .box-schedule-1week.start09.end20 .prem22,
#program.schedule .box-schedule-1week.start09.end20 .prem23,
#program.schedule .box-schedule-1week.start09.end20 .prem24,
#program.schedule .box-schedule-1week.start09.end20 .prem25,
#program.schedule .box-schedule-1week.start09.end20 .prem26,
#program.schedule .box-schedule-1week.start09.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end21 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start09.end21 .prem5,
#program.schedule .box-schedule-1week.start09.end21 .prem6,
#program.schedule .box-schedule-1week.start09.end21 .prem7,
#program.schedule .box-schedule-1week.start09.end21 .prem8,
#program.schedule .box-schedule-1week.start09.end21 .prem22,
#program.schedule .box-schedule-1week.start09.end21 .prem23,
#program.schedule .box-schedule-1week.start09.end21 .prem24,
#program.schedule .box-schedule-1week.start09.end21 .prem25,
#program.schedule .box-schedule-1week.start09.end21 .prem26,
#program.schedule .box-schedule-1week.start09.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end22 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start09.end22 .prem5,
#program.schedule .box-schedule-1week.start09.end22 .prem6,
#program.schedule .box-schedule-1week.start09.end22 .prem7,
#program.schedule .box-schedule-1week.start09.end22 .prem8,
#program.schedule .box-schedule-1week.start09.end22 .prem23,
#program.schedule .box-schedule-1week.start09.end22 .prem24,
#program.schedule .box-schedule-1week.start09.end22 .prem25,
#program.schedule .box-schedule-1week.start09.end22 .prem26,
#program.schedule .box-schedule-1week.start09.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end23 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start09.end23 .prem5,
#program.schedule .box-schedule-1week.start09.end23 .prem6,
#program.schedule .box-schedule-1week.start09.end23 .prem7,
#program.schedule .box-schedule-1week.start09.end23 .prem8,
#program.schedule .box-schedule-1week.start09.end23 .prem24,
#program.schedule .box-schedule-1week.start09.end23 .prem25,
#program.schedule .box-schedule-1week.start09.end23 .prem26,
#program.schedule .box-schedule-1week.start09.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end24 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start09.end24 .prem5,
#program.schedule .box-schedule-1week.start09.end24 .prem6,
#program.schedule .box-schedule-1week.start09.end24 .prem7,
#program.schedule .box-schedule-1week.start09.end24 .prem8,
#program.schedule .box-schedule-1week.start09.end24 .prem25,
#program.schedule .box-schedule-1week.start09.end24 .prem26,
#program.schedule .box-schedule-1week.start09.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end25 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start09.end25 .prem5,
#program.schedule .box-schedule-1week.start09.end25 .prem6,
#program.schedule .box-schedule-1week.start09.end25 .prem7,
#program.schedule .box-schedule-1week.start09.end25 .prem8,
#program.schedule .box-schedule-1week.start09.end25 .prem26,
#program.schedule .box-schedule-1week.start09.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end26 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start09.end26 .prem5,
#program.schedule .box-schedule-1week.start09.end26 .prem6,
#program.schedule .box-schedule-1week.start09.end26 .prem7,
#program.schedule .box-schedule-1week.start09.end26 .prem8{
    display: none;
}

#program.schedule .box-schedule-1week.start09.end27 {
    height: 8640px;
}
#program.schedule .box-schedule-1week.start09.end27 .prem5,
#program.schedule .box-schedule-1week.start09.end27 .prem6,
#program.schedule .box-schedule-1week.start09.end27 .prem7,
#program.schedule .box-schedule-1week.start09.end27 .prem8{
    display: none;
}


/* 10時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start10.end18 {
    height: 4320px;
}
#program.schedule .box-schedule-1week.start10.end18 .prem5,
#program.schedule .box-schedule-1week.start10.end18 .prem6,
#program.schedule .box-schedule-1week.start10.end18 .prem7,
#program.schedule .box-schedule-1week.start10.end18 .prem8,
#program.schedule .box-schedule-1week.start10.end18 .prem9,
#program.schedule .box-schedule-1week.start10.end18 .prem19,
#program.schedule .box-schedule-1week.start10.end18 .prem20,
#program.schedule .box-schedule-1week.start10.end18 .prem21,
#program.schedule .box-schedule-1week.start10.end18 .prem22,
#program.schedule .box-schedule-1week.start10.end18 .prem23,
#program.schedule .box-schedule-1week.start10.end18 .prem24,
#program.schedule .box-schedule-1week.start10.end18 .prem25,
#program.schedule .box-schedule-1week.start10.end18 .prem26,
#program.schedule .box-schedule-1week.start10.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end19 {
    height: 4800px;
}
#program.schedule .box-schedule-1week.start10.end19 .prem5,
#program.schedule .box-schedule-1week.start10.end19 .prem6,
#program.schedule .box-schedule-1week.start10.end19 .prem7,
#program.schedule .box-schedule-1week.start10.end19 .prem8,
#program.schedule .box-schedule-1week.start10.end19 .prem9,
#program.schedule .box-schedule-1week.start10.end19 .prem20,
#program.schedule .box-schedule-1week.start10.end19 .prem21,
#program.schedule .box-schedule-1week.start10.end19 .prem22,
#program.schedule .box-schedule-1week.start10.end19 .prem23,
#program.schedule .box-schedule-1week.start10.end19 .prem24,
#program.schedule .box-schedule-1week.start10.end19 .prem25,
#program.schedule .box-schedule-1week.start10.end19 .prem26,
#program.schedule .box-schedule-1week.start10.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end20 {
    height: 5280px;
}
#program.schedule .box-schedule-1week.start10.end20 .prem5,
#program.schedule .box-schedule-1week.start10.end20 .prem6,
#program.schedule .box-schedule-1week.start10.end20 .prem7,
#program.schedule .box-schedule-1week.start10.end20 .prem8,
#program.schedule .box-schedule-1week.start10.end20 .prem9,
#program.schedule .box-schedule-1week.start10.end20 .prem21,
#program.schedule .box-schedule-1week.start10.end20 .prem22,
#program.schedule .box-schedule-1week.start10.end20 .prem23,
#program.schedule .box-schedule-1week.start10.end20 .prem24,
#program.schedule .box-schedule-1week.start10.end20 .prem25,
#program.schedule .box-schedule-1week.start10.end20 .prem26,
#program.schedule .box-schedule-1week.start10.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end21 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start10.end21 .prem5,
#program.schedule .box-schedule-1week.start10.end21 .prem6,
#program.schedule .box-schedule-1week.start10.end21 .prem7,
#program.schedule .box-schedule-1week.start10.end21 .prem8,
#program.schedule .box-schedule-1week.start10.end21 .prem9,
#program.schedule .box-schedule-1week.start10.end21 .prem22,
#program.schedule .box-schedule-1week.start10.end21 .prem23,
#program.schedule .box-schedule-1week.start10.end21 .prem24,
#program.schedule .box-schedule-1week.start10.end21 .prem25,
#program.schedule .box-schedule-1week.start10.end21 .prem26,
#program.schedule .box-schedule-1week.start10.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end22 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start10.end22 .prem5,
#program.schedule .box-schedule-1week.start10.end22 .prem6,
#program.schedule .box-schedule-1week.start10.end22 .prem7,
#program.schedule .box-schedule-1week.start10.end22 .prem8,
#program.schedule .box-schedule-1week.start10.end22 .prem9,
#program.schedule .box-schedule-1week.start10.end22 .prem23,
#program.schedule .box-schedule-1week.start10.end22 .prem24,
#program.schedule .box-schedule-1week.start10.end22 .prem25,
#program.schedule .box-schedule-1week.start10.end22 .prem26,
#program.schedule .box-schedule-1week.start10.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end23 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start10.end23 .prem5,
#program.schedule .box-schedule-1week.start10.end23 .prem6,
#program.schedule .box-schedule-1week.start10.end23 .prem7,
#program.schedule .box-schedule-1week.start10.end23 .prem8,
#program.schedule .box-schedule-1week.start10.end23 .prem9,
#program.schedule .box-schedule-1week.start10.end23 .prem24,
#program.schedule .box-schedule-1week.start10.end23 .prem25,
#program.schedule .box-schedule-1week.start10.end23 .prem26,
#program.schedule .box-schedule-1week.start10.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end24 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start10.end24 .prem5,
#program.schedule .box-schedule-1week.start10.end24 .prem6,
#program.schedule .box-schedule-1week.start10.end24 .prem7,
#program.schedule .box-schedule-1week.start10.end24 .prem8,
#program.schedule .box-schedule-1week.start10.end24 .prem9,
#program.schedule .box-schedule-1week.start10.end24 .prem25,
#program.schedule .box-schedule-1week.start10.end24 .prem26,
#program.schedule .box-schedule-1week.start10.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end25 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start10.end25 .prem5,
#program.schedule .box-schedule-1week.start10.end25 .prem6,
#program.schedule .box-schedule-1week.start10.end25 .prem7,
#program.schedule .box-schedule-1week.start10.end25 .prem8,
#program.schedule .box-schedule-1week.start10.end25 .prem9,
#program.schedule .box-schedule-1week.start10.end25 .prem26,
#program.schedule .box-schedule-1week.start10.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end26 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start10.end26 .prem5,
#program.schedule .box-schedule-1week.start10.end26 .prem6,
#program.schedule .box-schedule-1week.start10.end26 .prem7,
#program.schedule .box-schedule-1week.start10.end26 .prem8,
#program.schedule .box-schedule-1week.start10.end26 .prem9{
    display: none;
}

#program.schedule .box-schedule-1week.start10.end27 {
    height: 8160px;
}
#program.schedule .box-schedule-1week.start10.end27 .prem5,
#program.schedule .box-schedule-1week.start10.end27 .prem6,
#program.schedule .box-schedule-1week.start10.end27 .prem7,
#program.schedule .box-schedule-1week.start10.end27 .prem8,
#program.schedule .box-schedule-1week.start10.end27 .prem9{
    display: none;
}


/* 11時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start11.end18 {
    height: 3840px;
}
#program.schedule .box-schedule-1week.start11.end18 .prem5,
#program.schedule .box-schedule-1week.start11.end18 .prem6,
#program.schedule .box-schedule-1week.start11.end18 .prem7,
#program.schedule .box-schedule-1week.start11.end18 .prem8,
#program.schedule .box-schedule-1week.start11.end18 .prem9,
#program.schedule .box-schedule-1week.start11.end18 .prem10,
#program.schedule .box-schedule-1week.start11.end18 .prem19,
#program.schedule .box-schedule-1week.start11.end18 .prem20,
#program.schedule .box-schedule-1week.start11.end18 .prem21,
#program.schedule .box-schedule-1week.start11.end18 .prem22,
#program.schedule .box-schedule-1week.start11.end18 .prem23,
#program.schedule .box-schedule-1week.start11.end18 .prem24,
#program.schedule .box-schedule-1week.start11.end18 .prem25,
#program.schedule .box-schedule-1week.start11.end18 .prem26,
#program.schedule .box-schedule-1week.start11.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end19 {
    height: 4320px;
}
#program.schedule .box-schedule-1week.start11.end19 .prem5,
#program.schedule .box-schedule-1week.start11.end19 .prem6,
#program.schedule .box-schedule-1week.start11.end19 .prem7,
#program.schedule .box-schedule-1week.start11.end19 .prem8,
#program.schedule .box-schedule-1week.start11.end19 .prem9,
#program.schedule .box-schedule-1week.start11.end19 .prem10,
#program.schedule .box-schedule-1week.start11.end19 .prem20,
#program.schedule .box-schedule-1week.start11.end19 .prem21,
#program.schedule .box-schedule-1week.start11.end19 .prem22,
#program.schedule .box-schedule-1week.start11.end19 .prem23,
#program.schedule .box-schedule-1week.start11.end19 .prem24,
#program.schedule .box-schedule-1week.start11.end19 .prem25,
#program.schedule .box-schedule-1week.start11.end19 .prem26,
#program.schedule .box-schedule-1week.start11.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end20 {
    height: 4800px;
}
#program.schedule .box-schedule-1week.start11.end20 .prem5,
#program.schedule .box-schedule-1week.start11.end20 .prem6,
#program.schedule .box-schedule-1week.start11.end20 .prem7,
#program.schedule .box-schedule-1week.start11.end20 .prem8,
#program.schedule .box-schedule-1week.start11.end20 .prem9,
#program.schedule .box-schedule-1week.start11.end20 .prem10,
#program.schedule .box-schedule-1week.start11.end20 .prem21,
#program.schedule .box-schedule-1week.start11.end20 .prem22,
#program.schedule .box-schedule-1week.start11.end20 .prem23,
#program.schedule .box-schedule-1week.start11.end20 .prem24,
#program.schedule .box-schedule-1week.start11.end20 .prem25,
#program.schedule .box-schedule-1week.start11.end20 .prem26,
#program.schedule .box-schedule-1week.start11.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end21 {
    height: 5280px;
}
#program.schedule .box-schedule-1week.start11.end21 .prem5,
#program.schedule .box-schedule-1week.start11.end21 .prem6,
#program.schedule .box-schedule-1week.start11.end21 .prem7,
#program.schedule .box-schedule-1week.start11.end21 .prem8,
#program.schedule .box-schedule-1week.start11.end21 .prem9,
#program.schedule .box-schedule-1week.start11.end21 .prem10,
#program.schedule .box-schedule-1week.start11.end21 .prem22,
#program.schedule .box-schedule-1week.start11.end21 .prem23,
#program.schedule .box-schedule-1week.start11.end21 .prem24,
#program.schedule .box-schedule-1week.start11.end21 .prem25,
#program.schedule .box-schedule-1week.start11.end21 .prem26,
#program.schedule .box-schedule-1week.start11.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end22 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start11.end22 .prem5,
#program.schedule .box-schedule-1week.start11.end22 .prem6,
#program.schedule .box-schedule-1week.start11.end22 .prem7,
#program.schedule .box-schedule-1week.start11.end22 .prem8,
#program.schedule .box-schedule-1week.start11.end22 .prem9,
#program.schedule .box-schedule-1week.start11.end22 .prem10,
#program.schedule .box-schedule-1week.start11.end22 .prem23,
#program.schedule .box-schedule-1week.start11.end22 .prem24,
#program.schedule .box-schedule-1week.start11.end22 .prem25,
#program.schedule .box-schedule-1week.start11.end22 .prem26,
#program.schedule .box-schedule-1week.start11.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end23 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start11.end23 .prem5,
#program.schedule .box-schedule-1week.start11.end23 .prem6,
#program.schedule .box-schedule-1week.start11.end23 .prem7,
#program.schedule .box-schedule-1week.start11.end23 .prem8,
#program.schedule .box-schedule-1week.start11.end23 .prem9,
#program.schedule .box-schedule-1week.start11.end23 .prem10,
#program.schedule .box-schedule-1week.start11.end23 .prem24,
#program.schedule .box-schedule-1week.start11.end23 .prem25,
#program.schedule .box-schedule-1week.start11.end23 .prem26,
#program.schedule .box-schedule-1week.start11.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end24 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start11.end24 .prem5,
#program.schedule .box-schedule-1week.start11.end24 .prem6,
#program.schedule .box-schedule-1week.start11.end24 .prem7,
#program.schedule .box-schedule-1week.start11.end24 .prem8,
#program.schedule .box-schedule-1week.start11.end24 .prem9,
#program.schedule .box-schedule-1week.start11.end24 .prem10,
#program.schedule .box-schedule-1week.start11.end24 .prem25,
#program.schedule .box-schedule-1week.start11.end24 .prem26,
#program.schedule .box-schedule-1week.start11.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end25 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start11.end25 .prem5,
#program.schedule .box-schedule-1week.start11.end25 .prem6,
#program.schedule .box-schedule-1week.start11.end25 .prem7,
#program.schedule .box-schedule-1week.start11.end25 .prem8,
#program.schedule .box-schedule-1week.start11.end25 .prem9,
#program.schedule .box-schedule-1week.start11.end25 .prem10,
#program.schedule .box-schedule-1week.start11.end25 .prem26,
#program.schedule .box-schedule-1week.start11.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end26 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start11.end26 .prem5,
#program.schedule .box-schedule-1week.start11.end26 .prem6,
#program.schedule .box-schedule-1week.start11.end26 .prem7,
#program.schedule .box-schedule-1week.start11.end26 .prem8,
#program.schedule .box-schedule-1week.start11.end26 .prem9,
#program.schedule .box-schedule-1week.start11.end26 .prem10{
    display: none;
}

#program.schedule .box-schedule-1week.start11.end27 {
    height: 7680px;
}
#program.schedule .box-schedule-1week.start11.end27 .prem5,
#program.schedule .box-schedule-1week.start11.end27 .prem6,
#program.schedule .box-schedule-1week.start11.end27 .prem7,
#program.schedule .box-schedule-1week.start11.end27 .prem8,
#program.schedule .box-schedule-1week.start11.end27 .prem9,
#program.schedule .box-schedule-1week.start11.end27 .prem10{
    display: none;
}


/* 12時スタート
--------------------------------------------------------- */
#program.schedule .box-schedule-1week.start12 {
    height: 4320px;
}

#program.schedule .box-schedule-1week.start12.end18 {
    height: 3360px;
}
#program.schedule .box-schedule-1week.start12.end18 .prem5,
#program.schedule .box-schedule-1week.start12.end18 .prem6,
#program.schedule .box-schedule-1week.start12.end18 .prem7,
#program.schedule .box-schedule-1week.start12.end18 .prem8,
#program.schedule .box-schedule-1week.start12.end18 .prem9,
#program.schedule .box-schedule-1week.start12.end18 .prem10,
#program.schedule .box-schedule-1week.start12.end18 .prem11,
#program.schedule .box-schedule-1week.start12.end18 .prem19,
#program.schedule .box-schedule-1week.start12.end18 .prem20,
#program.schedule .box-schedule-1week.start12.end18 .prem21,
#program.schedule .box-schedule-1week.start12.end18 .prem22,
#program.schedule .box-schedule-1week.start12.end18 .prem23,
#program.schedule .box-schedule-1week.start12.end18 .prem24,
#program.schedule .box-schedule-1week.start12.end18 .prem25,
#program.schedule .box-schedule-1week.start12.end18 .prem26,
#program.schedule .box-schedule-1week.start12.end18 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end19 {
    height: 3840px;
}
#program.schedule .box-schedule-1week.start12.end19 .prem5,
#program.schedule .box-schedule-1week.start12.end19 .prem6,
#program.schedule .box-schedule-1week.start12.end19 .prem7,
#program.schedule .box-schedule-1week.start12.end19 .prem8,
#program.schedule .box-schedule-1week.start12.end19 .prem9,
#program.schedule .box-schedule-1week.start12.end19 .prem10,
#program.schedule .box-schedule-1week.start12.end19 .prem11,
#program.schedule .box-schedule-1week.start12.end19 .prem20,
#program.schedule .box-schedule-1week.start12.end19 .prem21,
#program.schedule .box-schedule-1week.start12.end19 .prem22,
#program.schedule .box-schedule-1week.start12.end19 .prem23,
#program.schedule .box-schedule-1week.start12.end19 .prem24,
#program.schedule .box-schedule-1week.start12.end19 .prem25,
#program.schedule .box-schedule-1week.start12.end19 .prem26,
#program.schedule .box-schedule-1week.start12.end19 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end20 {
    height: 4320px;
}
#program.schedule .box-schedule-1week.start12.end20 .prem5,
#program.schedule .box-schedule-1week.start12.end20 .prem6,
#program.schedule .box-schedule-1week.start12.end20 .prem7,
#program.schedule .box-schedule-1week.start12.end20 .prem8,
#program.schedule .box-schedule-1week.start12.end20 .prem9,
#program.schedule .box-schedule-1week.start12.end20 .prem10,
#program.schedule .box-schedule-1week.start12.end20 .prem11,
#program.schedule .box-schedule-1week.start12.end20 .prem21,
#program.schedule .box-schedule-1week.start12.end20 .prem22,
#program.schedule .box-schedule-1week.start12.end20 .prem23,
#program.schedule .box-schedule-1week.start12.end20 .prem24,
#program.schedule .box-schedule-1week.start12.end20 .prem25,
#program.schedule .box-schedule-1week.start12.end20 .prem26,
#program.schedule .box-schedule-1week.start12.end20 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end21 {
    height: 4800px;
}
#program.schedule .box-schedule-1week.start12.end21 .prem5,
#program.schedule .box-schedule-1week.start12.end21 .prem6,
#program.schedule .box-schedule-1week.start12.end21 .prem7,
#program.schedule .box-schedule-1week.start12.end21 .prem8,
#program.schedule .box-schedule-1week.start12.end21 .prem9,
#program.schedule .box-schedule-1week.start12.end21 .prem10,
#program.schedule .box-schedule-1week.start12.end21 .prem11,
#program.schedule .box-schedule-1week.start12.end21 .prem22,
#program.schedule .box-schedule-1week.start12.end21 .prem23,
#program.schedule .box-schedule-1week.start12.end21 .prem24,
#program.schedule .box-schedule-1week.start12.end21 .prem25,
#program.schedule .box-schedule-1week.start12.end21 .prem26,
#program.schedule .box-schedule-1week.start12.end21 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end22 {
    height: 5280px;
}
#program.schedule .box-schedule-1week.start12.end22 .prem5,
#program.schedule .box-schedule-1week.start12.end22 .prem6,
#program.schedule .box-schedule-1week.start12.end22 .prem7,
#program.schedule .box-schedule-1week.start12.end22 .prem8,
#program.schedule .box-schedule-1week.start12.end22 .prem9,
#program.schedule .box-schedule-1week.start12.end22 .prem10,
#program.schedule .box-schedule-1week.start12.end22 .prem11,
#program.schedule .box-schedule-1week.start12.end22 .prem23,
#program.schedule .box-schedule-1week.start12.end22 .prem24,
#program.schedule .box-schedule-1week.start12.end22 .prem25,
#program.schedule .box-schedule-1week.start12.end22 .prem26,
#program.schedule .box-schedule-1week.start12.end22 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end23 {
    height: 5760px;
}
#program.schedule .box-schedule-1week.start12.end23 .prem5,
#program.schedule .box-schedule-1week.start12.end23 .prem6,
#program.schedule .box-schedule-1week.start12.end23 .prem7,
#program.schedule .box-schedule-1week.start12.end23 .prem8,
#program.schedule .box-schedule-1week.start12.end23 .prem9,
#program.schedule .box-schedule-1week.start12.end23 .prem10,
#program.schedule .box-schedule-1week.start12.end23 .prem11,
#program.schedule .box-schedule-1week.start12.end23 .prem24,
#program.schedule .box-schedule-1week.start12.end23 .prem25,
#program.schedule .box-schedule-1week.start12.end23 .prem26,
#program.schedule .box-schedule-1week.start12.end23 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end24 {
    height: 6240px;
}
#program.schedule .box-schedule-1week.start12.end24 .prem5,
#program.schedule .box-schedule-1week.start12.end24 .prem6,
#program.schedule .box-schedule-1week.start12.end24 .prem7,
#program.schedule .box-schedule-1week.start12.end24 .prem8,
#program.schedule .box-schedule-1week.start12.end24 .prem9,
#program.schedule .box-schedule-1week.start12.end24 .prem10,
#program.schedule .box-schedule-1week.start12.end24 .prem11,
#program.schedule .box-schedule-1week.start12.end24 .prem25,
#program.schedule .box-schedule-1week.start12.end24 .prem26,
#program.schedule .box-schedule-1week.start12.end24 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end25 {
    height: 6720px;
}
#program.schedule .box-schedule-1week.start12.end25 .prem5,
#program.schedule .box-schedule-1week.start12.end25 .prem6,
#program.schedule .box-schedule-1week.start12.end25 .prem7,
#program.schedule .box-schedule-1week.start12.end25 .prem8,
#program.schedule .box-schedule-1week.start12.end25 .prem9,
#program.schedule .box-schedule-1week.start12.end25 .prem10,
#program.schedule .box-schedule-1week.start12.end25 .prem11,
#program.schedule .box-schedule-1week.start12.end25 .prem26,
#program.schedule .box-schedule-1week.start12.end25 .prem27{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end26 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start12.end26 .prem5,
#program.schedule .box-schedule-1week.start12.end26 .prem6,
#program.schedule .box-schedule-1week.start12.end26 .prem7,
#program.schedule .box-schedule-1week.start12.end26 .prem8,
#program.schedule .box-schedule-1week.start12.end26 .prem9,
#program.schedule .box-schedule-1week.start12.end26 .prem10,
#program.schedule .box-schedule-1week.start12.end26 .prem11{
    display: none;
}

#program.schedule .box-schedule-1week.start12.end27 {
    height: 7200px;
}
#program.schedule .box-schedule-1week.start12.end27 .prem5,
#program.schedule .box-schedule-1week.start12.end27 .prem6,
#program.schedule .box-schedule-1week.start12.end27 .prem7,
#program.schedule .box-schedule-1week.start12.end27 .prem8,
#program.schedule .box-schedule-1week.start12.end27 .prem9,
#program.schedule .box-schedule-1week.start12.end27 .prem10,
#program.schedule .box-schedule-1week.start12.end27 .prem11{
    display: none;
}


#program.schedule .box-schedule-1week dl {
	background-color: #fff;
    width: 150px;
    overflow: hidden;
    border-bottom: 1px dashed #b2b2b2;
	border-left: 1px solid #e5e5e5;
    position: absolute;
    z-index: 1;
}
#program.schedule .box-schedule-1week div > dl:first-child {
	border-top: 1px dashed #b2b2b2;
}
#program.schedule .box-schedule-1week dl:hover {
    background: #e0eff7;
    overflow: visible;
    z-index: 2;
	transition: all 0.2s;
}
#program.schedule .box-schedule-1week dl:hover dt,
#program.schedule .box-schedule-1week dl:hover dd {
    background: #e0eff7;
	transition: all 0.2s;
}
#program.schedule .box-schedule-1week dl dt {
	font-size: 1.6rem;
	padding: 3px 14px 5px;
}
#program.schedule .box-schedule-1week dl dd {
	padding: 0 14px 3px;
}
#program.schedule .box-schedule-1week dl dd .title {
	font-size: 1.2rem;
}
#program.schedule .box-schedule-1week dl dd .comment {
	margin-top: 3px;
	font-size: 1.0rem;
	line-height: 1.2;
}
#program.schedule .box-schedule-1week .today {
    width: 150px;
    position: absolute;
    top: 0;
    left: 35px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .next1 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 185px;
	background-color: #eee;
	border-left: 1px solid #ccc;
}
#program.schedule .box-schedule-1week .next2 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 335px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .next3 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 485px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .next4 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 635px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .next5 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 785px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .next6 {
    width: 150px;
    position: absolute;
    top: 0;
    left: 935px;
	background-color: #eee;
}
#program.schedule .box-schedule-1week .timeleft {
    position: absolute;
    top: 0;
    left: 0;
}
#program.schedule .box-schedule-1week .timeright {
    position: absolute;
    top: 0;
    right: 0;
}
#program.schedule .box-schedule-1week .timeleft li,
#program.schedule .box-schedule-1week .timeright li {
    width: 30px;
    height: 479px;
    margin: 0 0 1px;
    color: #fff;
    line-height: 479px;
    text-align: center;
    border-radius: 5px;
}
#program.schedule .box-schedule-1week .timeleft li.morning,
#program.schedule .box-schedule-1week .timeright li.morning {
    background: #7ab504;
}
#program.schedule .box-schedule-1week .timeleft li.daytime,
#program.schedule .box-schedule-1week .timeright li.daytime {
    background: #ff7e00;
}
#program.schedule .box-schedule-1week .timeleft li.night,
#program.schedule .box-schedule-1week .timeright li.night {
    background: #00a2ff;
}
#program.schedule .box-schedule-1week .timeleft li.midnight,
#program.schedule .box-schedule-1week .timeright li.midnight {
    background: #915bc8;
}
.h05 { top: 0; }
.h06 { top: 480px; }
.h07 { top: 960px; }
.h08 { top: 1440px; }
.h09 { top: 1920px; }
.h10 { top: 2400px; }
.h11 { top: 2880px; }
.h12 { top: 3360px; }
.h13 { top: 3840px; }
.h14 { top: 4320px; }
.h15 { top: 4800px; }
.h16 { top: 5280px; }
.h17 { top: 5760px; }
.h18 { top: 6240px; }
.h19 { top: 6720px; }
.h20 { top: 7200px; }
.h21 { top: 7680px; }
.h22 { top: 8160px; }
.h23 { top: 8640px; }
.h24 { top: 9120px; }
.h25 { top: 9600px; }
.h26 { top: 10080px; }
.h27 { top: 10560px; }

.m01 { margin-top:8px; }
.m02 { margin-top:16px; }
.m03 { margin-top:24px; }
.m04 { margin-top:32px; }
.m05 { margin-top:40px; }
.m06 { margin-top:48px; }
.m07 { margin-top:56px; }
.m08 { margin-top:64px; }
.m09 { margin-top:72px; }
.m10 { margin-top:80px; }
.m11 { margin-top:88px; }
.m12 { margin-top:96px; }
.m13 { margin-top:104px; }
.m14 { margin-top:112px; }
.m15 { margin-top:120px; }
.m16 { margin-top:128px; }
.m17 { margin-top:136px; }
.m18 { margin-top:144px; }
.m19 { margin-top:152px; }
.m20 { margin-top:160px; }
.m21 { margin-top:168px; }
.m22 { margin-top:176px; }
.m23 { margin-top:184px; }
.m24 { margin-top:192px; }
.m25 { margin-top:200px; }
.m26 { margin-top:208px; }
.m27 { margin-top:216px; }
.m28 { margin-top:224px; }
.m29 { margin-top:232px; }
.m30 { margin-top:240px; }
.m31 { margin-top:248px; }
.m32 { margin-top:256px; }
.m33 { margin-top:264px; }
.m34 { margin-top:272px; }
.m35 { margin-top:280px; }
.m36 { margin-top:288px; }
.m37 { margin-top:296px; }
.m38 { margin-top:304px; }
.m39 { margin-top:312px; }
.m40 { margin-top:320px; }
.m41 { margin-top:328px; }
.m42 { margin-top:336px; }
.m43 { margin-top:344px; }
.m44 { margin-top:352px; }
.m45 { margin-top:360px; }
.m46 { margin-top:368px; }
.m47 { margin-top:376px; }
.m48 { margin-top:384px; }
.m49 { margin-top:392px; }
.m50 { margin-top:400px; }
.m51 { margin-top:408px; }
.m52 { margin-top:416px; }
.m53 { margin-top:424px; }
.m54 { margin-top:432px; }
.m55 { margin-top:440px; }
.m56 { margin-top:448px; }
.m57 { margin-top:456px; }
.m58 { margin-top:464px; }
.m59 { margin-top:472px; }

.t1   { height:8px;}
.t2   { height:16px;}
.t3   { height:24px;}
.t4   { height:32px;}
.t5   { height:40px;}
.t6   { height:48px;}
.t7   { height:56px;}
.t8   { height:64px;}
.t9   { height:72px;}
.t01   { height:8px;}
.t02   { height:16px;}
.t03   { height:24px;}
.t04   { height:32px;}
.t05   { height:40px;}
.t06   { height:48px;}
.t07   { height:56px;}
.t08   { height:64px;}
.t09   { height:72px;}
.t10   { height:80px;}
.t11   { height:88px;}
.t12   { height:96px;}
.t13   { height:104px;}
.t14   { height:112px;}
.t15   { height:120px;}
.t16   { height:128px;}
.t17   { height:136px;}
.t18   { height:144px;}
.t19   { height:152px;}
.t20   { height:160px;}
.t21   { height:168px;}
.t22   { height:176px;}
.t23   { height:184px;}
.t24   { height:192px;}
.t25   { height:200px;}
.t26   { height:208px;}
.t27   { height:216px;}
.t28   { height:224px;}
.t29   { height:232px;}
.t30   { height:240px;}
.t31   { height:248px;}
.t32   { height:256px;}
.t33   { height:264px;}
.t34   { height:272px;}
.t35   { height:280px;}
.t36   { height:288px;}
.t37   { height:296px;}
.t38   { height:304px;}
.t39   { height:312px;}
.t40   { height:320px;}
.t41   { height:328px;}
.t42   { height:336px;}
.t43   { height:344px;}
.t44   { height:352px;}
.t45   { height:360px;}
.t46   { height:368px;}
.t47   { height:376px;}
.t48   { height:384px;}
.t49   { height:392px;}
.t50   { height:400px;}
.t51   { height:408px;}
.t52   { height:416px;}
.t53   { height:424px;}
.t54   { height:432px;}
.t55   { height:440px;}
.t56   { height:448px;}
.t57   { height:456px;}
.t58   { height:464px;}
.t59   { height:472px;}
.t60   { height:480px;}
.t61   { height:448px;}
.t62   { height:496px;}
.t63   { height:504px;}
.t64   { height:512px;}
.t65   { height:520px;}
.t66   { height:528px;}
.t67   { height:356px;}
.t68   { height:544px;}
.t69   { height:552px;}
.t70   { height:560px;}
.t71   { height:568px;}
.t72   { height:576px;}
.t73   { height:584px;}
.t74   { height:592px;}
.t75   { height:600px;}
.t76   { height:608px;}
.t77   { height:616px;}
.t78   { height:624px;}
.t79   { height:632px;}
.t80   { height:640px;}
.t81   { height:648px;}
.t82   { height:656px;}
.t83   { height:664px;}
.t84   { height:672px;}
.t85   { height:680px;}
.t86   { height:688px;}
.t87   { height:696px;}
.t88   { height:704px;}
.t89   { height:712px;}
.t90   { height:720px;}
.t91   { height:728px;}
.t92   { height:736px;}
.t93   { height:744px;}
.t94   { height:752px;}
.t95   { height:760px;}
.t96   { height:768px;}
.t97   { height:776px;}
.t98   { height:784px;}
.t99   { height:792px;}
.t100  { height:800px;}
.t101  { height:808px;}
.t102  { height:816px;}
.t103  { height:834px;}
.t104  { height:832px;}
.t105  { height:840px;}
.t106  { height:848px;}
.t107  { height:856px;}
.t108  { height:864px;}
.t109  { height:872px;}
.t110  { height:880px;}
.t111  { height:888px;}
.t112  { height:896px;}
.t113  { height:904px;}
.t114  { height:912px;}
.t115  { height:920px;}
.t116  { height:928px;}
.t117  { height:936px;}
.t118  { height:944px;}
.t119  { height:952px;}
.t120  { height:960px;}
.t121  { height:968px;}
.t122  { height:976px;}
.t123  { height:984px;}
.t124  { height:992px;}
.t125  { height:1000px;}
.t126  { height:1008px;}
.t127  { height:1016px;}
.t128  { height:1024px;}
.t129  { height:1032px;}
.t130  { height:1040px;}
.t131  { height:1048px;}
.t132  { height:1056px;}
.t133  { height:1064px;}
.t134  { height:1072px;}
.t135  { height:1080px;}
.t136  { height:1088px;}
.t137  { height:1096px;}
.t138  { height:1104px;}
.t139  { height:1112px;}
.t140  { height:1120px;}
.t141  { height:1128px;}
.t142  { height:1136px;}
.t143  { height:1144px;}
.t144  { height:1152px;}
.t145  { height:1160px;}
.t146  { height:1168px;}
.t147  { height:1176px;}
.t148  { height:1184px;}
.t149  { height:1192px;}
.t150  { height:1200px;}
.t151  { height:1208px;}
.t152  { height:1216px;}
.t153  { height:1224px;}
.t154  { height:1232px;}
.t155  { height:1240px;}
.t156  { height:1248px;}
.t157  { height:1256px;}
.t158  { height:1264px;}
.t159  { height:1272px;}
.t160  { height:1280px;}
.t161  { height:1288px;}
.t162  { height:1296px;}
.t163  { height:1304px;}
.t164  { height:1312px;}
.t165  { height:1320px;}
.t166  { height:1328px;}
.t167  { height:1336px;}
.t168  { height:1344px;}
.t169  { height:1352px;}
.t170  { height:1360px;}
.t171  { height:1368px;}
.t172  { height:1376px;}
.t173  { height:1384px;}
.t174  { height:1392px;}
.t175  { height:1400px;}
.t176  { height:1408px;}
.t177  { height:1416px;}
.t178  { height:1424px;}
.t179  { height:1432px;}
.t180  { height:1440px;}
.t181  { height:1448px;}
.t182  { height:1456px;}
.t183  { height:1464px;}
.t184  { height:1472px;}
.t185  { height:1480px;}
.t186  { height:1488px;}
.t187  { height:1496px;}
.t188  { height:1504px;}
.t189  { height:1512px;}
.t190  { height:1520px;}
.t191  { height:1528px;}
.t192  { height:1536px;}
.t193  { height:1544px;}
.t194  { height:1552px;}
.t195  { height:1560px;}
.t196  { height:1568px;}
.t197  { height:1576px;}
.t198  { height:1584px;}
.t199  { height:1592px;}
.t200  { height:1600px;}
.t201  { height:1608px;}
.t202  { height:1616px;}
.t203  { height:1624px;}
.t204  { height:1632px;}
.t205  { height:1640px;}
.t206  { height:1648px;}
.t207  { height:1656px;}
.t208  { height:1664px;}
.t209  { height:1672px;}
.t210  { height:1680px;}
.t211  { height:1688px;}
.t212  { height:1696px;}
.t213  { height:1704px;}
.t214  { height:1712px;}
.t215  { height:1720px;}
.t216  { height:1728px;}
.t217  { height:1736px;}
.t218  { height:1744px;}
.t219  { height:1752px;}
.t220  { height:1760px;}
.t221  { height:1768px;}
.t222  { height:1776px;}
.t223  { height:1784px;}
.t224  { height:1792px;}
.t225  { height:1800px;}
.t226  { height:1808px;}
.t227  { height:1816px;}
.t228  { height:1824px;}
.t229  { height:1832px;}
.t230  { height:1840px;}
.t231  { height:1848px;}
.t232  { height:1856px;}
.t233  { height:1864px;}
.t234  { height:1872px;}
.t235  { height:1880px;}
.t236  { height:1888px;}
.t237  { height:1896px;}
.t238  { height:1904px;}
.t239  { height:1912px;}
.t240  { height:1920px;}
.t241  { height:1928px;}
.t242  { height:1936px;}
.t243  { height:1944px;}
.t244  { height:1952px;}
.t245  { height:1960px;}
.t246  { height:1968px;}
.t247  { height:1976px;}
.t248  { height:1984px;}
.t249  { height:1992px;}
.t250  { height:2000px;}
.t251  { height:2008px;}
.t252  { height:2016px;}
.t253  { height:2024px;}
.t254  { height:2032px;}
.t255  { height:2040px;}
.t256  { height:2048px;}
.t257  { height:2056px;}
.t258  { height:2064px;}
.t259  { height:2072px;}
.t260  { height:2080px;}
.t261  { height:2088px;}
.t262  { height:2096px;}
.t263  { height:2104px;}
.t264  { height:2112px;}
.t265  { height:2120px;}
.t266  { height:2128px;}
.t267  { height:2136px;}
.t268  { height:2144px;}
.t269  { height:2152px;}
.t270  { height:2160px;}
.t271  { height:2168px;}
.t272  { height:2176px;}
.t273  { height:2184px;}
.t274  { height:2192px;}
.t275  { height:2200px;}
.t276  { height:2208px;}
.t277  { height:2216px;}
.t278  { height:2224px;}
.t279  { height:2232px;}
.t280  { height:2240px;}
.t281  { height:2248px;}
.t282  { height:2256px;}
.t283  { height:2264px;}
.t284  { height:2272px;}
.t285  { height:2280px;}
.t286  { height:2288px;}
.t287  { height:2296px;}
.t288  { height:2304px;}
.t289  { height:2312px;}
.t290  { height:2320px;}
.t291  { height:2328px;}
.t292  { height:2336px;}
.t293  { height:2344px;}
.t294  { height:2352px;}
.t295  { height:2360px;}
.t296  { height:2368px;}
.t297  { height:2376px;}
.t298  { height:2384px;}
.t299  { height:2392px;}
.t300  { height:2400px;}
.t301  { height:2408px;}
.t302  { height:2416px;}
.t303  { height:2424px;}
.t304  { height:2432px;}
.t305  { height:2440px;}
.t306  { height:2448px;}
.t307  { height:2456px;}
.t308  { height:2464px;}
.t309  { height:2472px;}
.t310  { height:2480px;}
.t311  { height:2488px;}
.t312  { height:2496px;}
.t313  { height:2504px;}
.t314  { height:2512px;}
.t315  { height:2520px;}
.t316  { height:2528px;}
.t317  { height:2536px;}
.t318  { height:2544px;}
.t319  { height:2552px;}
.t320  { height:2560px;}
.t321  { height:2568px;}
.t322  { height:2576px;}
.t323  { height:2584px;}
.t324  { height:2592px;}
.t325  { height:2600px;}
.t326  { height:2608px;}
.t327  { height:2616px;}
.t328  { height:2624px;}
.t329  { height:2632px;}
.t330  { height:2640px;}
.t331  { height:2648px;}
.t332  { height:2656px;}
.t333  { height:2664px;}
.t334  { height:2672px;}
.t335  { height:2680px;}
.t336  { height:2688px;}
.t337  { height:2696px;}
.t338  { height:2704px;}
.t339  { height:2712px;}
.t340  { height:2720px;}
.t341  { height:2728px;}
.t342  { height:2736px;}
.t343  { height:2744px;}
.t344  { height:2752px;}
.t345  { height:2760px;}
.t346  { height:2768px;}
.t347  { height:2776px;}
.t348  { height:2784px;}
.t349  { height:2792px;}
.t350  { height:2800px;}
.t351  { height:2808px;}
.t352  { height:2816px;}
.t353  { height:2824px;}
.t354  { height:2832px;}
.t355  { height:2840px;}
.t356  { height:2848px;}
.t357  { height:2856px;}
.t358  { height:2864px;}
.t359  { height:2872px;}
.t360  { height:2880px;}
.t361  { height:2888px;}
.t362  { height:2896px;}
.t363  { height:2904px;}
.t364  { height:2912px;}
.t365  { height:2920px;}
.t366  { height:2928px;}
.t367  { height:2936px;}
.t368  { height:2944px;}
.t369  { height:2952px;}
.t370  { height:2960px;}
.t371  { height:2968px;}
.t372  { height:2976px;}
.t373  { height:2984px;}
.t374  { height:2992px;}
.t375  { height:3000px;}
.t376  { height:3008px;}
.t377  { height:3016px;}
.t378  { height:3024px;}
.t379  { height:3032px;}
.t380  { height:3040px;}
.t381  { height:3048px;}
.t382  { height:3056px;}
.t383  { height:3064px;}
.t384  { height:3072px;}
.t385  { height:3080px;}
.t386  { height:3088px;}
.t387  { height:3096px;}
.t388  { height:3104px;}
.t389  { height:3112px;}
.t390  { height:3120px;}
.t391  { height:3128px;}
.t392  { height:3136px;}
.t393  { height:3144px;}
.t394  { height:3152px;}
.t395  { height:3160px;}
.t396  { height:3168px;}
.t397  { height:3176px;}
.t398  { height:3184px;}
.t399  { height:3192px;}
.t400  { height:3200px;}
.t401  { height:3208px;}
.t402  { height:3216px;}
.t403  { height:3224px;}
.t404  { height:3232px;}
.t405  { height:3240px;}
.t406  { height:3248px;}
.t407  { height:3256px;}
.t408  { height:3264px;}
.t409  { height:3272px;}
.t410  { height:3280px;}
.t411  { height:3288px;}
.t412  { height:3296px;}
.t413  { height:3304px;}
.t414  { height:3312px;}
.t415  { height:3320px;}
.t416  { height:3328px;}
.t417  { height:3336px;}
.t418  { height:3344px;}
.t419  { height:3352px;}
.t420  { height:3360px;}
.t421  { height:3368px;}
.t422  { height:3376px;}
.t423  { height:3384px;}
.t424  { height:3392px;}
.t425  { height:3400px;}
.t426  { height:3408px;}
.t427  { height:3416px;}
.t428  { height:3424px;}
.t429  { height:3432px;}
.t430  { height:3440px;}
.t431  { height:3448px;}
.t432  { height:3456px;}
.t433  { height:3464px;}
.t434  { height:3472px;}
.t435  { height:3480px;}
.t436  { height:3488px;}
.t437  { height:3496px;}
.t438  { height:3504px;}
.t439  { height:3512px;}
.t440  { height:3520px;}
.t441  { height:3528px;}
.t442  { height:3536px;}
.t443  { height:3544px;}
.t444  { height:3552px;}
.t445  { height:3560px;}
.t446  { height:3568px;}
.t447  { height:3576px;}
.t448  { height:3584px;}
.t449  { height:3592px;}
.t450  { height:3600px;}
.t451  { height:3608px;}
.t452  { height:3616px;}
.t453  { height:3624px;}
.t454  { height:3632px;}
.t455  { height:3640px;}
.t456  { height:3648px;}
.t457  { height:3656px;}
.t458  { height:3664px;}
.t459  { height:3672px;}
.t460  { height:3680px;}
.t461  { height:3688px;}
.t462  { height:3696px;}
.t463  { height:3704px;}
.t464  { height:3712px;}
.t465  { height:3720px;}
.t466  { height:3728px;}
.t467  { height:3736px;}
.t468  { height:3744px;}
.t469  { height:3752px;}
.t470  { height:3760px;}
.t471  { height:3768px;}
.t472  { height:3776px;}
.t473  { height:3784px;}
.t474  { height:3792px;}
.t475  { height:3800px;}
.t476  { height:3808px;}
.t477  { height:3816px;}
.t478  { height:3824px;}
.t479  { height:3832px;}
.t480  { height:3840px;}
.t485  { height:3880px;}
.t490  { height:3920px;}
.t495  { height:3960px;}
.t500  { height:4000px;}
.t505  { height:4040px;}
.t510  { height:4080px;}
.t515  { height:4120px;}
.t520  { height:4160px;}
.t525  { height:4200px;}
.t530  { height:4240px;}
.t535  { height:4280px;}
.t540  { height:4320px;}
.t545  { height:4360px;}
.t550  { height:4400px;}
.t555  { height:4440px;}
.t560  { height:4480px;}
.t565  { height:4520px;}
.t570  { height:4560px;}
.t575  { height:4600px;}
.t580  { height:4640px;}
.t585  { height:4680px;}
.t590  { height:4720px;}
.t595  { height:4760px;}
.t600  { height:4800px;}
.t605  { height:4840px;}
.t610  { height:4880px;}
.t615  { height:4920px;}
.t620  { height:4960px;}
.t625  { height:5000px;}
.t630  { height:5040px;}
.t635  { height:5080px;}
.t640  { height:5120px;}
.t645  { height:5160px;}
.t650  { height:5200px;}
.t655  { height:5240px;}
.t660  { height:5280px;}
.t665  { height:5320px;}
.t670  { height:5360px;}
.t675  { height:5400px;}
.t680  { height:5440px;}
.t685  { height:5480px;}
.t690  { height:5520px;}
.t695  { height:5560px;}
.t700  { height:5600px;}
.t705  { height:5640px;}
.t710  { height:5680px;}
.t715  { height:5720px;}
.t720  { height:5760px;}
.t725  { height:5800px;}
.t730  { height:5840px;}
.t735  { height:5880px;}
.t740  { height:5920px;}
.t745  { height:5960px;}
.t750  { height:6000px;}
.t755  { height:6040px;}
.t760  { height:6080px;}
.t765  { height:6120px;}
.t770  { height:6160px;}
.t775  { height:6200px;}
.t780  { height:6240px;}
.t785  { height:6280px;}
.t790  { height:6320px;}
.t795  { height:6360px;}
.t800  { height:6400px;}
.t805  { height:6440px;}
.t810  { height:6480px;}
.t815  { height:6520px;}
.t820  { height:6560px;}
.t825  { height:6600px;}


/* 5時スタート
--------------------------------------------------------- */
.box-schedule-1week.start05 .h05 { top: 0; }
.box-schedule-1week.start05 .h06 { top: 480px; }
.box-schedule-1week.start05 .h07 { top: 960px; }
.box-schedule-1week.start05 .h08 { top: 1440px; }
.box-schedule-1week.start05 .h09 { top: 1920px; }
.box-schedule-1week.start05 .h10 { top: 2400px; }
.box-schedule-1week.start05 .h11 { top: 2880px; }
.box-schedule-1week.start05 .h12 { top: 3360px; }
.box-schedule-1week.start05 .h13 { top: 3840px; }
.box-schedule-1week.start05 .h14 { top: 4320px; }
.box-schedule-1week.start05 .h15 { top: 4800px; }
.box-schedule-1week.start05 .h16 { top: 5280px; }
.box-schedule-1week.start05 .h17 { top: 5760px; }
.box-schedule-1week.start05 .h18 { top: 6240px; }
.box-schedule-1week.start05 .h19 { top: 6720px; }
.box-schedule-1week.start05 .h20 { top: 7200px; }
.box-schedule-1week.start05 .h21 { top: 7680px; }
.box-schedule-1week.start05 .h22 { top: 8160px; }
.box-schedule-1week.start05 .h23 { top: 8640px; }
.box-schedule-1week.start05 .h24 { top: 9120px; }
.box-schedule-1week.start05 .h25 { top: 9600px; }
.box-schedule-1week.start05 .h26 { top: 10080px; }
.box-schedule-1week.start05 .h27 { top: 10560px; }


/* 6時スタート
--------------------------------------------------------- */
.box-schedule-1week.start06 .h06 { top: 0; }
.box-schedule-1week.start06 .h07 { top: 480px; }
.box-schedule-1week.start06 .h08 { top: 960px; }
.box-schedule-1week.start06 .h09 { top: 1440px; }
.box-schedule-1week.start06 .h10 { top: 1920px; }
.box-schedule-1week.start06 .h11 { top: 2400px; }
.box-schedule-1week.start06 .h12 { top: 2880px; }
.box-schedule-1week.start06 .h13 { top: 3360px; }
.box-schedule-1week.start06 .h14 { top: 3840px; }
.box-schedule-1week.start06 .h15 { top: 4320px; }
.box-schedule-1week.start06 .h16 { top: 4800px; }
.box-schedule-1week.start06 .h17 { top: 5280px; }
.box-schedule-1week.start06 .h18 { top: 5760px; }
.box-schedule-1week.start06 .h19 { top: 6240px; }
.box-schedule-1week.start06 .h20 { top: 6720px; }
.box-schedule-1week.start06 .h21 { top: 7200px; }
.box-schedule-1week.start06 .h22 { top: 7680px; }
.box-schedule-1week.start06 .h23 { top: 8160px; }
.box-schedule-1week.start06 .h24 { top: 8640px; }
.box-schedule-1week.start06 .h25 { top: 9120px; }
.box-schedule-1week.start06 .h26 { top: 9600px; }
.box-schedule-1week.start06 .h27 { top: 10080px; }


/* 7時スタート
--------------------------------------------------------- */
.box-schedule-1week.start07 .h07 { top: 0; }
.box-schedule-1week.start07 .h08 { top: 480px; }
.box-schedule-1week.start07 .h09 { top: 960px; }
.box-schedule-1week.start07 .h10 { top: 1440px; }
.box-schedule-1week.start07 .h11 { top: 1920px; }
.box-schedule-1week.start07 .h12 { top: 2400px; }
.box-schedule-1week.start07 .h13 { top: 2880px; }
.box-schedule-1week.start07 .h14 { top: 3360px; }
.box-schedule-1week.start07 .h15 { top: 3840px; }
.box-schedule-1week.start07 .h16 { top: 4320px; }
.box-schedule-1week.start07 .h17 { top: 4800px; }
.box-schedule-1week.start07 .h18 { top: 5280px; }
.box-schedule-1week.start07 .h19 { top: 5760px; }
.box-schedule-1week.start07 .h20 { top: 6240px; }
.box-schedule-1week.start07 .h21 { top: 6720px; }
.box-schedule-1week.start07 .h22 { top: 7200px; }
.box-schedule-1week.start07 .h23 { top: 7680px; }
.box-schedule-1week.start07 .h24 { top: 8160px; }
.box-schedule-1week.start07 .h25 { top: 8640px; }
.box-schedule-1week.start07 .h26 { top: 9120px; }
.box-schedule-1week.start07 .h27 { top: 9600px; }


/* 8時スタート
--------------------------------------------------------- */
.box-schedule-1week.start08 .h08 { top: 0; }
.box-schedule-1week.start08 .h09 { top: 480px; }
.box-schedule-1week.start08 .h10 { top: 960px; }
.box-schedule-1week.start08 .h11 { top: 1440px; }
.box-schedule-1week.start08 .h12 { top: 1920px; }
.box-schedule-1week.start08 .h13 { top: 2400px; }
.box-schedule-1week.start08 .h14 { top: 2880px; }
.box-schedule-1week.start08 .h15 { top: 3360px; }
.box-schedule-1week.start08 .h16 { top: 3840px; }
.box-schedule-1week.start08 .h17 { top: 4320px; }
.box-schedule-1week.start08 .h18 { top: 4800px; }
.box-schedule-1week.start08 .h19 { top: 5280px; }
.box-schedule-1week.start08 .h20 { top: 5760px; }
.box-schedule-1week.start08 .h21 { top: 6240px; }
.box-schedule-1week.start08 .h22 { top: 6720px; }
.box-schedule-1week.start08 .h23 { top: 7200px; }
.box-schedule-1week.start08 .h24 { top: 7680px; }
.box-schedule-1week.start08 .h25 { top: 8160px; }
.box-schedule-1week.start08 .h26 { top: 8640px; }
.box-schedule-1week.start08 .h27 { top: 9120px; }

/* 9時スタート
--------------------------------------------------------- */
.box-schedule-1week.start09 .h09 { top: 0; }
.box-schedule-1week.start09 .h10 { top: 480px; }
.box-schedule-1week.start09 .h11 { top: 960px; }
.box-schedule-1week.start09 .h12 { top: 1440px; }
.box-schedule-1week.start09 .h13 { top: 1920px; }
.box-schedule-1week.start09 .h14 { top: 2400px; }
.box-schedule-1week.start09 .h15 { top: 2880px; }
.box-schedule-1week.start09 .h16 { top: 3360px; }
.box-schedule-1week.start09 .h17 { top: 3840px; }
.box-schedule-1week.start09 .h18 { top: 4320px; }
.box-schedule-1week.start09 .h19 { top: 4800px; }
.box-schedule-1week.start09 .h20 { top: 5280px; }
.box-schedule-1week.start09 .h21 { top: 5760px; }
.box-schedule-1week.start09 .h22 { top: 6240px; }
.box-schedule-1week.start09 .h23 { top: 6720px; }
.box-schedule-1week.start09 .h24 { top: 7200px; }
.box-schedule-1week.start09 .h25 { top: 7680px; }
.box-schedule-1week.start09 .h26 { top: 8160px; }
.box-schedule-1week.start09 .h27 { top: 8640px; }


/* 10時スタート
--------------------------------------------------------- */
.box-schedule-1week.start10 .h10 { top: 0; }
.box-schedule-1week.start10 .h11 { top: 480px; }
.box-schedule-1week.start10 .h12 { top: 960px; }
.box-schedule-1week.start10 .h13 { top: 1440px; }
.box-schedule-1week.start10 .h14 { top: 1920px; }
.box-schedule-1week.start10 .h15 { top: 2400px; }
.box-schedule-1week.start10 .h16 { top: 2880px; }
.box-schedule-1week.start10 .h17 { top: 3360px; }
.box-schedule-1week.start10 .h18 { top: 3840px; }
.box-schedule-1week.start10 .h19 { top: 4320px; }
.box-schedule-1week.start10 .h20 { top: 4800px; }
.box-schedule-1week.start10 .h21 { top: 5280px; }
.box-schedule-1week.start10 .h22 { top: 5760px; }
.box-schedule-1week.start10 .h23 { top: 6240px; }
.box-schedule-1week.start10 .h24 { top: 6720px; }
.box-schedule-1week.start10 .h25 { top: 7200px; }
.box-schedule-1week.start10 .h26 { top: 7680px; }
.box-schedule-1week.start10 .h27 { top: 8160px; }


/* 11時スタート
--------------------------------------------------------- */
.box-schedule-1week.start11 .h11 { top: 0; }
.box-schedule-1week.start11 .h12 { top: 480px; }
.box-schedule-1week.start11 .h13 { top: 960px; }
.box-schedule-1week.start11 .h14 { top: 1440px; }
.box-schedule-1week.start11 .h15 { top: 1920px; }
.box-schedule-1week.start11 .h16 { top: 2400px; }
.box-schedule-1week.start11 .h17 { top: 2880px; }
.box-schedule-1week.start11 .h18 { top: 3360px; }
.box-schedule-1week.start11 .h19 { top: 3840px; }
.box-schedule-1week.start11 .h20 { top: 4320px; }
.box-schedule-1week.start11 .h21 { top: 4800px; }
.box-schedule-1week.start11 .h22 { top: 5280px; }
.box-schedule-1week.start11 .h23 { top: 5760px; }
.box-schedule-1week.start11 .h24 { top: 6240px; }
.box-schedule-1week.start11 .h25 { top: 6720px; }
.box-schedule-1week.start11 .h26 { top: 7200px; }
.box-schedule-1week.start11 .h27 { top: 7680px; }


/* 12時スタート
--------------------------------------------------------- */
.box-schedule-1week.start12 .h12 { top: 0; }
.box-schedule-1week.start12 .h13 { top: 480px; }
.box-schedule-1week.start12 .h14 { top: 960px; }
.box-schedule-1week.start12 .h15 { top: 1440px; }
.box-schedule-1week.start12 .h16 { top: 1920px; }
.box-schedule-1week.start12 .h17 { top: 2400px; }
.box-schedule-1week.start12 .h18 { top: 2880px; }
.box-schedule-1week.start12 .h19 { top: 3360px; }
.box-schedule-1week.start12 .h20 { top: 3840px; }
.box-schedule-1week.start12 .h21 { top: 4320px; }
.box-schedule-1week.start12 .h22 { top: 4800px; }
.box-schedule-1week.start12 .h23 { top: 5280px; }
.box-schedule-1week.start12 .h24 { top: 5760px; }
.box-schedule-1week.start12 .h25 { top: 6240px; }
.box-schedule-1week.start12 .h26 { top: 6720px; }
.box-schedule-1week.start12 .h27 { top: 7200px; }


dl.end {
	height:80px;
}
}
/* =========================================================
 #program.kyushi　番組休止情報
========================================================= */
/* .program-kyushi-box-content
--------------------------------------------------------- */
#program.kyushi .kyushi-index-lead {
	margin-bottom: 30px;
}
#program.kyushi .program-kyushi-box-content {
	margin-bottom: 60px;
}
#program.kyushi .program-kyushi-box-content img {
	max-width: 100%;
	height: auto;
}
@media print, screen and (min-width: 641px) {
#program.kyushi .program-kyushi-box-content {
	padding: 0 20px;
}
}
/* =========================================================
 #announcer　共通
========================================================= */
/* .announcer-list
--------------------------------------------------------- */
#announcer .announcer-list:after {
	content: "";
	display: block;
	clear: both;
}
#announcer .announcer-list > li img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 640px) {
#announcer .announcer-list {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 80px;
}
#announcer .announcer-list > li {
	width: calc(100% / 3 - 6px);
	float: left;
	margin-left: 9px;
}
#announcer .announcer-list > li:nth-child(3n+1) {
	margin-left: 0;
}
#announcer .announcer-list > li:nth-child(n+4) {
	margin-top: 9px;
}
}
@media print, screen and (min-width: 641px) {
#announcer .announcer-list {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 70px;
}
#announcer .announcer-list > li {
	width: 170px;
	float: left;
	margin-left: 12px;
}
#announcer .announcer-list > li:nth-child(6n+1) {
	margin-left: 0;
}
#announcer .announcer-list > li:nth-child(n+7) {
	margin-top: 12px;
}
}
/* .announcer-box-instagram
--------------------------------------------------------- */
#announcer .announcer-box-instagram .title-ig span {
	display: block;
	background: url(../images/announcer/title-ig.png) no-repeat 50% 0;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
#announcer .announcer-box-instagram .title-toukou {
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#announcer .announcer-box-instagram {
	margin-top: 55px;
	margin-bottom: 45px;
}
#announcer .announcer-box-instagram .title-ig span {
	width: 260px;
	height: 77px;
}
#announcer .announcer-box-instagram .title-toukou {
	font-size: 1.6rem;
	margin-bottom: 20px;
	margin-top: 20px;
}
}
@media print, screen and (min-width: 641px) {
#announcer .announcer-box-instagram {
	margin-top: 55px;
	margin-bottom: 100px;
}
#announcer .announcer-box-instagram .title-ig span {
	width: 240px;
	height: 70px;
}
#announcer .announcer-box-instagram .title-toukou {
	font-size: 1.8rem;
	margin-bottom: 35px;
	margin-top: 20px;
}
}
/* =========================================================
 #announcer.index　アナウンサーインデックスページ
========================================================= */
#announcer.index .announcer-index-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#announcer.index .announcer-index-lead {
	font-size: 1.4rem;
	margin-bottom: 15px;
	margin-top: 27px;
}
}
@media print, screen and (min-width: 641px) {
#announcer.index .announcer-index-lead {
	font-size: 1.6rem;
	margin-bottom: 40px;
	margin-top: 40px;
}
}

/* =========================================================
 #announcer.detai　アナウンサー詳細スページ
========================================================= */
/* .announcer-detail-box-lead
--------------------------------------------------------- */
#announcer.detail .announcer-detail-box-lead .photo img {
	max-width: 100%;
	height: auto;
}
#announcer.detail .announcer-detail-box-lead .text .title .jp {
	display: block;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .08em;
}
#announcer.detail .announcer-detail-box-lead .text .title .en {
	display: block;
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
#announcer.detail .announcer-detail-box-lead .photo {
	width: 60%;
	margin: 0 auto;
}
#announcer.detail .announcer-detail-box-lead .text {
	margin-top: 15px;
}
#announcer.detail .announcer-detail-box-lead .text .title {
	text-align: center;
	margin-bottom: 25px;
}
#announcer.detail .announcer-detail-box-lead .text .title .jp {
	font-size: 2.5rem;
}
#announcer.detail .announcer-detail-box-lead .text .title .en {
	font-size: 1.4rem;
}
#announcer.detail .announcer-detail-box-lead .text .comment {
	font-size: 1.4rem;
	line-height: 1.7;
}
}
@media print, screen and (min-width: 641px) {
#announcer.detail .announcer-detail-box-lead {
	width: 100%;
	display: table;
}
#announcer.detail .announcer-detail-box-lead .photo {
	width: 460px;
	vertical-align: middle;
	display: table-cell;
}
#announcer.detail .announcer-detail-box-lead .text {
	width: auto;
	padding-left: 50px;
	vertical-align: middle;
	display: table-cell;
}
#announcer.detail .announcer-detail-box-lead .text .title {
	margin-bottom: 30px;
}
#announcer.detail .announcer-detail-box-lead .text .title .jp {
	font-size: 3.0rem;
}
#announcer.detail .announcer-detail-box-lead .text .title .en {
	font-size: 1.6rem;
}
#announcer.detail .announcer-detail-box-lead .text .comment {
	font-size: 1.6rem;
	line-height: 1.9;
}
}
/* .announcer-detail-box-profile
--------------------------------------------------------- */
#announcer.detail .announcer-detail-box-profile .box-title {
	text-align: center;
}
#announcer.detail .announcer-detail-box-profile .box-title span {
	font-family: 'Khand', sans-serif;
	margin-left: auto;
	margin-right: auto;
}
#announcer.detail .announcer-detail-box-profile .text table tr {
	background: url(../images/pattern-dot-99901.png) repeat-x 0 100%;
}
@media screen and (max-width: 640px) {
#announcer.detail .announcer-detail-box-profile .box-title {
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	font-size: 1.8rem;
	padding: 7px;
	border-radius: 25px;
	line-height: 1.8;
	margin-bottom: 10px;
	border: 2px solid #00afec;
	box-shadow: 5px 5px 0px 0px #bae3f9;
	margin-right: 5px;
}
#announcer.detail .announcer-detail-box-profile .box-title span {
	color: #00afec;
	letter-spacing: 0.1em;
}
#announcer.detail .announcer-detail-box-profile .text table {
	width: 100%;
}
#announcer.detail .announcer-detail-box-profile .text table tr + tr {
	display: block;
}
#announcer.detail .announcer-detail-box-profile .text table th {
	font-weight: bold;
	font-size: 1.3rem;
	text-align: left;
	padding: 10px 10px 3px 10px;
	display: block;
}
#announcer.detail .announcer-detail-box-profile .text table td {
	font-size: 1.3rem;
	text-align: left;
	padding: 3px 10px 10px 10px;
	display: block;
}
#announcer.detail .announcer-detail-box-profile .btn {
	width: 80%;
	min-width: 260px;
	display: block;
	margin: 35px auto 0;
	text-align: center;
	color: #fff;
	background-color: #ff577b;
	border-radius: 5px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 60px;
}
}
@media print, screen and (min-width: 641px) {
#announcer.detail .announcer-detail-box-profile {
	background-color: #fff;
	border: 1px solid #00afec;
	position: relative;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	border-radius: 10px;
	margin-top: 62px;
	margin-bottom: 11px;
	padding: 100px 50px 50px;
}
#announcer.detail .announcer-detail-box-profile .box-title {
	position: absolute;
	top: -62px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#announcer.detail .announcer-detail-box-profile .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-pc.png) no-repeat;
	font-size: 2.0rem;
	letter-spacing: 0.1em;
	width: 150px;
	height: 125px;
	line-height: 125px;
}
#announcer.detail .announcer-detail-box-profile .text table {
	width: 100%;
}
#announcer.detail .announcer-detail-box-profile .text table th {
	font-size: 1.4rem;
	text-align: left;
	width: 11em;
	padding: 15px 0;
}
#announcer.detail .announcer-detail-box-profile .text table td {
	font-size: 1.4rem;
	text-align: left;
	padding: 15px;
}
#announcer.detail .announcer-detail-box-profile .btn {
	display: none;
}
}

/* =========================================================
 #evnet.index イベントインデックス動画
========================================================= */
/* program-category-box-pickup
--------------------------------------------------------- */
#event.index .program-category-box-pickup figcaption {
	width: 100%;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#event.index .program-category-box-pickup {
	margin: 11px auto 30px;
}
#event.index .program-category-box-pickup figcaption {
	font-size: 1.4rem;
	padding: 15px 0;
}
}
@media print, screen and (min-width: 641px) {
#event.index .program-category-box-pickup {
/*	width: 880px; */
	margin: 0 auto 40px;
}
#event.index .program-category-box-pickup figcaption {
	font-size: 1.6rem;
	padding: 20px 0;
}
}

/* =========================================================
 #event.detail　イベント：イベント詳細
========================================================= */
/* .event-detail-box-free （イベント詳細…本文エリア）
--------------------------------------------------------- */
.event-detail-box-free .title,
.event-detail-box-free .title2 {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.event-detail-box-free {
	margin-bottom: 40px;
	margin-top: 25px;
}
.event-detail-box-free .title {
	font-size: 1.6rem;
	margin-bottom: 1em;
}

.event-detail-box-free .title2 {
	font-size: 2rem;
	margin-bottom: 1em;
}
.event-detail-box-free * + .title,
.event-detail-box-free * + .title2 {
	margin-top: 2.5em;
}
.event-detail-box-free p {
	font-size: 1.2rem;
	line-height: 2em;
}
.event-detail-box-free .big {
	font-size: 1.4rem;
}

.event-detail-box-free .big2 {
	font-size: 1.6rem;
}
.event-detail-box-free .small {
	font-size: 1.0rem;
}
}
@media print, screen and (min-width: 641px) {
.event-detail-box-free {
	margin-bottom: 55px;
	margin-top: 35px;
}
.event-detail-box-free .title {
	font-size: 1.8rem;
	margin-bottom: 0.8em;
}

.event-detail-box-free .title2 {
	font-size: 2.2rem;
	margin-bottom: 0.8em;
}
.event-detail-box-free * + .title,
.event-detail-box-free * + .title2 {
	margin-top: 3em;
}
.event-detail-box-free p {
	font-size: 1.4rem;
	line-height: 2em;
}
.event-detail-box-free .big {
	font-size: 1.6rem;
}

.event-detail-box-free .big2 {
	font-size: 1.8rem;
}

.event-detail-box-free .small {
	font-size: 1.2rem;
}
}
/* .event-detail-box-gtvphotocontest （写真コンテスト受賞者）
--------------------------------------------------------- */
#event.detail .event-detail-box-gtvphotocontest {
}
@media screen and (max-width: 640px) {
#event.detail .event-detail-box-gtvphotocontest .caption {
	margin-top: 10px;
	font-size: 1.2rem;
}
}
@media print, screen and (min-width: 641px) {
#event.detail .event-detail-box-gtvphotocontest .caption {
	margin-top: 10px;
	font-size: 1.4rem;
}
}
/* .event-detail-btn-back （インデックスへ戻る）
--------------------------------------------------------- */
#event.detail .event-detail-btn-back a {
	color: #00afec;
	font-weight: bold;
	position: relative;
}
#event.detail .event-detail-btn-back a:before,
#event.detail .event-detail-btn-back a:after {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	top: 0;
	margin-top: auto;
	margin-bottom: auto;
}
#event.detail .event-detail-btn-back a:before {
	background-color: #00afec;
	left: 0;
}
#event.detail .event-detail-btn-back a:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
#event.detail .event-detail-btn-back {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
#event.detail .event-detail-btn-back a {
	display: inline-block;
	padding-left: 40px;
	font-size: 1.4rem;
	line-height: 27px;
}
#event.detail .event-detail-btn-back a:before {
	width: 27px;
	height: 27px;
	border-radius: 14px;
}
#event.detail .event-detail-btn-back a:after {
	width: 8px;
	height: 8px;
	border-bottom: #fff solid 3px;
	border-left: #fff solid 3px;
	left: 10px;
}
}
@media print, screen and (min-width: 641px) {
#event.detail .event-detail-btn-back {
	margin-top: 70px;
	margin-bottom: 30px;
}
#event.detail .event-detail-btn-back a {
	display: inline-block;
	padding-left: 55px;
	font-size: 1.6rem;
	line-height: 40px;
}
#event.detail .event-detail-btn-back a:before {
	width: 40px;
	height: 40px;
	border-radius: 20px;
}
#event.detail .event-detail-btn-back a:after {
	width: 12px;
	height: 12px;
	border-bottom: #fff solid 3px;
	border-left: #fff solid 3px;
	left: 15px;
}
}
/* =========================================================
 #event[class^="support"]　イベント：後援情報と講演依頼共通
========================================================= */
/* #side .event-support-index-box-sideinfo
--------------------------------------------------------- */
#event div.event-support-box-sideinfo {
}
#event div.event-support-box-sideinfo > dl {
	background-color: #fff;
	border: 1px solid #00afec;
	position: relative;
}
#event div.event-support-box-sideinfo > dl > dt  {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	display: block;
	position: absolute;
	z-index: 1;
}
#event div.event-support-box-sideinfo > dl > dd .photo {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	background-color: #fff;
}
#event div.event-support-box-sideinfo > dl > dd .photo:before {
    content: "";
    display: block;
    padding-top: 75%; /* 4:3 */
}
#event div.event-support-box-sideinfo > dl > dd .photo-inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
}
#event div.event-support-box-sideinfo > dl > dd .photo-inner img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#event div.event-support-box-sideinfo > dl > dd dt {
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
#event div.event-support-box-sideinfo > dl > dd dd .text {
	font-size: 1.4rem;
	line-height: 1.7;
	text-align: center;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .number {
	color: #00b7ee;
	font-family: 'Khand', sans-serif;
	display: block;
	text-align: center;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .number a {
	color: #00b7ee;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .comment {
	display: block;
	text-align: center;
}
#event div.event-support-box-sideinfo > dl > dd dd .btn a {
	text-align: center;
	display: block;
	color: #fff;
	background-color: #ff577b;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#event div.event-support-box-sideinfo > dl > dd .photo {
	display: none;
}
#event div.event-support-box-sideinfo {
	padding-bottom: 6px;
	padding-top: 47px;
}
#event div.event-support-box-sideinfo > dl {
	border-radius: 6px;
	box-shadow: 6px 6px 0px 0px #bae3f9;
	padding: 15px 15px 35px 15px;
	width: 100%;
}
#event div.event-support-box-sideinfo > dl > dt {
	background: url(../images/side-title-info-sp.png) no-repeat 0 0;
	-webkit-background-size: 113px auto;
	background-size: 113px auto;
	width: 113px;
	height: 94px;
	margin-left: auto;
	margin-right: auto;
	top: -47px;
	left: 0;
	right: 0;
}
#event div.event-support-box-sideinfo > dl > dd {
	padding-top: 50px;
}
#event div.event-support-box-sideinfo > dl > dd dt {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel {
	margin-top: 18px;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .number {
	font-size: 3.0rem;
	margin-bottom: 5px;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .comment {
	font-size: 1.2rem;
}
#event div.event-support-box-sideinfo > dl > dd dd .btn a {
	max-width: 260px;
	border-radius: 5px;
	padding: 20px;
	margin-top: 15px;
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
#event div.event-support-box-sideinfo {
	padding-bottom: 11px;
}
#event div.event-support-box-sideinfo > dl {
	border-radius: 10px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 15px 15px 30px 15px;
	width: calc(100% - 11px);
}
#event div.event-support-box-sideinfo > dl > dt {
	background: url(../images/side-title-info-pc.png) no-repeat 0 0;
	width: 97px;
	height: 85px;
	top: -16px;
	left: -10px;
}
#event div.event-support-box-sideinfo > dl > dd dt {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel {
	margin-top: 15px;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .number {
	font-size: 3.2rem;
	letter-spacing: 0.04em;
}
#event div.event-support-box-sideinfo > dl > dd dd .tel .comment {
	font-size: 1.4rem;
}
#event div.event-support-box-sideinfo > dl > dd dd .btn a {
	width: 230px;
	border-radius: 5px;
	padding: 20px;
	margin-top: 15px;
	font-size: 1.6rem;
}
}

/* =========================================================
 #event.support-index　イベント：主な後援情報ページ
========================================================= */
/* table.event-support-index-table-schedule
--------------------------------------------------------- */
#event.support-index table.event-support-index-table-schedule {
	width: 100%;
}
#event.support-index table.event-support-index-table-schedule tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#event.support-index table.event-support-index-table-schedule th .cat {
	color: #fff;
	background: #ccc;
}
#event.support-index table.event-support-index-table-schedule th .cat.sports {
	background-color: #00a0e9;
}
#event.support-index table.event-support-index-table-schedule th .cat.music {
	background-color: #fc2470;
}
#event.support-index table.event-support-index-table-schedule th .cat.others {
	background-color: #ff8a00;
}
#event.support-index table.event-support-index-table-schedule th .cat.art {
	background-color: #7db800;
}
#event.support-index table.event-support-index-table-schedule td dl dt {
	font-weight: bold;
	line-height: 1.2;
}
#event.support-index table.event-support-index-table-schedule td dl dt a[href^="http"]:after {
	content: "外部リンク";
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1.4;
	margin-left: 10px;
	background: url(../images/icon-outside-link.png) no-repeat 0 50%;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
#event.support-index table.event-support-index-table-schedule td dl dd {
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
#event.support-index table.event-support-index-table-schedule {
	margin-bottom: 40px;
}
#event.support-index table.event-support-index-table-schedule tr {
	display: block;
	padding: 18px 0;
}
#event.support-index table.event-support-index-table-schedule tr:first-child {
	padding-top: 0;
}
#event.support-index table.event-support-index-table-schedule th {
	text-align: left;
	display: block;
}
#event.support-index table.event-support-index-table-schedule th .date {
	display: inline-block;
	margin-right: 15px;
	font-size: 1.2rem;
	line-height: 20px;
}
#event.support-index table.event-support-index-table-schedule th .cat {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 20px;
	padding: 0 15px;
	border-radius: 10px;
}
#event.support-index table.event-support-index-table-schedule td {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
}
#event.support-index table.event-support-index-table-schedule td dl dd {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
#event.support-index table.event-support-index-table-schedule {
	margin-bottom: 60px;
}
#event.support-index table.event-support-index-table-schedule tr {
	display: block;
	padding: 18px 0;
}
#event.support-index table.event-support-index-table-schedule tr:first-child {
	padding-top: 0;
}
#event.support-index table.event-support-index-table-schedule th {
	width: 150px;
}
#event.support-index table.event-support-index-table-schedule th .date {
	font-size: 1.4rem;
	display: block;
}
#event.support-index table.event-support-index-table-schedule th .cat {
	font-size: 1.4rem;
	width: 105px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	line-height: 25px;
	border-radius: 14px;
	margin-top: 5px;
}
#event.support-index table.event-support-index-table-schedule td {
	padding-left: 10px;
}
#event.support-index table.event-support-index-table-schedule td dl dt {
	font-size: 1.6rem;
}
#event.support-index table.event-support-index-table-schedule td dl dd {
	margin-top: 12px;
	font-size: 1.4rem;
}
}
/* =========================================================
 #event.　イベント：お問い合わせ
========================================================= */
/* btn-contact フォームはこちらボタン
--------------------------------------------------------- */
#event.index .btn-contact {
}
#event.index .btn-contact a {
	display: block;
    background-color: #ff577b;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
}
#event.index .btn-contact a span {
	color: #fff;
    font-weight: 700;
    display: inline-block;
}
@media screen and (max-width: 640px) {
	#event.index .btn-contact {
		margin-top: 25px;
	}
	#event.index .btn-contact a {
		border-radius: 5px;
		padding: 18px;
		max-width: 280px;
	}
	#event.index .btn-contact a span {
		background: url(../images/btn-bg-contact.png) 0 50% no-repeat;
		-webkit-background-size: 22px auto;
		background-size: 22px auto;
		padding-left: 35px;
		font-size: 1.4rem;
		line-height: 18px;
	}
}
@media print, screen and (min-width: 641px) {
	#event.index .btn-contact {
		margin-top: 30px;
	}
	#event.index .btn-contact a {
		border-radius: 10px;
		padding: 20px;
		max-width: 450px;
		text-align: center;
	}
	#event.index .btn-contact a span {
		background: url(../images/btn-bg-contact.png) 0 50% no-repeat;
		-webkit-background-size: 35px auto;
		background-size: 35px auto;
		padding-left: 50px;
		padding-right: 30px;
		font-size: 1.8rem;
		line-height: 28px;
	}
}
/* =========================================================
 #event.　イベント：後援情報・後援依頼書届出のリンク
========================================================= */
.text01 .base > li a {
	text-decoration: underline;
}
.text01 .base > li a:hover,
.text01 .base > li a:active,
.text01 .base > li a:focus {
	text-decoration: none !important;
}
/* =========================================================
 #event.　イベント：後援情報・タレントブッキング・ポチっとくん体操
========================================================= */
/* text01
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
	#event.index .text01 > ul > li {
		color: #000;
	}
	#event.index .text01 {
		margin-top: 15px;
		color: #00afec;
		font-size: 1.4rem;
	}
	#event.index .text01 > p {
		font-weight: bold;
		text-decoration: underline;
	}
	#event.index .text01 > p > a {
		color: #00afec;
	}
	#event.index .text01 > p:hover,
	#event.index .text01 > p:active,
	#event.index .text01 > p:focus,
	#event.index .text01 > p.hover {
		text-decoration: none !important;
	}
}
@media print, screen and (min-width: 641px) {
	#event.index .text01 > ul > li {
		font-size: 1.4rem;
		color: #000;
	}
	#event.index .text01 {
		margin-top: 20px;
		color: #00afec;
	}
	#event.index .text01 > p {
		font-weight: bold;
		text-decoration: underline;
	}
	#event.index .text01 > p > a{
		color: #00afec;
	}
	#event.index .text01 > p:hover,
	#event.index .text01 > p:active,
	#event.index .text01 > p:focus,
	#event.index .text01 > p.hover {
		text-decoration: none !important;
	}
}
/* =========================================================
 #timetable.index　タイムテーブル
========================================================= */
/* .timetable-box-thismonth
--------------------------------------------------------- */
#timetable.index .timetable-box-thismonth .title {
	color: #222;
	font-weight: bold;
}
#timetable.index .timetable-box-thismonth .title-sub {
	position: relative;
	padding-left: 20px;
}
#timetable.index .timetable-box-thismonth .title-sub:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #222;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-bottom: auto;
	margin-top: auto;
}
#timetable.index .timetable-box-thismonth .text {
	color: #222;
}
#timetable.index .timetable-box-thismonth .photo img {
	width: 100%;
	height: auto;
}
#timetable.index .timetable-box-thismonth .title-sub {
	margin-bottom: 0.5em;
}
#timetable.index .timetable-box-thismonth .btn a {
	display: block;
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}
#timetable.index .timetable-box-thismonth .btn a span {
	display: inline-block;
	background: url(../images/icon-pdf-simple.png) no-repeat 0 50%;
}
@media screen and (max-width: 640px) {
#timetable.index .timetable-box-thismonth .photo {
	width: 230px;
	margin-left: auto;
	margin-right: auto;
}
#timetable.index .timetable-box-thismonth .title {
	font-size: 2.0rem;
	text-align: center;
	margin-bottom: 25px;
}
#timetable.index .timetable-box-thismonth .text {
	margin-bottom: 20px;
}
#timetable.index .timetable-box-thismonth .text p {
	font-size: 1.4rem;
	line-height: 1.5;
}
#timetable.index .timetable-box-thismonth .btn a {
	border-radius: 5px;
	padding: 14px;
	width: 230px;
	margin-left: auto;
	margin-right: auto;
}
#timetable.index .timetable-box-thismonth .btn a span {
	-webkit-background-size: auto 21px;
	background-size: auto 21px;
	padding-left: 28px;
	padding-right: 10px;
	font-size: 1.6rem;
	line-height: 21px;
}
}
@media print, screen and (min-width: 641px) {
#timetable.index .timetable-box-thismonth .photo {
	width: 100%;
}
#timetable.index .timetable-box-thismonth {
	margin-top: 60px;
}
#timetable.index .timetable-box-thismonth .title {
	font-size: 2.4rem;
	margin-bottom: 30px;
}
#timetable.index .timetable-box-thismonth .text {
	margin-bottom: 30px;
}
#timetable.index .timetable-box-thismonth .text p {
	font-size: 1.6rem;
	line-height: 1.6;
}
#timetable.index .timetable-box-thismonth .btn a {
	border-radius: 10px;
	padding: 18px;
	max-width: 450px;
}
#timetable.index .timetable-box-thismonth .btn a span {
	-webkit-background-size: auto 35px;
	background-size: auto 35px;
	padding-left: 48px;
	padding-right: 30px;
	font-size: 1.8rem;
	line-height: 35px;
}
}
/* .timetable-box-backnumber
--------------------------------------------------------- */
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li img {
	width: 100%;
	height: auto;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul:after {
	content: "";
	display: block;
	clear: both;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a {
	display: block;
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a span {
	display: inline-block;
	background: url(../images/icon-pdf-simple.png) no-repeat 0 50%;
}
#timetable.index .timetable-box-backnumber .accordion-trigger .btn {
	display: block;
	color: #fff;
	background-color: #ff577b;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
#timetable.index .timetable-box-backnumber .accordion-trigger .btn:hover {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
#timetable.index .timetable-box-backnumber {
	margin-top: 40px;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li {
	width: calc(50% - 8px);
	float: left;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li:nth-child(even) {
	margin-left: 16px;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li:nth-child(n+3) {
	margin-top: 16px;
}
#timetable.index .timetable-box-backnumber .accordion-contents {
	margin-bottom: 35px;
}
#timetable.index .timetable-box-backnumber .accordion-contents dd {
	margin-top: 5px;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a {
	border-radius: 5px;
	padding: 10px 4px;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a span {
	-webkit-background-size: auto 21px;
	background-size: auto 21px;
	padding-left: 25px;
	padding-right: 6px;
	font-size: 1.2rem;
	line-height: 21px;
}
#timetable.index .timetable-box-backnumber .accordion-trigger .btn {
	font-size: 1.4rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 15px 10px;
}
}
@media print, screen and (min-width: 641px) {
#timetable.index .timetable-box-backnumber {
	margin-top: 65px;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul {
	width: 100%;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul:after {
	content: "";
	display: block;
	clear: both;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li {
	width: 225px;
	margin-left: 50px;
	float: left;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li:nth-child(4n+1) {
	margin-left: 0;
}
#timetable.index .timetable-box-backnumber .accordion-contents > ul > li:nth-child(n+5) {
	margin-top: 50px;
}
#timetable.index .timetable-box-backnumber .accordion-contents dd {
	margin-top: 15px;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a {
	border-radius: 10px;
	padding: 12px 15px;
}
#timetable.index .timetable-box-backnumber .accordion-contents .btn a span {
	-webkit-background-size: auto 35px;
	background-size: auto 35px;
	padding-left: 48px;
	padding-right: 25px;
	font-size: 1.6rem;
	line-height: 35px;
}
#timetable.index .timetable-box-backnumber .accordion-trigger .btn {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 25px 10px;
	display: none;
}
}
/* ul.timetable-ul-gyousei
--------------------------------------------------------- */
#timetable.index ul.timetable-ul-gyousei {
	width: 100%;
}
#timetable.index ul.timetable-ul-gyousei:after {
	content: "";
	display: block;
	clear: both;
}
#timetable.index ul.timetable-ul-gyousei > li {
	float: left;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}
#timetable.index ul.timetable-ul-gyousei > li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #222;
	border-radius: 50%;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	margin-bottom: auto;
	margin-top: auto;
}
@media screen and (max-width: 640px) {
#timetable.index ul.timetable-ul-gyousei > li {
	width: calc(50% - 5px);
}
}
@media print, screen and (min-width: 641px) {
#timetable.index ul.timetable-ul-gyousei > li {
	width: calc(25% - 5px);
}
#timetable.index ul.timetable-ul-gyousei > li:nth-child(n+5) {
	margin-top: 5px;
}
}
/* =========================================================
 #present.index　プレゼント
========================================================= */
/* div.present-index-box-present
--------------------------------------------------------- */
#present.index div.present-index-box-present .box-title {
	font-weight: bold;
	text-align: center;
}
#present.index div.present-index-box-present .btn-entry a {
	display: block;
	color: #fff;
	background-color: #ff577b;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#present.index div.present-index-box-present .btn-entry span {
	color: #fff;
	background-color: #a4a4a4;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: block;
}
@media screen and (max-width: 640px) {
#present.index div.present-index-box-present + div.present-index-box-present {
	margin-top: 25px;
}
#present.index div.present-index-box-present {
	border: #00afec solid 3px;
	box-shadow: 6px 6px 0 0 #bae3f9;
	padding: 15px 15px 25px 15px;
}
#present.index div.present-index-box-present .photo {
	max-width: 260px;
	margin-left: auto;
	margin-right: auto;
}
#present.index div.present-index-box-present .box-title {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
#present.index div.present-index-box-present .text {
	line-height: 1.75;
	margin-bottom: 15px;
}
#present.index div.present-index-box-present .shimekiri {
	font-size: 1.4rem;
	text-align: center;
}
#present.index div.present-index-box-present .btn-entry a,
#present.index div.present-index-box-present .btn-entry span {
	border-radius: 5px;
	font-size: 1.4rem;
	line-height: 60px;
	margin: 20px auto;
	max-width: 260px;
}
#present.index div.present-index-box-present .accordion-trigger > p,
#present.index div.present-index-box-present .accordion-trigger > a {
	text-align: center;
	color: #0899ff;
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.4rem;
	padding: 10px;
}
}
@media print, screen and (min-width: 641px) {
#present.index div.present-index-box-present .accordion-trigger {
	display: none;
}
#present.index div.present-index-box-present + div.present-index-box-present {
	margin-top: 60px;
}
#present.index div.present-index-box-present {
	border: #00afec solid 5px;
	box-shadow: 11px 11px 0 0 #bae3f9;
	padding: 50px 65px 65px 65px;
}
#present.index div.present-index-box-present .box-title {
	font-size: 2.0rem;
	margin-bottom: 40px;
}
#present.index div.present-index-box-present .text {
	line-height: 1.75;
	margin-bottom: 30px;
}
#present.index div.present-index-box-present .btn-entry a,
#present.index div.present-index-box-present .btn-entry span {
	width: 360px;
	border-radius: 10px;
	font-size: 1.8rem;
	line-height: 80px;
	margin-top: 40px;
}
}
/* =========================================================
 #post.index　投稿ポスト
========================================================= */
/* div.post-index-box-kiyaku
--------------------------------------------------------- */
#post.index div.post-index-box-kiyaku {
	border: #bfbfbf solid 1px;
}
#post.index div.post-index-box-kiyaku > div {
    overflow-y: auto !important;
	overflow-x: hidden !important;
}
@media screen and (max-width: 640px) {
#post.index div.post-index-box-kiyaku {
	padding: 20px;
}
#post.index div.post-index-box-kiyaku > div {
	height: 300px;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 15px;
	height: 15px;
	background: #ccc;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
	width: 12px;
	height: 12px;
	background: #ccc;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #ccc;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #ccc;
}
#post.index div.post-index-box-kiyaku > div::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}

}
@media print, screen and (min-width: 641px) {
#post.index div.post-index-box-kiyaku {
	padding: 40px;
}
#post.index div.post-index-box-kiyaku > div {
	height: 400px;
}
}

/* =========================================================
 #sales.index　営業案内
========================================================= */
/* div.post-index-box-kiyaku
--------------------------------------------------------- */
#sales.index .btn-contact {
}
#sales.index .btn-contact a {
	display: block;
	background-color: #ff577b;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
#sales.index .btn-contact a span {
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
#sales.index .btn-contact {
	margin-top: 25px;
}
#sales.index .btn-contact a {
	border-radius: 5px;
	padding: 18px;
	max-width: 280px;
}
#sales.index .btn-contact a span {
	background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
	padding-left: 35px;
	font-size: 1.4rem;
	line-height: 18px;
}
}
@media print, screen and (min-width: 641px) {
#sales.index .btn-contact {
	margin-top: 30px;
}
#sales.index .btn-contact a {
	border-radius: 10px;
	padding: 20px;
	max-width: 450px;
	text-align: center;
}
#sales.index .btn-contact a span {
	background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
	padding-left: 50px;
	padding-right: 30px;
	font-size: 1.8rem;
	line-height: 28px;
}
}
/* =========================================================
 #others.sitemap　サイトマップ
========================================================= */
/* div.others-sitemap-box
--------------------------------------------------------- */
#others.sitemap .others-sitemap-box {
	background-color: #fff;
	border: #00afec solid 1px;
}
#others.sitemap .home a,
#others.sitemap ul.sitemap-list > li > a,
#others.sitemap ul.sitemap-list > li > dl > dt > a,
#others.sitemap ul.sitemap-list > li > dl > dt > span {
	color: #fff;
	display: block;
	text-decoration: none;
	font-weight: bold;
}
#others.sitemap .home a,
#others.sitemap ul.sitemap-list.blue > li > a,
#others.sitemap ul.sitemap-list.blue > li > dl > dt > a,
#others.sitemap ul.sitemap-list.blue > li > dl > dt > span {
	background: url(../images/others/sitemap-bg-blue.png) repeat 0 0;
}
#others.sitemap ul.sitemap-list.black > li > a,
#others.sitemap ul.sitemap-list.black > li > dl > dt > a,
#others.sitemap ul.sitemap-list.black > li > dl > dt > span {
	background: url(../images/others/sitemap-bg-black.png) repeat 0 0;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul {
	background: url(../images/others/border-01.png) repeat-x 0 100%;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li {
	padding-bottom: 1px;
	background: url(../images/others/border-01.png) repeat-x 0 100%;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li > a {
	color: #00aeeb;
	display: block;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dt {
	padding-bottom: 1px;
	background: url(../images/others/border-02.png) repeat-x 0 100%;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul.floatnone > li > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dt a {
	color: #00aeeb;
	display: block;
	font-weight: bold;
	background: #e4f5fb;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li {
	background: url(../images/others/border-02.png) repeat-x 0 100%;
}
@media screen and (max-width: 640px) {
#others.sitemap .others-sitemap-box {
	padding: 15px;
	border-radius: 5px;
}
#others.sitemap .others-sitemap-box .box-left,
#others.sitemap .others-sitemap-box .box-right,
#others.sitemap ul.sitemap-list > li + li {
	margin-top: 15px;
}
#others.sitemap .home a,
#others.sitemap ul.sitemap-list > li > a,
#others.sitemap ul.sitemap-list > li > dl > dt > a,
#others.sitemap ul.sitemap-list > li > dl > dt > span {
	padding: 10px 15px;
	font-size: 1.4rem;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dt > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li > a {
	padding: 10px 20px;
	font-size: 1.2rem;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li:last-child {
	background: none;
}
}
@media print, screen and (min-width: 641px) {
#others.sitemap .others-sitemap-box {
	padding: 53px 59px;
	border-radius: 10px;
}
#others.sitemap .others-sitemap-box:after {
	content: "";
	display: block;
	clear: both;
}
#others.sitemap .others-sitemap-box .box-left {
	width: 530px;
	float: left;
}
#others.sitemap .others-sitemap-box .box-right {
	width: 530px;
	float: right;
}
#others.sitemap .home {
	margin-bottom: 40px;
}
#others.sitemap ul.sitemap-list > li + li {
	margin-top: 40px;
}
#others.sitemap .home a,
#others.sitemap ul.sitemap-list > li > a,
#others.sitemap ul.sitemap-list > li > dl > dt > a,
#others.sitemap ul.sitemap-list > li > dl > dt > span {
	padding: 14px 30px;
	font-size: 1.6rem;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul {
	width: 100%;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul:after {
	content: "";
	display: block;
	clear: both;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul:not(.floatnone) > li {
	width: 50%;
	float: left;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul:not(.floatnone) > li:last-child,
#others.sitemap ul.sitemap-list > li > dl > dd > ul:not(.floatnone) > li:nth-last-child(2):nth-child(odd) {
	background: none;

}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dt > a,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li > a {
	padding: 13px 20px;
	font-size: 1.6rem;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul {
	width: 100%;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul:after {
	content: "";
	display: block;
	clear: both;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li {
	width: 50%;
	float: left;
}
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li:last-child,
#others.sitemap ul.sitemap-list > li > dl > dd > ul > li > dl > dd > ul > li:nth-last-child(2):nth-child(odd) {
	background: none;

}
}
/* =========================================================
 #yakyu　高校野球 共通
========================================================= */
#yakyu .topimage img,
#yakyu .img-fluid {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#yakyu .topimage {
	margin-bottom: 15px;
}
}
@media print, screen and (min-width: 641px) {
}
/* div.yakyu-box-taikai
--------------------------------------------------------- */
#yakyu div.yakyu-box-taikai p {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-box-taikai {
	padding-bottom: 35px;
}
#yakyu div.yakyu-box-taikai p.taikai-title {
	text-align: center;
}
#yakyu div.yakyu-box-taikai p.taikai-title .name {
	display: block;
	font-size: 1.3rem;
}
#yakyu div.yakyu-box-taikai p.taikai-title .gunma {
	display: block;
	font-size: 4.0rem;
}
#yakyu div.yakyu-box-taikai p.taika-date {
	text-align: center;
	margin-top: 5px;
}
#yakyu div.yakyu-box-taikai p.taika-date span {
	font-size: 1.3rem;
	display: inline-block;
	color: #fff;
	background-color: #43a300;
	padding: 8px 15px;
	border-radius: 20px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-box-taikai {
	padding-bottom: 65px;
	padding-left: 20px;
}
#yakyu div.yakyu-box-taikai p.taikai-title {
	font-size: 2.5rem;
}
#yakyu div.yakyu-box-taikai p.taikai-title span.number,
#yakyu div.yakyu-box-taikai p.taikai-title span.taikai {
	display: inline-block;
	margin-right: 1em;
}
#yakyu div.yakyu-box-taikai p.taika-date {
	font-size: 1.6rem;
	margin-top: 5px;
}
}
/* program-detail-ttl-tab
--------------------------------------------------------- */
#yakyu .yakyu-ttl-tab {
	background: url(../images/bg-00afec.png) repeat-x 0 50%;
	text-align: center;
}
#yakyu .yakyu-ttl-tab .contents {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#yakyu .yakyu-ttl-tab .contents .title,
#yakyu .yakyu-ttl-tab .contents .tab-item {
	display: table-cell;
}
#yakyu .yakyu-ttl-tab .title span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
#yakyu .yakyu-ttl-tab .tab-item a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 640px) {
#yakyu .yakyu-ttl-tab {
	margin-left: -16px;
	margin-right: -16px;
}
#yakyu .yakyu-ttl-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#yakyu .yakyu-ttl-tab .contents > * {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#yakyu .yakyu-ttl-tab .contents .title span,
#yakyu .yakyu-ttl-tab .contents .tab-item a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 20px;
	text-align: center;
	font-size: 1.4rem;
	width: 9.5em;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#yakyu .yakyu-ttl-tab {
	margin: -40px -500% 60px -500%;
	padding: 0 500%;
	position: relative;
	z-index: 1;
}
#yakyu.index .yakyu-ttl-tab {
	margin: -50px -500% 60px -500%;
	background: none;
}
#yakyu .yakyu-ttl-tab .contents > *:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#yakyu .yakyu-ttl-tab .contents > *:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#yakyu .yakyu-ttl-tab .contents .title span,
#yakyu .yakyu-ttl-tab .contents .tab-item a {
	width: 210px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* div.yakyu-ttl-01　高校野球内共通
--------------------------------------------------------- */
.yakyu-ttl-01 {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../images/pattern-blue01.png) repeat;
}
@media screen and (max-width: 640px) {
.yakyu-ttl-01 {
	font-size: 2.5rem;
	padding: 22px 20px;
	margin-bottom: 50px;
	border-radius: 5px;
}
}
@media print, screen and (min-width: 641px) {
.yakyu-ttl-01 {
	font-size: 3.0rem;
	padding: 20px 30px;
	margin-bottom: 55px;
	border-radius: 10px;
}
}
/* div.yakyu-ttl-02　高校野球内共通
--------------------------------------------------------- */
.yakyu-ttl-02 {
	color: #fff;
	font-weight: bold;
	background: url(../images/pattern-dot-green01.png) repeat;
}
.yakyu-ttl-02 span.cyukei {
	display: inline-block;
	background-color: #fc2470;
	font-weight: normal;
	vertical-align: middle;
}
@media screen and (max-width: 640px) {
.yakyu-ttl-02 {
	font-size: 1.6rem;
	padding: 15px 17px;
	margin-bottom: 25px;
}
.yakyu-ttl-02 span.cyukei {
	margin-left: 10px;
	font-size: 1.3rem;
	padding: 2px 10px;
	border-radius: 5px;
}
}
@media print, screen and (min-width: 641px) {
.yakyu-ttl-02 {
	font-size: 1.8rem;
	padding: 26px 20px;
	margin-bottom: 25px;
}
.yakyu-ttl-02 span.cyukei {
	margin-left: 20px;
	font-size: 1.6rem;
	line-height: 1.0;
	padding: 6px 15px;
	border-radius: 5px;
}
}
/* div.yakyu-box-kekka　高校野球内共通
--------------------------------------------------------- */
#yakyu div.yakyu-box-kekka a {
	display: block;
	text-decoration: none;
}
#yakyu div.yakyu-box-kekka a:hover,
#yakyu div.yakyu-box-kekka a:active,
#yakyu div.yakyu-box-kekka a:focus,
#yakyu div.yakyu-box-kekka a.hover {
	opacity: 0.5;
}
#yakyu div.yakyu-box-kekka dl {
	display: table;
	width: 100%;
}
#yakyu div.yakyu-box-kekka dl > dt {
	display: table-cell;
	color: #fff;
	background-color: #bfbfbf;
}
#yakyu div.yakyu-box-kekka dl > dt > span.arrow {
	display: block;
	position: relative;
}
#yakyu div.yakyu-box-kekka dl > dt > span.arrow:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	margin-bottom: auto;
	margin-top: auto;
	z-index: 1;	
}
#yakyu div.yakyu-box-kekka .today dl > dt {
	background-color: #f20e3e;
}
#yakyu div.yakyu-box-kekka .today dl > dt > span.arrow:after {
	border-left-color: #f20e3e;
}
#yakyu div.yakyu-box-kekka .kekka dl > dt {
	background-color: #43a300;
}
#yakyu div.yakyu-box-kekka .kekka dl > dt > span.arrow:after {
	border-left-color: #f20e3e;
}
#yakyu div.yakyu-box-kekka dl > dt .date {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#yakyu div.yakyu-box-kekka dl > dd {
	display: table-cell;
	background-color: #f6f6f6;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.round {
	color: #7e7e7e;
	font-weight: bold;
}
#yakyu div.yakyu-box-kekka .kekka dl > dd > ul > li.round {
	color: #000;
	font-weight: bold;
}
#yakyu div.yakyu-box-kekka a:link dl > dd > ul > li.round,
#yakyu div.yakyu-box-kekka a:visited dl > dd > ul > li.round {
	color: #00afec;
	font-weight: bold;
	text-decoration: underline;
}
#yakyu div.yakyu-box-kekka a:hover dl > dd > ul > li.round,
#yakyu div.yakyu-box-kekka a:active dl > dd > ul > li.round,
#yakyu div.yakyu-box-kekka a:focus dl > dd > ul > li.round,
#yakyu div.yakyu-box-kekka a.hover dl > dd > ul > li.round {
	color: #00afec;
	font-weight: bold;
	text-decoration: none;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon {
	color: #fff;
	text-align: center;
	display: inline-block;
	position: relative;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	margin-bottom: auto;
	margin-top: auto;
	z-index: 1;	
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.jyonan {
	background-color: #01b186;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.jyonan:after {
	border-left-color: #01b186;
}
#yakyu div.yakyu-box-kekka dl > dd> ul > li.ground .icon.shikishima {
	background-color: #fc2470;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.shikishima:after {
	border-left-color: #fc2470;
}
#yakyu div.yakyu-box-kekka dl > dd> ul > li.ground .icon.kiryu {
	background-color: #b961c6;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.kiryu:after {
	border-left-color: #b961c6;
}
#yakyu div.yakyu-box-kekka dl > dd> ul > li.ground .icon.maebashi {
	background-color: #ff7e00;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.maebashi:after {
	border-left-color: #ff7e00;
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-box-kekka > ul > li + li {
	margin-top: 5px;
}
#yakyu div.yakyu-box-kekka dl > dt {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	width: 70px;
}
#yakyu div.yakyu-box-kekka dl > dt > span.arrow {
	padding: 10px 5px 10px 10px;
}
#yakyu div.yakyu-box-kekka .today dl > dt > span.arrow:after {
	border-top: 4px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #f20e3e;
	right: -16px;
}
#yakyu div.yakyu-box-kekka dl > dt .date {
	font-size: 22px;
}
#yakyu div.yakyu-box-kekka dl > dd {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 10px 10px 17px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul {
	display: table;
	width: 100%;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li {
	display: table-cell;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.round {
	padding-right: 10px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.round > a {
	font-size: 1.3rem;
	display: block;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground {
	width: 10em;
	font-size: 1.2rem;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon {
	border-radius: 3px;
	font-size: 1.2rem;
	line-height: 1.0;
	padding: 5px;
	width: 46px;
	margin-right: 14px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon:after {
	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid;
	right: -12px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-box-kekka > ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#yakyu div.yakyu-box-kekka > ul > li {
	width: 340px;
	flex-basis: 340px;
	flex-grow: 0;
	flex-shrink: 0;
}
#yakyu div.yakyu-box-kekka > ul > li dl ,
#yakyu div.yakyu-box-kekka > ul > li a {
	height: 100%;
}
#yakyu div.yakyu-box-kekka dl > dt {
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	width: 100px;
	text-align: center;
}
#yakyu div.yakyu-box-kekka dl > dt > span.arrow {
	padding: 30px 15px 20px;
}
#yakyu div.yakyu-box-kekka .today dl > dt > span.arrow:after {
	border-top: 11px solid transparent;
	border-right: 21px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 21px solid #f20e3e;
	right: -42px;
}
#yakyu div.yakyu-box-kekka dl > dt .date {
	font-size: 45px;
	display: block;
}
#yakyu div.yakyu-box-kekka dl > dd {
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	padding: 20px 15px 20px 25px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.round,
#yakyu div.yakyu-box-kekka dl > dd > ul > li.round > a {
	font-size: 2.4rem;
	line-height: 1.1;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground {
	font-size: 1.6rem;
	margin-top: 10px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon {
	border-radius: 5px;
	font-size: 1.4rem;
	line-height: 1.0;
	padding: 7px 5px;
	width: 45px;
	margin-right: 15px;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon:after {
	border-top: 5px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid;
	right: -20px;
}
}

/* div.yakyu-box-schedule 高校野球内共通
--------------------------------------------------------- */
#yakyu div.yakyu-box-schedule table {
	border-right: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
}
#yakyu div.yakyu-box-schedule table th {
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	background-color: #f6f6f6;
	text-align: center;
}
#yakyu div.yakyu-box-schedule table th .date {
	color: #43a300;
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
	text-align: center;
}
#yakyu div.yakyu-box-schedule table td {
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	white-space: nowrap;
}
#yakyu div.yakyu-box-schedule table td a {
	display: block;
	text-decoration: none;
}
#yakyu div.yakyu-box-schedule table td a:hover,
#yakyu div.yakyu-box-schedule table td a:active,
#yakyu div.yakyu-box-schedule table td a:focus,
#yakyu div.yakyu-box-schedule table td a.hover {
	opacity: 0.5;
}
#yakyu div.yakyu-box-schedule table td.shikishima,
#yakyu div.yakyu-box-schedule table td.shikishima a {
	background-color: #fee6eb;
	color: #fc2470;
}
#yakyu div.yakyu-box-schedule table td.jyonan,
#yakyu div.yakyu-box-schedule table td.jyonan a {
	background-color: #e5f7f3;
	color: #01b186;
}
#yakyu div.yakyu-box-schedule table td.kiryu,
#yakyu div.yakyu-box-schedule table td.kiryu a {
	background-color: #f5e6f7;
	color: #b961c6;
}
#yakyu div.yakyu-box-schedule table td.maebashi,
#yakyu div.yakyu-box-schedule table td.maebashi a {
	background-color: #fcf1e6;
	color: #ff7e00;
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-box-schedule .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
	margin-bottom: 1.5em;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 15px;
	height: 15px;
	background: #ccc;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
	width: 12px;
	height: 12px;
	background: #ccc;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	background: #999;
	border: #666 solid 1px;
	border-radius: 0;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #ccc;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #ccc;
}
#yakyu div.yakyu-box-schedule .sp-scroll::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}
#yakyu div.yakyu-box-schedule table th {
	font-size: 1.1rem;
	padding: 15px 12px 10px;
}
#yakyu div.yakyu-box-schedule table th .date {
	font-size: 19px;
}
#yakyu div.yakyu-box-schedule table th .date .big {
	font-size: 28px;
}
#yakyu div.yakyu-box-schedule table td {
	font-size: 1.4rem;
	padding: 13px 15px;
}
#yakyu div.yakyu-box-schedule table td a {
	padding: 13px 15px;
	margin: -13px -15px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-box-schedule table {
	margin-left: auto;
	margin-right: auto;
}
#yakyu div.yakyu-box-schedule table th {
	font-size: 1.2rem;
	padding: 15px 12px 10px;
}
#yakyu div.yakyu-box-schedule table th .date {
	font-size: 22px;
}
#yakyu div.yakyu-box-schedule table th .date .big {
	font-size: 32px;
}
#yakyu div.yakyu-box-schedule table td {
	padding: 13px;
}
#yakyu div.yakyu-box-schedule table td a {
	padding: 13px;
	margin: -13px;
}
}
/* div.yakyu-index-box-lead
--------------------------------------------------------- */
#yakyu #main ul[class*="sns"] {
	display: table;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
#yakyu #main ul[class*="sns"] > li {
	display: table-cell;
}

#yakyu #main ul[class*="sns"] > li span {
	display: block;
	background-color: #000;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#yakyu #main span.fb {
    background-image: url(../images/icon-sns-fb.png);
}
#yakyu #main span.mail {
	background-image: url(../images/icon-sns-mail.png);
}
#yakyu #main span.tw {
	background-image: url(../images/icon-sns-tw.png);
}
#yakyu #main span.ig {
	background-image: url(../images/icon-sns-ig.png);
}
#yakyu #main span.yt {
	background-image: url(../images/icon-sns-yt.png);
}
@media screen and (max-width: 640px) {
#yakyu #main ul[class*="sns"] > li {
	padding: 0 3px;
}
#yakyu #main ul[class*="sns"] > li > a {
	display: block;
	width: 42px;
	height: 42px;
}
#yakyu #main ul[class*="sns"] > li  span {
	width: 42px;
	height: 42px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu #main ul[class*="sns"] > li {
	padding: 0 8px;
}
#yakyu #main ul[class*="sns"] > li > a {
	display: block;
	width: 56px;
	height: 56px;
}
#yakyu #main ul[class*="sns"] > li  span {
	width: 56px;
	height: 56px;
}
}
/* =========================================================
 #yakyu.index　高校野球トップ
========================================================= */
/* div.yakyu-index-box-lead
--------------------------------------------------------- */
#yakyu.index div.yakyu-index-box-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#yakyu.index div.yakyu-index-box-lead {
	margin-top: 40px;
	margin-bottom: 40px;
}
#yakyu.index div.yakyu-index-box-lead p {
	font-size: 1.6rem;
	line-height: 1.8;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.index div.yakyu-index-box-lead p {
	font-size: 1.6rem;
	line-height: 1.75;
}
}
/* div.yakyu-index-box-today
--------------------------------------------------------- */
#yakyu.index  div.yakyu-index-box-today {
}
#yakyu.index  div.yakyu-index-box-today a {
	display: block;
	text-decoration: none;
}
#yakyu.index  div.yakyu-index-box-today a:hover,
#yakyu.index  div.yakyu-index-box-today a:active,
#yakyu.index  div.yakyu-index-box-today a:focus,
#yakyu.index  div.yakyu-index-box-today a.hover {
	opacity: 0.5;
}
#yakyu.index  div.yakyu-index-box-today dl{
	display: table;
	width: 100%;
}
#yakyu.index  div.yakyu-index-box-today dl > dt {
	display: table-cell;
	color: #fff;
	text-align: center;
	background-color: #f20e3e;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow {
	display: block;
	position: relative;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	margin-bottom: auto;
	margin-top: auto;
	z-index: 1;	
}
#yakyu.index  div.yakyu-index-box-today dl > dt .date {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#yakyu.index  div.yakyu-index-box-today dl > dd {
	display: table-cell;
	background-color: #f6f6f6;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul {
	display: table;
	width: 100%;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li {
	display: table-cell;
}
#yakyu.index  div.yakyu-index-box-today  dl > dd > ul > li.round {
	font-weight: bold;
}
#yakyu.index  div.yakyu-index-box-today a:link dl > dd > ul > li.round,
#yakyu.index  div.yakyu-index-box-today a:visited dl > dd > ul > li.round {
	color: #00afec;
	font-weight: bold;
	text-decoration: underline;
}
#yakyu.index  div.yakyu-index-box-today a:hover dl > dd > ul > li.round,
#yakyu.index  div.yakyu-index-box-today a:active dl > dd > ul > li.round,
#yakyu.index  div.yakyu-index-box-today a:focus dl > dd > ul > li.round,
#yakyu.index  div.yakyu-index-box-today a.hover dl > dd > ul > li.round  {
	color: #00afec;
	font-weight: bold;
	text-decoration: none;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon {
	color: #fff;
	text-align: center;
	display: inline-block;
	position: relative;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	margin-bottom: auto;
	margin-top: auto;
	z-index: 1;	
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.jyonan {
	background-color: #01b186;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.jyonan:after {
	border-left-color: #01b186;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.shikishima {
	background-color: #fc2470;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.shikishima:after {
	border-left-color: #fc2470;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.kiryu {
	background-color: #b961c6;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.kiryu:after {
	border-left-color: #b961c6;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.maebashi {
	background-color: #ff7e00;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.maebashi:after {
	border-left-color: #ff7e00;
}

@media screen and (max-width: 640px) {
#yakyu.index  div.yakyu-index-box-today dl > dt {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	width: 70px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow {
	padding: 10px 5px 10px 10px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow:after {
	border-top: 4px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #f20e3e;
	right: -16px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt .date {
	font-size: 22px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 10px 10px 17px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.round {
	padding-right: 10px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.round > a {
	font-size: 1.3rem;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground {
	width: 10em;
	font-size: 1.2rem;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon {
	border-radius: 3px;
	font-size: 1.2rem;
	line-height: 1.0;
	padding: 5px;
	width: 46px;
	margin-right: 14px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon:after {
	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid;
	right: -12px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.index  div.yakyu-index-box-today dl > dt {
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	width: 150px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow {
	padding: 13px 8px 13px 15px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt > span.arrow:after {
	border-top: 13px solid transparent;
	border-right: 23px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 23px solid #f20e3e;
	right: -46px;
}
#yakyu.index  div.yakyu-index-box-today dl > dt .date {
	font-size: 45px;
	margin-right: 8px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd {
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	padding: 20px 20px 20px 50px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.round {
	padding-right: 20px;
	font-size: 2.4rem;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground {
	width: 15em;
	font-size: 1.8rem;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon {
	border-radius: 5px;
	font-size: 1.8rem;
	line-height: 1.0;
	padding: 11px;
	width: 65px;
	margin-right: 22px;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon:after {
	border-top: 5px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 11px solid;
	right: -22px;
}
}
/* div.yakyu-index-box-highlight
--------------------------------------------------------- */
.yakyu-index-box-highlight {
	background-color: #fff;
	border: 1px solid #00afec;
	position: relative;
}
.yakyu-index-box-highlight .box-title {
	text-align: center;
}
.yakyu-index-box-highlight .box-title span {
	display: block;
}
.yakyu-index-box-highlight .text {
	text-align: center;
}
@media screen and (max-width: 640px) {
.yakyu-index-box-highlight {
	box-shadow: 7px 5px 0px 0px #bae3f9;
	padding: 45px 9px 37px;
	margin-top: 75px;
	border-radius: 6px;
	margin-bottom: 5px;
}
.yakyu-index-box-highlight .box-title {
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.yakyu-index-box-highlight .box-title span {
}
}
@media print, screen and (min-width: 641px) {
.yakyu-index-box-highlight {
	width: 960px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	border-radius: 10px;
	margin: 140px auto 11px;
	padding: 70px 25px 50px;
}
.yakyu-index-box-highlight .box-title {
	position: absolute;
	top: -62px;
	left: 0;
	right: 0;
	margin-left: -35px;
	margin-right: -35px;
}
.yakyu-index-box-highlight .box-title span {
}
}
/* div.yakyu-index-box-tw
--------------------------------------------------------- */
#yakyu.index .yakyu-index-box-tw ul#tw-contents {
	display: block;
	position: relative;
}
#yakyu.index .yakyu-index-box-tw ul#tw-contents > li > div {
	background-color: #fff;
}
@media screen and (max-width: 640px) {
#yakyu.index .yakyu-index-box-tw {
	background: url(../images/yakyu/bg-tw-box-sp.png) repeat 50% 0;
	margin-left: -16px;
	margin-right: -16px;
	margin-top: 95px;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner {
	padding: 100px 16px 50px;
	position: relative;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner .box-title {
	display: block;
	text-align: center;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner .box-title > img {
	width: 100px;
	height: auto;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner .box-lead {
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 5px;
	margin-bottom: 20px;
}
#yakyu.index .yakyu-index-box-tw ul#tw-contents > li > div {
	padding: 5px;
	border-radius: 5px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.index .yakyu-index-box-tw {
	background: url(../images/yakyu/bg-tw-box-pc.png) repeat 50% 0;
	margin-top: 150px;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner {
	padding: 120px 20px 100px;
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner .box-title {
	display: block;
	text-align: center;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner .box-lead {
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	margin-top: 10px;
	margin-bottom: 25px;
}
#yakyu.index .yakyu-index-box-tw .yakyu-index-box-tw-inner ul#tw-contents > li > div {
	padding: 10px;
	border-radius: 10px;
}
}
/* =========================================================
 #yakyu　試合速報・結果
========================================================= */
/* div.yakyu-score-box-anchorlink
--------------------------------------------------------- */
#yakyu div.yakyu-score-box-anchorlink .box-title {
	color: #43a300;
	text-align: center;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner {
	display: inline-block;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .date {
	display: inline-block;
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .round {
	display: inline-block;
	font-weight: bold;
}
#yakyu div.yakyu-score-box-anchorlink .box-text {
	text-align: center;
}
#yakyu div.yakyu-score-box-anchorlink ul li a {
    display: block;
    color: #43a300;
    font-weight: bold;
    background-color: #fff;
    text-decoration: none;
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-score-box-anchorlink {
	margin-bottom: 30px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title {
	background: url(../images/bg-5dbe1a.png) repeat-x 0 50%;
	margin-bottom: 10px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner {
	background-color: #fff;
	font-size: 1.4rem;
	padding: 5px 15px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .date {
	font-size: 40px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .round {
	font-size: 30px;
	margin-left: 10px;
}
#yakyu div.yakyu-score-box-anchorlink .box-text {
	margin-bottom: 30px;
}
#yakyu div.yakyu-score-box-anchorlink .box-text p {
    font-size: 1.6rem;
    line-height: 1.8;
}
#yakyu div.yakyu-score-box-anchorlink ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#yakyu div.yakyu-score-box-anchorlink ul > li {
	display: table-cell;
	padding-right: 8px;
}
#yakyu div.yakyu-score-box-anchorlink ul > li > a {
    width: 100%;
    border: #5dbe1a solid 2px;
    line-height: 40px;
    border-radius: 22px;
    text-align: center;
    font-size: 1.4rem;
    box-shadow: 6px 4px 0px 0px #bde7a0;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-score-box-anchorlink {
	width: 940px;
	margin-bottom: 75px;
	margin-left: auto;
	margin-right: auto;
}
#yakyu div.yakyu-score-box-anchorlink .box-title {
	background: url(../images/bg-5dbe1a.png) no-repeat 0 50%, url(../images/bg-5dbe1a.png) no-repeat right 0 top 50%;
	background-size: 285px 3px, 285px 3px;
	margin-bottom: 30px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner {
	font-size: 2.4rem;
	padding: 5px 30px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .date {
	font-size: 60px;
}
#yakyu div.yakyu-score-box-anchorlink .box-title .inner .round {
	font-size: 40px;
	margin-left: 20px;
}
#yakyu div.yakyu-score-box-anchorlink .box-text {
	margin-bottom: 60px;
}
#yakyu div.yakyu-score-box-anchorlink .box-text p {
    font-size: 1.6rem;
    line-height: 1.75;
}
#yakyu div.yakyu-score-box-anchorlink ul {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: table;
}
#yakyu div.yakyu-score-box-anchorlink ul:after {
	content: "";
	display: block;
	clear: both;
}
#yakyu div.yakyu-score-box-anchorlink ul > li {
	width: 290px;
	float: left;
}
#yakyu div.yakyu-score-box-anchorlink ul > li  {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#yakyu div.yakyu-score-box-anchorlink ul > li > a {
    width: 100%;
    border: #5dbe1a solid 4px;
    line-height: 62px;
    border-radius: 35px;
    text-align: center;
    font-size: 2.0rem;
    box-shadow: 16px 9px 0px 0px #bde7a0;
}
}
/* div.yakyu-score-box-bnr
--------------------------------------------------------- */
#yakyu  .yakyu-score-box-bnr > ul > li a {
	display: block;
}
#yakyu  .yakyu-score-box-bnr > ul > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#yakyu  .yakyu-score-box-bnr > ul {
	margin: 30px auto;
}
#yakyu  .yakyu-score-box-bnr > ul > li {
	box-shadow: 7px 5px 0px 0px #bae3f9;
}
#yakyu  .yakyu-score-box-bnr > ul > li + li {
	margin-top: 16px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu  .yakyu-score-box-bnr > ul {
	width: 800px;
	margin: 30px auto;
}
#yakyu .yakyu-score-box-bnr > ul > li {
	box-shadow: 11px 11px 0px 0px #bae3f9;
}
#yakyu .yakyu-score-box-bnr > ul > li + li {
	margin-top: 16px;
}
}
/* div.yakyu-score-box-title-ground
--------------------------------------------------------- */
#yakyu div.yakyu-score-box-title-ground {
	width: 100%;
	display: table;
	background: url(../images/pattern-dot-green01.png) repeat;
}
#yakyu div.yakyu-score-box-title-ground .name {
	color: #fff;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
	width: 10px;
}
#yakyu div.yakyu-score-box-title-ground .cyukei {
	display: table-cell;
	vertical-align: middle;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .mark {
	color: #fff;
	background-color: #fc2470;
	font-weight: normal;
	vertical-align: middle;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .live {
	color: #fc2470;
	background-color: #fff100;
	font-weight: normal;
	vertical-align: middle;
}
#yakyu div.yakyu-score-box-title-ground .cyukei a.live {
    position: relative;
    padding-left: 25px !important;
}
#yakyu div.yakyu-score-box-title-ground .cyukei a.live::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #fc2470;
    margin: auto 0;
    left: 10px;
    top: 0;
    bottom: 0;  
}
#yakyu div.yakyu-score-box-title-ground .cyukei a.live:hover,
#yakyu div.yakyu-score-box-title-ground .cyukei a.live.hover,
#yakyu div.yakyu-score-box-title-ground .cyukei a.live:active,
#yakyu div.yakyu-score-box-title-ground .cyukei a.live:focus {
    opacity: 0.70;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .banner {
	font-weight: normal;
	vertical-align: middle;
	height: 36px;
	display: inline-block;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .banner img {
	width: auto;
	height: 100%;
}
#yakyu div.yakyu-score-box-title-ground .reload {
	display: table-cell;
	vertical-align: middle;
}
#yakyu div.yakyu-score-box-title-ground .reload .btn {
	text-decoration: none;
	display: block;
	border-radius: 5px;
	margin-left: auto;
	font-weight: bold;
	color: #333;
	text-align: center;
}
#yakyu div.yakyu-score-box-title-ground .reload .btn:hover {
	color: #43a300;
}
#yakyu .yakyu-livelink {
    text-align: center;
}
#yakyu .yakyu-livelink a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 32px;
    vertical-align: middle;
    text-decoration: underline;
    font-size: 1.3rem;
    font-weight: bold;
    text-align:center;
}
#yakyu .yakyu-livelink a::before,
#yakyu .yakyu-livelink a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#yakyu .yakyu-livelink a::before{
    box-sizing: border-box;
    width: 25px;
    height: 18px;
    border: 2px solid #fc2470;
    border-radius: 5px;
    background-color: #fff100;
}
#yakyu .yakyu-livelink a::after {
    left: 9px;
    width: 3px;
    height: 3px;
    border-top: 2px solid #fc2470;
    border-right: 2px solid #fc2470;
    transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-score-box-title-ground {
	padding: 15px 17px;
	margin-bottom: 10px;
}
#yakyu div.yakyu-score-box-title-ground .name {
	font-size: 1.6rem;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .mark,
#yakyu div.yakyu-score-box-title-ground .cyukei .live {
	margin-left: 10px;
	font-size: 1.3rem;
	padding: 2px 10px;
	border-radius: 5px;
}
#yakyu div.yakyu-score-box-title-ground .reload .btn {
	border-radius: 5px;
	font-size: 1.3rem;
	padding: 2px 5px 2px 15px;
	width: 55px;
	background: #fff url(../images/yakyu/icon-reload.png) no-repeat 5px 50%;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-score-box-title-ground {
	padding: 26px 20px;
	margin-bottom: 25px;
}
#yakyu div.yakyu-score-box-title-ground .name {
	font-size: 1.8rem;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .mark,
#yakyu div.yakyu-score-box-title-ground .cyukei .live {
	margin-left: 20px;
	font-size: 1.6rem;
	line-height: 1.0;
	padding: 6px 15px;
	border-radius: 5px;
}
#yakyu div.yakyu-score-box-title-ground .cyukei .banner {
	margin-left: 20px;
}
#yakyu div.yakyu-score-box-title-ground .reload .btn {
	font-size: 1.4rem;
	padding: 6px 5px 6px 28px;
	width: 75px;
	background: #fff url(../images/yakyu/icon-reload.png) no-repeat 8px 50%;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
}

/* div.yakyu-score-box-game
--------------------------------------------------------- */
#yakyu div.yakyu-score-box-game .box-title {
	font-weight: bold;
}
#yakyu div.yakyu-score-box-game table th:not(.sphidden),
#yakyu div.yakyu-score-box-game table td:not(.sphidden) {
	background-color: #202020;
}
#yakyu div.yakyu-score-box-game table thead {
	color: #fff;
}
#yakyu div.yakyu-score-box-game table tbody {
	color: #ffba00;
}
#yakyu div.yakyu-score-box-game table thead th.inning,
#yakyu div.yakyu-score-box-game table tbody td {
	font-family: 'Khand', sans-serif;
	line-height: 1.0;
	text-align: center;
}
#yakyu div.yakyu-score-box-game table tbody tr {
	border-top: 1px solid #525252;
}
#yakyu div.yakyu-score-box-game table th,
#yakyu div.yakyu-score-box-game table td {
	border-right: 1px solid #525252;
}
#yakyu div.yakyu-score-box-game table tbody th.name {
	text-align: left;
}
#yakyu div.yakyu-score-box-game table tbody td.run {
	font-weight: bold;
}
#yakyu div.yakyu-score-box-game .card dl {
	background-color: #202020;
	display: table;
	width: 100%;
}
#yakyu div.yakyu-score-box-game .card dl dt {
	display: table-cell;
	color: #fff;
	border-right: 1px solid #525252;
	text-align: center;
	font-weight: bold;
}
#yakyu div.yakyu-score-box-game .card dl dd {
	display: table-cell;
	color: #ffba00;
}
#yakyu div.yakyu-score-box-game .card dl dd .vs {
	color: #fff;
}
@media screen and (max-width: 640px) {
#yakyu div.yakyu-score-box-game {
	margin-top: 10px;
}
#yakyu div.yakyu-score-box-game + div.yakyu-score-box-game {
	margin-top: 20px;
}
#yakyu div.yakyu-score-box-game .box-title {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
#yakyu div.yakyu-score-box-game .scoreboard .nineinnings {
	display: block;
}
#yakyu div.yakyu-score-box-game .scoreboard .extrainnings {
	margin-top: 5px;
	display: block;
}
#yakyu div.yakyu-score-box-game table th,
#yakyu div.yakyu-score-box-game table td {
	padding: 5px 0;
}
#yakyu div.yakyu-score-box-game table {
	width: 100%;
}
#yakyu div.yakyu-score-box-game table thead th.game {
	width: 30%;
}
#yakyu div.yakyu-score-box-game table thead th.inning,
#yakyu div.yakyu-score-box-game table thead th.run {
	width: 7%;
}
#yakyu div.yakyu-score-box-game table thead th.inning {
	font-size: 14px;
}
#yakyu div.yakyu-score-box-game table tbody th.name {
	font-size: 1.1rem;
	font-weight: bold;
	padding-left: 5px;
}
#yakyu div.yakyu-score-box-game table tbody td {
	font-size: 2.0rem;
}
#yakyu div.yakyu-score-box-game table tbody td:empty {
	height: calc(1em + 11px);
}
#yakyu div.yakyu-score-box-game .text {
	font-size: 1.2rem;
	margin-top: 13px;
}
#yakyu div.yakyu-score-box-game .card dl dt {
	width: 75px;
	padding: 10px 5px;
	font-size: 1.4rem;
}
#yakyu div.yakyu-score-box-game .card dl dd {
	padding: 10px 0;
	font-size: 1.2rem;
	text-align: center;
}
#yakyu div.yakyu-score-box-game .card dl dd .vs {
	margin: 0 0.7em;
	font-size: 1.2rem;
}
}
@media print, screen and (min-width: 641px) {
#yakyu div.yakyu-score-box-game {
	margin-top: 25px;
}
#yakyu div.yakyu-score-box-game + div.yakyu-score-box-game {
	margin-top: 40px;
}
#yakyu div.yakyu-score-box-game .box-title {
	font-size: 1.8rem;
	margin-bottom: 5px;
}
#yakyu div.yakyu-score-box-game .scoreboard {
	display: table;
}
#yakyu div.yakyu-score-box-game .scoreboard .nineinnings,
#yakyu div.yakyu-score-box-game .scoreboard .extrainnings {
	display: table-cell;
}
#yakyu div.yakyu-score-box-game table th,
#yakyu div.yakyu-score-box-game table td {
	padding: 15px 10px;
}
#yakyu div.yakyu-score-box-game table thead th.game {
	width: 150px;
}
#yakyu div.yakyu-score-box-game table thead th.inning,
#yakyu div.yakyu-score-box-game table thead th.run {
	width: 54px;
}
#yakyu div.yakyu-score-box-game table thead th.inning {
	font-size: 20px;
}
#yakyu div.yakyu-score-box-game table tbody th.name {
	font-size: 1.4rem;
	font-weight: bold;
}
#yakyu div.yakyu-score-box-game table tbody td {
	font-size: 3.0rem;
}
#yakyu div.yakyu-score-box-game table tbody td:empty {
	height: calc(1em + 31px);
}
#yakyu div.yakyu-score-box-game .text {
	font-size: 1.4rem;
	margin-top: 15px;
}
#yakyu div.yakyu-score-box-game .card dl dt {
	width: 175px;
	padding: 15px 10px;
	font-size: 1.6rem;
}
#yakyu div.yakyu-score-box-game .card dl dd {
	padding: 15px 30px;
	font-size: 1.4rem;
}
#yakyu div.yakyu-score-box-game .card dl dd .vs {
	margin: 0 1em;
	font-size: 1.4rem;
}
}
/* =========================================================
 #yakyu.tournament　トーナメント
========================================================= */
/* div.yakyu-tournament-p-koushin
--------------------------------------------------------- */
#yakyu.tournament .yakyu-tournament-p-koushin {
	text-align: right;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
/* div.yakyu-tournament-box-hyou
--------------------------------------------------------- */
#yakyu.tournament .yakyu-tournament-box-hyou {
	background-color: #fff;
	text-align: center;
}
#yakyu.tournament .yakyu-tournament-box-hyou img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#yakyu.tournament .yakyu-tournament-box-hyou {
	padding: 10px;
	border: 2px solid #00afec;
    box-shadow: 6px 6px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.tournament .yakyu-tournament-box-hyou {
	width: 100%;
	padding: 40px 20px;
	border: 5px solid #00afec;
    box-shadow: 11px 11px 0px 0px #bae3f9;
}
}
/* =========================================================
 #yakyu.present　プレゼント
========================================================= */
/* div.mod-box-listbox　写真が16:9の為
--------------------------------------------------------- */
#yakyu.present .yakyu-present-box-listbox.opacity a:hover img,
#yakyu.present .yakyu-present-box-listbox.opacity a.hover img {
	opacity: 0.7;
}
#yakyu.present .yakyu-present-box-listbox > ul {
}
#yakyu.present .yakyu-present-box-listbox > ul:after {
	content: "";
	display: block;
	clear: both;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .photo {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .photo:before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .photo .photo-inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .photo .photo-inner img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dt {
	font-weight: bold;
	line-height: 1.2;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > span {
	display: block;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #a4a4a4;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > a {
	display: block;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	color: #fff;
	background-color: #ff577b;
	text-decoration: none;
}

#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn a:hover,
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn a:active,
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn a:focus,
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn a.hover {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
#yakyu.present .yakyu-present-box-listbox > ul  {
	width: 100%;
	padding-bottom: 5px;
}
#yakyu.present .yakyu-present-box-listbox > ul > li {
	width: 100%;
}
#yakyu.present .yakyu-present-box-listbox > ul > li + li {
	margin-top: 15px;	
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents {
	border: 2px solid #00afec;
	background-color: #fff;
	padding: 9px;
	box-shadow: 7px 5px 0px 0px #bae3f9;
	overflow: hidden;
	position: relative;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text {
	margin-top: 15px;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dt {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd {
	font-size: 1.2rem;
	line-height: 1.2;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn {
	margin-top: 15px;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > span,
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > a {
	border-radius: 5px;
	font-size: 1.4rem;
	padding: 12px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.present .yakyu-present-box-listbox > ul {
	padding-bottom: 11px;
}
#yakyu.present .yakyu-present-box-listbox > ul > li {
	width: 320px;
	float: left;
	margin-left: 20px;	
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents {
	width: 320px;
	border: 5px solid #00afec;
	background-color: #fff;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 13px;
	overflow: hidden;
	position: relative;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text {
	margin-top: 20px;
	padding: 0 15px;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dt {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd {
	font-size: 1.4rem;
	line-height: 1.6;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn {
	margin-top: 20px;
}
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > span,
#yakyu.present .yakyu-present-box-listbox > ul .listbox-box-item-contents .text dd .btn > a {
	font-size: 1.6rem;
	padding: 20px;
	border-radius: 10px;
}
#yakyu.present .yakyu-present-box-listbox > ul > li:nth-child(3n+1) {
	margin-left: 0;
}
#yakyu.present .yakyu-present-box-listbox > ul > li:nth-child(n+4) {
	margin-top: 25px;	
}
}
/* =========================================================
 #yakyu.highlight　ハイライト
========================================================= */
#yakyu.highlight #main ul[class*="sns"] {
	display: table;
	width: auto;
}
#yakyu.highlight #main ul[class*="sns"] > li {
	display: table-cell;
}
#yakyu.highlight #main ul[class*="sns"] > li span {
	display: block;
	background-color: #000;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#yakyu.highlight #main span.fb {
    background-image: url(../images/icon-sns-fb.png);
}
#yakyu.highlight #main span.fb {
	background-image: url(../images/icon-sns-fb.png);
}
#yakyu.highlight #main span.tw {
	background-image: url(../images/icon-sns-tw.png);
}
#yakyu.highlight #main span.ig {
	background-image: url(../images/icon-sns-ig.png);
}
#yakyu.highlight #main span.yt {
	background-image: url(../images/icon-sns-yt.png);
}
@media screen and (max-width: 640px) {
#yakyu.highlight #main ul[class*="sns"] > li {
	padding: 0 3px;
}
#yakyu.highlight #main ul[class*="sns"] > li > a {
	display: block;
	width: 42px;
	height: 42px;
}
#yakyu.highlight #main ul[class*="sns"] > li  span {
	width: 42px;
	height: 42px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.highlight #main ul[class*="sns"] > li {
	padding: 0 5px;
}
#yakyu.highlight #main ul[class*="sns"] > li > a {
	display: block;
	width: 56px;
	height: 56px;
}
#yakyu.highlight #main ul[class*="sns"] > li  span {
	width: 56px;
	height: 56px;
}
}
/* .yakyu-highlight-outline
--------------------------------------------------------- */
#yakyu.highlight .yakyu-highlight-outline div .text .jisya {
	color: #fff;
	background-color: #fc2470;
}
#yakyu.highlight .yakyu-highlight-outline div .text .kyodo {
	color: #fff;
	background-color: #00a09e;
}
#yakyu.highlight .yakyu-highlight-outline div .text .title,
#yakyu.highlight .yakyu-highlight-outline div .text .onair  {
	font-weight: bold;
}
#yakyu.highlight .yakyu-highlight-outline div .text .sns {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 640px) {
#yakyu.highlight .yakyu-highlight-outline {
	padding-bottom: 35px;
	margin-top: -35px;
}
#yakyu.highlight .yakyu-highlight-outline div .photo {
	text-align: center;
}
#yakyu.highlight .yakyu-highlight-outline div.photo img {
	max-width: 100%;
	height: auto;
}
#yakyu.highlight .yakyu-highlight-outline div .text {
	margin-top: 40px;
	text-align: center;
}
#yakyu.highlight .yakyu-highlight-outline div .text .jisya {
	display: inline-block;
	color: #fff;
	font-size: 1.0rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 12px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .kyodo {
	display: inline-block;
	color: #fff;
	font-size: 1.0rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 12px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .title {
	font-size: 2.0rem;
	margin-bottom: 13px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .title .sub {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 0.2em;
}
#yakyu.highlight .yakyu-highlight-outline div .text .onair {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.highlight .yakyu-highlight-outline div .text .jisya {
	display: inline-block;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 20px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .kyodo {
	display: inline-block;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.0;
	padding: 0 20px;
	border-radius: 20px;
	margin-bottom: 20px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .title {
	font-size: 2.5rem;
	margin-bottom: 10px;
}
#yakyu.highlight .yakyu-highlight-outline div .text .title .sub {
	display: inline-block;
	font-size: 1.4rem;
	margin-left: 0.8em;
	margin-right: 0.8em;
}
#yakyu.highlight .yakyu-highlight-outline div .text .onair {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#yakyu.highlight .yakyu-highlight-outline {
	display: table;
	width: 1040px;
	margin: 0  auto;
	padding-bottom: 70px;
}
#yakyu.highlight .yakyu-highlight-outline .photo {
	display: table-cell;
	width: 540px;
}
#yakyu.highlight .yakyu-highlight-outline .photo img {
	max-width: 100%;
	height: auto;
}
#yakyu.highlight .yakyu-highlight-outline .text {
	display: table-cell;
	width: 500px;
	padding: 20px;
	text-align: center;
}
}
/* .yakyu-highlight-lead
--------------------------------------------------------- */
#yakyu.highlight .yakyu-highlight-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#yakyu.highlight .yakyu-highlight-lead {
	margin-bottom: 35px;
}
#yakyu.highlight .yakyu-highlight-lead p {
	font-size: 1.6rem;
	line-height: 1.8;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.highlight .yakyu-highlight-lead {
	margin-bottom: 70px;
}
#yakyu.highlight .yakyu-highlight-lead p {
	font-size: 1.8rem;
	line-height: 1.8;
}
}
/* =========================================================
 エムキャス・ライブ配信共通　エムキャスのplayer
========================================================= */
/* .mod-mcas-box-player
--------------------------------------------------------- */
.mod-mcas-box-player {
	position: relative;
}
.mod-mcas-box-player::before {
	padding-top: 56.25%;
    display: block;
    content: "";
}
.mod-mcas-box-player .mod-mcas-box-player-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}
.mod-mcas-box-player #mcas_player_elem {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 640px) {
.mod-mcas-box-player {
	width: 100%;
	margin-top: 35px;
}
}
@media print, screen and (min-width: 641px) {
.mod-mcas-box-player {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
}
}
/* =========================================================
 #mcas.index　エムキャス
========================================================= */
/* .mcas-index-logo
--------------------------------------------------------- */
#mcas.index .mcas-index-logo {
	text-align: center;
}
#mcas.index .mcas-index-logo img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#mcas.index .mcas-index-logo {
	padding: 0 15px;
}
}
@media print, screen and (min-width: 641px) {
#mcas.index .mcas-index-logo {
}
}
/* .mcas-index-lead
--------------------------------------------------------- */
#mcas.index .mcas-index-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#mcas.index .mcas-index-lead {
	font-size: 1.2rem;
	margin-top: 20px;
}
#mcas.index .mcas-index-lead p + p {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
#mcas.index .mcas-index-lead {
	font-size: 1.8rem;
	margin-top: 35px;
}
#mcas.index .mcas-index-lead p + p {
	margin-top: 10px;
}
}
/* .mcas-index-bnr
--------------------------------------------------------- */
#mcas.index .mcas-index-bnr > ul > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#mcas.index .mcas-index-bnr {
	margin-top: 20px;
}
#mcas.index .mcas-index-bnr > ul > li {
    box-shadow: 6px 6px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#mcas.index .mcas-index-bnr {
	margin-top: 40px;
}
#mcas.index .mcas-index-bnr > ul > li {
    width: 800px;
	margin-left: auto;
	margin-right: auto;
    box-shadow: 11px 11px 0px 0px #bae3f9;
}
}
/* .mcas-index-application
--------------------------------------------------------- */
#mcas.index .mcas-index-application > ul {
	display: table;
	margin: 0 auto;
}
#mcas.index .mcas-index-application > ul > li {
	display: table-cell;
}
#mcas.index .mcas-index-application img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#mcas.index .mcas-index-application > ul > li {
	padding: 0 5px;
}
}
@media print, screen and (min-width: 641px) {
#mcas.index .mcas-index-application > ul > li {
	width: 230px;
	padding: 0 10px;
}
}
/* =========================================================
 #live.index　ライブ配信
========================================================= */
/* .live-index-lead
--------------------------------------------------------- */
#live.index .live-index-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#live.index .live-index-lead {
	font-size: 1.2rem;
	margin-top: 20px;
}
#live.index .live-index-lead p + p {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
#live.index .live-index-lead {
	font-size: 1.8rem;
	margin-top: 35px;
}
#live.index .live-index-lead p + p {
	margin-top: 10px;
}
}
/* .live-pager
--------------------------------------------------------- */
#live .live-pager {
	width: 100%;
	display: flex;
}
#live .live-pager a, #live .live-pager div {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#live .live-pager .next {
	margin-left: auto;
}
#live .live-pager .prev a::before,
#live .live-pager .prev div::before {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#live .live-pager .next a::after,
#live .live-pager .next div::after {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#live .live-pager a {
    background-color: #00aaeb;
}
#live .live-pager a:hover,
#live .live-pager a:active,
#live .live-pager a:focus,
#live .live-pager a.hover {
	opacity: 0.7;
}
#live .live-pager div {
    background-color: #ccc;
}
@media screen and (max-width: 640px) {
#live .live-pager {
	margin-top: 8px;
}
#live .live-pager a, #live .live-pager div {
    padding: 10px;
    border-radius: 20px;
	font-size: 1.4rem;
	min-width: 100px;
}
#live .live-pager .prev span {
	margin-left: 5px;
}
#live .live-pager .next span {
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#live .live-pager {
	margin-top: 20px;
}
#live .live-pager a, #live .live-pager div {
    padding: 10px 15px;
    border-radius: 30px;
	font-size: 1.4rem;
	min-width: 110px;
}
#live .live-pager .prev span {
	margin-left: 8px;
}
#live .live-pager .next span {
	margin-right: 8px;
}
}

/* .live-movetext
--------------------------------------------------------- */
#live .live-movetext {
	margin-top: 15px;
}
#live .live-movetext .day {
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}
#live .live-movetext .title {
	margin-top: 5px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#live .live-movetext .day {
	font-size: 1.4rem;
}
#live .live-movetext .title {
	font-size: 2.0rem;
}
}
@media print, screen and (min-width: 641px) {
#live .live-movetext .day {
	font-size: 1.6rem;
}
#live .live-movetext .title {
	font-size: 2.5rem;
}
}

/* .live-archive
--------------------------------------------------------- */
#live .live-archive {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#live .live-archive img {
	max-width: 100%;
	height: auto;
}
#live .live-archive .title {
	margin-top: 5px;
	font-weight: bold;
}
#live .live-archive a {
  display: block;
  text-decoration: none;
}
#live .live-archive a:hover,
#live .live-archive a:active,
#live .live-archive a:focus,
#live .live-archive a.hover {
	opacity: 0.7;
}
#live .live-archive a .title {
	text-decoration: underline;
}
#live .live-archive a:hover .title,
#live .live-archive a:active .title,
#live .live-archive a:focus .title,
#live .live-archive a.hover .title {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#live .live-archive > li {
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
}
#live .live-archive > li:nth-child(odd) {
	margin-left: 0;
}
#live .live-archive > li:nth-child(n + 3) {
	margin-top: 20px;
}
#live .live-archive .day {
	font-size: 1.2rem;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
#live .live-archive .title {
	font-size: 1.4rem;
	padding-left: 5px;
	padding-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#live .live-archive > li {
  width: 250px;
  margin-left: 25px;
}
#live .live-archive > li:nth-child(3n + 1) {
	margin-left: 0;
}
#live .live-archive > li:nth-child(n + 4) {
	margin-top: 30px;
}
#live .live-archive .day {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#live .live-archive .title {
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 10px;
}
}
/* .liveSideBanner ライブ配信
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
	#live .liveBannerSP {
		display: flex;
	}
	#live .liveBannerSP .sp-mal15 {
		margin-left: 15px;
	}
}
@media print, screen and (min-width: 641px) {
	#live .liveBanner {
		display: flex;
		justify-content: space-between;
	}
}
/* =========================================================
 #vod.index　ライブ配信
========================================================= */
/* .live-index-lead
--------------------------------------------------------- */
#vod.index .live-index-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#vod.index .live-index-lead {
	font-size: 1.2rem;
	margin-top: 20px;
}
#vod.index .live-index-lead p + p {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
#vod.index .live-index-lead {
	font-size: 1.8rem;
	margin-top: 35px;
}
#vod.index .live-index-lead p + p {
	margin-top: 10px;
}
}
/* .live-pager
--------------------------------------------------------- */
#vod .live-pager {
	width: 100%;
	display: flex;
}
#vod .live-pager a, #vod .live-pager div {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#vod .live-pager .next {
	margin-left: auto;
}
#vod .live-pager .prev a::before,
#vod .live-pager .prev div::before {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#vod .live-pager .next a::after,
#vod .live-pager .next div::after {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#vod .live-pager a {
    background-color: #00aaeb;
}
#vod .live-pager a:hover,
#vod .live-pager a:active,
#vod .live-pager a:focus,
#vod .live-pager a.hover {
	opacity: 0.7;
}
#vod .live-pager div {
    background-color: #ccc;
}
@media screen and (max-width: 640px) {
#vod .live-pager {
	margin-top: 8px;
}
#vod .live-pager a, #vod .live-pager div {
    padding: 10px;
    border-radius: 20px;
	font-size: 1.4rem;
	min-width: 100px;
}
#vod .live-pager .prev span {
	margin-left: 5px;
}
#vod .live-pager .next span {
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#vod .live-pager {
	margin-top: 20px;
}
#vod .live-pager a, #vod .live-pager div {
    padding: 10px 15px;
    border-radius: 30px;
	font-size: 1.4rem;
	min-width: 110px;
}
#vod .live-pager .prev span {
	margin-left: 8px;
}
#vod .live-pager .next span {
	margin-right: 8px;
}
}

/* .live-movetext
--------------------------------------------------------- */
#vod .live-movetext {
	margin-top: 15px;
}
#vod .live-movetext .day {
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}
#vod .live-movetext .title {
	margin-top: 5px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#vod .live-movetext .day {
	font-size: 1.4rem;
}
#vod .live-movetext .title {
	font-size: 2.0rem;
}
}
@media print, screen and (min-width: 641px) {
#vod .live-movetext .day {
	font-size: 1.6rem;
}
#vod .live-movetext .title {
	font-size: 2.5rem;
}
}

/* .live-archive
--------------------------------------------------------- */
#vod .live-archive {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#vod .live-archive img {
	max-width: 100%;
	height: auto;
}
#vod .live-archive .title {
	margin-top: 5px;
	font-weight: bold;
}
#vod .live-archive a {
  display: block;
  text-decoration: none;
}
#vod .live-archive a:hover,
#vod .live-archive a:active,
#vod .live-archive a:focus,
#vod .live-archive a.hover {
	opacity: 0.7;
}
#vod .live-archive a .title {
	text-decoration: underline;
}
#vod .live-archive a:hover .title,
#vod .live-archive a:active .title,
#vod .live-archive a:focus .title,
#vod .live-archive a.hover .title {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#vod .live-archive > li {
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
}
#vod .live-archive > li:nth-child(odd) {
	margin-left: 0;
}
#vod .live-archive > li:nth-child(n + 3) {
	margin-top: 20px;
}
#vod .live-archive .day {
	font-size: 1.2rem;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
#vod .live-archive .title {
	font-size: 1.4rem;
	padding-left: 5px;
	padding-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#vod .live-archive > li {
  width: 250px;
  margin-left: 25px;
}
#vod .live-archive > li:nth-child(3n + 1) {
	margin-left: 0;
}
#vod .live-archive > li:nth-child(n + 4) {
	margin-top: 30px;
}
#vod .live-archive .day {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#vod .live-archive .title {
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 10px;
}
}
/* =========================================================
 #program.index　ライブ配信
========================================================= */
/* .live-index-lead
--------------------------------------------------------- */
#program.index .live-index-lead {
	text-align: center;
}
@media screen and (max-width: 640px) {
#program.index .live-index-lead {
	font-size: 1.2rem;
	margin-top: 20px;
}
#program.index .live-index-lead p + p {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
#program.index .live-index-lead {
	font-size: 1.8rem;
	margin-top: 35px;
}
#program.index .live-index-lead p + p {
	margin-top: 10px;
}
}
/* .live-pager
--------------------------------------------------------- */
#program .live-pager {
	width: 100%;
	display: flex;
}
#program .live-pager a, #program .live-pager div {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#program .live-pager .next {
	margin-left: auto;
}
#program .live-pager .prev a::before,
#program .live-pager .prev div::before {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#program .live-pager .next a::after,
#program .live-pager .next div::after {
	display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#program .live-pager a {
    background-color: #00aaeb;
}
#program .live-pager a:hover,
#program .live-pager a:active,
#program .live-pager a:focus,
#program .live-pager a.hover {
	opacity: 0.7;
}
#program .live-pager div {
    background-color: #ccc;
}
@media screen and (max-width: 640px) {
#program .live-pager {
	margin-top: 8px;
}
#program .live-pager a, #program .live-pager div {
    padding: 10px;
    border-radius: 20px;
	font-size: 1.4rem;
	min-width: 100px;
}
#program .live-pager .prev span {
	margin-left: 5px;
}
#program .live-pager .next span {
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#program .live-pager {
	margin-top: 20px;
}
#program .live-pager a, #program .live-pager div {
    padding: 10px 15px;
    border-radius: 30px;
	font-size: 1.4rem;
	min-width: 110px;
}
#program .live-pager .prev span {
	margin-left: 8px;
}
#program .live-pager .next span {
	margin-right: 8px;
}
}

/* .live-movetext
--------------------------------------------------------- */
#program .live-movetext {
	margin-top: 15px;
}
#program .live-movetext .day {
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}
#program .live-movetext .title {
	margin-top: 5px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
#program .live-movetext .day {
	font-size: 1.4rem;
}
#program .live-movetext .title {
	font-size: 2.0rem;
}
}
@media print, screen and (min-width: 641px) {
#program .live-movetext .day {
	font-size: 1.6rem;
}
#program .live-movetext .title {
	font-size: 2.5rem;
}
}

/* .live-archive
--------------------------------------------------------- */
#program .live-archive {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#program .live-archive img {
	max-width: 100%;
	height: auto;
}
#program .live-archive .title {
	margin-top: 5px;
	font-weight: bold;
}
#program .live-archive a {
  display: block;
  text-decoration: none;
}
#program .live-archive a:hover,
#program .live-archive a:active,
#program .live-archive a:focus,
#program .live-archive a.hover {
	opacity: 0.7;
}
#program .live-archive a .title {
	text-decoration: underline;
}
#program .live-archive a:hover .title,
#program .live-archive a:active .title,
#program .live-archive a:focus .title,
#program .live-archive a.hover .title {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#program .live-archive > li {
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
}
#program .live-archive > li:nth-child(odd) {
	margin-left: 0;
}
#program .live-archive > li:nth-child(n + 3) {
	margin-top: 20px;
}
#program .live-archive .day {
	font-size: 1.2rem;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
#program .live-archive .title {
	font-size: 1.4rem;
	padding-left: 5px;
	padding-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#program .live-archive > li {
  width: 250px;
  margin-left: 25px;
}
#program .live-archive > li:nth-child(3n + 1) {
	margin-left: 0;
}
#program .live-archive > li:nth-child(n + 4) {
	margin-top: 30px;
}
#program .live-archive .day {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#program .live-archive .title {
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 10px;
}
}

/* .vodCategoryList   API連携版
--------------------------------------------------------- */
.vodCategoryList {
	display: flex;
	flex-wrap: wrap;
}
.vodCategoryList > li {
}
.vodCategoryList > li a {
	display: inline-block;
	text-decoration: none;
	color: #00afec;
	background-color: #fff;
	border: 2px solid #00afec;
	border-radius: 20px;
	font-weight: bold;
}
.vodCategoryList > li a:hover,
.vodCategoryList > li a:active,
.vodCategoryList > li a:focus,
.vodCategoryList > li a.hover,
.vodCategoryList > li a.active{
	color: #fff;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
.vodCategoryList {
	margin-bottom: 30px;
}
.vodCategoryList > li {
	margin-right: 5px;
	margin-bottom: 5px;
}
.vodCategoryList > li a {
	padding: 8px 12px;
}
}
@media print, screen and (min-width: 641px) {
.vodCategoryList {
	margin-bottom: 30px;
}
.vodCategoryList > li {
	margin-right: 10px;
	margin-bottom: 10px;
}
.vodCategoryList > li a {
	padding: 15px;
}
}
/* =========================================================
 #senkyo.index　選挙
========================================================= */
/* .senkyo-index-box-list
--------------------------------------------------------- */
#senkyo.index div.senkyo-index-box-list > ul > li + li {
	margin-top: 10px;
}
#senkyo.index div.senkyo-index-box-list a {
	display: block;
	text-decoration: none;
}
#senkyo.index div.senkyo-index-box-list a:hover,
#senkyo.index div.senkyo-index-box-list a:active,
#senkyo.index div.senkyo-index-box-list a:focus,
#senkyo.index div.senkyo-index-box-list a.hover {
	opacity: 0.5;
}
#senkyo.index div.senkyo-index-box-list dl{
	display: table;
	width: 100%;
}
#senkyo.index div.senkyo-index-box-list dl > dt {
	display: table-cell;
	color: #fff;
	text-align: center;
	background-color: #006b72;
}
#senkyo.index div.senkyo-index-box-list dl > dt .date {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
}
#senkyo.index div.senkyo-index-box-list dl > dd {
	display: table-cell;
	background-color: #f6f6f6;
	font-weight: bold;
}
#senkyo.index div.senkyo-index-box-list a dl > dd {
	color: #00afec;
	font-weight: bold;
	text-decoration: underline;
}
#senkyo.index div.senkyo-index-box-list a:hover dl > dd,
#senkyo.index div.senkyo-index-box-list a:active dl > dd,
#senkyo.index div.senkyo-index-box-list a:focus dl > dd,
#senkyo.index div.senkyo-index-box-list a.hover dl > dd {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#senkyo.index div.senkyo-index-box-list dl > dt {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	width: 85px;
}
#senkyo.index div.senkyo-index-box-list dl > dt .date {
	font-size: 22px;
}
#senkyo.index div.senkyo-index-box-list dl > dd {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 10px 10px 17px;
	font-size: 1.3rem;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.index div.senkyo-index-box-list > ul > li + li {
	margin-top: 20px;
}
#senkyo.index div.senkyo-index-box-list dl > dt {
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	width: 180px;
}
#senkyo.index div.senkyo-index-box-list dl > dt .date {
	font-size: 45px;
	margin-right: 8px;
}
#senkyo.index div.senkyo-index-box-list dl > dd {
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	padding: 25px 25px 25px 50px;
	font-size: 2.4rem;
}
}
/* =========================================================
 #senkyo.detail　選挙詳細
========================================================= */
#senkyo.detail #tabBoxes > div:not(#tabBox1) {
	display: none;
}
/* .senkyo-detail-box-tab
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-tab {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-tab ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#senkyo.detail .senkyo-detail-box-tab ul > li {
	display: table-cell;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
#senkyo.detail .senkyo-detail-box-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#senkyo.detail .senkyo-detail-box-tab ul > li {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 38px;
	text-align: center;
	font-size: 1.4rem;
	width: 42px;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-bottom: 50px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	width: 185px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* .senkyo-detail-box-tab
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-tab {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	display: block;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	display: inline-block;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	text-align: left;
	padding: 0 16px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	width: auto;
	padding: 4px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	border: #00afec solid 2px;
	line-height: 1.0;
	padding: 12px;
	border-radius: 5px;
	text-align: center;
	font-size: 1.4rem;
	width: auto;
	box-shadow: 3px 3px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-bottom: 50px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	text-align: left;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	padding-top: 5px;
	padding-bottom: 5px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li:first-child {
	padding-left: 8px;
	padding-right: 8px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li:nth-child(n+2) {
	padding-left: 5px;
	padding-right: 8px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	width: auto;
	height: auto;
	line-height: 1.0;
	padding: 10px 20px;
	border: #00afec solid 3px;
	border-radius: 10px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 8px 5px 0px 0px #bae3f9;
}
}
/* .senkyo-detail-box-info
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-info dl {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#senkyo.detail .senkyo-detail-box-info dl dt {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
#senkyo.detail .senkyo-detail-box-info dl dd {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
#senkyo.detail .senkyo-detail-box-info dl dt:after {
	content: "：";
	display: inline-block;
	line-height: 1.4;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-info {
	margin: 15px 0;
}
#senkyo.detail .senkyo-detail-box-info dl dt,
#senkyo.detail .senkyo-detail-box-info dl dd {
	font-size: 1.1rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd + dt {
	padding-left: 10px;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-size: 2.3rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd span.small {
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-info {
	margin: 30px 0;
}
#senkyo.detail .senkyo-detail-box-info dl dt,
#senkyo.detail .senkyo-detail-box-info dl dd {
	font-size: 2.0rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd + dt {
	padding-left: 30px;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-size: 4.0rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd span.small {
	font-size: 2.0rem;
}
}
/* .senkyo-detail-table
--------------------------------------------------------- */
#senkyo.detail table.senkyo-detail-table {
	width: 100%;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    color: #fff;
    font-weight: bold;
    text-align: left;
    background: url(../images/pattern-blue01.png) repeat;
}
#senkyo.detail table.senkyo-detail-table tr > td img {
	max-width: 100%;
	height: auto;
}
#senkyo.detail table.senkyo-detail-table thead th {
	font-weight: bold;
}
#senkyo.detail table.senkyo-detail-table tbody tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody tr.tousen {
	background: rgba(255,232,241,0.5) url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody tr.hitou {
	background: rgba(230,245,199,0.5) url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	vertical-align: middle;
	text-align: left;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	font-weight: bold;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-weight: normal;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
/*	font-family: 'Droid Sans Mono', sans-serif; */
    line-height: 1.0;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}
@media screen and (max-width: 640px) {
#senkyo.detail table.senkyo-detail-table tr > th:first-child,
#senkyo.detail table.senkyo-detail-table tr > td:first-child {
	width: 40px;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(2),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(2) {
	width: 71px;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    font-size: 1.4rem;
    padding: 10px 20px;
    line-height: 1.3;
}
#senkyo.detail table.senkyo-detail-table thead th .profile > div {
	display: inline-block;
}
#senkyo.detail table.senkyo-detail-table thead th .profile div.age:before,
#senkyo.detail table.senkyo-detail-table thead th .profile div.syozoku:before {
	content: "・";
	display: inline-block;
	line-height: 1.4;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    font-size: 1.1rem;
    line-height: 1.3;
}
#senkyo.detail table.senkyo-detail-table thead th {
	text-align: center;
	padding: 8px;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	padding: 8px;
	font-size: 1.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	font-size: 1.3rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-size: 1.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.age,
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku {
	display: inline-block;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku:before {
	content: "/";
	display: inline-block;
	padding: 0 3px;
	line-height: 1.4;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
	font-size: 1.3rem;
	padding-right: 10px;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail table.senkyo-detail-table tr > th:first-child,
#senkyo.detail table.senkyo-detail-table tr > td:first-child {
	width: 95px;
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(2),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(2) {
	width: 120px;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(3),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(3) {
	width: 590px;
}
#senkyo.detail table.senkyo-detail-table .profile {
	display: table;
}
#senkyo.detail table.senkyo-detail-table .profile .name {
	display: table-cell;
	width: 260px;
}
#senkyo.detail table.senkyo-detail-table .profile .age {
	display: table-cell;
	width: 120px;
}
#senkyo.detail table.senkyo-detail-table .profile .syozoku {
	display: table-cell;
	width: 190px;
}
#senkyo.detail table.senkyo-detail-table thead th {
	padding: 10px;
	font-size: 1.6rem;
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	padding: 10px;
	font-size: 2.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	padding-left: 30px;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-size: 1.6rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.age,
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku {
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
	font-size: 2.5rem;
	padding-right: 60px;
}
}
/* .senkyo-detail-box-return 
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-return p {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-weight: bold;
	color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-return {
	margin: 30px 0;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-size: 1.3rem;
	display: inline-block;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-return {
	margin: 50px 0;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-size: 2.0rem;
}
}
/* =========================================================
 #baseball.index　高校野球
========================================================= */
/* .baseball.index-box-list
--------------------------------------------------------- */
#baseball.index div.baseball-index-box-list > ul > li + li {
	margin-top: 10px;
}
#baseball.index div.baseball-index-box-list a {
	display: block;
	text-decoration: none;
}
#baseball.index div.baseball-index-box-list a:hover,
#baseball.index div.baseball-index-box-list a:active,
#baseball.index div.baseball-index-box-list a:focus,
#baseball.index div.baseball-index-box-list a.hover {
	opacity: 0.5;
}
#baseball.index div.baseball-index-box-list dl{
	display: table;
	width: 100%;
}
#baseball.index div.baseball-index-box-list dl > dt {
	display: table-cell;
	color: #fff;
	text-align: center;
	background-color: #43a300;
}
#baseball.index div.baseball-index-box-list dl > dd {
	display: table-cell;
	background-color: #f6f6f6;
	font-weight: bold;
}
#baseball.index div.baseball-index-box-list a dl > dd {
	color: #00afec;
	font-weight: bold;
	text-decoration: underline;
}
#baseball.index div.baseball-index-box-list a:hover dl > dd,
#baseball.index div.baseball-index-box-list a:active dl > dd,
#baseball.index div.baseball-index-box-list a:focus dl > dd,
#baseball.index div.baseball-index-box-list a.hover dl > dd {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#baseball.index div.baseball-index-box-list dl > dt {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	width: 85px;
	font-size: 1.4rem;
}
#baseball.index div.baseball-index-box-list dl > dd {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 10px 10px 17px;
	font-size: 1.3rem;
}
}
@media print, screen and (min-width: 641px) {
#baseball.index div.baseball-index-box-list > ul > li + li {
	margin-top: 20px;
}
#baseball.index div.baseball-index-box-list dl > dt {
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	width: 180px;
	font-size: 2.8rem;;
	padding: 10px;
}
#baseball.index div.baseball-index-box-list dl > dd {
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	padding: 25px 25px 25px 50px;
	font-size: 2.4rem;
}
}
/* =========================================================
 #baseball.detail　高校野球詳細
========================================================= */
#baseball.detail #tabBoxes > div:not(#tabBox1) {
	display: none;
}
/* .senkyo-detail-box-tab
--------------------------------------------------------- */
#baseball.detail .baseball-detail-box-tab  {
	text-align: center;
}
#baseball.detail .baseball-detail-box-tab  ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#baseball.detail .baseball-detail-box-tab  ul > li {
	display: table-cell;
}
#baseball.detail .baseball-detail-box-tab  ul > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#baseball.detail .baseball-detail-box-tab  ul > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#baseball.detail .baseball-detail-box-tab  {
	margin-bottom: 25px;
}
#baseball.detail .baseball-detail-box-tab  .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#baseball.detail .baseball-detail-box-tab  ul > li {
	padding: 0 4px;
}
#baseball.detail .baseball-detail-box-tab  ul > li a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 38px;
	text-align: center;
	font-size: 1.4rem;
	width: 100%;
	padding: 0 30px;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#baseball.detail .baseball-detail-box-tab  {
	margin-bottom: 50px;
}
#baseball.detail .baseball-detail-box-tab  ul > li:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#baseball.detail .baseball-detail-box-tab  ul > li:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#baseball.detail .baseball-detail-box-tab  ul > li a {
	width: 185px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* .baseball-detail-box-cyukei
--------------------------------------------------------- */
#baseball.detail .baseball-detail-box-cyukei {
	background-color: #fff;
	border: 2px solid #fc2470;
}
#baseball.detail .baseball-detail-box-cyukei dt {
	color: #fc2470;
	font-weight: bold;
	position: relative;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #fc2470;
}

#baseball.detail .baseball-detail-box-cyukei ul li {
	text-align:  center;
	font-weight:  bold;
}
#baseball.detail .baseball-detail-box-cyukei ul li + li {
	margin-top:  0.3em;
}
@media screen and (max-width: 640px) {
#baseball.detail .baseball-detail-box-cyukei dt{
	font-size:  1.8rem;
	margin-bottom: 15px;
}
#baseball.detail .baseball-detail-box-cyukei {
    padding: 10px 15px 20px;
    border-radius: 6px;
    margin: 30px auto 50px;
}
}
@media print, screen and (min-width: 641px) {
#baseball.detail .baseball-detail-box-cyukei dt{
	font-size:  2.8rem;
	margin-bottom: 15px;
}
#baseball.detail .baseball-detail-box-cyukei {
    width: 500px;
    border-radius: 10px;
    margin: 30px auto 50px;
    padding: 15px 25px 25px;
}
}
/* .baseball-detail-box-day
--------------------------------------------------------- */
#baseball.detail .baseball-detail-box-day .title {
	color: #fff;
	background: url(../images/pattern-dot-green01.png) repeat;
	font-weight:  bold;
}
#baseball.detail .baseball-detail-box-day .game > p {
	display: table;
	width:  100%;
	border-bottom: 1px solid #ddd;
}
#baseball.detail .baseball-detail-box-day .game > p > span {
	display: table-cell;
	text-align:  center;
	vertical-align: middle;
}
#baseball.detail .baseball-detail-box-day .game > p > span.score {
	font-weight:  bold;
}
#baseball.detail .baseball-detail-box-day .game > p span.comment {
	display: block;
	font-weight: normal;
}
#baseball.detail .baseball-detail-box-day .game > p:nth-child(odd) {
	background: #fff;
}
#baseball.detail .baseball-detail-box-day .game > p:nth-child(even) {
	background: #eee;
}
#baseball.detail .baseball-detail-box-day .freearea {
	margin-top: 10px;
}
#baseball.detail .baseball-detail-box-day .freearea p {
	text-align:  center;
}
@media screen and (max-width: 640px) {
#baseball.detail .baseball-detail-box-day {
	margin-bottom:  30px;
}
#baseball.detail .baseball-detail-box-day .title {
	font-size: 1.2rem;
    padding: 10px 20px;
    line-height: 1.3;
}
#baseball.detail .baseball-detail-box-day .game > p {
	padding: 8px 0;
}
#baseball.detail .baseball-detail-box-day .game > p > span.team1,
#baseball.detail .baseball-detail-box-day .game > p > span.team2 {
	width: 35%;
	padding: 0 5px;
}
#baseball.detail .baseball-detail-box-day .game > p span.comment {
	font-size: 1.0rem;
}
}
@media print, screen and (min-width: 641px) {
#baseball.detail .baseball-detail-box-day {
	margin-bottom:  50px;
}
#baseball.detail .baseball-detail-box-day .title {
    font-size: 1.6rem;
    padding: 12px 30px;
    line-height: 1.3;
}
#baseball.detail .baseball-detail-box-day .game > p > span.team1,
#baseball.detail .baseball-detail-box-day .game > p > span.team2 {
	width: 40%;
}
#baseball.detail .baseball-detail-box-day .game > p {
	padding: 8px 0;
}
#baseball.detail .baseball-detail-box-day .game > p > span {
	font-size: 1.8rem;
}
#baseball.detail .baseball-detail-box-day .game > p span.comment {
	font-size: 1.2rem;
}
}
/* div.baseball-detail-tournament-p-koushin
--------------------------------------------------------- */
#baseball.detail .baseball-detail-tournament-p-koushin {
	text-align: right;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
/* div.baseball-detail-tournament-box-hyou
--------------------------------------------------------- */
#baseball.detail .baseball-detail-tournament-box-hyou {
	background-color: #fff;
	text-align: center;
}
#baseball.detail .baseball-detail-tournament-box-hyou img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#baseball.detail .baseball-detail-tournament-box-hyou {
	padding: 10px;
	border: 2px solid #00afec;
    box-shadow: 6px 6px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#baseball.detail .baseball-detail-tournament-box-hyou {
	width: 100%;
	padding: 40px 20px;
	border: 5px solid #00afec;
    box-shadow: 11px 11px 0px 0px #bae3f9;
}
}
/* div.baseball-detail-box-bnr
--------------------------------------------------------- */
#baseball.detail .baseball-detail-box-bnr > ul > li a {
	display: block;
}
#baseball.detail  .baseball-detail-box-bnr > ul > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#baseball.detail  .baseball-detail-box-bnr > ul {
	margin: 30px auto 40px auto;
}
#baseball.detail .baseball-detail-box-bnr > ul > li {
	box-shadow: 7px 5px 0px 0px #bae3f9;
}
#baseball.detail  .baseball-detail-box-bnr > ul > li + li {
	margin-top: 16px;
}
}
@media print, screen and (min-width: 641px) {
#baseball.detail .baseball-detail-box-bnr > ul {
	width: 800px;
	margin: 30px auto 50px auto;
}
#baseball.detail .baseball-detail-box-bnr > ul > li {
	box-shadow: 11px 11px 0px 0px #bae3f9;
}
#baseball.detail .baseball-detail-box-bnr > ul > li + li {
	margin-top: 16px;
}
}

/* =========================================================
 #specialevent　イベント特設ページ 共通
========================================================= */
#specialevent .topimage img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#specialevent .topimage {
	margin-bottom: 15px;
}
}
@media print, screen and (min-width: 641px) {
}
/* div.spevent-box-topmini
--------------------------------------------------------- */
#specialevent div.spevent-box-topmini p {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#specialevent div.spevent-box-topmini{
	padding-bottom: 35px;
}
#specialevent div.spevent-box-topmini p.topmini-title {
	text-align: center;
	font-size: 2.3rem;
}
#specialevent div.spevent-box-topmini p.topmini-date {
	margin-top: 5px;
}
#specialevent div.spevent-box-topmini p.topmini-date span {
	font-size: 1.3rem;
}
}
@media print, screen and (min-width: 641px) {
#specialevent div.spevent-box-topmini {
	padding-bottom: 65px;
	padding-left: 20px;
}
#specialevent div.spevent-box-topmini p.topmini-title {
	font-size: 2.5rem;
}
#specialevent div.spevent-box-topmini p.topmini-date {
	font-size: 1.6rem;
	margin-top: 5px;
}
}
/* spevent-ttl-tab
--------------------------------------------------------- */
#specialevent .spevent-ttl-tab {
	background: url(../images/bg-00afec.png) repeat-x 0 50%;
	text-align: center;
}
#specialevent .spevent-ttl-tab .contents {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .spevent-ttl-tab .contents .title,
#specialevent .spevent-ttl-tab .contents .tab-item {
	display: table-cell;
}
#specialevent .spevent-ttl-tab .title span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
#specialevent .spevent-ttl-tab .tab-item a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#specialevent .spevent-ttl-tab {
	margin-left: -16px;
	margin-right: -16px;
}
#specialevent .spevent-ttl-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#specialevent .spevent-ttl-tab .contents > * {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#specialevent .spevent-ttl-tab .contents .title span,
#specialevent .spevent-ttl-tab .contents .tab-item a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 20px;
	text-align: center;
	font-size: 1.4rem;
	width: 9.5em;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .spevent-ttl-tab {
	margin: -40px -500% 60px -500%;
	padding: 0 500%;
	position: relative;
	z-index: 1;
}
#specialevent.index .spevent-ttl-tab {
	margin: -50px -500% 60px -500%;
	background: none;
}
#specialevent .spevent-ttl-tab .contents > *:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#specialevent .spevent-ttl-tab .contents > *:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#specialevent .spevent-ttl-tab .contents .title span,
#specialevent .spevent-ttl-tab .contents .tab-item a {
	width: 210px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* spevent-index-box-news
--------------------------------------------------------- */
#specialevent .spevent-index-box-news table {
	width: 100%;
}
#specialevent .spevent-index-box-news table tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}

@media screen and (max-width: 640px) {
#specialevent .spevent-index-box-news table th {
	display:  block;
	text-align:  left;
	padding: 15px 10px 5px;
}
#specialevent .spevent-index-box-news table td {
	display:  block;
	padding: 0 10px 15px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .spevent-index-box-news table th {
	width: 10em;
	text-align: center;
	vertical-align: top;
	padding: 13px 10px;
}
#specialevent .spevent-index-box-news table td {
	vertical-align: top;
	padding: 13px 10px;
}
}
/* div.spevent-index-box-list-kyousan　協賛バナーリスト
--------------------------------------------------------- */
#specialevent .spevent-index-box-list-kyousan ul {
	width: 100%;
}
#specialevent .spevent-index-box-list-kyousan ul::after {
	content: "";
	display: block;
	clear: both;
}
#specialevent .spevent-index-box-list-kyousan ul > li {
	float: left;
}
#specialevent .spevent-index-box-list-kyousan img {
	max-width: 100%;
	height:  auto;
}
@media screen and (max-width: 640px) {
#specialevent .spevent-index-box-list-kyousan ul {
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .spevent-index-box-list-kyousan ul > li + li {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .spevent-index-box-list-kyousan ul > li {
	float: left;
	margin-left: 10px;
}
#specialevent .spevent-index-box-list-kyousan ul > li:nth-child(n+5) {
	margin-top: 10px;
}
}

/* --------------------------------------------------------- 
 event-sukiyaki　スキヤキフェスティバル共通
--------------------------------------------------------- */
/* spevent-ttl-tab　スキヤキフェス
--------------------------------------------------------- */
#specialevent .event-sukiyaki .spevent-ttl-tab {
	background: url(../images/bg-4f2102.png) repeat-x 0 50%;
	text-align: center;
}
#specialevent .event-sukiyaki .spevent-ttl-tab .tab-item a {
	display: block;
	color: #4f2102;
	font-weight: bold;
	background-color: #fff100;
	text-decoration: none;
}
#specialevent .event-sukiyaki .spevent-ttl-tab .tab-item a:hover,
#specialevent .event-sukiyaki .spevent-ttl-tab .tab-item a:active,
#specialevent .event-sukiyaki .spevent-ttl-tab .tab-item a:focus,
#specialevent .event-sukiyaki .spevent-ttl-tab .tab-item a.hover,
#specialevent .event-sukiyaki .spevent-ttl-tab .title span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #4f2102;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .spevent-ttl-tab .contents .title span,
#specialevent .event-sukiyaki .spevent-ttl-tab .contents .tab-item a {
	border-color: #4f2102;
	box-shadow: 6px 4px 0px 0px #f1e2da;
}
}
@media print, screen and (min-width: 641px) {
#specialevent.index .event-sukiyaki .spevent-ttl-tab {
    margin: -50px -500% 60px -500%;
    background: none;
}
#specialevent .event-sukiyaki .spevent-ttl-tab .contents .title span,
#specialevent .event-sukiyaki .spevent-ttl-tab .contents .tab-item a {
	width: 210px;
	border: #4f2102 solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #f1e2da;
}
}
/*------ page-ttl-02. ------- */
#specialevent .event-sukiyaki .page-ttl-02 {
	color: #4f2102;
	font-weight: bold;
	text-align: center;
	background-color: #fff100;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .page-ttl-02 {
	font-size: 1.6rem;
	padding: 7px;
	border-radius: 22px;
	line-height: 1.5;
	margin-bottom: 23px;
	border: 2px solid #fff100;
	box-shadow: 5px 5px 0px 0px #f1e2da;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .page-ttl-02 {
	font-size: 2.2rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.3;
	margin-bottom: 50px;
	border: 4px solid #fff100;
	box-shadow: 11px 11px 0px 0px #f1e2da;
	margin-right: 10px;
}
}
/* div.spevent-ttl-01　イベント特設ページ共通　スキヤキフェス
--------------------------------------------------------- */
#specialevent .event-sukiyaki .spevent-ttl-01 {
	color: #fff;
	font-weight: bold;
	background: url(../images/pattern-dot-green02.png) repeat;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .spevent-ttl-01 {
	font-size: 1.6rem;
	padding: 15px 17px;
	margin-bottom: 25px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .spevent-ttl-01 {
	font-size: 1.8rem;
	padding: 20px 30px;
	margin-bottom: 25px;
}
}
/* p.sukiyaki-btn　スキヤキフェス　ボタン
--------------------------------------------------------- */
#specialevent .event-sukiyaki p.sukiyaki-btn {
}
#specialevent .event-sukiyaki p.sukiyaki-btn a  {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #ff577b;
	border-radius: 10px;
	text-align:  center;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki p.sukiyaki-btn{
	margin-top: 30px;
}
#specialevent .event-sukiyaki p.sukiyaki-btn a {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 10px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki p.sukiyaki-btn{
	margin-top: 50px;
}
#specialevent .event-sukiyaki p.sukiyaki-btn a {
	font-size: 1.6rem;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 20px;
}
}
/* ul.sukiyaki-btn-list　スキヤキフェス　ボタン 横並び
--------------------------------------------------------- */
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list  a  {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #ff577b;
	border-radius: 10px;
	text-align:  center;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list {
	margin-top: 30px;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list > li + li {
	margin-top: 15px;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list a {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 10px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list {
	margin-top: 50px;
	display:  table;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list > li {
	display: table-cell;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list > li:first-child {
	padding-right: 20px;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list > li:nth-child(2) {
	padding-left: 20px;
}
#specialevent .event-sukiyaki  ul.sukiyaki-btn-list a {
	font-size: 1.6rem;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 20px;
}
}
/* div.sukiyaki-box-contact　スキヤキフェス　お問い合わせ
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-contact {
	background-color: #fff100;
	border: 5px solid #4f2102;
	position: relative;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title {
	text-align: center;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title span {
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-contents .text {
	color: #4f2102;
	text-align: center;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-contact {
	box-shadow: 7px 5px 0px 0px #f1e2da;
	padding: 65px 9px 37px;
	margin-top: 75px;
	border-radius: 6px;
	margin-bottom: 5px;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title {
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-sp.png) no-repeat;
	-webkit-background-size: 113px auto;
	background-size: 113px auto;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	width: 113px;
	height: 94px;
	line-height: 94px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-contact {
	width: 960px;
	box-shadow: 11px 11px 0px 0px #f1e2da;
	border-radius: 10px;
	margin: 142px auto 11px;
	padding: 80px 25px 40px;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title {
	position: absolute;
	top: -62px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-contact .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-pc.png) no-repeat;
	font-size: 2.0rem;
	letter-spacing: 0.1em;
	width: 150px;
	height: 125px;
	line-height: 125px;
}
}
/* div.sukiyaki-box-lead　スキヤキフェス リード文
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-lead .text {
	color: #4f2102;
	margin-top: 1.8em;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-lead  .text {
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-lead .text {
	font-size: 1.8rem;
	line-height: 1.7;
	text-align:  center;
}
}
/* div.sukiyaki-box-moveprogram　スキヤキフェス 動画と番組
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram {
	margin-top: 3em;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program a {
	text-decoration: none;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo:before {
    content: "";
    display: block;
    padding-top: 66.666%; /* 3:2 */
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo.wide:before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo.standard:before {
    content: "";
    display: block;
    padding-top: 75%; /* 4:3 */
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo .photo-inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .photo .photo-inner img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dt {
	font-weight: bold;
	line-height: 1.2;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dt {
	font-weight: bold;
	text-decoration: underline;
	color: #00afec;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program {
	width: 70%;
	margin: 30px auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program {
	border: 1px solid #00afec;
	background-color: #fff;
	box-shadow: 7px 5px 0px 0px #bae3f9;
	padding: 9px;
	overflow: hidden;
	position: relative;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .ribbon {
	color: #fff;
	font-size: 1.0rem;
	background-color: #fc2470;
	width: 100px;
	padding: 3px;
	text-align: center;
	position: absolute;
	top: 15px;
	left: -25px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .ribbon2 {
	color: #fff;
	font-size: 1.0rem;
	background-color: #00a09e;
	width: 100px;
	padding: 3px;
	text-align: center;
	position: absolute;
	top: 15px;
	left: -25px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text {
	margin-top: 15px;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dt {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dd {
	font-size: 1.2rem;
	line-height: 1.2;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram {
	display: table;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-move {
	display: table-cell;
	width: 760px;
	padding-right: 20px;
	vertical-align: top;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram.item-program {
	display: table-cell;
	vertical-align: top;
	width: 280px;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program a {
	display:  block;
	min-height: 416px;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program {
	width: 280px;
	min-height: 416px;
	border: 1px solid #00afec;
	background-color: #fff;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	padding: 13px;
	overflow: hidden;
	position: relative;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .ribbon {
	color: #fff;
	font-size: 1.2rem;
	background-color: #fc2470;
	width: 200px;
	padding: 5px;
	text-align: center;
	position: absolute;
	top: 20px;
	left: -65px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .ribbon2 {
	color: #fff;
	font-size: 1.2rem;
	background-color: #00a09e;
	width: 200px;
	padding: 5px;
	text-align: center;
	position: absolute;
	top: 20px;
	left: -65px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 2;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text {
	margin-top: 20px;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dt {
	margin-bottom: 10px;
	font-size: 1.86rem;
}
#specialevent .event-sukiyaki .sukiyaki-box-moveprogram .item-program .program .text dd {
	font-size: 1.4rem;
	line-height: 1.2;
}
}
/* div.sukiyaki-box-exhibitors-list　スキヤキフェス 出展者 アンカーリンク
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul {
	width: 100%;
	text-align: center;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #3f8c53;
	text-align:  center;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a:hover,
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a:active,
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a:focus,
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li .hover {
	color: #fff;
	background-color: #3f8c53;
} 
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li {
	display: inline-block;
	margin: 5px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a {
	font-size:  2.0rem;
	border-radius: 50px;
	width:  50px;
	height: 50px;
	line-height: 47px;
	border: #3f8c53 solid 3px;
	box-shadow: 6px 6px 0px 0px #cee7d4;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li {
	display: inline-block;
	margin: 8px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors-list ul li a {
	font-size:  2.2rem;
	border-radius: 70px;
	width:  70px;
	height: 70px;
	line-height: 65px;
	border: #3f8c53 solid 4px;
	box-shadow: 11px 11px 0px 0px #cee7d4;
}
}
/* div.sukiyaki-box-exhibitors　スキヤキフェス 出展者
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul {
	width: 100%;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li img {
	max-width: 100%;
	height:  auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor {
	display: table;
	width:  100%;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .photo,
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text {
	display: table-cell;
	vertical-align: top;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text .title {
	font-weight: bold;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li + li {
	margin-top:  20px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .photo {
	width: 100px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text {
	width: calc(100% -100px);
	padding-left: 10px;
	font-size: 1.2rem;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text .title {
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul {
	display:  flex;
	flex-wrap: wrap;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li {
	width: calc(50% - 10px);
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li:nth-child(even) {
	margin-left:  20px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li:nth-child(n+3) {
	margin-top:  20px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .photo {
	width: 210px;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text {
	width: calc(100% -210px);
	padding-left: 20px;
	font-size: 1.4rem;
	line-height: 1.8;
}
#specialevent .event-sukiyaki .sukiyaki-box-exhibitors ul li div.item-exhibitor .text .title {
	font-size: 1.8rem;
}
}
/* div.sukiyaki-box-event-list　スキヤキフェス イベントの画像付きリスト
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul {
	width: 100%;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul::after {
	content: "";
	display: block;
	clear: both;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li {
	float: left;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li img {
	max-width: 100%;
	height: auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li span {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li a {
	display:  block;
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li {
	width: calc(50% - 10px);
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li:nth-child(even) {
	margin-left: 20px;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li:nth-child(n+3) {
	margin-top: 20px;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li {
	width: 320px;
	margin-left: 40px;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li:nth-child(3n+1) {
	margin-left: 0;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-list ul li:nth-child(n+4) {
	margin-top: 40px;
}
}
/* div.sukiyaki-box-event-detail　スキヤキフェス イベントの詳細
--------------------------------------------------------- */
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .photo img {
	max-width: 100%;
	height: auto;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .title {
 	font-weight: bold;
	margin-bottom:  0.5em;
}
@media screen and (max-width: 640px) {
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .photo {
	text-align: center;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .text {
	padding-top: 20px;
	font-size: 1.2rem;
	line-height: 1.8;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .title {
	font-size: 1.4rem;
	line-height: 1.8;
}
}
@media print, screen and (min-width: 641px) {
#specialevent .event-sukiyaki .sukiyaki-box-event-detail {
	width: 100%;
	display: table;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .photo {
	width: 320px;
	display: table-cell;
	vertical-align: top;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .text {
	display: table-cell;
	vertical-align: top;
	width: calc(100% - 320px);
	padding-left: 50px;
	font-size: 1.4rem;
	line-height: 1.8;
}
#specialevent .event-sukiyaki .sukiyaki-box-event-detail .title {
	font-size: 1.8rem;
	line-height: 1.8;
}
}
/* =========================================================
 #campaign　キャンペーン
========================================================= */
#campaign {
}
/* div.campaign-ttl-01
--------------------------------------------------------- */
#campaign .campaign-ttl-01 {
	color: #fff;
	font-weight: bold;
	background: url(../images/pattern-dot-green02.png) repeat;
}
@media screen and (max-width: 640px) {
#campaign .campaign-ttl-01 {
	font-size: 1.6rem;
	padding: 15px 17px;
	margin-bottom: 25px;
}
}
@media print, screen and (min-width: 641px) {
#campaign .campaign-ttl-01 {
	font-size: 1.8rem;
	padding: 20px 30px;
	margin-bottom: 25px;
}
}
/* p.campaign-btn　ボタン
--------------------------------------------------------- */
#campaign p.campaign-btn a  {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #ff577b;
	border-radius: 10px;
	text-align:  center;
}
@media screen and (max-width: 640px) {
#campaign p.campaign-btn {
	margin-top: 30px;
}
#campaign p.campaign-btn a {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 10px;
}
}
@media print, screen and (min-width: 641px) {
#campaign p.campaign-btn {
	margin-top: 50px;
}
#campaign p.campaign-btn a {
	font-size: 1.6rem;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 20px;
}
}
/* .campaign-box-lead
--------------------------------------------------------- */
#campaign .campaign-box-lead .text  {
	text-align:  center;
	line-height: 1.8;
}
#campaign .campaign-box-lead .text .midashi {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#campaign .campaign-box-lead .text .midashi {
	font-size: 1.8rem;
	margin-bottom: 1em; 
}
}
@media print, screen and (min-width: 641px) {
#campaign .campaign-box-lead .text .midashi {
	font-size: 2.8rem;
	margin-bottom: 1em; 
}
}
/* =========================================================
 #campaign.autumn_present　キャンペーン 秋の味覚プレゼント
========================================================= */
/*------ page-ttl-02. ------- */
#campaign.autumn_present .page-ttl-02 {
	color: #4f2102;
	font-weight: bold;
	text-align: center;
	background-color: #fff100;
}
@media screen and (max-width: 640px) {
#campaign.autumn_present .page-ttl-02 {
	font-size: 1.6rem;
	padding: 7px;
	border-radius: 22px;
	line-height: 1.5;
	margin-bottom: 23px;
	border: 2px solid #fff100;
	box-shadow: 5px 5px 0px 0px #f1e2da;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
#campaign.autumn_present .page-ttl-02 {
	font-size: 2.2rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.3;
	margin-bottom: 50px;
	border: 4px solid #fff100;
	box-shadow: 11px 11px 0px 0px #f1e2da;
	margin-right: 10px;
}
}
/* .campaign-box-lead
--------------------------------------------------------- */
#campaign.autumn_present .campaign-box-lead .text .midashi {
	color: #4f2102;
}
/* =========================================================
 #pochi　ポチッとくんの部屋。
========================================================= */
/* 背景
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#pochi #container {
	background: url(../images/pochi/bg-cloud-sp.png) repeat-x 50% 0, url(../images/pochi/bg-dot-sp.png) repeat-x 0 0, #fffde4;
	padding-bottom: 50px;
}
#pochi.index #container #main {
	background: url(../images/pochi/bg-tree-sp.png) repeat-x 50% 133px;
}
}
@media print, screen and (min-width: 641px) {
#pochi #container {
	background: url(../images/pochi/bg-cloud-pc.png) no-repeat 50% 0, url(../images/pochi/bg-dot-pc.png) repeat-x 0 0, #fffde4;
}
#pochi.index #container #main {
	background: url(../images/pochi/bg-tree-pc.png) no-repeat 50% 397px;
}
}
/* pochi-box-top
--------------------------------------------------------- */
#pochi .pochi-box-top .item-title img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#pochi .pochi-box-top {
	margin: -35px -16px 0 -16px;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-box-top {
	margin-left: -14px;
}
}
/* pochi-tab
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-spnav {
	margin-bottom: 30px;
}
#pochi .pochi-mod-box-spnav .pochi-tab {
	margin-left: -16px;
	margin-right: -16px;
	background: url(../images/bg-f92b72.png) repeat-x 0 50%;
	text-align: center;
}
#pochi .pochi-mod-box-spnav .pochi-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#pochi .pochi-mod-box-spnav .pochi-tab .contents {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-spnav .pochi-tab .contents .title,
#pochi .pochi-mod-box-spnav .pochi-tab .contents .tab-item {
	display: table-cell;
}
#pochi .pochi-mod-box-spnav .pochi-tab .contents > * {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#pochi .pochi-mod-box-spnav .pochi-tab .title span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #f92b72;
	border: #fff solid 2px;
}
#pochi .pochi-mod-box-spnav .pochi-tab .tab-item a {
	display: block;
	color: #f92b72;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
	border: #ffabbb solid 2px;
}
#pochi .pochi-mod-box-spnav .pochi-tab .title span,
#pochi .pochi-mod-box-spnav .pochi-tab .tab-item a {
	line-height: 38px; 
	border-radius: 20px;
	text-align: center;
	font-size: 1.4rem;
	width: 9.5em;
	box-shadow: 6px 4px 0px 0px #c6c5b7;
}
#pochi .pochi-mod-box-spnav .pochi-bnr {
	max-width: 305px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
#pochi .pochi-mod-box-spnav .pochi-bnr li {
	border-radius: 6px;
	box-shadow: 6px 6px 0px 0px #c6c5b7;
}
#pochi .pochi-mod-box-spnav .pochi-bnr li + li {
	margin-top: 20px;
}
#pochi .pochi-mod-box-spnav .pochi-bnr li a {
	display:  block;
}
#pochi .pochi-mod-box-spnav .pochi-bnr li img {
	max-width: 100%;
	height: auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-spnav {
	display:  none;
}
}
/* .pochi-mod-box-recommend
--------------------------------------------------------- */
#pochi .pochi-mod-box-recommend .item-title > img {
	width: 100%;
}
#pochi .pochi-mod-box-recommend .recommendLayout {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item > a > img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-recommend {
	margin: 30px 0;
}
#pochi .pochi-mod-box-recommend .item-title {
	margin-bottom: 10px;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item {
	flex-basis: calc((100% - 14px) / 2);
	width: calc((100% - 14px) / 2);
	margin-left: 14px;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item:nth-child(2n+1) {
	margin-left: 0;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item:nth-child(n+3) {
	margin-top: 14px;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-recommend {
	width: 780px;
	margin: 50px auto;
}
#pochi .pochi-mod-box-recommend .item-title {
	margin-bottom: 15px;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item {
	flex-basis: calc((100% - 60px) / 3);
	width: calc((100% - 60px) / 3);
	margin-left: 30px;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item:nth-child(3n+1) {
	margin-left: 0;
}
#pochi .pochi-mod-box-recommend .recommendLayout > .recommendLayout__item:nth-child(n+4) {
	margin-top: 30px;
}
}
/* .pochi-mod-box-ig
--------------------------------------------------------- */
/* ----.item-title ---- */
#pochi .pochi-mod-box-ig .item-title {
	text-align:  center;
}
#pochi .pochi-mod-box-ig .item-title img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-ig {
	margin-top: 0px;
}
#pochi .pochi-mod-box-ig .item-title {
	max-width: 282px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-ig {
	margin-top: 40px;
}
#pochi .pochi-mod-box-ig .item-title {
	margin-bottom: 35px;
}
}
/* ----.item-ig---- */
#pochi .pochi-mod-box-ig .item-ig ul.list-ig {
}
#pochi .pochi-mod-box-ig .item-ig ul.list-ig::after {
	content: "";
	display: block;
	clear: both;
}
#pochi .pochi-mod-box-ig .item-ig ul.list-ig  > li {
    float: left;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub {
	position: relative;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .icon {
	position: absolute;
	display: block;
	border-radius: 50%;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .icon img {
	width: 100%;
	border-radius: 50%;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul {
	display: table;
	width: auto;
	margin-left: auto;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul li {
	display: table-cell;
	color: #666;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul li.heart {
	background: url(../images/icon-ig-heart.png) no-repeat 0 50%;
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul li.cmt {
	background: url(../images/icon-ig-comment.png) no-repeat 0 50%;
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-comment {
	color: #612a09;
}
#pochi .pochi-mod-box-ig .btn-more {
	text-align: center;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-ig {
	margin: 30px 0;
}
#pochi .pochi-mod-box-ig ul.list-ig > li {
    width: calc(100% / 2 - 7px);
    float: left;
    margin-left: 14px;
}
#pochi .pochi-mod-box-ig ul.list-ig > li:nth-child(odd) {
    margin-left: 0;
}
#pochi .pochi-mod-box-ig ul.list-ig > li:nth-child(n+3) {
    margin-top: 14px;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-main {
	position: relative;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-main::before {
	display: block;
	content: "";
	padding-top: 100%;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-main .box-ig-main-inner {
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub {
	position: relative;
	padding: 5px 0;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .icon {
	width: 35px;
	height: 35px;
	top: -15px;
	left: 2px;
	background-color: #fff;
	padding: 2px;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul li {
	font-size: 1.0rem;
	padding: 0 2px 0 1.2em;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-comment {
	font-size: 1.2rem;
}
#pochi .pochi-mod-box-ig .btn-more {
	width: 200px;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-ig .btn-more img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-ig {
	width: 780px;
	margin: 50px auto;
}
#pochi .pochi-mod-box-ig ul.list-ig > li {
    width: 240px;
    float: left;
    margin-left: 30px;
}
#pochi .pochi-mod-box-ig ul.list-ig > li:nth-child(3n+1) {
    margin-left: 0;
}
#pochi .pochi-mod-box-ig ul.list-ig > li:nth-child(n+4) {
    margin-top: 30px;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-main img {
	width: 240px;
	height: 240px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub {
	position: relative;
	padding: 12px 5px;
	min-height: 50px;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .icon {
	width: 60px;
	height: 60px;
	top: -15px;
	left: 0;
	background-color: #fff;
	padding: 3px;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-sub .list ul li {
	font-size: 1.4rem;
	padding: 0 0.5em 0 1.5em;
}
#pochi .pochi-mod-box-ig .instagram_block .box-ig-comment {
	font-size: 1.4rem;
}
#pochi .pochi-mod-box-ig .btn-more  {
	margin-top: 40px;
}
}
/* .pochi-mod-box-schedule
--------------------------------------------------------- */
#pochi .pochi-mod-box-schedule {
	background-color: #fff;
}
#pochi .pochi-mod-box-schedule .item-calendar{
	position: relative;
	padding-bottom: 100%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}
#pochi .pochi-mod-box-schedule .item-calendar iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-schedule {
	border: #c5dcfb solid 5px;
	border-radius: 10px;
	padding: 10px;
	margin: 35px 0;
} 
#pochi .pochi-mod-box-schedule .item-title {
	max-width: 268px;
	margin: 10px auto;
}
#pochi .pochi-mod-box-schedule .item-title img {
	max-width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-schedule .item-btn {
	max-width: 280px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-schedule .item-btn img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-schedule {
	border: #c5dcfb solid 10px;
	border-radius: 20px;
	padding: 18px;
	margin: 50px 0;
}
#pochi .pochi-mod-box-schedule .item-title {
	margin: 10px auto;
	text-align:  center;
}
#pochi .pochi-mod-box-schedule .item-btn {
	text-align:  center;
	margin-top:  30px;
}
#pochi .pochi-mod-box-schedule .item-calendar{
	padding-bottom: 75%;
}
}
/* .pochi-mod-box-yuruchara
--------------------------------------------------------- */
#pochi .pochi-mod-box-yuruchara {
	background: url(../images/pochi/bg-dot-yellow.png) repeat;
	position: relative;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-yuruchara {
	border: #ffd200 solid 5px;
	border-radius: 10px;
	padding: 10px;
	margin: 35px 0;
} 
#pochi .pochi-mod-box-yuruchara .item-title {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#pochi .pochi-mod-box-yuruchara .item-title img {
	max-width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-yuruchara .item-btn {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-yuruchara img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-yuruchara {
	border: #ffd200 solid 10px;
	border-radius: 20px;
	margin: 50px 0;
	height: 302px;
}
#pochi .pochi-mod-box-yuruchara .item-title {
	position: relative;
	top: -20px;
	left: 0;
}
#pochi .pochi-mod-box-yuruchara .item-btn {
	position: absolute;
	top: 185px;
	left: 30px;
}
}
/* .pochi-mod-box-app
--------------------------------------------------------- */
#pochi .pochi-mod-box-app {
	background: url(../images/pochi/bg-dot-pink.png) repeat;
	position: relative;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-app {
	border: #fc89b1 solid 5px;
	border-radius: 10px;
	padding: 10px;
	margin: 35px 0;
} 
#pochi .pochi-mod-box-app .item-title {
	max-width: 280px;
	margin-top: -25px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#pochi .pochi-mod-box-app .item-title img {
	max-width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-app .item-btnlist  {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-app .item-btnlist li + li {
	margin-top: 10px;
}
#pochi .pochi-mod-box-app .item-btnlist img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-app {
	border: #fc89b1 solid 10px;
	border-radius: 20px;
	margin: 50px 0;
}
#pochi .pochi-mod-box-app .item-title {
	position: relative;
	top: -35px;
	left: -30px;
}
#pochi .pochi-mod-box-app .item-btnlist {
	display: table;
	margin: -35px auto 20px;
}
#pochi .pochi-mod-box-app .item-btnlist li {
	display: table-cell;
	padding: 0 10px;
}
}
/* .pochi-mod-box-taiso
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-taiso {
	margin: 35px 0;
} 
#pochi .pochi-mod-box-taiso .item-title h2 > a > img {
	max-width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-taiso h2 > a > img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-taiso {
	margin: 50px 0;
}
#pochi .pochi-mod-box-taiso .item-title h2 > a > img {
	width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-taiso h2 > a > img {
	width: 100%;
	height :auto;
}
}
/* .pochi-mod-box-shopping
--------------------------------------------------------- */
#pochi .pochi-mod-box-shopping {
	background: url(../images/pochi/bg-dot-green.png) repeat;
	position: relative;
}
@media screen and (max-width: 640px) {
#pochi .pochi-mod-box-shopping {
	border: #62b42c solid 5px;
	border-radius: 10px;
	padding: 15px 10px 10px;
	margin: 35px 0;
} 
#pochi .pochi-mod-box-shopping .item-title {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#pochi .pochi-mod-box-shopping .item-title img {
	max-width: 100%;
	height: auto;
}
#pochi .pochi-mod-box-shopping .item-btn {
	max-width: 280px;
	margin-top: -30px;
	margin-left: auto;
	margin-right: auto;
}
#pochi .pochi-mod-box-shopping img {
	max-width: 100%;
	height :auto;
}
}
@media print, screen and (min-width: 641px) {
#pochi .pochi-mod-box-shopping {
	border: #62b42c solid 10px;
	border-radius: 20px;
	margin: 50px 0;
	height: 302px;
}
#pochi .pochi-mod-box-shopping .item-title {
	position: relative;
	top: -25px;
	left: 0;
}
#pochi .pochi-mod-box-shopping .item-btn {
	position: absolute;
	top: 182px;
	left: 30px;
}
}
/* .pochi-side
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#pochi .pochi-side {
	display: none;
}
}
@media print, screen and (min-width: 641px) {
/* ---.pochi-mod-side-menu ---- */
#pochi .pochi-side .pochi-mod-side-menu li + li {
	margin-top: 20px;
}
#pochi .pochi-side .pochi-mod-side-menu a {
	line-height: 60px;
    border-radius: 35px;
    text-align: center;
    font-size: 1.8rem;
    box-shadow: 11px 11px 0px 0px #c6c5b7;
    display: block;
    color: #f92b72;
    font-weight: bold;
    background-color: #fff;
    text-decoration: none;
    border: #ffabbb solid 5px;
}
#pochi .pochi-side .pochi-mod-side-menu a:hover,
#pochi .pochi-side .pochi-mod-side-menu a:hover,
#pochi .pochi-side .pochi-mod-side-menu a:hover,
#pochi .pochi-side .pochi-mod-side-menu a.hover,
#pochi .pochi-side .pochi-mod-side-menu li.current a {
    color: #fff;
	background-color: #f92b72;
    border: #fff solid 5px;
}

/* ---.pochi-mod-side-bnr ---- */
#pochi .pochi-side .pochi-mod-side-bnr {
	margin-top: 40px;
}
#pochi .pochi-side .pochi-mod-side-bnr li + li {
	margin-top: 20px;
}
/* ---.pochi-mod-side-tw ---- */
#pochi .pochi-side .pochi-mod-side-tw  {
	width: calc(100% - 11px);
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 15px;
	margin-top: 20px;
}
}

/* =========================================================
 #pochi.index　ポチッとくんの部屋。
========================================================= */
/* .pochi-index-box-top
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
#pochi.index .pochi-index-box-top {
	margin-top: -35px;
	margin-left: -16px;
	margin-right: -16px;
}
#pochi.index .pochi-index-box-top .title {
	text-align: center;
}
#pochi.index .pochi-index-box-top .title img {
	max-width: 325px;
	height: auto;
}
#pochi.index .pochi-index-box-top .item-profile {
	display: none;
}
}
@media print, screen and (min-width: 641px) {
#pochi.index .pochi-index-box-top {
	margin-top: -40px;
	position: relative;
}
#pochi.index .pochi-index-box-top .item-profile {
	position: absolute;
	width: 320px;
	height: 231px;
	top: 410px;
	left:43px;
}
#pochi.index .pochi-index-box-top .item-profile a {
	display:  block;
}
}
/* =========================================================
 #pochi.profile　ポチッとくんの部屋。　プロフィール
========================================================= */
/* .pochi-profile-box
--------------------------------------------------------- */
#pochi.profile .pochi-profile-box img {
	max-width: 100%;
	height: auto;
}
#pochi.profile .pochi-profile-box .item-title {
	text-align: center;
}
#pochi.profile .pochi-profile-box .item-text {
	color: #602c09;
	line-height: 1.8;
}
@media screen and (max-width: 640px) {
#pochi.profile .pochi-profile-box {
	margin: 35px 0;
}
#pochi.profile .pochi-profile-box .item-title {
	margin-bottom: 10px;
}
#pochi.profile .pochi-profile-box .item-text {
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 641px) {
#pochi.profile .pochi-profile-box {
	margin: 50px 0;
}
#pochi.profile .pochi-profile-box .item-title {
	margin-bottom: 30px;
}
#pochi.profile .pochi-profile-box .item-text {
	margin-bottom: 20px;
}
}
/* =========================================================
 #pochi.goods　ポチッとくんの部屋。　グッズ
========================================================= */
/* .pochi-goods-box
--------------------------------------------------------- */
#pochi.goods .pochi-goods-box img {
	max-width: 100%;
	height: auto;
}
#pochi.goods .pochi-goods-box .item-title {
	text-align: center;
}
#pochi.goods .pochi-goods-box .item-text {
	line-height: 1.8;
	background: #fff;
}
#pochi.goods .pochi-goods-box .item-list ul {
	color: #602c09;
}
#pochi.goods .pochi-goods-box .item-list ul::after {
	content: "";
	display: block;
	clear: both;
}
#pochi.goods .pochi-goods-box .item-list ul li {
	float: left;
	background-color: #fff;
}
#pochi.goods .pochi-goods-box .item-list ul li img {
	max-width: 100%;
	height: auto;
}
#pochi.goods .pochi-goods-box .item-list ul li dl {
	width: 100%;
}
#pochi.goods .pochi-goods-box .item-list ul li dt {
	background-color: #f9f9f9;
	width:  100%;
	text-align:  center;
}
#pochi.goods .pochi-goods-box .item-list ul li dd p {
	font-weight: bold;
}
#pochi.goods .pochi-goods-box .item-btn {
	text-align: center;
}
@media screen and (max-width: 640px) {
#pochi.goods .pochi-goods-box {
	margin: 35px 0;
}
#pochi.goods .pochi-goods-box .item-title {
	margin-bottom: 10px;
}
#pochi.goods .pochi-goods-box .item-text {
	margin-top: 20px;
	margin-bottom: 20px;
	border: #c5dcfb solid 5px;
	border-radius: 10px;
	padding: 10px;
}
#pochi.goods .pochi-goods-box .item-list ul li {
	width: 49%;
	width: calc(50% - 5px);
	border-radius: 5px;
	padding: 5px;
}
#pochi.goods .pochi-goods-box .item-list ul li:nth-child(even) {
	margin-left: 2%;
	margin-left: calc(10px);
}
#pochi.goods .pochi-goods-box .item-list ul li:nth-child(n+3) {
	margin-top: 10px;
}
#pochi.goods .pochi-goods-box .item-list ul li dd {
	padding: 10px 5px;
}
#pochi.goods .pochi-goods-box .item-list ul li dd .name {
	font-size: 1.2rem;
}
#pochi.goods .pochi-goods-box .item-list ul li dd .place {
	font-size: 1.6rem;
}
#pochi.goods .pochi-goods-box .item-list ul li dd .place span {
	font-size:  1.2rem;
}
#pochi.goods .pochi-goods-box .item-btn {
	max-width: 280px;
	margin: 20px auto 0;
}
}
@media print, screen and (min-width: 641px) {
#pochi.goods .pochi-goods-box {
	margin: 50px 0;
}
#pochi.goods .pochi-goods-box .item-title {
	margin-bottom: 30px;
}
#pochi.goods .pochi-goods-box .item-text {
	margin-bottom: 30px;
	border: #c5dcfb solid 5px;
	border-radius: 20px;
	padding: 18px;
}
#pochi.goods .pochi-goods-box .item-list ul li {
	width: 240px;
	margin-left: 30px;
	border-radius: 10px;
	padding: 10px;
}
#pochi.goods .pochi-goods-box .item-list ul li:nth-child(3n+1) {
	margin-left: 0;
}
#pochi.goods .pochi-goods-box .item-list ul li:nth-child(n+4) {
	margin-top: 30px;
}
#pochi.goods .pochi-goods-box .item-list ul li dd {
	padding: 10px 5px;
}
#pochi.goods .pochi-goods-box .item-list ul li dd .place {
	font-size: 2.4rem;
}
#pochi.goods .pochi-goods-box .item-list ul li dd .place span {
	font-size:  1.6rem;
}
#pochi.goods .pochi-goods-box .item-btn {
	margin: 30px 0;
}
}
/* =========================================================
 #pochi.-papercraft　ポチッとくんの部屋。　ペーパークラフト
========================================================= */
/* .pochi-papercraft-box
--------------------------------------------------------- */
#pochi.papercraft .pochi-papercraft-box img {
	max-width: 100%;
	height: auto;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make .title {
	text-align: center;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol {
	width: 100%;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol::after {
	content: "";
	display: block;
	clear: both;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li {
	float: left;
	color: #602c09;
}
@media screen and (max-width: 640px) {
#pochi.papercraft .pochi-papercraft-box .item-title {
	margin-top: -15px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen,
#pochi.papercraft .pochi-papercraft-box .item-craft,
#pochi.papercraft .pochi-papercraft-box .item-craft02 {
	margin-bottom: 50px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-title,
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	margin-bottom: 15px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-contents .text,
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-contents .text,
#pochi.papercraft .pochi-papercraft-box .item-craft02 .item-craft-contents .text {
	text-align: center;
	line-height:  1.8;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-contents .btn,
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-contents .btn,
#pochi.papercraft .pochi-papercraft-box .item-craft02 .item-craft-contents .btn {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 305px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make {
	margin-bottom: 50px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make .title {
	margin-bottom: 10px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li {
	width: 49%;
	width: calc(50% - 8px);
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li:nth-child(even) {
	margin-left: 2%;
	margin-left: calc(16px);
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li:nth-child(n+3) {
	margin-top: 10px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li dt {
	margin-bottom: 5px;
}
}
@media print, screen and (min-width: 641px) {
#pochi.papercraft .pochi-papercraft-box .item-title {
	margin-right: -17px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen {
	background: url(../images/pochi/bg-papercraft-omen-pc.png) no-repeat 100% 100%;
	min-height: 267px;
	padding-top: 80px;
	margin-top: -30px;
	margin-bottom: 70px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-title {
	margin-bottom: 30px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-contents {
	position: relative;
	min-height: 117px;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-contents .text{
	width: 240px;
	font-size: 1.4rem;
}
#pochi.papercraft .pochi-papercraft-box .item-omen .item-omen-contents .btn {
	position: absolute;
	bottom: 0;
	left: 270px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft {
	background: url(../images/pochi/bg-papercraft-craft-pc.png) no-repeat 100% 100%;
	min-height: 174px;
	padding-top: 15px;
	margin-bottom: 70px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft02 {
	background: url(../images/pochi/bg-papercraft-craft02-pc.png) no-repeat 100% 100%;
	min-height: 174px;
	padding-top: 15px;
	margin-bottom: 70px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-title {
	margin-bottom: 30px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-contents,
#pochi.papercraft .pochi-papercraft-box .item-craft02 .item-craft-contents {
	position: relative;
	min-height: 100px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-contents .text,
#pochi.papercraft .pochi-papercraft-box .item-craft02 .item-craft-contents .text {
	width: 240px;
	font-size: 1.4rem;
}
#pochi.papercraft .pochi-papercraft-box .item-craft .item-craft-contents .btn,
#pochi.papercraft .pochi-papercraft-box .item-craft02 .item-craft-contents .btn {
	position: absolute;
	bottom: 0;
	left: 270px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make {
	margin-bottom: 80px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make .title {
	position: relative;
	margin-bottom: 20px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make .title::before {
	content: "";
	display: block;
	height: 1px;
	width: calc((100% - 470px) / 2);
	background-color: #602c09;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-top: auto;
	margin-bottom:  auto;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make .title::after {
	content: "";
	display: block;
	height: 1px;
	width: calc((100% - 470px) / 2);
	background-color: #602c09;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin-top: auto;
	margin-bottom:  auto;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li {
	width: 240px;
	margin-left: 30px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li:nth-child(3n+1) {
	margin-left: 0;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li:nth-child(n+4) {
	margin-top: 30px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li dt {
	margin-bottom: 10px;
}
#pochi.papercraft .pochi-papercraft-box .item-craft-make ol li dd {
	font-size: 1.4rem;
}
}
/* =========================================================
 #pochi.-coloringbook　ポチッとくんの部屋。　ぬりえ
========================================================= */
/* .pochi-coloringbook-box
--------------------------------------------------------- */
#pochi.coloringbook .pochi-coloringbook-box img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
#pochi.coloringbook .pochi-coloringbook-box .item-title {
	margin-top: -15px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 {
	margin-bottom: 50px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 .item-coloringbook-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	margin-bottom: 15px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 .item-coloringbook-contents .text {
	text-align: center;
	line-height:  1.8;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook .item-coloringbook-contents .btn,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 .item-coloringbook-contents .btn,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 .item-coloringbook-contents .btn,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 .item-coloringbook-contents .btn {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 305px;
}
}
@media print, screen and (min-width: 641px) {
#pochi.coloringbook .pochi-coloringbook-box .item-title {
	margin-right: -17px;
	margin-bottom: 40px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 {
	background: url(../images/pochi/bg-coloringbook01-pc.png) no-repeat 100% 100%;
	min-height: 267px;
	margin-bottom: 80px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 {
	background: url(../images/pochi/bg-coloringbook02-pc.png) no-repeat 100% 100%;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 {
	background: url(../images/pochi/bg-coloringbook03-pc.png) no-repeat 100% 100%;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 {
	background: url(../images/pochi/bg-coloringbook04-pc.png) no-repeat 100% 100%;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 .item-coloringbook-title,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 .item-coloringbook-title {
	margin-bottom: 30px;
}
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook02 .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook03 .item-coloringbook-contents .text,
#pochi.coloringbook .pochi-coloringbook-box .item-coloringbook04 .item-coloringbook-contents .text {
	font-size: 1.4rem;
	margin-bottom: 25px;
}
}
/* =========================================================
 #pochi.move　ポチッとくんの部屋。　ムービー
========================================================= */
/* .pochi-move-box
--------------------------------------------------------- */
#pochi.move .pochi-move-box img {
	max-width: 100%;
	height: auto;
}
#pochi.move .pochi-move-box .item-title {
	text-align: center;
}
#pochi.move .pochi-move-box .item-contents {
}
@media screen and (max-width: 640px) {
#pochi.move .pochi-move-box {
	margin: 35px 0 60px;
}
#pochi.move .pochi-move-box .item-title {
	margin-bottom: 40px;
}
#pochi.move .pochi-move-box .item-contents + .item-contents {
	margin-top: 50px;
}
#pochi.move .pochi-move-box .item-contents .title {
	margin-bottom: 15px;
	text-align:  center;
}
#pochi.move .pochi-move-box .item-contents .text {
	text-align: center;
	line-height: 1.6;
}
#pochi.move .pochi-move-box .item-contents .text .btn {
	margin-top: 30px;
	text-align:  center;
}
#pochi.move .pochi-move-box .item-contents .move {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
#pochi.move .pochi-move-box {
	margin: 50px 0 80px;
}
#pochi.move .pochi-move-box .item-title {
	margin-bottom: 30px;
}
#pochi.move .pochi-move-box .item-contents + .item-contents {
	margin-top: 40px;
}
#pochi.move .pochi-move-box .item-contents::after {
	content: "";
	display: block;
	clear: both;
}
#pochi.move .pochi-move-box .item-contents .title {
	margin-bottom: 20px;
}
#pochi.move .pochi-move-box .item-contents .text {
	width: 240px;
	float: left;
	font-size: 1.4rem;
	line-height: 1.6;
}
#pochi.move .pochi-move-box .item-contents .text .btn {
	margin-top: 30px;
}
#pochi.move .pochi-move-box .item-contents .move {
	width: 510px;
	float: right;
}
}
/* =========================================================
 #pochi.request　ポチッとくんの部屋。　出演依頼
========================================================= */
/* .pochi-request-box
--------------------------------------------------------- */
#pochi.request .pochi-request-box img {
	max-width: 100%;
	height: auto;
}
#pochi.request .pochi-request-box .item-title {
	text-align: center;
}
@media screen and (max-width: 640px) {
#pochi.request .pochi-request-box {
	margin: 20px 0 0;
}
#pochi.request .pochi-request-box .item-title {
	margin-bottom: 10px;
}
}
@media print, screen and (min-width: 641px) {
#pochi.request .pochi-request-box {
	margin: 20px 0 0;
}
#pochi.request .pochi-request-box .item-title {
	margin-bottom: 30px;
}
}
/* =========================================================
 mod-box-instagram インスタグラム
========================================================= */
.mod-box-instagram ul.list-ig{
}
.mod-box-instagram ul.list-ig:after {
	content: "";
	display: block;
	clear: both;
}
.mod-box-instagram ul.list-ig > li {
    float: left;
}
.mod-box-instagram .instagram_block .box-ig-sub {
	position: relative;
}
.mod-box-instagram .instagram_block .box-ig-sub .icon {
	position: absolute;
	display: block;
	border-radius: 50%;
}
.mod-box-instagram .instagram_block .box-ig-sub .icon img {
	width: 100%;
	border-radius: 50%;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul {
	display: table;
	width: auto;
	margin-left: auto;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul li {
	display: table-cell;
	color: #666;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul li.heart {
	background: url(../images/icon-ig-heart.png) no-repeat 0 50%;
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul li.cmt {
	background: url(../images/icon-ig-comment.png) no-repeat 0 50%;
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
}
.mod-box-instagram .btn-more a {
	color: #fff;
	display: table;
	margin-left: auto;
	margin-right: auto;
	background-color: #00afec;
	text-decoration: none;
}
.mod-box-instagram .btn-more a::before {
	content: "";
	display: table-cell;
	vertical-align: middle;
	background: #fff url(../images/icon-sns-ig-blue.png) no-repeat 50% 50%;
	border-radius: 50%;
}
.mod-box-instagram .btn-more span {
	display: table-cell;
	padding: 0 2em;
	vertical-align: middle;
}
.mod-box-instagram .btn-ig-more {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
.mod-box-instagram ul.list-ig > li {
    width: calc(100% / 3 - 6px);
    float: left;
    margin-left: 9px;
}
.mod-box-instagram ul.list-ig > li:nth-child(3n+1) {
    margin-left: 0;
}
.mod-box-instagram ul.list-ig > li:nth-child(n+4) {
    margin-top: 9px;
}
.mod-box-instagram .instagram_block .box-ig-main {
	position: relative;
}
.mod-box-instagram .instagram_block .box-ig-main::before {
	display: block;
	content: "";
	padding-top: 100%;
}
.mod-box-instagram .instagram_block .box-ig-main .box-ig-main-inner {
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.mod-box-instagram .instagram_block .box-ig-main img,
.mod-box-instagram .instagram_block .box-ig-main video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.mod-box-instagram .instagram_block .box-ig-sub {
	position: relative;
	padding: 5px 0;
}
.mod-box-instagram .instagram_block .box-ig-sub .icon {
	width: 35px;
	height: 35px;
	top: -15px;
	left: 2px;
	background-color: #fff;
	padding: 2px;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul li {
	font-size: 1.0rem;
	padding: 0 2px 0 1.2em;
}
.mod-box-instagram .btn-more a {
	border-radius: 31px;
	padding: 8px;
	font-size: 1.4rem;
	margin-top: 3em;
}
.mod-box-instagram .btn-more a::before {
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
}
.mod-box-instagram .btn-more span {
	padding: 0 80px 0 45px;
}
#home.index .instagram_block {
	padding: 0 4px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-instagram {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.mod-box-instagram ul.list-ig > li {
    width: 170px;
    float: left;
    margin-left: 12px;
}
.mod-box-instagram ul.list-ig > li:nth-child(6n+1) {
    margin-left: 0;
}
.mod-box-instagram ul.list-ig > li:nth-child(n+7) {
    margin-top: 12px;
}
.mod-box-instagram .instagram_block .box-ig-main img,
.mod-box-instagram .instagram_block .box-ig-main video {
	width: 170px;
	height: 170px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.mod-box-instagram .instagram_block .box-ig-sub {
	position: relative;
	padding: 5px;
}
.mod-box-instagram .instagram_block .box-ig-sub .icon {
	width: 50px;
	height: 50px;
	top: -23px;
	left: 10px;
	background-color: #fff;
	padding: 3px;
}
.mod-box-instagram .instagram_block .box-ig-sub .list ul li {
	font-size: 1.2rem;
	padding: 0 0.5em 0 1.5em;
}
.mod-box-instagram .btn-more a {
	border-radius: 31px;
	padding: 8px;
	font-size: 1.4rem;
	margin-top: 3em;
}
.mod-box-instagram .btn-more a::before {
	-webkit-background-size: 46px 46px;
	background-size: 46px 46px;
	width: 46px;
	height: 46px;
}
.mod-box-instagram .btn-more span {
	padding: 0 80px 0 45px;
}
#home.index .mod-box-instagram {
	margin-top: 20px;
}
#home.index .instagram_block {
	padding: 0 5px;
}
}

/* =========================================================
 mod-box-bannerlist
========================================================= */
/* .mod-box-bannerlist  PC2column　SP1column
--------------------------------------------------------- */
.mod-box-bannerlist a {
	display: block;
}
.mod-box-bannerlist  a:hover,
.mod-box-bannerlist  a:active,
.mod-box-bannerlist  a:focus,
.mod-box-bannerlist  a.hover {
	opacity: 0.7;
}
.mod-box-bannerlist img {
	max-width: 100%;
	height: auto;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300,
.mod-box-bannerlist .mod-box-bannerlist-ul350,
.mod-box-bannerlist .mod-box-bannerlist-ul400,
.mod-box-bannerlist .mod-box-bannerlist-ul450,
.mod-box-bannerlist .mod-box-bannerlist-ul500{
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
.mod-box-bannerlist .mod-box-bannerlist-ul300 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul350 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul400 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul450 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul500 > li {
		margin-top: 10px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300 {
	max-width: 300px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul350 {
	max-width: 350px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul400 {
	max-width: 400px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul450 {
	max-width: 450px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul500 {
	max-width: 500px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-bannerlist .mod-box-bannerlist-ul300 {
	width: 630px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul350 {
	width: 730px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul400 {
	width: 830px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul450 {
	width: 930px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul500 {
	width: 1030px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300::after,
.mod-box-bannerlist .mod-box-bannerlist-ul350::after,
.mod-box-bannerlist .mod-box-bannerlist-ul400::after,
.mod-box-bannerlist .mod-box-bannerlist-ul450::after,
.mod-box-bannerlist .mod-box-bannerlist-ul500::after{
	content: "";
	display: block;
	clear: both;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul350 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul400 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul450 > li,
.mod-box-bannerlist .mod-box-bannerlist-ul500 > li {
	width: calc(50% - 15px);
	float: left;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300 > li:nth-child(even),
.mod-box-bannerlist .mod-box-bannerlist-ul350 > li:nth-child(even),
.mod-box-bannerlist .mod-box-bannerlist-ul400 > li:nth-child(even),
.mod-box-bannerlist .mod-box-bannerlist-ul450 > li:nth-child(even),
.mod-box-bannerlist .mod-box-bannerlist-ul500 > li:nth-child(even) {
	margin-left: 30px;
}
.mod-box-bannerlist .mod-box-bannerlist-ul300 > li:nth-child(n+3),
.mod-box-bannerlist .mod-box-bannerlist-ul350 > li:nth-child(n+3),
.mod-box-bannerlist .mod-box-bannerlist-ul400 > li:nth-child(n+3),
.mod-box-bannerlist .mod-box-bannerlist-ul450 > li:nth-child(n+3),
.mod-box-bannerlist .mod-box-bannerlist-ul500 > li:nth-child(n+3) {
	margin-top: 30px;
}
}
/* .mod-box-bannerlist  PC2column　SP2column
--------------------------------------------------------- */
.mod-box-bannerlist2 a {
	display: block;
}
.mod-box-bannerlist2  a:hover,
.mod-box-bannerlist2  a:active,
.mod-box-bannerlist2  a:focus,
.mod-box-bannerlist2  a.hover {
	opacity: 0.7;
}
.mod-box-bannerlist2 img {
	max-width: 100%;
	height: auto;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500{
	margin: 0 auto;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300::after,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350::after,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400::after,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450::after,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500::after{
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 640px) {
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 {
	width: 100%;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li {
	width: calc(50% - 5px);
	float: left;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li:nth-child(even) {
	margin-left: 10px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li:nth-child(n+3) {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 {
	width: 630px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 {
	width: 730px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 {
	width: 830px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 {
	width: 930px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 {
	width: 1030px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li,
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li {
	width: calc(50% - 15px);
	float: left;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li:nth-child(even),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li:nth-child(even) {
	margin-left: 30px;
}
.mod-box-bannerlist2 .mod-box-bannerlist2-ul300 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul350 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul400 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul450 > li:nth-child(n+3),
.mod-box-bannerlist2 .mod-box-bannerlist2-ul500 > li:nth-child(n+3) {
	margin-top: 30px;
}
}
/* .mod-box-bannerlist  PC3column　SP2column
--------------------------------------------------------- */
.mod-box-bannerlist3 a {
	display: block;
}
.mod-box-bannerlist3  a:hover,
.mod-box-bannerlist3  a:active,
.mod-box-bannerlist3  a:focus,
.mod-box-bannerlist3  a.hover {
	opacity: 0.7;
}
.mod-box-bannerlist3 img {
	max-width: 100%;
	height: auto;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 {
	margin: 0 auto;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350::after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 640px) {
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 {
	width: 100%;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li {
	width: calc(50% - 5px);
	float: left;
	background-color: #fff;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li:nth-child(even) {
	margin-left: 10px;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li:nth-child(n+3) {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 {
	width: 1080px;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li {
	width: calc((100% - 30px) / 3 );
	float: left;
	margin-left: 15px;
	background-color: #fff;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li:nth-child(3n+1) {
	margin-left: 0;
}
.mod-box-bannerlist3 .mod-box-bannerlist3-ul350 > li:nth-child(n+4) {
	margin-top: 15px;
}
}
/* .mod-box-bannerlist  PC3column　SP1column
--------------------------------------------------------- */
.mod-box-bannerlist4 a {
	display: block;
}
.mod-box-bannerlist4  a:hover,
.mod-box-bannerlist4  a:active,
.mod-box-bannerlist4  a:focus,
.mod-box-bannerlist4  a.hover {
	opacity: 0.7;
}
.mod-box-bannerlist4 img {
	max-width: 100%;
	height: auto;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 {
	margin: 0 auto;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350::after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 640px) {
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 {
	width: 100%;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 > li {
	width: 100%;
	text-align: center;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 > li + li {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 {
	width: 1080px;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 > li {
	width: calc((100% - 30px) / 3 );
	float: left;
	margin-left: 15px;
	background-color: #fff;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 > li:nth-child(3n+1) {
	margin-left: 0;
}
.mod-box-bannerlist4 .mod-box-bannerlist4-ul350 > li:nth-child(n+4) {
	margin-top: 15px;
}
}
/* .mod-box-bannerlist  PC1column　SP1column
--------------------------------------------------------- */
.mod-box-bannerlist5 a {
	display: block;
}
.mod-box-bannerlist5  a:hover,
.mod-box-bannerlist5  a:active,
.mod-box-bannerlist5  a:focus,
.mod-box-bannerlist5  a.hover {
	opacity: 0.7;
}
.mod-box-bannerlist5 img {
	max-width: 100%;
	height: auto;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800
{
	margin: 0 auto;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450::after,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800::after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 640px) {
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 {
	width: 100%;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450 > li,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 > li {
	width: 100%;
	text-align: center;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450 > li + li,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 > li + li {
	margin-top: 5px;
}
}
@media print, screen and (min-width: 641px) {
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450 {
	width: 450px;
	margin: 0 auto;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 {
	width: 800px;
	margin: 0 auto;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450 > li,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 > li {
	background-color: #fff;
}
.mod-box-bannerlist5 .mod-box-bannerlist5-ul450 > li + li,
.mod-box-bannerlist5 .mod-box-bannerlist5-ul800 > li + li {
	margin-top: 15px;
}
}
/* =========================================================
 #linenews　LINEニュース
========================================================= */
	/*------ page-ttl-02-green ------- */
.page-ttl-02-green {
	color: #00b900;
	font-weight: bold;
	text-align: center;
	background-color: #ffff6c;
}
@media screen and (max-width: 640px) {
.page-ttl-02-green {
	font-size: 1.6rem;
	padding: 7px;
	border-radius: 22px;
	line-height: 1.5;
	margin-bottom: 23px;
	border: 2px solid #00b900;
	box-shadow: 5px 5px 0px 0px #cfffcf;
	margin-right: 5px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-02-green {
	font-size: 2.2rem;
	padding: 18px;
	border-radius: 40px;
	line-height: 1.3;
	margin-bottom: 50px;
	border: 4px solid #00b900;
	box-shadow: 11px 11px 0px 0px #cfffcf;
	margin-right: 10px;
}
}
/* =========================================================
 　見逃し配信
========================================================= */
/* .
--------------------------------------------------------- */
.minogashi-layout,
.minogashi-layout2 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.minogashimov img {
	max-width: 100%;
	height: auto;
}
.minogashimov .title {
	margin-top: 5px;
	font-weight: bold;
}
a.minogashimov, .minogashimov {
  display: block;
  text-decoration: none;
}
a.minogashimov:hover,
a.minogashimov:active,
a.minogashimov:focus,
a.minogashimov.hover {
	opacity: 0.7;
}
a.minogashimov .title {
	text-decoration: underline;
}
a.minogashimov:hover .title,
a.minogashimov:active .title,
a.minogashimov:focus .title,
a.minogashimov.hover .title {
	text-decoration: none;
}
/* 次ページボタンのスタイル */
.minogashi-swiper .swiper-button-next {
	background-image: url( ../images/vod/arrow-right.png);
	right: 0;
}
/* 前ページボタンのスタイル */
.minogashi-swiper .swiper-button-prev {
	background-image: url( ../images/vod/arrow-left.png);
	left: 0;
}
@media screen and (max-width: 640px) {
.minogashi-layout > li,
.minogashi-layout2 > li {
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
}
.minogashi-layout > li:nth-child(odd),
.minogashi-layout2 > li:nth-child(odd) {
	margin-left: 0;
}
.minogashi-layout > li:nth-child(n + 3),
.minogashi-layout2  > li:nth-child(n + 3) {
	margin-top: 20px;
}
.minogashimov .day {
	font-size: 1.2rem;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
.minogashimov .title {
	font-size: 1.4rem;
	padding-left: 5px;
	padding-right: 5px;
}
/* 前ページ、次ページボタン共通のスタイル */
.minogashi-swiper .swiper-button-prev,
.minogashi-swiper .swiper-button-next {
	width: 30px !important; /* ボタンの幅 */
	height: 30px !important; /* ボタンの高さ */
	background-size: 30px 30px !important; /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
	margin-top: -10px; /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}
}
@media print, screen and (min-width: 641px) {
.minogashi-layout > li {
  width: calc((99.9% - 60px) / 5 );
  margin-left: 15px;
}
.minogashi-layout > li:nth-child(5n + 1) {
	margin-left: 0;
}
.minogashi-layout > li:nth-child(n + 6) {
	margin-top: 30px;
}
.minogashi-layout2 > li {
  width: calc((99.9% - 80px) / 3 );
  margin-left: 40px;
}
.minogashi-layout2 > li:nth-child(3n + 1) {
	margin-left: 0;
}
.minogashi-layout2 > li:nth-child(n + 4) {
	margin-top: 40px;
}

.minogashimov .day {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.minogashimov.title {
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 10px;
}
/* 前ページ、次ページボタン共通のスタイル */
.minogashi-swiper .swiper-button-prev,
.minogashi-swiper .swiper-button-next {
	width: 40px !important; /* ボタンの幅 */
	height: 40px !important; /* ボタンの高さ */
	background-size: 40px 40px !important; /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
	margin-top: -20px; /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}
}
/* .reproduction
--------------------------------------------------------- */
.reproduction {
	position: relative;
}
.reproduction::before {
	position: absolute;
	content: "";
	display: block;
	background: url("../images/vod/icon-reproduction_off.png") no-repeat;
	opacity: 0.8;
	z-index: 10;
}
@media screen and (max-width: 640px) {
	.reproduction::before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		top: calc(50% - 10px);
		left: calc(50% - 10px);
	}
}
@media print, screen and (min-width: 641px) {
	.reproduction::before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: calc(50% - 15px);
		left: calc(50% - 15px);
	}
}
a.minogashimov:hover .reproduction::before,
a.minogashimov:active .reproduction::before,
a.minogashimov:focus .reproduction::before,
a.minogashimov.hover .reproduction::before {
	position: absolute;
	content: "";
	display: block;
	background: url("../images/vod/icon-reproduction_on.png") no-repeat;
	opacity: 0.8;
}
@media screen and (max-width: 640px) {
	a.minogashimov:hover .reproduction::before,
	a.minogashimov:active .reproduction::before,
	a.minogashimov:focus .reproduction::before,
	a.minogashimov.hover .reproduction::before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		top: calc(50% - 10px);
		left: calc(50% - 10px);
	}
}
@media print, screen and (min-width: 641px) {
	a.minogashimov:hover .reproduction::before,
	a.minogashimov:active .reproduction::before,
	a.minogashimov:focus .reproduction::before,
	a.minogashimov.hover .reproduction::before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: calc(50% - 15px);
		left: calc(50% - 15px);
	}
}

/* =========================================================
 ライブ配信　高校野球　球場リンク
========================================================= */
a.btn-kyujyo-shikishima,
a.btn-kyujyo-jyonan,
a.btn-kyujyo-kiryu,
a.btn-kyujyo-maebashi {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 1.8rem;
    border-radius: 10px;
    padding: 25px 35px;
    font-weight: bold;
    background-color: #fc2470;
    color: #fff;
}
a.btn-kyujyo-shikishima {
    background-color: #fee6eb;
    color: #fc2470;
    border: 1px solid #fc2470;
    border-left: 30px solid #fc2470;
}
a.btn-kyujyo-jyonan {
    background-color: #e5f7f3;
    color: #01b186;
    border: 1px solid #01b186;
    border-left: 30px solid #01b186;
}
a.btn-kyujyo-kiryu {
    background-color: #f5e6f7;
    color: #b961c6;
    border: 1px solid #b961c6;
    border-left: 30px solid #b961c6;
}
a.btn-kyujyo-maebashi {
    background-color: #fcf1e6;
    color: #ff7e00;
    border: 1px solid #ff7e00;
    border-left: 30px solid #ff7e00;
}
a.btn-kyujyo-shikishima::before,
a.btn-kyujyo-jyonan::before,
a.btn-kyujyo-kiryu::before,
a.btn-kyujyo-maebashi::before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    left: -18px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-left: 10px solid #fff;
}
/* =========================================================
 #　 　イベント　DVD販売
========================================================= */
.eventDvd {
}
.eventDvd-catch {
	/*padding: 15px 10px 10px;*/
	font-size: 1.4em;
	text-align: center;
}
.eventDvd-catch-b {
	font-size: 1.6em;
	color: #ff577b;
	font-weight: bold;
}
.eventDvd-catch-info {
	font-size: 0.6em;
}
.priceBox {
	text-align: center;
	font-size: 1.4em;
}
.priceBox-dt {
	margin-bottom: 20px;
	font-weight: bold;
}
.priceBox-dt span{
	background: linear-gradient(transparent 60%, #fcd831 50%);
}
.priceBox-dd {
	border: 1px solid #fcd831;
	background:rgba(255,255,255,0.7);
	text-align: center;
	margin:0 15px;
}
.priceBox-dd-card {
	background: #fff7d4;
	font-weight: bold;
	padding: 15px 10px 10px;
	font-size:0.8em;
}
.priceBox-dd-info {
	padding: 15px 10px;
	font-size: 12px;
}
/* =========================================================
 トップたちの素顔　動画配信
========================================================= */

@media screen and (max-width: 640px) {
.movieListPosition {

}
}
@media print, screen and (min-width: 641px) {
.movieListPosition {
	margin: 0 auto;

}
}
/* .reproduction
--------------------------------------------------------- */
.sugao-reproduction {
	position: relative;
}
.sugao-reproduction::before {
	position: absolute;
	content: "";
	display: block;
	background: url("../images/vod/icon-reproduction_off.png") no-repeat;
	opacity: 0.8;
	z-index: 10;
}
@media screen and (max-width: 640px) {
	.sugao-reproduction::before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		top: calc(50% + 15px);
		left: calc(50% + 45px);
	}
}
@media print, screen and (min-width: 641px) {
	.sugao-reproduction::before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: calc(50% + 30px);
		left: calc(50% + 80px);
	}
}


/* .sugao-Box
--------------------------------------------------------- */
a.sugao-Box, .sugao-Box {
  text-decoration: none;
}
a.sugao-Box:hover,
a.sugao-Box:active,
a.sugao-Box:focus,
a.sugao-Box.hover {
	opacity: 0.7;
}
a.sugao-Box:hover .sugao-reproduction::before,
a.sugao-Box:active .sugao-reproduction::before,
a.sugao-Box:focus .sugao-reproduction::before,
a.sugao-Box.hover .sugao-reproduction::before {
	position: absolute;
	content: "";
	display: block;
	background: url("../images/vod/icon-reproduction_on.png") no-repeat;
	opacity: 0.8;
}
@media screen and (max-width: 640px) {
	a.sugao-Box:hover .sugao-reproduction::before,
	a.sugao-Box:active .sugao-reproduction::before,
	a.sugao-Box:focus .sugao-reproduction::before,
	a.sugao-Box.hover .sugao-reproduction::before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		top: calc(50% + 15px);
		left: calc(50% + 45px);
	}
}
@media print, screen and (min-width: 641px) {
	a.sugao-Box:hover .sugao-reproduction::before,
	a.sugao-Box:active .sugao-reproduction::before,
	a.sugao-Box:focus .sugao-reproduction::before,
	a.sugao-Box.hover .sugao-reproduction::before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: calc(50% + 30px);
		left: calc(50% + 80px);
	}
}

/* .sugao-listBox
--------------------------------------------------------- */

@media screen and (max-width: 640px) {
.sugao-listBox {
    height: 100%;
    border: 1px solid #00afec;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    }
  }
    
@media print, screen and (min-width: 641px) {
.sugao-listBox {
    width: 280px;
    height: 100%;
    border: 1px solid #00afec;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    }
  }
/* .sugao-imageBox
--------------------------------------------------------- */

@media screen and (max-width: 640px) {
.sugao-imageBox{
	width:100%;
    }
  }
    
@media print, screen and (min-width: 641px) {
.sugao-imageBox{
	width:278px;
	height:156px;
    }
  }
 /* .sugao-nameFont
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-nameFont{
      font-size: 15px;
      font-weight: 600;
  }
 }
 @media print, screen and (min-width: 641px) {
.sugao-nameFont{
    font-size: 18px;
    font-weight: 600;
    }
  }
  /* .sugao-title
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-title {
      padding: 9px;
  }
 }
 @media print, screen and (min-width: 641px) {
.sugao-title {
    padding: 13px;
    }
  }
  /* .sugao-width
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-width{
    max-width: 100%;
    height: auto;
    -webkit-transform: translateY(-15%);
  }
 }
 @media print, screen and (min-width: 641px) {
.sugao-width{
    max-width: 100%;
    height: auto;
    -webkit-transform: translateY(-15%);
    }
  }

  /* .sugao-inner
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-inner{
    height: 91.2px;
  }
 }
 @media print, screen and (min-width: 641px) {
.sugao-inner{
    height: 156px;
    }
  }

 /* .sugao-text
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-text{
		font-size: 8px;

  }
 }
 @media print, screen and (min-width: 641px) {
.sugao-text{
		font-size: 14px;
    }
  }

 /* .sugao-ul
--------------------------------------------------------- */ 
 @media screen and (max-width: 640px) {
  .sugao-ul{
        display: flex;
    	flex-wrap: wrap;
  }
 }
 @media print, screen and (min-width: 641px) {
  .sugao-ul{
        display: flex;
    	flex-wrap: wrap;
    }
  }

/* =========================================================
 spectImageBox 
========================================================= */
.aspectImageBox {
  position: relative;
  width: 100%;
  display: block; 
  }
  .aspectImageBox::before {
    content: "";
    display: block;
	padding-top: 56.25%; 
    }
  .aspectImageBox--0302::before {
    content: "";
    display: block;
	padding-top: 66.67%; 
    }
  .aspectImageBox__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #eee; 
    }
  .aspectImageBox__image {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    }
    

/* =========================================================
 program
========================================================= */
/* .box-instagram
--------------------------------------------------------- */
.box-instagram .title-ig span {
	display: block;
	background: url(../images/announcer/title-ig.png) no-repeat 50% 0;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.box-instagram .title-toukou {
	font-weight: bold;
	text-align: center;
}

.box-instagram .btn-more a {
	color: #fff;
	display: table;
	margin-left: auto;
	margin-right: auto;
	background-color: #00afec;
	text-decoration: none;
}
.box-instagram .btn-more a::before {
	content: "";
	display: table-cell;
	vertical-align: middle;
	background: #fff url(../images/icon-sns-ig-blue.png) no-repeat 50% 50%;
	border-radius: 50%;
}
.box-instagram .btn-more span {
	display: table-cell;
	padding: 0 2em;
	vertical-align: middle;
}
@media screen and (max-width: 640px) {
.box-instagram {
	margin-top: 55px;
	margin-bottom: 45px;
}
.box-instagram .title-ig span {
	width: 260px;
	height: 77px;
}
.box-instagram .title-toukou {
	font-size: 1.6rem;
	margin-bottom: 20px;
	margin-top: 20px;
}
.box-instagram .btn-more a {
	border-radius: 31px;
	padding: 8px;
	font-size: 1.4rem;
	margin-top: 3em;
}
.box-instagram .btn-more a::before {
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
}
.box-instagram .btn-more span {
	padding: 0 80px 0 45px;
}
}
@media print, screen and (min-width: 641px) {
.box-instagram {
	margin-top: 55px;
	margin-bottom: 100px;
}
.box-instagram .title-ig span {
	width: 240px;
	height: 70px;
}
.box-instagram .title-toukou {
	font-size: 1.8rem;
	margin-bottom: 35px;
	margin-top: 20px;
}
.box-instagram .btn-more a {
	border-radius: 31px;
	padding: 8px;
	font-size: 1.4rem;
	margin-top: 3em;
}
.box-instagram .btn-more a::before {
	-webkit-background-size: 46px 46px;
	background-size: 46px 46px;
	width: 46px;
	height: 46px;
}
.box-instagram .btn-more span {
	padding: 0 80px 0 45px;
}
}
/* =========================================================
 data
========================================================= */
/* .dataBox
--------------------------------------------------------- */
.dataBox {
	
}
.dataBox > dt {
	color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
	border-style: solid;
	border-bottom: none!important;
	font-weight: bold;
}
.dataBox > dd {
	border-style: solid;
}
.dataBox--bousai > dt {
	background-color: #f34848;
	border-color: #f34848;
	
}
.dataBox--bousai > dd {
	border-color: #f34848;
}
.dataBox--news > dt {
	background-color: #7ab504;
	border-color: #7ab504;
}
.dataBox--news > dd {
	border-color: #7ab504;
}
@media screen and (max-width: 640px) {
.dataBox > dt {
	padding: 5px;
	font-size: 1.2rem;
	border-width: 2px;
}
.dataBox > dd {
	border-width: 2px;
	padding: 10px 5px;
}
}
@media print, screen and (min-width: 641px) {
.dataBox > dt {
	padding: 10px;
	font-size: 1.8rem;
	border-width: 3px;
}
.dataBox > dd {
	border-width: 2px;
	padding: 10px;
}
}

/*--- ul-list-bnr-1column バナーリスト　1カラム ----*/
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column > li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column {
	max-width: 270px;
	margin:  3em auto 1em;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column > li {
	margin-right: 6px;
	box-shadow: 6px 6px 0px 0px #bae3f9;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column > li+ li {
	margin-top: 12px
}

}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column {
	margin: 3em auto 11px;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column:after {
	content: "";
	display: block;
	clear: both;
}
.program-detail-boxitem.item-normalbox .ul-list-bnr-1column > li {
	width: 270px;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	margin-left: auto;
	margin-right: auto;
}
}

/*--- .list-netTV　番組詳細　ネット局リスト ----*/
.list-netTV {
	width: 100%;
}
.list-netTV dl {
	width: 100%;
	display: flex;
}
.list-netTV dt{
	flex-grow: 0;
	flex-shrink: 0;
	border-bottom: solid 3px #00afec;
	padding: 5px;
}
.list-netTV dt img {
	width: 100%;
	height: auto;
}
.list-netTV dd {
	flex-grow: 1;
	flex-shrink: 1;
	border-bottom: dashed 1px #00afec;
	padding: 5px 5px 5px 10px;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 640px) {
.list-netTV dt {
	width: 100px;
}
}
@media print, screen and (min-width: 641px) {
.list-netTV {
	display: flex;
	flex-wrap: wrap;
}
.list-netTV > li {
	flex-basis: calc((100% - 30px) / 2);
	flex-grow: 1;
	flex-shrink: 1;
	margin-left: 30px;
}
.list-netTV > li:nth-child(odd) {
	margin-left: 0;
}
	.list-netTV > li:nth-child(n+3) {
	margin-top: 10px;;
}
.list-netTV dt {
	width: 200px;
}
.list-netTV dd {
	font-size: 1.4rem;
}
}
/* =========================================================
 mirun
========================================================= */
@media screen and (max-width: 640px) {
.mirun-text-bold {
	font-size: 1.6rem;
	font-weight: bold;
}
}
@media print, screen and (min-width: 641px) {
.mirun-text-bold {
	font-size: 3.5rem;
	font-weight: bold;
}
.mirun-text {
	font-size: 2.3rem;
}
}


/* =========================================================
 popup
========================================================= */
.home-popup{
	display: block;
	position: fixed;
	background-color: #fff;
	border: 0px solid #000000;
	z-index: 100;
	transition: .3s ease-out;
}
.home-popup.hidden{
	opacity: 0;
	visibility: hidden;
}
.home-popup img{
	width: 100%;
	height: auto;
}
.btn-close-pop{
	display: block;
	cursor: pointer;
	position: absolute;
	border: none;
	background-color: transparent;
}
.btn-close-pop:hover{
	opacity: 0.7;
}
a.popup-link{
	display: block;
	background-color: #ffffff;
	text-decoration: none !important;
	transition: 0.3s ease-out;
}
a.popup-link:hover,a.popup-link:active,a.popup-link:focus{
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
	.home-popup{
		width: 50vw;
		height: auto;
		right: 10px;
		bottom: 70px;
		/*padding: 15px;
		border-radius: 10px;*/
	}
	.btn-close-pop{
		padding: 5px;
		top: 0;
		right: 0;
	}
	.btn-close-pop img{
		width: 20px;
		height: auto;
	}
	a.popup-link{
		/*padding: 15px;
		margin: -15px;
		border-radius: 10px;*/
	}
	
}
@media print, screen and (min-width: 641px) {
	.home-popup{
		right: 10px;
		bottom: 10px;
		/*padding: 16px 35px;
		border-radius: 20px;*/
	}
	.btn-close-pop{
		padding: 14px;
		top: 0;
		right: 0;
	}
	.btn-close-pop img{
		width: 20px;
		height: auto;
	}
	a.popup-link{
		/*padding: 16px 35px;
		margin: -16px -35px;
		border-radius: 15px;*/
	}
}

/* =========================================================
 live_kokuchi
========================================================= */
.live-kokuchi{
	background-color: #eff7fb;
	border: 1px solid #00afec;
	padding:25px;
	text-align:center;
}

.live-kokuchi p{
	margin-bottom:1.5em;
}

a.kokuchi-link:hover,a.kokuchi-link:active,a.kokuchi-link:focus{
	opacity: 0.7;
}

@media screen and (max-width: 640px) {
.live-kokuchi{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.live-kokuchi img{
	width: 80%;
	height: auto;
}
}

@media print, screen and (min-width: 641px) {
.live-kokuchi{
	width:850px;
	margin-left:auto;
	margin-right:auto;
}
.live-kokuchi img{
	width: 100%;
	height: auto;
}
}

/* =========================================================
 regulation 放送基準
========================================================= */
.regulationTitle {
	margin-bottom: 0.8em;
}

.regulationList > li > ul > li{
	margin-bottom: 0.8em;
}
.reguration > p{
	margin-left: 2.5em;
    text-indent: -3em;
}
@media screen and (max-width: 640px) {
.regulationList{
	
}

}

@media print, screen and (min-width: 641px) {
.regulationList{
	display: flex;
	flex-wrap: wrap;
}
.regulationList > li{
	width: 50%;
	flex-basis: 50%;
}
}

/* table
--------------------------------------------------------- */
/*------ border ------- */
table.border {
	width: 100%;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	
}
table.border thead tr {
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #000;
}
table.border thead th {
	font-weight: bold;
	border-right: 1px solid #000;
}
table.border tbody tr {
	border-bottom: 1px solid #000;
}
table.border tbody th {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #000;
}
table.border tbody td {
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #000;
}
@media screen and (max-width: 640px) {
table.border thead tr {
    font-size: 1.4rem;
    padding: 10px 20px;
    line-height: 1.3;
}
table.border thead th {
	padding: 10px 0;
}
table.border tbody th {
	padding: 10px 0;
}
table.border tbody td {
	padding: 10px;
}
}
@media print, screen and (min-width: 641px) {
table.border thead th {
	padding: 10px 0;
	font-size: 1.6rem;
	text-align: center;
}
table.border tbody th {
	padding: 20px 0;
	font-size: 1.6rem;
}
table.border tbody td {
	padding: 20px;
	font-size: 1.4rem;
}

}

/* =========================================================
 トップページ　右側 news YouTubeバナー
========================================================= */
/* .home-youtube
--------------------------------------------------------- */
#home.index .home-youtube .btn a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background-color: #f70013;
	display: block;
	text-align: center;
}
#home.index .home-youtube .btn a span {
	background: url(../images/btn-bg-youtube.png) no-repeat 0 50%;
}
@media screen and (max-width: 640px) {
#home.index .home-youtube {
	/*padding: 15px 16px 25px;
    margin-top: 65px;*/
	margin-top: 20px;
}
#home.index .home-youtube {
	/*
    border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 7px 5px 0px 0px #bae3f9;
    padding: 20px 16px 25px;
    border-radius: 5px;
	*/
    position: relative;
}
#home.index .home-youtube .btn {
	/*margin-top: 15px;*/
}
#home.index .home-youtube .btn a {
	padding: 23px;
	/*border-radius: 35px;*/
	border-radius: 5px;
}
#home.index .home-youtube .btn a span {
	font-size: 1.6rem;
	display: inline-block;
	padding-left: 70px;
	line-height: 26px;
	-webkit-background-size: auto 26px;
	background-size: auto 26px;
}
}
@media print, screen and (min-width: 641px) {
#home.index .home-youtube {
    /*padding: 39px 34px 59px;
    margin-top: 45px;*/
	margin-top: 20px;
}
#home.index .home-youtube {
	/*
    width: calc(100% - 11px);
	border: 1px solid #00afec;
    background-color: #fff;
    box-shadow: 11px 11px 0px 0px #bae3f9;
    padding: 29px;
    border-radius: 10px;
	*/
    position: relative;
}
#home.index .home-youtube .btn {
	/*margin-top: 30px;*/
}
#home.index .home-youtube .btn a {
	padding: 23px;
	/*border-radius: 35px;*/
	border-radius: 10px;
}
#home.index .home-youtube .btn a span {
	font-size: 1.6rem;
	display: inline-block;
	padding-left: 70px;
	line-height: 24px;
	-webkit-background-size: auto 24px;
	background-size: auto 24px;
}
}

/* =========================================================
見逃し配信 Jストリーム_通常広告_プレイヤー用　調整スタイル
========================================================= */
.youtube #target{
	position: static!important;
}




/* =========================================================
item-normalbox 汎用的なボックス 幅100%
========================================================= */
.program-detail-boxitem.item-normalbox100 {
	background-color: #fff;
	border: 1px solid #00afec;
	position: relative;
}
.program-detail-boxitem.item-normalbox100 .box-title {
	text-align: center;
}
.program-detail-boxitem.item-normalbox100 .box-title span {
	font-family: 'Khand', sans-serif;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox100 .box-title2 {
	text-align: center;
}
.program-detail-boxitem.item-normalbox100 .box-title2 span {
	color: #fff;
	background-color: #00afec;
	font-weight: bold;
	display: inline-block;
}
.program-detail-boxitem.item-normalbox100 .box-contents .text {
	text-align: center;
}
@media screen and (max-width: 640px) {
.program-detail-boxitem.item-normalbox100 {
	box-shadow: 7px 5px 0px 0px #bae3f9;
	padding: 35px 9px 37px;
	margin-top: 55px;
	border-radius: 6px;
	margin-bottom: 5px;
}
    .program-detail-boxitem.item-normalbox100.small {
    padding-top: 37px;
    }
.program-detail-boxitem.item-normalbox100 .box-title {
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox100 .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-sp.png) no-repeat;
	-webkit-background-size: 113px auto;
	background-size: 113px auto;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	width: 113px;
	height: 94px;
	line-height: 94px;
}
.program-detail-boxitem.item-normalbox100 .box-title2 {
	position: absolute;
	top: -17px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox100 .box-title2 span {
    font-size: 1.6rem;
    padding: 8px;
    border-radius: 20px;
    min-width: 175px;
    margin-bottom: 23px;
}
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox100 {
	width: 100%;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	border-radius: 10px;
	margin: 50px auto 11px;
	padding: 40px 30px 50px;
}
    .program-detail-boxitem.item-normalbox100.small {
    padding-top: 50px;
    }
.program-detail-boxitem.item-normalbox100 .box-title {
	position: absolute;
	top: -62px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox100 .box-title span {
	color: #fff;
	display: block;
	background: url(../images/bg-title-yellow-pc.png) no-repeat;
	font-size: 2.0rem;
	letter-spacing: 0.1em;
	width: 150px;
	height: 125px;
	line-height: 125px;
}
.program-detail-boxitem.item-normalbox100 .box-title2 {
	position: absolute;
	top: -28px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.program-detail-boxitem.item-normalbox100 .box-title2 span {
    font-size: 1.8rem;
    padding: 15px;
    border-radius: 30px;
    min-width: 290px;
    margin-bottom: 35px;
}
}
/*--- title item-normalbox100内のタイトル ----*/
/*--- title-bold ----*/
.program-detail-boxitem.item-normalbox100 .title-bold {
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 0.5em;
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox100 .title-bold {
	font-size: 1.4rem;
}
}
/*--- title-bold-line ----*/
.program-detail-boxitem.item-normalbox100 .title-bold-line {
	display: block;
	background: url(../images/bg-bae3f9.png) repeat-x 0 50%;
	margin-bottom: 0.5em;
	text-align: center;
}
.program-detail-boxitem.item-normalbox100 .title-bold-line > span {
	background-color: #fff;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.8;
}
@media print, screen and (min-width: 641px) {
.program-detail-boxitem.item-normalbox100 .title-bold-line > span {
	font-size: 1.4rem;
}
}
/* =========================================================
セミナー日程
========================================================= */
.seminarDl {
	display: grid;
	grid-template-columns: 20% auto;
	grid-template-rows: auto auto auto auto;
}
.seminarDl > dt{
	background-color: #0cbe88;
	border-radius: 15px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 0.5em;
	margin-right: 1.5em;
	grid-row: 1 / 4;
	grid-column: 1 / 2;
	display: grid;
	place-content: center;
}
.seminarDl > dt span{
	display: block;
	font-size: 1.5em;
}
.seminarDl .date{
	font-weight: bold;
	line-height: 1.4;
	margin-top: 0.5em;
}
.seminarDl .place{
	font-weight: bold;
	line-height: 1.4;
	grid-row: 2 / 3;
	grid-column: 2 / 2;
}
.seminarDl .target{
	grid-row: 4 / 5;
	grid-column: 2 / 2;
	margin-top: 0.8em;
}
.targetDl{
	display: grid;
}
.targetDl > dt{
	background-color: #0cbe88;
	color: #fff;
	text-align: center;
	width: fit-content;
	padding: 0.5em 0.2em;
	writing-mode: vertical-rl;
}
@media screen and (max-width: 640px) {
.seminarDl {
	grid-template-columns: 22% auto;
	grid-template-rows: auto auto auto auto;
}
.seminarDl > dt{
	font-size: 	1.1rem;
}
.seminarDl .date{
	font-size: 1.8rem;
}
.seminarDl .place{
	font-size: 1.6rem;
}
.targetDl{
	grid-template-columns: 10% auto;
	grid-template-rows: auto auto;
}
}
@media print, screen and (min-width: 641px) {
.seminarDl {
	grid-template-columns: 20% auto;
	grid-template-rows: auto auto auto auto;
}
.seminarDl .date{
	font-size: 2.4rem;
}
.seminarDl .place{
	font-size: 1.8rem;
}
.targetDl{
	grid-template-columns: 8% auto;
	grid-template-rows: auto auto;
}
}

span.line{
	background: linear-gradient(transparent 60%, #fcd831 80%);
}
span.underline{
	text-decoration: underline;
}
@media print, screen and (min-width: 641px) {
.pc-none{
	display: none;
}
}

/* =========================================================
主催
========================================================= */
.organizer{
	margin-top: 3em;
}
.organizer .shusai{
	font-weight: bold;
	line-height: 1.4;
}
.organizer .kyosan{
	font-weight: bold;
	line-height: 1.4;
}
.organizer .text{
	line-height: 1.4;
}
@media print, screen and (min-width: 641px) {
.organizer{
	display: grid;
	grid-template-columns: 32% auto;
	grid-template-rows: auto auto;
}
.organizer .shusai{
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.organizer .kyosan{
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}
.organizer .text{
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	font-size: 1.2rem;
}
}
@media screen and (max-width: 640px) {
.organizer .shusai{
	font-size: 1.4rem;
}
.organizer .kyosan{
	font-size: 1.4rem;
}
.organizer .text{
	margin-top: 0.5em;
}
}
.seminarPhoto{
	margin-bottom: 0.5em;
}
.seminarPhoto img{
	max-width: 100%;
	height: auto;
	border: 1px solid #eee;
}

/* mod-btn-peach （ボタン　ピンク）幅100%
--------------------------------------------------------- */
.mod-btn-peach {
	display: block;
	color: #fff !important;
	background-color: #ff92b7;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
.mod-btn-peach:hover {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
.mod-btn-peach {
	font-size: 1.8rem;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	padding: 15px 10px;
}
}
@media print, screen and (min-width: 641px) {
.mod-btn-peach {
	font-size: 2.4rem;
    line-height:1.5em;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding: 25px 10px;
}

}

/* font Arial Black Helvetica Black
--------------------------------------------------------- */
.font{
	font-family:"ＭＳ Ｐゴシック","MS PGothic","Arial","Helvetica",sans-serif;
}
.font-bl{
	font-family: "ＭＳ Ｐゴシック","MS PGothic","Arial Black","Helvetica Black",sans-serif;
}

/* 高校野球　中継 ダブル
--------------------------------------------------------- */
#yakyu div.yakyu-box-kekka dl > dd> ul > li.ground .doubleline {
	margin-left: 60px;
}
#yakyu div.yakyu-box-kekka dl > dd> ul > li.ground .icon.double {
	background-color: #0078da;
}
#yakyu div.yakyu-box-kekka dl > dd > ul > li.ground .icon.double:after {
	border-left-color: #0078da;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.double {
	background-color: #0078da;
}
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .icon.double:after {
	border-left-color: #0078da;
}
@media screen and (max-width: 640px) {
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .doubleline {
	margin-left: 60px;
}
}
@media print, screen and (min-width: 641px) {
#yakyu.index  div.yakyu-index-box-today dl > dd > ul > li.ground .doubleline {
	margin-left: 87px;
}
}
#yakyu div.yakyu-box-schedule table td.double,
#yakyu div.yakyu-box-schedule table td.double a {
	background-color: rgba(0,120,218,0.1);
	color: #0078da;
}

#yakyu div.yakyu-score-box-title-ground .cyukei .mark.double {
	color: #fff;
	background-color: #0078da;
	font-weight: normal;
	vertical-align: middle;
}


.mod-yakyu-link a {
	display: inline-block;
	padding-left: 35px;
	font-size: 1.6rem;
	line-height: 40px;
	position: relative;
	text-decoration: underline!important;
	color: #00afec!important;
}
.mod-yakyu-link a:hover,
.mod-yakyu-link a:focus,
.mod-yakyu-link a:active{
	text-decoration: none!important;
	opacity: 1!important;
}
.mod-yakyu-link a:before,.mod-yakyu-link a:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto
}
.mod-yakyu-link a:before {
	background-color: #00afec;
	left: 0;
	width: 1.4em;
	height: 1.4em;
	border-radius: 50%;
}
.mod-yakyu-link a:after {
	width: 0.4em;
	height: 0.4em;
	border-top: #fff solid 3px;
	border-right: #fff solid 3px;
	left: 5px;
	transform: rotate(45deg);
}
.gtvchannel{
	text-align: right;
}
@media print, screen and (min-width: 641px) {
.gtvchannel img{
	width: auto;
	height: 30px;
}
}
@media screen and (max-width: 640px) {
.gtvchannel img{
	width: auto;
	height: 20px;
}
}


/* =========================================================
 　ポチっとくん　放送予定
========================================================= */
/* .汎用card
--------------------------------------------------------- */
.modcard{
	text-align: center;
}
.modcard img {
	max-width: 100%;
	height: auto;
}
.modcard .title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
a.modcard, .modcard {
  display: block;
  text-decoration: none;
}
a.modcard:hover,
a.modcard:active,
a.modcard:focus,
a.modcard.hover {
	opacity: 0.7;
}
a.modcard .title {
	text-decoration: underline;
}
a.modcardv:hover .title,
a.modcard:active .title,
a.modcard:focus .title,
a.modcard.hover .title {
	text-decoration: none;
}

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

.modcard .text {
	font-size: 1.2rem;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
.modcard .title {
	font-size: 1.4rem;
	padding-left: 5px;
	padding-right: 5px;
}
}
@media print, screen and (min-width: 641px) {

.modcard .text {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.modcard.title {
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 10px;
}

}

/* =========================================================
 タブ
modTab 
========================================================= */
.modTab__navTabs {
	display: grid;
	place-items: center;
}
.modTab__navItem {
	display: flex;
	flex-grow: 0;
	flex-shrink: 1;
	width: 100%; 
}
.modTab__navItem:last-child {
    margin-right: 0; 
}
.modTab a.modTab__navLink {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #000000 !important;
	border: 1px solid #00afec;
	border-radius: 30px;
	text-align: center; 
}
.modTab a.modTab__navLink:hover, .modTab a.modTab__navLink:active, .modTab a.modTab__navLink:focus, .modTab a.modTab__navLink.active {
    background-color: #00afec;
    color: #fff !important; 
}
.modTab__panel {
  display: none; 
}
.modTab__panel.show {
    display: block; 
}
.modTab__panel > *:first-child {
    margin-top: 0 !important; 
}
@media screen and (max-width: 640px) {
.modTab {
    padding-bottom: 30px; 
}
.modTab__navItem {
    margin-bottom: 2px !important;
    margin-top: 2px;
    margin-right: 2px;
} 
.modTab__navTabs {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px; 
}
.modTab a.modTab__navLink {
    font-size: 1.6rem;
    padding: 4px; 
} 
}


@media print, screen and (min-width: 641px) {
.modTab {
    padding-bottom: 35px; 
}
.modTab__navTabs {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; 
}
.modTab__navItem {
    margin-top: 10px;
    margin-right: 6px; 
}
.modTab a.modTab__navLink {
    font-size: 1.8rem;
    padding: 10px; 
} 
}

.program-detail-box .program-detail-box-ttl span.bk-red{
	background-color: #f00;
}

/* =========================================================
 ニュース　カテゴリ内バナー
========================================================= */
@media screen and (max-width: 640px) {
.catBanner ul{
	max-width: 300px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 20px
}
.catBanner img{
	width: 100%;
    height: auto;	
}	
}
@media print, screen and (min-width: 641px) {
.catBanner{
	display: none;
}
}
/* =========================================================
 採用情報　アンカーリンク
========================================================= */
.anchorUl{
	border: 2px solid #00afec;
	padding: 1.5em 2em;
	margin-bottom: 3em;
	background-color: #fff;
	border-radius: 5px;
}
.anchorUl > li{
	margin-top: 0.6em;
}
.anchorUl > li > a{
}
.anchorUl > li > a::before{
	content: "▼";
	color:  #00afec;
	margin-right: 0.5em;
	margin-top: -0.2em;
	display: inline-block;
}

/* =========================================================
 採用情報　アンカーリンク
========================================================= */
#tabBoxes {
	margin-bottom:50px;
}

#tabBoxes > div:not(#tabBox1) {
	display: none;
}
/* .saiyo-detail-box-tab
--------------------------------------------------------- */
.saiyo-detail-box-tab {
	text-align: center;
}
.saiyo-detail-box-tab ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.saiyo-detail-box-tab ul > li {
	display: table-cell;
}
.saiyo-detail-box-tab ul > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
.saiyo-detail-box-tab ul > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
.saiyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
.saiyo-detail-box-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
.saiyo-detail-box-tab ul > li {
	width: calc(50% - 6px);
	padding: 0 4px;
}
.saiyo-detail-box-tab ul > li a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 38px;
	text-align: center;
	font-size: 1.4rem;
	width: 42px;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
.saiyo-detail-box-tab {
	margin-bottom: 50px;
}
.saiyo-detail-box-tab ul > li:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
.saiyo-detail-box-tab ul > li:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
.saiyo-detail-box-tab ul > li a {
	width: 185px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* .saiyo-detail-box-tab
--------------------------------------------------------- */
.saiyo-detail-box-tab {
	text-align: center;
}
.saiyo-detail-box-tab ul.inlineBlock {
	display: block;
}
.saiyo-detail-box-tab ul.inlineBlock > li {
	display: inline-block;
}
.saiyo-detail-box-tab ul.inlineBlock > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
.saiyo-detail-box-tab ul.inlineBlock > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
.saiyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
.saiyo-detail-box-tab ul.inlineBlock {
	text-align: left;
	padding: 0 16px;
	margin-bottom:50px;
}
.saiyo-detail-box-tab ul.inlineBlock > li {
	width: auto;
	padding: 4px;
}
.saiyo-detail-box-tab ul.inlineBlock > li a {
	border: #00afec solid 2px;
	line-height: 1.0;
	padding: 12px;
	border-radius: 5px;
	text-align: center;
	font-size: 1.4rem;
	width: auto;
	box-shadow: 3px 3px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
.saiyo-detail-box-tab {
	margin-bottom: 50px;
}
.saiyo-detail-box-tab ul.inlineBlock {
	text-align: left;
}
.saiyo-detail-box-tab ul.inlineBlock > li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.saiyo-detail-box-tab ul.inlineBlock > li:first-child {
	padding-left: 8px;
	padding-right: 8px;
}
.saiyo-detail-box-tab ul.inlineBlock > li:nth-child(n+2) {
	padding-left: 5px;
	padding-right: 8px;
}
.saiyo-detail-box-tab ul.inlineBlock > li a {
	width: auto;
	height: auto;
	line-height: 1.0;
	padding: 10px 20px;
	border: #00afec solid 3px;
	border-radius: 10px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 8px 5px 0px 0px #bae3f9;
}
}
/* .saiyo-detail-box-info
--------------------------------------------------------- */
.saiyo-detail-box-info dl {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.saiyo-detail-box-info dl dt {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
.saiyo-detail-box-info dl dd {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
.saiyo-detail-box-info dl dt:after {
	content: "：";
	display: inline-block;
	line-height: 1.4;
}
.saiyo-detail-box-info dl dd span {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
.saiyo-detail-box-info {
	margin: 15px 0;
}
.saiyo-detail-box-info dl dt,
.saiyo-detail-box-info dl dd {
	font-size: 1.1rem;
}
.saiyo-detail-box-info dl dd + dt {
	padding-left: 10px;
}
.saiyo-detail-box-info dl dd span {
	font-size: 2.3rem;
}
.saiyo-detail-box-info dl dd span.small {
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
.saiyo-detail-box-info {
	margin: 30px 0;
}
.saiyo-detail-box-info dl dt,
.saiyo-detail-box-info dl dd {
	font-size: 2.0rem;
}
.saiyo-detail-box-info dl dd + dt {
	padding-left: 30px;
}
.saiyo-detail-box-info dl dd span {
	font-size: 4.0rem;
}
.saiyo-detail-box-info dl dd span.small {
	font-size: 2.0rem;
}
}

/* .weeklyLayout
--------------------------------------------------------- */
#program .weeklyLayout table {
	width: 100%;
}
#program .weeklyLayout th {
	color: #fff;
	background-color: #00afec;
}
#program .weeklyLayout th .en {
	font-weight: normal;
	font-family: Arial;
    font-style: italic;
	color: #fff100;
}
#program .weeklyLayout td ul li.maintopics {
	font-weight: bold;
	margin-bottom: 0.5em;
}
#program .weeklyLayout td ul li.maintopics::before {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background-color: #00afec;
    margin-right: 0.5em;
}
#program .weeklyLayout td ul li:not(.maintopics)::before {
    content: "\025bd";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.5em;
}
@media screen and (max-width: 640px) {
#program .weeklyLayout table {
	display:  block;
	border-bottom: 1px solid #bae3f9;
	padding-bottom: 40px;
	margin-bottom: 20px;
}
#program .weeklyLayout tr + tr {
	margin-top: 40px;
}
#program .weeklyLayout tbody,
#program .weeklyLayout tr,
#program .weeklyLayout th,
#program .weeklyLayout td {
	display: block;
	width: 100%;
}
#program .weeklyLayout th{
	padding: 5px;
}
#program .weeklyLayout th .jp {
	font-size: 1.4rem;
}
#program .weeklyLayout th .en {
	font-size: 1.2rem;
	margin-left: 1em;
	display: none;
}
#program .weeklyLayout td {
	margin-top: 10px;
	color: #1a1a1a;
}
#program .weeklyLayout td.day {
	text-align: center;
	border-bottom: 1px dashed #bae3f9;
	padding-bottom: 5px;
	font-weight: bold;
	color: #1a1a1a;
}
}
@media print, screen and (min-width: 641px) {
#program .weeklyLayout {
	padding: 0 20px;
}
#program .weeklyLayout table {
	margin-bottom: 15px;
}
#program .weeklyLayout tr:nth-child(odd) td {
	background-color: rgba(186,227,249,0.4);
}
#program .weeklyLayout th {
	border-bottom: 1px solid #bae3f9;
	padding: 20px 10px;
	width: 55px;
}
#program .weeklyLayout th .jp {
	display: block;
	font-size: 2.5rem;
}
#program .weeklyLayout th .en {
	display: block;
	font-size: 1.2rem;
}
#program .weeklyLayout td {
	font-size: 1.4rem;
	border-bottom: 1px solid #bae3f9;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #1a1a1a;
}
#program .weeklyLayout td.day {
	text-align: center;
	width: 15%;
	padding: 20px;
}
#program .weeklyLayout td ul li:not(.maintopics) {
	font-size: 1.2rem;
	margin-top: 0.2em;
}
#program .weeklyLayout table + p {
	font-size: 1.2rem;
}
}
/* span.w-250  a.w-250
--------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
#program.detail .program-detail-ttl-tab .contents .title span.w-250,
#program.detail .program-detail-ttl-tab .contents .tab-item a.w-250 {
	width: 250px;
}
}
/* castLayout
--------------------------------------------------------- */
#program .castLayout li > a {
    display: block;
}
#program .castLayout li > a:hover,
#program .castLayout li > a:active,
#program .castLayout li > a:focus {
    opacity: 0.8;
}
#program .castLayout li > a:hover .castCardIg span::after,
#program .castLayout li > a:active .castCardIg span::after,
#program .castLayout li > a:focus .castCardIg span::after {
    transform: translateX(5px);
}
#program .castLayout img {
    width: 100%;
    height: auto;
}
#program .castLayout a:not([class]) {
    text-decoration: none;
}
@media screen and (max-width: 640px) {
    #program .castLayout {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
	    margin: 30px auto 0.8em;
    }
}
@media print, screen and (min-width: 641px) {
    #program .castLayout {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px 7px;
	    margin: 45px auto 0.8em;
    }
}
/* garugaruForm
--------------------------------------------------------- */
#program .garugaruForm a {
    position: relative;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(223,100,106,1) 100%);
    border-radius: 30px;
    box-shadow: 0.8rem 0.8rem 0px 0.1rem #77b5c3;
}
#program .garugaruForm a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
#program .garugaruForm a:after {
    content: '';
    display: block;
    background-image: url("../images/program/img-whiteArrow_garugaru.png");
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out;
}
#program .garugaruForm a > span.garugaruForm__message,
#program .garugaruForm a > span.garugaruForm__present {
    display: flex;
    align-items: center;
    line-height: 1.6;
}
#program .garugaruForm a > span.garugaruForm__message::before {
    content: '';
    display: block;
    background-image: url("../images/program/img-mail.png");
    background-size: cover;
}
#program .garugaruForm a > span.garugaruForm__present::before {
    content: '';
    display: block;
    background-image: url("../images/program/img-present.png");
    background-size: cover;
}
@media screen and (max-width: 640px) {
    #program .garugaruForm a {
        width: 100%;
        max-width: 350px;
        padding: 20px 15px 15px;
        font-size: 1.6rem;
    }
    #program .garugaruForm a:after {
        width: 20px;
        height: 20px;
        right: 15px;
    }
    #program .garugaruForm a > span.garugaruForm__message::before {
        width: 20px;
        height: 15px;
        margin-right: 6px;
        margin-top: -4px;
    }
    #program .garugaruForm a > span.garugaruForm__present::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: -8px;
    }
}
@media print, screen and (min-width: 641px) {
    #program .garugaruForm a {
        width: 540px;
        padding: 30px 30px 24px;
        font-size: 2.6rem;
    }
    #program .garugaruForm a:after {
        width: 25px;
        height: 25px;
        right: 20px;
    }
        #program .garugaruForm a > span.garugaruForm__message::before {
        width: 34px;
        height: 26px;
        margin-right: 10px;
        margin-top: -2px;
    }
    #program .garugaruForm a > span.garugaruForm__present::before {
        width: 30px;
        height: 30px;
        margin-right: 10px;
        margin-top: -8px;
    }
}
/* mcLayout
--------------------------------------------------------- */
#program .mcLayout {
    background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
    border-radius: 20px;
    padding: 2px;
    position: relative;
}
#program .mcLayout__content {
    background: #fff;
    border-radius: 20px;
}
#program .mcLayout__imageArea {
    overflow: hidden;
    position: relative;
}
#program .mcLayout__name {
    font-size: 2.8rem;
    margin-bottom: 5px;
    font-weight: bold;
}
#program .mcLayout__name span {
    font-size: 1.8rem;
}
#program .mcLayout__weekly {
    color: #fff;
    background-color: #1b1b1b;
    padding: 0.4em 1.6em;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: calc(1px / 0);
}
#program .mcLayoutButton {
    text-align: right;
    text-transform: capitalize;
}
#program a.mcLayoutButton__ig,
#program a.mcLayoutButton__x {
    color: #df646a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}
#program a.mcLayoutButton__ig::before {
    content: "";
    display: block;
    background-image: url("../images/program/img-ig_garugaru.png");
    background-repeat: no-repeat;
    background-size: contain;
}
#program a.mcLayoutButton__x::before {
    content: "";
    display: block;
    background-image: url("../images/program/img-x_garugaru.png");
    background-repeat: no-repeat;
    background-size: contain;
}
#program a.mcLayoutButton__ig::after,
#program a.mcLayoutButton__x::after {
    content: "";
    display: block;
    background-image: url("../images/program/img-arrow_garugaru.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 17px;
    transition: 0.3s ease-out;
}
#program a.mcLayoutButton__ig:hover,
#program a.mcLayoutButton__ig:active,
#program a.mcLayoutButton__ig:focus,
#program a.mcLayoutButton__x:hover,
#program a.mcLayoutButton__x:active,
#program a.mcLayoutButton__x:focus {
	opacity: 0.8
}
#program a.mcLayoutButton__ig:hover::after,
#program a.mcLayoutButton__ig:active::after,
#program a.mcLayoutButton__ig:focus::after,
#program a.mcLayoutButton__x:hover::after,
#program a.mcLayoutButton__x:active::after,
#program a.mcLayoutButton__x:focus::after {
	transform: translateX(5px);
}
@media screen and (max-width: 640px) {
    #program .mcLayout {
        margin-top: 3em;
        max-width: 400px;
        margin-inline: auto;
    }
    #program .mcLayout__imageArea {
        border-radius: 20px 20px 150px 150px;
        background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
        height: 300px;
    }
    #program .mcLayout__imageArea::after {
        content: "";
        display: block;
        background-image: url("../images/program/img-garugaru-kawashima.png");
        background-size: cover;
        position: absolute;
        z-index: 1;
        width: 270px;
        height: 290px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
    }
    #program .mcLayout__textArea {
        padding: 20px 15px 15px;
        text-align: center;
    }
    #program .mcLayout__textArea > p:not([class]) {
        text-align: left;
    }
    #program .mcLayoutButton {
        margin-top: 10px;
    }
    #program a.mcLayoutButton__ig::before {
        width: 22px;
        height: 22px;
        margin-right: 10px;
    }
    #program a.mcLayoutButton__x::before {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    #program a.mcLayoutButton__ig::after,
    #program a.mcLayoutButton__x::after {
        margin-left: 10px;
    }
}
@media print, screen and (min-width: 641px) {
    #program .mcLayout {
        margin-top: 4em;
    }
    #program .mcLayout::before {
        content: "";
        display: block;
        background-image: url("../images/program/img-garugaru-kawashima.png");
        background-size: cover;
        position: absolute;
        z-index: 1;
        width: 308px;
        height: 333px;
        left: 24px;
        bottom: 0;
    }
    #program .mcLayout__content {
        display: flex;
        column-gap: 15px;
    }
    #program .mcLayout__imageArea {
        width: 330px;
        flex-shrink: 0;
        border-radius: 20px 0 0 20px;
    }
    #program .mcLayout__imageArea::before {
        content: "";
        display: block;
        position: absolute;
        background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
        width: 392px;
        height: 392px;
        border-radius: calc(1px / 0);
        right: 0;
        top: -42px;
    }
    #program .mcLayout__textArea {
        padding: 35px 20px 25px 0;
    }
    #program .mcLayoutButton {
        margin-top: 15px;
    }
    #program a.mcLayoutButton__ig::before {
        width: 26px;
        height: 26px;
        margin-right: 19px;
    }
    #program a.mcLayoutButton__x::before {
        width: 22px;
        height: 22px;
        margin-right: 19px;
    }
    #program a.mcLayoutButton__ig::after,
    #program a.mcLayoutButton__x::after {
        margin-left: 15px;
    }
}
/* castCard
--------------------------------------------------------- */
#program .castCard {
    background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
    border-radius: 20px;
    padding: 2px;
}
#program .castCard__content {
    background: #fff;
    border-radius: 20px;
}
#program .castCard__imageArea {
    overflow: hidden;
}
#program .castCard__imageArea  img{
    width: 100%;
    height: auto;
    margin-top: 5px;
}
#program .castCard__name {
    font-weight: bold;
}
#program .castCardIg span {
    color: #df646a;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-transform: capitalize;
}
#program .castCardIg span::before {
    content: "";
    display: block;
    background-image: url("../images/program/img-ig_garugaru.png");
    background-repeat: no-repeat;
    background-size: contain;
}
#program .castCardIg span::after {
    content: "";
    display: block;
    background-image: url("../images/program/img-arrow_garugaru.png");
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s ease-out;
}
@media screen and (max-width: 640px) {
    #program .castCard__imageArea {
        border-radius: 20px 20px 150px 150px;
        background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
    }
    #program .castCard__imageArea  img{
        margin-top: 0;
    }
    #program .castCard__textArea {
        text-align: center;
        padding: 10px;
    }
    #program .castCardIg {
        margin-top: 2px;
    }
    #program .castCardIg span::before {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }
    #program .castCardIg span::after {
        width: 15px;
        height: 15px;
        margin-left: 8px;
    }
}
@media print, screen and (min-width: 641px) {
    #program .castCard__imageArea {
        border-radius: 20px 20px 150px 150px;
        background: linear-gradient(90deg, rgba(237,166,170,1) 0%, rgba(237,166,170,1) 70%, rgba(223,100,106,1) 100%);
        height: 244px;
    }
    #program .castCard__textArea {
        text-align: center;
        padding: 10px 15px 15px 15px;
    }
    #program .castCard__name {
        font-size: 2.0rem;
        margin-bottom: 5px;
    }
    #program .castCardIg {
        margin-top: 5px;
    }
    #program .castCardIg span::before {
        width: 26px;
        height: 26px;
        margin-right: 10px;
    }
    #program .castCardIg span::after {
        width: 17px;
        height: 17px;
        margin-left: 10px;
    }
}
/* animenohoshi 
--------------------------------------------------------- */
#animenohoshi .title-bold-line{
	display: block;
	background: url(../images/bg-bae3f9.png) repeat-x 0 50%;
	margin-bottom: 1em;
	text-align: center;
}
#animenohoshi .title-bold-line > span{
	background-color: #fff;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.8;
}
#animenohoshi .voiceActorLayoutContent__image,
#animenohoshi .directorLayoutContent__image {
    width: 200px;
    flex-shrink: 0;
}
#animenohoshi .voiceActorLayoutContent__image img,
#animenohoshi .directorLayoutContent__image img {
    width: 100%;
    height: auto;
}
#animenohoshi .voiceActorLayout__name,
#animenohoshi .directorLayout__name {
    background-color: #00afec;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0.4em 0.8em;
    margin-bottom: 0.8em;
    border-radius: calc(1px / 0);
}
#animenohoshi .voiceActorLayout__text {
    display: grid;
    grid-template-columns: 60px 1fr;
    margin-top: 5px;
}
#animenohoshi .btn-contact a,
#animenohoshi .btn-pdf a {
	display: block;
	background-color: #ff577b;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
#animenohoshi .btn-contact a span,
#animenohoshi .btn-pdf a span {
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
#animenohoshi .representativeWorks {
    position: relative;
    margin-top: 1.2em;
    padding: 1em 2em 1em 1em;
    border: solid 3px #bae3f9;
    border-radius: 8px;
}
#animenohoshi .representativeWorks__title {
    position: absolute;
    display: inline-block;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #00afec;
    font-weight: bold;
    text-transform: capitalize;
}
#animenohoshi .xLink a {
    margin-inline: auto;
    display: block;
}
#animenohoshi .xLink a span {
    background-image: url(../images/icon-sns-x.png);
    background-color: #000;
    border-radius: 50%;
    background-position: 50% 50%;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 640px) {
    #animenohoshi .voiceActorLayout {
        display: grid;
        row-gap: 30px;
    }
    #animenohoshi .voiceActorLayoutContent__image,
    #animenohoshi .directorLayoutContent__image {
        margin-bottom: 0.8em;
        margin-inline: auto;
    }
    #animenohoshi .voiceActorLayout__name,
    #animenohoshi .directorLayout__name {
        font-size: 1.6rem;
        width: 250px;
        margin-inline: auto;
    }
    #animenohoshi .btn-contact,
    #animenohoshi .btn-pdf {
        margin-top: 25px;
        text-align: center;
    }
    #animenohoshi .btn-contact a,
    #animenohoshi .btn-pdf a {
        border-radius: 5px;
        padding: 18px;
        max-width: 260px;
    }
    #animenohoshi .btn-contact a span {
        background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
        -webkit-background-size: 22px auto;
        background-size: 22px auto;
        padding-left: 35px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #animenohoshi .btn-pdf a span {
        font-size: 1.4rem;
        line-height: 18px;
    }
    #animenohoshi .representativeWorks__title {
        font-size: 1.4rem;
        top: -10px;
    }
    #animenohoshi .xLink {
        margin-top: 25px;
    }
    #animenohoshi .xLink a {
        width: 42px;
        height: 42px;
    }
}
@media print, screen and (min-width: 641px) {
    #animenohoshi .voiceActorLayout {
        display: flex;
        column-gap: 30px;
    }
    #animenohoshi .voiceActorLayout__item {
        width: 50%;
    }
    #animenohoshi .title-bold-line > span {
           font-size: 1.4rem;
    }
    #animenohoshi .voiceActorLayoutContent {
        display: flex;
        column-gap: 20px;
        padding: 0 5px;
    }
    #animenohoshi .voiceActorLayoutContent__profile {
        width: 100%;
    }
    #animenohoshi .directorLayoutContent {
        display: flex;
        column-gap: 50px;
        padding: 0 15px;
    }
    #animenohoshi .voiceActorLayout__name,
    #animenohoshi .directorLayout__name {
        font-size: 2.0rem;
    }
    #animenohoshi .representativeWorks dd {
        font-size: 1.4rem;
    }
    #animenohoshi .directorLayout {
        width: fit-content;
        margin-inline: auto;
    }
    #animenohoshi .directorLayoutContent__image {
        width: 250px;
        flex-shrink: 0;
    }
    #animenohoshi .btn-contact,
    #animenohoshi .btn-pdf {
        margin-top: 20px;
        text-align: center;
    }
    #animenohoshi .btn-contact a,
    #animenohoshi .btn-pdf a {
        border-radius: 10px;
        padding: 20px;
        max-width: 360px;
    }
    #animenohoshi .btn-contact a span {
        background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
        -webkit-background-size: 35px auto;
        background-size: 35px auto;
        padding-left: 50px;
        font-size: 1.8rem;
        line-height: 28px;
    }
    #animenohoshi .btn-pdf a span {
        font-size: 1.8rem;
        line-height: 28px;
    }
    #animenohoshi .representativeWorks__title {
        top: -13px;
    }
    #animenohoshi .xLink {
        margin-top: 50px;
    }
    #animenohoshi .xLink a {
        width: 56px;
        height: 56px;
    }
}
.formConsent {
	margin:30px auto 20px;
	padding:15px;
	background:#eee;
}
.formConsent h3 {
    text-align: center;
    font-weight:bold;
    margin-bottom:15px;
}
.formConsent > .agree {
    background:#fff;
    padding: 15px;
    overflow: scroll;
    font-size:0.9em;
}
.formConsent > .agree > h4 {
    margin-bottom:0.2em;
    margin-top: 1em;
}
.formConsent > .agree > p.ind {
    padding-left:1em;
}
.formConsent > .agree ul{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.formConsent > .agree ul > li {
    padding-left: 2em;
    position: relative;
}
.formConsent > .agree ul > li ol, ul {
    margin-top: 0.2em;
}
.formConsent > .agree ul > li::before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    background-color: #000;
    border-radius: 100%;
    position: absolute;
    top: calc(1em - 0.5em);
    left: 1em;
}
.formConsent > .agree ul > li + li {
    margin-top: 0.2em;
}
.formConsent > .agree > p.enactment {
    padding-left: 1em;
    margin-top: 1em;
}
.formConsent > .agree > ol > li{
    margin-top: 0.8em;
}
@media screen and (max-width: 640px)  {
    .formConsent {
        width: 100%;
    }
    .formConsent > .agree {
        width: 100%;
        height: 200px;
    }
}
@media print, screen and (min-width: 641px) {
    .formConsent {
        width: 800px;
    }
    .formConsent > .agree {
        height: 300px;
        width: 770px;
    }
}
@media screen and (max-width: 640px)  {
    #animenohoshi .animenohoshiDl {
        display: grid;
    }
}
@media print, screen and (min-width: 641px) {
    #animenohoshi .animenohoshiDl {
        display: grid;
        grid-template-columns: 250px 1fr;
    }
    #animenohoshi .animenohoshiDl dt span{
        font-size: 1.4rem;
    }
}

.bannerLayout {
	display: flex;
	flex-wrap: wrap;
	margin-inline: auto;
	  
}
.bannerLayout img{
	max-width: 100%;
	height: auto;
}
.bannerLayout a:hover,a:focus,a:active{
	opacity: 0.7;
}
@media print, screen and (min-width: 641px) {
.bannerLayout {
	width: 930px;
	justify-content: center;
	gap: 30px 30px;  
}

.bannerLayout > li{
	flex-basis: calc((100% - 30px) / 2);
	width: calc((100% - 30px) / 2);			
		
}
.bannerLayout.pc0102 > li:first-child{
	flex-basis: 100%;
	width: 100%;
	text-align: center;
}
}
@media print, screen and (max-width: 641px) {
.bannerLayout {
	/*flex-basis: calc(100% - 32px);
	width: calc(100% - 32px);*/
	flex-basis: 100%;
	width: 100%;
	row-gap: 15px;
}
}
/* picolanet
--------------------------------------------------------- */
.picolanetImageArea {
    margin-bottom: 30px;
    text-align: center;
}
.picolanetImageArea > img {
    max-width: 100%;
    height: auto;
}
.youtubeArea {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	& iframe {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
	}
}
@media print, screen and (min-width: 641px) {
    .youtubeArea {
        width: 90%;
        margin-inline: auto;
    }
}
.picolanetButton a {
	display: block;
	background-color: #ff577b;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
.picolanetButton a span {
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
    .picolanetButton {
        margin-top: 25px;
        text-align: center;
    }
    .picolanetButton a {
        border-radius: 5px;
        padding: 18px;
        max-width: 260px;
    }
    .picolanetButton a span {
        background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
        -webkit-background-size: 22px auto;
        background-size: 22px auto;
        padding-left: 35px;
        font-size: 1.4rem;
        line-height: 18px;
    }
}
@media print, screen and (min-width: 641px) {
    .picolanetButton {
        margin-top: 20px;
        text-align: center;
    }
    .picolanetButton a {
        border-radius: 10px;
        padding: 20px;
        max-width: 380px;
    }
    .picolanetButton a span {
        background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
        -webkit-background-size: 35px auto;
        background-size: 35px auto;
        padding-left: 50px;
        font-size: 1.8rem;
        line-height: 28px;
    }
}

/* yukespo
--------------------------------------------------------- */
.title-bold-line{
	display: block;
	background: url(../images/bg-bae3f9.png) repeat-x 0 50%;
	margin-bottom: 1em;
	text-align: center;
}

.title-bold-line > span{
	background-color: #fff;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.8;
}
.igLink a {
    margin-inline: auto;
    display: block;
}
.igLink a span {
    background-image: url(../images/icon-sns-ig.png);
    background-color: #000;
    border-radius: 50%;
    background-position: 50% 50%;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}
#yukespo .btn-contact a,
#yukespo .btn-ig a {
	display: block;
	background-color: #ff577b;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
#yukespo .btn-contact a span,
#yukespo .btn-ig a span {
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 640px) {
  .igLink {
        margin-top: 25px;
    }
  .igLink a {
        width: 42px;
        height: 42px;
    }
  #yukespo .btn-contact,
  #yukespo .btn-ig {
      margin-top: 25px;
      text-align: center;
  }
  #yukespo .btn-contact a,
  #yukespo .btn-ig a {
      border-radius: 5px;
      padding: 18px;
      max-width: 260px;
  }
  #yukespo .btn-contact a span {
      background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
      -webkit-background-size: 22px auto;
      background-size: 22px auto;
      padding-left: 35px;
      font-size: 1.4rem;
      line-height: 18px;
  }
  #yukespo .btn-ig a span {
      background: url(../images/icon-sns-ig.png) no-repeat 0 50%;
      -webkit-background-size: 44px auto;
      background-size: 44px auto;
      padding-left: 50px;
      font-size: 1.4rem;
      line-height: 18px;
  }
}
@media print, screen and (min-width: 641px) {
  .igLink {
        margin-top: 50px;
    }
    .igLink a {
        width: 56px;
        height: 56px;
    }
  #yukespo .btn-contact,
  #yukespo .btn-ig {
      margin-top: 20px;
      text-align: center;
  }
  #yukespo .btn-contact a,
  #yukespo .btn-ig a {
      border-radius: 10px;
      padding: 20px;
      max-width: 360px;
  }
  #yukespo .btn-contact a span {
      background: url(../images/btn-bg-contact.png) no-repeat 0 50%;
      -webkit-background-size: 35px auto;
      background-size: 35px auto;
      padding-left: 50px;
      font-size: 1.8rem;
      line-height: 28px;
  }
  #yukespo .btn-ig a span {
      background: url(../images/icon-sns-ig.png) no-repeat 0 50%;
      -webkit-background-size: 66px auto;
      background-size: 66px auto;
      padding-left: 66px;
      font-size: 1.8rem;
      line-height: 28px;
  }
}





.profileItem__image{
    width: 200px;
    flex-shrink: 0;
}
.profileItem__image img{
    width: 100%;
    height: auto;
}
.profileItem__name {
    background-color: #00afec;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0.4em 0.8em;
    margin-bottom: 0.8em;
    border-radius: calc(1px / 0);
}
.profileItem__text {
    display: grid;
    grid-template-columns: 60px 1fr;
    margin-top: 5px;
}
.profileData {
    position: relative;
    margin-top: 1.2em;
    padding: 1em 2em 1em 1em;
    border: solid 3px #bae3f9;
    border-radius: 8px;
}
.profileData__title {
    position: absolute;
    display: inline-block;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #00afec;
    font-weight: bold;
    text-transform: capitalize;
}
@media screen and (max-width: 640px) {
.profileItem__image{
    margin-bottom: 0.8em;
    margin-inline: auto;
}
.profileItem__name{
    font-size: 1.6rem;
    width: 250px;
    margin-inline: auto;
}
.profileData__title {
        font-size: 1.4rem;
        top: -10px;
    }
}
@media print, screen and (min-width: 641px) {
.profileItem__item {
      width: 50%;
  }
    
.profileItem {
    display: flex;
    column-gap: 20px;
    padding: 0 5px;
}
.profileItem__profile {
    width: 100%;
}
    
.profileItem__name{
    font-size: 2.0rem;
}
.profileData dd {
    font-size: 1.4rem;
}
.profileData__title {
        top: -13px;
    }
}