@charset "utf-8";

body {
	background: #000;
}
#wrapper #contents {
	width: 1000px;
	margin: 0 auto;
}

/* margin
**********************************/
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
/* padding
**********************************/
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr20 {
	padding-left: 30px !important;
}
/* vertical-align
**********************************/
.v_top {
	vertical-align: top !important;
}
.v_middle {
	vertical-align: middle; !important;
}
.v_bottom {
	vertical-align: bottom !important;
}
/* color
**********************************/
.white {
	color: #ffffff;
}
/* line-height
**********************************/
.lh16 {
	line-height: 1.6;
}
/* text
**********************************/
.tc {
	text-align: center;
}]
.tr {
	text-align: right;
}
.bold {
	font-weight: bold;
}
.large_txt {
	font-size: 20px;
}
.small_txt {
	font-size: 12px;
}
.text_dec_n {
	text-decoration: none;
}
/* float
**********************************/
.fl { float: left; }
.fr { float: right; }
.clearfix {
  overflow: hidden;
  *zoom: 1;
}
.clearfix:after { clear:both }
/* anchor
**********************************/
#wrapper a:hover {
	text-decoration: none;
}
#wrapper {
	background: #000 url(../images/body_bg.jpg) repeat-y top center;
}

/* #main
**********************************/
#main {
	width: 1000px;
	padding-bottom: 35px;
	margin: 0 auto;
	float: none;
	position: relative;
}

#main a.pagetop {
	position: fixed;
	right: 0;
	bottom: 0;
	margin: 0;
	background-image: url(../images/pagetop.png);
	display: block;
	width: 126px;
	height: 0;
	padding: 121px 0 0 0;
	overflow: hidden;
	display: none;
	z-index: 1;
}
#main a.pagetop:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

/* #topad
**********************************/
#topad {
	background: #fff;
	padding:5px 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	min-width: 1000px;
}

/* #header
**********************************/
#main #article #header {
	margin: 0 0 25px 0;
	width: 1000px;
	height: 0;
	background: url(../images/header_ttl.png) no-repeat center center;
	padding: 628px 0 0 0;
	overflow: hidden;
	position: relative;
}
#header h1 img {
	max-width: 100%;
	height: auto;
	width /***/:auto; /*IE8のみ適用*/
}
#header a {
	display: block;
	background: url(../images/nav_network.png) no-repeat top left;
	position: absolute;
	top: 512px;
	left: 44px;
	width: 96px;
	height: 0;
	padding: 53px 0 0 0;
	overflow: hidden;
	z-index: 1;
}
#headerSmall {
	background: url(../images/header_ttl_small_bg.png) no-repeat center center;
	margin: 50px 0 25px 0;
	width: 1000px;
	height: 333px;
}
#headerSmall h1 a {
	display: block;
	width: 394px;
	height: 0;
	background: url(../images/header_ttl_small.png) no-repeat center center;
	padding: 219px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 60px;
}
#headerSmall h1 a:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

/* Menu
**********************************/
#nav {
	margin: 25px 0;
}
#nav ul {
	font-size: 0;
	width: 934px;
	margin: 0 auto;
	margin-bottom: 10px;
}
#nav li {
	display: inline-block;
}
#nav li span,
#nav li a {
	display: block;
	background: url(../images/nav_btn.png?20150814) no-repeat top left;
	height: 0;
	overflow: hidden;
	transition: none;
}
#nav li a:hover {
	opacity: 1;
}
#nav li .introduction {
	width: 304px;
	padding: 86px 0 0 0;
	background-position: -8px -10px;
	margin: 0 10px 0 0;
}
#nav li.current .introduction,
#nav li .introduction:hover {
	background-position: -8px -202px;
}
#nav li .story {
	width: 300px;
	padding: 86px 0 0 0;
	background-position: -327px -10px;
	margin: 0 10px 0 0;
}
#nav li.current .story,
#nav li .story:hover {
	background-position: -327px -202px;
}
#nav li .cast {
	width: 300px;
	padding: 86px 0 0 0;
	background-position: -642px -10px;
}
#nav li.current .cast,
#nav li .cast:hover {
	background-position: -642px -202px;
}

#nav li .staff {
	width: 304px;
	padding: 86px 0 0 0;
	background-position: -8px -106px;
	margin: 0 10px 0 0;
}
#nav li .staff:hover {
	background-position: -8px -298px;
}
#nav li .music {
	width: 300px;
	padding: 86px 0 0 0;
	background-position: -327px -106px;
	margin: 0 10px 0 0;
}
#nav li.current .music,
#nav li .music:hover {
	background-position: -327px -298px;
}
#nav li .hulu {
	width: 300px;
	padding: 86px 0 0 0;
	background-position: -642px -106px;
}
#nav li .hulu:hover {
	background-position: -642px -298px;
}

