@charset "UTF-8";

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body{
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","Yu Gothic", YuGothic, "メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	background: #F4F4F4;
}

/* default */

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
.aligncenter{text-align:center;}
img{vertical-align: bottom;line-height: 1;}
a{
	color:#333;
	text-decoration: none;
}
a:hover{color:#2C548F;}


/* common item ---------------------------------------*/

.clearfix:after,
.inner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* layout ---------------------------------------*/

.wrapper{
	max-width:1200px;
	padding:0 5.236%;
	margin:0 auto;
	overflow: hidden;
	position: relative;
}

.inner{
	max-width:1200px;
	padding:0 5.236%;
	margin:0 auto;
}

.overlay{
	display: none;
}

.wrapper_contents{
	float: left;
	width:calc(96.7% - 300px);
}

aside{
	width:300px;
	position: absolute;
	right:50%;
	transform:translate(600px,0);
	top:0px;
}

aside.fixed{
	position:fixed;
	top:112px;
}

aside.fixedBottom{
	position:fixed;
	top:auto;
	bottom:0;
}

aside.finished{
	position:absolute;
	top:500px;
	bottom:auto;
}


aside.finishedBottom{
	position:absolute;
	top:auto;
	bottom:0;
}

.topcategory .wrapper{
	position: relative;
}


/* header ---------------------------------------*/

.header_ad{
	text-align: center;
	padding:40px 0;
}

.header_ad a{transition: all .25s ease;}
.header_ad a:hover{opacity:0.7;}

.headerWrapper{
	max-width:1200px;
	padding:0px 5.236% 40px;
	margin:0 auto;
	z-index:1000;
	position: relative;
}
header{
	position:relative;
	height:72px;
	background: #fff;
	box-shadow:0 0 30px rgba(0,0,0,0.2);
	border-radius:10px;
	transition: all .25s ease;
}
.nav-bottom-wrap {
	max-width:1200px;
	padding:0 5.236% 40px;
	margin:0 auto;
	display: flex;
	justify-content: center;
}
@media all and (-ms-high-contrast:none){
	header{transition: none;}
}

header.active{border-radius:10px 10px 0 0;}

.fixed .headerWrapper{
	width:100%;
	position:fixed;
	left:50%;
	top:0px;
	transform:translate(-50%,0);
}

.fixed header{border-radius:0 0 10px 10px;}

.header_logo{
	display: block;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/logo.png) 0 0 no-repeat;
	background-size: 100%;
	width:203px;
	height:0;
	padding-top: 3%;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	left:40px;
	top:18px;
}

.header_sns{
	padding-top: 1.6%;
	width: 17%;
	float: right;
	margin-right: 6.3%;

}
.header_sns ul{
	font-size: 0;
	line-height: 1.0;
}

.header_sns ul li{
	display: inline-block;
	margin-right: 10px;
}

.header_sns ul li.line{
	margin-right: 0;
}

.header_sns ul li a{transition: all .25s ease;}
.header_sns ul li a:hover{opacity:0.7;}

.header_sns ul li img{height:32px;}

.header_search{
	position: absolute;
	right:0;
	top:0;
	line-height: 1.0;
}

.header_search_inner{
	border-radius:0 10px 10px 0;
	overflow: hidden;
	position: absolute;
	right:0;
	top:0;
	width:70px;
	height:72px;
	transition: all .25s ease;
}

@media all and (-ms-high-contrast:none){
	.header_search_inner{transition: none;}
}

.fixed .header_search_inner{border-radius:0px 0px 10px 0;}

header.active .header_search_inner{
	border-radius:0 10px 0 0;
}

.header_search_inner.active{
	width:376px;
}

.header_search .header_search_inner span{
	display: block;
	background: #000;
	position: absolute;
	right:0;
	top:0;
	width:70px;
	height:72px;
	box-sizing:border-box;
	padding-top: 15px;
	border-radius:0 0px 0px 0;
	text-align: center;
	cursor:pointer;
	transition: all .25s ease;
}

@media all and (-ms-high-contrast:none){
	.header_search .header_search_inner span{transition: none;}
}

.header_search .header_search_inner span img{width:41px;}

.header_search span:hover{background: #295391;}

.header_search_form{
	width:376px;
	height:72px;
	position: absolute;
	right:-376px;
	top:0;
	background:#295391;
	box-sizing:border-box;
	padding:3px 0 0 25px;
	transition: all .25s ease;
	font-size: 0;
}

.header_search_inner.active .header_search_form{
	transform:translate(-376px, 0);
}

.header_search_inner input[type="text"]{
	width:264px;
	padding:10px;
	background: #fff;
	border-radius:5px;
	display: inline-block;
	border:none;
	vertical-align: middle;
	font-size: 18px;
}

.header_search_inner button{
	display: inline-block;
	padding:0;
	margin:0;
	line-height: 1.0;
	background: none;
	border:none;
	cursor:pointer;
	vertical-align: middle;
	padding:20px;
}

.header_search_inner button img{
	width:25px;
	display: block;
}


/* gnav ---------------------------------------*/

.global_nav{
	line-height: 1.0;
/*	margin:0 0 0 28%; */
	margin:0 0 0 31%;
	width:40%;
	float: left;
}

.global_nav > ul{font-size: 0;}

.global_nav > ul > li{
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
}

.global_nav > ul > li > a{
	display:block;
	text-decoration: none;
	text-align: center;
	height:72px;
	line-height: 72px;
	padding:0 1.3em;
	position: relative;
}

.global_nav > ul > li:hover > a,
.global_nav > ul > li > a.current{color:#295391;}


.global_nav > ul > li.has_subnav.nocursor > a{
	pointer-events:none;
	cursor:default;
}

/*
.global_nav > ul > li.has_no > a:after{
    display:block;
    content:'';
    background:#295391;
    width:0%;
    height:5px;
    position:absolute;
    left:50%;
    bottom:0%;
    transition: all .25s ease;
}

.global_nav > ul > li.has_no > a:hover:after{
	left:5%;
    width:90%;
}
*/

.subnav{
	position: absolute;
	left:0;
	top:72px;
	width:100%;
	background: #3761A1;
	border-radius:0 0 15px 15px;
	color:#fff;
	overflow: hidden;
	display: none;
}

.has_subnav.active .subnav{
}

.subnav a{color:#fff;}

.subnav_title{
	width:260px;
	text-align: center;
	vertical-align: middle;
	padding:40px 0;
	position: absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
}

.subnav_title h2{
	line-height: 1.0;
	font-size: 36px;
	font-family:'Roboto', sans-serif;
}

.subnav_title h2 small{
	display: block;
	font-size: 14px;
	padding-top: 10px;
}

.subnav_contents{
	padding:40px 40px 25px;
	margin-left: 260px;
	background: #295391;
}

.sub_nav_category{
	overflow: hidden;
}

.sub_nav_category li{
	float: left;
	width:32%;
	margin:0 0 2% 2%;
	font-weight: bold;
}

.sub_nav_category li:nth-child(3n+1){
	margin-left: 0;
}

.sub_nav_category li a{
	display: block;
	padding:17px 17px 17px 60px;
	font-size: 14px;
	border-radius:5px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png) no-repeat 15px center rgba(0,0,0,0.1);
	background-size: 32px;
	position: relative;
}

.sub_nav_category li.sub_nav_category_entertainment a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png);}
.sub_nav_category li.sub_nav_category_business a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_business.png);}
.sub_nav_category li.sub_nav_category_sports a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_sports.png);}
.sub_nav_category li.sub_nav_category_it a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_it.png);}
.sub_nav_category li.sub_nav_category_drama a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_drama.png);}
.sub_nav_category li.sub_nav_category_anime a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_anime.png);}
.sub_nav_category li.sub_nav_category_life a,
.sub_nav_category li.sub_nav_category_lifestyle a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_life.png);}
.sub_nav_category li.sub_nav_category_travel a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_travel.png);}
.sub_nav_category li.sub_nav_category_gourmet a{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_gourmet.png);}

.sub_nav_category li a:before,
.sub_nav_category li a:after{
    display:block;
    content:'';
    background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_arrow.png) no-repeat left top;
    background-size: 100%;
    width:7px;
    height:12px;
    position:absolute;
    right:15px;
    top:50%;
    margin-top:-6px;
    transition: all .25s ease;
}

.sub_nav_category li a:after{
	opacity:0;
	transform:translate(-5px,0);
	transition-delay:0.25s;
}

.sub_nav_category li a:hover{
	background-color: #4A7DC7;
	text-decoration: none;
	transition: all .25s ease;
}

.sub_nav_category li a:hover:before{
	opacity:0;
	transform:translate(5px, 0);
}

.sub_nav_category li a:hover:after{
	opacity:1;
	transform:translate(0px, 0);
}

.sub_nav_tag{
	font-size: 0;
}

.sub_nav_tag li{
	display: inline-block;
}

.sub_nav_tag li a{
	display: block;
	padding:8px 15px 8px 10px;
	font-size: 12px;
	background: rgba(0,0,0,0.1);
	border-radius:5px;
	margin:0 10px 10px 0;
	transition: all .25s ease;
  border: solid 2px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.4);

}

.sub_nav_tag li a:hover{
	background-color: #4A7DC7;
	text-decoration: none;
}
.sub_nav_tag li a:before {
  content: "";
  margin-right: 8px;
  background: rgba(0,0,0,0.2);
  border-radius: 20px;
  width: 10px;
  height: 10px;
  display: inline-block;
}


/* footer ---------------------------------------*/

.gotop{
	padding-right: 10px;
	position: absolute;
	right:0px;
	top:-48px;
	text-align: right;
	z-index:500;
}

.gotop.fixed{
	position:fixed;
	right:0px;
	top:auto;
	bottom:0px;
}

.gotop img{width:70px;}

footer{
	background: #353535;
	color:#fff;
	padding:10px 0 0px 0;
	line-height: 1.0;
	position: relative;
}

footer a{
	color:#fff;
	transition: all .25s ease;
}

footer a:hover{
	color: #919191;
}

.footer_inner{
	max-width:1200px;
	padding:50px 5.236% 0;
	margin:0 auto;
	position:relative;
	font-size: 0;
	text-align: center;
}

.footer_category{
	display: inline-block;
	box-sizing:border-box;
	vertical-align: top;
	border-right:1px solid #5D5D5D;
	width:360px;
	height:100px;
	font-size: 13px;
	text-align: left;
}

.footer_category h3{
	color:#919191;
	font-size: 17px;
	font-weight: bold;
	font-family:'Roboto', sans-serif;
	height:13px;
	margin-bottom: 20px;
}

.footer_category ul li{
	float: left;
	width:80px;
	margin-bottom: 15px;
}

.footer_list{
	display: inline-block;
	box-sizing:border-box;
	vertical-align: top;
	border-right:1px solid #5D5D5D;
	width:270px;
	height:100px;
	font-size: 13px;
	padding:0 50px;
	text-align: left;
}

.footer_list ul li{
	float: left;
	font-size: 16px;
	margin-bottom: 25px;
	min-width:75px;
	font-weight: bold;
}

.footer_text{
	display: inline-block;
	box-sizing:border-box;
	vertical-align: top;
	width:380px;
	height:100px;
	font-size: 13px;
	padding-left: 60px;
	text-align: left;
}

.footer_logo{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/footer_logo.png) no-repeat left top;
	width:154px;
	height:22px;
	text-indent: -99em;
	overflow: hidden;
	margin-bottom: 20px;
}

.footer_text p{
	font-size: 12px;
	line-height: 1.8;
}

.footer_submenu{
	clear:both;
	padding:60px 0 50px 80px;
	text-align: left;
}

.footer_submenu ul li{
	font-size: 13px;
	display: inline-block;
	margin:0 15px;
}

.footer_sns{
	position: absolute;
	right:40px;
	bottom:40px;
	text-align: right;

}
.footer_sns ul{
	font-size: 0;
	line-height: 1.0;
}

.footer_sns ul li{
	display: inline-block;
	margin-right: 10px;
}

.footer_sns ul li.line{margin-right: 20px;}
.footer_sns ul li img{height:32px;}

.footer_sns ul li a{transition: all .25s ease;}
.footer_sns ul li a:hover{opacity:0.7;}

.copyright{
	background: #292929;
	text-align: center;
	line-height: 1.0;
	padding:10px 0;
	color:#ccc;
	font-size: 12px;
}

#load_complete{
	position:fixed;
	left:0px;
	bottom:0px;
	width:1px;
	height:1px;
	opacity:0;
}


/* title ---------------------------------------*/

.sectiontitle_wrapper{
	margin-bottom: 15px;
	position: relative;
}

.sectiontitle{
	font-size: 32px;
	line-height: 1.0;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.sectiontitle img{
	vertical-align: middle;
	margin-right: 10px;
	width:50px;
	position: relative;
	top:-3px;
}

.sectiontitle small{
	font-size: 13px;
	color:#999;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	font-family:'Roboto', sans-serif;
}

.sectiontitle_tag_wrapper{
	margin-bottom: 15px;
	position: relative;
	line-height: 1.0;
}

.sectiontitle_tag{
	display: inline-block;
	border:3px solid #09558E;
	color:#09558E;
	border-radius:30px;
	padding:0.4em 1.2em 0.4em 2em;
	font-size: 25px;
	font-weight: bold;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_programtag.png) no-repeat 0.8em center #fff;
	vertical-align: middle;
}

/* ie用游ゴシック崩れ対策 */
@media all and (-ms-high-contrast:none){
	.sectiontitle_tag{
	padding:0.4em 1.2em 0.25em 2em;
	}
}

.sectiontitle_tag_wrapper .sectiontitle{
	display: inline-block;
	margin:0 0 0 0.2em;
	vertical-align: middle;
}

.sectionlead{
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin-left: 40px;
	vertical-align: middle;
}

.categorytitle_wrapper{
	margin-bottom: 30px;
	background: #ccc;
	border-radius:10px;
}

.categorytitle{
	font-size: 32px;
	line-height: 1.0;
	padding:17px 20px 17px 85px;
	color:#fff;
	font-weight: bold;
	vertical-align: middle;
}

.categorytitle small{
	font-weight: normal;
	font-size: 13px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	font-family:'Roboto', sans-serif;
}

.categorytitle_entertainment{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_entertainment.png) no-repeat 25px center #EC5155;background-size:40px;}
.categorytitle_business{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_business.png) no-repeat 25px center #3666AE;background-size:40px;}
.categorytitle_sports{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_sports.png) no-repeat 25px center #5EAFE0;background-size:40px;}
.categorytitle_it{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_it.png) no-repeat 25px center #5EAFE0;background-size:40px;}
.categorytitle_drama{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_drama.png) no-repeat 25px center #F37D4B;background-size:40px;}
.categorytitle_anime{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_anime.png) no-repeat 25px center #E85F92;background-size:40px;}
.categorytitle_life,
.categorytitle_lifestyle{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_life.png) no-repeat 25px center #65B3A7;background-size:40px;}
.categorytitle_travel{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_travel.png) no-repeat 25px center #98C445;background-size:40px;}
.categorytitle_gourmet{background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_gourmet.png) no-repeat 25px center #DCB337;background-size:40px;}


/* thumblist ---------------------------------------*/

.thumblist_wrapper{
	padding-top: 10px;
}

.thumblist:after{
	content: "";
	display: table;
	clear: both;
}

.thumblist li{
	float: left;
	width:48.5%;
	margin:0 0 3% 3%;
	overflow: hidden;
	border-radius:10px;
	box-shadow:0 0 10px 2px rgba(0,0,0,0.1);
	font-weight: bold;
	transition: all .25s ease;
}

@media all and (-ms-high-contrast:none){
	.thumblist li{transition: none;}
}


.thumblist li:nth-child(2n+1){
	margin-left: 0;
}

.thumblist li:hover{
	box-shadow:0 0 0 0 rgba(0,0,0,0);
}

.thumblist li a{
	display: block;
	transition: all .25s ease;
}

.thumblist_box{
	display: block;
	position: relative;
	padding-bottom: 27%;
	background: #fff;
}

.thumblist_img{
	overflow: hidden;
	position: relative;
	width:100%;
	height:0;
	padding-bottom: 62%;
}

.thumblist_img img{
	width:100%;
	transition: all .25s ease;
}

a:hover .thumblist_img > img{
	transform:scale(1.1,1.1);
}

.thmblist_movieplay{
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	top:0;
	background: rgba(0,0,0,0.3);
}

.thmblist_movieplay img{
	position: absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:64px;
}

a:hover .thmblist_movieplay img{
	transform: translate(-50%,-50%);
}


.thmblist_movieplay:before,
.thmblist_movieplay:after{
	content:'';
	position: absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_movie_arrow.png) no-repeat left top;
	background-size: 13px;
	width: 13px;
	height: 14px;
	z-index:3;
}

.thmblist_movieplay:before{
	opacity:1;
	transition: all .25s ease;
}

.thmblist_movieplay:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(-80%, -50%);
}

a:hover .thmblist_movieplay:before{
	opacity:0;
	transform:translate(-30%, -50%);
}

