@charset "utf-8";

/*--------------------------------------------------------------------
/- admin  :TV TOKYO Communications Corporation.
/--------------------------------------------------------------------*/

/**********************************************************************
基本設定
**********************************************************************/

.wrapper {
    background: #000000;
    background: -moz-linear-gradient(top, #000000 0%, #005b76 100%);
    background: -webkit-linear-gradient(top, #000000 0%, #005b76 100%);
    background: linear-gradient(to bottom, #000000 0%, #384b8d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#122000000025', endColorstr='#005b76', GradientType=0);
    color: #333;
    font: 15px/1.6 Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    background-size: cover;
}

/**********************************************************************
サイト共通設定
**********************************************************************/

.wrapper .hidetext {
    text-indent: -9999px;
    font-size: 1px;
    overflow: hidden;
}

.wrapper .w100 {
    width: 100%;
}

.wrapper .logo {
    width: 90%;
    margin: 5% auto 5%;
    padding-top: 3px;
}

.wrapper .day {
    /* margin-top: 200px;*/
    margin: 0 auto;
    margin-top: -22px;
}

.wrapper .day img {
    width: 100%;
    /* margin-top: 179px; */
    margin: 0;
    padding: 0;
    margin-bottom: -12px;
}

/**********************************************************************
サイト内共通メニュー
**********************************************************************/

/*番組メニュー上部*/
.wrapper .headnav ul {
    background: #000;
    border-bottom: 5px solid #434057;
    box-shadow: rgba(204, 204, 204, 0.8) 0px 3px 3px 0px;
}

.wrapper .headnav ul li {
    border-top: 1px dashed #ccc;
}

.wrapper .headnav ul li:first-child {
    border: none;
}

.wrapper .headnav ul li a {
    color: #333;
    display: block;
    padding: 20px 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
    background: #f9f8f5;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3);
}

.wrapper .headnav #navOpen {
    cursor: pointer;
    background: url(../../images/menu_back.png) no-repeat;
    background-size: cover;
    padding: 15px 0;
    text-align: center;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: rgba(204, 204, 204, 0.8) 0px 2px 2px 0px;
}

.wrapper .headnav nav.bangumi {
    display: none;
}

.wrapper .headnav #navOpen .tit {
    display: inline-block;
    line-height: 25px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
}

.wrapper .headnav .cmn-toggle-switch {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    vertical-align: middle;
}

.wrapper .headnav .cmn-toggle-switch:focus {
    outline: none;
}

.wrapper .headnav .cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 11px;
    left: 5px;
    right: 5px;
    height: 2px;
    background: white;
}

.wrapper .headnav .cmn-toggle-switch span::before,
.wrapper .headnav .cmn-toggle-switch span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
}

.wrapper .headnav .cmn-toggle-switch span::before {
    top: -5px;
}

.wrapper .headnav .cmn-toggle-switch span::after {
    bottom: -5px;
}