/* Movie
**********************************/
#movie {
	margin: 0 0 30px;
}
.inner.movie {
	position: relative;
	background: url(../images/movie_bg.png) no-repeat top left;
	width: 1000px;
	height: 444px;
}
.tit_movie {
	position: absolute;
	background: url(../images/tit_movie.png) no-repeat 0 0 transparent;
	width: 245px;
	height: 189px;
	top: 125px;
	left: 45px;
}
#player {
	position: absolute;
	padding: 42px 40px 42px 320px;
}

/* Banner
**********************************/
#bnr {
	margin: 20px 0 25px;
}
#bnr ul {
	font-size: 0;
}
#bnr li {
	display: inline-block;
}
#bnr li:first-child {
	margin: 0 6px 0 5px;
}
#bnr a:hover img {
	/*filter: alpha(opacity=50);*/
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
#bnr img {
	display: block;
}

.large-banner a:hover img {
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.large-banner2 a:hover img {
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.large-banner img {
	display: block;
}

#bnr_c {
	width: 492px;
	padding-bottom: 25px;
	margin: 0 auto;
	float: none;
}

#bnr_c a:hover img {
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
#bnr_c img {
	display: block;
}


/* Section
**********************************/
.section {
	margin: 0 0 50px;
}
.section h2 {
	background: url(../images/section_title.png?20150821) no-repeat top left;
	width: 1000px;
	height: 0;
	padding: 93px 0 0 0;
	overflow: hidden;
}
.section-introduction p {
	margin: 0 auto;
	background: url(../images/introduction_word.png) no-repeat top left;
	width: 990px;
	height: 0;
	padding: 1115px 0 0 0;
	overflow: hidden;
}
.section-story h2 {
	background-position: 0 -93px;
}
.section-story p {
	margin: 0 auto;
	background: url(../images/story_word.png) no-repeat top left;
	width: 990px;
	height: 0;
	padding: 892px 0 0 0;
	overflow: hidden;
}
.section-staff h2 {
	background-position: 0 -186px;
}
.section-staff dl {
	margin: 0 auto;
	background: url(../images/staff_word.png) no-repeat top left;
	width: 990px;
	height: 0;
	padding: 496px 0 0 0;
	overflow: hidden;
}
.section-music h2 {
	background-position: 0 -279px;
}
.section-music dl {
	margin: 0 auto;
	background: url(../images/music_word.png) no-repeat top left;
	width: 990px;
	height: 0;
	padding: 714px 0 0 0;
	overflow: hidden;
}
.section-cast h2 {
	background-position: 0 -372px;
}
.section-cast p {
	margin: 0 auto;
	background: url(../images/cast_word.png) no-repeat top left;
	width: 990px;
	height: 0;
	padding: 1034px 0 0 0;
	overflow: hidden;
}
.section-network {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: url(../images/network_bg_bottom.png) no-repeat bottom left;
	padding: 0 0 50px;
}
.section-network h2 {
	background-position: 0 -465px;
}
.section-network .wrapper {
	padding: 40px 150px 0 150px;
	background: url(../images/network_bg.png) repeat-y top left;
}
.section-network dl {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 30px;
	min-height: 1px;
}
.section-network dl:after {
	content: "";
	display: block;
	clear: both;
}
.section-network dt {
	float: left;
	width: 220px;
}
.section-network dd {
	margin: 0 0 10px 220px;
}
.section-network p {
	text-align: center;
	font-size: 14px;
	color: #c3151a;
}
.section-hulu h2 {
	background-position: 0 -558px;
}
.section-hulu .wrapper {
	height: 1221px;
	background: url(../images/hulu_bg.png) no-repeat top left;
}
.section-hulu ul {
	padding-top: 49px;
}
.section-hulu li.point1 {
	background: url(../images/hulu_point1.png) no-repeat top left;
	width: 868px;
	height: 0;
	padding: 226px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}
.section-hulu li.point2 {
	position: relative;
	background: url(../images/hulu_point2.png) no-repeat top left;
	width: 865px;
	height: 0;
	padding: 407px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}
.section-hulu li.point2 a {
	display: block;
	background: url(../images/hulu_point2_btn.png) no-repeat top left;
	position: absolute;
	top: 107px;
	left: 594px;
	width: 166px;
	height: 0;
	padding: 28px 0 0 0;
	overflow: hidden;
	z-index: 1;
}
.section-hulu li.point2 a:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.section-hulu li.point3 {
	position: relative;
	background: url(../images/hulu_point3.png) no-repeat top left;
	width: 861px;
	height: 0;
	padding: 266px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}