a:hover .thmblist_movieplay:after{
	opacity:1;
	transform:translate(-50%, -50%);
}

.thumblist_category_area{
	position: absolute;
	left:15px;
	top:66%;
	font-size: 0;
	line-height: 1.0;
}

.thumblist_category{
	display: inline-block;
	margin-right: 10px;
	color:#fff;
	font-size: 11px;
	background: #ccc;
	padding:7px 10px;
	border:2px solid #aaa;
	border-radius:5px;
}

.thumblist_category.entertainment{
	background: #ED5255;
	border-color:#e03939;
}

.thumblist_category.business{
	background: #3666AE;
	border-color:#2758a5;
}

.thumblist_category.sports{
	background: #62B1E2;
	border-color:#58a1d4;
}
.thumblist_category.it{
	background: #62B1E2;
	border-color:#58a1d4;
}
.thumblist_category.drama{
	background: #EE6D1F;
	border-color:#d9721b;
}

.thumblist_category.anime{
	background: #E85F92;
	border-color:#db4d83;
}

.thumblist_category.life,
.thumblist_category.lifestyle{
	background: #65B3A7;
	border-color:#53a89b;
}

.thumblist_category.travel{
	background: #98C445;
	border-color:#8dbd2e;
}

.thumblist_category.gourmet{
	background: #DCB337;
	border-color:#d0aa0b;
}

.thumblist_mediatype{
	display: inline-block;
	margin-right: 10px;
	font-size: 11px;
	background: #ccc;
	border:2px solid #ccc;
	border-radius:5px;
	padding:0 0 0 3px;
}

.thumblist_mediatype:before{
	content:'';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_mediatype.png) 0 center no-repeat;
	background-size: 100%;
	width:17px;
	height:17px;
	position: relative;
	top:2px;
}

.thumblist_mediatype span{
	background: #fff;
	display: inline-block;
	padding:7px 12px;
	border-radius:0 4px 4px 0;
	color:#333;
}

a:hover .thumblist_mediatype span{color:#333;}

.thumblist_text_area{
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
  height: 24%;
	box-sizing:border-box;
	padding:15px 15px 25px;
	font-size: 15px;
	line-height: 1.7;
}
.thumblist_title{
  height: 100%;
  overflow-y: hidden;
}
.thumblist_addinfo{
	position: absolute;
	right:10px;
	bottom:10px;
	font-size: 10px;
	text-align: right;
	color:#999;
	font-family:'Roboto', sans-serif;
}

/* thumblist small box ---------------------------------------*/

.thumblist_small{
	padding-bottom: 10px;
}

.thumblist_small:after{
	content: "";
	display: table;
	clear: both;
}

.thumblist_small li{
	float: left;
	width:32%;
	margin:0 0 2% 2%;
	overflow: hidden;
	border-radius:10px;
	box-shadow:0 0 10px 2px rgba(0,0,0,0.1);
	font-weight: bold;
	transition: all .25s ease;
}

.thumblist_small li:nth-child(3n+1){margin-left: 0;}

.thumblist_small li:hover{box-shadow:0 0 0 0 rgba(0,0,0,0);}


.thumblist_small .thmblist_movieplay img{
	width:40px;
}

.thumblist_small .thmblist_movieplay:before,
.thumblist_small .thmblist_movieplay:after{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_movie_arrow.png) no-repeat left top;
	background-size: 10px;
	width: 10px;
	height: 12px;
}

.thumblist_small .thumblist_category_area{
	left:10px;
	top:63%;
}

.thumblist_small .thumblist_category{
	margin-right: 5px;
	padding:4px 6px;
	border-radius:5px;
}

.thumblist_small .thumblist_mediatype{
	margin-right: 5px;
	padding:0 0 0 2px;
}

.thumblist_small .thumblist_mediatype:before{
	margin-right: 4px;
	width:13px;
	height:13px;
}

.thumblist_small .thumblist_mediatype span{
	padding:4px 7px;
	border-radius:0 2px 2px 0;
}

.thumblist_small .thumblist_text_area{
	padding:15px 10px 15px;
	font-size: 13px;
	line-height: 1.4;
  height: 27%;
}

.thumblist_small .thumblist_addinfo{
	position: absolute;
	right:10px;
	bottom:10px;
	font-size: 10px;
	text-align: right;
	color:#999;
}


/* thumblist micro box ---------------------------------------*/

.thumblist_micro{
	padding-bottom: 10px;
}

.thumblist_micro:after{
	content: "";
	display: table;
	clear: both;
}

.thumblist_micro li{
	float: left;
	width:24.2%;
	margin:0 0 2% 1%;
	overflow: hidden;
	border-radius:10px;
	box-shadow:0 0 10px 2px rgba(0,0,0,0.1);
	font-weight: bold;
	transition: all .25s ease;
}

.thumblist_micro li:nth-child(2n+1){margin-left: 1%;}
.thumblist_micro li:nth-child(4n+1){margin-left: 0;}

.thumblist_micro li:hover{box-shadow:0 0 0 0 rgba(0,0,0,0);}

.thumblist_micro .thumblist_img{padding-bottom: 74%;}
.thumblist_micro .thumblist_img img{transform: scale(1.1,1.1);}

.thumblist_micro .thumblist_text_area{
	padding:10px 10px 25px;
	font-size: 13px;
	line-height: 1.4;
}


/* thumblist line box ---------------------------------------*/

.thumblist_line{
	padding-bottom: 10px;
}

.thumblist_line:after{
	content: "";
	display: table;
	clear: both;
}

.thumblist_line li{
	margin:0 0 2%;
	border-radius:10px;
	box-shadow:0 0 10px 2px rgba(0,0,0,0.1);
	font-weight: bold;
	transition: all .25s ease;
	background: #fff;
	overflow: hidden;
}

.thumblist_line li a{
	display: block;
	overflow: hidden;
}

.thumblist_line li:hover{box-shadow:0 0 0 0 rgba(0,0,0,0);}

.thumblist_line .thumblist_box{
	padding:0;
	overflow: hidden;
}

.thumblist_line .thumblist_img{
	float: left;
	width:240px;
	padding:0;
	height:auto;
	margin-right: 20px;
}

.thumblist_line .thumblist_category_area{
	position:static;
	padding-top: 25px;
}


.thumblist_line .thumblist_text_area{
	padding:10px 30px 20px;
	font-size: 15px;
	line-height: 1.7;
	position:static;
}

.thumblist_line .thumblist_addinfo{
	position: absolute;
	right:25px;
	bottom:10px;
	font-size: 10px;
	text-align: right;
	color:#999;
}

/* mainvisual ---------------------------------------*/

.mainvisual{margin-bottom: 10px;}

.thumblist_main:after{
	content: "";
	display: table;
	clear: both;
}

.thumblist_main li{
	float: left;
	width:32.5%;
	margin-left: 3.3%;
	margin-bottom: 1.6%;
	font-weight: bold;
}

.thumblist_main li:first-child{
	width:64.17%;
	margin-left: 0;
}

.thumblist_main li:nth-child(2),
.thumblist_main li:nth-child(3){
	overflow: hidden;
	height:0;
	padding-top: 19.1%;
	position: relative;
    border-radius:15px;
	box-shadow:0 0 15px rgba(0,0,0,0.3);
}

.thumblist_main .thumblist_box {
    padding-bottom: 0%;
    overflow: hidden;
    border-radius:15px;
	box-shadow:0 0 15px rgba(0,0,0,0.3);
}

.thumblist_main li:nth-child(2) .thumblist_box,
.thumblist_main li:nth-child(3) .thumblist_box{
	position: absolute;
	left:0;
	top:0;
	width:100%;
}

.thumblist_main .thumblist_img{
	position: relative;
}

.thumblist_main .thumblist_img:after{
	display:block;
	content:'';
	background:url(https://tv-tokyo.imgix.net/plus/common/images/thumb_cover.png) no-repeat left top;
	background-size: 100%;
	width:100%;
	height:0;
	padding-top: 30%;
	position:absolute;
	left:0;
	bottom:0;
}

.thumblist_main li:nth-child(2) .thumblist_img,
.thumblist_main li:nth-child(3) .thumblist_img{
	background: #000;
	padding-bottom: 59%;
}

.thumblist_main li:nth-child(2) .thumblist_img > img,
.thumblist_main li:nth-child(3) .thumblist_img > img{
	position: absolute;
	left:0;
	top:50%;
	width:100%;
	transform:translate(0,-50%);
}

.thumblist_main li:nth-child(2) a:hover .thumblist_img > img,
.thumblist_main li:nth-child(3) a:hover .thumblist_img > img{
	transform:scale(1.1,1.1) translate(0,-50%);
}

.thumblist_main li:nth-child(2) .thumblist_category_area,
.thumblist_main li:nth-child(3) .thumblist_category_area{
	top:62%;
}

.thumblist_main .thumblist_category{
	padding:5px 7px;
	margin-right: 10px;
}

.thumblist_main .thumblist_mediatype:before {
	margin-right: 4px;
	width: 13px;
	height: 13px;
}

.thumblist_main .thumblist_mediatype span{
	padding:5px 7px;
	color:#000;
}

.thumblist_main .thumblist_text_area{
	font-size: 15px;
	padding:10px;
	color:#fff;
}

.thumblist_main li:nth-child(2) .thumblist_text_area,
.thumblist_main li:nth-child(3) .thumblist_text_area{
	height: 30%;
}


.thumblist_main li:first-child .thumblist_category_area{
	top:72%;
	left:20px;
}

.thumblist_main li:first-child .thumblist_category{
	padding:7px 10px;
	margin-right: 10px;
	font-size: 14px;
}

.thumblist_main li:first-child .thumblist_mediatype:before {
	margin-right: 6px;
	width: 17px;
	height: 17px;
	top:4px;
}

.thumblist_main li:first-child .thumblist_mediatype span{
	padding:7px 10px;
	font-size: 14px;
}

.thumblist_main li:first-child .thumblist_text_area{
	font-size: 22px;
	padding:20px;
}

.thumblist_main li .thumblist_addinfo{color:#fff;}


/* contents ad ---------------------------------------*/

.ad{
	padding:10px 0 10px;
}

.ad a{transition: all .25s ease;}

.ad a:hover{opacity:0.7;}


/* btn ---------------------------------------*/

.btn_more{
	position: absolute;
	right:0;
	top:7px;
}
.btn_more.btn_more_static{
	position:static;
}

.btn_more a{
	display: inline-block;
	color:#fff;
	border-radius:5px;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	position: relative;
}

.btn_more a span{
	display: inline-block;
	text-align: center;
	border-radius:5px;
	position: relative;
	width:115px;
	height:35px;
	line-height: 35px;
	padding-left: 36px;
	background: #2F528E;
	transition: all .25s ease;
}

.btn_more a:before,
.btn_more a:after{
	content:'';
	position: absolute;
	left:15px;
	top:50%;
	transform:translate(0,-50%);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/arrow_white.png) no-repeat left top;
	background-size: 9px;
	width: 9px;
	height: 16px;
	z-index:3;
}

.btn_more a:before{
	opacity:1;
	transition: all .25s ease;
}

.btn_more a:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(-5px, -50%);
}

.btn_more a:hover:before{
	opacity:0;
	transform:translate(5px, -50%);
}

.btn_more a:hover:after{
	opacity:1;
	transform:translate(0px, -50%);
}

.btn_more a span:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	background: #223E6A;
	width:36px;
	height:35px;
	transition: all .25s ease;
	z-index:1;
}

.btn_more a:hover span{background: #4A7DC7;}
.btn_more a:hover span:before{background-color:#3161A7;}

.btn_moreentry{
	text-align: center;
  margin-bottom: 15px;
}

.btn_moreentry a{
	display: inline-block;
	color:#fff;
	text-align: center;
	position: relative;
	border-radius:10px;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
}

.btn_moreentry a span{
	display: inline-block;
	width:310px;
	height:75px;
	line-height: 75px;
	background: #2F528E;
	padding-left: 70px;
	transition: all .25s ease;
}

.btn_moreentry a:before,
.btn_moreentry a:after{
	content:'';
	position: absolute;
	left:28px;
	top:50%;
	transform:translate(0,-50%);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat left top;
	background-size: 14px;
	width: 14px;
	height: 21px;
	z-index:3;
}

.btn_moreentry a:before{
	opacity:1;
	transition: all .25s ease;
}

.btn_moreentry a:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(-5px, -50%);
}

.btn_moreentry a:hover:before{
	opacity:0;
	transform:translate(5px, -50%);
}

.btn_moreentry a:hover:after{
	opacity:1;
	transform:translate(0px, -50%);
}

.btn_moreentry a span:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	background: #223E6A;
	width:70px;
	height:75px;
	transition: all .25s ease;
	z-index:1;
}

.btn_moreentry a:hover span{background: #4A7DC7;}
.btn_moreentry a:hover span:before{background-color:#3161A7;}

.btn_back{
	text-align: center;
	margin-bottom: 30px;
}

.btn_back a{
	display: inline-block;
	color:#fff;
	text-align: center;
	position: relative;
	border-radius:7px;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
}

.btn_back a span{
	display: inline-block;
	width:110px;
	height:55px;
	line-height: 55px;
	background: #2F528E;
	padding-left: 60px;
	transition: all .25s ease;
}

.btn_back a:before,
.btn_back a:after{
	content:'';
	position: absolute;
	left:21px;
	top:50%;
	transform:translate(0,-50%) rotate(180deg);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat left top;
	background-size: 14px;
	width: 14px;
	height: 21px;
	z-index:3;
}

.btn_back a:before{
	opacity:1;
	transition: all .25s ease;
}

.btn_back a:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(5px, -50%) rotate(180deg);
}

.btn_back a:hover:before{
	opacity:0;
	transform:translate(-5px, -50%) rotate(180deg);
}

.btn_back a:hover:after{
	opacity:1;
	transform:translate(0px, -50%) rotate(180deg);
}

.btn_back a span:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	background: #223E6A;
	width:60px;
	height:55px;
	transition: all .25s ease;
	z-index:1;
}

.btn_back a:hover span{background: #4A7DC7;}
.btn_back a:hover span:before{background-color:#3161A7;}

/* side ---------------------------------------*/

.aside_ad{
	margin-bottom: 30px;
}

.aside_ad a{
	display: inline-block;
	background: #fff;
}

.aside_ad a img{
	transition: all .25s ease;
	max-width:100%;
}

.aside_ad a:hover img{opacity:0.7;}

.aside_bnr{margin-bottom: 30px;}
.aside_bnr_group .aside_bnr{margin-bottom: 0;}
.aside_bnr ul li{margin-bottom: 15px;}
.aside_bnr ul li img{width:100%;}

.aside_bnr ul li a{
	display: inline-block;
	background: #fff;
}

.aside_bnr ul li a img{transition: all .25s ease;}
.aside_bnr ul li a:hover img{opacity:0.7;}

.aside_category{margin-bottom: 20px;}

.aside_category_title{
	font-size: 18px;
	font-weight: bold;
	line-height:1.0;
	margin-bottom: 15px;
}

.aside_category_title img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width:32px;
}

.aside_category ul{
	overflow: hidden;
}

.aside_category ul li{
	float: left;
	width:48%;
	margin:0 0 4% 4%;
}

.aside_category ul li:nth-child(2n+1){
	margin-left: 0;
}

.aside_category ul li a{
	display: block;
	line-height: 1.0;
	color:#fff;
	border-radius:5px;
	padding:0 0 0 45px;
	position: relative;
	height:40px;
	line-height: 40px;
	font-size: 14px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png) no-repeat 10px center #1C4278;
	background-size: 24px;
	transition: all .25s ease;
}

.aside_category ul li.category_entertainment a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png);}
.aside_category ul li.category_business a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_business.png);}
.aside_category ul li.category_sports a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_sports.png);}
.aside_category ul li.category_it a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_it.png);}
.aside_category ul li.category_drama a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_drama.png);}
.aside_category ul li.category_anime a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_anime.png);}
.aside_category ul li.category_life a,
.aside_category ul li.category_lifestyle a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_life.png);}
.aside_category ul li.category_travel a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_travel.png);}
.aside_category ul li.category_gourmet a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_gourmet.png);}

.aside_category ul li a:hover{background-color: #4A7DC7;}

.aside_ranking{
  margin-top: 20px;
	margin-bottom: 40px;
}

.aside_ranking_title{
	font-size: 18px;
	font-weight: bold;
	line-height:1.0;
	margin-bottom: -25px;
}

.aside_ranking_title img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width:30px;
}

.aside_ranking_tab{}
.aside_ranking_tab ul{
  display: flex;
  justify-content: flex-end;
}

.aside_ranking_tab ul li{
	flex-basis: 20%;
	height:35px;
	line-height: 32px;
	background: #295391;
	border-radius:5px 5px 0 0;
	text-align: center;
	color:#fff;
	font-size: 14px;
	cursor:pointer;
	transition: all .25s ease;
  border: solid 3px rgba(0,0,0,0);
  border-bottom: none;
}
.aside_ranking_tab ul li:not(:last-child){
  margin-right: 5px;
}
.aside_ranking_tab ul li.active,
.aside_ranking_tab ul li.active:hover{
  color: #295391;
  background: #fff;
  border: solid 3px #e0e0e0;
  border-bottom: none;
}
.aside_ranking_tab ul li:not(.active){
  height: 32px;
}

