@charset "UTF-8";
/* reset
==========================================================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

hr {
  display: none;
}

input, select {
  vertical-align: middle;
}

input, button, textarea, button {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", Meiryo, sans-serif;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-size: 0px;
  font-size: 0rem;
  line-height: 1;
}

a {
  color: #6d808c;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.6);
}

a:hover, a:active, a:focus {
  color: #2a3136;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}

/*==========================================================================================

	// common

==========================================================================================*/
/* clearfix */
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

body {
  font-size: 16px;
  font-size: 1rem;
  color: #444444;
  background: url(/bs-blog/images/bg_body.gif) left top;
  font-family: "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", Meiryo, sans-serif;
  position: relative;
}

/* 角丸枠 */
.b_radius_box {
  padding: 1px;
  overflow: hidden;
  border: #b9b9b9 1px solid;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: 0px 0px 4px 0px #c4c4c4;
  -moz-box-shadow: 0px 0px 4px 0px #c4c4c4;
  -webkit-box-shadow: 0px 0px 4px 0px #c4c4c4;
  background: #fff;
}

.b_radius_box a:hover {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}

/*link*/
.btn_linktxt {
  display: inline-block;
  padding: 5px 25px 5px 10px;
  background: #637988;
  color: #fff;
  display: inline-block;
  position: relative;
}
.btn_linktxt:before {
  display: block;
  position: absolute;
  top: 13px;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
.btn_linktxt:hover {
  color: #fff;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}

/* SNS */
#snsBtns p.nhksns-guide {
  font-size: 15px;
  margin: 0 12px 0 0;
}

.entry #snsBtns {
  margin: 15px 20px 0;
  text-align: right;
}

.specialColumn .entry #snsBtns {
  margin: 15px 0 0;
}

/*==========================================================================================

	// unit

==========================================================================================*/
#contentBlock .unit_blc .unit_ttl {
  margin-bottom: 0;
  background: #fff;
  box-shadow: 0px 6px 3px -5px #d6d6d6;
  -moz-box-shadow: 0px 6px 3px -5px #d6d6d6;
  -webkit-box-shadow: 0px 6px 3px -5px #d6d6d6;
}
#contentBlock .unit_blc + .unit_blc {
  margin-top: 30px;
}

/* 横3つ　写真1＋記事タイトル
==========================================================*/
#contentBlock .unit_3col > ul {
  margin-top: 15px;
}
#contentBlock .unit_3col li.thumb_box {
  float: left;
  width: 216px;
  box-sizing: border-box;
  margin: 0 2px;
}
#contentBlock .unit_3col li.thumb_box a {
  display: block;
  color: #000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
#contentBlock .unit_3col li.thumb_box .unit_img {
  height: 191px;
  overflow: hidden;
  background: #000;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
}
#contentBlock .unit_3col li.thumb_box .unit_img img {
  display: block;
  height: auto;
  width: 100%;
}
#contentBlock .unit_3col li.thumb_box .unit_hightS.unit_img {
  height: 119px;
}
#contentBlock .unit_3col li.thumb_box .thumb_txt {
  padding-bottom: 15px;
}
#contentBlock .unit_3col li.thumb_box .thumb_txt .ico_category img {
  height: 20px;
  width: auto;
}
#contentBlock .unit_3col li.thumb_box .thumb_txt .detail_txt {
  padding: 15px 12px 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
}
#contentBlock .unit_3col li.thumb_box .thumb_txt .date {
  padding: 10px 12px 0;
  font-size: 12px;
  color: #404040;
}
#contentBlock .unit_3col li.thumb_box .thumb_txt.txtBg_black {
  background: #262626;
  color: #fff;
}
#contentBlock .unit_3col + .unit_3col {
  margin-top: 25px;
}

/* 横1つ 写真1＋記事詳細
==========================================================*/
#contentBlock .unit_full .thumb_box {
  margin-top: 15px;
  padding: 18px 13px;
}
#contentBlock .unit_full .thumb_box .img_box {
  float: left;
  width: 212px;
}
#contentBlock .unit_full .thumb_box .img_box .unit_img img {
  display: block;
  width: 100%;
  height: auto;
}
#contentBlock .unit_full .thumb_box .txt_box {
  float: right;
  width: 395px;
  font-size: 14px;
  line-height: 1.4;
}
#contentBlock .unit_full .thumb_box .txt_box .date {
  position: inherit;
  font-size: 12px;
}
#contentBlock .unit_full .thumb_box .txt_box .date img {
  display: inline-block;
  height: 20px;
  width: auto;
  margin-right: 10px;
  vertical-align: middle;
}
#contentBlock .unit_full .thumb_box .txt_box .title_txt {
  padding: 10px 0;
  font-weight: bold;
}
#contentBlock .unit_full .thumb_box .txt_box .detail_txt p {
  margin-bottom: 10px;
}
#contentBlock .unit_full .thumb_box .txt_box .detail_txt .btn_linktxt {
  float: right;
}

