@charset "utf-8";
/* CSS Document */

body {
	background: #000;
	color: #fff;
	min-width: 1000px;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #fff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

#row {
	display: table;
	width: 100%;
	border-collapse: separate;
	table-layout: fixed
}

#newfilm,
#movie,
#tv {
	display: table-cell;
	width: 50%;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: top;
	position: relative;
}
#newfilm {
	background-image: url(../images/bg_newfilm.jpg);
	padding:20px 0 147px;
}
#movie {
	background-image: url(../images/bg_movie.jpg);
	padding: 50px 0 147px 0;
}
#tv {
	background-image: url(../images/bg_tv.jpg);
	padding:20px 0;
}
/*.newfilm_inner{
	width: 50%;
	margin: 0 auto;
}*/
.movie_inner {
	width: 90%;
	margin: 0 auto 50px;
}
.tv_inner {
	width: 90%;
	margin: 0 auto;
}

/* logo */

.logo {
	margin: 0 auto;
}
#newfilm .logo {
	width: 50%;
}
#movie .logo {
	width: 50%;
	padding: 0;
}
#movie .logo li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#movie .logo li:first-child {
	margin-bottom: 20px;
}

.logo_ttl {
	overflow: hidden;
	text-align: center;
	margin-bottom: 20px;
}
.logo_ttl span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.logo_ttl span::before,
.logo_ttl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.logo_ttl span::before {
	right: 100%;
}
.logo_ttl span::after {
	left: 100%;
}

#movie .logo a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	width: 100%;
	margin: 0 auto 20px auto;
}
a#logo_tv {
	background-image: url(../images/logo_tv.png);
}
a#logo_movie01 {
	background-image: url(../images/logo_movie01.png);
}
a#logo_movie02 {
	background-image: url(../images/logo_movie02.png);
}
a#logo_movie03 {
	background-image: url(../images/logo_movie03.png);
}
#movie .logo a img {
	vertical-align: top;
	opacity: 0;
	transition: opacity 0.8s;
}
#movie .logo a:hover img {
	opacity: 1;
}
#movie .logo a.onair img {
	opacity: 1;
}

/* teaser */
#teaser {
	width: 80%;
	max-width: 500px;
	overflow: hidden;
	margin: 20px auto;
}

/* mainimg */

#newfilm .mainimg a,
#movie .mainimg a,
#tv .mainimg a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	width: 50%;
	margin: 0 auto 20px auto;
}
#newfilm .mainimg a {
	background-image: url(../images/img_newfilm_main.jpg);
}
#movie a#movie01 {
	background-image: url(../images/img_movie01_main.jpg);
}
#movie a#movie02 {
	background-image: url(../images/img_movie02_main.jpg);
}
#movie a#movie03 {
	background-image: url(../images/img_movie03_main.jpg);
}
#tv .mainimg a {
	background-image: url(../images/img_tv_main.jpg);
}
.mainimg a img {
	vertical-align: top;
	opacity: 0;
	transition: opacity 0.8s;
}

.mainimg a:hover img {
	opacity: 1;
}

/* on air */

