<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* /////////////////////////////////////////////////
general 基礎的な汎用指定
///////////////////////////////////////////////// */
body {
	width: 100%;
	font-size: 0.88em;
	line-height: 1.0em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #4e4e4e;
	}
a{color: #0086d2;text-decoration: none;}
a:hover{color: #0086d2;text-decoration: underline;}
a img{border: none;}
ol,ul{margin: 0;}
ul li{list-style: none;}
img{vertical-align: bottom;}
/* /////////////////////////////////////////////////
エフェクター
///////////////////////////////////////////////// */
.clearfix:after{content:"";display: block;clear: both;}
.text2image{
	/*文字画像を背景画像として指定する場合の基本形*/
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	}
br.forsmp{display: none;}/*スマートフォンでのみbrタグを有効に*/
/* /////////////////////////////////////////////////
common 当該コンテンツに関するページ共通の設定
///////////////////////////////////////////////// */
#tvoWrap{width: 980px;margin: 0 auto;overflow: hidden;}
#tvoContL{width: 660px;float: left;}
#tvoContR{width: 300px;float: right;font-size: 12px;line-height: 1.2em;padding-bottom: 10px;}
#tvoContR #orgClubNews h4{position: static;}
#tvoFoot p#tvoPageTop{overflow: hidden;}

/* tvoContR用*/
.cont{
	padding-bottom: 2px;
	background: #f7f6f2;
	border-radius: 2px;
	}
.unit{
	margin: 0 auto 2px auto;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	}

/* tvoContL用*/
.stage{/*淡いグレー背景のキャンバス*/
	clear: both;
	margin-top: 20px;
	padding: 6px 0;
	background: #f7f6f2;
	border-radius: 2px;
	}
.block{/*白背景の段落ごとボックス*/
	box-sizing: border-box;
	width: 650px;
	margin: 2px auto 0;
	padding: 15px 15px 10px;
	line-height: 1.6em;
	font-size: 0.9em;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	position: relative;
	clear: both;
	}
.block:first-child{margin-top: 0;}
a &gt; img.bnr{display: block;}
.bnr:hover{opacity: 0.85;}

/*バリエーション・h4見出し＋PAGE TOPアンカーがないケース*/
.block--H4andNoAnchor{margin-top: 20px;}

a.anchortop{
	background: url(https://cdn.tv-osaka.co.jp/images/genre/btn_pagetop.png);
	width: 63px;height: 9px;margin: 9px 2px 6px 0;float: right;}

/*stage(淡いグレー背景のキャンバス)内のPAGE TOPは右端から少し離す*/
.stage a.anchortop{margin-right: 10px;}

/* /////////////////////////////////////////////////
.menutab ページ内タブメニュー
※置換画像のパス指定はhtmlに紐づく個別cssで別途指定
///////////////////////////////////////////////// */
.menutab{
	width: 647px;
	height: 29px;
	margin: 20px 0;
	padding-left: 13px;
	}
.menutab li{height: 29px;float: left;}
.menutab li a{display: block;height: 29px;}
.menutab li a:hover{background-position: 0 -35px !important;}

/* /////////////////////////////////////////////////
#index ページ内目次
///////////////////////////////////////////////// */
#index{
	width: 40em;
	margin: 1em auto 0;
	padding: 1em 0 1em 2em;
/*	border-top: dotted 1px #ddd;*/
	position: relative;
	text-align: center;
	}
#index li.break{clear: both;}
#index li.indexitemshift{padding-left: 7em;}
#index a{
	float: left;
	display: block;
	width: 12em;
	margin-right: 1em;
	margin-bottom: 1em;
	padding: 6em -0;line-height: 0;/*疑似的なheight:10em*/
	background: #ffa500;
	color: #fff;
	text-decoration: underline;
	border-radius: 9999px;
	box-shadow: 2px 3px 2px -0px rgba(128,128,128,0.6);
	position:relative;
	behavior:url("css/PIE.php");
	transition: all 0.5s;
	}
#index li.indexitemcenter a{
	float: none;
	display: block;
	width: 12em;
	margin: 0 auto;
	}