/*==========================================================================================

	// bstopics TOP

==========================================================================================*/
.bstopics_top #wrapper {
  background: #fff;
}
.bstopics_top .sptalk_enter {
  position: relative;
  margin: 10px 0 20px;
}
.bstopics_top .sptalk_enter a {
  color: #000;
}
.bstopics_top .sptalk_enter .sptalk_img {
  float: left;
  width: 328px;
  height: 296px;
  overflow: hidden;
}
.bstopics_top .sptalk_enter .sptalk_img img {
  display: block;
  width: 100%;
  height: auto;
}
.bstopics_top .sptalk_enter .sptalk_txt {
  float: right;
  width: 300px;
  margin: 10px 15px 10px 0;
}
.bstopics_top .sptalk_enter .sptalk_txt h3 {
  border-bottom: #b6bfc5 1px dotted;
  padding-bottom: 8px; /* 34px */
  margin-bottom: 24px; /* 40px */
  text-align: center;
}
.bstopics_top .sptalk_enter .sptalk_txt .num {
  display: none;
  /*
  position: absolute;
  top: 108px;
  right: 135px;
  width: 58px;
  height: 58px;
  background-color: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #fff;
  text-align: center;
  */
}
.bstopics_top .sptalk_enter .sptalk_txt .num span {
  display: inline-block;
  padding-top: 20px;
}
.bstopics_top .sptalk_enter .sptalk_txt li {
  font-weight: bold;
}
.bstopics_top .sptalk_enter .sptalk_txt .sptalk_title {
  margin-top: 5px;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: underline;
}
.bstopics_top .sptalk_enter .sptalk_txt .date {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 12px;
  text-align: right;
}

/*==========================================================================================

	// 一覧

==========================================================================================*/
.special_list #contentBlock .unit_full .thumb_box {
  padding: 0 0 15px;
  border-bottom: #ccc 1px solid;
}
.special_list #contentBlock .unit_full .thumb_box:last-child {
  border: none;
  padding-bottom: 0;
}
.special_list .list_title {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.8px;
}
.special_list .list_title strong {
  margin-right: 8px;
}
.special_list .list_title .txt_color01 {
  color: #ff5657;
}
.special_list .list_title .txt_color02 {
  color: #538cff;
}
.special_list .list_title .txt_color03 {
  color: #ff9537;
}
.special_list .list_title .txt_color04 {
  color: #9780ff;
}
.special_list .list_title .txt_color05 {
  color: #ffe432;
}
.special_list .list_title .txt_color06 {
  color: #85d339;
}
.special_list .pager_top {
  margin: 5px 0 20px;
  padding-bottom: 20px;
  border-bottom: #ccc 1px solid;
}
.special_list .pager_top li a {
  position: relative;
  display: inline-block;
  background: #637988;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.special_list .pager_top li a:hover {
  color: #fff;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}
.special_list .pager_top li.prev {
  float: left;
}
.special_list .pager_top li.prev a {
  padding: 5px 10px 5px 25px !important;
}
.special_list .pager_top li.prev a:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  content: "";
}
.special_list .pager_top li.next {
  float: right;
}
.special_list .pager_top li.next a {
  padding: 5px 25px 5px 10px !important;
  display: inline-block;
  position: relative;
}
.special_list .pager_top li.next a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.specialColumn.special_list .list_title {
  margin-top: -10px;
}

.specialTalk.special_list .list_title {
  margin: 15px 0 14px;
}

/*==========================================================================================

	// Special Talk

==========================================================================================*/
.specialTalk {
  background: #fff;
}
.specialTalk .entry {
  padding: 14px 20px 20px;
}
.specialTalk .sptalk_title,
.specialTalk .sptalk_article_ttl,
.specialTalk .sptalk_article_nav,
.specialTalk .sptalk_article_body {
  width: 620px;
  margin: 0 auto;
}
.specialTalk .sptalk_title {
  position: relative;
}
.specialTalk .sptalk_title .sptalk_logo {
  display: inline-block;
  vertical-align: middle;
}
.specialTalk .sptalk_title .num {
  display: none;
  /*
  display: inline-block;
  width: 58px;
  height: 58px;
  margin-left: 5px;
  background-color: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #fff;
  text-align: center;
  */
}
.specialTalk .sptalk_title .num span {
  display: inline-block;
  padding-top: 20px;
}
.specialTalk .sptalk_title .icon_bstopics {
  position: absolute;
  right: 0;
  top: 5px;
  width: 135px;
}
.specialTalk .sptalk_title .icon_bstopics img {
  display: block;
  width: 100%;
  height: auto;
}
.specialTalk .sptalk_title .date {
  position: absolute;
  right: 0;
  bottom: 12px;
  text-align: right;
}

