@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}
body {
-webkit-print-color-adjust: exact;
}
/*-----------------------------------------
conponent
------------------------------------------*/
.container-nbc {
	margin-left:auto;
	margin-right:auto;
}
.container-nbc:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
@media print and (max-width : 639px){
	.nbc-solidcard {
	border-bottom:1px solid #dddddd;
	}	
}
@media print 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 print 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-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;
	}
}
@media print 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-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;	
	}
}
.nbc-card {
	background-color:#ffffff !important;
	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 !important;
	background: #45484d !important;
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%) !important;
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%) !important;
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%) !important;
}
.card-tt-btn:hover {
	color:#ffffff !important;
	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;
}
.mb-nbc {margin-bottom:16px;}
.pb-nbc {padding-bottom:16px;}
/*-----------------------------------------
header
------------------------------------------*/
header {
	background-color:#ffffff !important;
}
header img {
	display:block;
}

@media print 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;
	}
	#header-nbc-bannerzone img {
	width:100%;
	}
	.header-listbox {
	border-bottom:1px solid #dddddd;
	padding-bottom:16px;
	}
	.header-onair-frame {
	border-bottom:1px solid #dddddd;
	}
}
@media print and (min-width : 768px){
	#header-nbc-logo {
	float:left;
	height:100px;
	width:288px;
	}
	#header-nbc-bannerzone {
	float:right;
	height:100px;
	width:728px;
	}
	.header-onair-frame {
	border:1px solid #dddddd;
	border-radius:5px;
	}
}
#header-nbc-logo,#header-nbc-bannerzone {
	padding-top:10px;
}
.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 !important;
}
.btn-radio {
	background-color:#3498db !important;
}
.btn-list {
	display:block;
	color:#ffffff !important;
	background-image: url(../images/icon-list.png)  !important;
	background-repeat: no-repeat !important;
	background-position: -5px -5px !important;
}
.btn-list:hover {
	color:#ffffff !important;
	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 !important;
}