.aside_ranking_tab ul li:hover{background-color: #4A7DC7;}

.aside_ranking_box_wrapper{}

.aside_ranking_box{
	background: #fff;
	border:3px solid #e0e0e0;
  margin-top: -3px;
	border-radius:0 0 10px 10px;
	overflow: hidden;
	display: none;
}

.aside_ranking_box.active{display: block;}

.aside_ranking_box ul{
	padding:15px 15px 0;
}

.aside_ranking_box ul li{
  border-bottom: dotted 2px #b2b2b2;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.aside_ranking_box ul li:last-child{
  margin-bottom: 0;
}
.aside_ranking_box ul li .rank_text a{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  color: #275193;
}
.aside_ranking_box ul li .rank_text a:hover{
  opacity: 0.8;
}
.aside_ranking_box ul li .rank_text a:after{
  content: "";
  background: url("../images/icon_arrow_blue.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 7px;
  height: 12px;
}
.aside_ranking_box ul li .rank_text a p{
  flex-basis: 50%;
  font-size: 11px;
}
.aside_ranking_box ul li .rank_text a .rank_thumbnail{
  width: 40%;
  height: 100%;
  overflow: hidden;
}
.aside_ranking_box ul li .rank_text a img{
  width: 100%;
  transition: all .25s ease;
}
.aside_ranking_box ul li .rank_text a:hover img{
  transform: scale(1.1,1.1);
}
.aside_ranking_box ul li .rank_text p{
	line-height: 1.6;
	font-size: 14px;
}

.aside_ranking_box .rank_update{
	text-align: right;
	padding:6px 15px 10px;
	color:#919191;
	font-size: 12px;
	font-family:'Roboto', sans-serif;
}

.aside_facebook{
	margin-bottom: 30px;
	height: 300px;
}
.aside_twitter{
	height: 300px;
	margin-bottom: 30px;
height: 300px;}

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
width: 100% !important;
}

.aside_pickup{margin-bottom: 20px;}

.aside_pickup_title{
	font-size: 18px;
	font-weight: bold;
	line-height:1.0;
	margin-bottom: 15px;
}

.aside_pickup_title img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width:32px;
}

.aside_pickup ul{
	overflow: hidden;
	line-height: 1.0;
}

.aside_pickup ul li{
	margin:0 8px 8px 0;
	display: inline-block;
	font-size: 13px;
}

.aside_pickup ul li a{
	display: inline-block;
	background: #fff;
	padding: 6px 10px 6px 6px;
	border-radius: 5px;
	color: #2C548F;
	transition: all .25s ease;
  border: solid 2px #e0e0e0;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.aside_pickup ul li a:hover{
  border: solid 2px #275193;
	background-color: #4A7DC7;
	color:#fff;
}
.aside_pickup ul li a:before{
  content: "";
  margin-right: 5px;
  background: #e0e0e0;
  border-radius: 21px;
  width: 7px;
  height: 7px;
  display: inline-block;
}


/* pankuzu ---------------------------------------*/

.pankuzu {
	margin-bottom: 30px;
	line-height: 1.0;
}

.pankuzu ul{font-size: 0;}

.pankuzu ul li{
	display: inline-block;
	font-size: 13px;
	margin-right: 10px;
}
.pankuzu ul li a{}

.pankuzu ul li a:after{
    display: inline-block;
    content:'';
    background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_pankuzu.png) no-repeat left top;
    background-size: 100%;
    width:7px;
    height:12px;
    margin-left: 10px;
}


/* 記事詳細 ---------------------------------------*/

.wrapper.page_entry_detail{margin-bottom: 50px;}

/* .fixed .wrapper.page_entry_detail{margin-top:112px;} */
.fixed .nav-bottom-wrap{margin-top:112px;}
.entry_detail_wrapper {
	background: #fff;
	padding:40px 60px 0;
	margin-bottom: 60px;
  overflow: hidden;
}
.entry_detail_sectiontitle,
.entry_detail_outsite_title{
  font-size: 24px;
  line-height: 1.0;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.entry_detail_sectiontitle small,
.entry_detail_outsite_title small{
  font-size: 13px;
  color: #999;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  font-family: 'Roboto', sans-serif;
}
.entry_detail_wrapper.small_padding {
	padding: 0 60px;
}

.entry_detail_head {
	overflow: hidden;
	padding-top: 10px;
	margin-bottom: 15px;
}

.entrydetail_category_wrapper {
	line-height: 1;
	font-weight: bold;
	float: left;
	width:35%;
}

.entry_detail_sns {
	float: right;
	width:65%;
	text-align: right;
}

.entry_detail_sns ul{font-size: 0;}

.entry_detail_sns ul li{
	display: inline-block;
	margin-left: 10px;
}

.entry_detail_sns ul li a{transition: all .25s ease;}
.entry_detail_sns ul li a:hover{opacity:0.7;}

.entry_detail_sns ul li img{height:21px;}

.entry_detail_date {
  clear:both;
  margin-right: 10px;
	padding-top: 10px;
	line-height: 1.0;
	font-size: 12px;
	font-family:'Roboto', sans-serif;
  display: inline-block;
  float: left;
}

.entry_detail_date span{
	color:#999;
	display: inline-block;
	margin-left: 10px;
}

.entry_detail_date .entry_detail_program{
  color: #000;
  line-height: 1.0;
  font-size: 14px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","Yu Gothic", YuGothic, "メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
  display: inline-block;
}

.entry_detail_title {margin-bottom: 20px;}

.entry_detail_title h1{
	font-size: 30px;
	font-weight: bold;
}

.entry_detail_ad1 {
	margin-bottom: 20px;
}

.entry_detail_ad1 img{max-width:100%;}

.entry_detail_body1 {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.8;
}

.entry_detail_body1 img,
.entry_detail_body2 img{
	max-width:100%;
	height:auto;
}

.entry_detail_body1 a,
.entry_detail_body2 a{
	color:#ff0000;
}


.entry_detail_body1 b,
.entry_detail_body2 b,
.entry_detail_body1 strong,
.entry_detail_body2 strong{
	font-weight:bold;
}

.entry_detail_body1 li,
.entry_detail_body2 li{
	list-style-type: disc;
	margin-left: 20px;
}

.entry_detail_body1 h1,
.entry_detail_body2 h1{
  font-weight: bold;
  margin: 10px 0;
  padding: 3px 15px;
  border-left: solid 5px #fb4647;
}

.entry_detail_pickup{
  border: solid 2px #275193;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
  position: relative;
  margin: 40px 0 30px;
}
.entry_detail_pickup:hover{
  border-color: #4A7DC7;
}
.entry_detail_pickup:after{
  content: "";
  position: absolute;
  top: -30px;
  left: -25px;
  width: 90px;
  height: 90px;
  background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_entey_pickup.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entry_detail_pickup a{
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-right: 4.5%;
  background-color: #275193;
}
.entry_detail_pickup a:hover{
  background-color: #4A7DC7;
}
.entry_detail_pickup a:before,
.entry_detail_pickup a:after{
  position: absolute;
  top: 0;
  right: 0;
  width: 4.5%;
  height: 100%;
  content: "";
  background: url('../images/icon_subnav_arrow.png') center center no-repeat;
}
.entry_detail_pickup a:before{
  opacity:1;
  transition: all .25s ease;
}
.entry_detail_pickup a:after {
    opacity: 0;
    transition: all .25s ease;
    transition-delay: 0.25s;
    transform: translate(-5px, 0);
}
.entry_detail_pickup a:hover:before{
  opacity:0;
  transform:translate(5px, 0);
}
.entry_detail_pickup a:hover:after{
  opacity:1;
  transform:translate(0px, 0);
}
.entry_detail_pickup_thumbnail{
  flex-basis: 42%;
  background-color: #fff;
  overflow: hidden;
}
.entry_detail_pickup a .entry_detail_pickup_thumbnail img{
  transition: all .25s ease
}
.entry_detail_pickup a:hover .entry_detail_pickup_thumbnail img{
  transform: scale(1.1,1.1);
}
.entry_detail_pickup_contents{
  flex-basis: 59%;
  padding: 17px 20px 0 20px;
  background-color: #fff;
}
.entry_detail_pickup_title{
  font-size: 17px;
  color: #275193;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 10px;
}
.entry_detail_pickup_text{
  font-size: 15px;
  color: #131313;
  line-height: 1.6;
}
@media screen and (max-width: 1359px){
  .entry_detail_pickup_contents{
    padding: 2.5% 2.5% 0;
  }
  .entry_detail_pickup_title{
    font-size: 1.226vw;
  }
  .entry_detail_pickup_text{
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 1110px){
  .entry_detail_pickup_title{
    font-size: 13.5px;
  }
  .entry_detail_pickup_text{
    font-size: 12px;
  }
}

.entry_detail_outsite{
  margin-top: 20px;
}

.entry_detail_ranking{
  margin-top: 20px;
  margin-bottom: 30px;
}
.entry_detail_ranking ul{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: normal;
  flex-wrap: wrap;
}
.entry_detail_ranking ul li{
  width: 32.5%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
.entry_detail_ranking ul li a{
  display: block;
  height: 100%;
  position: relative;
}
.entry_detail_ranking ul li a .rank_num{
  position: absolute;
  top: 0;
  left: 0;
  background-color: #275193;
  padding: 5px 14px 0;
  color: #fff;
  border-radius: 0px 0px 10px 0px;
  z-index: 999;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  display: flex;
  flex-flow: column;
  align-items: center;
}
.entry_detail_ranking ul li a .rank_num:before{
  content: "";
  width: 19px;
  height: 15px;
  background: url("../images/icon_entry_detail_ranking_crown.png");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.entry_detail_ranking ul li.rank1 a .rank_num{
  background-color: #c4ab00;
}
.entry_detail_ranking ul li.rank2 a .rank_num{
  background-color: #878787;
}
.entry_detail_ranking ul li.rank3 a .rank_num{
  background-color: #ba753d;
}
.entry_detail_ranking ul li a .rank_thumbnail{
  width: 100%;
  overflow: hidden;
}
.entry_detail_ranking ul li a .rank_thumbnail img{
  width: 100%;
  transition: all .25s ease;
}
.entry_detail_ranking ul li a:hover .rank_thumbnail img{
  transform: scale(1.1,1.1);
}
.entry_detail_ranking ul li a .rank_title{
  font-size: 13px;
  padding: 15px 15px 10px;
  font-weight: bold;
}

.entry_detail_recommend_contents ul{
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: normal;
  flex-wrap: wrap;
}
.entry_detail_recommend_contents ul li:not(:nth-child(4n+1)){
  margin-left: 1.0666%;
}
.entry_detail_recommend_contents ul li{
  width: 24.2%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
.entry_detail_recommend_contents ul li a{
  display: block;
  height: 100%;
}
.entry_detail_recommend_contents ul li a .entry_detail_recommend_contents_thumbnail{
  width: 100%;
  overflow: hidden;
}

.entry_detail_recommend_contents ul li a .entry_detail_recommend_contents_thumbnail img{
  width: 100%;
  transition: all .25s ease;
}
.entry_detail_recommend_contents ul li a:hover .entry_detail_recommend_contents_thumbnail img{
  transform: scale(1.1,1.1);
}
.entry_detail_recommend_contents ul li a .entry_detail_recommend_contents_title{
  padding: 10px 10px 25px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
}

.slideId{
	font-size:1px;
	height:0px;
	line-height: 0px;
	opacity:0;
}

.youtube_embed{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube_embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.content_detail_special_area{
	background: #000;
	padding-top: 10px;
	margin-bottom: 5px;
}

.yomu_video_palyer{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.yomu_video_palyer iframe,
.yomu_video_palyer div.video-js{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#tx7player .resumeTitle{
	left:50% !important;
	top:50% !important;
	transform:translate(-50%,-50%) !important;
}

#tx7player .resumeStartImg{
	left:52% !important;
	top:70% !important;
}

#tx7player .playStartImg{
	left:10% !important;
	top:70% !important;
}

#tx7player .vjs-ima3-ad-container video{
  top: 0;
  left: 0;
}

.movie_data{background: #000;}

.movie_data .movie_title,
.content_detail_special_tit{
	font-size:18px;
	margin-bottom: 5px;
	color:#fff;
	line-height: 1.5;
	padding:15px 15px 5px;
}

.movie_data .movie_text,
.content_detail_special_txt{
	font-size: 13px;
	color:#fff;
	line-height: 1.5;
	padding:0px 15px 10px;
}

.entry_detail_body1 img{
	max-width:100%;
	display: block;
	margin:0 auto;
}

.entry_detail_moreimage {
	background: #F4F4F4;
	margin-bottom: 30px;
	padding:65px 0 50px;
}

.entry_detail_slider {
	margin:0 auto 25px;
	width:560px;
}

.entry_detail_slider li img{width:100%;}

.entry_detail_slider .slick-slide{height:auto;}

.entry_detail_slider .slick-prev{
	margin-left:0;
	left:-77px;
	top:40%;
}

.entry_detail_slider .slick-next{
	margin-right:0;
	right:-77px;
	top:40%;
}

.entry_detail_slider .slick-dots{
	text-align: center;
	padding:20px 0 0;
	font-size: 0;
	line-height: 1.0;
}

.entry_detail_slider .slick-dots li{
	display: inline-block;
	width:112px;
	margin:0 5px;
	position: relative;
}

.entry_detail_slider .slick-dots li:last-child{display: none;}

.entry_detail_slider .slick-dots li img{
	width:100%;
	vertical-align: bottom;
}

.entry_detail_slider .slick-dots li.slick-active:after{
    display:block;
    content:'';
    width:100%;
    height:102%;
    position:absolute;
    right:0;
    top:-1px;
    border:5px solid #fff;
    box-sizing:border-box;
    opacity:0.5;
}

.btn_otherphoto{
	text-align: center;
}

.btn_otherphoto a{
	display: inline-block;
	color:#fff;
	text-align: center;
	position: relative;
	border-radius:5px;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
}

.btn_otherphoto a span{
	display: inline-block;
	width:230px;
	height:55px;
	line-height: 55px;
	background: #2F528E;
	padding-left: 50px;
}

.btn_otherphoto a:before,
.btn_otherphoto a:after{
	content:'';
	position: absolute;
	left:20px;
	top:50%;
	transform:translate(0,-50%);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat left top;
	background-size: 14px;
	width: 14px;
	height: 21px;
	z-index:3;
}

.btn_otherphoto a:before{
	opacity:1;
}

.btn_otherphoto a:after{
	opacity:0;
	transform:translate(-5px, -50%);
}

.btn_otherphoto a:hover:before{
	transition: all .25s ease;
	opacity:0;
	transform:translate(5px, -50%);
}

.btn_otherphoto a:hover:after{
	transition: all .25s ease;
	transition-delay:0.25s;
	opacity:1;
	transform:translate(0px, -50%);
}

.btn_otherphoto a span:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	background: #223E6A;
	width:50px;
	height:55px;
	z-index:1;
}

.btn_otherphoto a:hover span{background: #4A7DC7;
	transition: all .25s ease;}
.btn_otherphoto a:hover span:before{background-color:#3161A7;
	transition: all .25s ease;}


.entry_detail_body2 {
	margin-bottom: 20px;
}

.entry_detail_pagenavi {
	padding-top: 1em;
}

.entry_detail_next {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background: #F4F4F4;
	padding:15px;
}
.entry_detail_next span{
  padding: 5px 20px;
  word-break: keep-all;
  background-color: #223E6A;
  color: #fff;
  margin-right: 15px;
}
.entry_detail_next a{
	color:#295391;
	text-decoration: underline;
	position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
}
.entry_detail_next a:hover{text-decoration: none;}

.entry_detail_next a:before{
	content:'';
	margin-right: 10px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_pankuzu.png) 0 0 no-repeat;
  min-width: 9px;
  min-height: 17px;
  background-size: 100%;
}

.entry_detail_pager {
	padding:5px 0 0;
}

.entry_detail_pager ul{
	overflow:hidden;
	text-align:center;
	font-size: 0;
}
.entry_detail_pager ul li{
	display:inline-block;
	margin:0 7px;
}
.entry_detail_pager ul li a,
.entry_detail_pager ul li span{
	display:block;
	height:40px;
	width:40px;
	line-height:40px;
	text-align:center;
	font-size:13px;
	color:#fff;
	background: #295391;
	border-radius:5px;
	transition: all .25s ease;
}

.entry_detail_pager ul li span{
	background-color:#B7B7B7;
	text-decoration:none;
}

.entry_detail_pager ul li.pager_dot{margin:0;}
.entry_detail_pager ul li.pager_dot span{
	color:#333;
	background: none;
	font-size: 16px;
	font-weight: bold;
	width:30px;
}

.entry_detail_pager ul li a:hover{background-color: #4A7DC7;}

.entry_detail_relatedtag {
  margin: 30px 0 0;
	padding: 20px 0 0;
	line-height: 1.0;
  border-top: solid 1px #e0e0e0;
  display: flex;
  align-items: center;
}

.entry_detail_relatedtag h3{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_relatedtag.png) no-repeat left center;
	padding:2px 0 2px 25px;
	font-size: 16px;
	font-weight: bold;
  flex-basis: 10%;
}

.entry_detail_relatedtag ul{
	font-size: 0;
	margin-left: 30px;
  height: 2rem;
  overflow-y: hidden;
  flex-basis: calc(100% - 10% - 30px);
}
.entry_detail_relatedtag ul li{
	margin:0 10px 10px 0;
	display: inline-block;
	font-size: 13px;
}

.entry_detail_relatedtag ul li a{
  display: inline-block;
  background: #fff;
  padding: 6px 10px 6px 6px;
  border-radius: 5px;
  color: #2C548F;
  transition: all .25s ease;
  border: solid 2px #e0e0e0;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.entry_detail_relatedtag ul li a:before {
  content: "";
  margin-right: 5px;
  background: #e0e0e0;
  border-radius: 21px;
  width: 7px;
  height: 7px;
  display: inline-block;
}
.entry_detail_relatedtag ul li a:hover{
  border: solid 2px #275193;
	background-color: #4A7DC7;
	color:#fff;
}
.article-bottom-wrap {
	margin: 20px 0 0;
	display: flex;
	justify-content: center;
}
.entry_detail_ad2,
.entry_detail_ad3,
.entry_detail_ad4 {
	text-align: center;
	margin-bottom: 50px;
}

.entry_detail_ad2 a,
.entry_detail_ad3 a,
.entry_detail_ad4 a{
	display: inline-block;
	background: #fff;
}

.entry_detail_ad2 a img,
.entry_detail_ad3 a img,
.entry_detail_ad4 a img{
	transition: all .25s ease;
	max-width:100%;
}

.entry_detail_ad2 a:hover img,
.entry_detail_ad3 a:hover img,
.entry_detail_ad4 a:hover img{opacity:0.7;}

.entry_detail_ad2 > div,
.entry_detail_ad3 > div,
.entry_detail_ad4 > div{margin:0 auto;}

.entry_detail_related_box{
	overflow: hidden;
	margin-bottom: 20px;
}

.entry_detail_related_title{
	padding-top: 20px;
	margin-bottom: 20px;
}

.entry_detail_related_title a {
  color: #fff;
}
.entry_detail_related_title a:hover h2{
	background: #4A7DC7;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 10px center;
}

.entry_detail_related_title h2{
	background: #275193;
	line-height: 1.2;
	padding: 10px 30px 10px;
	padding-left: 45px;
	font-size: 16px;
	font-weight: bold;
  border-radius: 5px;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 10px center;
  position: relative;
  transition: all .25s ease;
}
.entry_detail_related_title h2:before,
.entry_detail_related_title h2:after{
  display:block;
  content:'';
  background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat left top;
  background-size: contain;
  width:19px;
  height:14px;
  position:absolute;
  right:0;
  top:50%;
  transition: all .25s ease;
  margin-top: -7px;
}

.entry_detail_related_title h2:after{
	opacity:0;
	transform:translate(-5px,0);
	transition-delay:0.25s;
}
.entry_detail_related_title h2:hover:before{
	opacity:0;
	transform:translate(5px, 0);
}
.entry_detail_related_title h2:hover:after{
	opacity:1;
	transform:translate(0px, 0);
}

.entry_detail_related_title h2.entertainment{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_entertainment.png);}
.entry_detail_related_title h2.business{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_business.png);}
.entry_detail_related_title h2.sports{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_sports.png);}
.entry_detail_related_title h2.it{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_it.png);}
.entry_detail_related_title h2.drama{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_drama.png);}
.entry_detail_related_title h2.anime{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_anime.png);}
.entry_detail_related_title h2.lifestyle{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_life.png);}
.entry_detail_related_title h2.travel{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_travel.png);}
.entry_detail_related_title h2.gourmet{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_gourmet.png);}
.entry_detail_related_title a:hover h2.entertainment{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_entertainment.png);}
.entry_detail_related_title a:hover h2.business{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_business.png);}
.entry_detail_related_title a:hover h2.sports{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_sports.png);}
.entry_detail_related_title a:hover h2.it{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_it.png);}
.entry_detail_related_title a:hover h2.drama{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_drama.png);}
.entry_detail_related_title a:hover h2.anime{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_anime.png);}
.entry_detail_related_title a:hover h2.lifestyle{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_life.png);}
.entry_detail_related_title a:hover h2.travel{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_travel.png);}
.entry_detail_related_title a:hover h2.gourmet{background-image:url(https://tv-tokyo.imgix.net/plus/common/images/icon_gourmet.png);}

.entry_detail_related_image {
	float: left;
	width:300px;
}
.entry_detail_related_image a {
    transition: all .25s ease;
}
.entry_detail_related_image a:hover {
  opacity: 0.7;
}
.entry_detail_related_image img{width:100%;}

.entry_detail_related_image .date {
	line-height: 1.0;
	padding-top: 15px;
	font-size: 14px;
}

.entry_detail_related_text {
	float: right;
	width:410px;
	font-size: 15px;
	line-height: 1.8;
}
.entry_detail_related_text p{
  margin-bottom: 10px;
}

.entry_detail_related_cast {
	clear:both;
	border-top:1px solid #E4E4E4;
	padding:20px 0;
	line-height: 1.5;
}

.entry_detail_related_cast h3{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_cast.png) no-repeat left center;
	padding:4px 0 4px 25px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
  display: inline;
}

.entry_detail_related_cast ul{
	font-size: 0;
}

.entry_detail_related_cast ul li,
.entry_detail_related_cast p{
	font-size: 16px;
	display: inline;
}

.entry_detail_related_cast ul li:after{
    display: inline-block;
    content:'/';
    padding:0 3px;
    color:#999;
}

.entry_detail_related_btn {
	overflow: hidden;
}

.entry_detail_related_sns {
	text-align: center;
	font-size: 0;
	padding: 15px 0;
  margin: 30px -10% 0;
  background-color: #e4e4e4;
}

.entry_detail_related_sns h3{
	display: inline-block;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/title_detail_share.png) no-repeat left top;
	width:340px;
	height:40px;
	text-indent: -999em;
	overflow: hidden;
	vertical-align: middle;
}