/* Special Talk詳細ページ
==========================================================*/
.specialTalk.talk_detail .entry {
  padding: 14px 0;
}
.specialTalk.talk_detail .sptalk_article_ttl {
  line-height: 1.4;
}
.specialTalk.talk_detail .sptalk_article_ttl .main_img {
  margin: 5px 0 15px;
}
.specialTalk.talk_detail .sptalk_article_ttl .main_img img {
  display: block;
  width: 100%;
  height: auto;
}
.specialTalk.talk_detail .sptalk_article_ttl dd {
  margin: 7px 0 15px;
  font-size: 14px;
  line-height: 1.2;
  text-indent: -35px;
  padding-left: 35px;
}
.specialTalk.talk_detail .sptalk_article_ttl dd img {
  display: inline-block;
  width: 32px;
  height: auto;
}
.specialTalk.talk_detail .sptalk_article_nav {
  margin-bottom: 20px;
}
.specialTalk.talk_detail .sptalk_article_nav li {
  float: left;
  display: block;
  width: 50%;
  background: #fff;
  box-sizing: border-box;
  border: #ccc 1px solid;
  margin-bottom: 5px;
  padding: 1px;
  box-shadow: 0px 0px 4px 0px #ddd;
  -moz-box-shadow: 0px 0px 4px 0px #ddd;
  -webkit-box-shadow: 0px 0px 4px 0px #ddd;
  display: inline-block;
  position: relative;
}
.specialTalk.talk_detail .sptalk_article_nav li:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
.specialTalk.talk_detail .sptalk_article_nav li a {
  display: block;
  padding: 15px 18px 15px 10px;
  color: #fff;
  line-height: 1.2;
}
.specialTalk.talk_detail .sptalk_article_lead {
  padding: 10px 0;
}
.specialTalk.talk_detail .sptalk_article_body p {
  line-height: 1.6;
}
.specialTalk.talk_detail .sptalk_article_body strong {
  font-weight: bold;
}
.specialTalk.talk_detail .sptalk_article_body .sptalk_article_txtBox {
  clear: both;
}
.specialTalk.talk_detail .sptalk_article_body .sptalk_article_txtBox .subttl {
  margin: 20px 0;
  padding: 12px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  border-top: #ccc 2px solid;
  border-bottom: #ccc 2px solid;
}
.specialTalk.talk_detail .sptalk_article_body .sptalk_article_txtBox .picBox + .txtBox {
  padding-top: 20px;
}
.specialTalk.talk_detail .sptalk_article_body .sptalk_article_txtBox p {
  padding-bottom: 30px;
}
.specialTalk.talk_detail .sptalk_article_body .sptalk_article_txtBox .interviewer {
  padding-bottom: 20px;
  font-weight: bold;
}
.specialTalk.talk_detail .sptalk_article_body .picBox img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.specialTalk.talk_detail .sptalk_article_body .picR .picBox {
  float: right;
  width: 188px;
}
.specialTalk.talk_detail .sptalk_article_body .picR .txtBox {
  float: left;
  width: 420px;
}
.specialTalk.talk_detail .sptalk_article_body .picL .picBox {
  float: left;
  width: 188px;
}
.specialTalk.talk_detail .sptalk_article_body .picL .txtBox {
  float: right;
  width: 420px;
}
.specialTalk.talk_detail .sptalk_article_body .picC .picBox {
  width: 500px;
  margin: 0 auto;
}
.specialTalk.talk_detail .navColor_green li > div {
  background: #189a59;
}
.specialTalk.talk_detail .bodyColor_green .sptalk_article_txtBox .subttl,
.specialTalk.talk_detail .bodyColor_green .sptalk_article_txtBox p.interviewer {
  color: #189a59;
  border-color: #f8fb00;
}
.specialTalk.talk_detail .bodyColor_green .sptalk_article_txtBox p strong,
.specialTalk.talk_detail .bodyColor_green .sptalk_article_lead strong {
  color: #954a00;
}
.specialTalk.talk_detail .navColor_pink li > div {
  background: #f26dc6;
}
.specialTalk.talk_detail .bodyColor_pink .sptalk_article_txtBox p.interviewer {
  color: #404040;
}
.specialTalk.talk_detail .bodyColor_pink .sptalk_article_txtBox .subttl {
  color: #404040;
  border-color: #f26dc6;
}
.specialTalk.talk_detail .bodyColor_pink .sptalk_article_txtBox p strong,
.specialTalk.talk_detail .bodyColor_pink .sptalk_article_lead strong {
  color: #f26dc6;
}
.specialTalk.talk_detail .navColor_blue li > div {
  background: #67a1ea;
}
.specialTalk.talk_detail .bodyColor_blue .sptalk_article_txtBox {
  /*p strong{ color: #217dd9; }*/
}
.specialTalk.talk_detail .bodyColor_blue .sptalk_article_txtBox p.interviewer {
  color: #217dd9;
}
.specialTalk.talk_detail .bodyColor_blue .sptalk_article_txtBox .subttl {
  color: #217dd9;
  border-color: #67a1ea;
}
.specialTalk.talk_detail .program {
  margin: 20px 20px 0;
  padding: 20px;
  background: #f2f2f2;
  color: #333;
  line-height: 1.2;
}
.specialTalk.talk_detail .program h3 {
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
}
.specialTalk.talk_detail .program .picBox {
  float: left;
  width: 190px;
}
.specialTalk.talk_detail .program .picBox img {
  width: 100%;
  height: auto;
}
.specialTalk.talk_detail .program .txtBox {
  float: right;
  width: 375px;
}
.specialTalk.talk_detail .program .txtBox h4 {
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
}
.specialTalk.talk_detail .program .txtBox dt {
  display: inline-block;
  padding: 1px 3px;
  width: 2.8em;
  text-align: center;
  background: #000;
  color: #fff;
}
.specialTalk.talk_detail .program .txtBox dd {
  margin: -1.4em 0 10px 3.5em;
}
.specialTalk.talk_detail .program p {
  font-size: 14px;
  line-height: 1.4;
  padding-top: 10px;
}
.specialTalk.talk_detail .program .link_hp {
  text-align: right;
}