/*-----------------------------------------
pankuzu
------------------------------------------*/
@media print and (max-width : 767px){
	#pankuzu {
	display:none;
	}
}
@media print and (min-width : 768px){
	#pankuzu {
	background-color:#eceef1 !important;
	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) !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	width:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/*-----------------------------------------
menu
------------------------------------------*/
#menubase,
#header-nav .menu li.menu-item
 {
background: #294cd8 !important;
background: -moz-linear-gradient(top,  #567edd 0%, #4973dc 49%, #325dde 50%, #2647d5 100%) !important;
background: -webkit-linear-gradient(top,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%) !important;
background: linear-gradient(to bottom,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%) !important;
}
#menubase {
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.2);
}
@media print 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 !important;
background: -moz-linear-gradient(top,  #84c200 0%, #93d800 100%) !important;
background: -webkit-linear-gradient(top,  #84c200 0%,#93d800 100%) !important;
background: linear-gradient(to bottom,  #84c200 0%,#93d800 100%) !important;
}
#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 !important;
	background:#2d4053 !important;
	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 print and (max-width : 767px){
	#google-searchbox {
	width:220px;
	height:40px;
	margin-left:auto;
	margin-right:auto;
	}
}
@media print and (min-width : 768px){
	#google-searchbox {
	float:right;
	width:248px;
	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 !important;
	background: #222222 !important;
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%) !important;
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%) !important;
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%) !important;

}
.form-btn-submit:hover {
	color:#ffffff !important;
	text-decoration:none;
	background: #000000 !important;
	background: -moz-linear-gradient(top,  #000000 0%, #45484d 100%) !important;
	background: -webkit-linear-gradient(top,  #000000 0%,#45484d 100%) !important;
	background: linear-gradient(to bottom,  #000000 0%,#45484d 100%) !important;
}
/*-----------------------------------------
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 print and (min-width : 768px){
	.drawr-btn {
	display:none !important;
	}
}
.drawr {
    display: none;
    background-color:rgba(42,78,216,0.9) !important;
    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 !important;
	text-decoration:none;
}
.drawr .menu li a:hover {
	background-color:rgba(0,0,0,0.9) !important;
}
.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 print and (min-width : 768px){
	.nbc-fullwidth-tt {
	border-radius:5px;
	}
}
.nbc-fullwidth-tt {	
	width:100%;
	height:50px;
	line-height:50px;
	color:#ffffff !important;
	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 !important;
	background: #294cd8 !important;
	background: -moz-linear-gradient(top,  #567edd 0%, #4973dc 49%, #325dde 50%, #2647d5 100%) !important;
	background: -webkit-linear-gradient(top,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%) !important;
	background: linear-gradient(to bottom,  #567edd 0%,#4973dc 49%,#325dde 50%,#2647d5 100%) !important;
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.2);
}
.tt-news {
	background: #f6f6f6 !important;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #f6f6f6 49%, #e7e7e5 50%, #e7e7e5 50%, #e7e7e5 100%, #e7e7e5 100%) !important;
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#f6f6f6 49%,#e7e7e5 50%,#e7e7e5 50%,#e7e7e5 100%,#e7e7e5 100%) !important;
	background: linear-gradient(to bottom,  #f6f6f6 0%,#f6f6f6 49%,#e7e7e5 50%,#e7e7e5 50%,#e7e7e5 100%,#e7e7e5 100%) !important;
}
.tt-tv {
color:#ffffff !important;
background: #e83435 !important;
background: -moz-linear-gradient(top,  #e83435 0%, #e83435 50%, #ca1b1c 51%, #ca1b1c 100%) !important;
background: -webkit-linear-gradient(top,  #e83435 0%,#e83435 50%,#ca1b1c 51%,#ca1b1c 100%) !important;
background: linear-gradient(to bottom,  #e83435 0%,#e83435 50%,#ca1b1c 51%,#ca1b1c 100%) !important;
}
.tt-radio {
color:#ffffff !important;
background: #2980b9 !important;
background: -moz-linear-gradient(top,  #3498db 0%, #3498db 50%, #2980b9 51%, #2980b9 100%) !important;
background: -webkit-linear-gradient(top,  #3498db 0%,#3498db 50%,#2980b9 51%,#2980b9 100%) !important;
background: linear-gradient(to bottom,  #3498db 0%,#3498db 50%,#2980b9 51%,#2980b9 100%) !important;
}
.tt-event {
color:#111111;
background: #f39c12 !important;
background: -moz-linear-gradient(top,  #f1c40f 0%, #f1c40f 50%, #f39c12 51%, #f39c12 100%) !important;
background: -webkit-linear-gradient(top,  #f1c40f 0%,#f1c40f 50%,#f39c12 51%,#f39c12 100%) !important;
background: linear-gradient(to bottom,  #f1c40f 0%,#f1c40f 50%,#f39c12 51%,#f39c12 100%) !important;
}
.tt-dark {
color:#ffffff !important;
background: #2c3e50 !important;
background: -moz-linear-gradient(top,  #34495e 0%, #34495e 50%, #2c3e50 51%, #2c3e50 100%) !important;
background: -webkit-linear-gradient(top,  #34495e 0%,#34495e 50%,#2c3e50 51%,#2c3e50 100%) !important;
background: linear-gradient(to bottom,  #34495e 0%,#34495e 50%,#2c3e50 51%,#2c3e50 100%) !important;
}
.tt-black {
color:#ffffff !important;
background: #332926 !important;
background: -moz-linear-gradient(top,  #332926 0%, #332926 50%, #231815 51%, #231815 100%) !important;
background: -webkit-linear-gradient(top,  #332926 0%,#332926 50%,#231815 51%,#231815 100%) !important;
background: linear-gradient(to bottom,  #332926 0%,#332926 50%,#231815 51%,#231815 100%) !important;
}
.tt-apple {
background: #ffffcc !important;
background: -moz-linear-gradient(top,  #ffffcc 0%, #ffffcc 50%, #ffdf6d 51%, #ffdf6d 100%) !important;
background: -webkit-linear-gradient(top,  #ffffcc 0%,#ffffcc 50%,#ffdf6d 51%,#ffdf6d 100%) !important;
background: linear-gradient(to bottom,  #ffffcc 0%,#ffffcc 50%,#ffdf6d 51%,#ffdf6d 100%) !important;
}
.tt-ana {
color:#ffffff !important;
background: #f39c12 !important;
background: -moz-linear-gradient(top,  #f39c12 0%, #f39c12 50%, #e67e22 51%, #e67e22 100%) !important;
background: -webkit-linear-gradient(top,  #f39c12 0%,#f39c12 50%,#e67e22 51%,#e67e22 100%) !important;
background: linear-gradient(to bottom,  #f39c12 0%,#f39c12 50%,#e67e22 51%,#e67e22 100%) !important;
}
.nannan,.banban,.jinjin,.nekoneko {
	padding-left:80px;
}
.nannan:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(../images/nanbankun.png) !important;
	background-repeat: no-repeat !important;
	background-position:0px 0px !important;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.banban:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(../images/nanbankun.png) !important;
	background-repeat: no-repeat !important;
	background-position:-60px 0px !important;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.jinjin:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(../images/nanbankun.png) !important;
	background-repeat: no-repeat !important;
	background-position:-120px 0px !important;
	width:60px;
	height:60px;
	top:-18px;
	left:10px;
}
.nekoneko:before {
	position:absolute;
	display:block;
	content:" ";
	background-image: url(../images/nanbankun.png) !important;
	background-repeat: no-repeat !important;
	background-position:-180px 0px !important;
	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-date {
	height:16px;
	padding-left:24px;
	background-image: url(../images/icon-small.png) !important;
	background-repeat: no-repeat !important;
	background-position:0px 0px;
}
.contentlist-category {
	height:16px;
	padding-left:24px;
	background-image: url(../images/icon-small.png) !important;
	background-repeat: no-repeat !important;
	background-position:0px -16px;
}
@media print 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 print and (min-width : 768px){
	.contentlist-pic {
	width:165px;
	}
	.contentlist-pic img {
	max-width:150px;
	}
	.contentlist-text {
	padding-bottom:10px;
	}
	.contentlist-date {
	position:absolute;
	width:150px;
	bottom:0px;
	left:0px;
	}
	.contentlist-category {
	position:absolute;
	bottom:0px;
	left:130px;
	}
	.nbc-mdlist li {
	height:50px;
	}
	.nbc-mdllist-tt {
	padding-left:10px;
	padding-right:10px;
	}
}
.nbc-mdlist {
	height:200px;
	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 !important;
	font-size:86%;
}
.nbc-mdlist-category {
	display:inline-block;
	color:#ffffff !important;
	font-size:86%;
	width:120px;
	text-align:center;
}
.nbc-mdllist-tt {
display:block;
}

/*-----------------------------------------
singlepage
------------------------------------------*/
@media print 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 print 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:150px;
	height:16px;
	margin-top:24px;
	padding-left:24px;
	background-image: url(../images/icon-small.png) !important;
	background-repeat: no-repeat !important;
	background-position:0px 0px;
}
.nbc-single-title {
	line-height:150%;
}
.nbc-single-contents img {
	max-width:640px;
	margin-top:30px;
	margin-bottom:30px;
}

.nbc-single-sns a {
	display:block;
	width:100%;
	height:46px;
	line-height:33px;
	color:#ffffff !important;
	text-align:center;
	background-image: url(../images/bg-snsg.png) !important;
	background-repeat: no-repeat !important;
}
.nbc-single-sns a:hover {
	opacity:0.8;
	color:#ffffff !important;
}
.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) !important;
	background-repeat: no-repeat !important;
	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 !important;
	background-color:#305add !important;
}
.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 !important;
	width:100%;
	height:40px;
	line-height:28px;
	padding-left:50px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
