@charset "utf-8";
/* CSS Document */



/*===================会社情報　共通部分====================*/

#goalTime td{padding:1%;
	vertical-align:top;
	border-bottom:dashed 1px #333333;
	background-color:#CBE4F2;}


.yohaku{
	margin: 0px 5px 5px 0px;
}

/*#cnt{

	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	
		}*/

.alCenter{
	text-align:center;}

.alRight{
	text-align:right;}

.paTop10px{
	padding-top:10px;}


#cnt img{
	max-width:100%;
 width:/***/auto; /* IE8用 */	
	}




h3,h4,h5 .text{
	font-size: 120%;
	color:#288ad6;
	margin-left:7px;
	padding-left:7px;
	background-color:#ffffff;
	display:block;

		}

h3,h4,h5{font-size: 120%;
	margin-top:10px; 
	background-color:#288ad6;
	font-weight:bold;}

.table_iro{
	width: 100%;
	margin: 10px 0px 10px 0px;
	background-color: #f2f2f2;
	border-collapse:collapse;	

}


.table_cyukei{
	width: 100%;
	margin: 10px 0px 10px 0px;
	background-color: #f2f2f2;
	border-collapse:collapse;	

}

.table_cyukei th{
	background-color: #288ad6;
	color: #ffffff;
	padding: 5px;
	text-align:left;
	width:33%;
	border-bottom:dotted 1px #666666;
	word-break:break-all;		
	}
	
.table_cyukei td{
	padding: 5px;
	border-bottom:dotted 1px #666666;		
	word-break:break-all;	
	}	

.table_iro th{
	background-color: #288ad6;
	color: #ffffff;
	padding: 5px;
	text-align: center;
	width:20%;
	border-bottom:dotted 1px #666666;
	word-break:break-all;	
	
}

.table_iro td{
	width:80%;	
	padding: 5px;
	border-bottom:dotted 1px #666666;		
	word-break:break-all;
}

.table_tt{
	width:100%;
	margin-top:5px;
	background-color: #f2f2f2;	}

.table_tt th{
	background-color: #288ad6;
	color: #ffffff;
	padding: 5px;
	text-align:left;
	width:50%;
	border-bottom:dotted 1px #666666;
	word-break:break-all;		
	}
	
.table_tt td{
	padding: 5px;
	border-bottom:dotted 1px #666666;		
	word-break:break-all;	
	}	

.d{
	color:#c10b0b;
	font-weight:bold;
	}

hr{
	border:none;
	border-top:dotted 1px #cccccc;
	height:1px;
	color:#FFFFFF;
	clear: both;
	margin: 5px;

}


fieldset{
	margin: 0px 0px 20px 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;

}


legend{
	color: #0066CC;
	font-weight: bold;
	padding: 0.3em;
}


.news ul{
	list-style-image: url(images/icon_dt.gif);
	list-style-position: outside;
	margin-left:20px;
}

.news li{
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.bansin p{
	padding-top:10px;
	}

strong{
	color:#288ad6;
	font-weight:bold;
	}

#qa dt{
	color:#288ad6;
	font-weight:bold;
	padding-top:10px;}

#qa dd{
	border-bottom :dotted  1px #CCCCCC;}





.tokuban{
	width:95%;
	padding:5px;	
	margin:auto;
	border:solid 1px #b5b5b5;
	webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	margin-top:10px;	
	
	}

.genre{
	float:left;	
	width:20%;
	}

.genre2{
	float:left;	
	width:80%;

		
	}

.program{
	color:#288ad6;
	font-weight:bold;	
	padding:3px 10px;

	}
	
.onairDay,.story{
	padding:3px 10px;	
	border-top:dotted 1px #000000; 	
}	

.month{
	width:95%;
	margin:auto;
	font-size:1.2em;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	background-color:#fd8d20;
	padding:5px;
/*	webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;*/
	margin-top:10px;	}


.anc-link{
	margin:10px 5px 10px 5px;
	width:100px;
/*	padding:10px;
	border :solid  1px #CCCCCC;
	text-align:center;*/
	}

.video {
position: relative;
padding-bottom : 56.25%;
}
.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*===================会社情報　共通部分====================*/
.BoxParent{
	line-height:1.7em;
	border:solid 1px #b5b5b5;
	webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	margin-top:10px;
	}

.BoxParent p{
	padding:10px;
}


.BoxParent div{
	padding:10px;
}



.songList{
		padding:10px;
		
	}
	
.songList dt{
	color:#288ad6;
	font-weight:bold;
	border-bottom:dotted 1px #b5b5b5;	
	}

.songList dd{
	padding-left:8%;
	border-bottom:dotted 1px #b5b5b5;	
	}	

.castBox{
	width:95%;
	margin:10px auto;
}

/*===================タブ切り替え ====================*/

#box{
 margin:10px auto;
  width: 95%;
   background: #cfe0fe;

   
   }