/* nav　縦中央配置 */
.sptalk_article_nav div.outer {
  display: table;
  height: 100%;
  width: 100%;
}

* html .sptalk_article_nav div.outer {
  position: relative;
}

* + html .sptalk_article_nav div.outer {
  position: relative;
}

.sptalk_article_nav div.vertical_middle {
  display: table-cell;
  vertical-align: middle;
}

* html .sptalk_article_nav div.vertical_middle {
  position: absolute;
  top: 50%;
}

* + html .sptalk_article_nav div.vertical_middle {
  position: absolute;
  top: 50%;
}

.sptalk_article_nav div.vertical_middle p.inner {
  margin: 0;
}

* html .sptalk_article_nav div.vertical_middle p.inner {
  position: relative;
  top: -50%;
}

* + html .sptalk_article_nav div.vertical_middle p.inner {
  position: relative;
  top: -50%;
}

/*==========================================================================================

	// blog.css

==========================================================================================*/
/* header
==========================================================*/

header {
  background: #666;
  min-width: 990px;
  border-bottom: 1px solid #333;
}
header a img {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
header a:hover img {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
header .inner {
  margin: 0 auto;
  padding: 8px;
  position: relative;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header .inner:after {
  content: "";
  display: table;
  clear: both;
}
header .inner h1 {
  float: left;
  padding-top: 4px;
  width: 148px;
}
header .inner h1 img {
  width: 100%;
}
header .inner #headNav {
  float: right;
  font-size: 12px;
  font-size: 0.75rem;
}
header .inner #headNav a {
  color: white;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
}
header .inner #headNav a:hover, header .inner #headNav a:active, header .inner #headNav a:focus {
  color: #b3b3b3;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
header .inner #headNav ul {
  display: table;
  vertical-align: middle;
}
header .inner #headNav ul li {
  display: table-cell;
  vertical-align: middle;
}
header .inner #headNav ul li:after {
  content: '│';
  color: #ccc;
}
header .inner #headNav ul li.btn {
  padding-left: 8px;
}
header .inner #headNav ul li.btn:after {
  content: '';
}
header .inner #headNav ul li.btn a {
  display: block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #7f7f7f;
  color: white;
  padding: 8px;
}
header .inner #headNav ul li.btn a:hover {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 0.7;
  filter: alpha(opacity=70);
  background: #6d808c;
}
header .inner #headNav ul li.pgBox {
  padding-left: 8px;
}
header .inner #headNav ul li.pgBox:after {
  content: '';
  color: #7f7f7f;
}
header .inner #headNav ul li.pgBox dl {
  display: table;
  vertical-align: middle;
}
header .inner #headNav ul li.pgBox dl dt {
  display: table-cell;
  vertical-align: middle;
  color: #ccc;
  padding-right: 8px;
}
header .inner #headNav ul li.pgBox dl dd {
  display: table-cell;
  vertical-align: middle;
  padding-right: 8px;
}

#change {
  position: fixed;
  display: none;
  width: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  -moz-box-shadow: 0 0 5px black;
  -webkit-box-shadow: 0 0 5px black;
  box-shadow: 0 0 5px black;
}

#menu, #change {
  background: #1b1b1b;
}
#menu ul, #change ul {
  *zoom: 1;
  width: 100%;
  margin: 0 auto;
  display: table;
}
#menu ul:after, #change ul:after {
  content: "";
  display: table;
  clear: both;
}
#menu ul li, #change ul li {
  display: table-cell;
  height: 60px;
  border-right: 1px solid #333;
  text-align: center;
}
#menu ul li:first-child, #change ul li:first-child {
  border-left: 1px solid #444444;
}
#menu ul li a, #change ul li a {
  display: block;
  background: #1b1b1b;
}
#menu ul li.nav01 a:hover, #change ul li.nav01 a:hover {
  background: #3eb771;
}
#menu ul li.nav02 a:hover, #change ul li.nav02 a:hover {
  background: #408dc0;
}
#menu ul li.nav03 a:hover, #change ul li.nav03 a:hover {
  background: #ea515f;
}
#menu ul li.nav04 a:hover, #change ul li.nav04 a:hover {
  background: #e98c39;
}
#menu ul li.nav05 a:hover, #change ul li.nav05 a:hover {
  background: #9a7c8d;
}
#menu ul li.nav06 a:hover, #change ul li.nav06 a:hover {
  background: #e0af1f;
}
#menu ul li.nav07 a:hover, #change ul li.nav07 a:hover {
  background: #425263;
}
#menu ul li.nav08 a:hover, #change ul li.nav08 a:hover {
  background: #2faa92;
}
#menu ul li.nav09 a:hover, #change ul li.nav09 a:hover {
  background: #b69b5f;
}
#menu ul li.nav10 a:hover, #change ul li.nav10 a:hover {
  background: #ec7387;
}
#menu ul li.nav11 a:hover, #change ul li.nav11 a:hover {
  background: #71bcd4;
}
#menu ul li.nav12 a:hover, #change ul li.nav12 a:hover {
  background: #94c039;
}