.wrapper .headnav .cmn-toggle-switch__rot span {
    -webkit-transition: 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.wrapper .headnav .cmn-toggle-switch__rot.active span {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*番組メニュー下部*/
.wrapper .footnav #navOpen {
    display: none;
}

.wrapper .footnav ul {
    overflow: hidden;
    border-bottom: solid 1px #093346;
    border-left: solid 1px #093346;
    background-color: black
}

.wrapper .footnav ul li {
    box-sizing: border-box;
    width: 50%;
    float: left;
    border-top: solid 1px #43677b;
    border-right: solid 1px #224050;
}

.wrapper .footnav ul li a {
    color: #fff;
    display: block;
    padding: 20px 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
    background: url(../../images/menu_back.png) no-repeat;
    background-size: cover;
    text-shadow: 1px 1px 3px #000;
}

/**********************************************************************
トップ
**********************************************************************/

.wrapper .mainvisual {
    text-align: center;
    display: block;
    background: url(../../../images/main.png) no-repeat;
    background-size: cover;
    background-position-x: 33%;
}

/*
.wrapper .mainvisual .tit {
width:100%;
position: absolute;
top: 7px;
left: 0;
z-index: 1;
}
*/

.wrapper .socialbtn {
    margin: 2% auto;
    width: 300px;
    text-align: center;
}

.wrapper .program {
    margin: 0;
    padding: 0;
    padding-bottom: 2px;
}

.wrapper .paragraph {
    margin: 0;
    padding: 20px 20px 0;
}

.wrapper .mainvisual h2 {
    color: #fff;
    font-size: 5vw;
    text-shadow: 0px 0px 12px #231b1b, 0px 4px 2px #1b1313, 0px 0px 11px #25336b, 0px 0px 19px #2a2222;
    background: rgba(66, 82, 142, 0.52);
}

.wrapper .mainvisual h2 span.brocast {
    display: block;
    margin-bottom: -15px;
}

.wrapper .mainvisual h2 span.num {
    font-size: 8vw;
}

.wrapper .mainvisual h3.end {
    color: #fff;
    padding: 2px;
    box-sizing: border-box;
    font-size: 3.7vw;
    border: 1px solid;
    margin: 17px 10px;
}

.wrapper .news p.episode_end {
    font-size: 4.5vw;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    margin: 15px 0px;
}

.wrapper .paragraph .sub_wrapper {
    margin: 0;
    margin-bottom: 0;
    padding: 5px 10px 0 10px;
    color: #fff;
}

.wrapper .paragraph h2 img {
    width: 100%
}

.wrapper .paragraph_cast p {
    color: #fff;
}

.wrapper .paragraph p {
    margin: 10px 0 0 0;
}

.wrapper .program_box p {
    display: flex;
}

.wrapper .paragraph p .program_01 .small {
    margin-top: 10px;
    display: inline-block;
}

.wrapper .paragraph ul {
    margin: 0;
    margin-bottom: 0;
    padding: 5px 10px 0 10px;
    color: #fff;
}

.wrapper .paragraph p img {
    box-shadow: 0 0 10px 0px #03091d;
    margin: 3% auto 0;
}

div.movies {
    width: 98%;
    display: block;
    margin-left: 3px;
    /*border: 1px solid #75837d;*/
    overflow: hidden;

}

div.movies img {
    width: 100%;
}

p.mincho {
    text-align: center;
    background-color: none;
    margin: 0 auto;
    font-size: 6vw;
    margin-top: 5px;
    margin-bottom: 17px;
}


p.mincho span {
    font-size: 12px;
    margin: 0;
    margin-top: -3px;
    display: block;
}

ul.castUl {
    margin-bottom: 20px;
    display: block
}

ul.castUl li {
    margin: 0 auto;
    width: 50%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}

ul.castUl li img {
    width: 100%;
    max-width: 300px;
}

ul.castUl li a {
    background: #bf0f0d;
    margin: 0 auto;
    padding: 5px 10px;
    width: 45%;
    color: #fff;
    border-radius: 3px;
    display: block;
    text-align: center;
}

.highlight{
    color: #fff100;
    border-bottom: 2px solid #fff100;
    line-height: 1.75;
}

.Box h5,
.contentBox h5{
    font-size: 120%;
    border-bottom: 2px solid #f9ee00;
    display: table;
    padding: 2px 0 4px;
    margin: 20px auto 10px;
	color: #fff;
}


/**********************************************************************
フロート
**********************************************************************/

.wrapper .float_l {
    float: left;
}

.wrapper .float_r {
    float: right;
}

.wrapper .clearfix:after {
    content: ".";
    display: block;
    height: 0.1px;
    clear: both;
    visibility: hidden;
}

.wrapper .clearfix {
    zoom: 1;
}

.wrapper .clear {
    clear: both;
}

/**********************************************************************
テキスト
**********************************************************************/

.wrapper .left {
    text-align: left;
}

.wrapper .right {
    text-align: right;
}

.wrapper .center {
    text-align: center;
}



/**********************************************************************
padidng & margin
**********************************************************************/

.mb40 {
    margin-bottom: 40px;
}




/**********************************************************************
リンクカラー
**********************************************************************/

/*　必要に応じてパーツごとに記載（共通ヘッダ・フッタ・右カラムパーツに影響しないよう注意）
.wrapper a { cursor: pointer; color: #06c; text-decoration: none; }
.wrapper a:link, .wrapper a:visited { color: #06c; text-decoration: none; }
.wrapper a:hover, .wrapper a:focus, .wrapper a:active { color: #06c; text-decoration: underline; }
.wrapper a { cursor: pointer; color: #06c; text-decoration: none; }
*/

/*ソーシャルバー（削除不可）*/
.wrapper #tx_social_bar a {
    color: #fff;
    text-decoration: none;
}
.wrapper .socialbtn{
	display: none;
}
.wrapper #tx_social_bar .Facebook,
.wrapper #tx_social_bar .Atode,
.wrapper #tx_social_bar .Atode{
	display: none;
}