.entry_detail_related_sns ul{
	display: inline-block;
	vertical-align: middle;
}

.entry_detail_related_sns ul li{
	margin-left: 10px;
	display: inline-block;
}

.entry_detail_related_sns ul li img{height:21px;}

.entry_detail_related_programtag {
	padding:35px 0;
	border-top:1px solid #E4E4E4;
}

.entry_detail_related_programtag h3{
	display: inline-block;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_programtag.png) no-repeat left center;
	padding:2px 0 2px 25px;
	font-size: 16px;
	font-weight: bold;
}

.entry_detail_related_programtag ul{
	font-size: 0;
	display: inline-block;
	margin-left: 30px;
}
.entry_detail_related_programtag ul li{
	margin-right: 10px;
	display: inline-block;
	font-size: 13px;
}

.entry_detail_related_programtag ul li a{
	display: inline-block;
	background: #E4E4E4;
	padding:4px 17px;
	border-radius:15px;
	color:#2C548F;
	transition: all .25s ease;
}

.entry_detail_related_programtag ul li a:hover{
	background-color: #4A7DC7;
	color:#fff;
}

.entry_detail_related_entry {
  margin: 20px 0 0;
  padding-top: 30px;
  border-top: solid 1px #e0e0e0;
}

.entry_detail_related_entry h3{
	display: inline-block;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_related_entry.png) no-repeat left center;
  margin-bottom: 10px;
	padding:2px 0 2px 25px;
	font-size: 16px;
	font-weight: bold;
}

.entry_detail_related_entry ul{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: normal;
  flex-wrap: wrap;
}
.entry_detail_related_entry ul li{
  flex-basis: 48.5%;
  border: solid 2px #e0e0e0;
  border-radius: 5px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
  margin-bottom: 10px;
}
.entry_detail_related_entry ul li a{
	display: block;
	color:#295391;
	background-size: 7px;
  padding: 15px;
  font-weight: bold;
}
.entry_detail_related_entry ul li a:hover{
  color:#4A7DC7;
}
.entry_detail_related_entry_thumbnail{
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}
.entry_detail_related_entry ul li a img{
  display: block;
  width: 100%;
  height: 100%;
  transition: all .25s ease;
}
.entry_detail_related_entry ul li a:hover img{
  transform: scale(1.1,1.1);
}

.entry_detail_related_entry ul li a:hover{text-decoration: none;}

.entry_detail_otherentry {margin-bottom: 20px;}

.entry_detail_recommendedby{
	text-align: right;
	font-size: 12px;
	color:#999;
	font-family:'Roboto', sans-serif;
}

.entry_detail_category_list {}

.entry_detail_category_list h3{
	text-align: center;
	font-weight: bold;
	line-height: 1.0;
	font-size: 24px;
	margin-bottom: 30px;
}

.entry_detail_category_list ul{
	overflow: hidden;
}

.entry_detail_category_list ul li{
	float: left;
	width:170px;
	margin:0 0 15px 17px;
}

.entry_detail_category_list ul li:nth-child(4n+1){
	margin-left: 0;
}

.entry_detail_category_list ul li a{
	display: block;
	line-height: 1.0;
	color:#fff;
	border-radius:5px;
	padding:0 0 0 50px;
	position: relative;
	height:40px;
	line-height: 40px;
	font-size: 13px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png) no-repeat 10px center #1C4278;
	background-size: 28px;
	transition: all .25s ease;
}

.entry_detail_category_list ul li.category_entertainment a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png);}
.entry_detail_category_list ul li.category_business a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_business.png);}
.entry_detail_category_list ul li.category_sports a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_sports.png);}
.entry_detail_category_list ul li.category_it a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_it.png);}
.entry_detail_category_list ul li.category_drama a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_drama.png);}
.entry_detail_category_list ul li.category_anime a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_anime.png);}
.entry_detail_category_list ul li.category_life a,
.entry_detail_category_list ul li.category_lifestyle a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_life.png);}
.entry_detail_category_list ul li.category_travel a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_travel.png);}
.entry_detail_category_list ul li.category_gourmet a{background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_gourmet.png);}

.entry_detail_category_list ul li a:after,
.entry_detail_category_list ul li a:before{
    display:block;
    content:'';
    background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_arrow.png) no-repeat left top;
    background-size: 100%;
    width:7px;
    height:12px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-6px;
}


.entry_detail_category_list ul li a:before{
	opacity:1;
	transition: all .25s ease;
}

.entry_detail_category_list ul li a:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(-5px, 0);
}

.entry_detail_category_list ul li a:hover:before{
	opacity:0;
	transform:translate(5px, 0);
}

.entry_detail_category_list ul li a:hover:after{
	opacity:1;
	transform:translate(0px, 0);
}


.entry_detail_category_list ul li a:hover{
	background-color: #4A7DC7;
}

.content_detail_special_content{text-align: center;}

.content_detail_special_content img{
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

/* 一覧 ---------------------------------------*/

.entry_list_pagenavi {margin-bottom: 2em;}
.entry_list_pagenavi .entry_detail_pager{padding-top: 10px;}


/* タグ一覧 ---------------------------------------*/

.taglist_wrapper{
	padding:20px 0;
}

.taglist_title{
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 1.5em;
}

.taglist_title > img{
	width:32px;
	vertical-align: middle;
	margin-right: 10px;
}

.taglist{
	font-size: 0;
}

.taglist li{
	display: inline-block;
	line-height: 1.0;
	margin:0 10px 10px 0;
}

.taglist li a{
	display: inline-block;
	background: #fff;
	padding: 6px 10px 6px 6px;
	border-radius: 5px;
	color: #2C548F;
	transition: all .25s ease;
  border: solid 2px #e0e0e0;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-size: 14px;
}

.taglist li a:hover{
  border: solid 2px #275193;
	background-color: #4A7DC7;
	color:#fff;
}
.taglist li a:before{
  content: "";
  margin-right: 5px;
  background: #e0e0e0;
  border-radius: 21px;
  width: 7px;
  height: 7px;
  display: inline-block;
}


.btn_moretag{
	text-align: center;
  margin-bottom: 30px;
}

.btn_moretag a{
	display: inline-block;
	color:#fff;
	text-align: center;
	position: relative;
	border-radius:5px;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
}

.btn_moretag a span{
	display: inline-block;
	width:200px;
	height:55px;
	line-height: 55px;
	background: #2F528E;
	padding-left: 50px;
	transition: all .25s ease;
}

.btn_moretag a:before,
.btn_moretag a:after{
	content:'';
	position: absolute;
	left:20px;
	top:50%;
	transform:translate(0,-50%);
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat left top;
	background-size: 7px;
	width: 7px;
	height: 10px;
	z-index:3;
}

.btn_moretag a:before{
	opacity:1;
	transition: all .25s ease;
}

.btn_moretag a:after{
	opacity:0;
	transition: all .25s ease;
	transition-delay:0.25s;
	transform:translate(-5px, -50%);
}

.btn_moretag a:hover:before{
	opacity:0;
	transform:translate(5px, -50%);
}

.btn_moretag a:hover:after{
	opacity:1;
	transform:translate(0px, -50%);
}

.btn_moretag a span:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	background: #223E6A;
	width:50px;
	height:55px;
	transition: all .25s ease;
	z-index:1;
}

.btn_moretag a:hover span{background: #4A7DC7;}
.btn_moretag a:hover span:before{background-color:#3161A7;}


/* index ---------------------------------------*/

.topmain{
	padding:0 0 40px 0;
}

/* .fixed .topmain{
	padding-top:112px;
} */

.topinfo{
	max-width:980px;
	width:90%;
	margin:0 auto;
	background: #fff;
	box-sizing:border-box;
	border-radius:10px;
	padding:10px 20px;
}

.topinfo ul{}
.topinfo ul li{
	border-top:2px dotted #B2B2B2;
	padding:13px 0;
	overflow-y: hidden;
}

.topinfo ul li:first-child{border:none;}


.topinfo ul li .date{
	width:100px;
	color:#999;
	float: left;
	font-size: 13px;
	line-height: 1.0;
	padding:5px 0 7px 40px;
	font-family:'Roboto', sans-serif;
}

.topinfo ul li .date.icon_notice{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_notice.png) no-repeat left top;
	background-size: 27px;
}

.topinfo ul li .topinfo_text{
	margin-left: 140px;
	font-size: 14px;
	padding:3px 0 5px;
}

.topinfo ul li a{}

.toppickup{
	background: #fff;
	padding:50px 0;
}

.topmovie{
	background: #fff;
	padding:50px 0;
}

.topnew{padding:50px 0;}
.topcategory{padding:45px 0 0;}
.topcategory:last-of-type{padding-bottom:45px;}


/* slider */

.toppickup_list_slider li{position: relative;}

.toppickup_list_box,
.topmovie_list_box{
	position: relative;
	margin:0 10px;
	overflow: hidden;
}

.toppickup_list_box > a > img,
.topmovie_list_box > a > img{
	width:380px;
	transition: all .25s ease;
}

.toppickup_list_box > a:hover > img{
	transform:scale(1.1,1.1);
}

.topmovie_list_box > a:hover > img{
	transform:scale(1.1,1.1);
}

.toppickup_list .slick-list{}

.slick-next,
.slick-prev{
	width:64px;
	height:64px;
	border-radius:32px;
	position: absolute;
	top:50%;
	margin:-32px 0 0 0;
	text-indent: -999em;
	overflow: hidden;
	border:none;
	cursor:pointer;
	z-index:100;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png) no-repeat center center #000;
	transition: all .25s ease;
}

.slick-next{
	background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right.png);
	right:40px;
	background-size: 13px;
}

.slick-prev{
	background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_left.png);
	left:40px;
	background-size: 13px;
}

.slick-next:hover,
.slick-prev:hover{
	background-color: #B7B7B7;
}


/* スライダー詳細 ---------------------------------------*/

.slider_detail_title{
	margin-bottom: 20px;
}

.slider_detail_title h1{
	font-size: 24px;
    font-weight: bold;
}

.slider_detail {
	background: #F4F4F4;
	margin-bottom: 10px;
	padding:65px 0 50px;
	position: relative;
}

.slider_detail_slider {
	margin:0 auto 25px;
	width:560px;
}

.slider_detail_slider li img{width:100%;}

.slider_detail_slider .slick-prev{
	margin-left:0;
	left:-77px;
	top:50%;
}

.slider_detail_slider .slick-next{
	margin-right:0;
	right:-77px;
	top:50%;
}

.slider_detail_nav{
	width:470px;
	margin:0 auto;
}


.slider_detail_nav .slick-next,
.slider_detail_nav .slick-prev{
	width:40px;
	height:40px;
	border-radius:20px;
	position: absolute;
	top:50%;
	margin:-20px 0 0 0;
	text-indent: -999em;
	overflow: hidden;
	border:none;
	cursor:pointer;
	z-index:100;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right_sub.png) no-repeat center center #F4F4F4;
	transition: all .25s ease;
}