#t_news .nav01 a {
  background: #3eb771;
}

#t_sports .nav02 a {
  background: #408dc0;
}

#t_info .nav03 a {
  background: #ea515f;
}

#t_drama .nav04 a {
  background: #e98c39;
}

#t_music .nav05 a {
  background: #9a7c8d;
}

#t_variety .nav06 a {
  background: #e0af1f;
}

#t_cinema .nav07 a {
  background: #425263;
}

#t_anime .nav08 a {
  background: #2faa92;
}

#t_documentary .nav09 a {
  background: #b69b5f;
}

#t_theater .nav10 a {
  background: #ec7387;
}

#t_education .nav11 a {
  background: #71bcd4;
}

#t_children .nav12 a {
  background: #94c039;
}

#pageTop {
  position: fixed;
  z-index: 500;
  bottom: 20px;
  right: 0;
}

#pageTop:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}

/* footer
==========================================================*/
footer {
  background: #1b1b1b;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 0;
  min-width: 990px;
}

footer .inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 990px;
  margin: 0 auto;
}

footer .logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 74px;
  padding-left: 0;
}

footer ul {
  padding-left: 94px;
  margin-bottom: 10px;
}

footer ul li {
  display: inline;
}

footer ul li:after {
  content: '│';
}

footer ul li a {
  color: white;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
}

footer ul li a:hover, footer ul li a:active, footer ul li a:focus {
  color: #b3b3b3;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}

footer p {
  padding-left: 94px;
}

.btnGroup {
  margin-top: 1em;
  clear: both;
}

.btnGroup ul {
  *zoom: 1;
}

.btnGroup ul:after {
  content: "";
  display: table;
  clear: both;
}

.btnGroup ul li {
  float: left;
}

.btnGroup ul li.icnNod {
  margin: 0 0 0 8px;
}

.btnGroup ul li .nhksocialbtn_style {
  *zoom: 1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: -1px 0 0 8px;
  padding: 4px;
  background: #eee;
  font-size: 12px;
  font-size: 0.75rem;
  color: #6d808c;
}

.btnGroup ul li .nhksocialbtn_style:after {
  content: "";
  display: table;
  clear: both;
}

.btnGroup ul li .nhksocialbtn_style ul li {
  margin: 0 0 0 4px;
}

.btnGroup ul li .nhksocialbtn_style ul li:first-child {
  margin-left: 0;
}

.btnGroup ul li a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}

#container {
  width: 990px;
  margin: 0 auto;
  padding: 30px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
}

#container:after {
  content: "";
  display: table;
  clear: both;
}

#container h2#ttl {
  margin-bottom: 30px;
  background: #6d808c;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  -moz-box-shadow: #404c53 0 2px 0;
  -webkit-box-shadow: #404c53 0 2px 0;
  box-shadow: #404c53 0 2px 0;
}

#container .btnMore {
  float: right;
  margin-top: 20px;
  line-height: 0;
}

#container .btnMore a {
  background: #6d808c;
  padding: 10px;
  display: block;
}

#container .btnMore a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#contentBlock {
  float: left;
  width: 660px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}

aside {
  float: right;
  width: 300px;
  margin-bottom: 30px;
}

.specialColumn .entry #more {
  padding: 80px 0 0 0;
  margin-top: -80px;
  display: block;
}
.specialColumn .entry h1 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 20px;
  line-height: 1.5;
}
.specialColumn .entry h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
.specialColumn .entry p {
  margin-bottom: 1em;
}

.pageLink {
  text-align: center;
  margin: 20px auto;
}

.pageLink .prev a, .pageLink .next a {
  width: 120px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pageLink a {
  background: #dfe3e6;
  display: inline-block;
  color: #444444;
  position: relative;
  margin: 0 0 0 1px;
  height: 40px;
  width: 40px;
  line-height: 40px;
}

.pageLink a.link_before {
  padding: 0 10px 0 32px;
  position: relative;
  background: none;
}

.pageLink a.link_before:after {
  position: absolute;
  content: '';
  background: url(/bs-blog/common/images/icn_arrow_left.png) no-repeat left center;
  width: 11px;
  height: 16px;
  display: block;
  left: 10px;
  top: 12px;
}

.pageLink a.link_next {
  padding: 0 32px 0 10px;
  position: relative;
  background: none;
}

.pageLink a.link_next:after {
  position: absolute;
  content: '';
  background: url(/bs-blog/common/images/icn_arrow_right.png) no-repeat left center;
  width: 11px;
  height: 16px;
  display: block;
  right: 10px;
  top: 12px;
}

.pageLink a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.pageLink .current_page {
  background: #6d808c;
  display: inline-block;
  color: white;
  font-weight: bold;
  margin: 0 0 0 1px;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

/* pager
==========================================================*/
.pageNav {
  text-align: center;
  margin: 20px auto 30px;
}

.pageNav .prev, .pageNav .next, .pageNav .list {
  width: auto !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pageNav a {
  background: #6d808c;
  display: inline-block;
  color: #000;
  margin: 0 0 0 1px;
  height: 40px;
  width: 40px;
  line-height: 40px;
}

.pageNav a.link_list {
  padding: 0 10px;
  color: #fff;
}

.pageNav a.link_before {
  padding: 0 10px 0 32px;
  position: relative;
  background: none;
}

.pageNav a.link_before:after {
  position: absolute;
  content: '';
  background: url(/bs-blog/common/images/icn_arrow_left.png) no-repeat left center;
  width: 11px;
  height: 16px;
  display: block;
  left: 10px;
  top: 12px;
}

.pageNav a.link_next {
  padding: 0 32px 0 10px;
  position: relative;
  background: none;
}

.pageNav a.link_next:after {
  position: absolute;
  content: '';
  background: url(/bs-blog/common/images/icn_arrow_right.png) no-repeat left center;
  width: 11px;
  height: 16px;
  display: block;
  right: 10px;
  top: 12px;
}

.pageNav a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.specialColumn #wrapper {
  background: url(/bs-blog/common/images/bg_spcolumn.png) repeat right top;
  min-width: 990px;
}

.specialColumn #contentBlock h2 {
  margin-bottom: 40px;
}

.specialColumn #contentBlock .categoryName {
  margin: -30px 0 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}