h3.caution {
    text-align: center;
    font-size: 3.5vw;
    color: #fff;
    font-weight: normal;
}

h3.cast_page {
    color: #fff;
    font-size: 130%;
    padding: 4px;
    text-align: center;
    text-shadow: 1px 1px 3px #051627;
    background-color: #19426b;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#162c70+20,17397c+50,18307a+80&0+0,0.8+15,1+19,1+81,0.8+85,0+100 */
    background: -moz-linear-gradient(left, rgba(22, 44, 112, 0) 0%, rgba(22, 44, 112, 0.8) 15%, rgba(22, 44, 112, 1) 19%, rgba(22, 44, 112, 1) 20%, rgba(23, 57, 124, 1) 50%, rgba(24, 48, 122, 1) 80%, rgba(24, 48, 122, 1) 81%, rgba(24, 48, 122, 0.8) 85%, rgba(24, 48, 122, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(22, 44, 112, 0) 0%, rgba(22, 44, 112, 0.8) 15%, rgba(22, 44, 112, 1) 19%, rgba(22, 44, 112, 1) 20%, rgba(23, 57, 124, 1) 50%, rgba(24, 48, 122, 1) 80%, rgba(24, 48, 122, 1) 81%, rgba(24, 48, 122, 0.8) 85%, rgba(24, 48, 122, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(22, 44, 112, 0) 0%, rgba(22, 44, 112, 0.8) 15%, rgba(22, 44, 112, 1) 19%, rgba(22, 44, 112, 1) 20%, rgba(23, 57, 124, 1) 50%, rgba(24, 48, 122, 1) 80%, rgba(24, 48, 122, 1) 81%, rgba(24, 48, 122, 0.8) 85%, rgba(24, 48, 122, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00162c70', endColorstr='#0018307a', GradientType=1);
    /* IE6-9 */


}

h4.cast_page {
    color: #fff;
    font-size: 5vw;
    text-align: center;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#96881e+20,7f6918+50,84781a+80&0+0,0.8+15,1+19,1+81,0.8+85,0+100 */
    background: -moz-linear-gradient(left, rgba(150, 136, 30, 0) 0%, rgba(150, 136, 30, 0.8) 15%, rgba(150, 136, 30, 1) 19%, rgba(150, 136, 30, 1) 20%, rgba(127, 105, 24, 1) 50%, rgba(132, 120, 26, 1) 80%, rgba(132, 120, 26, 1) 81%, rgba(132, 120, 26, 0.8) 85%, rgba(132, 120, 26, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(150, 136, 30, 0) 0%, rgba(150, 136, 30, 0.8) 15%, rgba(150, 136, 30, 1) 19%, rgba(150, 136, 30, 1) 20%, rgba(127, 105, 24, 1) 50%, rgba(132, 120, 26, 1) 80%, rgba(132, 120, 26, 1) 81%, rgba(132, 120, 26, 0.8) 85%, rgba(132, 120, 26, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(150, 136, 30, 0) 0%, rgba(150, 136, 30, 0.8) 15%, rgba(150, 136, 30, 1) 19%, rgba(150, 136, 30, 1) 20%, rgba(127, 105, 24, 1) 50%, rgba(132, 120, 26, 1) 80%, rgba(132, 120, 26, 1) 81%, rgba(132, 120, 26, 0.8) 85%, rgba(132, 120, 26, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096881e', endColorstr='#0084781a', GradientType=1);
    /* IE6-9 */


}

h5.midashi {
    /*background: url(../../../common/images/midashi.png) no-repeat;*/
    width: 100%;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 10px;
    font-size: 5vw;
    /* margin-bottom: 10px; */
    color: #fff;
    text-indent: 0;
    line-height: 1.75;
    border-bottom: 2px solid #e8310e;
}


h3.concours_page {
    color: #fff;
    font-size: 130%;
    padding: 4px;
    text-align: center;
    border-bottom: 2px solid #38080a;
    border-top: 1px solid #985321;
    text-shadow: 1px 1px 3px #270515;
    background-color: rgb(183, 109, 9);


}

h4.concours_page {
    color: #fff;
    font-size: 5vw;
    padding: 2%;
    text-align: center;
    text-shadow: 1px 1px 1px #312106;
    background-color: rgb(0, 0, 0);

}


#concours .entryBox2 h5 {
    font-size: 5vw;
    line-height: 1.3;
    color: #fff;
    padding-bottom: 5px;
}

#concours .entryBox2 {
    color: #fff;
    margin-bottom: 40px;
}

#concours .entryBox3 h5 {
    padding: 10px;
    font-size: 5vw;
    line-height: 1.3;
    color: #fff;
    background: rgb(17,218,255);
    background: linear-gradient(90deg, rgba(17,218,255,0.2) 0%, rgba(17,255,248,0) 100%);
	display: block;

}


#concours .entryBox3 {
    color: #fff;
    margin-bottom: 25px;
}

#concours .entryBox3 p strong {
    display: inline-block;
    border-bottom: 2px solid #fff;
    font-size: 115%;
    padding-top: 2px;
    margin-bottom: 3px;
    line-height: 1.3;
}

#concours .textBlock {
    margin-bottom: 20px;
}



.wrapper .paragraph li {
    font-size: 3.5vw;
}

p.place {
    color: #fff;
    text-align: center;
    width: 100%;
    font-size: 4vw;

    margin: 0 auto;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px 0;

    background-color: #3b9a3f;
}

p.wide {
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-size: 3.8vw;
    line-height: 1.3;
    margin-bottom: 5px;
    padding: 5px 0;
    background-color: #3b9a3f;
}

#wrapper #interview {
    font: 15px/1.6 Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    background: #000 url(../../../common/images/over_bg.jpg) no-repeat center center;
    background-size: cover;
    color: #ffffff;
}

#wrapper #interview .contents {
    font-size: 100%;
    line-height: 1.5em;
    font-weight: normal;
    padding: 14px;
    text-shadow: 1px 1px 1px #000;
}