#index a:hover{
	opacity: 0.8;
	transition: all 0.01s;
	}
/* /////////////////////////////////////////////////
h2, h3, h4 各ページの見出し
※独自クラス.text2imageを補完する個別設定の共有部分
※置換画像のパス指定はhtmlに紐づく個別cssで別途指定
///////////////////////////////////////////////// */
h2.text2image{width: 660px;height: 41px;margin-top: 15px;}
h3.text2image{width: 660px;height: 29px;margin-top: -6px;}
h4.text2image{width: 616px;height: 29px;
	position: absolute;
	left: -5px;
	top: -15px;}

/* /////////////////////////////////////////////////
キャッチコピー段落
///////////////////////////////////////////////// */
.catch{
	font-size: 1.3em;
	margin-bottom: 10px;
	padding: 1.6em 0.6em 2em;
	border-radius: 0.1em;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing:  0.07em;
	text-align: center;
/*
	background: #f9f9f9;
	background: #fefefe;
	border-bottom: solid 1px #dadada;
	border-radius: 3px;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.4);
*/
	position:relative;
	behavior:url("css/PIE.php");
	}
/* /////////////////////////////////////////////////
段落、段落内、汎用パーツ
///////////////////////////////////////////////// */
.block{margin-top: 22px;}/* block間にアンカートップがある場合、この指定は不要*/
.intro{margin-top: 0 !important;}
.caption{
	padding: 1em 1em 0.1em;
	font-size: 1.1em;
	border-radius: 4px;
	position:relative;
	behavior:url("css/PIE.php");
	background: #f0f0f0;
	}
.link{
	display: table-cell;
	margin: 0em 0 1em auto;
	float: right;
	}
.link a{
	display: block;
	background: #ffcf5f;
	padding: 0.5em 2em;
	text-align: center;
	border-radius: 3px;
	position:relative;
	behavior:url("css/PIE.php");
	color: #333;
	font-size: 0.95em;
	box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.3);
	position: relative;
	}
.link a:hover{
	opacity: 0.8;
	}
.caution{
	display: block;
	width: 85%;
	margin:0.5rem auto;
	padding: 0.3rem;
	font-size: 0.8rem;
	line-height: 1.2;
	border: double 3px #999;
	border-left: none;
	border-right: none;
}