.slider_detail_nav .slick-next{
	background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right_sub.png);
	right:-45px;
}

.slider_detail_nav .slick-prev{
	background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_left_sub.png);
	left:-45px;
}

.slider_detail_nav .slick-slide{margin:0 5px;}

.slider_detail_nav .slick-slide img{width:100%;}

.slider_detail_nav .slick-current{
	position: relative;
}

.slider_detail_nav .slick-current:after{
    display:block;
    content:'';
    width:100%;
    height:102%;
    position:absolute;
    right:0;
    top:-1px;
    border:5px solid #fff;
    box-sizing:border-box;
    opacity:0.5;
}

.slider_detail .slick-counter{
	position: absolute;
	right:20px;
	bottom:20px;
}


/* under page common ---------------------------------------*/

.fixed .otherpage{
	padding-top:112px;
}

.mb1em{margin-bottom: 1em;}
.mb2em{margin-bottom: 2em;}
.mb3em{margin-bottom: 3em;}
.mb4em{margin-bottom: 4em;}

.page_wrapper{
    background: #fff;
    padding: 50px 60px 20px;
    margin-bottom: 30px;
    font-size: 15px;
}

.page_title {
	line-height: 1.3;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1.6em;
}

.page_section_title {
	line-height: 1.3;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1.1em;
	position: relative;
}

.page_section_title:before{
	content:'';
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background: #31538B;
	width:8px;
	height:35px;
	border-radius:5px;
}

.page_lead {
	margin-bottom: 2em;
	line-height: 1.8;
}

.page_blockTitle {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0.7em;
}

.page_list {}
.page_list li{
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.7;
}

.aligncenter {text-align: center;}
.alignright {text-align: right;}

.page_list_link li{margin-bottom: 1em;}
.page_list_link li a{
	color:#31538B;
	text-decoration: underline;
}

.page_list_link li a.icon_blank:after{
	display: inline-block;
	vertical-align: middle;
	content:'';
	background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_blank.png) no-repeat left top;
	width:13px;
	height:13px;
	margin-left: 5px;
}

.page_list_link li a.icon_pdf:after{
	display: inline-block;
	vertical-align: middle;
	content:'';
	background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_pdf.png) no-repeat left top;
	width:18px;
	height:25px;
	margin-left: 5px;
}

.page_table {}

.page_table table{width:100%;}

.page_table th,
.page_table td{
	padding:20px;
	vertical-align: middle;
	border:2px solid #fff;
}

.page_table th{
	font-weight: bold;
	background: #D9D9D9;
	font-size: 103%
}

.page_table td{background: #F2F2F2;}

.red{color:#ff0000 !important;}
.bold{font-weight:bold !important;}
.u{text-decoration: underline;}
.box_gray{
    width: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
    background: #DDD;
    text-align: left;
}
.notice_small{font-size:11px; !important}



/* not found ---------------------------------------*/

.notFound{
	text-align: center;
	padding-bottom: 50px;
}

.notFound h1{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.0;
	padding:0px 0 50px;
}

.notFound p{
	line-height: 1.8;
	font-size: 16px;
	margin-bottom: 50px;
}


/* special ---------------------------------------*/

/* 特集一覧 */

.speciallist_wrapper{}

.speciallist{}
.speciallist li{
	overflow: hidden;
	border-radius:10px;
	margin-bottom: 30px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}

.speciallist li a{
	display: block;
	background: #fff;
}

.speciallist_box{
	overflow: hidden;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/bg_special_main.png) repeat center bottom;
	color:#fff;
}

.speciallist_img{
	float:left;
	width:50%;
}

.speciallist_img img{
	width:100%;
}

.speciallist_text_area{
	float:right;
	width:50%;
	box-sizing:border-box;
	position: relative;
	height:280px;
}

.speciallist_text_area_inner{
	position:absolute;
left:30px;
width:calc(100% - 60px);
top:50%;
transform:translate(0%,-50%);
}

.speciallist li:nth-child(2n) .speciallist_img{float: right;}
.speciallist li:nth-child(2n) .speciallist_text_area{float: left;}

.speciallist_text_area .speciallist_title{
	font-size: 23px;
	font-weight: bold;
	padding:6px 0 10px 45px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) no-repeat left top;
	background-size: 30px;
	margin-bottom: 5px;
	line-height: 1.3;
}

.speciallist_text_area p{
	font-size: 15px;
	line-height: 1.7em;
}


/* 特集記事一覧 */

.special_list_main_title{
	color:#fff;
	height:45px;
	line-height: 45px;
	font-size: 25px;
	letter-spacing: 2px;
	font-weight: bold;
	background:#295391;
	border-radius:10px 10px 0 0;
	text-align: center;
	font-family:'Roboto', sans-serif;
}

.special_list_main_title span{
	display: inline-block;
	position: relative;
}

.special_list_main_title span:before,
.special_list_main_title span:after{
	content:'';
	display: inline-block;
	vertical-align: middle;
	margin:0 10px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_specialfeature.png) 0 0 no-repeat;
	background-size: 100%;
	width:16px;
	height:17px;
}

.special_list_main{
	position: relative;
	overflow: hidden;
}

.special_list_main img{width:100%;}

.special_list_main h2{
	color:#fff;
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height:70px;
	font-size: 22px;
	font-weight: bold;
	background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_featurekv.png) no-repeat 25px -20px;
	background-size: 50px;
}

.special_list_main h2 span{
	display: block;
	position:absolute;
	left:85px;
	top:50%;
	transform:translate(0%,-50%);
	line-height: 1.3;
}

.special_list_lead{
	padding:30px 30px 25px;
	border-radius:0px 0px 10px 10px;
	margin-bottom: 20px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/bg_special_main.png) center bottom no-repeat;
	background-size: 100%;
	color:#fff;
}

.special_list_lead h2{
	font-size: 25px;
    border-bottom: 2px dotted #486BA1;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) left top no-repeat;
	background-size: 30px;
	padding:5px 0 10px 40px;
	margin-bottom: 10px;
	line-height: 1.4;
}

.special_list_lead p{
	line-height: 1.7;
}



/* business on demand ---------------------------------------*/

.bod{
	background: #8aafc5;
}

.header_bod{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/bg_bod_kv.png) repeat center bottom;
	margin-bottom: 40px;
	min-width:980px;
}

.bod.fixed .header_bod{margin-top: 112px;}
.bod.fixed .wrapper.page_entry_detail{margin-top: 0;}

.header_bod_inner{
	max-width: 1200px;
    padding: 15px 5.236%;
    margin: 0 auto;
    position: relative;
}

.header_bod_inner .pankuzu{
	position: relative;
	top:-10px;
	margin-bottom: 0;
}

.header_bod_inner .pankuzu,
.header_bod_inner .pankuzu a{color:#fff;}

.header_bod_logo{text-align: center;}

.page_bod{
	padding-bottom: 50px;
}

.header_bod_title{
	text-align: center;
	padding:30px 0 45px;
}

.title_bod_list{
	margin-bottom: 20px;
	overflow: hidden;
}

.title_bod_list h2{
	line-height: 1.0;
	font-size:25px;
	color:#fff;
	font-weight: bold;
	display: inline-block;
	padding-top: 10px;
}

.title_bod_list .moreBod{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/btn_bod_more.png) no-repeat left top;
	width: 252px;
	height: 48px;
	text-indent:-99em;
	overflow: hidden;
	float: right;
}

.title_bod_list .moreBod:hover{background-position:left bottom;}

.bod_more_btn{
	padding:20px 0 50px;
}

.modal_inner{
	background: #fff;
	padding:50px;
}

.modal_bod_title{
	overflow: hidden;
	margin-bottom: 30px;
}

.modal_bod_title h2{
	font-size:18px;
	font-weight: bold;
	display: inline-block;
	position: relative;
}

.modal_bod_title h2:before{
	content:'';
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_modal_search.png) 0 0 no-repeat;
	width:24px;
	height:24px;
	position: relative;
	top:-2px;
}

.modal_bod_title .search_count{
	float: right;
	width:140px;
	text-align: right;
	line-height: 1.0;
	font-size:15px;
}

.modal_bod_title .search_count p{
	display: inline-block;
}

.modal_bod_title .search_count span{
	display: inline-block;
	border:1px solid #ccc;
	padding:5px 10px;
	border-radius:20px;
	margin-left: 5px;

}

.modal_bod_form{}

.modal_bod_searchlist{height:300px;}

.modal_bod_searchlist li:nth-child(4n+1){
	margin-left: 0;
}

.modal_bod_form .form_checkbox_all{
	margin-bottom: 20px;
}

.modal_bod_form .form_checkbox {
  display: inline-block;
  line-height: 1;
  margin-right: 40px;
  font-size: 15px;
}