h1.mincho {
    font-size: 133%;
    margin-bottom: 10px;
}

#wrapper #interview .contents dt {
    background: rgba(255, 3, 48, 0.65);
    margin-bottom: 10px;
    padding: 12px;
}

#wrapper #interview .contents dd {
    padding: 12px;

}

#wrapper #interview .contents dd span {
    margin: 0;
    padding: 0;
}

#wrapper #interview .contents dd p {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

#wrapper #interview .interview_comment{
    margin-bottom: 30px;
}




div#btnClose a {
    display: block;
    background: #1852fd;
    color: aliceblue;
    padding: 10px 0px;
    text-align: center;
    width: 50%;
    font-size: 120%;
    margin: 0 auto;
    border-bottom: 3px solid #0d2f94;
    border-radius: 3px;
}

.entryBox {
    border-bottom: 2px solid #bfadad;
}


h3.cast_content {
    background: #a81111;
    color: #fff;
    text-indent: 5px;
    font-size: 4.5vw;
    font-weight: normal;
}

/*

background: -moz-linear-gradient(left,  rgba(150,136,30,0) 0%, rgba(150,136,30,0.8) 15%, rgba(150,136,30,1) 19%, rgba(150,136,30,1) 20%, rgba(127,105,24,1) 50%, rgba(132,120,26,1) 80%, rgba(132,120,26,1) 81%, rgba(132,120,26,0.8) 85%, rgba(132,120,26,0) 100%); 
background: -webkit-linear-gradient(left,  rgba(150,136,30,0) 0%,rgba(150,136,30,0.8) 15%,rgba(150,136,30,1) 19%,rgba(150,136,30,1) 20%,rgba(127,105,24,1) 50%,rgba(132,120,26,1) 80%,rgba(132,120,26,1) 81%,rgba(132,120,26,0.8) 85%,rgba(132,120,26,0) 100%);
background: linear-gradient(to right,  rgba(150,136,30,0) 0%,rgba(150,136,30,0.8) 15%,rgba(150,136,30,1) 19%,rgba(150,136,30,1) 20%,rgba(127,105,24,1) 50%,rgba(132,120,26,1) 80%,rgba(132,120,26,1) 81%,rgba(132,120,26,0.8) 85%,rgba(132,120,26,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0096881e', endColorstr='#0084781a',GradientType=1 );
*/
















span.program_01 a,
span.program_02 a {
    padding: 13px;
    margin: -13px;
    display: block;

}