/* /////////////////////////////////////////////////
メディアクエリ
///////////////////////////////////////////////// */
@media screen and (max-width: 768px) {
	html{font-size: 62.5%;}
	body{
		-webkit-text-size-adjust: 100%;
		font-family: Roboto, Verdana, Helvetica, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		font-size: 1.0rem;
		background: #ddd;
		margin: 0;
		}
	.text2image{text-indent: 0;}
	br.forpc{display: none;}/*PCでのみbrタグを有効に*/
	br.forsmp{display: inline-block;}
	#tvoWrap{width: 94%;}
	#tvoContL{width: 100%;float: none;font-size: 1.4rem;}
	#tvoContR,#tvoFootAd,#tvoPageTop,#tvoFootListWrap{display: none;}
	#tvoFoot{box-sizing: border-box;margin: 0 auto;}
	#tvoFoot p#tvoCopyright{
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 0.5rem 2rem !important;
		line-height: 1.5;
		font-size: 0.9rem !important;
		color: #cacaca !important;
		}
	/* ページ内タブメニュー*/
	.selected{
		background: #f1b62a !important;
		box-shadow: inset 0px 0px 0px 4px #f1b62a,inset 0px 0px 0px 5px #fff;
		}
	.menutab:before{
		content: "もくじ";
		font-size: 1.1rem;
		color: white;
		display: block;
		padding: 0.2rem 1rem;
		line-height: 1.8rem;
		border-bottom: solid 1px #333;
		background: black;
		}
	.menutab{
		box-sizing: border-box;
		background: #666 !important;
		width: 100%;
		height: auto;
		margin: 0.5rem auto;
		padding: 0;
		}
	.menutab li{
		height: auto;
		float: none;
		}
	.menutab li a{
		box-sizing: border-box;
		display: block;
		width: 100% !important;
		height: 3.6rem;
		padding: 1rem;
		background: #666;
		background-image: none !important;
		color: white;
		font-size: inherit;
		line-height: 1;
		text-decoration: none;
		border-bottom: solid 1px #333;
		opacity: 0.75;
		transition: all 0.02s;
		position: relative;
		}
	.menutab li a.selected{
		opacity: 1;
		border-bottom: none;
	}
	.menutab li a:not(.selected):hover{
		box-shadow: inset 0px 0px 0px 4px #666,inset 0px 0px 0px 5px #fff;
		opacity: 1;
		transition: all 0.02s;
		}
	.menutab li a:not(.selected):after{
		content: "";
		display: block;
		border-top: solid 1px white;
		border-right: solid 1px white;
		width: 0.7rem;
		height: 0.7rem;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 1rem;
		margin: auto;
		}
	/* ページ内もくじ*/
	#index{
		width: auto;
		margin: 1rem auto;
		padding: 0;
		border-top: none;
		position: relative;
		text-align: center;
		}
	#index li{
		margin-bottom: 1px;
		}
	#index li.break{
		clear: none;
		}
	#index li.indexitemshift{
		padding-left: 0;
		}
	#index a{
		box-sizing: border-box;
		float: none;
		display: block;
		width: 100%;
		margin: 0;
		padding: 1.5rem 1rem;
		line-height: 1;
		border-radius: 0;
		box-shadow: none;
		position:relative;
		transition: all 0.5s;
		text-decoration: none;
		}
	#index li.indexitemcenter a{
		width: 100%;
		margin: 0;
		}
	#index a:hover{
		opacity: 0.8;
		transition: all 0.01s;
		}
	/* 段落の基本形 */
	.stage{
		margin: 3rem 0 0;
		padding: 0;
		font-size: 1.4rem;
		border-radius: 0;
		}
	.stage:nth-of-type(1){margin-top: 0 !important;}
	.block{
		box-sizing: border-box;
		width: 100%;
		height: auto;
		margin-top: 1.2rem;
/*		margin-bottom: 0;*/
		padding: 0.8rem 1.3rem;
		line-height: 1.7;
		border-left-width: 0;
		border-right-width: 0;
		background-color: #fefefe;
		}
	.block:nth-of-type(1){margin-top: 0;}
	.block img{max-width: 100%;}
	a.anchortop{
		margin: 0;
		height: 0;
		text-indent: 100%;
		overflow: hidden;
		background: none;
	}
	h2.text2image,
	h3.text2image{
		box-sizing: border-box;
		width: auto;
		height: auto;
		font-weight: normal;
		text-align: center;
		line-height: 1.3;
		background-image: none !important;
		white-space: normal !important;
	}
	h2.text2image{
		margin: 0;
		padding: 2.4rem 0.5rem;
		font-size: 1.7rem;
		background-color: #fefefe;
		}
	h3.text2image{
		margin: 0;
		padding: 1rem 1rem;
		font-size: 1.4rem;
		color: #fff;
		background: #888;
/*			background: #f1b62a;*/
		}
	h4.text2image{
		text-indent: 110% !important;
		width: 106%;
		position: relative;
		left: -1rem;
		top: -1.5rem;
		margin-bottom: -1.3em;
		}
	h2.csr{background-image: none;}
	h3.csrsubt1,h3.csrsubt2,h3.csrsubt3,h3.csrsubt4,h3.csrsubt5,h3.csrsubt6,h3.csrsubt7,h3.csrsubt8,h3.csrsubt9{
/*		background: #f1b62a;*/
		background: #888;
		width:auto;
		height: auto;
		margin-top:0;
		padding: 2rem 1rem;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.3;
		}
	.catch{
		padding: 0;
		box-shadow: none;
		border-bottom: none;
		font-size: 1.6rem;
		}
	.link{
		display: block;
		width: 100%;
		margin: 0 auto 1em;
		}
	.link a{
		padding: 1em 0;
		}
	.caution{
		font-size: 1.2rem;
	}





}
</pre></body></html>