/*
Theme Name: NBC theme
Version: 1.2.0
*/

/*-----------------------------------------
bootstrap hacks
------------------------------------------*/
.container-fluid {
	max-width:1032px;
	margin-left:auto;
	margin-right:auto;
}
.btn {
	box-shadow:0px 1px 2px 1px rgba(0,0,0,0.1);
}
.btn:hover {
	-webkit-transform: translate(0px,1px);
	transform: translate(0px,1px);
	box-shadow:none;
}
ol, ul {
    margin-bottom: 0px;
}
.nav-tabs {
	margin:15px;
}
.text-white {
	color:#ffffff;
}
.text-red {
	color:#bf0048;
}
.text-yellow {
	color:#ffcc00;
}
.bg-black {
	background-color: #111111;
}
.bg-yellow {
	background-color: #fee33e;
}
.bg-red {
	background-color: #aa0000;
}
.alert-black {
    color: #ffffff;
    background-color: #111111;
    border-color: #000000;
}
.label-black {
    background-color: #111111;
}
.panel-yellow {
	border-color:#fee33e;
}
.panel-yellow>.panel-heading {
    color: #111;
    background-color: #fee33e;
    border-color: #fee33e;
}
.panel-red {
	border-color:#aa0000;
}
.panel-red>.panel-heading {
    color: #fff;
    background-color: #aa0000;
    border-color: #aa0000;
}
@media screen and (max-width : 767px){
	.tset-responsive th,.tset-responsive td {
	display:block;
	}
	.text-center-sp {
	text-align:center;
	}
}

/*-----------------------------------------
default settings
------------------------------------------*/
html {
	font-size: 62.5%;
}
body {

}
body,th,td,li,dt,dd,input,select,p,div,span,textarea,h1,h2,h3,h4,h5,h6 {
font-family:  "メイリオ", Meiryo, sans-serif,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";
color:#333;
font-size: 14px;
font-size: 1.4rem;
}
.mincho {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.fullwidth {width:100%;}
a {
	color:#0066cc;
	outline: none;
	text-decoration:none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
a:hover {
	color:#cc0066;	
}
/* editor */
p {
	display: block;
	margin: 1em 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
/* img */
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
/*-----------------------------------------
conponent
------------------------------------------*/
.container-nbc {
	margin-left:auto;
	margin-right:auto;
}
.container-nbc:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
@media screen and (max-width : 639px){
	.nbc-solidcard {
	border-bottom:1px solid #dddddd;
	}	
}
@media screen and (min-width : 640px) and (max-width : 767px){
	.nbc-solidcard {
	border-radius:5px;
	overflow:hidden;
	border:1px solid #dddddd;
	box-shadow:0px 1px 2px 1px rgba(128,128,128,0.1);
	}	
}
@media screen and (max-width : 767px){
	.container-nbc {
	max-width:1032px;
	}
	.col-nbc-3box,.col-nbc-6box,.col-nbc-6box-right,.col-nbc-contentbox,.col-nbc-sidebox {
	width:100%;
	}
	.nbc-card {
	border-bottom:1px solid #dddddd;
	}
	.nbc-vividcard {
	border-bottom:1px solid #dddddd;
	}
	.nbc-card-bottomarea {
	margin-top:15px;
	margin-bottom:15px;
	}
	.category-eyecatch {
	border-bottom:none;
	}
	.category-eyecatch img {
	width:100%;
	height:auto;
	}
	.category-eyecatch-mini {
	padding-top:4px;
	padding-bottom:4px;
	border-bottom:1px solid #dddddd;
	}
	.nav-tabs span {
	display:none;
	}
	.category-personalimg {
	width:156px;
	}
	.right-block {
	margin-left:auto !important;
	margin-right:0 !important;
	}
	.navbar-sp-text {
	color:#ffffff;
	width:100%;
	padding-top:15px;
	text-align:center;
	display:inline-block;
	position:absolute;
	}
	.pconly {display:none;}
}
@media screen and (min-width : 768px){
	.row-nbc {
	margin-top:16px;
	margin-bottom:16px;
	}
	.base-nbc {
	min-width:1032px;
	}
	.container-nbc {
	width:1032px;
	padding-left:8px;
	padding-right:8px;
	}
	.col-nbc-3box {
	float:left;
	width:344px;
	padding-right:16px;
	vertical-align:top;
	}
	.col-nbc-3box:last-child {
	width:328px;
	padding-right:0px;
	}
	.col-nbc-6box {
	float:left;
	width:688px;
	padding-right:16px;
	}
	.col-nbc-6box-right {
	float:left;
	width:672px;
	}
	.col-nbc-contentbox {
	float:left;
	width:716px;
	padding-right:16px;
	vertical-align:top;
	}
	.col-nbc-sidebox {
	float:right;
	width:300px;
	vertical-align:top;
	}
	.nbc-card {
	border-radius:5px;
	border:1px solid #dddddd;
	box-shadow:0px 1px 2px 1px rgba(128,128,128,0.1);
	}
	.nbc-vividcard {
	border-radius:5px;
	box-shadow:0px 1px 2px 1px rgba(0,0,0,0.3);
	}
	.nbc-solidcard {
	border-radius:5px;
	border:1px solid #dddddd;
	overflow:hidden;
	box-shadow:0px 1px 2px 1px rgba(128,128,128,0.1);
	}
	.nbc-card-bottomarea {
	margin-top:30px;
	margin-bottom:30px;
	}
	.row-nbc-offset {
	margin-top:16px;
	}
	.card-tt {
	border-radius:5px 5px 0px 0px;
	}
	.category-eyecatch {
	margin-bottom:16px;
	}
	.nav-tabs span {
	display:inline-block;
	padding-left:15px;
	}
	.flex {
	display: flex !important;
    display: -webkit-flex;
	}
	.space-flex {
	margin-left:5px;
	margin-right:5px;
	}
	.navbar-sp-text {display:none;}
	.sponly {display:none;}
}
.nbc-card,.nbc-vividcard {
	background-color:#ffffff;
	overflow:hidden;
}
.col-nbc-sidebox .nbc-card {
	margin-bottom:16px;
}
.nbc-card-unlock {
	overflow:inherit;
}
.col-nbc-offset {
	margin-left:16px;
	margin-right:16px;
}
.card-tt {
	height:50px;
	line-height:50px;
	margin-top:0px;
	margin-bottom:0px;
	padding-left:15px;
	font-size:114%;
	position:relative;
	font-weight:bold;
}
.card-tt-btn {
	display:block;
	position:absolute;
	border-radius:5px;
	width:52px;
	height:30px;
	top:10px;
	right:10px;
	text-align:center;
	font-size:1.4rem;
	text-decoration:none;
	color:#ffffff;
	background: #45484d;
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%);
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%);
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%);
}
.card-tt-btn:hover {
	color:#ffffff;
	text-decoration:none;
	background: #000000;
	background: -moz-linear-gradient(top,  #000000 0%, #45484d 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#45484d 100%);
	background: linear-gradient(to bottom,  #000000 0%,#45484d 100%);
}

.color-tv {
	color:#e83435;
}
.color-radio {
	color:#3498db;
}
.bgcolor-tv {
	background-color:#e83435;
}
.bgcolor-radio {
	background-color:#3498db;
}
.nbc-shadow {
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.1);
}
.nbc-shadow:hover,.nbc-solidcard:hover {
	-webkit-transform: translate(0px,1px);
	transform: translate(0px,1px);
	box-shadow:none;
}
.category-eyecatch h1,.category-eyecatch-mini h1 {
	margin-top:0px;
	margin-bottom:0px;
}
.category-eyecatch-mini img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	border-radius:5px;
	overflow:hidden;
}
.mt-nbc {margin-top:16px;}
.pt-nbc {padding-top:16px;}
.mb-nbc {margin-bottom:16px;}
.pb-nbc {padding-bottom:16px;}
/*-----------------------------------------
header
------------------------------------------*/
header {
	background-color:#ffffff;
}
header img {
	display:block;
}

@media screen and (max-width : 767px){
	#header-nbc-logo img {
	width:70%;
	max-width:200px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	}
	#header-nbc-bannerzone {
	padding:16px 0px;
	}
	#header-nbc-bannerzone img {
	width:100%;
	}
	.header-listbox {
	border-bottom:1px solid #dddddd;
	padding-bottom:16px;
	}
	.header-onair-frame {
	border-bottom:1px solid #dddddd;
	}
	#header-nbc-logo {
	padding-top:10px;
	}
}
@media screen and (min-width : 768px){
	#header-nbc-logo {
	float:left;
	height:120px;
	width:288px;
	}
	#header-nbc-bannerzone {
	float:right;
	height:100px;
	width:728px;
	padding-top:20px;
	}
	.header-onair-frame {
	border:1px solid #dddddd;
	border-radius:5px;
	}
	#header-nbc-logo {
	padding-top:15px;
	}
}

.header-listbox ul {
	display:table;
	width:100%;
}
.header-listbox li {
	display:table-cell;
	width:50%;
}
.header-listbox li:first-child {
	padding-left:16px;
	padding-right:8px;
}
.header-listbox li:last-child {
	padding-left:8px;
	padding-right:16px;
}
.btn-tv {
	background-color:#e83435;
}
.btn-radio {
	background-color:#3498db;
}
.btn-list {
	display:block;
	color:#ffffff;
	background-image: url(images/icon-list.png);
	background-repeat: no-repeat;
	background-position: -5px -5px;
}
.btn-list:hover {
	color:#ffffff;
	opacity:0.7;
}
.header-onair-frame {
	height:34px;
}
.header-onair-frame span {
	font-size:86%;
	display:inline-block;
	height:32px;
	line-height:32px;
	padding-left:8px;
	padding-right:8px;
	background-color:#f4f5f6;
}
.header-onair-frame-if span {
	font-size:86%;
	display:table-cell;
vertical-align:middle;
	height:32px;
	line-height:32px;
	padding-left:8px;
	padding-right:8px;
	background-color:#f4f5f6;
}
@media screen and (min-width : 768px){
	.header-onair-frame span {
	border-radius:5px 0px 0px 5px;
	}
	.header-onair-frame-if span {
	border-radius:5px 0px 0px 5px;
	}
	.header-onair-frame-if {
	border:1px solid #cccccc;
	border-radius:5px;
	}
}


}
.header-onair-frame-if {
	height:34px;
display:table;

}
#nbc-data-display-tv,#nbc-data-display-radio {
	display:table-cell;
vertical-align:middle;
	border:none;
	height:32px;