.modal_bod_form .form_checkbox label {
	background: url(https://tv-tokyo.imgix.net/plus/common/images/input_check.png) left center no-repeat;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	line-height: 1.4;
	min-height: 18px;
	margin: 0px 0;
	padding: 0px 0 0 28px;
	position: relative;
	vertical-align: top;
}

.modal_bod_form .form_checkbox label img{height:30px;}

.modal_bod_form .form_checkbox input[type="checkbox"]{position: absolute;left:0px;top:0px;width:1px;height:1px;overflow: hidden;opacity:0;}
.modal_bod_form .form_checkbox input:checked + label {background-image: url(https://tv-tokyo.imgix.net/plus/common/images/input_check_on.png);}

.modal_bod_form .moreBod{text-align: center;}

.modal_bod_form .moreBod button{
	background: url(https://tv-tokyo.imgix.net/plus/common/images/btn_bod_more.png) no-repeat left top;
	width: 252px;
	height: 48px;
	text-indent:-99em;
	overflow: hidden;
	border:none;
	cursor:pointer;
}

.modal_bod_form .moreBod button:hover{background: url(https://tv-tokyo.imgix.net/plus/common/images/btn_bod_more_over.png)}

#cboxOverlay{
	background: #90A8B5;
	opacity:0.7;
}

#cboxLoadedContent{margin-bottom: 0;}

.bod .aside_pickup_title,
.bod .aside_ranking_title,
.bod .aside_category_title{
  color: #fff;
}

.aside_related_entry{

}
.aside_related_entry h3{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.0;
  margin-bottom: 15px;
}
.aside_related_entry h3 img{
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 32px;
}
.aside_related_entry ul{
  background-color: #fff;
  border: solid 1px #e0e0e0;
  padding: 20px;
  margin-bottom: 30px;
}
.aside_related_entry ul li:not(:last-child){
  border-bottom: dotted 2px #b2b2b2;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.aside_related_entry ul li a{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  color: #275193;
}
.aside_related_entry ul li a:hover{
  opacity: 0.8;
}
.aside_related_entry ul li a:after{
  content: "";
  background: url("../images/icon_arrow_blue.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 7px;
  height: 12px;
}
.aside_related_entry ul li a p{
  flex-basis: 50%;
  font-size: 11px;
}
.aside_related_entry ul li a .aside_related_entry_thumbnail{
  width: 40%;
  height: 100%;
  overflow: hidden;
}
.aside_related_entry ul li a img{
  transition: all .25s ease;
  width: 100%;
}
.aside_related_entry ul li a:hover img{
  transform: scale(1.1,1.1);
}








@media screen and (max-width: 1359px){


	aside{
		right:5.236%;
		transform:translate(0,0);
	}

	/* header ---------------------------------------*/

	.header_ad{padding:2.9% 0;}
	.header_ad img{width:53.572%;}
	.headerWrapper,
	.fixed .headerWrapper{
		margin:0 5.236%;
		padding:0px 0 2.941vw;
		width:89.528%;
	}
	.fixed .headerWrapper{left:44.8%;}

	header{
		height:5.299vw;
		background: #fff;
		box-shadow:0 0 1.8vw rgba(0,0,0,0.2);
		border-radius:0.7vw;
		z-index:100;
	}

	.header_logo{
		width:16.917%;
		padding-top: 3%;
		left:2.941vw;
		top:1.3235vw;
	}

	.header_sns ul li{
		margin-right: 0.735vw;
	}

	.header_sns ul li img{
		width:2.426vw;
		height:auto;
	}

	.header_sns ul li.line img{width:7.647vw;}

	.header_search_inner{
		width:5.147vw;
		height:5.294vw;
		border-radius:0 0.735vw 0.735vw 0;
	}

	header.active .header_search_inner{border-radius:0 0.735vw 0 0;}

	.header_search .header_search_inner span{
		width:5.147vw;
		height:5.294vw;
		padding-top: 1.103vw;
	}

	.header_search .header_search_inner span img{width:3.015vw;}

	.header_search_form{
		width:27.647vw;
		height:5.294vw;
		right:-27.647vw;
		padding:0.2206vw 0 0 1.838vw;
	}

	.header_search_inner.active .header_search_form{
		transform:translate(-27.647vw, 0);
	}

	.header_search_inner input[type="text"]{
		width:19.4118vw;
		padding:0.735vw;
		border-radius:0.3676vw;
		font-size: 1.3235vw;
	}

	.header_search_inner button{
		padding:1.4706vw;
	}

	.header_search_inner button img{
		width:1.8382vw;
	}



	/* gnav ---------------------------------------*/

	.global_nav > ul > li{font-size: 1.25vw;}

	.global_nav > ul > li > a{
		height:5.2941vw;
		line-height: 5.2941vw;
	}

	.subnav{
		top:5.2941vw;
		border-radius:0 0 1.103vw 1.103vw;
	}

	.subnav_title{
		width:19.118vw;
		padding:2.941vw 0;
	}

	.subnav_title h2{font-size: 2.353vw;}

	.subnav_title h2 small{
		font-size: 1.029vw;
		padding-top: 0.735vw;
	}

	.subnav_contents{
		padding:2.941vw 2.941vw 1.838vw;
		margin-left:19.118vw;
	}

	.sub_nav_category li a{
		padding:1.25vw 1.25vw 1.25vw 4.412vw;
		font-size: 1.029vw;
		border-radius:0.368vw;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png) no-repeat 1.103vw center rgba(0,0,0,0.1);
		background-size: 2.353vw;
	}

	/*

	.sub_nav_category li a:after{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_arrow.png) no-repeat left top;
		background-size: 100%;
	    width:0.515vw;
	    height:0.882vw;
	    right:1.103vw;
	    margin-top:-0.441vw;
	}

	*/

	.sub_nav_tag li a{
		padding:0.735vw 1.471vw;
		font-size: 0.882vw;
		border-radius:1.471vw;
		margin:0 0.735vw 0.588vw 0;
	}


	/* footer ---------------------------------------*/

	footer{padding:0.735vw 0 0 0;}
	.footer_inner{padding:3.676vw 5.236% 0;}

	.footer_category{
		width:26.471vw;
		height:7.353vw;
		font-size: 0.956vw;
	}

	.footer_category h3{
		width:6.029vw;
		height:0.956vw;
		margin-bottom: 1.471vw;
		font-size: 1.25vw;
	}

	.footer_category ul li{
		width:5.882vw;
		margin-bottom: 1.103vw;
	}

	.footer_list{
		width:19.853vw;
		height:7.353vw;
		font-size: 0.956vw;
		padding:0 3.676vw;
	}

	.footer_list ul li{
		font-size: 1.176vw;
		margin-bottom: 1.838vw;
		min-width:5.515vw;
	}

	.footer_text{
		width:27.941vw;
		height:7.353vw;
		font-size: 0.956vw;
		padding-left: 4.412vw;
	}

	.footer_logo{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/footer_logo.png) no-repeat left top;
		background-size: 100%;
		width:11.324vw;
		height:1.618vw;
		margin-bottom: 1.471vw;
	}

	.footer_text p{font-size: 0.882vw;}
	.footer_submenu{padding:4.412vw 0 3.676vw 5.882vw;}

	.footer_submenu ul li{
		font-size: 0.956vw;
		margin:0 1.103vw;
	}

	.footer_sns{
		right:2.941vw;
		bottom:2.941vw;
	}

	.footer_sns ul li{margin-right: 0.735vw;}
	.footer_sns ul li.line{margin-right: 1.4vw;}
	.footer_sns ul li img{height:2.353vw;}

	.copyright{
		padding:0.735vw 0;
		font-size: 0.882vw;
	}


	/* title ---------------------------------------*/

	.sectiontitle_wrapper{margin-bottom: 1.105vw;}
	.sectiontitle{font-size: 2.353vw;}
	.sectiontitle img{
		margin-right: 0.735vw;
		width:3.676vw;
		top:-0.221vw;
	}

	.sectiontitle small{
		font-size: 0.956vw;
		margin-left: 0.735vw;
	}

	.sectiontitle_tag_wrapper{
		margin-bottom: 1.1025vw;
	}

	.sectiontitle_tag{
		border-radius:2.205vw;
		font-size: 1.8375vw;
	}

	.sectionlead{
		font-size: 0.956vw;
		margin-left: 2.941vw;
	}

	.categorytitle_wrapper{
		margin-bottom: 2.209vw;
		border-radius:0.735vw;
		background-size: 3.088vw;
		background-position:1.8382vw center;
	}

	.categorytitle{
		font-size: 2.353vw;
		padding:1.25vw 1.471vw 1.25vw 6.25vw;
	}

	.categorytitle small{
		font-size: 0.882vw;
		margin-left: 0.735vw;
	}


	/* thumblist ---------------------------------------*/

	.thumblist li{
		border-radius:0.735vw;
		box-shadow:0 0 0.735vw 0.147vw rgba(0,0,0,0.1);
	}

	.thumblist_category_area{left:1.103vw;}

	.thumblist_category{
		margin-right: 0.735vw;
		font-size: 0.809vw;
		padding:0.518vw 0.735vw;
		border-radius:0.368vw;
	}

	.thumblist_mediatype{
		margin-right: 0.735vw;
		font-size: 0.809vw;
		border-radius:0.368vw;
		padding:0 0 0 0.221vw;
	}

	.thumblist_mediatype:before{
		margin-right: 0.368vw;
		width:1.25vw;
		height:1.25vw;
		top:0.147vw;
	}

	.thumblist_mediatype span{
		padding:0.518vw 0.882vw;
		border-radius:0 0.294vw 0.294vw 0;
	}

	.thumblist_text_area{
		padding:0.735vw 1.103vw 2vw;
		font-size: 0.96vw;
	}

	.thumblist_text_area .thumblist_title{
    height: 90%;
	}
  .thumblist_small .thumblist_text_area{
    height: 28%;
  }
  .thumblist_small .thumblist_text_area .thumblist_title{
    height: 95%;
  }

	.thumblist_addinfo{
		right:0.735vw;
		bottom:0.735vw;
		font-size: 0.735vw;
	}

	.thmblist_movieplay img{width:4.706vw;}

	/* thumblist small box ---------------------------------------*/

	.thumblist_small{padding-bottom: 0.735vw;}

	.thumblist_small li{
		border-radius:0.735vw;
		box-shadow:0 0 0.735vw 0.147vw rgba(0,0,0,0.1);
	}
	.thumblist_small .thmblist_movieplay img{width:3.5vw;}

	.thumblist_small .thmblist_movieplay:before,
	.thumblist_small .thmblist_movieplay:after{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_movie_arrow.png) no-repeat left top;
		background-size: 0.8vw;
		width: 0.8vw;
		height: 0.9vw;
	}

	.thumblist_small .thumblist_category_area{
		left:0.735vw;
	}

	.thumblist_small .thumblist_category{
		margin-right: 0.368vw;
		padding:0.294vw 0.441vw;
		border-radius:0.368vw;
	}

	.thumblist_small .thumblist_mediatype{
		margin-right: 0.368vw;
		padding:0 0 0 0.147vw;
	}

	.thumblist_small .thumblist_mediatype:before{
		margin-right: 0.294vw;
		width:0.956vw;
		height:0.956vw;
	}

	.thumblist_small .thumblist_mediatype span{
		padding:0.294vw 0.518vw;
		border-radius:0 0.147vw 0.147vw 0;
	}

	.thumblist_small .thumblist_text_area{
		padding:0.735vw 0.735vw 1.471vw;
		font-size: 0.956vw;
	}

	.thumblist_small .thumblist_addinfo{
		right:0.735vw;
		bottom:0.735vw;
		font-size: 0.735vw;
	}


	/* thumblist micro box ---------------------------------------*/

	.thumblist_micro{
		padding-bottom: 0.735vw;
	}

	.thumblist_micro li{
		border-radius:0.735vw;
		box-shadow:0 0 0.735vw 2px rgba(0,0,0,0.1);
	}

	.thumblist_micro .thumblist_text_area{
		padding:0.735vw 0.735vw 1.84vw;
		font-size: 0.9vw;
		line-height: 1.4;
	}


	/* thumblist line box ---------------------------------------*/

	.thumblist_line{
		padding-bottom: 0.735vw;
	}

	.thumblist_line li{
		border-radius:0.735vw;
		box-shadow:0 0 0.735vw 0.147vw rgba(0,0,0,0.1);
	}

	.thumblist_line .thumblist_img{
		width:17.64vw;
		margin-right: 1.47vw;
	}

	.thumblist_line .thumblist_category_area{
		padding-top: 1.8375vw;
	}


	.thumblist_line .thumblist_text_area{
		padding:0.735vw 2.205vw 1.47vw;
		font-size: 1.025vw;
	}

	.thumblist_line .thumblist_addinfo{
		right:1.8375vw;
		bottom:0.735vw;
		font-size: 0.735vw;
	}


	/* mainvisual ---------------------------------------*/

	.mainvisual{margin-bottom: 0.73vw;}

	.thumblist_main li:nth-child(2),
	.thumblist_main li:nth-child(3){
	    border-radius:1.103vw;
		box-shadow:0 0 1.103vw rgba(0,0,0,0.3);
	}

	.thumblist_main .thumblist_box {
	    border-radius:1.103vw;
		box-shadow:0 0 1.103vw rgba(0,0,0,0.3);
	}

	.thumblist_main .thumblist_category{
		padding:0.368vw 0.514vw;
		margin-right: 0.735vw;
	}

	.thumblist_main .thumblist_mediatype:before {
		margin-right: 0.294vw;
		width: 0.956vw;
		height: 0.956vw;
	}

	.thumblist_main .thumblist_mediatype span{
		padding:0.368vw 0.514vw;
	}

	.thumblist_main .thumblist_text_area{
		font-size: 1.103vw;
		padding:0.735vw;
	}

	.thumblist_main li:first-child .thumblist_category_area{
		left:1.471vw;
	}

	.thumblist_main li:first-child .thumblist_category{
		padding:0.518vw 0.735vw;
		margin-right: 0.735vw;
		font-size: 1.029vw;
	}

	.thumblist_main li:first-child .thumblist_mediatype:before {
		margin-right: 0.441vw;
		width: 1.25vw;
		height: 1.25vw;
		top:0.294vw;
	}

	.thumblist_main li:first-child .thumblist_mediatype span{
		padding:0.518vw 0.735vw;
		font-size: 1.029vw;
	}

	.thumblist_main li:first-child .thumblist_text_area{
		font-size: 1.618vw;
		padding:1.471vw;
	}


	/* contents ad ---------------------------------------*/

	.ad{padding:0.735vw 0 0.735vw;}
	.ad img{max-width:100%;}


	/* btn ---------------------------------------*/

/*
	.btn_more{top:0.5vw;}

	.btn_more a{
		width:8.456vw;
		height:2.273vw;
		line-height: 2.273vw;
		border-radius:0.368vw;
		font-size: 0.956vw;
		padding-left: 2.647vw;
	}

	.btn_more a:before{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/arrow_white.png) no-repeat center center #223E6A;
		background-size: 0.662vw;
		width:2.647vw;
		height:2.273vw;
	}
	.btn_moreentry a{
		width:22.794vw;
		height:5.515vw;
		line-height: 5.515vw;
		border-radius:0.735vw;
		font-size: 1.25vw;
		padding-left: 5.147vw;
	}

	.btn_moreentry a:before{
		width:5.147vw;
		height:5.515vw;
	}

*/


	/* side ---------------------------------------*/

/*
	.aside_ad{margin-bottom: 2.209vw;}
	.aside_ad img{max-width:100%;}
	.aside_bnr ul li{margin-bottom: 1.103vw;}


	.aside_category{margin-bottom: 1.471vw;}

	.aside_category_title{
		font-size: 1.471vw;
		margin-bottom: 0.735vw;
	}

	.aside_category_title img{
		margin-right: 0.735vw;
		width:2.206vw;
	}

	.aside_category ul li a{
		border-radius:0.368vw;
		padding:0 0 0 3.309vw;
		height:2.941vw;
		line-height: 2.941vw;
		font-size: 1.029vw;
		background-size: 1.765vw;
	}

	.aside_ranking{margin-bottom: 2.941vw;}

	.aside_ranking_title{
		font-size: 1.471vw;
		margin-bottom: 0.735vw;
	}

	.aside_ranking_title img{
		margin-right: 0.735vw;
		width:2.206vw;
	}

	.aside_ranking_tab ul li{
		height:2.941vw;
		line-height: 2.941vw;
		border-radius:0.368vw 0.368vw 0 0;
		font-size: 1.029vw;
	}

	.aside_ranking_box{
		border:0.221vw solid #B7B7B7;
		border-radius:0 0 0.735vw 0.735vw;
		box-shadow:0 0 0.368vw rgba(0,0,0,0.2);
	}

	.aside_ranking_box ul{
		padding:0.735vw 1.103vw 0;
	}

	.aside_ranking_box ul li{
		border-bottom:0.147vw dotted #b7b7b7;
		padding:0.735vw 0;
	}

	.aside_ranking_box ul li .rank_number{
		width:2.209vw;
		font-size: 1.176vw;
	}

	.aside_ranking_box ul li .rank_number:before{
		width:1.397vw;
		height:1.103vw;
	}

	.aside_ranking_box ul li .rank_text{width:16.176vw;}

	.aside_ranking_box ul li .rank_text .date{
		margin-bottom: 0.147vw;
		font-size: 1.029vw;
	}

	.aside_ranking_box ul li .rank_text p{font-size: 1.029vw;}

	.aside_ranking_box .rank_update{
		padding:0.441vw 1.103vw 0.735vw;
		font-size: 0.882vw;
		font-family:'Roboto', sans-serif;
	}

	.aside_pickup{margin-bottom: 2.941vw;}

	.aside_pickup_title{
		font-size: 1.471vw;
		margin-bottom: 0.735vw;
	}

	.aside_pickup_title img{
		margin-right: 0.735vw;
		width:2.206vw;
	}


	.aside_pickup ul li {
		margin: 0 0.588vw 0.588vw 0;
		font-size: 0.956vw;
	}

	.aside_pickup ul li a {
		padding: 0.441vw 1.25vw;
		border-radius: 1.103vw;
	}
	*/

	/* pankuzu ---------------------------------------*/

	.pankuzu {margin-bottom: 2.2059vw;}

	.pankuzu ul li{
		font-size: 0.9559vw;
		margin-right: 0.735vw;
	}

	.pankuzu ul li a:after{
	    width:0.515vw;
	    height:0.882vw;
	    margin-left: 0.735vw;
	}


	/* 記事詳細 ---------------------------------------*/

	.wrapper.page_entry_detail{margin-bottom: 3.676vw;}
	/* .fixed .wrapper.page_entry_detail{margin-top:8.235vw;} */
	.fixed .nav-bottom-wrap{margin-top:8.235vw;}
	.entry_detail_wrapper {
		padding:2.5vw 3vw 0;
		margin-bottom: 2.206vw;
	}
	.entry_detail_wrapper.small_padding {
    padding: 0 3vw;
  }

	.entry_detail_head {
		padding-top: 0.735vw;
		margin-bottom: 1.838vw;
	}

	.entry_detail_sns ul li{margin-left: 0.735vw;}
	.entry_detail_sns ul li:first-child{margin-left: 0;}


	.entry_detail_date {
		padding-top: 1.471vw;
		font-size: 0.882vw;
	}

	.entry_detail_date span{margin-left: 0.735vw;}
	.entry_detail_title {margin-bottom: 1.471vw;}
	.entry_detail_title h1{font-size: 2.206vw;}
	.entry_detail_ad1 {margin-bottom: 1.471vw;}
	.entry_detail_body1 {
		margin-bottom: 1.471vw;
		font-size: 1.176vw;
	}

	.entry_detail_moreimage {
		margin-bottom: 2.206vw;
		padding:4.779vw 0 3.676vw;
	}

	.entry_detail_slider {
		margin:0 auto 1.838vw;
		width:41.176vw;
	}

	.entry_detail_slider .slick-prev{left:-5.662vw;}
	.entry_detail_slider .slick-next{right:-5.662vw;}
	.entry_detail_slider .slick-dots{padding:1.471vw 0 0;}

	.entry_detail_slider .slick-dots li{
		width:8.235vw;
		margin:0 0.368vw;
	}

	.entry_detail_slider .slick-dots li.slick-active:after{border-width:0.368vw;}

/*
	.btn_otherphoto a{
		width:16.912vw;
		height:4.044vw;
		line-height: 4.044vw;
		border-radius:0.368vw;
		font-size: 1.25vw;
		padding-left: 3.676vw;
	}

	.btn_otherphoto a:before{
		width:3.676vw;
		height:4.044vw;
		background-size: 0.809vw;
	}
	*/

	.entry_detail_body2 {
		margin-bottom: 1.471vw;
		font-size: 1.176vw;
	}

	.entry_detail_next {
		padding:1.103vw;
		font-size: 1.176vw;
	}

	.entry_detail_next a:before{
		background-size: 100%;
		margin-right: 0.735vw;
		width:0.515vw;
		height:0.882vw;
		top:-0.147vw;
	}

	.entry_detail_pager ul li{margin:0 0.515vw;}

	.entry_detail_pager ul li a,
	.entry_detail_pager ul li span{
		height:2.941vw;
		width:2.941vw;
		line-height:2.941vw;
		font-size:0.9559vw;
		border-radius:0.368vw;
	}

	.entry_detail_relatedtag h3{
		padding:0.147vw 0 0.147vw 1.838vw;
		font-size: 1.176vw;
		background-size: 1.176vw;
	}

	.entry_detail_relatedtag ul{margin-left: 2.206vw;}

	.entry_detail_relatedtag ul li{
		margin-right: 0.735vw;
		font-size: 0.9559vw;
	}

	.entry_detail_relatedtag ul li a{
		padding:0.515vw 1.103vw;
	}

	.entry_detail_ad2,
	.entry_detail_ad3,
	.entry_detail_ad4 {margin-bottom: 2.206vw;}

	.entry_detail_related_image {width:41%;}
	.entry_detail_related_image img{max-width:100%;}

	.entry_detail_related_image .date {
		padding-top: 1.103vw;
		font-size: 1.029vw;
	}

	.entry_detail_related_text {
		width:56%;
		font-size: 1.103vw;
	}

	.entry_detail_related_cast h3{
		padding:0.294vw 0 0.294vw 1.838vw;
		font-size: 1.176vw;
		margin-bottom: 1.103vw;
		background-size: 1.618vw;
	}
  .entry_detail_related_cast p{
    font-size: 1.176vw;
  }
	.entry_detail_related_cast ul li{font-size: 1.176vw;}
	.entry_detail_related_cast ul li:after{padding:0 0.221vw;}

	.entry_detail_related_sns {
    padding:5px 0;
  }

	.entry_detail_related_sns h3{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/title_detail_share.png) no-repeat left top;
		background-size: 23vw;
		width:23vw;
		height:2.7vw;
	}

	.entry_detail_related_sns ul li{margin-left: 0.6vw;}
	.entry_detail_related_programtag {padding:2.574vw 0;}

	.entry_detail_related_programtag h3{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_programtag.png) no-repeat left center;
		background-size: 1.176vw;
		padding:0.147vw 0 0.147vw 1.838vw;
		font-size: 1.176vw;
	}

	.entry_detail_related_programtag ul{margin-left: 2.206vw;}

	.entry_detail_related_programtag ul li{
		margin-right: 0.735vw;
		font-size: 0.9559vw;
	}

	.entry_detail_related_programtag ul li a{
		padding:0.294vw 1.25vw;
		border-radius:1.103vw;
	}

	.entry_detail_related_entry h3{font-size: 1.176vw;}

	.entry_detail_related_entry ul li{
		font-size: 1.176vw;
	}

	.entry_detail_otherentry {margin-bottom: 1.471vw;}
	.entry_detail_recommendedby{font-size: 0.882vw;}

	.entry_detail_category_list h3{
		font-size: 1.735vw;
		margin-bottom: 2.206vw;
	}

	.entry_detail_category_list ul li{
		width:12vw;
		margin:0 0 1vw 0.8vw;
	}

	.entry_detail_category_list ul li a{
		border-radius:0.368vw;
		padding:0 0 0 3.676vw;
		height:2.941vw;
		line-height: 2.941vw;
		font-size: 0.9559vw;
		background-size: 2.059vw;
	}
/*
	.entry_detail_category_list ul li a:after{
	    width:0.515vw;
	    height:0.882vw;
	    right:0.735vw;
	    margin-top:-0.441vw;
	}
*/

	/* index ---------------------------------------*/

	.topmain{padding:0 0 2.941vw 0;}

	.topinfo{
		border-radius:0.735vw;
		padding:0.735vw 1.471vw;
	}

	.topinfo ul li{
		border-top:0.147vw dotted #B2B2B2;
		padding:0.956vw 0;
	}

	.topinfo ul li .date{
		width:7.353vw;
		font-size: 0.956vw;
		padding:0.368vw 0 0.515vw 2.941vw;
	}


	.topinfo ul li .date.icon_notice{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_notice.png) no-repeat left top;
		background-size: 1.985vw;
	}
	.topinfo ul li .topinfo_text{
		margin-left: 12vw;
		font-size: 1.029vw;
		padding:0.221vw 0 0.368vw;
	}

	.toppickup{padding:3.676vw 0;}
	.topmovie{padding:3.676vw 0;}
	.topnew{padding:3.676vw 0;}
	.topcategory{padding:3vw 0 0;}
	.topcategory:last-of-type{padding-bottom:3vw;}

	/* slider */

	.toppickup_list_box,
	.topmovie_list_box{
		margin:0 0.5vw;
	}

	.slick-next,
	.slick-prev{
		width:4.706vw;
		height:4.706vw;
		margin:-2.353vw 0 0 0;
		background-size: 1.0294vw;
	}

	.slick-next{
		right:5%;
		margin-right: 0;
	}

	.slick-prev{
		left:5%;
		margin-left: -0;
	}


	/* スライダー詳細 ---------------------------------------*/

	.slider_detail_title{
		margin-bottom: 1.47vw;
	}

	.slider_detail_title h1{
		font-size: 1.764vw;
	}

	.slider_detail {
		margin-bottom: 0.735vw;
		padding:4.7775vw 0 3.675vw;
	}

	.slider_detail_slider {
		margin:0 auto 1.8375vw;
		width:40vw;
	}


	.slider_detail_slider .slick-prev{
		left:-5.6595vw;
	}

	.slider_detail_slider .slick-next{
		right:-5.6595vw;
	}

	.slider_detail_nav{
		width:34vw;
	}

	.slider_detail_nav .slick-next,
	.slider_detail_nav .slick-prev{
		width:2.9vw;
		height:2.9vw;
	}

	.slider_detail_nav .slick-next{
		background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right_sub.png);
		background-size: 100%;
		right:-3.3vw;
	}

	.slider_detail_nav .slick-prev{
		background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_left_sub.png);
		background-size: 100%;
		left:-3.3vw;
	}

	.slider_detail_nav .slick-slide{margin:0 0.36vw;}

	.slider_detail .slick-counter{
		right:1.47vw;
		bottom:1.47vw;
	}

	/* special ---------------------------------------*/

	/* 特集一覧 */

	.speciallist li{
		border-radius:0.73vw;
		margin-bottom: 2.2vw;
	}

	.speciallist_text_area{height:19vw;}

	.speciallist_text_area_inner{
		left:2.25vw;
		width:calc(100% - 4.5vw);
	}

	.speciallist_text_area .speciallist_title{
		font-size: 1.7vw;
		padding:0.4vw 0 0.73vw 3vw;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) no-repeat left top;
		background-size: 2.2vw;
		margin-bottom: 0.35vw;
	}

	.speciallist_text_area p{font-size: 1.1vw;}


	/* 特集記事一覧 */

	.special_list_main_title{
		color:#fff;
		height:3vw;
		line-height: 3vw;
		font-size: 2vw;
		border-radius:0.73vw 0.73vw 0 0;
	}

	.special_list_main_title span:before,
	.special_list_main_title span:after{
		margin:0 0.7vw;
		width:1.1vw;
		height:1.2vw;
	}

	.special_list_main h2{
		height:5.2vw;
		font-size: 1.47vw;
		background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_featurekv.png) no-repeat 1.6vw -1.5vw;
		background-size: 3.7vw;
	}

	.special_list_lead{
		padding:2.2vw 2.2vw 1.8vw;
		border-radius:0px 0px 0.735vw 0.735vw;
		margin-bottom: 1.5vw;
	}

	.special_list_lead h2{
		font-size: 1.8vw;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) left top no-repeat;
		background-size: 3vw;
		padding:0.4vw 0 0.7vw 3.7vw;
		margin-bottom: 0.7vw;
	}


}