ul#program_area {
    padding-bottom: 47px;
    /*background-color: rgba(26, 45, 62, 0.8);*/
}

ul#program_area li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(57, 85, 107, 0.42);
    padding-top: 9px;
    padding-bottom: 3px;
}

span.program_01 a:hover,
span.program_02 a:hover {

    background-color: #554242;
}

span.program_01,
span.program_02 {
    font-size: 3.8vw;
    color: #fff;
    padding: 11px;
    padding-bottom: 13px;
    padding-top: 13px;
    margin: 3px;
    width: 40%;
    height: 50px;
    text-align: center;
    display: inline-block;
    background-color: #0089b9;
    line-height: 1.0rem;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.51);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#anker a {
    height: 50px;
    background-color: rgb(68, 68, 68);
    color: #efe8e8;
    text-shadow: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

span.time {
    color: #ffffff;
    padding: 7px 4px 4px 0px;
    border-left: 5px solid #0089b9;
    display: block;
    font-size: 4.5vw;
    padding: 1px 0 1px 6px;
    margin-bottom: 3px;
    width: 27%;
    text-align: left;
    text-shadow: 1px 1px 1px rgba(88, 9, 9, 0.49);
}

span.time em {
    font-size: 3.5vw;
    letter-spacing: 0.2em;
}

span.content {
    color: #ffffff;
    padding: 0px 3px 2px 0;
    border-right: 1px solid rgb(82, 104, 113);
    width: 65%;
    display: inline-block;
    font-size: 3.8vw;
}

span.set {
    color: #ffffff;
    padding-left: 1px;
    font-size: 3.5vw;
}

p#map_1 span.link a {
    margin: 0 auto;
    text-align: center;
    font-size: 1.1rem;
    line-height: 3.1rem;
    margin-top: 10px;
    border-radius: 5px;
    background-color: #ee4056;
    width: 220px;
    height: 49px;
    border-bottom: 3px solid #a22d3c;
    display: block;
    text-shadow: 1px 1px 1px #80222e;
    margin-bottom: 20px;
    color: #fff;
}

p#map_1 span.link a:hover {
    background-color: #c14251;
    display: block;
    color: #c99292;
}


div.top_link {
    padding-bottom: 33px;
    margin-top: 10px;
}

.page_top {
    margin-top: 100px;
}

a.page_top {
    color: #fff;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px;
    border-radius: 5px;
    background-color: #8a326e;
    border-bottom: 2px solid #000e17;
    display: block;
    width: 80%;
    font-size: 4.5vw;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(87, 87, 87, 0.63);
}

div.contentBox {
    padding: 20px 0;

}

#concours .textBlock p.conc_text {
    font-size: 3.5vw;
}


p.conc_prof {
    color: #fff;
    font-size: 3.5vw;
}

h4.name {
    font-size: 3.5vw;
    margin: 0;
    padding: 0;
}


ul.live_spot li.spotlist {
    margin-left: -9px;
    border-bottom: 0px;
}

ul.live_spot {
    margin: 0
}

.live_spot span {
    display: block;
    border-left: 3px solid #f27877;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 7px;
}

.live_spot li {
    margin-bottom: 20px;
}

.live_spot li img {
    border: 2px solid #355873;
}

.contentBox h4.category {
    color: #fff;
    padding-left: 5px;
    /* background: #9a1230; */
    font-weight: normal;
    font-size: 5vw;
    margin-top: 10px;
    margin-bottom: 10px;
}

.contentBox h4.no {
    color: #fff;
    font-weight: normal;
    font-size: 6vw;
    border-bottom: 1px solid #94b3c1;
    margin-bottom: 7px;
}

/*中止*/

div.day_out {
    color: #fff;
    padding: 5px;
    text-align: center;
    border: 1px solid #e05b5b;
    margin: 5px;
    background-color: #ab2828;
}



.newsBox li span.news_large {
    width: 95%;
    font-size: 3.8vw;
}

.newsBox li span.news_middle {
    border-bottom: 4px double #fff;
    margin-bottom: 10px;
    width: 100%;
}















.newsBox li span.news_large {
    color: #fff;
    font-size: 5vw;
    display: block;
    width: 100%;
    line-height: 1.3em;
    border-radius: 3px;
    /* text-align: center; */
    box-sizing: border-box;
}


