@charset "utf-8";
body{
	text-align:center;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat;
	line-height: 160%;
	font-family:Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" ,Verdana,  Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
header *{
	line-height: 0.6 !important;
}
a{
	color:#000000;
}
.wrap_in{
	background-position:top center;
	background-image:url(../img/bg_main.jpg);
	background-repeat:no-repeat;
}
.wrap{
	background-image:url(../img/bg_top.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
}
.wrap.top_page {
    width: auto;
    margin: 0;
}
.wrap.top_page:hover {
    opacity: 1;
}
a:hover{
	text-decoration:none;
}
.onlyPC{}
.onlySP{
	display: none !important;
}
@media screen and (max-width: 1120px) {
.container{
	width:1120px;
}
}
@media screen and (min-width: 1121px) {
.container{
	width:1280px;
}
}
.header,
#h_PC{
/*	height:152px;*/
	position:relative;
	z-index:10000;
}
.top_contents{
	position:relative;
}
.main{
	z-index:1000;
	position:relative;
	height:620px;
}
.slider{
	background-image:url(../img/key_line.png);
	background-repeat:repeat-x;
	height:768px;
	position:relative;
}
.slider_in{
	position:absolute;
	top:0px;
	left:0px;
}
.slider ul{
	position:absolute;
	top:20px;
}
.slider ul li{
	width:960px;
	height:728px;
	float:left;
	position:relative;
}
.slider ul li img{
	position:absolute;
	display:block;
	z-index:2000;
	top:-170px;
	left:-210px;
}
.main_key_joker{
	background-image:url(../img/key/pc/main_bg_joker.jpg);
}
.main_key_phoenix{
	background-image:url(../img/key/pc/main_bg_phoenix.jpg);
}
.main_key_newcomers{
	background-image:url(../img/key/pc/main_bg_newcomers.jpg);
}
.main_key_spade{
	background-image:url(../img/key/pc/main_bg_spade.jpg);
}
.main_key_queen{
	background-image:url(../img/key/pc/main_bg_queen.jpg);
}

.top_logo{
	position:absolute;
	top:0px;
	left:24px;
	z-index:3000;
}
.top_time{
	position:absolute;
	top:214px;
	left:43px;
	z-index:3000;
}
.top_time ul li{
	position:absolute;
	left:0px;
}
.top_time ul li img {
	width: auto;
	height: 82px;
}
.time_tokyomx{
	top: 10px;
}
.time_kids{
	top:106px;
	/* top:55px; */
}
/* .time_bs11{
	top:138px;
} */
.time_kbs {
	top: 202px;
	/* top: 133px; 4つの時*/
}
.top_time ul .time_kbs img {
	height: 88px;
}
.time_tvh {
	top: 244px;
}
.web_haishin {
	top: 306px;
	/* top: 338px; */
}
.top_time ul .web_haishin img{
	height: 46px;
}
.key{
	display:none;
}
.miracle_funbook {
	position: absolute;
	top: 506px;
	left: 346px;
	z-index: 3000;
	width: 410px;
	height: auto;
}
/*-----------------------------------------------------
	
	joker season4 keyvisual

------------------------------------------------------*/
.keyvisual-4 {
	height: 768px;
	width: 100%;
    background-image: url(../img/key_line.png);
    background-repeat: repeat-x;
    position: relative;
}
.keyvisual-4-inner {
	position: relative;
	width: 100%;
	top: 20px;
	height: 728px;
	background-image: url(../img/key2/background1.png);
	background-position: center center;
	background-size: cover;
	padding-top: 5%;
}
.keyvisual-images {
	position: relative;
	height: 728px;
	width: 100%;
}
.keyvisual-4-inner img {
	position: absolute;
	top: -70px;
	right: 0;
}
.keyvisual-4-inner img {
	opacity: 0;
}
.keyvisual-4-inner .keyvisual-bg {
	top: 0;
	opacity: 1;
}
.keyvisual-4-inner .keyvisual-images.noblur {
	display: block;
}
.keyvisual-4-inner .keyvisual-images.blur {
	display: none;
}
@media screen and (min-width: 1100px){
	.keyvisual-4-inner .keyvisual-images.blur {
		display: block;
	}
	.keyvisual-4-inner .keyvisual-images.noblur {
		display: none;
	}
	.keyvisual-images {
		width: 1100px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1100px) {
	.keyvisual-images {
		width: 1100px;
		margin: 0 auto;
	}
}


.menu{
	width:114px;
	z-index:10000;
	position:relative;
	float:left;
	margin:0px 14px 0px 32px;
}
.btn_jo_top{
	display: none;
}
.menu_sns{
	width:108px;
	border-top:3px solid #000000;
	border-left:3px solid #000000;
	border-right:3px solid #000000;
	border-bottom:4px solid #000000;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	overflow:hidden;
	margin:4px 0px 0px 0px;
	font-size:0px;
	line-height:0px;
	background-color:#000000;
}
.sns{
	width:216px;
	border-top:2px solid #000000;
	border-left:2px solid #000000;
	border-right:3px solid #000000;
	border-bottom:3px solid #000000;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	overflow:hidden;
	font-size:0px;
	line-height:0px;
	background-color:#000000;
	position:absolute;
	top:139px;
	right:76px;
	z-index: 9999;
}
.menu_sns a{
	width:50%;
	height:53px;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	vertical-align:top;
	text-indent:-9999px;
	position:relative;
	z-index:2000;
}
.sns a{
	width:54px;
	height:54px;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	vertical-align:top;
	text-indent:-9999px;
	position:relative;
	z-index:2000;
}
.menu_sns a:hover,
.sns a:hover{
	opacity: 0.85;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
}
.menu_sns a img,
.sns a img{
	display:none;
}
.btn_twitter{
/*
	background-image:url(../img/icon_twitter.png);
	background-color:#3bb7d6;*/
	background-image: url(/head/sns/btn_x.png);
	background-color: #131313;
}
.btn_facebook{
	background-image:url(../img/icon_facebook.png);
	background-color:#296cb7;
}
.btn_mixi{
	background-image:url(../img/icon_mixi.png);
	background-color:#e1a126;
}
.btn_hatebu{
	background-image:url(../img/icon_hatebu.png);
	background-color:#4278c8;
}
.btn_twitter{
	/*border-bottom:3px solid #2b849a;*/
	border-bottom: 3px solid #000;
}
.btn_facebook{
	border-bottom:3px solid #1e4e84;
}
.btn_mixi{
	border-bottom:3px solid #a2741b;
}
.btn_hatebu{
	border-bottom:3px solid #305790;
}
#tip_body { 
    display: none; 
    position: absolute; 
    padding: 4px 10px; 
    font-size: 82%;
	line-height:128%; 
    background-color: #ffd800; 
    color:#000;
    border: 1px solid #FFF; 
    z-index: 9999;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.container{
	position:relative;
	z-index:9000;
	text-align:left;
}
.top_page .container{
	margin:-728px auto 0px;
}
.in_page .container{
	margin:0px auto 0px;
}
.contents{
	margin:0px 0px 0px 0px;
	float:left;
	position:relative;
}
.top_page .contents{
	width:960px;
}
.in_page .contents{
	width:940px;
	border:10px solid #000000;
	background-color:rgba(255,255,255,0.80);
}
.contents_in{
	position:relative;
}
.top_page .contents_in{
	height:1060px;
	margin-top: 10px;
}
.in_page .contents_in{
	border:10px solid #FFFFFF;
	min-height:730px;
}
.copy{
	margin:16px 0px 0px 0px;
	text-align:center;
}
/*位置*/
.info_area{
	position:absolute;
	top:0px;
	left:46px;
}
.banner_l_area{
	position:absolute;
	top:0px;
	right:40px;
}
.tw_area{
	position:absolute;
	top:356px;
	left:46px;
}
.ep_area{
	position:absolute;
	top:346px;
	right:21px;
}
.banner_s_area{
	position:absolute;
	top:707px;
	left:46px;
}
.free_area{
	position:absolute;
	top:665px;
	right:-49px;
}


/*
*/
.info_area{
	width:280px;
	border:3px solid #38469a;
	background-color:rgba(56,70,154,0.9);
}
.info_area_in{
	height:302px;
	border:2px solid #ffdb32;
}
.info_box_in dl{
	margin:0px 0px 4px 0px;
	padding:6px 4px 8px 4px;
	border-bottom:1px solid #2c327c;
}
.info_bar{
	padding:8px 24px 2px 0px;
	position:relative;
	background-image:url(../img/bg_info_tit.jpg);
	background-repeat:repeat;
}
.info_bar_l img,
.info_bar_r img{
	width:100%;
}
.info_bar_l{
	width:220px;
	position:absolute;
	top:-28px;
	left:-20px;
}
.info_bar_r{
	float:right;
	width:128px;
}
.info_box{
	margin:16px 12px 12px 12px;
	height:248px;
	overflow:auto;
	color:#FFF;
}
.info_box img{
	width:100%;
	margin:0px 0px 4px 0px;
}
.info_tit{
	color:#ffe932;
	line-height:128%;
	margin:0px 0px 4px 0px;
}
.info_tit a{
	color:#ffe932;
	text-decoration:none;
}
.info_tit p b{
	padding:0px 0px 0px 24px;
	background-image:url(../img/icon_info_title.png);
	background-position:2px top;
	background-repeat:no-repeat;
}
.info_tit span{
	font-size:82%;
	color:#FFF;
}
.info_txt p{
	font-size:87%;
	line-height:160%;
}
.info_txt a{
	color:#ffe932;
}
.info_img img{
	max-width:100%;
}
.info_movie{
	position: relative;
	margin:0px;
	padding-bottom: 50%;
	padding-top: 69px;
	overflow: hidden;
}
 
.info_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1200;
}
.info_more{
	border-top:1px solid #141b43;
	border-left:1px solid #141b43;
	border-right:1px solid #767fb2;
	border-bottom:1px solid #767fb2;
	padding:2px 8px 2px 8px;
	background-color:#293687;
	border-radius:20px;
	color:#fff08a;
	text-decoration:none;
	font-size:87%;
}
.banner_l_area{
	width:573px;
	background-repeat:no-repeat;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
}
.banner_l_area_in{
	border:2px solid #e0bb26;
}
.banner_l_area_in01{
	border:2px solid #fff9ba;
}
.banner_l_area_in02{
	border:2px solid #be9413;
	background-image:url(../img/bg_banner_l.jpg);
	background-position:top left;
	background-repeat:repeat;
	height:298px;
}
.ep_area{
	width:592px;
	height:319px;
	background-image:url(../img/ep_bg.png);
	background-repeat:no-repeat;
}
.ep_movie{
	width:358px;
	height:204px;
	background-color:#000000;
	position:absolute;
	top:90px;
	left:36px;
}
.ep_movie img{
	width:100%;
}
.ep_movie #BCLcontainingBlock,
.ep_in_movie #BCLcontainingBlock {
  width: 100%;
  margin-left: 10px;
  margin-bottom: 10px;
  float: right;
}
.ep_movie .BCLvideoWrapper,
.ep_in_movie .BCLvideoWrapper {
  position: relative;
  padding-top: 1px;
  padding-bottom: 56.25%;
  height: 0;
}
* html .ep_movie .BCLvideoWrapper,
* html .ep_in_movie .BCLvideoWrapper {
  margin-bottom: 45px;
  margin-top: 0;
  width: 100%;
  height: 100%;
}
.ep_movie .BCLvideoWrapper div,
.ep_movie .BCLvideoWrapper embed,
.ep_movie .BCLvideoWrapper object,
.ep_movie .BrightcoveExperience,
.ep_in_movie .BCLvideoWrapper div,
.ep_in_movie .BCLvideoWrapper embed,
.ep_in_movie .BCLvideoWrapper object,
.ep_in_movie .BrightcoveExperience {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
/* */
.ep_movie .new_brightcove iframe {
	width: 100%;
	height: 100%;
	border: none;
}
.ep_title{
	position:absolute;
	top:34px;
	left:32px;
	padding:0px 0px 0px 12px;
}
.ep_title_num img,
.ep_title_txt img{
	width:100%;
}
.ep_title_num{
	position:absolute;
	top:8px;
	left:16px;
	width:86px;
}
.ep_title_txt{
	position:absolute;
	top:3px;
	left:103px;
	width:264px;
}
.ep_top_treaser_none{
	display:none;
}
.ep_treaser{
	width:172px;
	position:absolute;
	top:40px;
	right:0px;
	transform: rotate(-10deg);
	border:2px solid #5e4411;
	z-index:1000;
}
.ep_treaser img{
	display:block;
	border:1px solid #ffdc98;
	width:100%;
}
.ep_up_txt{
	position:absolute;
	top:16px;
	right:-30px;
	z-index:1100;
}
.ep_up_allow{
	position:absolute;
	top:38px;
	right:-26px;
	z-index:900;
}
.twi_tl{
	margin:16px 0px 0px 0px;
	height:247px;
	overflow: auto;
}
.tw_area{
	width:276px;
	height:304px;
	position:relative;
	border:2px solid #000000;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #94d8ff), color-stop(0.00, #fffa79));
background: -webkit-linear-gradient(top, #fffa79 0%, #94d8ff 88%);
background: -moz-linear-gradient(top, #fffa79 0%, #94d8ff 88%);
background: -o-linear-gradient(top, #fffa79 0%, #94d8ff 88%);
background: -ms-linear-gradient(top, #fffa79 0%, #94d8ff 88%);
background: linear-gradient(to bottom, #fffa79 0%, #94d8ff 88%);

}
.tw_area_in{
	padding:0px 0px 8px 8px;
	background-image:url(../img/bg_twitter.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.tw_area_in01{
	padding:8px 8px 0px 0px;
	border-left:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
.tw_area_in02{
	padding:12px 6px 12px 12px;
}
.tw_bar{
	position:absolute;
	top:-30px;
	left:-12%;
}
.banner_s_area{
	width:574px;
	height:300px;
	border:4px solid #000000;
	background-color:#fc5f00;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffa421), color-stop(0.00, #fc5f00));
	background: -webkit-linear-gradient(#fc5f00, #ffa421);
	background: -moz-linear-gradient(#fc5f00, #ffa421);
	background: -o-linear-gradient(#fc5f00, #ffa421);
	background: -ms-linear-gradient(#fc5f00, #ffa421);
	background: linear-gradient(#fc5f00, #ffa421);
}
.banner_s_area ul{
	position:absolute;
	top:24px;
	left:44px;
	z-index:2000;
}
.banner_s_area ul li{
	position:absolute;
}
.banner_s_area .banner_s01{
	top:0px;
	left:0px;
}
.banner_s_area .banner_s02{
	top:0px;
	left:220px;
}
.banner_s_area .banner_s03{
	top:80px;
	left:40px;
}
.banner_s_area .banner_s04{
	top:80px;
	left:260px;
}
.banner_s_area .banner_s05{
	top:160px;
	left:0px;
}
.banner_s_area .banner_s06{
	top:160px;
	left:220px;
}
.banner_s_area .banner_s07{
	top:240px;
	left:0px;
}
.banner_queen{
	position:absolute;
	bottom:-60px;
	left:-76px;
}
.banner_joker{
	position:absolute;
	bottom:0px;
	left:200px;
	z-index:1000;
}
/*下層ページ
------------------------------------------------------------------------------------*/
/*ページタイトル部分
---------------------------*/
.page_head{
	width:980px;
	height:224px;
	background-position:top right;
	background-repeat:no-repeat;
	background-image:url(../img/header_in.png);
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:500;
}
.page_logo{
	position:absolute;
	top:20px;
	right:48px;
	z-index:1500;
}
.page_title{
	position:absolute;
	top:0px;
	right:-10px;
	z-index:1000;
}
/*ページのコンテンツ
---------------------------*/
.page_contents{
	margin:192px 0px 0px 0px;
	padding:0px 60px 60px 60px;
    position: relative;
    z-index: 1000;
}
.page_top_line{
	display:none;
}
/*ニュース
------------------------------------------------------------------------------------*/
/*ニュース一覧
---------------------------*/
.news_list ul li{
	background-color:#FFF;
	border:1px solid #ffc893;
	padding:16px;
	margin:0px 0px 8px 0px;
	/* border-radius */
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
}
.news_list ul li:hover{
	background-color:rgba(255,255,255,0.85);
	cursor:pointer;
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.80) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.80) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.80) 0px 0px 3px 1px;
}
.news_list ul li dl dt{
	width:92px;
	height:92px;
	border:4px solid #fb7c00;
	overflow:hidden;
	position:relative;
	float:left;
	margin:0px 16px 0px 0px;
}
.news_list ul li dl dt img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin:auto auto;
  height:100%;
}
.news_list ul li dl dd{
	width:650px;
	float:left;
}
.news_list .news_list_tit{
	margin:6px 0px 6px 0px;
}
.news_list .news_list_tit a{
	font-weight:bold;
	font-size:128%;
	color:#fb7c00;
}
.news_list .news_list_time{
	padding:0px 0px 0px 22px;
	background-image:url(../img/icon_time_gray.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
	color:#868686;
	margin:0px 0px 6px 0px;
	font-size:82%;
}
.news_list .news_list_txt{
	color:#7a7a7a;
	height:1.48em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*ニュース詳細
---------------------------*/
.news_contents_in_w{
	width:566px;
	float:left;
}
.news_contents_in{
	background-color:#FFF;
	border-radius:8px;
	overflow:hidden;
	border:1px solid #fb7c00;
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	margin:0px 0px 24px 0px;
}
.news_box img{
	display:block;
	margin:4px auto 1em;
	text-align:center;
	max-width: 100%;
}
.news_subcontents{
	width:210px;
	float:right;
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	background-color:#fffbe2;
}
.news_subcontents ul{
	padding:12px;
}
.news_subcontents p{
	font-size:112%;
	text-align:center;
	font-weight:bold;
	padding:24px 0px 0px 0px;
}
.news_subcontents ul li{
	padding:8px 0px 8px 0px;
	border-top:1px dotted #D7A62B;
	background-image:url(../img/icon_diamond.png);
	background-repeat:no-repeat;
	background-position:0px 6px;
	font-size:87%;
	line-height:128%;
}
.news_subcontents ul li a{
	color:#000000;
}
.news_subcontents ul li img{
	vertical-align:bottom;
}
.news_subcontents ul li span{
	font-size:82%;
	padding:0px 0px 0px 4px;
}
.news_subcontents ul li:before {
    content: "　";
}

.news_detail_tit{
	background-image:url(../img/bg_news_tit.jpg);
	background-repeat:repeat;
	padding:16px;
	position:relative;
}
.news_detail_tit p{
	color:#fffbe2;
	font-size:128%;
	font-weight:bold;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.news_detail_time{
	font-size:82%;
	line-height:12px;
	width:8em;
	position:absolute;
	bottom:-4px;
	right:8px;
	color:#FFF;
	background-color:#e85700;
	padding:4px 4px 4px 24px;
	background-image:url(../img/icon_time_white.png);
	background-position:8px center;
	background-repeat:no-repeat;
	background-size:12px 12px;
}
.news_box{
	padding:24px 24px 32px 24px;
}
.news_prev{
	margin:0px 0px 0px 10px;
	float:left;
}
.news_next{
	margin:0px 10px 0px 0px;
	float:right;
}
.news_sub_more{
	border-top:1px solid #daae8a;
	color:#9d6830;
	text-align:center;
	padding:8px;
}
/* 20160523 ニュース画像拡大 */
.news_large {
	position: absolute;
	width: 100%;
	min-height: 100%;
	top:0;
	left:0;
	background-color: rgba(0,0,0,.7);
	display: none;
	opacity:0;
	z-index: 50000;
}
.news_large .news_large_image{
	width: auto;
	height: 800px;
	margin-top: 170px;
	border: 10px solid #fff;
}
.news_large.visible {
	display: block;
}
.news_large .image_close {
	position: absolute;
    top: 1000px;
    left: 50%;
    width: 190px;
    height: 60px;
    margin-left: 95px;
	border:none;
}
/* ニュース動画 */
.news_pc_only {
	
}
.news_sp_only {
	display: none;
}

/*放送情報
------------------------------------------------------------------------------------*/
.onair_list .onair_list_tit{
	padding:10px 10px 10px 10px;
	color:#FFF;
	background-color:#ff6600;
	border:none;
}
.onair_list dt{
	width:186px;
	float:left;
}
.onair_list .width_wide {
	width:300px;
}
.onair_list dl{
	position:relative;
}
.onair_list dl dt span{
	display:block;
}
.onair_list .onair_w{
	width:130px;
	float:left;
}
.onair_list .onair_h{
	width:154px;
	float:left;
}
.onair_list .onair_d{
	width:158px;
	float:left;
}
.onair_list .onair_hp{
	width:120px;
	float:left;
	margin-left: 20px;
}
.onair_list_tv dt,
.onair_list_tv dt a{
	color:#ff5400;
}
.onair_list_tv .small_text {
	font-size: 12px;
}
.onair_list ul li{
	padding:16px 10px 16px 10px;
	border-bottom:1px solid #ead9b8;
}
.onair_list .border_none {
	border-bottom:none;
}
.onair_hp a{
	color:#ff5400;
	display:block;
	text-align:center;
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
}
/* kbs */
.onair_d.onair_kbs {
	width: 290px;
}
/*ストーリー
------------------------------------------------------------------------------------*/
.story_contents{
	padding:42px 0px 0px 0px;
}
.story_catch{
	margin:0px 0px 42px 0px;
}
.story_box{
	line-height:168%;
	margin:0px 0px 52px 0px;
}
.story_box p{
	display:inline;
}
.story_photo01{
	width:350px;
	float:right;
	margin:-30px 0px 0px 0px;
}
.story_photo02{
	width:342px;
	float:left;
	margin:-30px 20px 0px 0px;
}
.story_photo03{
	margin:-68px 0px 0px 0px;
	width:381px;
	float:right;
}

/*主題歌
------------------------------------------------------------------------------------*/
.music_subcontents{
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	background-color:#fffbe2;
	margin:0px 0px 24px 0px ;
}
.music_subcontents ul{
	padding:12px;
}
.music_subcontents ul li{
	float:left;
}
.music_contents{
}
.music_box{
	margin:0px 0px 32px 0px;
	padding:0px 0px 42px 0px;
	background-image:url(../img/music/line.png);
	background-repeat:repeat-x;
	background-position:bottom left;
}
.music_box_last{
	margin:0px;
	padding:0px;
	background-image:none;
}
.music_cd_w01{
	padding:0px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position:top center;
}
.music_cd_w02{
	padding:0px 0px 0px 0px;
	background-image:url(../img/music/bg_cd_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	padding:32px;
}
.music_tit{
	margin:0px 0px 12px 0px;
}

.music_cd{
	padding:0px 0px 0px 0px;
	background-image:url(../img/music/bg_cd_mid.jpg);
	background-repeat:repeat;
	background-position:top center;
	margin:0px 0px 20px 0px;
}
.music_cd_op .music_cd_w01{
	background-image:url(../img/music/bg_cd_top_op.jpg);
}
.music_cd_ed .music_cd_w01{
	background-image:url(../img/music/bg_cd_top_ed.jpg);
}

.music_cd_img{
	width:210px;
	float:left;
}
.music_cd_info{
	padding:13px 0px 0px 16px;
}
.music_cd_name{
	margin:0px 0px 24px 0px;
}
.music_cd_info table td{
	color:#FFFFFF;
	padding:0px 0px 8px 0px;
	vertical-align:top;
}
.music_cd_info table .td_l{
	width:6.5em;
	color:#ffe69a;
	font-weight:bold;
}
.music_cd_txt{
	margin:0px 24px 32px 24px;
}
.music_info{
	margin:0px 24px 32px 24px;
}
.music_art_name{
	color:#0E0C9E;
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 40px;
	min-height:38px;
	font-size:148%;
	font-weight:bold;
	line-height:38px;
	background-image:url(../img/tit_icon.png);
	background-position:left center;
	background-repeat:no-repeat;
}
.music_info img{
	display:block;
	margin:0px auto 12px;
	text-align:center;
}
.music_info_btn{
	margin:12px 0px 0px 0px;
	text-align:center;
}
.music_info_btn_d{
}
.music_info_btn_d a{
	width:636px;
	margin:0px auto 12px;
	display:block;
	border-radius:8px;
	text-align:center;
	border:#0DBF5E 2px solid;
}
.music_info_btn_d a:hover{
	background-color:rgba(29,199,128,0.50);
}
.music_movie{
	margin:12px auto 0px;
	width:640px;
}
.music_movie_in{
	position: relative;
	margin:0px;
	padding-bottom: 50%;
	padding-top: 69px;
	overflow: hidden;
}
 
.music_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1200;
}
.music_tit_arc{
	margin:42px 0px 24px 0px;
}
/*
------------------------------------------------------------------------------------*/
/*
---------------------------*/
.artist_d_contents_in_w{
	width:566px;
	float:left;
}
.artist_d_contents_in{
	background-color:#FFF;
	border-radius:8px;
	overflow:hidden;
	border:1px solid #fb7c00;
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	margin:0px 0px 24px 0px;
}
.artist_d_box img{
	display:block;
	margin:4px auto 1em;
	text-align:center;
	max-width:100%;
}
.artist_d_name{
	color:#F06800;
	text-align:right;
	margin:0px 0px 1em 0px;
}
.artist_d_subcontents{
	width:210px;
	float:right;
	/* box-shadow */
	box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(255, 86, 13, 0.25) 0px 0px 3px 1px;
	background-color:#fffbe2;
}
.artist_d_subcontents ul{
	padding:12px;
}
.artist_d_subcontents p{
	font-size:112%;
	text-align:center;
	font-weight:bold;
	padding:24px 0px 0px 0px;
}
.artist_d_subcontents ul li{
	padding:8px 0px 8px 0px;
	border-top:1px dotted #D7A62B;
	background-image:url(../img/icon_diamond.png);
	background-repeat:no-repeat;
	background-position:0px 6px;
	font-size:87%;
	line-height:128%;
}
.artist_d_subcontents ul li a{
	color:#000000;
}
.artist_d_subcontents ul li img{
	vertical-align:bottom;
}
.artist_d_subcontents ul li span{
	font-size:82%;
	padding:0px 0px 0px 4px;
}
.artist_d_subcontents ul li:before {
    content: "　";
}

.artist_d_title{
	background-image:url(../img/bg_artist_d_tit.jpg);
	background-repeat:repeat;
	padding:16px;
	position:relative;
}
.artist_d_title p{
	color:#fffbe2;
	font-size:128%;
	font-weight:bold;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.artist_d_date{
	font-size:82%;
	line-height:12px;
	width:9.6em;
	position:absolute;
	bottom:-4px;
	right:8px;
	color:#FFF;
	background-color:#e85700;
	padding:4px 4px 4px 24px;
	background-image:url(../img/icon_time_white.png);
	background-position:8px center;
	background-repeat:no-repeat;
	background-size:12px 12px;
}
.artist_d_box{
	padding:24px 24px 32px 24px;
}
.artist_d_prev{
	margin:0px 0px 0px 10px;
	float:left;
}
.artist_d_next{
	margin:0px 10px 0px 0px;
	float:right;
}
.artist_d_sub_more{
	border-top:1px solid #daae8a;
	color:#9d6830;
	text-align:center;
	padding:8px;
}
/*各話あらすじ
------------------------------------------------------------------------------------*/
.ep_photos{
	width:830px;
	height:514px;
	background-image:url(../img/episode/bg_photo.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	margin:0px 0px 52px -16px;
}
.ep_photos_tit{
	position:absolute;
	top:24px;
	left:90px;
}
.ep_photos_tit_num{
	position:absolute;
	top:10px;
	left:0px;
}
.ep_photos_tit_txt{
	position:absolute;
	top:10px;
	left:130px;
}
.ep_photos_list{
	position:absolute;
	top:87px;
	left:87px;
	width:619px;
	height:322px;
	border:9px solid #e9ddb6;
}
.ep_txt{
	width:468px;
	margin:0px 0px 40px 0px;
}
.ep_treasure{
	width:320px;
	position:absolute;
	top:548px;
	right:60px;
}
.ep_tre_tit{
	position:absolute;
	top:-12px;
	right:42px;
	z-index:2100;
}
.ep_tre_tit_base{
	position:absolute;
	top:-10px;
	right:-24px;
	z-index:1600;
}
.ep_tre_txt{
	position:absolute;
	top:4px;
	right:-26px;
	z-index:1900;
}
.ep_tre_allow{
	position:absolute;
	top:26px;
	right:-16px;
	z-index:1800;
}
.ep_tre_img{
	width:300px;
	top:36px;
	right:0px;
	transform: rotate(14deg);
	z-index:2000;
	position:absolute;
	border:3px solid #523608;
}
.ep_tre_img_in{
	border:2px solid #f6ebbc;
}
.ep_tre_img img{
	width:100%;
	vertical-align: bottom;
}
.ep_in_movie{
	width:593px;
	height:361px;
	background-image:url(../img/episode/bg_movie.png);
	margin:0px 0px 60px -12px;
}
.ep_in_movie_w{
	padding:16px 0px 0px 16px;
	width:570px;
}
.ep_in_movie_w #BCLcontainingBlock{
	border:4px solid #523608;
}
/* 新しいBrightcove */
.new_brightcove_w iframe {
	width: 570px;
	height:322px;
	border: none;
}

/* 新しいBrightcoveここまで */
.ep_arc_tit{
	margin:0px 0px 32px 0px;
}
.ep_list ul li dl{
	margin:0px 0px 12px 0px;
}
.ep_list ul li dl:hover{
	cursor:pointer;
}
.ep_list ul li dl dd.ep_list_open{
	display:block;
}
.ep_list ul li dl dd.ep_list_close{
	display:none;
}
.ep_list ul li dl dt{
	height:176px;
	box-shadow:rgba(228, 211, 166, 0.65) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(228, 211, 166, 0.65) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(228, 211, 166, 0.65) 0px 0px 3px 1px;
	background-color:#FFFFFF;
	position:relative;
}
.ep_list_thumb{
	position:absolute;
	top:16px;
	left:16px;
}
.ep_list_tit_top,
.ep_list_tit_bottom,
.ep_list_tit_from{
	position:absolute;
}
.ep_list_tit_top img,
.ep_list_tit_bottom img{
	width:100%;
}
.ep_list_tit_top{
	width:400px;
	top:30px;
	left:230px;
}
.ep_list_tit_bottom{
	top:80px;
	left:270px;
}
.ep_list_tit_top_num,
.ep_list_tit_bottom_num{
	width:90px;
	position:absolute;
}
.ep_list_tit_top_num{
	top:10px;
	left:0px;
}
.ep_list_tit_top_txt{
	top:0px;
	left:86px;
}
.ep_list_tit_top_txt,
.ep_list_tit_bottom_txt{
	width:310px;
	position:absolute;
}
.ep_list_tit_bottom_num{
	top:10px;
	left:0px;
}
.ep_list_tit_bottom_txt{
	top:0px;
	left:86px;
}
.ep_list_tit_from{
	top:95px;
	left:240px;
}
.ep_list_allow{
	position:absolute;
	right:30px;
	top:48px;
}
.ep_list_allow_sp{
	display:none;
}
.ep_list ul li dl dd{
	padding:16px;
}
.ep_list ul li dl dd ul li{
	width:20%;
	float:left;
}
.ep_list ul li dl dd ul li a{
	padding:4px;
	display:block;
}
.ep_list ul li dl dd ul li a:hover{
	opacity: 0.85;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
}
.ep_list ul li dl dd ul li a img{
	width:100%;
}
/*キャラクター
------------------------------------------------------------------------------------*/
/*一覧
------------------------------------------------------------------------------------*/
.character_list_tit_arc{
	border-top:2px solid #000000;
	padding:16px;
	font-size:160%;
	margin:16px 0px 16px 0px;
}
.character_list_in {
	display: flex;
	flex-wrap: wrap;
}
.character_list{
	padding:20px 0px 0px 0px;
}
.character_list dl{
	width:33.33333333333%;
	float:left;
	margin:0px 0px 20px 0px;
}
.character_list dl:hover{
	cursor:pointer;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
}
.character_list dl a{
	text-decoration:none;
	color:#000000;
}

.character_list dl dt{
	width:112px;
	float:left;
	margin:0px 10px 0px 0px;
}
.character_list dl dt div{
	display:block;
	float:left;
}
.character_list dl dd{
	position:relative;
	width:138px;
	float:left;
	margin:8px 0px 0px 0px;
}
.chara_new{
	position:absolute;
	top:-1.2em;
	left:0px;
	background-color:#ed0000;
	display:inline;
	padding:0px 3px 0px 3px;
	color:#FFF;
	font-size:70%;
	line-height:108%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.chara_name rt{
	font-weight:normal;
	font-size:40%;
}
.character_list .chara_name{
	font-size:128%;
	font-weight:bold;
	margin:0px 0px 8px 0px;
}
.character_list .chara_cv{
	font-size:87%;
	line-height:112%;
}
/*キャラクター詳細
------------------------------------------------------------------------------------*/
.chara_contents{
	position:relative;
}
.chara_tit{
	position:absolute;
	top:24px;
	left:0px;
}
.chara_tit dt{
	width:112px;
	float:left;
	margin:0px 12px 0px 0px;
}
.chara_tit dt div{
	float:left;
}
.chara_tit dd{
	float:left;
	position:relative;
}

.chara_d_name{
	margin:0px 0px 4px 0px;
}
.chara_d_cv{
	font-size:128%;
}
.chara_d_cv span{
	font-size:72%;
	line-height:112%;
	display: block;
}
.chara_img_l{
	margin:0px 0px 40px 0px;
	position:relative;
}
.chara_prof_txt{
	margin:0px 0px 20px 0px;
}
.chara_prof dl{
	margin:0px 0px 24px 0px;
}
.chara_prof dl dt{
	margin:0px 0px 12px 0px;
	background-image:url(../img/character/line.png);
	background-repeat:repeat-x;
	background-position:center;
}
.chara_prof dl dt span{
	background-color:#000000;
	color:#ffe400;
	margin:0px 0px 0px 1em;
	padding:4px 8px 4px 8px;
}
.chara_prof dl dd{
	margin:0px 1em 0px 1em;
	padding:0px 0px 0px 0px;
}
.chara_paging{
	height:114px;
	position:relative;
}
.chara_paging dl{
	width:300px;
	height:108px;
	background-color:#FFFFFF;
	position:absolute;
	border:3px solid #10c9e5;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.chara_paging dl:hover{
	border:3px solid #0d9eb4;
	background-color:rgba(255,255,255,0.75);
	cursor:pointer;
}
.chara_p_prev{
	top:0px;
	left:0px;
}
.chara_p_next{
	top:0px;
	right:0px;
}
.chara_paging dl dt{
	width:23px;
	height:37px;
	position:absolute;
}
.chara_p_prev dt{
	top:32px;
	left:20px;
}
.chara_p_next dt{
	top:32px;
	right:20px;
}
.chara_paging dd{
	width:220px;
	position:absolute;
}
.chara_paging dd a{
	text-decoration:none;
	color:#000000;
}

.chara_p_prev dd{
	top:12px;
	left:56px;
}
.chara_p_next dd{
	top:12px;
	right:56px;
}
.chara_paging .chara_p_img{
	width:112px;
	margin:0px 8px 0px 0px;
}
.chara_paging .chara_p_img div{
	float:left;
}
.chara_p_img{
	float:left;
}
.chara_p_info{
	width:100px;
	float:left;
}
.chara_p_name{
	margin:8px 0px 0px 0px;
	font-weight:bold;
	line-height:112%;
}
.chara_p_cv{
	font-size:82%;
}
.chara_p_cv span{
	font-size:82%;
	line-height:112%;
	display: block;
}
.chara_p_all a{
	display:block;
	width:160px;
	border:3px solid #10c9e5;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	height:108px;
	position:absolute;
	top:0px;
	left:50%;
	margin:0px 0px 0px -83px;
}
.chara_p_all a:hover{
	border:3px solid #0d9eb4;
}
.chara_p_all a img{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	margin:auto;
}
/*スタッフ・キャスト
------------------------------------------------------------------------------------*/
.staff_tit{
	padding:0px 0px 0px 42px;
	background-image:url(../img/tit_icon.png);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:30px;
	line-height:38px;
	margin:0px 0px 16px 0px;
	color:#0f4bb7;
	font-weight:bold;
}
.staff_contents{
	padding:20px 0px 0px 0px;
}
.staff_box{
	margin:0px 0px 32px 0px;
}
.staff_box_in p{
	margin:0px 0px 8px 0px;
}
/*ムービーページ
------------------------------------------------------------------------------------*/

.movie_tit a{
	text-decoration:none;
}
.movie_list ul {
	display: flex;
	flex-wrap: wrap;
}
.movie_list ul li{
	width:240px;
	float:left;
	margin:16px 13px 16px 13px;
	cursor: pointer;
}
.movie_list ul li dl dt{
	font-size:70%;
	line-height:112%;
	position:relative;
	margin:0px 0px 8px 0px;
}
.movie_list ul li dl dt b{
	background-position:top left;
	background-repeat:repeat-x;
	padding:8px 0px 0px 0px;
	font-weight:normal;
}
.movie_list ul li dl dt span{
	position:absolute;
	top:0px;
	right:0px;
	color:#6f6f6f;
	font-size:87%;
}
.movie_thumb{
	margin:0px 0px 8px 0px;
}
.movie_cinema b{
	background-image:url(../img/movie/line_green.jpg);
	color:#059105;
}
.movie_challenge b{
	background-image:url(../img/movie/line_orange.jpg);
	color:#ff7e00;
}
.movie_3ds b{
	background-image:url(../img/movie/line_red.jpg);
	color:#ff0000;
}
.movie_prom b{
	background-image:url(../img/movie/line_blue.jpg);
	color:#0a8de1;
}
/*グッズ
------------------------------------------------------------------------------------*/
.goods_menu{
	height:60px;
}
.bar_goods_sub{
	width:640px;
}
.goods_menu ul li{
	float:left;
	margin:0px 2px 0px 0px;
}
/*.goods_menu ul li p{
	border-top:1px solid #ad36d5;
	border-left:1px solid #9e0fcd;
	border-right:1px solid #9006bd;
	border-bottom:1px solid #78059e;
	overflow:hidden;
}
.goods_menu ul li p span{
	background-image:url(../img/goods/menu_bg.jpg);
	background-position:top center;
	background-repeat:repeat;
	display:block;
}
.goods_menu ul li p span a{
	padding:20px;
	background-image:url(../img/goods/menu_icon.png);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	color:#fff1b1;
	text-decoration:none;
	text-shadow: 1px 1px 0px rgba(188, 0, 169, 1);
}
*/
.goods_subtitle{
	margin:24px 0px 24px 0px;
}
.goods_subtitle a {
	display: inline-block;
	margin-right: 10px;
}
.goods_list {
	display: flex !important;
	flex-wrap: wrap;
	margin-top: 15px;
}
.goods_list dl{
	width:250px;
	/* float:left; */
	margin:8px;
}
.goods_list dl dt{
	border-top:2px solid #f4a8fd;
	border-left:2px solid #f4a8fd;
	border-right:2px solid #1f1520;
	border-bottom:2px solid #1f1520;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	overflow:hidden;
	text-align:center;
}
.goods_list dl dt img{
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	margin:auto;
}
.goods_list dl dt a{
	display:block;
	padding:2%;
	position:relative;
	width:96%;
	height:200px;
}
.goods_list dl dt .goods_line{
	border:3px solid #c000ac;
}
.goods_list dl dt .goods_line_in{
	border-top:2px solid #7b0e70;
	border-left:2px solid #7b0e70;
	border-right:2px solid #f4a8fd;
	border-bottom:2px solid #f4a8fd;
	padding:12px;
	background-image:url(../img/goods/bg_goods.jpg);
	background-repeat:repeat;
	position:relative;
}
.goods_list dl dd{
	padding:8px;
}
.goods_list dl dd a{
	color:#c000ac;
}
/*グッズ詳細
--------------------------*/
.goods_d_tit{
	font-size:148%;
	margin:0px 0px 20px 0px;
	padding:16px;
	border-top:1px dotted #a100d8;
	border-bottom:1px dotted #a100d8;
	color:#a100d8;
}
.goods_d_main{
	text-align:center;
}
.goods_d_img{
	margin:0px 0px 20px 0px;
}
.goods_d_img img{
	max-width:100%;
}
.goods_d_sub{
}
.goods_detail{
	margin:1em 0px 0px 0px;
}
.goods_d_buy{
	padding:16px 0px 16px 0px;
	border-top:1px dotted #a100d8;
}
.goods_d_buy a{
	float:left;
	display:block;
	margin:0px 4px 4px 4px;
	padding:12px 20px 12px 20px;
	color:#000000;
	text-align:center;
	border:2px solid #ff9000;
	text-decoration:none;
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fdc100), color-stop(0.00, #fde800));
background: -webkit-linear-gradient(top, #fde800 0%, #fdc100 88%);
background: -moz-linear-gradient(top, #fde800 0%, #fdc100 88%);
background: -o-linear-gradient(top, #fde800 0%, #fdc100 88%);
background: -ms-linear-gradient(top, #fde800 0%, #fdc100 88%);
background: linear-gradient(to bottom, #fde800 0%, #fdc100 88%);
}
.goods_d_buy a:hover{
	border:2px solid #ff7200;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fd9500), color-stop(0.00, #fdbe00));
background: -webkit-linear-gradient(top, #fdbe00 0%, #fd9500 88%);
background: -moz-linear-gradient(top, #fdbe00 0%, #fd9500 88%);
background: -o-linear-gradient(top, #fdbe00 0%, #fd9500 88%);
background: -ms-linear-gradient(top, #fdbe00 0%, #fd9500 88%);
background: linear-gradient(to bottom, #fdbe00 0%, #fd9500 88%);
}

/*スペシャル
------------------------------------------------------------------------------------*/
.special_list ul li{
	margin:0px 0px 4px 0px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-right:3px solid #bc00a9;
	border-bottom:3px solid #bc00a9;
	overflow:hidden;
}
.special_list ul li:hover{
	cursor:pointer;
	border-right:3px solid #7d0070;
	border-bottom:3px solid #7d0070;
	overflow:hidden;
}
.special_list ul li dl:hover{
	background-color:rgba(255,255,255,0.80);
	border:2px solid #ba00a7;
}
.special_list ul li dl{
	border:2px solid #f100d8;
	padding:16px 32px 16px 16px;
	background-color:#FFFFFF;
	background-image:url(../img/special/allow.png);
	background-repeat:no-repeat;
	background-position:right center;
	overflow:hidden;
}
.special_list ul li dl dt{
	width:230px;
	float:left;
	margin:0px 16px 0px 0px;
}
.special_list ul li dl dd{
	float:left;
	width:480px;
}
.special_list .special_title a{
	font-size:168%;
	line-height:128%;
	font-weight:bold;
	text-decoration:none;
	color:#bc00a9;
	display:block;
	margin:10px 0px 4px 0px;
}
.special_list .special_date{
	font-size:87%;
	line-height:112%;
	color:#a1a1a1;
}
/*スペシャルページの内部のリスト*/
.special_list ul.special_list_in li{
	margin:0px 0px 0px 0px;
	border-radius:0px;
	border:none;
}
.special_list ul.special_list_in li:hover{
	cursor:pointer;
}
.special_list ul.special_list_in li dl:hover{
	background-color:#f9e8fc;
	border:1px solid #ba00a7;
}
.special_list ul.special_list_in li dl{
	border:1px solid #FFF;
	padding:8px 8px 8px 8px;
	background-color:#FFFFFF;
	background-image:none;
	background-repeat:no-repeat;
	background-position:right center;
}

.special_list ul.special_list_in li dl dt{
	width:120px;
}
.special_list ul.special_list_in li dl dt img{
	width:100%;
}
.special_list ul.special_list_in li dl dd{
	width:630px;
}
.special_list ul.special_list_in li dl dd p.special_title a{
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	color:#bc00a9;
	display:block;
}
.pagetop {
	position: fixed;
	bottom: -160px;
	margin-left:860px;
	z-index:10000;
}
.pagetop a {
	display: block;
	width: 128px;
	height: 140px;
}
.modal{
	display:none;
	width:690px;
	color: #eee;
}
.modalBody{
	position: fixed;
	z-index:20000;
	background: #000;
	left:50%;
	top:50%;
	width:640px;
	height:480px;
	padding: 10px;
}
.modalBK{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	z-index:11000;
	height:100%;
	width:100%;
	background:#000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
}
.popup_tre_btn{
	cursor: pointer;
}
.popup_tre_close{
	cursor: pointer;
	position:absolute;
	top:-2em;
	right:10px;
	color:#ffe932;
}
.popup_tre_close:hover{
	color:#e4cd11;
}
.modal p{
	font-size:12px;
	text-align:justify;
}
.popup_tre_txt{
	position:absolute;
	left:50%;
	bottom:-64px;
	margin:0px 0px 0px -112px;
}
.popup_tre_img a:hover,
.popup_tre_txt a:hover{
	opacity: 0.85;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
}
.banner_in_box{
	width:896px;
	margin:20px auto 0px;
}
.banner_in_box ul li{
	float:left;
	margin:5px;
}

/*キャストコメント
--------------------------------------------*/
.special_cast_menu_sub{
	margin:16px 0px 16px 0px;
}
.special_cast_menu_sub a{
	color:#d2008a;
}
.cast_comment_photo{
	text-align:center;
	margin:0px 0px 1em 0px;
}
.cast_comment dl dt{
	border-top:1px dotted #FBC300;
	margin:1em 0px 0px 0px;
	padding:1em 0px 0px 0px;
	font-size:148%;
}
.cast_comment dl dd span{
	font-weight:bold;
	color:#ec0000;
}

.cast_comment dl dd{
	padding:0px 0px 0px 1em;
}
.flexcroll {
	height:240px;
}
	/* 本体？ */
	.scrollgeneric {
	    line-height:1px;
	    font-size:1px;
	    position:absolute;
	    top:0;
	    left:0;
	}
	 
	/* 縦スクロール範囲 */
	.vscrollerbase {
	    width:7px;
		background-image:url(../img/scroll_bg.gif);
		background-repeat:repeat-y;
	}
 
	/* 縦スクロールバー */
	.vscrollerbar {
	    width:7px;
	    background-color:#ffa800;
	}
	 
	/* 横スクロール範囲 */
	.hscrollerbase {
	    height:10px;
	    background-color:#ffa800;
	}
	 
	/* 横スクロールバー */
	.hscrollerbar {
	    height:10px;
	    background-color:#000000;
	}
	 
	/* 縦横スクロールバー */
	.scrollerjogbox {
	    width:10px;
	    height:10px;
	    top:auto;
	    left:auto;
	    bottom:0;
	    right:0;
	    background-color:#eee;
}
.spe_tit{
	margin:0px 0px 24px 0px;
}
.dd_spe small,
.spe_takarasagashi_info small
{
	display: block;
	padding-top: 3px;
}
.spe_takarasagashi_box{
	background-color: #171b4d;
	padding: 2%;
	margin-bottom: 4%;
}

.spe_takarasagashi_box_in{
	border: 2px solid #fff57b;
	background-color: #191521;
	width: 100%;
	overflow: hidden;
}

.spe_takarasagashi_box_in h4{
	margin: 2% auto;
	font-size: 140%;
	text-align: center;
	color: #fcfbe6;
}

.spe_takarasagashi_info{
	margin: 2% 0 3% 4%;
	width: 58%;
	float: left;
	color: #dfdebe;
	line-height: 120%;
}

.spe_takarasagashi_info a:link,
.spe_takarasagashi_info a:visited
{
	color: #efe801;
}

.btn_takarasagashi:link,
.btn_takarasagashi:visited
{
	display: block;
	border: solid 2px #efe801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-top: 2%;
	padding: 3%;
	text-align: center;
	font-size: 140%;
}

.spe_takarasagashi_info small{
	margin-top: 1%;
}

.spe_takarasagashi_poster{
	margin: 2% 4% 3% 0;
	width: 30%;
	float: right;
}

.spe_corobase_box{
	border: 4px solid #003db1;
	background-color: #f5cf39;
	padding: 2%;
	margin-bottom: 4%;
}

.spe_corobase_box_in{
	background-color: #eeeeee;
	overflow: hidden;
	padding: 5%;
}
.spe_corocor_base_banner{
	text-align:center;
}
.spe_corocoro_atrac{
	text-align:center;
}

.spe_corobase_info{
	margin: 2% 0 3% 4%;
	width: 58%;
	float: left;
	line-height: 120%;
}


.spe_takara_g_list{
	width:33.33333333333%;
	float:left;
	margin:0px 0px 10px 0px;
}
.spe_takara_g_list_in{
	padding:4px;
}
.spe_takara_g_img{
	border:1px solid #fffac2;
	margin:0px 0px 6px 0px;
}
.spe_takara_g_img a{
	display:block;
	text-align:center;
	background-color:#FFF;
	border:2px solid #000;
}
.spe_takara_g_info{
	text-align:center;
	font-size:92%;
	padding:0px 10px 0px 10px;
}
.spe_takara_goods{
	clear:both;
	overflow:auto;
	padding:0px 0px 10px 0px;
}
.spe_takara_g_txt{
	margin:10px 0px 0px 0px;
	text-align:left;
	font-size:87%;
	line-height:148%;
}
/*スペシャル　inサンシャインシティミュージアム*/
.takara2016_contents{
	line-height:160%;
	padding:0px 0px 70px 0px;
	margin:0px 0px 20px 0px;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(images/special/takarasagashi/sep_sq.png);
}
.menu_takara{
	margin:24px 0px 36px 0px;
}
.menu_takara ul{
	margin:0px 0px 0px 0px;
	overflow:auto;
	clear:both;
}
.menu_takara ul li{
	list-style:none;
	float:left;
	width:20%;
}
.menu_takara ul li a{
	padding:1px;
	display:block;
}
.menu_takara ul li a img{
	width:100%;
	display:block;
}
.menu_takara ul li a:hover{
	opacity: 0.65;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
}
.takara2016_box{
	margin:0px 0px 40px 0px;
}
.takara2016pos{
	width:340px;
	float:right;
}
.takara2016pos img{
	width:100%;
}
.takara2016sub_tit{
	margin:12px 0px 12px 0px;
}
.takara2016sub_txt{
	font-size:120%;
	line-height:160%;
	font-weight:bold;
}
.takara2016sub{
	float:left;
	width:446px;
}
.takara2016_chosen{
	background-repeat:repeat;
	background-image:url(../img/special/takarasagashi/bg_wall.jpg);
	border:2px solid #cbb72e;
	margin:0px 0px 40px 0px;
}
.takara2016_chosen2{
	border:2px solid #9c8b1a;
}
.takara2016_chosen3{
	border:4px solid #ffffff;
	overflow:auto;
	clear:both;
	padding:20px;
}
.takara2016_logo{
	width:260px;
	float:left;
	text-align:center;
}
.takara2016_chosen_s{
	width:480px;
	float:right;
}
.takara2016_chosen_tit{
	color:#8e751c;
	font-weight:bold;
	font-size:120%;
	padding:12px;
	border-bottom:1px dotted #9a7418;
	margin:0px 0px 12px 0px;
}
.takara2016_chosen_list ul li{
	list-style:none;
	color:#ab0000;
}
.takara2016_start_table{
	margin:0px 0px 40px 0px;
}
.takara2016_start_table table{
	width:100%;
	border-top:1px solid #bd9300;
}
.takara2016_start_table table td{
	padding:10px;
	border-bottom:1px solid #bd9300;
}
.takara2016_start_table .tk2016_td_l{
	width:10em;
	color:#9a6200;
}
.takara2016_start_table .tk2016_td_r{
	color:#3b2500;
}
.takara2016_win p{
	margin:0px 0px 1em 0px;
}
.takara2016_win p b{
	font-size:128%;
	padding:4px 8px 4px 8px;
}
.takara2016_win .takara2016_win_tit01 b{
	border:2px solid #cbb72e;
	color:#926f12;
}
.takara2016_win .takara2016_win_tit02 b{
	border:2px solid #6f6f6f;
	color:#5d5d5d;
}
.takara2016_win ul{
	margin:0px 0px 1.5em 0px;
}
.takara2016_win ul li{
	list-style:none;
}
.takara2016_contents_s{
	overflow:auto;
	clear:both;
}
.takara2016_tenji_img{
	width:260px;
	float:right;
}
.takara2016_sign_info{
	width:540px;
	float:left;
}
.takara2016_sign_info table{
	margin:0px 0px 2em 0px;
}
.takara2016_sign_info ul{
	margin:4px 0px 2em 0px;
}
.takara2016_sign_info ul li{
	list-style:none;
	margin:0px 0px 8px 0px;
}
.takara2016_sign_img{
	width:260px;
	float:right;
}
.takara2016_tit{
	min-height:34px;
	font-weight:bold;
	font-size:180%;
	color:#2F4FCB;
	line-height:34px;
	margin:0px 0px 16px 0px;
	padding:0px 0px 0px 42px;
	background-image:url(../img/special/icon_title.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.takara2016_event ul li{
	list-style:none;
	margin:0px 0px 4px 0px;
}
.takara2016_offical_link a{
	display:block;
	padding:20px;
	border:4px solid #2666bc;
	background-color:#2a5da3;
	color:#fff79e;
	font-weight:bold;
	text-align:center;
	font-size:200%;
	line-height:160%;
	padding:24px 12px;
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
	text-decoration:none;
}
.takara2016_offical_link a:hover{
	text-decoration:none;
	display:block;
	padding:20px;
	border:4px solid #2666bc;
	background-color:#2666bc;
	color:#fff581;
	font-weight:bold;
	text-align:center;
	font-size:200%;
	line-height:160%;
	padding:24px 12px;
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
}
.takara2016_normal{
	margin:0px 0px 40px 0px;
}
/*上映祭
--------------------------------*/
.spe_screening_box{
	background-color: #171b4d;
	padding: 2%;
	margin-bottom: 4%;
}

.spe_screening_box_in{
	border: 2px solid #fff57b;
	background-color: #191521;
	width: 100%;
	overflow: hidden;
}

.spe_screening_box_in h4{
	margin: 2% auto;
	font-size: 140%;
	text-align: center;
	color: #fcfbe6;
}
.spe_screening_box_in_s{
	margin:0% 3% 3% 3%;
	overflow:auto;
	clear:both;
}
.spe_screening_box_in_s img{
	width:46%;
	margin:0% 2% 0% 2%;
	float:left;
}
.spe_screening_info{
	margin: 2% 4% 3% 4%;
	padding:0 0px 0px 0px;
	color: #dfdebe;
	line-height: 120%;
}

.spe_screening_info a:link,
.spe_screening_info a:visited
{
	color: #efe801;
}

.btn_screening:link,
.btn_screening:visited
{
	display: block;
	border: solid 2px #efe801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-top: 2%;
	padding: 3%;
	text-align: center;
	font-size: 140%;
}

.spe_screening_info small{
	margin-top: 1%;
}

.spe_screening_poster{
	margin: 2% 4% 3% 0;
	width: 30%;
	float: right;
}
.spe_screening_eps{
	float:right;
	width:30%;
	margin:2% 4% 3% 0px;
}
.spe_screening_eps p img{
	width:100%;
	margin:0px 0px 4px 0px;
}
.spe_screening_movie{
	margin:0px 5% 0px 5%;
}
.spe_screening_movie_box_s{
	position: relative;
	margin-top:0em;
	margin-bottom: 10px;
	padding-bottom: 45%;
	padding-top: 69px;
	overflow: hidden;
}
 
.spe_screening_movie_box_s iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.spe_screening_info_in{
	margin:0px 0px 20px 0px;
}
.spe_scre_title{
	margin:40px 0px 20px 0px;
}
.spe_scre_g_list{
	width:33.33333333333%;
	float:left;
	margin:0px 0px 10px 0px;
}
.spe_scre_g_list_in{
	padding:4px;
}
.spe_scre_g_img{
	border:1px solid #fffac2;
	margin:0px 0px 6px 0px;
}
.spe_scre_g_img a{
	display:block;
	text-align:center;
	background-color:#FFF;
	border:2px solid #000;
}
.spe_scre_g_info{
	text-align:center;
	font-size:92%;
}
.spe_scre_goods{
	clear:both;
	overflow:auto;
	padding:0px 0px 10px 0px;
}
.spe_screening_add_btn a{
	width:125px;
	height:85px;
	position:absolute;
	top:0px;
	right:32px;
	display:block;
}
.spe_screening_add_btn a:hover{
	display:block;
	position:absolute;
	top:-36px;
	right:6px;
}
/*ワールドホビーフェア*/
.strong_l{
	margin:0px 0px 16px 0px;
	padding:0px 0px 0px 46px;
	background-position:top left;
	background-repeat:no-repeat;
	background-image:url(../img/tit_icon.png);
	line-height:40px;
	min-height:40px;
	font-size:160%;
	display:block;
	color:#0016ba;
}
.b_txt_spe_l{
	font-size:148%;
}
.b_txt_spe_red{
	font-size:148%;
	margin:0px 0px 12px 0px;
	display:block;
	color:#E40003;
}
.b_txt_spe_m{
	font-size:132%;
}
.spe_dl{
	position:relative;
	margin:0px 0px 48px 0px;
}
.spe_img_s{
	position:absolute;
	top:32px;
	right:0px;
}
.dd_spe{
	position:relative;
	margin:0px 0px 32px 0px;
}
.whf15summer_contents .spe_img_s{
	position:absolute;
	top:0px;
	right:0px;
}
.dd_spe_enkai .spe_img_s{
	position:absolute;
	top:0px;
	right:0px;
}
.dd_spe_enkai{
	min-height:200px;
}
.dd_spe_ensky{
	min-height:200px;
}
.dd_spe_lotte{
	min-height:220px;
}
.dd_spe_bne{
	min-height:220px;
}
.dd_spe_showa{
	min-height:200px;
}

/* ミラクルファンブック */
.miraclefunbook2016_contents img {
	width: 801px;
	height: 476px;
	margin-bottom: 40px;
}
.spe_tit.miracle {
	margin-bottom:-30px;
}
/* ミラクルＱ＆Ａ */
.miracle_q_and_a_text {
    margin-bottom: 40px;
}
.fuki {
	color: #e60000;
	font-weight: bold;
	margin-left: 3em;
	text-indent: -3em;
}
.spe_content_image {
	padding: 30px 0;
	border-top: 1px dotted #FBC300;
}
.spe_content_image a {
	color: #e60000;
}

.miracle_link {
	margin-top: 20px;
	margin-bottom: 60px;
}
.miracle_link a {
	display: block;
    border: 4px solid #2666bc;
    background-color: #2a5da3;
    color: #fff79e;
    font-weight: bold;
    text-align: center;
    font-size: 150%;
    line-height: 160%;
    padding: 24px 12px;
    border-radius: 10px;
    text-decoration: none;
}
.miracle_link a:hover {
    background-color: #2666bc;
    color: #fff581;
}

.sp_miracle_museum .spe_scre_title{
	margin: 0;
}
.sp_miracle_museum .spe_takarasagashi_info {
	margin-top: 0;
}
.sp_miracle_museum .spe_takarasagashi_info {
	width: 90%;
}
.miracle_museum_text .miracle_museum_lead {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color:#efe801;
}
.miracle_museum_text h4 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	color: #efe801;
	line-height: 130%;
	margin-top: 30px;
}
.miracle_museum_box h4 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	color: #efe801;
}
.miracle_museum_text h5 {
	font-size: 18px;
	line-height: 26px;
	color: #fcfbe6;
}
.miracle_museum_box {
	padding: 20px 0;
	border-top: 1px dotted #6a6831;
}
.miracle_museum_text .sankagata {
	position: relative;
	width: 60%;
}
.miracle_museum_text .sankagata .sankagata_right {
	position: absolute;
	width: 230px;
	height: 210px;
	top: 10px;
	right: -240px;
}
.miracle_museum_text td {
	vertical-align:top;
}
.s-head {
	font-size: 18px;
}
/*.miracle_museum_text .buppan_open,
.miracle_museum_text .buppan_close {
	display: inline-block;
	margin-left: 1em;
}
.miracle_museum_text .buppan_open:after {
	content: "";
	display: inline-block;
	margin-left:2px;
	width: 15px;
	height: 15px;
	background-image: url(../img/special/miracle_museum/open-arrow.png);
	background-size: 15px 15px;
}
.miracle_museum_text .buppan_close:after {
	content: "";
	display: inline-block;
	margin-left:2px;
	width: 15px;
	height: 15px;
	background-image: url(../img/special/miracle_museum/close-arrow.png);
	background-size: 15px 15px;
}*/
.miracle_museum_text .kihonjoho {
	margin-left: 6em;
	text-indent: -6em;
	margin-bottom: 8px;
}
.kihonjoho.k_adrress {
	text-indent: 0;
	margin-left: 6em;
}
/* 宝探し2016　in 東急百貨店 */
.spe_takarasagashi_poster.spe_tokyu {
	float: none;
	width: 100%;
	margin: 0;
}
.spe_takarasagashi_poster.tokyu_right {
	width: 300px;
}
.spe_takarasagashi_info.info_tokyu {
	width: 52%;
}
.info_tokyu .btn_takarasagashi:link, .btn_takarasagashi:visited {
	padding: 3% 2%;
}
/* 上映会2016 */
.screening2016_contents.miraclefunbook2016_contents img {
	width: 801px;
	height: 530px;
	margin-bottom: 40px;
}
.screening2016sub_inner {
	padding: 10px 20px 30px;
	background-color: #fffdf5;
	border-radius: 10px;
	margin-bottom: 20px;
	border: 4px solid #992E33;
}
.screening2016sub_inner p {
	font-weight: bold;
}
.screening2016sub_inner a {
	color: #D30052;
}
.screening2016sub_inner .ticket {
	background-color: #992E33;
	border-radius: 4px;
	line-height: 60px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 18px;
	padding: 6px 6px;
}
.screening2016_contents .sample_image {
	text-align: center;
}
.screening2016_contents .sample_image img {
	width: 600px;
	height: auto;
	margin-bottom: 20px;
}


/* 新ムービーページポップアップ */
#pop_up{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 9999;
	box-sizing: border-box;
}
.pop_up_bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.pop_up_text{
	border-radius: 15px;
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 750px;
}
#pop_up span {
	position: absolute;
	top: 3%;
	right: 2%;
	color: #161631;
	text-decoration: none;
	font-size: 3rem;
	cursor: pointer;
}