@media screen and (max-width: 1110px){

	/* header ---------------------------------------*/

	.headerWrapper, .fixed .headerWrapper{
		width:980px;
		padding:0 0 30px;
		margin:0 auto;
	}
	.nav-bottom-wrap {
		width:980px;
		padding:0 0 30px;
		margin:0 auto;
	}

	.inner,
	.wrapper{
		width:980px;
		margin:0 auto;
		padding:0;
	}

	aside{
		right:0;
	}

	aside.fixedBottom{
		right:50%;
		margin:0 -490px 0 0;
	}

	aside.fixed{
		right:50%;
		margin:0 -490px 0 0;
	}

	/* header ---------------------------------------*/

	.header_ad{
		padding:30px 0;
		width:980px;
	}
	.header_ad img{width:53.572%;}

	.fixed .headerWrapper{left:50%;}

	header{
		height:50px;
		background: #fff;
		box-shadow:0 0 10px rgba(0,0,0,0.2);
		border-radius:7px;
	}

	.header_logo{
		width:16.917%;
		padding-top: 3%;
		left:25px;
		top:12px;
	}

	.header_sns ul li{
		margin-right: 7px;
	}

	.header_sns ul li img{
		width:23px;
		height:auto;
	}

	.header_sns ul li.line img{width:75px;}

	.header_search_inner{
		width:50px;
		height:50px;
		border-radius:0 7px 7px 0;
	}

	header.active .header_search_inner{border-radius:0 7px 0 0;}

	.header_search .header_search_inner span{
		width:50px;
		height:50px;
		padding-top:10px;
	}

	.header_search .header_search_inner span img{width:3.015vw;}

	.header_search_form{
		width:270px;
		height:50px;
		right:-270px;
		padding:2px 0 0 18px;
	}

	.header_search_inner.active .header_search_form{transform:translate(-270px, 0);}

	.header_search_inner input[type="text"]{
		width:190px;
		padding:7px;
		border-radius:35px;
		font-size: 13px;
	}

	.header_search_inner button{padding:14px;}
	.header_search_inner button img{width:18px;}

	.header_sns{
		padding-top: 1.5%;
		width:14%;
	}

	/* gnav ---------------------------------------*/

	.global_nav > ul > li{font-size: 14px;}

	.global_nav > ul > li > a{
		height:50px;
		line-height: 50px;
	}

	.subnav{
		top:50px;
		border-radius:0 0 10px 10px;
	}

	.subnav_title{
		width:190px;
		padding:29px 0;
	}

	.subnav_title h2{font-size: 25px}

	.subnav_title h2 small{
		font-size: 11px;
		padding-top: 7px;
	}

	.subnav_contents{
		padding:29px 29px 18px;
		margin-left:190px;
	}

	.sub_nav_category li a{
		padding:12px 12px 12px 43px;
		font-size: 12px;
		border-radius:35px;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_subnav_entertainment.png) no-repeat 10px center rgba(0,0,0,0.1);
		background-size: 23px;
	}

	.sub_nav_tag li a{
		padding:7px 14px;
		font-size: 12px;
		border-radius:14px;
		margin:0 10px 10px 0;
		font-weight: normal;
	}


	/* footer ---------------------------------------*/

	footer{
		padding:7px 0 0px 0;
		min-width:980px;
	}
	.footer_inner{padding:36px 5.236% 0;}

	.footer_category{
		width:260px;
		height:70px;
		font-size: 11px;
	}

	.footer_category h3{
		width:60px;
		height:10px;
		margin-bottom: 14px;
		font-size: 12px;
	}

	.footer_category ul li{
		width:58px;
		margin-bottom: 10px;
	}

	.footer_list{
		width:200px;
		height:70px;
		font-size: 10px;
		padding:0 36px;
	}

	.footer_list ul li{
		font-size: 11px;
		margin-bottom: 18px;
		min-width:55px;
	}

	.footer_text{
		width:280px;
		height:70px;
		font-size: 10px;
		padding-left: 44px;
	}

	.footer_logo{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/footer_logo.png) no-repeat left top;
		background-size: 100%;
		width:110px;
		height:16px;
		margin-bottom: 14px;
	}

	.footer_text p{font-size: 11px;}
	.footer_submenu{padding:44px 0 36px 58px;}

	.footer_submenu ul li{
		font-size: 11px;
		margin:0 10px;
	}

	.footer_sns{
		right:29px;
		bottom:29px;
	}

	.footer_sns ul li{margin-right: 7px;}
	.footer_sns ul li.line{margin-right: 12px;}
	.footer_sns ul li img{height:23px;}

	.copyright{
		padding:7px 0;
		font-size: 9px;
	}


	/* title ---------------------------------------*/

	.sectiontitle_wrapper{margin-bottom: 1.105vw;}
	.sectiontitle{font-size: 23px;}
	.sectiontitle img{
		margin-right: 7px;
		width:36px;
		top:-2px;
	}

	.sectiontitle small{
		font-size: 10px;
		margin-left: 7px;
	}

	.sectiontitle_tag_wrapper{
		margin-bottom: 11px;
	}

	.sectiontitle_tag{
		border-radius:22px;
		font-size: 18px;
	}

	.sectionlead{
		font-size: 10px;
		margin-left: 29px;
	}

	.categorytitle_wrapper{
		margin-bottom: 22px;
		border-radius:7px;
		background-size: 30px;
		background-position:18px center;
	}

	.categorytitle{
		font-size: 23px;
		padding:12px 14px 12px 62px;
	}

	.categorytitle small{
		font-size: 9px;
		margin-left: 7px;
	}


	/* thumblist ---------------------------------------*/

	.thumblist li{
		border-radius:7px;
		box-shadow:0 0 7px 1px rgba(0,0,0,0.1);
	}

	.thumblist_category_area{left:10px;}

	.thumblist_category{
		margin-right: 7px;
		font-size: 9px;
		padding:5px 7px;
		border-radius:3px;
	}

	.thumblist_mediatype{
		margin-right: 7px;
		font-size: 9px;
		border-radius:3px;
		padding:0 0 0 2px;
	}

	.thumblist_mediatype:before{
		margin-right: 3px;
		width:12px;
		height:12px;
		top:1px;
	}

	.thumblist_mediatype span{
		padding:5px 9px;
		border-radius:0 2px 2px 0;
	}

	.thumblist_text_area{
		padding:7px 10px 20px;
		font-size: 11px;
	}

	.thumblist_addinfo{
		right:7px;
		bottom:7px;
		font-size: 7px;
	}

	.thmblist_movieplay img{width:47px;}

	/* thumblist small box ---------------------------------------*/

	.thumblist_small{padding-bottom: 7px;}

	.thumblist_small li{
		border-radius:7px;
		box-shadow:0 0 7px 1px rgba(0,0,0,0.1);
	}

	.thumblist_small .thmblist_movieplay img{width:35px;}

	.thumblist_small .thmblist_movieplay:before,
	.thumblist_small .thmblist_movieplay:after{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_movie_arrow.png) no-repeat left top;
		background-size: 8px;
		width: 8px;
		height: 9px;
	}

	.thumblist_small .thumblist_category_area{
		left:7px;
	}

	.thumblist_small .thumblist_category{
		margin-right: 3px;
		padding:2px 4px;
		border-radius:3px;
	}

	.thumblist_small .thumblist_mediatype{
		margin-right: 3px;
		padding:0 0 0 1px;
	}

	.thumblist_small .thumblist_mediatype:before{
		margin-right: 2px;
		width:10px;
		height:10px;
	}

	.thumblist_small .thumblist_mediatype span{
		padding:2px 5px;
		border-radius:0 1px 1px 0;
	}

	.thumblist_small .thumblist_text_area{
		padding:7px 7px 14px;
		font-size: 10px;
	}

	.thumblist_small .thumblist_addinfo{
		right:7px;
		bottom:7px;
		font-size: 7px;
	}

	/* thumblist micro box ---------------------------------------*/

	.thumblist_micro{
		padding-bottom: 5px;
	}

	.thumblist_micro li{
		border-radius:5px;
		box-shadow:0 0 5px 2px rgba(0,0,0,0.1);
	}

	.thumblist_micro .thumblist_text_area{
		padding:5px 5px 18px;
		font-size: 10px;
	}


	/* thumblist line box ---------------------------------------*/

	.thumblist_line{padding-bottom: 7px;}

	.thumblist_line li{
		border-radius:7px;
		box-shadow:0 0 7px 1px rgba(0,0,0,0.1);
	}

	.thumblist_line .thumblist_img{
		width:175px;
		margin-right: 14px;
	}

	.thumblist_line .thumblist_category_area{
		padding-top: 18px;
	}


	.thumblist_line .thumblist_text_area{
		padding:7px 22px 14px;
		font-size: 10px;
	}

	.thumblist_line .thumblist_addinfo{
		right:18px;
		bottom:7px;
		font-size: 7px;
	}


	/* mainvisual ---------------------------------------*/

	.mainvisual{margin-bottom: 7px;}

	.thumblist_main li:nth-child(2),
	.thumblist_main li:nth-child(3){
	    border-radius:10px;
		box-shadow:0 0 10px rgba(0,0,0,0.3);
	}

	.thumblist_main .thumblist_box {
	    border-radius:10px;
		box-shadow:0 0 10px rgba(0,0,0,0.3);
	}

	.thumblist_main .thumblist_category{
		padding:3px 5px;
		margin-right: 7px;
	}

	.thumblist_main .thumblist_mediatype:before {
		margin-right: 2px;
		width: 10px;
		height: 10px;
	}

	.thumblist_main .thumblist_mediatype span{
		padding:3px 5px;
	}

	.thumblist_main .thumblist_text_area{
		font-size: 10px;
		padding:7px;
	}

	.thumblist_main li:first-child .thumblist_category_area{
		left:14px;
	}

	.thumblist_main li:first-child .thumblist_category{
		padding:5px 7px;
		margin-right: 7px;
		font-size: 10px;
	}

	.thumblist_main li:first-child .thumblist_mediatype:before {
		margin-right: 4px;
		width: 12px;
		height: 12px;
		top:2px;
	}

	.thumblist_main li:first-child .thumblist_mediatype span{
		padding:5px 7px;
		font-size: 10px;
	}

	.thumblist_main li:first-child .thumblist_text_area{
		font-size: 18px;
		padding:14px;
	}


	/* contents ad ---------------------------------------*/

	.ad{padding:7px 0 7px;}
	.ad img{max-width:100%;}


	/* pankuzu ---------------------------------------*/

	.pankuzu {margin-bottom: 22px;}

	.pankuzu ul li{
		font-size: 11px;
		margin-right: 7px;
	}

	.pankuzu ul li a:after{
	    width:5px;
	    height:9px;
	    margin-left: 7px;
	}


	/* 記事詳細 ---------------------------------------*/

	.wrapper.page_entry_detail{margin-bottom: 36px;}
	/* .fixed .wrapper.page_entry_detail{margin-top:82px;} */
	.fixed .nav-bottom-wrap{margin-top:82px;}

	.entry_detail_wrapper {
		padding:25px 30px 0;
		margin-bottom: 22px;
	}

	.entry_detail_head {
		padding-top: 7px;
		margin-bottom: 18px;
	}

	.entry_detail_sns ul li{margin-left: 7px;}
	.entry_detail_sns ul li:first-child{margin-left: 0;}


	.entry_detail_date {
		padding-top: 14px;
		font-size: 10px;
	}

	.entry_detail_date span{margin-left: 7px;}
	.entry_detail_title {margin-bottom: 14px;}
	.entry_detail_title h1{font-size: 22px;}
	.entry_detail_ad1 {margin-bottom: 14px;}
	.entry_detail_body1 {
		margin-bottom: 14px;
		font-size: 13px;
	}

	.entry_detail_moreimage {
		margin-bottom: 22px;
		padding:47px 0 36px;
	}

	.entry_detail_slider {
		margin:0 auto 18px;
		width:411px;
	}

	.entry_detail_slider .slick-prev{left:-5.6620px;}
	.entry_detail_slider .slick-next{right:-5.6620px;}
	.entry_detail_slider .slick-dots{padding:14px 0 0;}

	.entry_detail_slider .slick-dots li{
		width:82px;
		margin:0 3px;
	}

	.entry_detail_slider .slick-dots li.slick-active:after{border-width:3px;}

	.entry_detail_body2 {
		margin-bottom: 14px;
		font-size: 13px;
	}

	.entry_detail_next {
		padding:10px;
		font-size: 13px;
	}

	.entry_detail_next a:before{
		background-size: 100%;
		margin-right: 7px;
		width:5px;
		height:9px;
		top:-1px;
	}

	.entry_detail_pager ul li{margin:0 5px;}

	.entry_detail_pager ul li a,
	.entry_detail_pager ul li span{
		height:35px;
		width:35px;
		line-height:35px;
		font-size:12px;
		border-radius:3px;
	}

	.entry_detail_relatedtag h3{
		padding:1px 0 1px 18px;
		font-size: 13px;
		background-size: 11px;
	}

	.entry_detail_relatedtag ul{margin-left: 22px;}

	.entry_detail_relatedtag ul li{
		margin-right: 7px;
		font-size: 11px;
	}

	.entry_detail_relatedtag ul li a{
		padding:5px 10px;
	}

	.entry_detail_ad2,
	.entry_detail_ad3,
	.entry_detail_ad4 {margin-bottom: 22px;}

	.entry_detail_related_box{margin-bottom: 22px;}

	.entry_detail_related_title{
		padding-top: 10px;
		margin-bottom: 20px;
	}

	.entry_detail_related_title h2{
		padding:10px 40px;
		font-size: 14px;
	}

	.entry_detail_related_image {width:250px;}
	.entry_detail_related_image img{max-width:100%;}

	.entry_detail_related_image .date {
		padding-top: 10px;
		font-size: 11px;
	}

	.entry_detail_related_text {
		width:320px;
		font-size: 13px;
	}

	.entry_detail_related_cast h3{
		padding:2px 0 2px 18px;
		font-size: 13px;
		margin-bottom: 10px;
		background-size: 16px;
	}

	.entry_detail_related_cast ul li{font-size: 12px;}
	.entry_detail_related_cast ul li:after{padding:0 2px;}

	.entry_detail_related_sns h3{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/title_detail_share.png) no-repeat left top;
		background-size: 230px;
		width:230px;
		height:27px;
	}

	.entry_detail_related_sns ul li{margin-left: 6px;}
	.entry_detail_related_programtag {padding:25px 0;}

	.entry_detail_related_programtag h3{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_programtag.png) no-repeat left center;
		background-size: 11px;
		padding:1px 0 1px 18px;
		font-size: 13px;
	}

	.entry_detail_related_programtag ul{margin-left: 22px;}

	.entry_detail_related_programtag ul li{
		margin-right: 7px;
		font-size: 11px;
	}

	.entry_detail_related_programtag ul li a{
		padding:2px 12px;
		border-radius:10px;
	}

	.entry_detail_related_entry h3{font-size: 1.735vw;}

	.entry_detail_related_entry ul li{
		font-size: 13px;
	}

	.entry_detail_otherentry {margin-bottom: 14px;}
	.entry_detail_recommendedby{font-size: 9px;}

	.entry_detail_category_list h3{
		font-size: 17px;
		margin-bottom: 22px;
	}

	.entry_detail_category_list ul li{
		width:140px;
		margin:0 0 10px 8px;
	}

	.entry_detail_category_list ul li a{
		border-radius:5px;
		padding:0 0 0 36px;
		height:33px;
		line-height: 33px;
		font-size: 13px;
		background-size: 20px;
	}


	/* index ---------------------------------------*/

	.topmain{
		padding:0 0 30px;
		width:980px;
		margin:0 auto;
	}

	.topinfo{
		width:900px;
		border-radius:10px;
		padding:5px 15px;
	}

	.topinfo ul li{
		border-top:1px dotted #B2B2B2;
		padding:8px 0;
	}

	.topinfo ul li .date{
		width:112px;
		font-size: 11px;
		padding:5px 0 5px 30px;
	}


	.topinfo ul li .date.icon_notice{
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_notice.png) no-repeat left top;
		background-size: 22px;
	}
	.topinfo ul li .topinfo_text{
		margin-left: 120px;
		font-size: 11px;
		padding:5px 0;
	}

	.toppickup,
	.topmovie,
	.topnew{
		padding:35px 0;
		min-width:980px;
	}
	.topcategory{
		padding:35px 0 0;
		min-width:980px;
	}

	.topcategory:last-of-type{
		padding-bottom: 35px;
	}

	/* slider */

	.toppickup_list_box,
	.topmovie_list_box{margin:0 5px;}

	.slick-next,
	.slick-prev{
		width:45px;
		height:45px;
		margin:-22px 0 0 0;
		background-size: 10px;
	}

	.slick-next{
		right:5%;
		margin-right: 0;
	}

	.slick-prev{
		left:5%;
		margin-left: -0;
	}


	/* スライダー詳細 ---------------------------------------*/

	.slider_detail_title{margin-bottom: 15px;}
	.slider_detail_title h1{font-size: 17px;}

	.slider_detail {
		margin-bottom: 7px;
		padding:45px 0 35px;
	}

	.slider_detail_slider {
		margin:0 auto 18px;
		width:400px;
	}

	.slider_detail_slider .slick-prev{left:-55px;}
	.slider_detail_slider .slick-next{right:-55px;}
	.slider_detail_nav{width:340px;}

	.slider_detail_nav .slick-next,
	.slider_detail_nav .slick-prev{
		width:28px;
		height:28px;
	}

	.slider_detail_nav .slick-next{
		background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_right_sub.png);
		background-size: 100%;
		right:-32px;
	}

	.slider_detail_nav .slick-prev{
		background-image: url(https://tv-tokyo.imgix.net/plus/common/images/icon_arrow_slide_left_sub.png);
		background-size: 100%;
		left:-32px;
	}

	.slider_detail_nav .slick-slide{margin:0 0.36vw;}

	.slider_detail .slick-counter{
		right:14px;
		bottom:14px;
	}

	/* special ---------------------------------------*/

	/* 特集一覧 */

	.speciallist li{
		border-radius:7px;
		margin-bottom: 20px;
	}

	.speciallist_text_area{height:210px;}

	.speciallist_text_area_inner{
		left:22px;
		width:calc(100% - 44px);
	}

	.speciallist_text_area .speciallist_title{
		font-size: 17px;
		padding:4px 0 7px 30px;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) no-repeat left top;
		margin-bottom: 15px;
		background-size: 25px;
	}

	.speciallist_text_area p{font-size: 10px;}


	/* 特集記事一覧 */

	.special_list_main_title{
		height:30px;
		line-height: 30px;
		font-size: 20px;
		border-radius:7px 7px 0 0;
	}

	.special_list_main_title span:before,
	.special_list_main_title span:after{
		margin:0 7px;
		width:11px;
		height:12px;
	}

	.special_list_main h2{
		height:52px;
		font-size: 14px;
		background:url(https://tv-tokyo.imgix.net/plus/common/images/icon_featurekv.png) no-repeat 16px -15px;
		background-size: 37px;
	}

	.special_list_main h2 span{left:60px;}

	.special_list_lead{
		padding:22px;
		border-radius:0px 0px 7px 7px;
		margin-bottom: 15px;
	}

	.special_list_lead h2{
		font-size: 18px;
		background: url(https://tv-tokyo.imgix.net/plus/common/images/icon_special_main.png) left top no-repeat;
		background-size: 30px;
		padding:4px 0 7px 37px;
		margin-bottom: 7px;
	}


}

/* アフィリエイトエリア */
			.aflink-box {
              background-color: #fcfcfc;
              border: 1px solid #666;
              position: relative;
              margin: 30px 8px;
              padding: 0;
              border-radius: 4px;
            }

            .aflink-box .aflink-wrapper {
              margin: 1.6rem;
            }

            .aflink-box .aflink-image__wrap {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
              -ms-flex-pack: justify;
              justify-content: space-between;
              align-items: center;
            }

            .aflink-box .aflink-image {
              margin: 0 5% 0 0;
              width: 40%;
            }

            .aflink-box .aflink-image img {
              width: 100%;
              max-height: auto;
              display: block;
            }

            .aflink-box .aflink-info {
              margin: 0 auto 10px;
              width: 55%;
            }

            .aflink-box .aflink-title {
              font-size: 16px;
              font-weight: bold;
            }

            .aflink-box .aflink-tit__small {
              font-size: 75%;
              font-weight: normal;
            }

            .aflink-box .aflink-text {
              font-size: 90%;
            }

            .aflink-box .bl-btn {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
              margin: 15px 0 0;
            }

            .aflink-box .aflink-comm {
              width: 31%;
            }

            .aflink-box .aflink-comm a {
              font-size: 96%;
              font-weight: 700;
              height: 3.5rem;
              line-height: 3.5rem;
              color: #fff;
              display: block;
              border-radius: 8px;
              padding: 0 0 0 16px;
              text-align: center;
            }

            .aflink-box .aflink-amazonBtn a {
              display: block;
              position: relative;
              text-shadow: 1px 1px 1px #af7b18, -1px -1px 1px #af7b18, -1px 1px 1px #af7b18, 1px -1px 1px #af7b18, 0 0 10px #825b12;
              background: -webkit-linear-gradient(90deg, #e6af47, #e4af44);
              background: -moz-linear-gradient(90deg, #e6af47, #e4af44);
              background: -o-linear-gradient(90deg, #e6af47, #e4af44);
              background: -ms-linear-gradient(90deg, #e6af47, #e4af44);
              background: linear-gradient(0deg, #e6af47, #e4af44);
              -webkit-box-shadow: 1px 1px 4px #ccc;
              box-shadow: 1px 1px 4px #ccc;
            }

            .aflink-box .aflink-amazonBtn a:before {
              content: "";
              background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3NUEzOEM1RDM5ODExRTlCQzBGODQ3NzE0MTRDQTE4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3NUEzOEM2RDM5ODExRTlCQzBGODQ3NzE0MTRDQTE4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qzc1QTM4QzNEMzk4MTFFOUJDMEY4NDc3MTQxNENBMTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qzc1QTM4QzREMzk4MTFFOUJDMEY4NDc3MTQxNENBMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6W6UfCAAABMElEQVR42ozSv0pDMRTHcW9RcLAUXBykoIIg+AeUghVEnAoiOGkHBx9B+gjWJxAH38Clk7i5qauii1BFi4PUf5MOosPF+A38hJjmYg58SG44OeScNjHGdGXEFNYwiDb2cd2RZQsEFHFq/sYR8n5u6HIB37rUwqFTpBFToIR33DpnOypw4+d3B3o/R0H7ScxjWt+fsTOoom064zKmhbJzYRM5bOn7IqaFda0t7Go/rrXPT84FCnxptb9/GStY1dkoNv6bwRA+vN73kGpfcfOTjH9iHlX04ARNjCHFnZtoC/Q6z46JBDOYxZMdYg3DqOMxooB98gLmUPptoa7hvKKhZ9/jTRdsSyNYxBIecIyiP8BtPJvsaKKm3AFMhIZon7asPvt19oIzHOBKZ7b99EeAAQCK+6kqRnPt9AAAAABJRU5ErkJggg==);
              position: absolute;
              top: 50%;
              margin: -9px 0 0 -21px;
              width: 16px;
              height: 15px;
            }

            .aflink-box .aflink-rakutenBtn a {
              display: block;
              position: relative;
              background: #c2272f;
              -webkit-box-shadow: 1px 1px 4px #ccc;
              box-shadow: 1px 1px 4px #ccc;
            }

            .aflink-box .aflink-rakutenBtn a:before {
              content: "";
              background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNDN0Y5NEY1RDM5QTExRTlCQjdBRDczQ0MwMERBNjFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNDN0Y5NEY2RDM5QTExRTlCQjdBRDczQ0MwMERBNjFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0M3Rjk0RjNEMzlBMTFFOUJCN0FENzNDQzAwREE2MUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0M3Rjk0RjREMzlBMTFFOUJCN0FENzNDQzAwREE2MUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7+K6apAAAA6UlEQVR42mL4//8/Axo2A+JZQHwfiH9B8X2omBm6emQOHxAv/U8YLIWqRTEAJHDyP/HgJMwQmAHoNr8A4gtQfA+I/+BwCQPMz+igAc2vPEA8E4s6MyYGBoYUBtzABogjgZgViDOB+D6afArIAFc8BoAMXwbENUD8D4hPo8m7sgAJaTwGnANiTiBeBeXLoslLM0DjmVAYgHAgFnW/QF54iscFAUDMA3XFIizyT0EG7CZgQAkQfwfiKVjkdxOKxgVA/BmIRYBYAIjfo0cjroT0AYgfAPEXKP81lP8NW0KiSlKmODORnZ0BAgwAwh6J7xbo1VUAAAAASUVORK5CYII=);
              position: absolute;
              top: 50%;
              margin: -9px 0 0 -21px;
              width: 16px;
              height: 16px;
            }

            .aflink-box .aflink-yahooBtn a {
              display: block;
              position: relative;
              background: #eaedef;
              -webkit-box-shadow: 1px 1px 4px #ccc;
              box-shadow: 1px 1px 4px #ccc;
              text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 0 0 10px #fff;
              color: #222;
            }

            .aflink-box .aflink-yahooBtn a:before {
              content: "";
              background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU4RTgxNjQ1RDM5QTExRTlCMzM1RjdBM0E5OTRDNkI1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU4RTgxNjQ2RDM5QTExRTlCMzM1RjdBM0E5OTRDNkI1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RThFODE2NDNEMzlBMTFFOUIzMzVGN0EzQTk5NEM2QjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RThFODE2NDREMzlBMTFFOUIzMzVGN0EzQTk5NEM2QjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+Uo29AAABD0lEQVR42mL8//8/AyWAiYFCQLEBjM8ExFcAaS0g1oWKnQDiC0BcA8QfgZgHiz4uIP4j9eHlK0aYCNCgXiBVBMRXgNgCKPkVKCYPZDcCsQcQi0MN3w7EokCcDcTbkL1QAsSrgVgHiGeABICGPARSO0C2AbE3kG8JpJuB2B/keiBexYjsLqCNnEBqH8gFUANFgNgZiAOAmp9B1ZgBqZNAfACInVACEajoO5AKBuJ3QNwDxFZA7ADTDAVBQPwLiDOA4v8xYgGq+DKUux7I/4amxBqIu4HiN0EcFhyxgy3kQc53AVK5QHwJHo1oCkKBVDIQ8wLxbyj+AMS1QBtvAOVBAfoGyI6BGzD0k/LAGwAQYAB1z1RnnXAOwAAAAABJRU5ErkJggg==);
              position: absolute;
              top: 50%;
              margin: -9px 0 0 -21px;
              width: 16px;
              height: 16px;
            }
/* アフィリエイトエリア */


@media screen and (max-width: 980px){


	aside.fixedBottom{
		right:auto;
		left:0;
		margin:0 0px 0 680px;
	}

	aside.fixed{
		right:auto;
		left:0;
		margin:0 0px 0 680px;
	}
/*
	.entry_detail_related_sns ul li img{height:21px;}
	.entry_detail_sns ul li img{height:21px;}
*/
}
/* 191002追加 PLUS-109 */
@media print {
	html { display: none !important; }
}



/* 210423 ネットもテレ東送客バナー */

.videotvtokyo_recommend a{
	color: #000;
	display: grid;
	grid-template-columns: 30% auto;
	grid-template-rows: auto auto;
	gap: 0px 0px;
	grid-template-areas:
	  "videotvtokyo_logo videotvtokyo_title"
	  "videotvtokyo_logo videotvtokyo_description";
	align-items: center;
}

.videotvtokyo_recommend{
	box-sizing: border-box;
	border: solid 2px #E6EFF7;
	border-radius: 8px;
}
.videotvtokyo_recommend_red{
	color: red;
}
.videotvtokyo_recommend_logo{
	text-align: center;
	box-sizing: border-box;
	border-right: solid 2px #E6EFF7;
	padding: 8px;
	box-sizing: border-box;
	grid-area: videotvtokyo_logo;
	height: 100%;
	align-items: center;
	display: flex;

}
.videotvtokyo_recommend_logo img{
	width: calc(100% - 32px);
}
.videotvtokyo_recommend_title{
	padding: 16px;
	font-weight: bold;
	line-height: 1.5;
	box-sizing: border-box;
	grid-area: videotvtokyo_title;
}
.videotvtokyo_recommend_title::before{
	content: "";
	background: red url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%228%22%20viewBox%3D%220%200%207%208%22%3E%3Cpath%20id%3D%22triangle_1%22%20data-name%3D%22triangle_1%22%20d%3D%22M4%2C0%2C8%2C7H0Z%22%20transform%3D%22translate(7)%20rotate(90)%22%20fill%3D%22white%22%20preserveAspectRatio%3D%22xMinYMid%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	vertical-align: -2px;
	margin-right: 2px;
	background-size: auto;
}
.videotvtokyo_reccomend_description{
	padding: 0 16px 16px;
	opacity: .6;
	font-size: 12px;
	margin-top: -8px;
	grid-area: videotvtokyo_description;
	line-height: 1.5;
}

/*IE11 Support*/
@media all and (-ms-high-contrast:none) {
  .videotvtokyo_recommend a {
	display: -ms-grid;
	-ms-grid-columns: 30% auto;
	-ms-grid-rows: auto auto;
  }

  .videotvtokyo_recommend_logo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
  }

  .videotvtokyo_recommend_title {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
  }

  .videotvtokyo_reccomend_description {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
  }
}


/* 210707 TXプライバシーポリシー マージ */

h1.view_h1{
	background:#002b60;
	border-left:5px solid #d7063b;
	font-size:1.8em;
	padding:10px 0 10px 20px;
	color:#fff;
}

h2.view_h2{
	font-size:1.5em;
	border-left:5px solid #d7063b;
	margin-top:40px;
	padding-left:0.5em;
	line-height:1.1em;
}

h1.personal_h1{
	background:#002b60;
	border-left:5px solid #d7063b;
	font-size:1.8em;
	padding:10px 0 10px 20px;
	color:#fff;
}

h2.personal_h2{
	font-size:1.5em;
	border-left:5px solid #d7063b;
	margin-top:40px;
	padding-left:0.5em;
	line-height:1.1em;
}

h2.personal_h2:first-child{
	margin-top:30px;
}

.text_box{
	padding:10px 0;
}


.small{
	line-height:1.5em;
}

.text_box dt {
    padding: 5px;
    line-height: 150%;
}
.text_box dd {
    margin-left: 25px;
    line-height: 150%;
}