.newsBox li strong.theme {
    color: #f5ff00;
    display: block;
    font-size: 4.5vw;
    margin-top: 10px;

}


.newsBox li span.news_middle {
    font-size: 4.08vw;
    display: block;
    color: #fff;
    border-bottom: 4px double #fff;
    margin-bottom: 10px;
    width: 100%;

}

.newsBox dl {
    font-size: 3.5vw;
}

.newsBox li {
    font-size: 3.5vw;
}











#cast.contentBox h3 {
    color: #fff;
    font-size: 21px;
    text-align: center;
    margin-bottom: 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,0a77d5+7,0a77d5+51,0a77d5+94,000000+100&0+0,0.45+7,0.45+94,0+100 */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 1%, rgba(10, 119, 213, 0.45) 7%, rgba(10, 119, 213, 0.45) 51%, rgba(10, 119, 213, 0.45) 94%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 1%, rgba(10, 119, 213, 0.45) 7%, rgba(10, 119, 213, 0.45) 51%, rgba(10, 119, 213, 0.45) 94%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 1%, rgba(10, 119, 213, 0.45) 7%, rgba(10, 119, 213, 0.45) 51%, rgba(10, 119, 213, 0.45) 94%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */
}


















div.cast_area {
    color: #fff;
    padding: 20px;
    font-size: 3.5vw;
}

span.category_title {
    font-size: 4.8vw;
    display: block;
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    margin-bottom: 8px;
    padding-bottom: 5px;
    text-shadow: 0px 0px 6px rgba(152, 253, 253, 0.55);
}

span.category_subtitle {
    font-size: 4.2vw;
    display: block;
    font-weight: bold;
    margin: 5px 0 3px 0;
    border-left: 5px solid #ab1919;
    text-indent: 1.5vw;
}

span.data_large {
    display: block;
    margin-bottom: 20px;
    color: #fff;
}

span.data_text {
    display: block;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 40px;
    color: #fff;
    font-size: 3.5vw;
    margin-top: 10px;
}

span.data_text strong {
    display: block;
}


p.episode_button span {
    color: #fff;
    width: 100%;
    /* margin: 0 auto; */
    display: block;
    font-size: 5.2vw;
    text-align: center;
    border-bottom: 4px solid #650707;
    /* text-shadow: 1px 1px 5px #010406; */
    background: #c71d1d;
    border-radius: 6px;
    margin: 0 auto;

}

p.episode_button span a:link {
    border-radius: 5px;
    color: #fff;
    display: block;
    padding: 5px 5px;
    height: 3rem;
    line-height: 3rem;
}

p.episode_button span:hover {
    color: #fff;
    opacity: 0.6;
}

p.episode_button span a:visited {
    color: #fff;
}


p.episode_button_close span {
    color: #737373;
    width: 84%;
    display: block;
    padding: 15px;
    font-size: 5vw;
    text-align: center;
    border-bottom: 4px solid #1f1b1b;
    background: #3c3c3c;
    border-radius: 5px;
    margin: 0 auto;
    box-sizing: border-box;
    cursor: default;
}


.movie_area {
    width: 100%
}

div.present_banner {
    width: 90%;
    margin: 0 auto;
    padding: 10px 0
}





/**********************************************************************
episode
**********************************************************************/

.episode_page a .episode_btn{
    display: block;
    margin:0 auto;
    padding: 15px;
    width: 84%;
    font-size: 5.2vw;
    text-align: center;
    border-bottom: 4px solid  #650707;
    text-shadow: 1px 1px 5px #010406;
    background: #c71d1d;
    color: #fff;
    border-radius: 5px;
}

.episode_page a:hover .episode_btn {
    opacity: 0.8;
}

.episode_page .episode_close{
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    margin: 15px 0px;
}

.episode_page .episode_close .sp_only{
    display: block;
}



/**********************************************************************
streaming
**********************************************************************/

.streaming a{
    display: block;
    margin:10px auto 0;
    padding: 15px;
    width: 84%;
    font-size: 5.2vw;
    text-align: center;
    border-top: solid 1px #2a6ea8;
    border-bottom: 4px solid #002546;
    text-shadow: 1px 1px 5px #010406;
    background: #004888;
    color: #fff;
    border-radius: 5px;
}

.streaming a:hover{
    opacity: 0.8;
    background: #042e53;
}