.section-hulu li.point3 a.mail {
	display: block;
	background: url(../images/hulu_mail_btn.png) no-repeat top left;
	position: absolute;
	top: 193px;
	left: 280px;
	width: 153px;
	height: 0;
	padding: 25px 0 0 0;
	overflow: hidden;
	z-index: 1;
}
.section-hulu li.point3 a.twitter {
	display: block;
	background: url(../images/hulu_twitter_btn.png) no-repeat top left;
	position: absolute;
	top: 222px;
	left: 280px;
	width: 153px;
	height: 0;
	padding: 25px 0 0 0;
	overflow: hidden;
	z-index: 1;
}
.section-hulu li.point3 a.mail:hover,
.section-hulu li.point3 a.twitter:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.section-hulu a.trial {
	display: block;
	background: url(../images/hulu_trial.png) no-repeat top left;
	width: 606px;
	height: 0;
	padding: 117px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}
.section-hulu a.trial:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.section-schedule h2 {
	background-position: 0 -653px;
}
.section-schedule .thumbnail {
	padding: 54px 0 13px 0;
	text-align: center;
}
.section-schedule .thumbnail ul {
	font-size: 0;
}
.section-schedule .thumbnail li {
	display: inline-block;
	margin: 0 0 0 9px;
}
.section-schedule .thumbnail li:first-child {
	margin: 0;
}
.section-schedule .thumbnail ul li a:hover {
	opacity: 0.5;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.section-schedule .wrapper {
	width: 990px;
	height: 627px;
	margin: 0 auto;
	background: url(../images/schedule_bg.png) no-repeat top left;
}
.section-schedule .schedule {
	background: url(../images/schedule.png) no-repeat top left;
	width: 848px;
	height: 0;
	padding: 304px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}

/* sns
**********************************/
#btn-sbm {
	text-align: left;
	padding: 20px;
}
#btn-sbm li {
	display: inline-block;
	margin-left: 0px;
	margin-right: 5px;
	padding: 0px;
	line-height: normal;
	list-style: none;
	vertical-align: top;
}
*html #btn-sbm li { display: inline; } /* for IE6 */
*+html #btn-sbm li { display: inline; } /* for IE7 */

#btn-sbm li a { margin: 0px; }

#btn-sbm .btnFaceBook { width: 110px; }

#btn-sbm .btnHatenaBookmark { margin-right: 10px; }
#btn-sbm .btnGoogleCalendar { margin-right: 10px; }

/* テキスト指定
**********************************/
#article {
	font-size: 120%;
	line-height: 1.5;
}

#article .text { padding: 20px; }

#article h2 {
	font-weight: bold;
	font-size: 120%;
	margin: 0;
}
#article h3 {
	font-weight: bold;
	font-size: 100%;
}
#article p {
	margin: 0 auto;
}

.innerlink-head {
	margin-top: 10px;
}
.innerlink-head a {
	font-size: 11px;
	color: #000;
}

.to {
	display: block;
	white-space: nowrap;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
}
/* dvd
**********************************/
#headerSmall .dvd_title {
	position: absolute;
	background: url('../images/dvd_title_02.png') 0 0 no-repeat;
	width: 259px;
	height: 134px;
	top: 50px;
    left: 50%;
    margin-left: -290px;
    margin-top: 0;
    padding: 0;
    z-index: 10;
}
#headerSmall .dvd_title2 {
	position: absolute;
	background: url('../images/dvd_title.png') 0 0 no-repeat;
	width: 639px;
	height: 214px;
	top: 60px;
    left: 50%;
    margin-left: -300px;
}
.section-dvd {
	background: url('../images/dvd_bg.png') 0 0 repeat-y;
}
.section-dvd h2 {
    background-position: 0 -746px;
}
.section-dvd .inner {
	padding: 50px;
}
.section-dvd .tb {
	display: table;
}
.section-dvd .tb {
	display: table;
}
.section-dvd .tb > div {
	display: table-cell;
}
.section-dvd .btn:hover img {
    opacity: 0.5;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
.section-dvd .red_box {
	border: 3px solid #ff0000;
	padding: 20px;
	width: 700px;
	box-sizing: border-box;
	margin: 0 auto;
	max-height: 100%;
}
.section-dvd .no_border_box {
    margin: 0 auto;
    max-height: 100%;
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
    font-weight: bold;
}
.section-dvd .bg_red {
	background-color: #ff0000;
	padding: 10px;
	display: block;
	text-align: center;

}

.global_NTV_snsArea .global_NTV_snsList {
    padding: 0 20px 10px 20px;
}

.global_NTV_snsArea .global_NTV_snsList li {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top!important;
}