.btn-sidebar:hover {
	color:#ffffff !important;
	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) !important;
}
.nbc-icon-info:after {
	content: "\f05a";
	font-size:16px;
	color:#ffffff !important;
	font-family: FontAwesome;

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

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

}
.nbc-icon-request:after {
	content: "\f0e0";
	font-size:16px;
	color:#ffffff !important;
	font-family: FontAwesome;
}
.page-sidebar-tt {
	height:44px;
	line-height:44px;
	padding-left:15px;
	padding-right:15px;
	font-size:114%;
}
.sidebar-appletitle {
	background-image: url(../images/bg-sidebar-apple.png) !important;
	background-repeat: no-repeat !important;
	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) !important;
	background-repeat: no-repeat !important;
	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 !important;
}
.sidebar-twitter-sepalator {
	background-color: #55acee !important;
	color:#ffffff !important;
	border-radius:4px;
	padding:10px;
}
@media print and (max-width : 767px){
	.sidebar-twitter-sepalator {
	margin:15px;
	}
}
@media print and (min-width : 768px){
	.sidebar-twitter-sepalator {
	margin:15px auto;
	}
}
/*-----------------------------------------
top-slider
------------------------------------------*/
@media print and (max-width : 767px){
	#nbc-topslider,.nbc-sliderbox {
	background-color:#111111 !important;
	}
}
@media print 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) !important;
}
.ms-slide-info .ms-info {
	display:table-cell;
	height:70px;
	padding:15px;
	color:#ffffff !important;
	vertical-align:middle;
}
#nbc-subslider {
	width:100%;
	height:120px;
	padding-top:12px;
	padding-left:12px;
	background-color:#222222 !important;
}
.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) !important;
	display:none;
}
.bxslider li:hover .bx-caption {
	display:block;
}
.bx-caption span {
	display:block;
	text-align:center;
	color:#ffffff !important;
}
/*-----------------------------------------
top-contents
------------------------------------------*/
#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 !important;
}
.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 print 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 !important;
}
.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 !important;
	text-align:center;
}
.nbc-catchip a {
	display:block;
	color:#ffffff !important;
	text-decoration:none;
}