.no_display {
	display: none;
}
#onair_detail {
	color: #000000;
	padding: 20px;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.onair_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #000;
	border-radius: 20px;
	padding: 10px;
	margin: 0;
}
.onair_box {
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px;
	margin: 20px 0 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.onair_box dl {
	float: left;
	width: calc(33.333333% - 20px);
	margin: 0 10px;
	padding: 0;
}
.onair_box dt {
	display: block;
	background: #eeeeee;
	border-radius: 5px;
	margin: 0 0 5px;
}
.onair_box dd {
	display: block;
	margin: 0 0 5px;
}
.onair_subttl {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.onair_btn a {
	display: inline-block;
	color: #fff;
	background: #000;
	border-radius: 20px;
	padding: 2px 20px;
	margin: 5px 0 0;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
.onair_note {
	font-size: 11px;
	line-height: 150%;
	padding-top: 10px;
	clear: both;
}


/* news */

.news{
	width: 90%;
	margin: 0 5%;
	text-align:left;
	clear: both;
	position: absolute;
	bottom: 20px;
	left: 0;
}
.news_ttl {
	overflow: hidden;
	text-align: center;
	margin-bottom: 10px;
}
.news_ttl span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.news_ttl span::before,
.news_ttl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.news_ttl span::before {
	right: 100%;
}
.news_ttl span::after {
	left: 100%;
}
.inner {
	height: 95px;
	overflow:hidden;
	margin: 0 auto;
}

.date {
	margin: 0 20px 0 0;
	padding: 0;
}
.date li {
	margin: 0;
	text-indent: -6.9em;
	padding: 5px 0 5px 7em;
	list-style: none;
	font-size: 13px;
	line-height: 150%;
	color: #999;
}
.date br {
	display: none;
}
.date li a {
	margin: 0 0 0 1em;
}

/* scroll */
.jspVerticalBar{
	background: #e5e5e5;
}
.jspTrack{
	background: #030505;
}
.jspDrag{
	background: #e5e5e5;
}

/* twitter */

#twitter {
	clear: both;
	background: url(../images/ttl_twitter.png) no-repeat 10px 50% #333;
	font-size: 13px;
	line-height: 150%;
	padding: 10px 10px 10px 119px;
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
}
.twitter_ttl {
	display: none;
}
#twitter ul {
	margin: 0 20px 0 0;
	padding: 0;
}
#twitter li {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	font-size: 13px;
	line-height: 150%;
	color: #999;
}

/* footer */

#footer {
	clear: both;
	border-top: 1px solid #e5e5e5;
	text-align: center;
	padding: 40px 0;
}

.footer_bnr{
	margin:0px;
	padding:0px;
}
.footer_bnr li{
	display:inline-block;
	margin:0px 5px 10px 5px;
	padding:0px;
	list-style:none;
}

h1 {
	font-size: 10px;
	font-weight: normal;
	padding-top: 10px;
	line-height: 150%;
}

/* ----- sp ----- */

@media screen and (max-width:640px){
	body {
		min-width: 100%;
	}
	#newfilm,
	#movie,
	#tv {
		display: block;
		width: 100%;
		text-align: center;
		padding:10px 0;
		overflow:hidden;
	}
	#movie {
		background-image: url(../images/bg_movie_sp.jpg);
	}
	#newfilm .mainimg a,
	#movie .mainimg a,
	#tv .mainimg a {
		width: 50%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	.newfilm_inner,
	.movie_inner,
	.tv_inner {
		float: none;
		width: 100%;
	}
	.teaser {
		width: 70%;
		height: auto;
		margin: 0 auto;
	}
	.mainimg a img {
		opacity: 1;
	}
	.news {
		width: 90%;
		position: relative;
		bottom: inherit;
		left: inherit;
	}
	.news_ttl img {
		width: 35px;
	}
	.tv_inner,
	.movie_inner {
		width: 90%;
	}
	.tv_inner .logo_ttl img {
		width: 55px;
	}
	.movie_inner .logo_ttl img {
		width: 37px;
	}
	#movie .logo {
		width: 60%;
	}
	#movie .logo a img {
		opacity: 1;
	}
	.onair_box dl {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#twitter {
		background-image: none;
		padding: 10px;
	}
	#twitter .inner {
		height: 140px;
	}
	.twitter_ttl {
		display: block;
		overflow: hidden;
		text-align: center;
		margin: 0 0 10px 0;
		float: none;
	}
	.twitter_ttl span {
		position: relative;
		display: inline-block;
		margin: 0 2.5em;
		padding: 0 1em;
		text-align: left;
	}
	.twitter_ttl img {
		width: 47px;
	}
	.footer_bnr li{
		width: 40%;
	.footer_bnr img{
		width: 90%;
	}
}