padding-top:8px;
padding-left:8px;
	overflow:hidden;
}
@media screen and (max-width : 359px){
#nbc-data-display-tv,#nbc-data-display-radio {
	width:212px;
	}
}
@media screen and (min-width : 360px){
#nbc-data-display-tv,#nbc-data-display-radio {
	width:228px;
	}
}
.nbc-header-iframe {
	width:100%;
	border:none;
	height:18px;
}
/*-----------------------------------------
pankuzu
------------------------------------------*/
@media screen and (max-width : 767px){
	#pankuzu {
	display:none;
	}
}
@media screen and (min-width : 768px){
	#pankuzu {
	background-color:#eceef1;
	border-bottom:1px solid #dddddd;
	min-width: 1032px;
	width:100%;
	}
}
#pankuzu li {
	float:left;
	height:40px;
	position:relative;
}
.pankuzu-child {
	padding-left:36px;
}
.pankuzu-child:before {
	position:absolute;
	z-index:3;
	top: 50%;
	left: 13px;
	display: block;
	content:" ";
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #2c3e50;
	border-right: 2px solid #2c3e50;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pankuzu li a,#pankuzu li span {
	display:inline-block;
	height:40px;
	line-height:40px;
}
.pankuzu-home a {
	background-image: url(images/icon-home.png);
	background-repeat: no-repeat;
	background-position:center center;
	width:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/*-----------------------------------------
menu
------------------------------------------*/
#menubase,
#header-nav .menu li.menu-item
 {
background: #294cd8;
background: -moz-linear-gradient(top,  #567edd 0%, #4973dc 49%, #325dde 50%, #2647d5 100%);
background: -webkit-linear-gradient(top,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%);
background: linear-gradient(to bottom,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%);
}
#menubase {
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.2);
}
@media screen and (max-width : 767px){
	#header-nav .menu {
	display:none;
	}	
}
#header-nav .menu {
	float:left;
	width:768px;
	height: 40px;
}
#header-nav .menu li.menu-item {
	width:128px;
	float: left;
	position: relative;
	z-index: 100;
   
}
#header-nav li.menu-item a{ 
	display: block;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	text-align:center;
	text-decoration: none;
	position: relative;
	z-index: 100;
}
#header-nav .menu-item a:hover,
#header-nav .menu .current-menu-item a,
#header-nav .current-menu-parent,
#header-nav .current-post-ancestor,
#header-nav .menu .sub-menu li a:hover {
background: #84c200;
background: -moz-linear-gradient(top,  #84c200 0%, #93d800 100%);
background: -webkit-linear-gradient(top,  #84c200 0%,#93d800 100%);
background: linear-gradient(to bottom,  #84c200 0%,#93d800 100%);
}
#header-nav li .sub-menu {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	width: 200px;
	z-index:50;
}
#header-nav li:hover .sub-menu {
	display: block;
	-webkit-animation: submenu-hover 0.3s;
	animation: submenu-hover 0.3s;
}
@-webkit-keyframes submenu-hover { 
0%   { -webkit-transform:  translate(0px, -40px) ;}
100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes submenu-hover {
0%   { transform:  translate(0px, -40px) ;}
100%  { transform:  translate(0px, 0px);}
}

#header-nav li ul.sub-menu li {
	float: none !important;
}
#header-nav .menu .sub-menu li a { 
	padding: 0 15px;
	color:#ffffff;
	background:#2d4053;
	text-align: left;
	z-index:80;
}
#header-nav .menu li.menu-item ul li {
	z-index:90;
	width: 200px;
}
#header-nav li ul.sub-menu li:last-child {
	border-radius:0px 0px 5px 5px;
	overflow:hidden;
}
#header-nav .menu .current-menu-item a {
	position:relative;
	z-index:190;
}
@media screen and (max-width : 767px){
	#google-searchbox {
	width:220px;
	height:40px;
	margin-left:auto;
	margin-right:auto;
	}
}
@media screen and (min-width : 768px){
	#google-searchbox {
	float:right;
	width:210px;
	height:40px;
	}
}
#google-searchbox {
	padding-top:6px;
	padding-left:6px;
	padding-right:6px;
}
.form-textbox {
	border-radius:5px;
	width:140px;
}
.form-btn-submit {
display:inline-block;
	border-radius:5px;
	width:52px;
	height:28px;
	padding:4px 12px;
	text-align:center;
	font-size:1.4rem;
	text-decoration:none;
	color:#ffffff;
	background: #222222;
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%);
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%);
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%);

}
.form-btn-submit:hover {
	color:#ffffff;
	text-decoration:none;
	background: #000000;
	background: -moz-linear-gradient(top,  #000000 0%, #45484d 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#45484d 100%);
	background: linear-gradient(to bottom,  #000000 0%,#45484d 100%);
}
/*-----------------------------------------
drawr(SP mode menu)
------------------------------------------*/
.drawr-btn {
    display: block;
    width:40px;
    height: 40px;
    position: absolute;
    top:-20px;
    right:20px;
    cursor: pointer;
    z-index: 999;
}
.drawr-btn span {
	border-bottom: 2px solid #305add;
	width: 30px;
	height:30px;
	position: absolute;
	top: 50%;
	left: 50%;
	display:block;
	transition: all 0.4s ease;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.drawr-btn span:before,.drawr-btn span:after {
	content: '';
	display: inline-block;
	border-top: 2px solid #305add;
	width: 30px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	transition: all 0.4s ease;
}
.drawr-btn span:before {
	top: 12px;
}
.drawr-btn span:after {
	top: 20px;
}
.drawr-btn-peke span {
	border-bottom: 2px solid #ffffff;
	border-bottom: none;
}
.drawr-btn-peke span:before {
	border-top: 2px solid #ffffff;
	transform: rotate(-45deg);
	top:16px;
}
.drawr-btn-peke span:after {
	border-top: 2px solid #ffffff;
	transform: rotate(45deg);
	top: 16px;
}
@media screen and (min-width : 768px){
	.drawr-btn {
	display:none !important;
	}
}
.drawr {
    display: none;
    background-color:rgba(42,78,216,0.9);
    position: absolute;
    top: 0px;
    right:0;
    width:300px;
    height:100% !important;
    min-height:1100px;
    z-index: 890;
	border-radius:0px 0px 0px 5px;
}
.drawr .menu {
	margin-top:40px;
}
.drawr .menu li {
	width:300px;
	border-bottom:1px solid rgba(255,255,255,0.3);
}
.drawr .menu li a {
	display:block;
	padding:10px;
	color:#ffffff;
	text-decoration:none;
}
.drawr .menu li a:hover {
	background-color:rgba(0,0,0,0.9);
}
.drawr .menu li .sub-menu li:last-child {
	border-bottom:none;
}
.drawr .menu li .sub-menu li a {
	padding:10px 10px 10px 36px;
}

/*-----------------------------------------
titles
------------------------------------------*/
@media screen and (min-width : 768px){
	.nbc-fullwidth-tt {
	border-radius:5px;
	}
}
.nbc-fullwidth-tt {	
	width:100%;
	height:50px;
	line-height:50px;
	color:#ffffff;
	font-size:128%;
	font-weight:bold;
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
}
.tt-normal,.sidebar-menu-normal,.nbc-page-sidebar .widgettitle {
	color:#ffffff;
	background: #294cd8;
	background: -moz-linear-gradient(top,  #567edd 0%, #4973dc 49%, #325dde 50%, #2647d5 100%);
	background: -webkit-linear-gradient(top,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%);
	background: linear-gradient(to bottom,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%);
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.2);
}
.tt-news {
	background: #f6f6f6;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #f6f6f6 49%, #e7e7e5 50%, #e7e7e5 50%, #e7e7e5 100%, #e7e7e5 100%);
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#f6f6f6 49%,#e7e7e5 50%,#e7e7e5 50%,#e7e7e5 100%,#e7e7e5 100%);
	background: linear-gradient(to bottom,  #f6f6f6 0%,#f6f6f6 49%,#e7e7e5 50%,#e7e7e5 50%,#e7e7e5 100%,#e7e7e5 100%);
}
.tt-tv {
color:#ffffff;
background: #e83435;
background: -moz-linear-gradient(top,  #e83435 0%, #e83435 50%, #ca1b1c 51%, #ca1b1c 100%);
background: -webkit-linear-gradient(top,  #e83435 0%,#e83435 50%,#ca1b1c 51%,#ca1b1c 100%);
background: linear-gradient(to bottom,  #e83435 0%,#e83435 50%,#ca1b1c 51%,#ca1b1c 100%);
}
.tt-radio {
color:#ffffff;
background: #2980b9;
background: -moz-linear-gradient(top,  #3498db 0%, #3498db 50%, #2980b9 51%, #2980b9 100%);
background: -webkit-linear-gradient(top,  #3498db 0%,#3498db 50%,#2980b9 51%,#2980b9 100%);
background: linear-gradient(to bottom,  #3498db 0%,#3498db 50%,#2980b9 51%,#2980b9 100%);
}
.tt-event {
color:#111111;
background: #f39c12;
background: -moz-linear-gradient(top,  #f1c40f 0%, #f1c40f 50%, #f39c12 51%, #f39c12 100%);
background: -webkit-linear-gradient(top,  #f1c40f 0%,#f1c40f 50%,#f39c12 51%,#f39c12 100%);
background: linear-gradient(to bottom,  #f1c40f 0%,#f1c40f 50%,#f39c12 51%,#f39c12 100%);
}
.tt-dark {
color:#ffffff;
background: #2c3e50;
background: -moz-linear-gradient(top,  #34495e 0%, #34495e 50%, #2c3e50 51%, #2c3e50 100%);
background: -webkit-linear-gradient(top,  #34495e 0%,#34495e 50%,#2c3e50 51%,#2c3e50 100%);
background: linear-gradient(to bottom,  #34495e 0%,#34495e 50%,#2c3e50 51%,#2c3e50 100%);
}
.tt-black {
color:#ffffff;
background: #332926;
background: -moz-linear-gradient(top,  #332926 0%, #332926 50%, #231815 51%, #231815 100%);
background: -webkit-linear-gradient(top,  #332926 0%,#332926 50%,#231815 51%,#231815 100%);
background: linear-gradient(to bottom,  #332926 0%,#332926 50%,#231815 51%,#231815 100%);
}
.tt-apple {
background: #ffffcc;
background: -moz-linear-gradient(top,  #ffffcc 0%, #ffffcc 50%, #ffdf6d 51%, #ffdf6d 100%);
background: -webkit-linear-gradient(top,  #ffffcc 0%,#ffffcc 50%,#ffdf6d 51%,#ffdf6d 100%);
background: linear-gradient(to bottom,  #ffffcc 0%,#ffffcc 50%,#ffdf6d 51%,#ffdf6d 100%);
}
.tt-ana {
color:#ffffff;
background: #edacc0;
background: -moz-linear-gradient(top,  #edacc0 0%, #edacc0 50%, #f081a2 51%, #f081a2 100%);
background: -webkit-linear-gradient(top,  #edacc0 0%,#edacc0 50%,#f081a2 51%,#f081a2 100%);
background: linear-gradient(to bottom,  #edacc0 0%,#edacc0 50%,#f081a2 51%,#f081a2 100%);
}
.nannan,.banban,.jinjin,.nekoneko {
	padding-left:80px;
}
.nannan:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(images/nanbankun.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.banban:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(images/nanbankun.png);
	background-repeat: no-repeat;
	background-position:-60px 0px;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.jinjin:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(images/nanbankun.png);
	background-repeat: no-repeat;
	background-position:-120px 0px;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.nekoneko:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(images/nanbankun.png);
	background-repeat: no-repeat;
	background-position:-180px 0px;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
/*-----------------------------------------
loopbox
------------------------------------------*/
.contentlist-frame {
	display:table;
	width:100%;
	border-bottom:1px dotted #dddddd;
	padding:15px;
}
.contentlist-frame:nth-child(odd) {
	background-color:#f4f5f6;
}
.contentlist-pic,.contentlist-text {
	display:table-cell;
	vertical-align:top;
}
.contentlist-pic a {
	display:block;
	margin-right:15px;
}
.contentlist-pic img {
	height:auto;
	border:1px solid #dddddd;
}
.contentlist-text {
	position:relative;
}
.contentlist-title {
	margin-top:0px;
	font-size:128%;
}
.contentlist-exp {
	line-height:200%;
}
.contentlist-exp p {
	font-feature-settings : "pkana" 1;
}
.contentlist-date {
	height:16px;
	padding-left:24px;
	background-image: url(images/icon-small.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}
.contentlist-category {
	height:16px;
	padding-left:24px;
	background-image: url(images/icon-small.png);
	background-repeat: no-repeat;
	background-position:0px -16px;
}
@media screen and (max-width : 767px){
	.contentlist-pic {
	width:75px;
	overflow:hidden;
	}
	.contentlist-pic img {
	width:60px;
	height:auto;
	}
	.contentlist-text {
	padding-bottom:0px;
	}
	.contentlist-exp {
	display:none;	
	}
	.contentlist-date {
	bottom:20px;
	left:0px;
	}
	.contentlist-category {
	bottom:0px;
	left:0px;
	}
	.nbc-mdlist li {
	padding-bottom:10px;
	}
	.nbc-mdlist .nbc-mdllist-tt {
	float:none;
	clear:both;
	}
}
@media screen and (min-width : 768px){
	.contentlist-pic {
	width:165px;
	}
	.contentlist-pic img {
	max-width:150px;
	}
	.contentlist-text {
	padding-bottom:10px;
	}
	.contentlist-date {
	position:absolute;
	width:180px;
	bottom:0px;
	left:0px;
	}
	.contentlist-category {
	position:absolute;
	bottom:0px;
	left:130px;
	}
	.nbc-mdlist li {
	padding-bottom:10px;
	}
	.nbc-mdllist-tt {
	padding-left:10px;
	padding-right:10px;
	}
}
.nbc-mdlist {
	padding:15px 15px 6px 15px;
	overflow:auto;
}

.nbc-mdlist span {
	padding:2px 8px;
	float:left;
}
.nbc-mdlist-date {
	display:inline-block;
	background:#2c3e50;
	color:#ffffff;
	font-size:86%;
}
.nbc-mdlist-category {
	display:inline-block;
	color:#ffffff;
	font-size:86%;
	width:120px;
	text-align:center;
}
.nbc-mdllist-tt {
display:block;
}

/*-----------------------------------------
singlepage
------------------------------------------*/
@media screen and (max-width : 767px){
	.nbc-single {
	padding-left:14px;
	padding-right:14px;
	}
	.nbc-single-title {
	font-size:128%;
	margin-bottom:15px;
	}
	.nbc-single-contents img {
	width:100%;
	height:auto;
	}
	.nbc-single-sns li {
	width:100%;
	padding-top:15px;
	}
	.author-profile .avatar {
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
	.author-profile h3 {
	text-align:center;
	}
	.nbc-page {
	padding:14px;
	}
	.nbc-image-mx156 {
	display:block;
	max-width:156px !important;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	}
}
@media screen and (min-width : 768px){
	.nbc-single {
	padding-left:29px;
	padding-right:29px;
	}
	.nbc-single-title {
	font-size:214%;
	margin-bottom:30px;
	}
	.nbc-single-sns {
	display:table;
	table-layout:fixed;
	padding-top:30px;
	}
	.nbc-single-sns li {
	display:table-cell;
	padding-left:15px;
	padding-right:15px;
	}
	.author-profile .avatar {
	display:block;
	margin-right:15px;
	margin-bottom:15px;
	float:left;
	}
	.author-profile .fn {
	float:right;
	}
	.nbc-page {
	padding:29px;
	}
}
.nbc-single-sns {
	width:100%;
	padding-left:14px;
	padding-right:14px;
	border-top:1px dotted #dddddd;
	margin-top:10px;
}
.nbc-single-date {
	width:180px;
	height:16px;
	margin-top:24px;
	padding-left:24px;
	background-image: url(images/icon-small.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}
.nbc-single-title {
	line-height:150%;
	font-weight:bold;
}
.nbc-single-contents img {

	margin-top:30px;
	margin-bottom:30px;
}

.nbc-single-sns a {
	display:block;
	width:100%;
	height:46px;
	line-height:33px;
	color:#ffffff;
	text-align:center;
	background-image: url(images/bg-snsg.png);
	background-repeat: no-repeat;
}
.nbc-single-sns a:hover {
	opacity:0.8;
	color:#ffffff;
}
.nbc-singlesns-twitter {
	background-color:#55acee;
	background-position: 0px -53px;
}
.nbc-singlesns-facebook {
	background-color:#3b579d;
	background-position: 0px -3px;
}
.nbc-single-tags {
	margin-top:30px;
	font-size:86%;
	background-image: url(images/icon-small.png);
	background-repeat: no-repeat;
	background-position:right -32px;
	text-align:right;
	padding-right:24px;
}
.author-profile {
	padding:15px;
}
/*-----------------------------------------
sidebar
------------------------------------------*/

.widgettitle {
	font-size:128%;
	font-weight:bold;
	padding:10px 15px 10px 15px;
	border-bottom:4px solid #305add;
}
.nbc-page-sidebar .widgettitle {
	height:50px;
	line-height:50px;
	padding:0px 15px;
	border-bottom:none;
	margin-top:0px;
	margin-bottom:0px;
}
.cat-item-none {
	display: block;
	padding: 12px 10px 12px 40px;
	position: relative;
	border-bottom:1px solid #dddddd;
	position: relative;
}
.widget_categories a,.widget_archive a,.sidebar-normallist a {
	display: block;
	padding: 12px 10px 12px 40px;
	position: relative;
	border-bottom:1px solid #dddddd;
	position: relative;
}
.widget_categories a:hover,.widget_archive a:hover,.sidebar-normallist a:hover {
	color:#ffffff;
	background-color:#305add;
}
.widget_categories a:after,.widget_archive a:after,.sidebar-normallist a:after {
	position: absolute;
	top: 50%;
	left: 12px;
	display: block;
	content:" ";
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #222222;
	border-right: 1px solid #222222;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.widget_categories a:hover:after,.widget_archive a:hover:after,.sidebar-normallist a:hover:after {
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.page-sidebar-solidmenu {
	padding-bottom:8px;
}
.page-sidebar-solidmenu li {
	padding:8px 8px 0px 8px;
}
.btn-sidebar {
	display:block;
	color:#ffffff;
	width:100%;
	height:40px;
	line-height:28px;
	padding-left:50px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
.btn-sidebar:hover {
	color:#ffffff;
	opacity:0.8;
}
.btn-sidebar:after {
	position:absolute;
	content:" ";
	width:40px;
	height:40px;
	padding-top:5px;
	padding-left:12px;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.1);
}
.nbc-icon-info:after {
	content: "\f05a";
	font-size:16px;
	color:#ffffff;
	font-family: FontAwesome;

}
.nbc-icon-list:after {
	content: "\f0ce";
	font-size:16px;
	color:#ffffff;
	font-family: FontAwesome;

}
.nbc-icon-commu:after {
	content: "\f075";
	font-size:16px;
	color:#ffffff;
	font-family: FontAwesome;

}
.nbc-icon-request:after {
	content: "\f0e0";
	font-size:16px;
	color:#ffffff;
	font-family: FontAwesome;
}
.page-sidebar-tt {
	height:44px;
	line-height:44px;
	padding-left:15px;
	padding-right:15px;
	font-size:114%;
}
.sidebar-widget-space {
	margin-top:16px;
	margin-bottom:16px;
}
.sidebar-widget-space li {
	padding-bottom:8px;
}
.sidebar-appletitle {
	background-image: url(images/bg-sidebar-apple3.png);
	background-repeat: no-repeat;
	height:54px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-top:0px;
	margin-bottom:0px;
}
.sidebar-applelist a {
	display: block;
	background-image: url(images/allow-sidebar-apple.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding: 12px 10px 12px 40px;
	position: relative;
	border-bottom:1px solid #dddddd;
	position: relative;
}
.sidebar-applelist a:hover {
	background-color:#ffffcc;
}
.sidebar-twitter-sepalator {
	padding:10px;
	border-bottom:2px solid #55acee;
}
@media screen and (max-width : 767px){
	.sidebar-twitter-sepalator {
	margin:15px;
	}
	.sidebar-btn-twitter,.sidebar-btn-fb {
	margin:10px;
	}
}
@media screen and (min-width : 768px){
	.sidebar-twitter-sepalator {
	margin:15px auto;
	}
	.sidebar-btn-twitter,.sidebar-btn-fb {
	margin:0px auto 10px auto;
	}
}
.sidebar-btn-twitter {
	display:block;
	background-color: #55acee;
    background-image: url(images/bg-snsg.png);
    background-repeat: no-repeat;
	background-position: 0px -55px;
	height:40px;
	line-height:40px;
    color: #ffffff;
    border-radius: 4px;
    padding:0px 10px 0px 50px;
	text-align:left;
	position:relative;
}
.sidebar-btn-fb {
	display:block;
	background-color: #3b579d;
    background-image: url(images/bg-snsg.png);
    background-repeat: no-repeat;
	background-position: 0px -5px;
	height:40px;
	line-height:40px;
    color: #ffffff;
    border-radius: 4px;
    padding:0px 10px 0px 50px;
	text-align:left;
	position:relative;
}
.sidebar-btn-twitter:hover,.sidebar-btn-fb:hover {
	color:#ffffff;
	opacity:0.8;
}
.sidebar-btn-twitter:after,.sidebar-btn-fb:after {
position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    content: " ";
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*-----------------------------------------
top-slider
------------------------------------------*/
@media screen and (max-width : 767px){
	#nbc-topslider,.nbc-sliderbox {
	background-color:#111111;
	}
}
@media screen and (min-width : 768px){
	#nbc-topslider {
	width:670px;
	height:360px;
	}
	.master-slider,.ms-parent-id-1,.ms-container,.ms-slide-bgcont {
	border-radius:5px;
	overflow:hidden;
	}
	.ms-slide-info {
	border-radius:0px 0px 5px 5px;
	overflow:hidden;
	}
}
.ms-slide-info {
	bottom:0px !important;
	background-color:rgba(0,0,0,0.8);
}
.ms-slide-info .ms-info {
	display:table-cell;
	height:70px;
	padding:15px;
	color:#ffffff;
	vertical-align:middle;
}
#nbc-subslider {
	width:100%;
	height:120px;
	padding-top:12px;
	padding-left:12px;
	background-color:#222222;
}
.bxslider li a {
	display:block;
	overflow:hidden;
	position:relative;
	z-index:5;
}
.bxslider li .bx-caption {
	position:absolute;
	bottom:0px;
	z-index:10;
	width:152px;
	padding:10px;
	background-color:rgba(0,0,0,0.8);
	display:none;
}
.bxslider li:hover .bx-caption {
	display:block;
}
.bx-caption span {
	display:block;
	text-align:center;
	color:#ffffff;
}
/*-----------------------------------------
top-contents
------------------------------------------*/
@media screen and (max-width : 767px){
#nettv-box {
	margin-bottom:15px;
}
}
#nettv-box img {
	display:block;
	width:100%;
	height:auto;
	max-width:232px;
}
.nbc-minilist li {
	display:table;
	width:100%;
	border-bottom:1px solid #dddddd;
	padding-left:15px;
	padding-right:15px;
	position:relative;
}
.nbc-minilist li:last-child {
	border-bottom:none;
}
.nbc-minilist-contents {
	display:table-cell;
	vertical-align:top;
	padding-bottom:4px;
}
.nbc-minilist-date {
	position:absolute;
	top:8px;
	right:15px;
	color:#666666;
}
.nbc-minilist-pic {
	display:table-cell;
	vertical-align:top;
	max-width:65px;
	padding-top:15px;
	padding-left:5px;
	text-align:right;
}
.nbc-minilist-pic a {
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
	margin-left:auto;
}
.nbc-minilist-pic img {
	width:60px;
	height:auto;
}
.nbc-newslist-date {
	display:block;
	padding-top:8px;
}
.nbc-minilist-contents a {
	display:block;
	text-decoration:underline;
}
.nbc-newslist li {
	height:96px;
}

.nbc-newslist .nbc-minilist-contents a {
	padding-top:4px;
	padding-bottom:4px;
}
.nbc-sblist li {
	height:98px;
}
.nbc-sblist li:nth-child(even),.nbc-tplist li:nth-child(even) {
	background-color:#f4f5f6;
}
.nbc-sblist .nbc-minilist-contents a,.nbc-tplist .nbc-minilist-contents a {
	padding-top:4px;
}
.nb-sblist-bottom {
	border-top:1px solid #dddddd;
	width:100%;
	height:48px;
	overflow:hidden;
}
.nb-sblist-bottom ul {
	width:100%;
	display:table;
	table-layout:fixed;	
}
.nb-sblist-bottom li {
	display:table-cell;
	text-align:center;
}
.nb-sblist-bottom img {
	max-width:109px;	
}
@media screen and (min-width : 768px){
	.nb-sblist-bottom {
	border-radius:0px 0px 5px 5px;
	}
}
.nbc-tplist li {
	height:92px;
}

.nbc-evlist li {
	height:88px;
}
.nbc-evlist li:nth-child(even) {
	background-color:#f4f5f6;
}
.nbc-evlist li:last-child {
	border-bottom:none;	
}
.nbc-evlist .nbc-minilist-contents a {
	padding-top:15px;
}
.nbc-catchip {
	display:block;
	margin-top:15px;
	padding:2px 6px;
	font-size:9px;
	width:120px;
	color:#ffffff;
	text-align:center;
}
.nbc-catchip a {
	display:block;
	color:#ffffff;
	text-decoration:none;
}

/*-----------------------------------------
bannerbox
------------------------------------------*/
@media screen and (max-width : 639px){
	.bannerbox-square {
	width:316px;
	overflow:hidden;
	margin-top:16px;
	margin-bottom:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.bannerbox-square ul {
	width:316px;
	}
	.bannerbox-square li {
	float:left;
	width:158px;
	height:158px;
	padding:1px;
	}
}
@media screen and (min-width : 640px) and (max-width : 767px){
	.bannerbox-square {
	width:500px;
	overflow:hidden;
	margin-top:16px;
	margin-bottom:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.bannerbox-square ul {
	width:516px;
	}	
	.bannerbox-square li {
	float:left;
	width:172px;
	height:172px;
	padding-right:16px;
	padding-bottom:16px;
	}
}
@media screen and (min-width : 768px){
	.bannerbox-square {
	overflow:hidden;
	}
	.bannerbox-square ul {
	width:1032px;
	height:344px;
	}
	.bannerbox-square li {
	float:left;
	width:172px;
	height:172px;
	padding-right:16px;
	padding-bottom:16px;
	}
}
.bannerbox-square a {
	display:block;
	border-radius:5px;
	overflow:hidden;
}

.top-middlebanner {
	background-color:#dad9d3;
	padding-bottom:16px;
}
.top-middlebanner a {
	display:block;
	width:238px;
	height:50px;
	background-color:#ffffff;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
}
.top-middlebanner a:hover {
	opacity:0.6;
}
.top-smallbanner {
	background-color:#ffffff;
	padding-bottom:16px;
}
.nbc-smallbanner {
	background-color:#ecf0f1;
	padding-bottom:16px;
}
.top-smallbanner a,.nbc-smallbanner a {
	display:block;
	max-width:153px;
	max-height:40px;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
}
.top-smallbanner a:hover,.nbc-smallbanner a:hover {
	opacity:0.6;
}

/*-----------------------------------------
snslinks
------------------------------------------*/
@media screen and (max-width : 767px){
	.nbc-snslinks li {
	float:left;
	width:50%;
	}	
}
@media screen and (min-width : 768px){
	.nbc-snslinks li {
	float:left;
	width:25%;
	}
}
.nbc-snslinks li {
	height:40px;
	text-align:center;	
	background-image: url(images/bg-snsg.png);
	background-repeat: no-repeat;
}
.nbc-snslinks li:hover {
	opacity:0.8;	
}
.nbc-snslinks li a {
	display:block;
	height:40px;
	line-height:40px;
	color:#ffffff;
}
.nbc-snslinks li a:hover {
	text-decoration:none;
}
.nbc-snslinks-youtube a,.nbc-snslinks-radiko a {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.nbc-snslinks-twitter {
	background-color:#55acee;
	background-position: 0px -55px;
}
.nbc-snslinks-facebook {
	background-color:#3b579d;
	background-position: 0px -5px;
}
.nbc-snslinks-youtube {
	background-color:#cd201f;
	background-position: center -105px;
}
.nbc-snslinks-radiko {
	background-color:#ffffff;
	background-position: center -155px;
}

/*-----------------------------------------
pagenavi
------------------------------------------*/
.wp-pagenavi {
	width:300px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
}
.wp-pagenavi a {
	display:inline-block;
	padding:10px 15px;
	margin:0 6px;
	border-radius:3px;
	border:1px solid #dddddd;
}
.wp-pagenavi a:hover {
	color:#ffffff;
	background-color:#0066cc;
	border:1px solid #0066cc;
}
.current {
	display:inline-block;
	color:#ffffff;
	background-color:#2c3e50;
	padding:10px 15px;
	margin:0 6px;
	border-radius:3px;
	position:relative;
}

.wp-pagenavi2 {
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
}
.wp-pagenavi2 a {
	display:inline-block;
	padding:10px 10px;
	margin:0 6px;
	border-radius:3px;
	border:1px solid #dddddd;
}
.wp-pagenavi2 a:hover {
	color:#ffffff;
	background-color:#0066cc;
	border:1px solid #0066cc;
}
.current2 {
	display:inline-block;
	color:#ffffff;
	background-color:#2c3e50;
	padding:10px 10px;
	margin:0 6px;
	border-radius:3px;
	position:relative;
}


/*-----------------------------------------
pageback
------------------------------------------*/
.pagebackswitch {
	position: fixed;
	z-index:1001;
	text-align:center;
	bottom:0px;
	right: 0px;
	width:60px;
	height:90px;
	-webkit-transition: all 0.2s ease-out;
	transition: background-color 0.4s ease-out;
	-moz-animation: translate 0.4s;
	-webkit-animation: translate 0.4s;
	animation: translate 0.4s;
	overflow:hidden;
}
@-webkit-keyframes translate {
	0%   { -webkit-transform:  translate(0px, 110px) ;}
	100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes translate {
	0%   { transform:  translate(0px, 110px) ;}
	100%  { transform:  translate(0px, 0px);} 
} 
.pagebackswitch a {
	display:block;
}
/*-----------------------------------------
footer
------------------------------------------*/
footer {
	background-color:#34495e;
	width:100%;
}
#footer-menu {
	position:relative;
}
#footer-menu a {
	display:block;
	color:#ffffff;
	padding:16px;
	position:relative;
}
.footer-callsign {
	display:inline-block;
	color:#ffffff;
	font-size:86%;
	line-height:150%;
}
#footer-credit {
	background-color:#2c3e50;
	color:#ffffff;
	text-align:center;
	padding:3px;
}
@media screen and (max-width : 767px){
	#footer-menu li {
	text-align:center;
	}	
	.footer-callsign {
	padding-left:15px;
	padding-right:15px;
	}
	.footer-spsign {
	display:block;
	padding:15px;
	text-align:center;
	color:#ffffff;
	font-size:128%;
	}
}
@media screen and (min-width : 768px){
	footer {
	min-width: 1032px;
	}
	#footer-menu {
	background-image: url(images/logo-nbc-footer.png);
	background-repeat: no-repeat;
	background-position:right 14px;
	}
	#footer-menu li {
	float:left;
	}
	#footer-menu a:before {
	position: absolute;
	z-index:3;
	top: 50%;
	left: 0px;
	display: block;
	content:" ";
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	.footer-spsign {
	display:none;
	}
}
/*-----------------------------------------
program
------------------------------------------*/
@media screen and (max-width : 767px){
	.program-date-pc {display:none;}
	.program-content {display:none;}
	.program-data-time {
	font-size:80%;
	vertical-align:top;
	border-right:1px solid #dddddd;
	white-space:nowrap;}
	.program-data-name {
	display:block;
	border-left:none !important;}
	.program-data-desc {
	display:block;
	font-size:90%;
	padding-left:40px !important;}
	.program-data-table th {
	}
}

@media screen and (min-width : 768px){
	.program-date-sp {display:none;}
	.program-data-table th {
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	}
	.program-time {
	white-space:nowrap;
	}
	.program-data-time {
	width:90px;
	}
	.program-data-name {
	width:350px;
	max-width:350px;
	}
	.program-data-desc {
	width:570px;
	}
}
.program-date-sp select {
	margin:10px 5%;
	width:90%;
}
.program-date-pc {
	margin-top:16px;
	margin-left:18px;
	margin-bottom:16px;
}
.program-date-pc li {
	float:left;
	width:142px;
	padding-right:22px;
}
.program-date-pc a {
	display:block;
	color:#ffffff;
	text-align:center;
	font-size:214%;
	border-radius:5px;
}
.program-date-pc a:hover {
	text-decoration:none;
	opacity:0.8;	
}
.program-date-current {
	position:relative;
}
.program-date-current:after {
	content:"";
	position:absolute;
	width:0px;
	height:0px;
	bottom:-15px;
	left:50%;
	margin-left:-10px;
	border-top:15px solid #ca1b1c;
	border-left:10px solid rgba(255,255,255,0);
	border-right:10px solid rgba(255,255,255,0);
	border-bottom:none;
}
.program-date-pc a span {
	display:block;
	color:#ffffff;
	height:48px;
	line-height:48px;
	font-size:18px;
}
.program-data-table table {
	width:100%;	
}
.program-data-table th,.program-data-table td {
	padding:12px;
}
.program-data-table thead th {
	background-color:#ca1b1c;
	color:#ffffff;
	text-align:center;
}
.program-data-table tr {
	border-top:1px solid #dddddd;
}
.program-data-table tr:nth-child(even) {
	background-color:#f4f5f6;
}

/*-----------------------------------------
ana
------------------------------------------*/
@media screen and (max-width : 639px){
	.col-nbc-anaframe {
	width:100%;
	}
	.col-nbc-anaframe li:nth-child(even) {
	background-color:rgba(255,255,255,0.6);
	}
	.col-nbc-ana-img {
	display:block;
	height:88px;
	overflow:hidden;
	border-bottom:1px solid #dddddd;
	position:relative;
	}
	.col-nbc-ana-img img {
	display:block;
	width:80px;
	height:auto;
	position:absolute;
	left:0px;
	}
	.col-nbc-ana-img h2 {
	position:absolute;
	top:20px;
	left:95px;
	margin-top:0px;
	font-size:128%;
	color:#3366cc;
	}
	.col-nbc-ana-img span {
	display:block;
	position:absolute;
	top:45px;
	left:95px;
	}
	.col-nbc-ana-img span p {
	margin:0px;
	font-size:12px;
	}
	.ana-profilelink-tt {
	font-size:150%;
	}
	.category-personalimg {
	width:156px;
	margin:16px auto;
	}
	.ana-profilelink-tt {
	text-align:center;
	}
	.ana-profilelink {
	width:200px;
	margin:16px auto 0px auto;
	}
}
@media screen and (min-width : 640px) and (max-width : 767px){
	.col-nbc-anaframe {
	width:500px;
	overflow:hidden;
	margin-top:16px;
	margin-bottom:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.col-nbc-anaframe ul {
	width:516px;
	}	
	.col-nbc-anaframe li {
	float:left;
	width:172px;
	height:188px;
	padding-right:16px;
	padding-bottom:16px;
	}
	.col-nbc-anaframe span {
	display:none;	
	}
	.col-nbc-ana-img {
	display:block;
	border-radius:5px;
	position:relative;
	overflow:hidden;
	z-index:1;	
	}
	.col-nbc-ana-img h2 {
	position:absolute;
	bottom:0px;
	width:100%;
	height:28px;
	line-height:28px;
	color:#ffffff;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
	background-color:rgba(211,84,0,0.8);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	}
	.col-nbc-ana-img:hover h2 {
	height:40px;
	line-height:40px;	
	background-color:rgba(0,0,0,0.8);
	}
	.ana-profilelink-tt {
	font-size:150%;
	}
	.category-personalimg {
	width:156px;
	margin:16px auto;
	}
	.ana-profilelink-tt {
	text-align:center;
	}
	.ana-profilelink {
	width:200px;
	margin:16px auto 0px auto;
	}
}
@media screen and (min-width : 768px){
	.col-nbc-anaframe {
	width:100%;
	overflow:hidden;
	}
	.col-nbc-anaframe-fullwide ul {
	width:1032px;
	}
	.col-nbc-anaframe-fluid {
	margin:15px 0px 15px 15px;
	}
	.col-nbc-anaframe li {
	float:left;
	width:172px;
	height:188px;
	padding-right:16px;
	padding-bottom:16px;
	}
	.col-nbc-anaframe span {
	display:none;
	}
	.col-nbc-ana-img {
	display:block;
	border-radius:5px;
	position:relative;
	overflow:hidden;
	z-index:1;
	}
	.col-nbc-ana-img h2 {
	position:absolute;
	bottom:0px;
	width:100%;
	height:28px;
	line-height:28px;
	color:#ffffff;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
	background-color:rgba(0,0,0,0.7);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	}
	.col-nbc-ana-img:hover h2 {
	height:40px;
	line-height:40px;	
	background-color:rgba(0,0,0,0.9);
	}
	.ana-profilelink-tt {
	font-size:300%;
	}
	.category-personalimg {
	padding-left:100px;
	}
}
.person-eyecatch {
	margin-bottom:30px;
}
.ana-profilelink {
	display:block;
	position:relative;
	border-radius:4px;
	width:200px;
	text-align:center;
	padding:6px 12px;
	margin-top:36px;
}
.ana-profilelink:after {
	content:"PROFILE";
	font-size:14px;
	letter-spacing:3px;
	color:#f081a2;
	position:absolute;
	top:-30px;
	left:50px;
	padding:5px 10px;
}
.ana-profilelink-tt {
	position:relative;
	margin-top:32px;
	color:#f081a2;
}
.ana-profilelink-description {
	position:absolute;
	top:90px;
	left:170px;
	color:#ffffff;
}
.ana-profilelink-description p {
	color:#ffffff;
}
/*-----------------------------------------
TV Radiotop
------------------------------------------*/
.bangumi-list .row-fluid div {
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
}
.bangumi-list .row-fluid div img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#body-onair-frame span {
	display:inline-block;
	padding:8px 15px;
	background-color:#f4f5f6;
}
.nbc-mdlist-sidebar {
    height: 200px;
    padding: 15px 15px 6px 15px;
    overflow: auto;
}
.nbc-mdlist-sidebar li {
	padding-bottom:10px;
}

.row-bangumilist{
    margin-left:3px;
    margin-right:3px;
	display: flex;
	flex-wrap: wrap;
}
.row-bangumilist > div{
	padding:5px;
}
.row-bangumilist .sns-list-cel {
	min-height:240px;
}
.row-bangumilist .sns-list-cel:hover {
	border:1px solid #cc0099;
}
.row-bangumilist .sns-list-cel a {
	border-bottom:none;
}
.row-bangumilist .sns-list-cel h2 {
	padding:12px 8px 8px 8px;
	min-height:50px;
}
.sns-list-cel .bangumi-date {
	border-bottom:1px solid #999999;
	margin:10px;
	padding:6px;
	text-align:center;
}
.bangumi-time {
	padding:0px 10px 10px 10px;
	color:#666666;
	text-align:center;
}
/*-----------------------------------------
search
------------------------------------------*/
.nbc-searchbox {
	background-color:#ffdf6d;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
}
.nbc-input-left,.nbc-input-right {
	height:44px;
	position:relative;
}
.nbc-input-left input {
	width:100%;
	float:left;
}
.nbc-input-right .card-tt-btn {
	top:5px;
}
.nbc-searchbox label {
	display:none;
}
.nbc-searchbox input {
	border: 1px solid #ccc;
	border-radius:4px;
	height:34px;
	padding:4px;
}
.nbc-input-right select {
	float:left;
    display: block;
    width: 80%;
    max-width:240px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
@media screen and (max-width : 639px){
	.nbc-searchbox {
	padding-left:15px;
	padding-right:15px;
	}
	.nbc-input-left {
	padding:2px 10px;
	}
	.nbc-input-right {
	padding:2px 10px;
	}
	.col-nbc-recipeframe ul {
	width:100%;
	}
	.col-nbc-recipeframe li {
	position:relative;
	width:100%;
	}
	.col-nbc-recipeframe .nbc-solidcard {
	display:block;
	position:relative;
	display:table;
	width:100%;
	padding:10px;
	}
	.col-nbc-recipe-imgbox {
	display:table-cell;
	width:60px;
	height:60px;
	overflow:hidden;
	}
	.col-nbc-recipe-imgbox span {
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
	}
	.col-nbc-recipe-imgbox img {
	width:60px;
	height:auto;
	}
	.col-nbc-recipe-exp {
	display:table-cell;
	vertical-align:top;
	}
	.col-nbc-recipe-exp h2 {
	margin-top:10px;
	}

}
@media screen and (min-width : 640px) and (max-width : 767px){
	.nbc-input-left {
	float:left;
	width:300px;
	padding:5px 5px 5px 100px;
	}
	.nbc-input-right {
	float:left;
	width:300px;
	padding:5px;
	}
	.col-nbc-recipeframe {
	width:460px;
	overflow:hidden;
	margin-top:16px;
	margin-bottom:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.col-nbc-recipeframe ul {
	width:476px;
	}	
	.col-nbc-recipeframe li {
	float:left;
	width:238px;
	height:326px;
	padding-right:16px;
	padding-bottom:16px;
	}
	.col-nbc-recipe-imgbox {
	height:200px;
	overflow:hidden;
	}
	.col-nbc-recipeframe .nbc-solidcard {
	height:310px;
	}
	.col-nbc-recipe-date {
	position:absolute;
	right:0px;
	bottom:15px;
	}
}
@media screen and (min-width : 768px){
	.nbc-input-left {
	float:left;
	width:320px;
	padding:5px 5px 5px 100px;
	}
	.nbc-input-right {
	float:left;
	width:320px;
	padding:5px;
	}
	.col-nbc-recipeframe {
	width:100%;
	overflow:hidden;
	}
	.col-nbc-recipeframe ul {
	width:714px;	
	}
	.col-nbc-recipeframe li {
	float:left;
	width:238px;
	height:326px;
	padding-right:16px;
	padding-bottom:16px;
	}
	.col-nbc-recipe-imgbox {
	height:200px;
	overflow:hidden;
	}
	.col-nbc-recipeframe .nbc-solidcard {
	height:310px;
	}
	.col-nbc-recipe-date {
	position:absolute;
	right:0px;
	bottom:15px;
	}
}
.col-nbc-recipeframe .nbc-solidcard {
	display:block;
	position:relative;
}
.col-nbc-recipeframe img {
	width:100%;
	height:auto;
}
.col-nbc-recipe-exp {
	padding-left:15px;
	padding-right:15px;	
}
.col-nbc-recipe-date {
	height:16px;
	font-size:12px;
	overflow:hidden;
	padding-left:24px;
	padding-right:15px;
	background-image: url(images/icon-small.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}
.tt-searchresult {
	text-align:center;
	font-weight:bold;
	padding:18px;
}
/*-----------------------------------------
apple
------------------------------------------*/
.page-sidebar-tt-apple {
	height:50px;
	line-height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 114%;
	margin-top:0px;
	margin-bottom:0px;
	background-image: url(images/bg-sidebar-apple.png);
	background-repeat: no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sidebar-menu-apple li {
	height:40px;
	border-bottom:1px solid #dddddd;
}
.sidebar-menu-apple li:last-child {
	border-bottom:none;	
}
.sidebar-menu-apple a {
	display:block;
	height:40px;
	line-height:40px;
	padding-left:45px;
	background-image: url(images/allow-sidebar-apple.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.sidebar-menu-apple a:hover {
	background-color:#ffdf6d;
}
/*-----------------------------------------
contact
------------------------------------------*/
@media screen and (max-width : 767px){
	.nbc-contactframe {
	padding:4px 0px;
	margin-top:16px;
	margin-bottom:16px;
	}
	.nbc-contactframe p {
	padding-left:14px;
	padding-right:14px;
	}
	.nbc-contactframe input,.nbc-contactframe textarea,.nbc-contactframe select {
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
	}
	.nbc-contactframe th,.nbc-contactframe td {
	display:block;
	padding:4px 10px;
	text-align:center;
	}
	.nbc-sslframe {
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	}
}
@media screen and (min-width : 768px){
	.nbc-contactframe {
	width:75%;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:30px;
	}
	.nbc-contactframe th {
	text-align:right;
	padding-right:45px;
	}
	.nbc-sslframe {
	border:1px solid #dddddd;
	border-radius:5px;
	}
}
.nbc-contactframe table {
width:100%;
}
.nbc-contactframe input,.nbc-contactframe textarea {
width:90%;
}
.nbc-contactframe tr {
border-top:1px solid #dddddd;
}
.nbc-contactframe tr:nth-child(even) {
	background-color:#f4f5f6;
}
.nbc-contactframe th {
	position:relative;
}
.nbc-contactframe th,.nbc-contactframe td {
	padding-top:8px;
	padding-bottom:8px;
}
.hissu:after {
	content:"\5FC5\9808";
	display:inline-block;
	position:relative;
	font-weight:normal;
	padding:4px 10px 4px 8px;
	width:60px;
	text-align:center;
	border:1px solid #c0392b;
	color:#c0392b;
	border-radius:5px;
	margin-left:18px;
}
.nini:after {
	content:"\4EFB\610F";
	display:inline-block;
	position:relative;
	font-weight:normal;
	padding:4px 10px 4px 8px;
	width:60px;
	text-align:center;
	border:1px solid #999999;
	color:#999999;
	border-radius:5px;
	margin-left:18px;
}
.submit-tr td {
	background-color:#111111;
	text-align:center;
}
.nbc-contactframe .submit-tr input {
	width:40%;
}
.nbc-sslframe {
	padding:15px;
	margin-top:30px;
	margin-bottom:30px;
}
.nbc-sslframe h2 {
	margin-top:0px;
	color:#5cb85c;
	font-size:128%;
}
.nbc-form-group .form-control {
	float:left;
	width:80%;
}
.nbc-form-group label {
	float:right;
	width:20%;
}
/*-----------------------------------------
company
------------------------------------------*/
.nbc-page-company h3 {
	font-size:128%;
	border-bottom:1px solid #dddddd;
	padding-bottom:8px;
	margin-top:50px;
}
/*-----------------------------------------
sns hack
------------------------------------------*/

.fb_iframe_widget,.twitter-timeline {
	width:300px;
	margin-left:auto;
	margin-right:auto;
}
/*-----------------------------------------
slider
------------------------------------------*/
.ms-skin-default .ms-nav-next {
	right:15px !important;
}
.ms-skin-default .ms-nav-prev {
	left:15px !important;
}
/*-----------------------------------------
subslider
------------------------------------------*/
#nbc-subslider .g {
	overflow:visible;
}
.bx-wrapper {
position:relative;
}
.bx-controls {
position:absolute;
top:40px;
width:100%;
margin-left:-5px;
}
.bx-controls-direction {
position:relative;
width:100%;
}
.bx-controls-direction a {
	position:absolute;
	z-index:99;
	display:block;
	width:30px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.bx-prev {
left:-10px;
}
.bx-prev:before {
	position:absolute;
	left:-24px;
	width:24px;
	height:24px;
	content: "\f137";
	font-size:24px;
	color:#ffffff;
	font-family: FontAwesome;
}
.bx-next {
right:-10px;
}
.bx-next:before {
	position:absolute;
	right:34px;
	width:24px;
	height:24px;
	content: "\f138";
	font-size:24px;
	color:#ffffff;
	font-family: FontAwesome;
}
/*-----------------------------------------
nbc-news
------------------------------------------*/
.nbc-news-include,.nbc-news-include p {
	font-size:1.6rem;
	line-height:200%;
}
.nbc-news-filedate {
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #dddddd;
}
/*-----------------------------------------
apple-exform
------------------------------------------*/
@media screen and (max-width : 767px){

}
@media screen and (min-width : 768px){
.btn-form {
	width:30%;
}
}
.btn-form {
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5%;
	padding-right:5%;
}
/*-----------------------------------------
back-ground
------------------------------------------*/
.captain {
  background-image: url(images/special/bg-captain.png);
  background-size:cover;
}
#matsuri2016 {
  background-image: url(/wp-content/uploads/2016/07/matsuri2016-bg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}

.bg-daiundoukai {
  background-image: url(/wp-content/uploads/2016/07/matsuri2016-bg.jpg);
  background-repeat: no-repeat;
  background-size:100% auto;
  padding:15px 0;
  width:100%;
}

.bg-saraudon-battle2017 {
  background-image: url(/wp-content/uploads/2016/12/bg-saraudon.jpg);
  background-repeat: no-repeat;
  background-size:100% auto;
  padding:15px 0;
  width:100%;
}

.bg-saraudon_fes2017 {
	background-image: url(/wp-content/uploads/2017/02/bg-saraudon_fes.jpg);
	background-repeat: no-repeat;
	background-size:100% auto;
	background-attachment:fixed;
	background-color:#df1727;
	padding:15px 0;
	width:100%;
}

.bg-new-monoshiri {
  background-image: url(/wp-content/uploads/2017/04/monoshiri-bg2.jpg);
  background-repeat: no-repeat;
  background-size:100% auto;
  background-attachment:fixed;
  padding:15px 0;
  width:100%;
}

/*-----------------------------------------
button-color-yellow
------------------------------------------*/
.btn-yellow {
  background: rgb(250, 255, 140);
  color: #574500;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn-yellow:hover, .btn-yellow:focus {
  background: rgb(252, 255, 179);
}
.btn-yellow:active {
  background: rgb(247, 255, 71);
}


/*-----------------------------------------
font-color
------------------------------------------*/
.Flat-UI-Colors_alizarin {
	color:#e74c3c
}
.Flat-UI-Colors_orange {
	color:#f39c12;
}
.Flat-UI-Colors_carrot {
	color:#e67e22
}
.Flat-UI-Colors_peterriver {
	color:#3498db
}
Flat-UI-Colors_emerland {
	color:#2ecc71
}
.Flat-UI-Colors_wetasphalt {
	color:#34495e;
}
.Flat-UI-Colors_pumpkin {
	color:#d35400
}


/*-----------------------------------------
typography
------------------------------------------*/
.matsuri2016 {
  font-size: 100%;
  line-height: 1.5em;
}
.typo-origin {
font-size : 17px ;
line-height : 1.7 ; /*行間*/
}
.typo-origin p {
margin-bottom: 1.8em; /*段落の余白*/
}

.seisaku {
font-size : 16px ;
font-weight : bold ;
}
/*-----------------------------------------
block-margin-top
------------------------------------------*/
.block-mt-sm {
  margin-top: 15px;
}
.block-mt-md {
  margin-top: 30px;
}
.block-mt-lg {
  margin-top: 60px;
}
/*-----------------------------------------
block-margin-bottom
------------------------------------------*/
.block-mb-sm {
  margin-bottom: 15px;
}
.block-mb-md {
  margin-bottom: 30px;
}
.block-mb-lg {
  margin-bottom: 60px;
}
/*-----------------------------------------
column-vertical-middle
------------------------------------------*/
.row--v-middle {
  font-size: 0;
}
.row--v-middle > [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
/*-----------------------------------------
column-nopadding
------------------------------------------*/
.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}
.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
/*-----------------------------------------
column-img-triming
------------------------------------------*/
.imgtrim {
   height: 450px;
    position: relative;
}
.imgtrim img {
   height: 450px;
    position: absolute;
    clip: rect(100px 0px 0px 0px);
}
/*-----------------------------------------
add 20160808
------------------------------------------*/
.top-douga-btn {
	display:block;
	position:absolute;
	border-radius:5px;
	width:52px;
	height:30px;
	top:10px;
	right:70px;
	text-align:center;
	font-size:1.4rem;
	text-decoration:none;
	color:#ffffff;
background: rgb(255,165,0); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,165,0,1) 0%, rgba(229,87,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,165,0,1) 0%,rgba(229,87,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,165,0,1) 0%,rgba(229,87,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa500', endColorstr='#e55700',GradientType=0 ); /* IE6-9 */
}
.top-douga-btn:hover {
	color:#ffffff;
background: rgb(229,87,0); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(229,87,0,1) 16%, rgba(255,165,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,87,0,1) 16%,rgba(255,165,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,87,0,1) 16%,rgba(255,165,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55700', endColorstr='#ffa500',GradientType=0 ); /* IE6-9 */
}
/*-----------------------------------------
add 20161025
------------------------------------------*/
.bg-widefm {
	background-image: url(images/special/widefm/bg-nbc.jpg);
	background-repeat: repeat-x;
	background-position:center 50px;
	background-size:cover;
	position:relative;
	padding-bottom:50px;
}
.widefm-order {
	position:relative;
}
.bg-widefm-black {
	background-color:#111111;
	padding-top:15px;
	padding-bottom:15px;
}
@media screen and (max-width : 767px){
	.widefm-video {
	max-width:290px;
	}
	.wide-datatable th,.wide-datatable td {
	display:block;
	}
	.widefm-area a {
	display:block;
	margin-top:15px;
	}
}
@media screen and (min-width : 768px){
	.widefm-video {
	max-width:468px;
	}
}
.widefm-video .mejs-container {
	margin-left:auto;
	margin-right:auto;
}
.wide-datatable {
	width:100%;
	border-top:1px solid #333333;
}
.wide-datatable tr {
	border-bottom:1px solid #333333;
}
.wide-datatable th,.wide-datatable td {
	padding:8px;
}
.wide-datatable th {
	white-space:nowrap;
}
.widefm-modal-foot {
	display:inline-block;
	font-weight:bold;
	font-size:128%;
	padding-right:50px;
}
/*-----------------------------------------
add 20161122
------------------------------------------*/
@media screen and (max-width : 767px){
	.cinema-back {
	display:none;
	}
	.nbc-scinema-title {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:10px;
	margin:30px auto;
	position:relative;
	border-radius:3px;
	border-bottom:3px solid #999;
	}
	.cinema-st-left {
	text-align:center;
	margin:30px auto;
	}
}
@media screen and (min-width : 768px){
	.cinema-back {
	position:absolute;
	width:100%;
	height:810px;
	z-index:1;
	opacity:0.2;
	}
	.cinema-back:after {
	content:"";
	width:100%;
	height:110px;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:5;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	}
	.cinema-back img {
	width:100%;
	}
	.cinema-container {
	position:relative;
	z-index:10;
	margin-top:60px;
	margin-bottom:15px;
	}
	.nbc-cinema-eyecatch {
	border-radius:5px 5px 0px 0px;
	overflow:hidden;
	}
	.nbc-scinema-title {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:10px;
	margin:50px auto;
	position:relative;
	border-radius:3px;
	color:#ffffff;
	background-color:#111;
	}
	.cinema-st-left {
	text-align:left;
	margin:30px auto;
	}
}

.cinema-st {
	text-align:center;
	margin:30px auto;
}

.cinema-st h2,.cinema-st-left h2 {
	display:inline;
	font-size:24px;
	font-weight:bold;
	border-bottom:3px solid #111;
}
.cinema-text {
	max-width:640px;
	margin:30px auto;
}
/*-----------------------------------------
add 20161129 忘年会終了後削除可
------------------------------------------*/
.bg-bounenkai {
	background-image: url(images/special/bounenkai/bg-bounenkai.png);
	background-repeat: repeat;
	padding:15px 0;
}
.bounenkai-box {
	border-radius:4px;
	position:relative;
	padding:30px;
	margin-top:40px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(255,244,148,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(255,244,148,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(255,244,148,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff494',GradientType=0 ); /* IE6-9 */
}
.bounenkai-box-1:before {
	content:"\30A4\30D9\30F3\30C8\8A73\7D30";
	font-weight:bold;
	color:#c50000;
	position:absolute;
	left:50%;
	margin-left:-150px;	
	width:300px;
	text-align:center;
}
.bounenkai-box-2:before {
	content:"\304A\7533\8FBC\307F\65B9\6CD5";
	font-weight:bold;
	color:#c50000;
	position:absolute;
	left:50%;
	margin-left:-150px;	
	width:300px;
	text-align:center;
}
@media screen and (max-width : 767px){
	.bounenkai-box-1:before {
	font-size:24px;
	top:-10px;
	}
	.bounenkai-box-2:before {
	font-size:24px;
	top:-10px;
	}
}
@media screen and (min-width : 768px){
	.bounenkai-box-1:before {
	font-size:36px;
	top:-20px;
	}
	.bounenkai-box-2:before {
	font-size:36px;
	top:-20px;
	}
}
.bounenkai-oubo {
	background-color:#c50000;
	border-radius:4px;
	color:#ffffff;
	padding:15px 0;
}
.pt15 {padding-top:15px;}
/*-----------------------------------------
add 20161205 臥牛窯終了後削除可
------------------------------------------*/
.bg-tougei {
	background-image: url(images/special/tougei/bg-tougei.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	padding:15px 0;
	width:100%;
}
.tougei-box {
	border-radius:4px;
	position:relative;
	background-color:rgba(255,255,255,0.9);
	overflow:hidden;
}
.tougei-box-small {
	min-height:450px;
}
.tougei-box-inner {
	padding:30px;
}
.tt-tougei {
	background-image: url(images/special/tougei/bg-tt-tougei.jpg);
	background-repeat:repeat;
	color:#ffffff;
	font-size:18px;
	padding:10px;
	text-align:center;
	width:100%;
	margin-top:0px;
	margin-bottom:0px;
}
/*-----------------------------------------
add 20161207 コンサート終了後削除可
------------------------------------------*/
.bg-fukoku_charity272 {
	background-image: url(images/special/fukoku_charity272/bg-fukoku.jpg);
	background-repeat: no-repeat;
	background-size:100% auto;
	background-attachment:fixed;
	background-color:#3f2f16;
	padding:15px 0;
	width:100%;
}
.box-t-pink {
	background-color:rgba(197,39,91,0.9);
	border-radius:4px;
	padding:15px 29px;
}
.box-t-brown {
	background-color:rgba(40,30,10,0.9);
	border-radius:4px;
	padding:15px 29px;
}
.tt-underline {
	border-bottom:1px solid #333333;
	padding-bottom:4px;
}

/*-----------------------------------------
add 20161219 ブラスフェス終了後削除可
------------------------------------------*/
.bg-brass {
	background-image: url(images/special/brass2019/bg-brass_2019.jpg);
	background-repeat: no-repeat;
	background-size:100% auto;
	background-attachment:fixed;
	background-color:#dab457;
	padding-top:15px;
	width:100%;
}
.navbar-brass {
    background-color:rgba(198,40,93,0.9);
    border:none;
	margin:15px auto;
}
.navbar-brass a {
	color:#ffffff;
}
.navbar-brass a:hover {
	background:#222222 !important;
}
.navbar-brass .icon-bar {
	    background-color: #fff;
}
@media screen and (min-width : 768px) {
	.bg-brass {
	min-width:1032px;
	}
	.nav-brass {
	max-width:940px;
	float:none;
	}
	.nav-brass li {
	width:16.6666%;
	text-align:center;
	}
}
.tt-brass {
color:#333333;
background: #fce892;
background: -moz-linear-gradient(top,  #fce892 0%, #fce892 50%, #f4c156 51%, #f4c156 100%);
background: -webkit-linear-gradient(top,  #fce892 0%,#fce892 50%,#f4c156 51%,#f4c156 100%);
background: linear-gradient(to bottom,  #fce892 0%,#fce892 50%,#f4c156 51%,#f4c156 100%);
}
.brass-date {
	margin:15px auto 0px auto;
	border-bottom:1px solid #cccccc;
}
.brass-date li {
	padding-bottom:15px;
}
.brass-date span {
	text-align:center;
	background:#8c5725;
	color:#ffffff;
	font-size:14px;
	padding:5px 10px;
	width:130px;
	border-radius:3px;
}
@media screen and (max-width : 767px){
	.brass-date span {
	display:block;
	margin-bottom:15px;
	}
}
@media screen and (min-width : 768px) {
	.brass-date span {
	display:inline-block;
	margin-right:15px;
	}
	.border-left-pc {
	border-left:1px solid #cccccc;
	}
}
.st-brass {
	color:#8c5725;
}
.block-brass {
	color:#ffffff;
	background-color:#8c5725;
	padding:5px 10px;
}
@media screen and (max-width : 767px){
	.brass-datatable th,.brass-datatable td {
	display:block;
	}
}
.brass-datatable {
	width:100%;
	border-top:1px solid #333333;
	margin:30px auto;
}
.brass-datatable tr {
	border-bottom:1px solid #333333;
}
.brass-datatable th {
	padding:8px;
	min-width:240px;
	line-height:150%;
	vertical-align:top;
}
.brass-datatable td {
	padding:8px;
	line-height:150%;
}
.table-bg-brass {
	background-color:#8c5725;
}
.brass-datatable .table-bg-brass th,.brass-datatable .table-bg-brass td {
	color:#ffffff;
}
.brass-step-frame li {
	margin-bottom:30px;
	background-color:#fce892;
	border-radius:4px;
	padding:15px 15px 15px 60px;
	position:relative;
	z-index:100;
}
.brass-step-frame li:before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 30px;
	line-height:30px;
	text-align:center;
	color:#ffffff;
	background-color:#8c5725;
	border-radius:30px;
}
.brass-step-frame li:after {
	content:"";
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 15px solid #fce892;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
.brass-step-1:before { content:"1";}
.brass-step-2:before { content:"2";}
.brass-step-3:before { content:"3";}
.brass-step-4:before { content:"4";}
.brass-step-5:before { content:"5";}
.brass-step-6:before { content:"6";}
.brass-step-7:before { content:"7";}
.brass-step-8:before { content:"8";}
@media screen and (max-width : 767px) {
	#gallery-1 .gallery-item {
    padding-left:7px !important;
	}
}
@media screen and (min-width : 768px) {
	#gallery-1 .gallery-item {
    width:157px !important;
	}
}
#gallery-1 img {
    border:none !important;
}
#gallery-1 dl {
	margin-bottom:0px !important;
}
/*-----------------------------------------
add 20170117 SNS
------------------------------------------*/
.sns-list-bg {
background:#f5f8fa;
}
.sns-list-h1 {
font-family: 'Fredoka One', cursive;
color:#55acee;
font-size:24px;
font-size:2.4rem;
padding-left:85px;
position:relative;
}
.sns-list-h1b {
font-family: 'Fredoka One', cursive;
color:#4267b2;
font-size:24px;
font-size:2.4rem;
padding-left:85px;
position:relative;
}
.sns-list-h1:before,.sns-list-h1b:before {
content:"";
position:absolute;
top:-18px;
left:0px;
width:80px;
height:70px;
background-image:url(https://www.nbc-nagasaki.co.jp/wp-content/themes/nbc-theme/images/sns-good.png);
background-repeat:no-repeat;
background-size:cover;
}
@media screen and (max-width : 767px){
	.row-snslist{
    margin-left:-5px;
    margin-right:-5px;
	display: flex;
	flex-wrap: wrap;
	}
	.row-snslist > div{
	padding:5px;
	}
}
@media screen and (min-width : 768px){
	.row-snslist > div{
	padding-bottom:30px;
	}
}
.sns-list-box {
	border-radius:8px;
	padding-bottom:50px;
	position:relative;
}
.sns-list-cel {
	border-radius:6px;
	border:1px solid #dddddd;
	overflow:hidden;
	background-color:#ffffff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.sns-list-cel:hover {
box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}
.sns-list-cel p {
	margin:0px !important;
	padding:0px !important;
}
.sns-list-cel a {
	display:block;
	border-bottom:1px solid #dddddd;
}
.sns-list-cel h2 {
	padding:15px;
	font-weight:700;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
}
.sns-list-cel h2 a {
	border-bottom:none;
}
.sns-list-cel img {
	display:block;
	margin:0px auto;
}
.sns-list-cel div {
	display:block;
	margin:0px auto;
}
.sns-list-bottom {
	padding:0px 10px 10px 10px;
}
/*-----------------------------------------
add 20170201 widefm
------------------------------------------*/
.widefm-order-new p {
margin:0;
}
.widefm-order-new h4 {
	background:#dd0301;
	color:#ffffff;
	font-weight:700;
	margin-bottom:0;
	padding:6px;
	text-align:center;
}
/*-----------------------------------------
add 20170201 mw-wpform
------------------------------------------*/
@media screen and (max-width : 767px){
	.mw-wp-form_image img {
	width:100%;
	max-width:300px;
	height:auto;
	}
}
@media screen and (min-width : 768px){
	.mw-wp-form_image img {
	width:100%;
	max-width:640px;
	height:auto;
	}
}
/*-----------------------------------------
add 20170202 youtube hack
------------------------------------------*/
.youtube-brassband {
	position: relative;
	width: 100%;
	max-width:560px;
	margin-left:auto;
	margin-right:auto;
}
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*-----------------------------------------
add 20170222 SNS-BTN-NEW
------------------------------------------*/
@media screen and (max-width : 767px){
	.sidebar-btn-twitter-new,.sidebar-btn-fb-new,.sidebar-btn-instagram {
	margin-top:15px;
	}
	.sidebar-sns-new {
	margin-left:0px;
	margin-right:0px;
	}
}
@media screen and (min-width : 768px){
	.sidebar-btn-twitter-new,.sidebar-btn-fb-new,.sidebar-btn-instagram {
	margin-bottom:15px;
	}
}

.sidebar-btn-twitter-new a,.sidebar-btn-fb-new a,.sidebar-btn-instagram a {
	display:block;
	float:left;
	width:50px;
	height:50px;
    border-radius: 4px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.sidebar-btn-twitter-new span,.sidebar-btn-fb-new span {
	display:block;
	float:left;
	height:50px;
	line-height:50px;
	font-weight:700;
	padding-left:10px;
}
.sidebar-btn-twitter-new span {
	color:#55acee;
}
.sidebar-btn-fb-new span {
	color:#3b579d;
}
.sidebar-btn-twitter-new a {
	
	background: rgb(85,172,238); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(85,172,238,1) 0%, rgba(85,172,238,1) 49%, rgba(49,141,210,1) 50%, rgba(49,141,210,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(85,172,238,1) 0%,rgba(85,172,238,1) 49%,rgba(49,141,210,1) 50%,rgba(49,141,210,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(85,172,238,1) 0%,rgba(85,172,238,1) 49%,rgba(49,141,210,1) 50%,rgba(49,141,210,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55acee', endColorstr='#318dd2',GradientType=0 ); /* IE6-9 */
}
.sidebar-btn-twitter-new a:before {
	display:block;
	content:"";
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
    background-image: url(images/bg-sns-big.png);
    background-repeat: no-repeat;
	background-position: 0px 0px;
}
.sidebar-btn-fb-new a {
	background: rgb(59,87,157); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(59,87,157,1) 0%, rgba(59,87,157,1) 49%, rgba(38,64,131,1) 50%, rgba(38,64,131,1) 50%, rgba(38,64,131,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(59,87,157,1) 0%,rgba(59,87,157,1) 49%,rgba(38,64,131,1) 50%,rgba(38,64,131,1) 50%,rgba(38,64,131,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(59,87,157,1) 0%,rgba(59,87,157,1) 49%,rgba(38,64,131,1) 50%,rgba(38,64,131,1) 50%,rgba(38,64,131,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b579d', endColorstr='#264083',GradientType=0 ); /* IE6-9 */
}
.sidebar-btn-fb-new a:before {
	display:block;
	content:"";
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
    background-image: url(images/bg-sns-big.png);
    background-repeat: no-repeat;
	background-position: 0px -50px;
}
.sidebar-btn-instagram a {
	background: rgb(218,47,126); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(218,47,126,1) 0%, rgba(218,47,126,1) 49%, rgba(171,63,175,1) 50%, rgba(171,63,175,1) 50%, rgba(171,63,175,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(218,47,126,1) 0%,rgba(218,47,126,1) 49%,rgba(171,63,175,1) 50%,rgba(171,63,175,1) 50%,rgba(171,63,175,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(218,47,126,1) 0%,rgba(218,47,126,1) 49%,rgba(171,63,175,1) 50%,rgba(171,63,175,1) 50%,rgba(171,63,175,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da2f7e', endColorstr='#ab3faf',GradientType=0 ); /* IE6-9 */
}
.sidebar-btn-instagram a:before {
	display:block;
	content:"";
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
    background-image: url(images/bg-sns-big.png);
    background-repeat: no-repeat;
	background-position: 0px -100px;
}
/*-----------------------------------------
add 20170331 ana
------------------------------------------*/
@media screen and (max-width : 767px){
	.ana-profilelink-tt.ana-profilelink-tt-single {
	margin-top:0px;
	}
	.ana-profilelink-tt-single span {
	text-align:center;
	margin-bottom:20px;
	}
}
@media screen and (min-width : 768px){
	.ana-profilelink-tt.ana-profilelink-tt-single {
	padding-top:32px;
	}
}
.ana-profilelink-tt-single span {
	display:block;
}
.category-ana,.category-personality {
    background-image: url(images/ana/bg_r65.png);
    background-repeat:repeat;
}

/*-----------------------------------------
add 20171025 soccer
------------------------------------------*/
.tt-vvaren,.tt-j2 {
	color:#ffffff;
	background-color:#005bac;
}
.vvaren {
	padding-left:180px;
}

.tt-j2 {
	text-align:center;
}
.nbc-card.nbc-card-black {
	background-color:#111111;
}
.top-soccer-left {
	height:368px;
	overflow:hidden;
	padding:15px;
}
.top-soccer-right {
	height:368px;
}
.top-soccer-left h3 {
	color:#ffffff;
	font-size:14px;
	background:#d72c2c;
	text-align:center;
	margin-top:0px;
	padding:8px;
}
.top-soccer-left h4 {
	color:#ffffff;
	font-size:14px;
	text-align:center;
	margin-top:10px;
	margin-bottom:0px;
}
.top-soccer-score {
	margin-top:20px;
	margin-bottom:15px;
}
.top-soccer-score div {
	text-align:center;
}
.top-soccer-score div.top-soccer-home-cel {
	padding-left:20px;
	padding-right:0px;
}
.top-soccer-score div.top-soccer-away-cel {
	padding-left:0px;
	padding-right:20px;
}
.top-soccer-score h5 {
	color:#ffffff;
}
.top-soccer-score img {
	display:block;
	width:72px;
	height:auto;
	margin:0px auto;
}
.top-soccer-score td {
	color:#ffffff;
	text-align:center;
}
.top-soccer-score table {
	width:100%;
}
.top-soccer-score-total {
	border-bottom:1px solid #ffffff;
}
.top-soccer-score-total td {
	font-size:30px;
}
.top-soccer-score-total,.top-soccer-score-zenhan,.top-soccer-score-kouhan {
	text-align:center;
}
.top-soccer-home {
	font-weight:bold;
	color:#ffffff;
	background:#f39801;
	padding:2px;
}
.top-soccer-away {
	font-weight:bold;
	color:#ffffff;
	background:#005baa;
	padding:2px;
}
.top-soccer-banner1,.top-soccer-banner2 {
	margin-top:10px;
	text-align:center;
}
.top-soccer-banner1 img,.top-soccer-banner2 img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.top-soccer-right .top-soccer-thead table th {
	width:265px;
}
.top-soccer-thead,.top-soccer-thead table {
	width:100%;
	height:40px;
}
.top-soccer-thead th,.top-soccer-thead td {
	height:40px;
	color:#ffffff;	
	vertical-align:middle;
	text-align:right;
}
@media screen and (max-width : 767px){
	.top-soccer-thead th,.top-soccer-thead td {
	padding-right:2vw;
	}
}
@media screen and (min-width : 768px){
	.top-soccer-thead th,.top-soccer-thead td {
	padding-right:25px;
	}
}
.top-soccer-thead th {
	text-align:left;
	padding-left:15px;
}
.top-soccer-tbody {
	height:280px;
	overflow-y:scroll;
}
.top-soccer-tbody table {
	width:100%;
}

.top-soccer-tbody th,.top-soccer-tbody td {
	height:40px;
	color:#ffffff;
	vertical-align:middle;
}
.top-soccer-tbody th {
	text-align:center;
	font-weight:normal;
}
.top-soccer-tbody img {
	width:32px;
	height:auto;
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}
.vvaren:before {
    position: absolute;
    display: block;
    content: " ";
    background-image: url(<?php echo get_template_directory_uri(); ?>/images/top/allow-vvaren.png);
    background-repeat: no-repeat;
    width: 158px;
    height: 65px;
    top: -8px;
    left: 10px;
}
.top-soccer-tbody tr {
	border-bottom:1px solid #111111;
	background:#222222;
}
.top-soccer-tbody th {
	width:40px;
}
.top-soccer-tbody td {
	padding-right:10px;
}
/*
.top-soccer-tbody tr:nth-child(1),.top-soccer-tbody tr:nth-child(2) {
	background:#759468;
}
*/
/*
.top-soccer-tbody tr:nth-child(3),.top-soccer-tbody tr:nth-child(4),.top-soccer-tbody tr:nth-child(5),.top-soccer-tbody tr:nth-child(6) {
	background:#3b7083;
}
*/
/*
.top-soccer-tbody tr:nth-last-child(2) {
	background:#af2f62;
}
.top-soccer-tbody tr:last-child {
	background:#af2f62;
}
*/
.top-nittei-btn {
    display: block;
    position: absolute;
    border-radius: 5px;
    width: 52px;
    height: 30px;
	top: 10px;
    right: 10px;
    text-align: center;
    font-size: 1.4rem;
    text-decoration: none;
    color: #ffffff;
    background: rgb(255,165,0);
    background: -moz-linear-gradient(top, rgba(255,165,0,1) 0%, rgba(229,87,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,165,0,1) 0%,rgba(229,87,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,165,0,1) 0%,rgba(229,87,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa500', endColorstr='#e55700',GradientType=0 );
}
.top-soccer-status-now,.top-soccer-status-end {
	padding-top:25px;
	color:#ffffff;
}
/*-----------------------------------------
add 201711124 newsthumb
------------------------------------------*/

.nbc-newslist-havepic-top .nbc-minilist-pic {
    text-align: left;
    width: 40% !important;
    padding-right: 4px;
    padding-top: 6px !important;
}

.nbc-newslist-havepic-top .nbc-minilist-contents {
    width: 60% !important;
}

.nbc-newslist-havepic-top .nbc-minilist-contents img {
    width: 100% !important;
}

.nbc-newslist-havepic-top .nbc-minilist-contents span {
    font-size: 1.2rem;
    color:#888;
}

.nbc-newslist-havepic-top .nbc-minilist-contents a {
    text-decoration: none;
}

.nbc-newslist-havepic-top .nbc-minilist-contents a:hover {
    text-decoration:underline;
}

.nbc-newslist-havepic-top li {
    padding-bottom: 10px;
}

.tt-news-top {
    background:#3c3c3c;
    color: #fff;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?coc2fr');
  src:  url('fonts/icomoon.eot?coc2fr#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?coc2fr') format('truetype'),
    url('fonts/icomoon.woff?coc2fr') format('woff'),
    url('fonts/icomoon.svg?coc2fr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.nbc-square-sns li {
        float:left;
        width:56px;
	
}
.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}
.square-twitter {
        display:block;
        width:40px;
        height:40px;
        position:relative;
        background:#55acee;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
}
.square-facebook {
        display:block;
        width:40px;
        height:40px;
        position:relative;
        background:#3b579d;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
}
.square-twitter:before {
        content: "\f099";
        font-family: 'icomoon' !important;
        position:absolute;
        top:0px;
        left:0px;
        width:40px;
        height:40px;
line-height:40px;
text-align:center;
        font-size:24px;
        color:#ffffff;
        text-indent:0%;
}

.square-facebook:before {
  content: "\f09a";
        font-family: 'icomoon' !important;
        position:absolute;
        top:0px;
        left:0px;
        width:40px;
        height:40px;
line-height:40px;
text-align:center;
        font-size:24px;
        color:#ffffff;
        text-indent:0%;
}

.col-nbc-sidebox .pb-nbc {
	padding-bottom: 0px;
}

/*-----------------------------------------
add 20180423 delete profile date
------------------------------------------*/
.postid-527 .nbc-single-date,
.postid-517 .nbc-single-date,
.postid-515 .nbc-single-date,
.postid-513 .nbc-single-date,
.postid-511 .nbc-single-date,
.postid-509 .nbc-single-date,
.postid-504 .nbc-single-date,
.postid-68657 .nbc-single-date,
.postid-68671 .nbc-single-date,
.postid-1359 .nbc-single-date,
.postid-126590 .nbc-single-date,
.postid-1366 .nbc-single-date,
.postid-525 .nbc-single-date,
.postid-1128 .nbc-single-date,
.postid-68690 .nbc-single-date,
.postid-529 .nbc-single-date,
.postid-1376 .nbc-single-date,
.postid-1380 .nbc-single-date,
.postid-1390 .nbc-single-date,
.postid-1397 .nbc-single-date,
.postid-1405 .nbc-single-date,
.postid-1409 .nbc-single-date,
.postid-1413 .nbc-single-date,
.postid-1417 .nbc-single-date,
.postid-152859 .nbc-single-date {
display:none;
}
/*-----------------------------------------
20191002 ios quickpatch
------------------------------------------*/
.sidebar-sns,.sidebar-sns iframe {
	width:300px !important;
}