@charset "UTF-8";
/*
===== トップlayout ====================================
*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
body{
	min-width: 1200px;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, Arial, Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	color:#4b0302;
	 -webkit-text-size-adjust: 100%;
}
a{-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
a:hover { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha(opacity=80)"; }
.txt20{font-size:20px;}
.align-c{text-align: center;}

body#top{background-color:#000;}
div#t-wrap{
	z-index:10;
	width: 100%;
	background:#98000d url(../img/top/bg.jpg?update191028) no-repeat center top;
	 position:relative;
	 overflow:hidden; 
	 min-height:900px;
}
div#t-in-wrap{
	position:absolute;
    left:50%;
    width:1200px;
    margin-left:-600px;
	overflow: hidden;
}
div#t-wrap dl#t-wanted{
	width: 387px;
	height: 266px;
	float: left;
	background:url(../img/top/bg_wanted.gif) no-repeat top left;}
div#t-wrap dl#t-wanted dt{padding:19px 0 28px 87px;}
div#t-wrap dl#t-wanted dd{padding:0 0 0 46px;}
div#t-wrap dl#t-wanted dd.list{
	line-height:1.4;
	font-weight: bold;
}
div#t-wrap dl#t-wanted a{text-decoration: none;color:#4b0302; display: block;}
div#t-wrap dl#t-wanted dd p.align-c{
	margin:5px 0;
	font-size:13px;
	text-align: center;
	width: 311px;
}
div#t-wrap dl#t-wanted dd p#sticker strong{color:#ff0000;}
div#t-main{
	width: 405px;
	float: left;
}
div#t-main h1{
	padding:0 0 5px 46px;
}
div#t-main h1 a:hover{ opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}
div#t-main div#t-next{
}
div#t-main div#t-next #t-img{
	margin-left: 31px;
	margin-bottom: 12px;
}
div#t-main div#t-next .photo{
    width: 337px;
    height: 189px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
div#t-main div#t-next .photo a{
    width: 100%;
	position: relative;
}
div#t-main div#t-next .photo a::after{
	content: "";
    width: 2.8em;
    height: 2.8em;
    margin-left: -1.4em;
    margin-top: -1.4em;
    background: url(../img/top/icon_play.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
}
div#t-next #t-img p.photo img{
	width: 100%;
}
div#t-next #t-img iframe{
	width: 338px;
	height: 190px;
	margin-top:8px;
}
div#t-main div#t-next h2{
    position: relative;
    z-index: 1;
	text-align: center;
}
div#t-main div#t-next .wrap_yokoku{
    padding: 0.75em 0 0.5em;
	margin-top: -9px;
	background: url("../img/top/bg_yoyaku.jpg");
	border-radius: 10px;
}
div#t-main div#t-next dl{
    padding: 0.5em 1.5em 1em;
	background: url("../img/top/bg_yokoku_in.png") center bottom no-repeat;
}
div#t-main div#t-next dt{
	font-weight: bold;
	padding:2px 0 15px 40px;
	background:url(../img/top/ico_time.gif) no-repeat top left;
}

/*
放送時間に変更・休止がある場合 ------*/

div#t-main div#t-next dt.pause {
	padding-bottom: 3px;}

div#t-main div#t-next dt.pause span{
	display: block;
	font-weight: normal;
	font-size: 79%;
	color: #F00;
    padding: 5px 0 0;
}
/*------------------*/

#t-main div#t-next dd.bn-txt{
	color:#4b0302;
	font-weight: bold;
	margin-bottom: 4px;
}
#t-main div#t-next dd{
	color:#000;
	line-height:1.5;
/*	padding-left:6px;
	font-size:15px;*/
	font-size:14px;}
#t-main div#t-next dd span{
	color:#4A0301;
	font-size:15px;
	font-weight: bold;
	display: block;}

div#nv{
	float: right;
	width: 370px;
	padding-top: 65px;
}
div#nv li{
	list-style: none;
	float: left;
}
div#nv li:nth-child(2){
	padding:205px 0 0 55px;
}