.specialColumn .entry {
  overflow: hidden;
  border: #b9b9b9 1px solid;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: 0px 0px 4px 0px #ddd;
  -moz-box-shadow: 0px 0px 4px 0px #ddd;
  -webkit-box-shadow: 0px 0px 4px 0px #ddd;
  background: white;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
  margin-bottom: 20px;
  line-height: 1.61;
  position: relative;
}

/* 160325 追記 */
.specialColumn .entry .spcolumn_entryttl {
  position: relative;
  margin-bottom: 30px;
}
.specialColumn .entry .icon_bstopics {
  position: absolute;
  right: 0;
  top: 0;
  width: 135px;
  height: auto;
}
.specialColumn .entry .date {
  position: absolute;
  right: 0;
  bottom: 0;
}
.specialColumn .entry .date dt, .specialColumn .entry .date dd {
  display: inline-block;
}
.specialColumn .entry .date dt img {
  height: 20px;
  width: auto;
  vertical-align: middle;
}
.specialColumn .entry .entry_pic {
  display: block;
  width: 200px;
  height: 181px;
  overflow: hidden;
  background: #000;
}
.specialColumn .entry .entry_pic img {
  display: block;
  width: 100%;
  height: auto;
}
.specialColumn .entry .img_right {
  float: right;
  margin: 0 0 20px 20px;
}
.specialColumn .entry .img_left {
  float: left;
  margin: 0 20px 20px 0;
}

.specialColumn .entry.no_icon:after {
  display: none;
}

.specialColumn .entry:after {
  content: "";
  display: table;
  clear: both;
}

.specialColumn .entry:after {
  position: absolute;
  top: -2px;
  right: -2px;
  display: block;
  width: 40px;
  height: 40px;
  content: '';
  background: url(/bs-blog/common/images/deco_100.png) no-repeat right top;
}

.specialColumn .entry .titleDate {
  margin-bottom: 5px;
  vertical-align: top;
}

.specialColumn .entry .btnGroup {
  *zoom: 1;
}

.specialColumn .entry .btnGroup:after {
  content: "";
  display: table;
  clear: both;
}