#sample {
  margin-top: 20px;
}



#tab li {
	width:42px;	
  float: left;
  padding: 10px;
  list-style: none;
  cursor: pointer;
  background: #cfe0fe;
}
#tab li.select {
  background: yellow;
}
.disnon {
  display: none;
}


.content_wrap {
  clear: left;
  margin: 5px auto;
  padding:10px;
  width: 93%;
  background: #ffffff;
  line-height:1.8em; 
  word-break:break-all;     
}




/* ======================================= */
@media screen and (min-width:320px) and (max-width: 640px) {




*html #cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 5px 0px;
	color: #666666;
	width: 320px;
}


*html #cpny_rgt a:hover{
	display: block;
	height: 20px;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
border-left-style: solid;
	border-left-color: #0066CC;
	margin: 0px 0px 5px 0px;
	color: #0066CC;
}



#cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 10px 0px;
	color: #666666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	-webkit-border-radius: 7px;
}


#cpny_rgt a:hover{
	display: block;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #0066CC;
	color: #0066CC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #0066CC;
	border-right-color: #0066CC;
	border-bottom-color: #0066CC;
	-webkit-border-radius: 7px;
}






.table_iro tr{}

.ctr{
	text-align: center;
}

.u_kyoku{
	width:100%;
	clear: both;
	margin: 0px 0px 10px 0px;
}

.u_kyoku_li{
	float: left;
	width: 120px;
}



#otr2c_lft dl{
	margin: 0px;
}

#otr2c_lft dt{
	color: #CC0000;
	font-weight: bold;
}

#otr2c_lft dd{
	margin: 0px 0px 10px 0px;
}


#pt_kaisya{
	background-image: url(../images/pt_kaisya.jpg);
	background-repeat: no-repeat;
	width: 320px;
	height: 190px;
	margin: 0px;
	padding: 0px;
	display: none;
}


#pt_kaihou{
	background-image: url(../images/pt_kaihou.jpg);
	background-repeat: no-repeat;
	width: 620px;
	height: 190px;
	margin: 0px 0px 10px 0px;
	padding: 0px;

}

#tvprogram b{
	line-height: 1.5;


}

#tvprogram a:link,#tvprogram a:visited,#tvprogram a:active{
	color : #0066CC;
	text-decoration: underline;
}
#tvprogram a:hover {
	text-decoration: none;
	color: #C00;

}

.flexcroll{

}

.content_wrap img{
	display:none;}


.programImage img{
	display:none;}
	

.timeLink{
	margin-bottom:10px;
	color:#ffffff;background-color:#ff0000;padding:1.5%; font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}


.mobileNone{
	display:none;}

}
@media screen and (min-width:640px) and (max-width: 1000px) {

*html #cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 5px 0px;
	color: #666666;
	width: 320px;
}


*html #cpny_rgt a:hover{
	display: block;
	height: 20px;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
border-left-style: solid;
	border-left-color: #0066CC;
	margin: 0px 0px 5px 0px;
	color: #0066CC;
}



#cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 10px 0px;
	color: #666666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	-webkit-border-radius: 7px;
}


#cpny_rgt a:hover{
	display: block;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #0066CC;
	color: #0066CC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #0066CC;
	border-right-color: #0066CC;
	border-bottom-color: #0066CC;
	-webkit-border-radius: 7px;
}





.timeLink{
	display:none;}

.mobileNone{
}

.timeLinkPc{
	margin-bottom:10px;
	color:#ffffff;background-color:#288ad6;padding:1.5%; font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}


}


@media screen and (min-width: 1000px) { 
/*===================会社情報====================*/




.ctr{
	text-align: center;
}

.u_kyoku{
	clear: both;
	margin: 0px 0px 10px 0px;
}

.u_kyoku_li{
	float: left;
	width: 120px;
}



#otr2c_lft dl{
	margin: 0px;
}

#otr2c_lft dt{
	color: #CC0000;
	font-weight: bold;
}

#otr2c_lft dd{
	margin: 0px 0px 10px 0px;
}


#pt_kaisya{
	background-image: url(../images/pt_kaisya.jpg);
	background-repeat: no-repeat;
	width: 620px;
	height: 190px;
	margin: 0px;
	padding: 0px;
}


#pt_kaihou{
	background-image: url(../images/pt_kaihou.jpg);
	background-repeat: no-repeat;
	width: 620px;
	height: 190px;
	margin: 0px 0px 10px 0px;
	padding: 0px;

}

#tvprogram b{
	line-height: 1.5;

}

#tvprogram a:link,#tvprogram a:visited,#tvprogram a:active{
	text-decoration: underline;
	color: #06C;
	
}
#tvprogram a:hover {
	text-decoration: none;
	color: #C00;
}




.timeLink{
	display:none;


}


.timeLinkPc{
	margin-bottom:10px;
	color:#ffffff;background-color:#288ad6;padding:1.5%; font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}


}


@media screen and (max-width: 319px) { 

*html #cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 5px 0px;
	color: #666666;
	width: 320px;
}


*html #cpny_rgt a:hover{
	display: block;
	height: 20px;
	padding: 5px 0px 0px 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
border-left-style: solid;
	border-left-color: #0066CC;
	margin: 0px 0px 5px 0px;
	color: #0066CC;
}



#cpny_rgt a:link,#cpny_rgt a:visited,#cpny_rgt a:active{
	display: block;
	padding: 10px;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px 0px 10px 0px;
	color: #666666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	-webkit-border-radius: 7px;
}


#cpny_rgt a:hover{
	display: block;
	background-color: #F5F5F5;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #0066CC;
	color: #0066CC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #0066CC;
	border-right-color: #0066CC;
	border-bottom-color: #0066CC;
	-webkit-border-radius: 7px;
}

img{
	max-width:100%;}

.timeLink{
	margin-bottom:10px;
	color:#ffffff;background-color:#ff0000;padding:1.5%; font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}


.mobileNone{
	display:none;}

}




/*===================2012/02/追加====================*/

/*---------------------------------------汎用ボックス*/



.mgrow5px{
	margin:5px 0;
	}
.mgrow10px{
	margin:10px 0;
	}
.mgrow15px{
	margin:15px 0;
	}
.mgrow20px{
	margin:20px 0;
	}

.mgtop5px{
	margin-top:5px;
	}
	
.mgtop8px{
	margin-top:8px;
	}	
	
.mgtop10px{
	margin-top:10px;
	}
.mgtop15px{
	margin-top:15px;
	}
.mgtop20px{
	margin-top:20px;
	}
.mgtop30px{
	margin-top:30px;
	}

.mgbtm5px{
	margin-bottom:5px;
	}
.mgbtm10px{
	margin-bottom:10px;
	}
.mgbtm15px{
	margin-bottom:15px;
	}
.mgbtm20px{
	margin-bottom:20px;
	}
.mgbtm30px{
	margin-bottom:30px;
	}



.mgLeft5px{
	margin-left:5px;
}

.mgLeft10px{
	margin-left:10px;
}
.mgLeft19px{
	margin-left:19px;
}

.paTop5px{
	padding-top:5px;}

.paTop10px{
	padding-top:10px;}
	
.paTop15px{
	padding-top:15px;}

.paTop20px{
	padding-top:20px;}	
	
.paTop25px{
	padding-top:25px;}	
	
.paTop60px{
	padding-top:60px;}	
		
	
.paLeft3px{
	padding-left:3px;}
	

.paLeft10px{
	padding-left:10px;}

.paLeft19px{
	padding-left:19px;}
	
.paLeft26px{
	padding-left:26px;}	

.pabtm5px{
	padding-bottom:5px;
	}

.pabtm60px{
	padding-bottom:60px;
	}

/*左インデント付きボックス*/
.ind1em{
	padding-left:1em;
	}
.ind2em{
	padding-left:2em;
	}


/*段落*/
p.lead{
	margin:0 0 1.5em 0;
	width:773px;
	padding-left:50px;
	}



/*----------------------------------------段組み*/
.flWrap{
	/*display:inline-block;*//*----------------IE7 clearfix*/
	width:899px;
	margin:auto;}

/*-------------------------2段組*/
.l2Col{
	float:left;
	width:320px;
	}
	
.r2Col{
	float:right;
	width:569px;
	text-align:left;

}

.l2ColA{
	float:left;
	width:516px;
	}
.l2ColA h2{
	
	padding:25px 10px 10px 0px;	
	}	
	
.r2ColA{
	float:right;
	width:189px;	
}
	
/*-------------------------3段組*/
.l3Col,
.c3Col,
.r3Col{
	float:left;
	}
.l3Col{

	width:323px;
	}
.c3Col{
	margin-left:5px;

	width:283px;
	}
.r3Col{
	margin-left:5px;
	width:283px;	
	}




/*---------------------------------------「ページトップへ」*/
.toPageTop{
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	margin:20px 0;
	}
.toPageTop a{
	display:block;
	float:right;
	min-width:80px;
	_width:95px;
	height:16px;
	padding-right:10px;
	}
.toPageTop a:link,
.toPageTop a:visited{
	}
.toPageTop a:hover{
	}
.toPageTop a span{
	/*display:none;*/
	}



/*clearfix start*/
#header:after,
#Navi ul:after,
#main:after,
.flWrap:after,
.toPageTop:after {
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*clearfix end*/



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