/*-----------------------------------------
bannerbox
------------------------------------------*/
@media print 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 print 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 print and (min-width : 768px){
	.bannerbox-square {
	width:672px;
	overflow:hidden;
	}
	.bannerbox-square ul {
	width:688px;
	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 !important;
	padding-bottom:16px;
}
.top-middlebanner a {
	display:block;
	width:238px;
	height:50px;
	background-color:#ffffff !important;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
}
.top-middlebanner a:hover {
	opacity:0.6;
}
.top-smallbanner {
	background-color:#ffffff !important;
	padding-bottom:16px;
}
.nbc-smallbanner {
	background-color:#ecf0f1 !important;
	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 print and (max-width : 767px){
	.nbc-snslinks li {
	float:left;
	width:50%;
	}	
}
@media print 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) !important;
	background-repeat: no-repeat !important;
}
.nbc-snslinks li:hover {
	opacity:0.8;	
}
.nbc-snslinks li a {
	display:block;
	height:40px;
	line-height:40px;
	color:#ffffff !important;
}
.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 !important;
	background-position: 0px -55px !important;
}
.nbc-snslinks-facebook {
	background-color:#3b579d !important;
	background-position: 0px -5px !important;
}
.nbc-snslinks-youtube {
	background-color:#cd201f !important;
	background-position: center -105px !important;
}
.nbc-snslinks-radiko {
	background-color:#ffffff !important;
	background-position: center -155px !important;
}

