@charset "UTF-8";
/* ------------------------------------------------------ */
/* Updated: 2015/07 */
/* ------------------------------------------------------ */

/* Default --------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
address, blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, body, caption, dd, del, dt, html, ins, legend, li, tbody, td, tfoot, th, thead, tr, article, aside, figure, footer, header, hgroup, nav, section {
	zoom: 1;
}
section, article, aside, hgroup, header, footer, nav, figure {
	display: block;
}
img {
	border: none;
	vertical-align: bottom;
}
a {
	color: #000;
	text-decoration: underline;
}
body.pc a:hover,
body.pc a:active {
	text-decoration: none;
}
body.pc a:active {
	background-color: transparent;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
th, td {
	vertical-align: middle;
}
th {
	font-weight: normal;
	text-align: left;
}
thead th, thead td {
	text-align: center;
}





/* style --------------------------------- */
/* .only_sp */
.only_sp {
	display: none;
}
/* .txt_list */
.txt_list dl dt {
	float: left;
	margin-right: 2px;
}
.txt_list dl dd {
	overflow: hidden;
}
/* .cmn_loader */
.cmn_loader {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
}
.cmn_loader.size1 { width: 51px; height: 51px; }
.cmn_loader.size2 { width: 25px; height: 25px; }
.cmn_loader div {
	position: absolute;
	-webkit-transition: -webkit-transform 200ms ease-in-out;
	transition: transform 200ms ease-in-out;
}
.cmn_loader.size1 div { width: 20px; height: 20px; }
.cmn_loader.size2 div { width: 10px; height: 10px; }
.cmn_loader.black div { background: #000; }
.cmn_loader.white div { background: #fff; }
.cmn_loader div:nth-child(1) { left: 0; top: 0; }
.cmn_loader div:nth-child(2) { right: 0; top: 0; }
.cmn_loader div:nth-child(3) { right: 0; bottom: 0; }
.cmn_loader div:nth-child(4) { left: 0; bottom: 0; }





/* html, body --------------------------------- */
html {
	overflow-y: scroll;
}
body {
	background: #fff;
	color: #000;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", sans-serif;
	font-size: 88%;
	line-height: 1.5;
	letter-spacing: 0.3px;
	-webkit-text-size-adjust: 100%;
}





/* .global_btn --------------------------------- */
.global_btn {
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 13000;
	width: 88px;
	height: 30px;
	padding-top: 58px;
	border-bottom: solid 1px #eaeaea;
	border-left: solid 1px #eaeaea;
	background: #fff url(/info/bs_tv/img/icon_menu_01.png) no-repeat 50% 24px;
	color: #ec601e;
	font-size: 86%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.global_btn.close {
	background-image: url(/info/bs_tv/img/icon_x_01.png);
}
.global_btn.back {
	background-image: url(/info/bs_tv/img/icon_arrow_01.png);
}
body.pc .global_btn:hover,
body.pc .global_btn:active {
	border-bottom: solid 1px #ec601e;
	border-left: solid 1px #ec601e;
	background-color: #ec601e;
	background-position: 50% -26px;
	color: #fff;
}
.global_btn .txt2,
.global_btn .txt3,
.global_btn.close .txt1,
.global_btn.back .txt1,
.global_btn.close.back .txt2 {
	display: none;
}
.global_btn.close .txt2,
.global_btn.back .txt3 {
	display: inline;
}





/* .global_nav --------------------------------- */
.global_nav .nav_bg {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 5000;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}
.global_nav .nav_bg .bg_in {
	position: absolute;
	left: 0;
	top: -50%;
	width: 100%;
	height: 200%;
	background: #fff;
}
.global_nav .nav_in {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 5010;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}
body.pc .global_nav .nav_in {
	position: absolute;
}
.global_nav .nav_line {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 1;
	width: 1px;
	height: 100%;
	background: #eaeaea;
	visibility: hidden;
	opacity: 0;
}
.global_nav .nav_in2 {
	position: relative;
}
.global_nav .nav_body {
	position: absolute;
	top: 0;
	height: 100%;
	overflow: hidden;
}
.global_nav .nav_body.first {
	left: 0;
	width: 100%;
}
.global_nav .nav_body.last {
	right: 0;
	width: 50%;
	visibility: hidden;
	opacity: 0;
}
.global_nav .nav_body .body_in {
	position: absolute;
	left: 0;
	top: 0;
	width: 125%;
	height: 100%;
	overflow-y: scroll;
}
.global_nav .nav_body .body_in2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 80%;
	height: 100%;
}
.global_nav .nav_body .body_in3 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 100px 0;
	color: #000;
	line-height: 1.2;
	text-align: center;
}
.global_nav .nav_body.first dl {
	font-size: 214%;
}
.global_nav .nav_body.first dl:first-child {
	margin-top: 0;
}
.global_nav .nav_body.first dl dt {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.global_nav .nav_body.first dl dt a {
	display: block;
	padding: 17px 0;
	color: #000;
	text-decoration: none;
}
.global_nav .nav_body.first dl dt a:link,
.global_nav .nav_body.first dl dt a:visited {
	color: #000;
}
body.pc .global_nav .nav_body.first dl dt a:hover,
body.pc .global_nav .nav_body.first dl dt a:active {
	color: #ec601e;
}
.global_nav .nav_body.first dl dt .no_link {
	display: block;
	padding: 17px 0;
}
.global_nav .nav_body.first dl dd {
	margin-top: 3px;
}
.global_nav .nav_body.first dl dd ul {
	font-size: 60%;
}
.global_nav .nav_body.first dl dd ul li a {
	display: block;
	position: relative;
	padding: 15px 0;
	color: #000;
	text-decoration: none;
}
.global_nav .nav_body.first dl dd ul li a.cr {
	color: #fff !important;
	font-weight: bold;
	cursor: default;
}
.global_nav .nav_body.first dl dd ul li a:link,
.global_nav .nav_body.first dl dd ul li a:visited {
	color: #000;
}
body.pc .global_nav .nav_body.first dl dd ul li a:hover,
body.pc .global_nav .nav_body.first dl dd ul li a:active {
	color: #ec601e;
}
.global_nav .nav_body.first dl dd ul li a .num {
	font-size: 78%;
}
.global_nav .nav_body.first .bg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ab9e70;
	visibility: hidden;
	opacity: 0;
}
body.pc .global_nav .nav_body.first .bg {
	display: none;
	visibility: visible;
	opacity: 1;
}
.global_nav .nav_body.first .txt_in {
	display: block;
	position: relative;
}
.global_nav .nav_body.last ul {
	font-size: 129%;
}
.global_nav .nav_body.last ul li a {
	display: block;
	position: relative;
	padding: 15px 0;
	color: #000;
	text-decoration: none;
}
.global_nav .nav_body.last ul li a.cr {
	color: #fff !important;
	font-weight: bold;
	cursor: default;
}
.global_nav .nav_body.last ul li a:link,
.global_nav .nav_body.last ul li a:visited {
	color: #000;
}
body.pc .global_nav .nav_body.last ul li a:hover,
body.pc .global_nav .nav_body.last ul li a:active {
	color: #ec601e;
}
.global_nav .nav_body.last ul li a .num {
	font-size: 78%;
}
.global_nav .nav_body.last .bg {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ab9e70;
}
.global_nav .nav_body.last ul li a.cr .bg {
	display: block;
}
.global_nav .nav_body.last .txt_in {
	display: block;
	position: relative;
}
.global_nav .nav_body .body_mask {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100px;
	-webkit-transform: translate3d(0, 0, 0);
}
.global_nav .nav_body .body_mask.head { top: 0; }
.global_nav .nav_body .body_mask.foot { bottom: 0; }
.global_nav .nav_body .body_mask .plain {
	position: absolute;
	left: 0;
	width: 100%;
	height: 50px;
	background: #fff;
}
.global_nav .nav_body .body_mask.head .plain { top: 0; }
.global_nav .nav_body .body_mask.foot .plain { bottom: 0; }
.global_nav .nav_body .body_mask .grad {
	position: absolute;
	left: 0;
	width: 100%;
	height: 50px;
}
.global_nav .nav_body .body_mask.head .grad {
	top: 50px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
body.ie8 .global_nav .nav_body .body_mask.head .grad,
body.ie9 .global_nav .nav_body .body_mask.head .grad {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffffff', endColorstr='#00ffffff', GradientType=0)";
}
.global_nav .nav_body .body_mask.foot .grad {
	bottom: 50px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
body.ie8 .global_nav .nav_body .body_mask.foot .grad,
body.ie9 .global_nav .nav_body .body_mask.foot .grad {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fffffff', GradientType=0)";
}
.global_nav .nav_foot {
	position: relative;
	z-index: 2;
	height: 47px;
	border-top: solid 1px #eaeaea;
	background: #fff;
	color: #000;
}
.global_nav .nav_foot .ykkap_logo {
	display: block;
	position: absolute;
	left: 20px;
	top: 8px;
	width: 33px;
	height: 31px;
	background: url(/info/bs_tv/img/logo_ykkap_02.png) no-repeat;
	line-height: 1;
}
.global_nav .nav_foot .copyright {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 71%;
	line-height: 1;
}





/* .about_modal --------------------------------- */
.about_modal .modal_bg {
	position: fixed;
	left: 0;
	top: -50%;
	z-index: 11000;
	width: 100%;
	height: 200%;
	background: #fff;
	visibility: hidden;
	opacity: 0;
}
.about_modal .modal_map {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 11010;
	width: 100%;
	height: 100%;
	background: url(/info/bs_tv/img/img_map_01.png) no-repeat 50% -55px;
	background-size: 109.81%;
	line-height: 1;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}
body.pc .about_modal .modal_map {
	background-size: 1500px 900px;
}
.about_modal .modal_in {
	position: fixed;
	left: -9999px;
	top: -9999px;
	z-index: 11020;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	visibility: hidden;
	opacity: 0;
}
body.pc .about_modal .modal_in {
	position: absolute;
	overflow-y: visible;
}
.about_modal .modal_in3 {
	position: relative;
	padding: 100px 80px;
	text-align: center;
}
.about_modal .modal_title .ww_logo {
	width: 389px;
	height: 154px;
	margin: 0 auto 30px;
	background: url(/info/bs_tv/img/logo_ww_02.png) no-repeat;
}
.about_modal .modal_title .broadcast {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 171%;
	line-height: 1;
	letter-spacing: 1.3px;
	text-align: center;
}
.about_modal .modal_title .bs_tbs {
	display: block;
	width: 150px;
	height: 30px;
	margin: 25px auto 0;
	padding-top: 18px;
	border: solid 1px #000;
	color: #000;
	font-size: 86%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
body.pc .about_modal .modal_title .bs_tbs:hover,
body.pc .about_modal .modal_title .bs_tbs:active {
	background: #000;
	color: #fff;
}
.about_modal .modal_body {
	margin-top: 60px;
}
.about_modal .modal_body p {
	margin-top: 45px;
	line-height: 3;
}
.about_modal .modal_body p:first-child {
	margin-top: 0;
}
.about_modal .supervisor {
	margin-top: 45px;
	font-size: 86%;
	line-height: 3;
}
.about_modal .supervisor .title {
	font-weight: bold;
}
.about_modal .modal_foot {
	position: relative;
	height: 47px;
	border-top: solid 1px #eaeaea;
	background: #fff;
	color: #000;
}
.about_modal .modal_foot .ykkap_logo {
	display: block;
	position: absolute;
	left: 20px;
	top: 8px;
	width: 33px;
	height: 31px;
	background: url(/info/bs_tv/img/logo_ykkap_02.png) no-repeat;
	line-height: 1;
}
.about_modal .modal_foot .copyright {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 71%;
	line-height: 1;
}





/* .wrapper --------------------------------- */
.wrapper {
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.wrapper.scr_invalid {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.wrapper .wrapper_in {
	position: relative;
}
.wrapper.scr_invalid .wrapper_in {
	position: absolute;
	left: 0;
	width: 100%;
}





/* .intro_section --------------------------------- */
.intro_section {
	position: relative;
	min-height: 550px;
}
/* .section_photo */
.intro_section .section_photo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	line-height: 1;
	overflow: hidden;
}
.intro_section .section_photo p {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}
.intro_section .section_photo p img {
	display: block;
	position: absolute;
}
/* .section_body */
.intro_section .section_body {
	position: absolute;
	left: 50%;
	top: -9999px;
	z-index: 50;
	width: 460px;
	margin-left: -280px;
	padding: 50px;
}
.intro_section .section_body .body_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #a29361;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.intro_section .section_body .body_in {
	position: relative;
}
.intro_section .section_body .ww_logo {
	width: 329px;
	height: 132px;
	margin: 0 auto 20px;
	background: url(/info/bs_tv/img/logo_ww_01.png) no-repeat;
}
.intro_section .section_body .broadcast {
	margin-bottom: 20px;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 157%;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
}
.intro_section .section_body .latest {
	display: block;
	position: relative;
	padding: 20px;
	border: solid 1px #d1c8b0;
	color: #fff;
	text-decoration: none;
}
body.pc .intro_section .section_body .latest:hover,
body.pc .intro_section .section_body .latest:active {
	color: #a29361;
}
.intro_section .section_body .latest .latest_bg {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
body.pc .intro_section .section_body .latest:hover .latest_bg,
body.pc .intro_section .section_body .latest:active .latest_bg {
	display: block;
}
.intro_section .section_body .latest .latest_in {
	display: block;
	position: relative;
}
.intro_section .section_body .latest .date {
	display: block;
	line-height: 1;
	text-align: center;
}
.intro_section .section_body .latest .title {
	display: block;
	margin-top: 8px;
	font-size: 114%;
	line-height: 1.4;
	text-align: center;
}
.intro_section .section_body .latest .title .txt1,
.intro_section .section_body .latest .title .txt2,
.intro_section .section_body .latest .title .txt3 {
	display: block;
}
.intro_section .section_body .latest .view_more {
	display: block;
	margin-top: 15px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.intro_section .section_body .latest .view_more .in {
	padding: 0 16px 0 8px;
	background: url(/info/bs_tv/img/icon_arrow_02.gif) no-repeat 100% 2px;
}
body.pc .intro_section .section_body .latest:hover .view_more .in,
body.pc .intro_section .section_body .latest:active .view_more .in {
	background-position: 100% -48px;
}
/* .archive_arrow */
.intro_section .archive_arrow {
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 60;
	width: 100px;
	margin-left: -50px;
}
.intro_section .archive_arrow .txt {
	color: #fff;
	font-size: 93%;
	line-height: 1;
	text-align: center;
}
.intro_section .archive_arrow .arrow {
	display: block;
	width: 48px;
	height: 48px;
	margin: 10px auto 0;
	background: url(/info/bs_tv/img/btn_arrow_01.png) no-repeat;
}
body.pc .intro_section .archive_arrow .arrow:hover,
body.pc .intro_section .archive_arrow .arrow:active {
	background-position: 0 -100px;
}
/* .ykkap_logo */
.intro_section .ykkap_logo {
	display: block;
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 70;
	width: 33px;
	height: 31px;
	background: url(/info/bs_tv/img/logo_ykkap_01.png) no-repeat;
	line-height: 1;
}





/* .lineup_section --------------------------------- */
.lineup_section {
	position: relative;
}
.lineup_section .item_set {
	position: absolute;
	height: 192px;
 	overflow: hidden;
	cursor: pointer;
}
.lineup_section .item_set .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 0;
	filter: alpha(opacity=0);
}
.lineup_section .item_set .summary {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.lineup_section .item_set .summary .mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #a29361;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.lineup_section .item_set .summary .descript {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.lineup_section .item_set .summary .descript table {
	width: 100%;
}
.lineup_section .item_set .summary .descript table td {
	height: 192px;
	padding: 0 20px;
}
.lineup_section .item_set .summary .descript .date {
	margin-bottom: 10px;
	color: #fff;
	line-height: 1;
	text-align: center;
}
.lineup_section .item_set .summary .descript .date .txt1,
.lineup_section .item_set .summary .descript .date .txt2 {
	display: inline-block;
}
.lineup_section .item_set .summary .descript .date .txt2 {
	margin-left: 15px;
}
.lineup_section .item_set .summary .descript .title {
	color: #fff;
	font-size: 107%;
	line-height: 1.4;
	text-align: center;
}
.lineup_section .item_set .summary .descript .title .txt1,
.lineup_section .item_set .summary .descript .title .txt2,
.lineup_section .item_set .summary .descript .title .txt3 {
	display: inline-block;
}
.lineup_section .item_set .summary .descript .view_more {
	display: block;
	width: 123px;
	height: 23px;
	margin: 15px auto 0;
	padding-top: 10px;
	border: solid 1px #fff;
	color: #fff;
	font-size: 93%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
body.pc .lineup_section .item_set .summary .descript .view_more:hover,
body.pc .lineup_section .item_set .summary .descript .view_more:active {
	background: #fff;
	color: #a29361;
}
.lineup_section .item_set .summary .descript .view_more .in {
	padding: 0 16px 0 8px;
	background: url(/info/bs_tv/img/icon_arrow_02.gif) no-repeat 100% 3px;
}
body.pc .lineup_section .item_set .summary .descript .view_more:hover .in,
body.pc .lineup_section .item_set .summary .descript .view_more:active .in {
	background-position: 100% -48px;
}
.lineup_section .item_set .summary .descript .loading {
	position: relative;
	width: 25px;
	height: 25px;
	margin: 0 auto;
	line-height: 1;
	text-align: center;
}
body.ie8 .lineup_section .item_set .summary .descript .loading,
body.ie9 .lineup_section .item_set .summary .descript .loading {
	width: 32px;
	height: 32px;
	background: url(/info/bs_tv/img/icon_loading_02.gif) no-repeat;
}
.lineup_section .section_loading {
	position: absolute;
	left: 50%;
	bottom: 84px;
	width: 25px;
	height: 25px;
	margin: -13px 0 0 -13px;
	line-height: 1;
	text-align: center;
}
body.ie8 .lineup_section .section_loading,
body.ie9 .lineup_section .section_loading {
	left: 0;
	bottom: 80px;
	width: 100%;
	height: 32px;
	margin: 0;
	background: url(/info/bs_tv/img/icon_loading_01.gif) no-repeat 50% 0;
}
.lineup_detail_loading_mask {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100000;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
}





/* .wrapper_map --------------------------------- */
.wrapper_map {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/info/bs_tv/img/img_map_01.png) no-repeat 50%;
	background-size: 100%;
}
body.pc .wrapper_map {
	background-size: 1500px 900px;
}





/* .new_detail_modal --------------------------------- */
/* .modal_mask */
.new_detail_modal .modal_mask {
	position: fixed;
	left: 0;
	top: -50%;
	z-index: 12000;
	width: 100%;
	height: 200%;
	background: #fff;
	visibility: hidden;
	opacity: 0;
}
/* .modal_map */
.new_detail_modal .modal_map {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 12005;
	width: 100%;
	height: 100%;
	background: url(/info/bs_tv/img/img_map_01.png) no-repeat 50%;
	background-size: 100%;
	visibility: hidden;
	opacity: 0;
}
body.pc .new_detail_modal .modal_map {
	background-size: 1500px 900px;
}
/* .modal_page_top */
.new_detail_modal .modal_page_top {
	position: fixed;
	right: 21px;
	bottom: 0;
	z-index: 12300;
	width: 48px;
	height: 48px;
	visibility: hidden;
	opacity: 0;
}
.new_detail_modal .modal_page_top .in {
	display: block;
	position: absolute;
	left: 0;
	bottom: 91px;
	width: 48px;
	height: 48px;
}
.new_detail_modal .modal_page_top a {
	display: block;
	width: 48px;
	height: 48px;
	background-image: url(/info/bs_tv/img/btn_arrow_02.png);
	background-repeat: no-repeat;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0ms 300ms, opacity 300ms linear;
	transition: visibility 0ms 300ms, opacity 300ms linear;
}
.new_detail_modal .modal_page_top a.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0ms, opacity 300ms linear;
	transition: visibility 0ms, opacity 300ms linear;
}
body.pc .new_detail_modal .modal_page_top a:hover,
body.pc .new_detail_modal .modal_page_top a:active {
	background-position: 0 -100px;
}
/* .modal_nav */
.new_detail_modal .modal_nav {
	position: fixed;
	right: 21px;
	top: 50%;
	z-index: 12300;
	width: 48px;
	visibility: hidden;
	opacity: 0;
}
.new_detail_modal .modal_nav .picture {
	display: block;
	width: 48px;
	height: 48px;
	background: url(/info/bs_tv/img/btn_camera_01.png) no-repeat;
}
.new_detail_modal .modal_nav .picture.cr,
body.pc .new_detail_modal .modal_nav .picture:hover,
body.pc .new_detail_modal .modal_nav .picture:active {
	background-position: 0 -100px;
}
.new_detail_modal .modal_nav .pointer {
	width: 10px;
	margin: 18px auto 0;
}
.new_detail_modal .modal_nav .pointer a {
	display: block;
	width: 10px;
	height: 10px;
	margin-top: 15px;
	background: url(/info/bs_tv/img/btn_pointer_01.png) no-repeat;
}
.new_detail_modal .modal_nav .pointer a.first {
	margin-top: 0;
}
.new_detail_modal .modal_nav .pointer a.last {
	display: none;
}
.new_detail_modal .modal_nav .pointer a.cr,
body.pc .new_detail_modal .modal_nav .pointer a:hover,
body.pc .new_detail_modal .modal_nav .pointer a:active {
	background-position: 0 -50px;
}
.new_detail_modal .modal_nav .info {
	display: block;
	width: 48px;
	height: 48px;
	margin-top: 18px;
	background: url(/info/bs_tv/img/btn_i_01.png) no-repeat;
}
.new_detail_modal .modal_nav .info.cr,
body.pc .new_detail_modal .modal_nav .info:hover,
body.pc .new_detail_modal .modal_nav .info:active {
	background-position: 0 -100px;
}
/* .modal_belt */
.new_detail_modal .modal_belt {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 12200;
	width: 100%;
	height: 70px;
	color: #fff;
	visibility: hidden;
	opacity: 0;
}
.new_detail_modal .modal_belt .belt_in {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 300ms ease-out;
	transition: transform 300ms ease-out;
}
body.pc .new_detail_modal .modal_belt .belt_in {
	position: static;
	width: auto;
	height: auto;
}
.new_detail_modal .modal_belt.hide .belt_in {
	-webkit-transform: translate3d(0, 71px, 0);
	transform: translate3d(0, 71px, 0);
}
.new_detail_modal .modal_belt .belt_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #a29361;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.new_detail_modal .modal_belt .belt_in2 {
	position: relative;
}
.new_detail_modal .modal_belt table {
	width: 100%;
	line-height: 1.2;
}
.new_detail_modal .modal_belt table td {
	height: 70px;
	padding: 0 90px 0 20px;
	vertical-align: middle;
}
.new_detail_modal .modal_belt .belt_group1,
.new_detail_modal .modal_belt .belt_group2 {
	display: inline-block;
	white-space: nowrap;
}
.new_detail_modal .modal_belt .belt_txt1,
.new_detail_modal .modal_belt .belt_txt2,
.new_detail_modal .modal_belt .belt_txt3,
.new_detail_modal .modal_belt .belt_txt4 {
	display: inline;
}
.new_detail_modal .modal_belt .num,
.new_detail_modal .modal_belt .country,
.new_detail_modal .modal_belt .place,
.new_detail_modal .modal_belt .title,
.new_detail_modal .modal_belt .date {
	display: inline;
}
.new_detail_modal .modal_belt .num {
	margin-right: 10px;
	font-size: 93%;
}
.new_detail_modal .modal_belt .country {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 114%;
}
.new_detail_modal .modal_belt .place {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 171%;
}
.new_detail_modal .modal_belt .title {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-right: 15px;
	font-size: 114%;
}
.new_detail_modal .modal_belt .date {
	font-size: 93%;
}
/* ----- */
.new_detail_modal .modal_in {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 12010;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	visibility: hidden;
	opacity: 0;
}
body.pc .new_detail_modal .modal_in {
	position: static;
	width: auto;
	height: auto;
	overflow-y: visible;
	visibility: visible;
	opacity: 1;
}
/* .modal_body */
.new_detail_modal .modal_body {
	position: relative;
	z-index: 12100;
}
body.pc .new_detail_modal .modal_body {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
}
.new_detail_modal .modal_body .body_photo {
	position: relative;
	line-height: 1;
}
body.pc .new_detail_modal .modal_body .body_photo {
	padding-bottom: 70px;
}
.new_detail_modal .modal_body .body_photo .photo_in p {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.new_detail_modal .modal_body .body_photo .photo_in p.first {
	min-height: 0 !important;
}
.new_detail_modal .modal_body .body_photo .photo_in p.last {
	display: none;
}
body.pc .new_detail_modal .modal_body .body_photo .photo_in p .in {
	display: block;
	position: absolute;
}
.new_detail_modal .modal_body .body_photo .photo_in p .in2 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}
.new_detail_modal .modal_body .body_photo .photo_in p img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.new_detail_modal .modal_body .body_main {
	position: relative;
}
.new_detail_modal .modal_body .body_main .main_in {
	position: relative;
}
.new_detail_modal .modal_body .body_main .main_in2 {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding: 90px 20px;
}
.new_detail_modal .modal_body .body_main .main_head {
	margin-bottom: 40px;
	line-height: 1;
	text-align: center;
}
.new_detail_modal .modal_body .body_main .main_head .num {
	margin-bottom: 10px;
	font-size: 93%;
	font-weight: bold;
}
.new_detail_modal .modal_body .body_main .main_head .country {
	margin-bottom: 20px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 114%;
	font-weight: bold;
}
.new_detail_modal .modal_body .body_main .main_head .place {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 171%;
	font-weight: bold;
}
.new_detail_modal .modal_body .body_main .main_head .title {
	margin-top: 15px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 114%;
	font-weight: bold;
}
.new_detail_modal .modal_body .body_main .main_body .txt {
	line-height: 3;
}
.new_detail_modal .modal_body .body_main .main_body .date {
	margin-top: 10px;
	text-align: right;
	line-height: 1.2;
}
.new_detail_modal .modal_body .body_main .main_bgm {
	margin-top: 35px;
}
.new_detail_modal .modal_body .body_main .main_bgm .title {
	margin-bottom: 15px;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.2;
}
.new_detail_modal .modal_body .body_main .main_bgm .txt {
	font-size: 86%;
	line-height: 2.4;
}
.new_detail_modal .modal_body .body_footer {
	position: relative;
	height: 47px;
	border-top: solid 1px #eaeaea;
	background: #fff;
	color: #000;
}
.new_detail_modal .modal_body .body_footer .ykkap_logo {
	display: block;
	position: absolute;
	left: 20px;
	top: 8px;
	width: 33px;
	height: 31px;
	background: url(/info/bs_tv/img/logo_ykkap_02.png) no-repeat;
	line-height: 1;
}
.new_detail_modal .modal_body .body_footer .copyright {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 71%;
	line-height: 1;
}





/* .global_footer --------------------------------- */
.global_footer_height {
	display: none;
	height: 48px;
}
.global_footer {
	position: fixed;
	left: 0;
	bottom: -48px;
	z-index: 2000;
	width: 100%;
	height: 47px;
	border-top: solid 1px #eaeaea;
	background: #fff;
	color: #000;
	visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: visibility 0ms 300ms, -webkit-transform 300ms ease-out;
	transition: visibility 0ms 300ms, transform 300ms ease-out;
}
.global_footer.show {
	visibility: visible;
	-webkit-transform: translate3d(0, -48px, 0);
	transform: translate3d(0, -48px, 0);
	-webkit-transition: visibility 0ms, -webkit-transform 300ms ease-out;
	transition: visibility 0ms, transform 300ms ease-out;
}
.global_footer .ykkap_logo {
	display: block;
	position: absolute;
	left: 20px;
	top: 8px;
	width: 33px;
	height: 31px;
	background: url(/info/bs_tv/img/logo_ykkap_02.png) no-repeat;
	line-height: 1;
}
.global_footer .copyright {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 71%;
	line-height: 1;
}





/* .loading_modal --------------------------------- */
.loading_modal .modal_bg {
	position: fixed;
	left: 0;
	top: -50%;
	z-index: 20000;
	width: 100%;
	height: 200%;
	background: #000;
}
.loading_modal .modal_in {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20010;
	width: 100%;
	height: 100%;
}
.loading_modal .modal_in .modal_in2 {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 51px;
	height: 51px;
	margin: -26px 0 0 -26px;
	line-height: 1;
}
body.ie8 .loading_modal .modal_in .modal_in2,
body.ie9 .loading_modal .modal_in .modal_in2 {
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	background: url(/info/bs_tv/img/icon_loading_03.gif) no-repeat;
}





/* .clearfix --------------------------------- */
.txt_list dl:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}





/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */
