@charset "utf-8";

/* CSS Document */





.mainSlide .bx-wrapper .bx-pager .bx-pager-item a {

	background: url(../img/common/icon_circle03.png) no-repeat center center;

}

.mainSlide .bx-wrapper .bx-pager .bx-pager-item a.active {

	background: url(../img/common/icon_circle04.png) no-repeat center center;

}

#heading .headingSide p {

	margin-bottom: 9px;

}
.headingSide h2.style01,
.mainMovie  h2.style01{

	margin: 18px 0px 15px;
	border-bottom: medium none;

}
.contentIn_top,
.contentIn_second {

	padding: 0 10px;

	max-width:1200px;

	margin:0 auto;

	position:relative;

}

.contentIn_top:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}
.contentIn_second:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

.bgArea .contentIn {

	padding: 30px 10px;

}
.bgArea .contentIn_top {

	padding: 30px 10px 10px 10px;

}
.bgArea .contentIn_second {

	padding: 10px 10px 30px 10px;

}

.bgArea .contentIn .right {

	width: 671px;

	float: right;

}
.bgArea .contentIn_top .right_noa {

/*	width: 740px;
	float: right;*/
	background-color: #fff;
	overflow: hidden;

}
.bgArea .contentIn_second .right_twi {

	width: 460px;

	float: right;
	/*clear: right;
	margin-top: 20px;*/

}

@font-face{
	font-family: "MotoyaAr04pMaruN";
	src: url("//fonts.bangumi.org/motoya/mr3_arpH.woff") format('woff');
}
#golden-time .clearfix,
.tv .broadcast {
	font-family: "MotoyaAr04pMaruN";
}

.right .twitter, .right .tv, .right .radio {

	display: inline-block;

	vertical-align: top;

}

.right .tv {

	width: 300px;

	margin-left: 14px;

}

.right .radio {

	width: 352px;

}



.right .radio h3.style01 {

/*	background: #2bae86; */

}



.broadcast {

	height: 210px;

	overflow: scroll;

	overflow-x: hidden;

	background: #fff;

	padding-top: 1px;

}

.right .radio .broadcast {

	height: 195px;

	padding: 8px;

}

.tv .broadcast dl {

	display: table;

}

.tv .broadcast dt, .tv .broadcast dd {

	display: table-cell;

	padding: 8px 0;

	vertical-align: top;

}

.tv .broadcast dt {

	width: 70px;

	background: #B2B2B2;

	text-align: center;

	position: relative;

	color: #fff;

	border-bottom: solid 1px #fff;

}

.tv .broadcast dt.current {

	background: #FA6816;

}

.tv .broadcast dd {

	padding-left: 12px;

}

.tv .broadcast img {
  /*width: 100%;*/
	width: 50%;
  margin-left: 15px;
}

.tv .broadcast dt:before {

	position: absolute;

	content: "";

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 4.5px 0 4.5px 6px;

	border-color: transparent transparent transparent #B2B2B2;

	top: 12px;

	right: -5.9px;

}

.tv .broadcast dt.current:before {

	border-color: transparent transparent transparent #FA6816;

}

.tv.radioProgram h3.style01 {

	background: #055D05;

}

.tv.radioProgram .broadcast dt.current {

	background: #33a533;

}

.tv.radioProgram .broadcast dt.current:before {

	border-color: transparent transparent transparent #33a533;

}

.whatsNew {

	margin-right: 640px;

	background: #fff;

}

.whatsNew.list {

	margin-right: auto;

}

.whatsNew h2.style01 {

	border-bottom: none;

	padding: 5px 0 0 5px;

	margin-bottom: 3px;

}

.whatsNew h2.style01 span {

	right: 10px;

}

.whatsNew ul {

	border-top: solid 1px #E5E5E5;

	min-height: 209px;

}

.whatsNew ul li {

	font-size: 13px;

	border-bottom: solid 1px #E5E5E5;

}

.whatsNew ul li:last-child {

	border-bottom: none;

}

.whatsNew ul span {

	font-size: 12px;

	color: #808080;

	margin-right: 15px;

}

.whatsNew ul li a {

	display: block;

	padding: 8px 0 7px 15px;

	position: relative;

}

.whatsNew ul li a:before {

	position: absolute;

	content: url(../img/common/icon_arrow03.png);

	left: 5px;

}

.program {

	margin: 45px 0 100px;

}

.program .contentIn {

}

.program .pList {

	width: 23.75%;

	/*background: #E5E5E5;*/

	background: #d9f7ff;

	padding-bottom: 31px;

	float: left;

	position: relative;

	margin-right: 1.65%;

	margin-bottom: 20px;

}

.program .pList:nth-child(4n) {

	margin-right: 0;

}

.program .pList:nth-child(4n+1) {

	clear: left;

}

.program .pList > a > img:first-child {

	display: block;

}

.program .pList p.detail {

	padding: 11px 10px;

}

/*.program .pList p.detail span, */

.program .pList p.detail a {

	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: #0052A5;

	font-weight: bold;

	word-break: break-all;

}

.program .pList p.blog, .program .pList p.twitter, .program .pList p.facebook, .program .pList p.instagram {

	text-align: center;

	position: absolute;

	bottom: 0;

}

.program .pList p.blog a, .program .pList p.twitter a, .program .pList p.facebook a, .program .pList p.instagram a {

	display: block;

	padding:2px 0 3px;

}

.program .pList p.blog {

	width: 50%;

	background: #666666;

	left: 0;

}

.program .pList p.twitter {

	width: 25%;

	background: #00C6F2;

	left: 50%;

}

.program .pList p.facebook {

	width: 25%;

	background: #3B5998;

	right: 0;

}

.program .pList p.instagram {

	width: 25%;

	left: 25%;

	background: #F9F9F9;

}

.program .pList p img{

	display:inline-block;

	vertical-align:middle;

}



.radio h3.style01 span {

	padding-left: 0;

	background: none;

	font-weight: normal;

}



h2.style01 {

	margin-top: 40px;

}

h2.style01:first-child {

	margin-top: 0;

}



div.freeArea {

	margin-bottom: 20px;

	margin-top: 15px;

}



@media screen and (max-width : 1000px) {

/*	.program .pList{

		width:32%;

		margin-right: 2%;

	}

	.program .pList > img:first-child {

		width:100%;

	}

	.program .pList:nth-child(4n) {

		margin-right: 2%;

	}

	.program .pList:nth-child(3n) {

		margin-right:0;

	}



.program .pList:nth-child(4n+1) {

	clear: none;

}



.program .pList:nth-child(3n) {

	margin-right: 0;

}

.program .pList:nth-child(3n+1) {

	clear: left;

}*/



}