#t-sns{
	width: 1200px;
  display: block;
  margin: 920px auto 0;
  position: relative;
	z-index:1000;
}
#t-sns .bn{
  position: absolute;
  bottom: -7px;
  left: 0;
}
#t-sns .bn li img{
  margin-bottom: 7px;
}
#t-sns .wrap_twitter{
  width: 338px;
  height: 380px;
  padding: 7px 24px 0 14px;
  background: url(../img/top/bg_twitter.png) 0 0 no-repeat;
  box-sizing: border-box;
  position: absolute;
  bottom: 7px;
  right: -14px;
  text-align: center;
}
#t-sns .wrap_twitter .ttl{
  margin-bottom: 8px;
}
#t-sns .wrap_twitter .box{
  
}


div#footer p#copyright{
	margin-top:-20px;
	background-color:#000;
	color:#fff;
	text-align: center;
	padding:7px 0;
}
div#footer p#copyright a{
	color:#fff;
	font-size:10px;
	text-decoration: none;
}
/**about**/
#o-about .popup-modal-dismiss{
 position:absolute;
 top:-40px;
 right:-40px;
 background:url(../img/about/btn_close.png) no-repeat;
width: 70px;
height: 70px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#o-about{
	position:relative;
	padding: 25px 0 40px 0;
	width: 890px;
	border:5px solid #fff;
	margin:0 auto;
	background:#b90212 url(../img/about/bg.gif) repeat;
}
div#about{
		width: 881px;
		margin:0 auto;
}
div#about #txt{
	width: 766px;
	margin:0 auto;
	padding-bottom: 20px;
	text-align: center;
	background-color:#fff;
	border-left:8px solid #ffc500;
	border-right:8px solid #ffc500;
	line-height:1.7;
}
div#in-about{
	width: 766px;
	margin:0 auto;
	overflow: hidden;
	padding-bottom:72px;
	background:url(../img/about/b_bg.gif) no-repeat center bottom;
}
div#in-about li{float: left; list-style: none;}
div#in-about li img{vertical-align: bottom;}

/***PR bnr***/
#pr_footer{
    position:fixed;
    z-index:100;
    width:100%;
    bottom:0px;
	 left:0;
	}
body > div#pr_footer { position: fixed; }
* html #pr_footer {
	display:none !important;
} 

#pr_footer .button{
    text-align:right;    
	 border-bottom:5px solid #4f4f4f;
	}

#pr_footer .button img{
	margin-right:15px;
	cursor:pointer;
	display:inline;
	}
#pr_footer .button:hover{}

#pr_footer .content{
	* width:100%;
	margin:0 auto;
   text-align:center;
   background:url(../img/top/pr/pr_bg.png) repeat;
   padding:10px 0;
	min-width:980px;
}
#pr_footer .content img{background-color:#000;}
#pr_footer .content p { color: #D7F402; line-height: 1.5; margin-bottom: 5px;}
#pr_footer .content p a { color: #D7F402;}

#pr_footer .content div{margin:0 auto;}




/*---------- topics slider ----------*/

/*#top #top_topics{
	background: url(../img/top/topics_bg.png) left 22px no-repeat;
	height: 190px;
	overflow: hidden;}*/


#top .section{
	min-height: 120px;
}

#top .section dl {
	clear:both;
	margin: 0 0 10px 0;
	padding-bottom:5px;
	overflow: hidden;
    zoom:1;/*for IE 5.5-7*/
}

#top .section dl:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0;
    visibility:hidden;
}
* html #top .section dl{
	display:inline-table;
	/*\*/display:block;/**/
}

#top .section dt{
	float:left;
	width:110px;
	
}

#top .section dd{
	float:right;
	width:430px;
}


/******* Tiny Scrollbar *******/

#top .section .viewport { /****** 表示させる中身の枠 ******/
	/*height: 140px;*/
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    /*width: 330px;*/
}

#top .section .overview { /****** 表示させる中身 ******/
	/*position: absolute;
	top: 0;
	left: 0px;
	width: 330px;*/
	line-height: 1.4;
/*	margin: 0 10px;
	padding-top: 5px !important;*/
}


#top .section .scrollbar { /****** スクロールバー　背景 ******/
	float: right;
/*	background: url(../img/top/topics_slider_bg.gif) left repeat-y;
	width: 15px; スクロールバー画像 */
	background-color: #ccc;
	width: 7px;
	position: relative;
}

#top .section .thumb { /****** スクロールバー　取っ手 ******/
/*	background: url(../img/top/topics_slider.png) top left no-repeat;
	width:15px;
	height: 15px;*/
	background-color: #DB1F1E;
	width: 7px;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}

#top .section .disable { display: none;}
#top .noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