/*-----------------------------------------
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 !important;
	background-color:#0066cc;
	border:1px solid #0066cc;
}
.current {
	display:inline-block;
	color:#ffffff !important;
	background-color:#2c3e50;
	padding:10px 15px;
	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 !important;
	width:100%;
}
#footer-menu {
	position:relative;
}
#footer-menu a {
	display:block;
	color:#ffffff !important;
	padding:16px;
	position:relative;
}
.footer-callsign {
	display:inline-block;
	color:#ffffff !important;
	font-size:86%;
	line-height:150%;
}
#footer-credit {
	background-color:#2c3e50;
	color:#ffffff !important;
	text-align:center;
	padding:3px;
}
@media print 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 !important;
	font-size:128%;
	}
}
@media print and (min-width : 768px){
	footer {
	min-width: 1032px;
	}
	#footer-menu {
	background-image: url(../images/logo-nbc-footer.png) !important;
	background-repeat: no-repeat !important;
	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 print 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 print 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,.program-data-name {
	white-space:nowrap;
	}
}
.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 !important;
	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 !important;
	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 !important;
	color:#ffffff !important;
	text-align:center;
}
.program-data-table tr {
	border-top:1px solid #dddddd;
}
.program-data-table tr:nth-child(even) {
	background-color:#f4f5f6 !important;
}

/*-----------------------------------------
ana
------------------------------------------*/
@media print and (max-width : 639px){
	.col-nbc-anaframe {
	width:100%;
	}
	.col-nbc-anaframe li:nth-child(even) {
	background-color:#f4f5f6 !important;
	}
	.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 {
	background-image: url(../images/ana/bg-ana-tt-sp.png) !important;
	background-repeat: no-repeat !important;
	background-position:right bottom;
	}
	.ana-profilelink-tt {
	font-size:150%;
	}
}
@media print 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 !important;
	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 {
	background-image: url(../images/ana/bg-ana-tt-sp.png) !important;
	background-repeat: no-repeat !important;
	background-position:right bottom;
	}
	.ana-profilelink-tt {
	font-size:150%;
	}
}
@media print 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 !important;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
	background-color:rgba(211,84,0,0.8) !important;
	-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) !important;
	}
	.ana-profilelink {
	background-image: url(../images/ana/bg-ana-tt.png) !important;
	background-repeat: no-repeat !important;
	background-position:right bottom;
	}
	.ana-profilelink-tt {
	font-size:300%;
	}
}
.ana-profilelink {
	display:block;
	position:relative;
	background-color:#f39c12 !important;
}
.ana-profilelink:after {
	content:"プロフィール";
	font-size:11px;
	color:#ffffff !important;
	position:absolute;
	bottom:15px;
	right:15px;
	padding:5px 10px;
	background-color:#222222 !important;
	border-radius:5px;
}
.ana-profilelink-tt {
	position:absolute;
	top:40px;
	left:170px;
	color:#ffffff !important;
}
.ana-profilelink-description {
	position:absolute;
	top:90px;
	left:170px;
	color:#ffffff !important;
}
.ana-profilelink-description p {
	color:#ffffff !important;
}
/*-----------------------------------------
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 !important;
}
/*-----------------------------------------
search
------------------------------------------*/
.nbc-searchbox {
	background-color:#ffdf6d !important;
	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 !important;
    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 print 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 print 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 print 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) !important;
	background-repeat: no-repeat !important;
	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) !important;
	background-repeat: no-repeat !important;
	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 !important;
	background-position: left center;
}
.sidebar-menu-apple a:hover {
	background-color:#ffdf6d;
}
/*-----------------------------------------
contact
------------------------------------------*/
@media print 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 print 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 !important;
}
.nbc-contactframe th {
	position:relative;
}
.nbc-contactframe th,.nbc-contactframe td {
	padding-top:8px;
	padding-bottom:8px;
}
.hissu:after {
	content:"必須";
	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:"任意";
	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%;
}
/*-----------------------------------------
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 !important;
	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 !important;
	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 print and (max-width : 767px){

}
@media print 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%;
}