.specialColumn .entry .btnGroup .socialbookmark {
  margin-top: 20px;
  float: right;
  padding: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #6d808c;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.specialColumn .entry.c100 h1, .specialColumn .entry.c100 a, .specialColumn .entry.c100 .authorBlock h3 span, .specialColumn .entry.c300 h1,
.specialColumn .entry.c300 a, .specialColumn .entry.c300 .authorBlock h3 span, .specialColumn .entry.c500 h1, .specialColumn
.entry.c500 a, .specialColumn .entry.c500 .authorBlock h3 span {
  color: #6d808c;
}

.specialColumn .entry.c100:after, .specialColumn .entry.c300:after, .specialColumn .entry.c500:after {
  background: url(/bs-blog/common/images/deco_100.png) no-repeat right top;
}

.specialColumn .entry.c200 h1, .specialColumn .entry.c200 a, .specialColumn .entry.c200 .authorBlock h3 span {
  color: #ff5757;
}

.specialColumn .entry.c200:after {
  background: url(/bs-blog/common/images/deco_200.png) no-repeat right top;
}

.specialColumn .entry.c200 .titleDate:before {
  content: url(/bs-blog/common/images/icn_200min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c400 h1, .specialColumn .entry.c400 a, .specialColumn .entry.c400 .authorBlock h3 span {
  color: #538cff;
}

.specialColumn .entry.c400:after {
  background: url(/bs-blog/common/images/deco_400.png) no-repeat right top;
}

.specialColumn .entry.c400 .titleDate:before {
  content: url(/bs-blog/common/images/icn_400min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c600 h1, .specialColumn .entry.c600 a, .specialColumn .entry.c600 .authorBlock h3 span {
  color: #ff9537;
}

.specialColumn .entry.c600:after {
  background: url(/bs-blog/common/images/deco_600.png) no-repeat right top;
}

.specialColumn .entry.c600 .titleDate:before {
  content: url(/bs-blog/common/images/icn_600min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c700 h1, .specialColumn .entry.c700 a, .specialColumn .entry.c700 .authorBlock h3 span {
  color: #cbb000;
}

.specialColumn .entry.c700:after {
  background: url(/bs-blog/common/images/deco_700.png) no-repeat right top;
}

.specialColumn .entry.c700 .titleDate:before {
  content: url(/bs-blog/common/images/icn_700min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c800 h1, .specialColumn .entry.c800 a, .specialColumn .entry.c800 .authorBlock h3 span {
  color: #85d339;
}

.specialColumn .entry.c800:after {
  background: url(/bs-blog/common/images/deco_800.png) no-repeat right top;
}

.specialColumn .entry.c800 .titleDate:before {
  content: url(/bs-blog/common/images/icn_800min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c900 h1, .specialColumn .entry.c900 a, .specialColumn .entry.c900 .authorBlock h3 span {
  color: #dd7ef8;
}

.specialColumn .entry.c900:after {
  background: url(/bs-blog/common/images/deco_900.png) no-repeat right top;
}

.specialColumn .entry.c900 .titleDate:before {
  content: url(/bs-blog/common/images/icn_900min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .entry.c2000 h1, .specialColumn .entry.c2000 a, .specialColumn .entry.c2000 .authorBlock h3 span {
  color: #9266EF;
}

.specialColumn .entry.c2000:after {
  background: url(/bs-blog/common/images/deco_2000.png) no-repeat right top;
}

.specialColumn .entry.c2000 .titleDate:before {
  content: url(/bs-blog/common/images/icn_2000min.png);
  margin: 0 0.5em 0 0;
}

.specialColumn .btnGroup {
  margin-top: 0;
}

.specialColumn .authorBlock {
  border: 1px solid #dfdfdf;
  padding: 20px;
  margin-top: 20px;
  background: #fcfcfc;
  *zoom: 1;
}

.specialColumn .authorBlock:after {
  content: "";
  display: table;
  clear: both;
}

.specialColumn .authorBlock figure {
  float: left;
  width: 100px;
  height: 100px;
  border: 1px solid #dfdfdf;
  position: relative;
}

.specialColumn .authorBlock figure .protector {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.specialColumn .authorBlock .text {
  float: right;
  width: 460px;
}

.specialColumn .authorBlock .text h3 {
  font-size: 18px;
  font-size: 1.125rem;
}

.specialColumn .authorBlock .text h3 span {
  font-size: 14px;
  font-size: 0.875rem;
}

.specialColumn .authorBlock .text p {
  margin: 0;
}

/* aside
==========================================================*/
aside {
  margin-top: -20px;
}

aside #bnrBlock {
  margin-top: 20px;
}

aside #bnrBlock img {
  width: 100%;
}

aside h3 {
  padding: 13px;
  background: #000;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
}

aside ul {
  line-height: 1.61;
}

aside ul li {
  border-top: 1px solid #dfdfdf;
}

aside ul li a {
  display: block;
  padding: 8px 16px;
  background: white;
  font-weight: bold;
}

aside ul li a:hover {
  color: #000;
}

aside ul li a span {
  display: block;
  font-weight: normal;
  color: #444444;
}

aside ul li a:hover {
  background: #fcfcfc;
}

aside #categoryList ul li a {
  font-weight: normal;
}

aside #categoryList ul li.c100, aside #categoryList ul li.c300, aside #categoryList ul li.c500 {
  margin-top: 16px;
}

aside #categoryList ul li.c100 a, aside #categoryList ul li.c300 a, aside #categoryList ul li.c500 a {
  border-left: 5px solid #6d808c;
}

aside #categoryList ul li.c100 a:after, aside #categoryList ul li.c300 a:after, aside #categoryList ul li.c500 a:after {
  content: ' (2014年度)';
  font-size: 14px;
  font-size: 0.875rem;
}

aside #categoryList ul li.c100 a:hover, aside #categoryList ul li.c300 a:hover, aside #categoryList ul li.c500 a:hover {
  background: #fcfcfc;
}

aside #categoryList ul li.c200 a {
  border-left: 5px solid #ff5757;
}

aside #categoryList ul li.c200 a:hover {
  background: #fff0f0;
}

aside #categoryList ul li.c400 a {
  border-left: 5px solid #538cff;
}

aside #categoryList ul li.c400 a:hover {
  background: #ecf2ff;
}

aside #categoryList ul li.c600 a {
  border-left: 5px solid #ff9537;
}

aside #categoryList ul li.c600 a:hover {
  background: #ffe6d0;
}

aside #categoryList ul li.c700 a {
  border-left: 5px solid #ffe432;
}

aside #categoryList ul li.c700 a:hover {
  background: #fff8cb;
}

aside #categoryList ul li.c800 a {
  border-left: 5px solid #85d339;
}

aside #categoryList ul li.c800 a:hover {
  background: #d2efb6;
}

aside #categoryList ul li.c900 a {
  border-left: 5px solid #dd7ef8;
}

aside #categoryList ul li.c900 a:hover {
  background: #f6dffd;
}

aside #categoryList ul li.c2000 a {
  border-left: 5px solid #9780ff;
}

aside #categoryList ul li.c2000 a:hover {
  background: #F0E7FF;
}

aside #backNumberBlock #backnumberList li a {
  font-weight: normal;
  position: relative;
  padding-left: 50px;
}

aside #backNumberBlock #backnumberList li a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  content: '';
  margin-top: -10px;
  background: url(/bs-blog/common/images/icn_default.png) no-repeat left center;
  width: 20px;
  height: 20px;
}

aside #backNumberBlock #backnumberList li a.close {
  background: #dfe3e6;
}

aside #backNumberBlock #backnumberList li a.close:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  content: '';
  margin-top: -10px;
  background: url(/bs-blog/common/images/icn_open.png) no-repeat left center;
  width: 20px;
  height: 20px;
}

aside #backNumberBlock #backnumberList li ul li {
  border: none;
  border-top: 1px solid #dfdfdf;
  margin-top: 0px;
}

aside #backNumberBlock #backnumberList li ul li:first-child {
  border-top: none;
}

aside #backNumberBlock #backnumberList li ul li a:after {
  display: none;
}

/* 160325 追記 */
aside .b_radius_box {
  margin-top: 20px;
}
aside #spTalk a:hover img {
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
aside #recentList {
  font-size: 14px;
}
aside #recentList ul li {
  line-height: 1.5;
}
aside #recentList ul li a {
  padding: 16px 16px;
}
aside #recentList ul li a span {
  padding-bottom: 5px;
}

/* 
==========================================================*/
/*
.category1000 #subBlock .categoryName {
  height: 60px;
  padding-left: 70px;
  line-height: 60px;
  font-size: 0px;
  font-size: 0rem;
}
.category1000 #subBlock .categoryName img {
  vertical-align: middle;
  line-height: 0;
}
.category1000 #subBlock.sub100 .categoryName {
  background: url(/bs-blog/1000/images/icn_sub100.png) no-repeat left top;
}
.category1000 #subBlock.sub200 .categoryName {
  background: url(/bs-blog/1000/images/icn_sub200.png) no-repeat left top;
}
.category1000 #subBlock.sub300 .categoryName {
  background: url(/bs-blog/1000/images/icn_sub300.png) no-repeat left top;
}
.category1000 #subBlock .entry {
  margin-bottom: 0;
}
.category1000 .entry {
  padding: 30px 60px;
  background: white;
  margin-bottom: 30px;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  line-height: 1.61;
  *zoom: 1;
}
.category1000 .entry:after {
  content: "";
  display: table;
  clear: both;
}
.category1000 .entry .subCategory {
  width: 60px;
  height: 61px;
  position: absolute;
  text-indent: -9999px;
  display: block;
  top: -10px;
  left: -10px;
}
.category1000 .entry .titleDate {
  margin-bottom: 5px;
}
.category1000 .entry.sub100 .subCategory {
  background: url(/bs-blog/1000/images/icn_sub100.png) no-repeat left top;
}
.category1000 .entry.sub100 h1 {
  color: #ec6045;
}
.category1000 .entry.sub100 a {
  color: #ec6045;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
  text-decoration: underline;
}
.category1000 .entry.sub100 a:hover, .category1000 .entry.sub100 a:active, .category1000 .entry.sub100 a:focus {
  color: #8a220e;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
.category1000 .entry.sub200 .subCategory {
  background: url(/bs-blog/1000/images/icn_sub200.png) no-repeat left top;
}
.category1000 .entry.sub200 h1 {
  color: #537e39;
}
.category1000 .entry.sub200 a {
  color: #537e39;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
  text-decoration: underline;
}
.category1000 .entry.sub200 a:hover, .category1000 .entry.sub200 a:active, .category1000 .entry.sub200 a:focus {
  color: #0e1509;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
.category1000 .entry.sub300 .subCategory {
  background: url(/bs-blog/1000/images/icn_sub300.png) no-repeat left top;
}
.category1000 .entry.sub300 h1 {
  color: #d2b308;
}
.category1000 .entry.sub300 a {
  color: #d2b308;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  text-decoration: none;
  text-decoration: underline;
}
.category1000 .entry.sub300 a:hover, .category1000 .entry.sub300 a:active, .category1000 .entry.sub300 a:focus {
  color: #3f3502;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
.category1000 aside {
  margin-top: -30px;
}
.category1000 aside h3 {
  padding: 10px;
  background: #000;
  margin-top: 30px;
}
.category1000 aside ul {
  line-height: 1.61;
}
.category1000 aside ul li {
  border: 1px solid #dfdfdf;
  margin-top: -1px;
}
.category1000 aside ul li a {
  display: block;
  padding: 8px 16px;
  background: white;
  font-weight: bold;
}
.category1000 aside ul li a span {
  display: block;
  font-weight: normal;
  color: #444444;
}
.category1000 aside ul li a:hover {
  background: #fcfcfc;
}
.category1000 aside #categoryList ul li a {
  font-weight: normal;
}
*/
@media screen and (max-width: 768px) {
  #container {
    min-height: 1024px;
    height: 100%;
  }
}
.specialColumn .authorBlock figure img {
  width: 100%;
}

/* profile
==========================================================*/
