@charset "utf-8";
/* =========================================================
   common style
   =======================================================*/

body {
  margin: 0;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",sans-serif;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

p.line {
  clear: both;
  margin: 0;
  height: 1px;
  padding: 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #DEE5EF;
  font-size: 0;
  line-height: 0;
}

p.line-2 {
  clear: both;
  margin: 0;
  height: 1px;
  padding: 0;
  border-width: 2px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
  font-size: 0;
  line-height: 0;
}

p.line-dot {
  clear: both;
  margin: 0;
  height: 1px;
  padding: 0;
  border-width: 1px 0 0 0;
  border-style: dotted;
  border-color: #e2e2e2;
  font-size: 0;
  line-height: 0;
}

a:link,
a:visited{
  color: #0084ff;
  text-decoration: none;
}

a:hover {
  color: #0084ff;
  text-decoration: underline;
}

.clearfix:after {
  content: ".";
  visibility: hidden;
  clear: both;
  display: block;
  height: 0;
}

.clearfix {
 zoom: 1;
 margin-bottom: 0;
}

/* TOP SNS */

dl#top_sns {
	width: 960px;
	margin: 0 0 10px 0;
}

dl#top_sns dt {
	float: left;
	margin: 6px 0px 0px 0px;
}

dl#top_sns dd {
	float: right;
	width: 355px;
	margin: 0px 0px 0px 0px;
}

h1 {
	color: #666666;
	font-size: 14px;
	line-height: 15px;
	font-weight: normal;
	display: inline;
	font-style: italic;
}

div#top  h2 {
  font-size: 18px;
  color: #333333;
}

div#top h2 a {
  margin: 0 0 0 12px;
  font-weight: normal;
  font-size: 12px;
}

/* SNS */

dl#top_sns dd {
  float: right;
}

dl#top_sns ul#ssn-btn-area {
  clear: both;
  margin: 0;
  padding: 0;
}

dl#top_sns ul#ssn-btn-area li {
  float: left;
  margin: 0 0 0 5px;
  display: inline;
}

dl#top_sns ul#ssn-btn-area li#tweet-btn {
  margin: 0 5px 0 0;
  position: relative;
  top: 1px;
  left: 0;
}

dl#top_sns ul#ssn-btn-area li#mixi-chk-btn {
  position: relative;
  top: 2px;
}

dl#top_sns ul#ssn-btn-area li#mixi-like {
  position: relative;
  top: 2px;
  width: 90px;
}

dl#top_sns ul#ssn-btn-area li#hatena-bm {
  position: relative;
  top: 1px;
}

dl#top_sns ul#ssn-btn-area li#face-book-share {
  position: relative;
  top: 1px;
}

dl#top_sns ul#ssn-btn-area li#face-book-share span.FBConnectButton {
  width: 60px;
  position: relative;
  top: 1px;
}

dl#top_sns ul#ssn-btn-area li#face-book-share span.fb_share_count_inner {
  width: 10px;
}

dl#top_sns ul#ssn-btn-area li#face-book-like iframe {
  width: 113px;
  height: 22px;
  position: relative;
  top: 1px;
}

/* ------ calendar-info / ------*/
dl#top_sns dd#claendar {
  width: auto;
}

div#calendar-info {
  height: 28px;
  margin: 0;
  position: relative;
}

div#calendar-info p a {
  /*color: #E4E48C;*/
  color: #1867ff;
}

div#calendar-info p {
  padding: 4px 10px 0 0 ;
}

div#calendar-info span {
  font-size: 14px;
}

/* ------ / calendar-info ------*/

/* =========================================================
   content style
   =======================================================*/

div#top {
  width: 960px;
}

div#top div#content-left {
  float: left;
  width: 640px;
}

div#top div#content-right {
  float: right;
  width: 300px;
}

div#headline-pickup {
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/bg_headline_pickup.gif) no-repeat;
  width: 640px;
  height: 218px;
  margin: 0 0 15px 0;
  position: relative;
  z-index: 1;
}

div#headline-pickup dl#headline-pickup-title {
  position: relative;
  margin: 0;
  padding: 11px 0 10px 14px;
}

div#headline-pickup dl#headline-pickup-title dt {
  height: 18px;
}

div#headline-pickup dl#headline-pickup-title dd {
  font-size: 14px;
  position: absolute;
  top: 12px;
  left: 150px;
}

div#headline-pickup ul {
  margin: 0 0 0 14px;
}

div#headline-pickup ul li {
  float: left;
  margin: 0 5px 0 0;
}

div#headline-pickup ul li dl {
  position: relative;
}

div#headline-pickup ul li dl.pickup1 {
  z-index: 4;
}

div#headline-pickup ul li dl.pickup2 {
  z-index: 3;
}

div#headline-pickup ul li dl.pickup3 {
  z-index: 2;
}

div#headline-pickup ul li dl.pickup4 {
  z-index: 1;
}

div#headline-pickup ul li dl dt {
  line-height: 120%;
}

div#headline-pickup ul li dd.pickup-tooltip {
  position: relative;
/*
  height: 84px;
*/
  font-size: 0;
  margin: 0 0 5px 0;
}

div#headline-pickup ul li dd.ttl-tooltip {
  display: none;
  width: 189px;
  height: 120px;
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/bg_tooltip.png) no-repeat;
  position: absolute;
  top: 10px;
  left: 70px;
  z-index: 5;
}

.pickup-active {
  position: absolute;
  top: -2px;
  left: -2px;
}

div#headline-pickup ul li dd.ttl-tooltip dl {
  margin: 0 0 0 25px;
  font-size: 12px;
}

div#headline-pickup ul li dd.ttl-tooltip dl dt,
div#headline-pickup ul li dd.ttl-tooltip dl dd {
  margin: 0 0 5px 0;
  line-height: 120%;
}

div#headline-pickup ul li dd.ttl-tooltip dl dt {
  margin: 10px 0 0 0;
}

div#headline-pickup ul li dd.ttl-tooltip dl dd span {
  font-size: 10px;;
}


div#headline-pickup dl#mbr-entry {
  height: 20px;
  position: absolute;
  left: 14px;
  top: 170px;
}

div#headline-pickup dl#mbr-entry dt {
  float: left;
  position: relative;
  top: 10px;
}

div#headline-pickup dl#mbr-entry dd {
  float: left;
  margin: 0 0 0 16px;
}

div#headline-pickup div dl#top-endsoon {
  float: left;
  width: 221px;
  margin: 0 0 0 13px;
  position: relative;
  top: 2px;
}

div#headline-pickup div dl#top-endsoon dd {
  color: #ff0000;
}

div#headline-pickup div dl#endsoon-det {
  float: left;
  width: 393px;
  position: relative;
  top: -4px;
}

div#headline-pickup div dl#endsoon-det dd#endsoon-thum {
  float: left;
  width: auto;
}

div#headline-pickup div dl#endsoon-det dt,
div#headline-pickup div dl#endsoon-det dd {
  float: right;
  width: 309px;
}

div#headline-pickup div dl#endsoon-det dd {
  font-size: 10px;
}

div#weekly-pickup {
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/bg_headline_pickup_s_02.gif) no-repeat;
  width: 315px;
  height: 140px;
  float: left;
}

div#weekly-pickup p {
  margin: 0;
  padding: 8px 0 8px 14px;
}

div#weekly-pickup dl {
  margin: 0 14px 8px 14px;
}

div#weekly-pickup dl dt {
  margin: 3px 0px 0px 0px;
  width: 128px;
  float: left;
  line-height: 120%;
  font-size: 12px;
}

div#weekly-pickup dl dd.play-catch {
  width: 128px;
  float: left;
  line-height: 120%;
  font-size: 12px;
}

div#weekly-pickup dl dd.play-catch span {
  display: block;
}

div#weekly-pickup dl dd.pickup-thum {
  float: right;
  font-size: 0;
}

dl#weekly-live {
  margin: 0 0 20px 0;
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/bg_headline_pickup_s_02.gif) no-repeat;
  width: 315px;
  height: 140px;
  float: right;
}

dl#weekly-live dt {
  margin: 14px 0 10px 14px;
}

dl#weekly-live dd.pickup-thum {
  margin: 0 14px 0 0;
  float: right;
}

dl#weekly-live dd.pickup-catch {
  margin: 10px 0 0 14px;
  float: left;
  width: 126px;
  font-size: 12px;
  line-height: 110%;
}

dl#weekly-live dd.pickup-title {
  margin: 5px 0 0 14px;
  float: left;
  width: 126px;
  font-size: 12px;
  line-height: 120%;
}

h2#vhistttl {
  position: relative;
}

h2#vhistttl span {
  font-size: 10px;
  color: #999999;
  font-weight: normal;
  margin: 0 0 0 5px;
}

h2#vhistttl a {
  position: absolute;
  bottom: 3px;
  right: 0;
}

h2#vhistttl span#guestuser {
  position: absolute;
  bottom: 3px;
  right: 0;
  font-size: 12px;
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/icn_guest.png) no-repeat;
  padding: 0 0 0 20px;
}

div#vhist {
  height: 124px;
  background: #333333;
  margin: 0 0 15px 0;
  position: relative;
}

div#vhist div {
  position: relative;
}

div#vhist div dl {
  width: 120px;
  margin: 15px 10px 0 0;
  position: relative;
  left: 24px;
  float: left;
}

div#vhist div span#vhist-prev,
div#vhist div span#vhist-next {
  position: absolute;
  top: 15px;
}

div#vhist div span#vhist-prev {
  left: 4px;
}

div#vhist div span#vhist-next {
  right: 6px;
}


div#vhist div dl dd {
  width: 120px;
  height: 67px;
  margin: 0 0 5px 0;
  line-height: 100%;
  font-size: 0;
  position: relative;
}

div#vhist div dl dd a {
  text-decoration: none;
}

div#vhist div dl dd span {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #DDDDDD;
  font-size: 12px;
  line-height: 100%;
  color: #000000;
  padding: 2px 5px;
}

div#vhist div dl dd span img {
  margin: 0 3px 0 0;
  position: relative;
  top: 2px;
}

div#vhist div dl dt {
  padding: 0;
  white-space: nowrap;
  font-size: 12px;
  line-height: 120%;
}

div#vhist div dl dt a {
  color: #90B5F9;
}

div#vhist div dl dt span {
  font-size: 12px;
}

div#vhist div p {
  float: left;
  position: relative;
  left: 36px;
  margin: 15px 20px 0 0;
  padding: 0 0 20px 0;
}

div#vhist dl#guest {
  text-align: center;
  position: relative;
  margin: 0;
  padding: 0;
  position: relative;
}

div#vhist dl#guest dt {
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
  color: #ffffff;
  margin: 0;
  padding: 15px 0 15px 0;
  
}

div#vhist dl#guest dd {
  color: #ffffff;
  line-heigt: 110%;
  float: left;
  margin: 0 0 0 12px;
}

div#vhist dl#guest dd#login {
}

/* ------ pickup / ------*/
div#top div#pickup {
	margin: 0px 0px 0px 0px;
}

div#top div#pickup h2 {
	margin-bottom: 8px;
}

div#top div#pickup dl {
	margin: 0px 0px 12px 0px;
}

div#top div#pickup dt {
	color: #666666;
}

div#top div#pickup dd {
	margin: 4px 0px 0px 0px;
}
/* ------ / pickup ------*/

/* ------ onair / ------*/
div#top dl#onair {
  margin-bottom: 15px;
  background: #ffd5cc;
  padding: 2px;
}

div#top dl#onair dt {
  float: left;
  width: 120px;
  font-size: 0;
}

div#top dl#onair dd {
  float: left;
  margin: 4px 0 0 7px;
  width: 509px;
  font-weight: bold;
}
/* ------ / onair ------*/

/* ------ newttl / ------*/
div#top div#newttl {
  position: relative;
  margin-bottom: 16px;
}

div#top div#newttl h2 {
  position: absolute;
  top: 0;
  left: 0;
}

div#top div#newttl div.tab {
}

div#top div#newttl div.tab ul {
  float: right;
  text-align: right;
}

div#top div#newttl div.tab ul li {
  float: left;
  font-size: 12px;
  width: 46px;
  height: 25px;
  text-align: center;
  margin: 0 0 0 3px;
  display: inline;
  position: relative;
  top: 1px;
}

div#top div#newttl div.tab ul li a:link,
div#top div#newttl div.tab ul li a:visited {
  color: #00077d;
}

div#top div#newttl div.tab ul li a:hover {
  color: #00077d;
  text-decoration: underline;
}

div#top div#newttl div.tab ul li.top-newttl-tab {
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/tab_newttl_2.gif) no-repeat;
  border-bottom: #DEE5EF;
}

div#top div#newttl div.tab ul li.top-newttl-tab-actv {
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/tab_newttl_actv_2.gif) no-repeat;
  border-bottom: #ffffff;
}

div#top div#newttl div.tab ul li.top-newttl-tab span,
div#top div#newttl div.tab ul li.top-newttl-tab-actv span {
  position: relative;
  top: 5px;
}

div#top div#newttl div.tab ul li.top-newttl-tab span {
  right: 3px;
}

div#top div#newttl div.tab ul li.top-newttl-tab a {
  display: block;
  width: 52px;
  height: 25px;
}

div#top div#newttl div.newttl-hidden{display:none;}

div#top div#newttl div.ttl-list {
  clear: right;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #DEE5EF;
  z-index: 10;
  padding: 13px 0 10px 13px;
}

div#top div#newttl div.ttl-list dl {
  float: left;
  margin: 0 15px 10px 0;
  width: 110px;
}

div#top div#newttl div.ttl-list dl dd.thm {
  font-size: 0;
}

div#top div#newttl div.ttl-list dl dd.free {
  color: #ff0000;
  height: 16px;
}

div#top div#newttl div.ttl-list dl dt {
  height: 34px;
  word-break: break-all;
}

div#top div#newttl div.ttl-list dl dd.update {
}

div#top div#newttl div.ttl-list dl dd.update span.free {
  margin-left: 1em;
  color: #ff0000;
}

div#top div#newttl div.ttl-list dl dd.icn {
  float: right;
  width: 186px;
}

div#top div#newttl div.ttl-list p.nodata {
  margin: 0 0 10px 0;
  text-align: center;
}

div#top div#newttl div.ttl-list p.nodata-bnr {
  margin: 0 0 10px 0;
  text-align: center;
}

div#top div#newttl div.ttl-list p.line {
  clear: both;
  margin-bottom: 8px;
}
/* ------ / newttl ------*/

/* ------ long-bnr / ------*/
div#top p#long-bnr {
  margin-bottom: 20px;
}
/* ------ / long-bnr ------*/

/* ------ news / ------*/
div#top div#news {
  margin-bottom: 30px;
}

div#top div#news div.area-head {
  margin-bottom: 3px;
}

div#top div#news h2 {
  float: left;
}

div#top div#news p {
  float: right;
  margin-top: 4px;
}

div#top div#news div.news-list {
  border-top: 1px solid #e2e2e2;
  margin: 6px 0 0 0;
}

div#top div#news div.news-list dl {
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0;
  position: relative;
}

div#top div#news div.news-list dl.list-top {
  border-top: 0;
}

div#top div#news div.news-list dl dd.date {
  font-size: 10px;
  color: #999999;
}

div#top div#news div.news-list dl dt {
  height: 30px;
}

div#top div#news div.news-list dl dd.det {
  position: absolute;
  top: 36px;
  right: 4px;
}

/* ------ / news ------*/

/* ------ mbr-pickup-ttl / ------*/
div#top div#mbr-pickup-ttl {
  position: relative;
  margin-bottom: 20px;
}

div#top div#mbr-pickup-ttl h2 {
  position: absolute;
  top: 1px;
  left: 0;
}

div#top div#mbr-pickup-ttl div.tab {
  background: url(https://image2.b-ch.com/contents/top3/fix/tab_bg.gif) no-repeat;
}

div#top div#mbr-pickup-ttl div.tab ul {
  float: right;
  padding-right:1px;
  text-align: right;
}

div#top div#mbr-pickup-ttl div.tab ul li {
  float: left;
  font-size: 0;
  z-index: 100;
}

div#top div#mbr-pickup-ttl div#mbr-pickup {
  margin: 5px 0 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: #D3D8E2;
}

div#top div#mbr-pickup-ttl div#mbr-pickup p.pickup-ttl {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  margin: 13px 13px 0 13px;
  padding: 2px 10px 2px 10px;
  background: #FDDEB0;
  position: relative;
}

div#top div#mbr-pickup-ttl div#mbr-pickup p.pickup-ttl span {
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  right: 20px;
  top: 3px;
}

div#top div#mbr-pickup-ttl div#mbr-pickup p.pickup-ttl span a:link,
div#top div#mbr-pickup-ttl div#mbr-pickup p.pickup-ttl span a:visited,
div#top div#mbr-pickup-ttl div#mbr-pickup p.pickup-ttl span a:hover {
  color: #666666;
}

div#top div#mbr-pickup-ttl div.ttl-list,
div#top div#mbr-pickup-ttl div.cmnt-list,
div#top div#mbr-pickup-ttl div.mbr-feat-ttl {
  clear: right;
  z-index: 10;
}

div#top div#mbr-pickup-ttl div.ttl-list {
  padding: 10px 13px 5px 13px;
}

div#top div#mbr-pickup-ttl div#popular-mv p.lnk {
  margin-bottom: 2px;
  background: url(https://image2.b-ch.com/contents/top3/fix/arrow_blue.gif) no-repeat;
  background-position: 2px 3px;
  _background-position: 2px 4px;
  padding-left: 12px;
}

div#top div#mbr-pickup-ttl div#popular-mv p.line {
  margin-bottom: 8px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl {
  float: left;
  margin: 0 6px 0 0;
  width: 300px;
  height: 88px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dd.thm {
  float: left;
  _width: 100px;
  width: 96px;
  border: 1px solid #6d6d6d;
  padding: 1px;
  font-size: 0;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dt {
  float: right;
  width: 196px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dd.view-cnt {
  font-size: 10px;
  float: right;
  width: 196px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dd.view-cnt img {
  margin: 0 5px 0 0;
  position: relative;
  top: 2px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dd.view-cnt span {
  color: #ff0000;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl dd.icn {
  float: right;
  width: 196px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord {
  height: auto;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dd {
  float: left;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dt {
  float: right;
  width: 182px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dd.view-cnt {
  font-size: 10px;
  float: right;
  width: 182px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dd.view-cnt img {
  margin: 0 5px 0 0;
  position: relative;
  top: 2px;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dd.view-cnt span {
  color: #ff0000;
}

div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list dl#popord dd.icn {
  float: right;
  width: 182px;
}


div#top div#mbr-pickup-ttl div#popular-mv div.ttl-list p.line {
  clear: both;
  margin-bottom: 8px;
}

div#top div#mbr-pickup-ttl div#mbr-cmnt {
  margin: 0 0 13px 0;
}

div#top div#mbr-pickup-ttl div#mbr-cmnt div.cmnt {
  background: #EAEAEA;
  margin: 5px 13px 0 13px;
  padding: 0 0 5px 0;
  position: relative;
  zoom: 1;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl {
  position: relative;
  padding: 6px 0 0 13px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head {
  margin-bottom: 2px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl {
  float: left;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dt {
  font-size: 14px;
  color: #0084ff;
  font-weight: bold;
  line-height: 110%;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dt img {
  margin: 0 10px 0 0;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd {
  font-size: 12px;
  height: 40px;
  line-height: 110%;
  margin: 5px 0 0 0;
  position: relative;
  top: 10px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd span.feat-mbr-name {
  font-size: 12px;
  position: relative;
  margin: 0;
  padding: 0 0 0 73px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd.cmnt {
  font-size: 12px;
  width: 612px;
  height: auto;
  line-height: 110%;
  margin: 5px 0 0 0;
  position: relative;
  top: -10px;
  word-break: break-all;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd div.mbr-level {
  position: absolute;
  top: -12px;
  left: 0;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd div.mbr-level p {
  background: transparent url(/img/common/lv/bg_level.png) no-repeat;
  text-align: center;
  width: 68px;
  height: 16px;
  color: #757C85;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl dd span {
  font-size: 10px;
  margin: 0 0 0 20px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head dl {
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head ul {
  margin: 0 13px 0 0;
  float: right;
  display: inline;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.mbr-feat-ttl div#mbr-feat-ttl-head ul li {
  float: left;
  margin-left: 9px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists dl {
  float: left;
  margin: 0 15px 10px 0;
  width: 110px;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists dl dd {
/*  height: 177px;*/
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists dl dd p {
  width: 96px;
  _width: 100px;
  border: 1px solid #b1b1b1;
  padding: 1px;
  font-size: 0;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists dl dd.ttl-key {
/*  height: 177px;*/
  font-size: 0;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists dl dt {
  font-size: 10px;
  line-height: 130%;
}

div#top div#mbr-pickup-ttl div#mbr-feat div.lists br {
  clear: both;
}
/* ------ / mbr-pickup-ttl ------*/

/* ------ live-schedule / ------*/
div#top div#live-schedule {
  margin-bottom: 14px;
}

div#top div#live-schedule h2 {
  margin-bottom: 5px;
}

div#top div#live-schedule div.lst {
  border: 1px solid #D3D8E2;
  padding: 0 13px;
}

div#top div#live-schedule div.lst dl {
  border-top: 1px solid #e2e2e2;
  padding: 7px 0;
}

div#top div#live-schedule div.lst dl.list-top {
  border: 0;
}

div#top div#live-schedule div.lst dl dt {
  color: #0084ff;
}

/* ------ / live-schedule ------*/

/* ------ unmissable / ------*/
div#top div#unmissable {
  margin-bottom: 15px;
}

div#top div#unmissable h2 {
  margin-bottom: 6px;
}

div#top div#unmissable div.lst {
  border: 1px solid #999999;
  padding: 6px 13px 8px 13px;
}

div#top div#unmissable div#unmissable-calendar {
  margin-bottom: 8px;
}

div#top div#unmissable div#unmissable-calendar h2 {
  margin-bottom: 7px;
  font-weight: normal;
  color: #de1a56;
}

div#top div#unmissable div#unmissable-calendar h2 img {
  position: relative;
  top: 4px;
  margin-right: 8px;
}

div#top div#unmissable div#unmissable-calendar p.pickup {
  font-size: 0;
  background: url(https://image2.b-ch.com/contents/top3/fix/icn_pickup.gif) no-repeat;
  padding-left: 68px;
}

div#top div#unmissable div#unmissable-calendar p.pickup a {
  font-size: 12px;
}

div#top div#unmissable div#unmissable-hikawa {
  border-top: 1px solid #e2e2e2;
  padding-top: 5px;
}

div#top div#unmissable div#unmissable-hikawa h3 {
  margin-bottom: 7px;
  font-weight: normal;
  color: #076f05;
}

div#top div#unmissable div#unmissable-hikawa h3 img {
  position: relative;
  top: 4px;
  margin-right: 8px;
}

div#top div#unmissable div#unmissable-hikawa dl dd,
div#top div#unmissable div#unmissable-hikawa dl dt {
  margin: 0 1em 0 0;
  float: left;
  display: inline;
}

/* ------ / unmissable ------*/

/* ------ present / ------*/
div#top div#present {
  margin-bottom: 14px;
}

div#top div#present h2 {
  margin-bottom: 4px;
}

div#top div#present h2 img {
  position: relative;
  top: 2px;
  left: 4px;
}

div#top div#present div.lst {
  border: 1px solid #D3D8E2;
  padding: 10px 0 3px 13px;
}

div#top div#present div.lst dl {
  float: left;
  width: 200px;
  margin: 0 8px 10px 0;
}

div#top div#present div.lst dl dd.thm {
  float: left;
  border: 1px solid #999999;
  font-size: 0;
}

div#top div#present div.lst dl dt {
  float: right;
  width: 120px;
}

div#top div#present div.lst dl dd.term {
  float: right;
  width: 120px;
  font-size: 10px;
}

div#top div#present div.lst dl dd.btn {
  float: right;
  width: 120px;
}
/* ------ / present ------*/

/* ------ navi / ------*/
div#top div#navi {
  margin: 0px 0 11px 0;
}

div#top div#navi ul#navi-1 {
  margin-bottom: 2px;
}

div#top div#navi ul#navi-1 li {
  float: left;
  padding-bottom: 2px;
  text-indent: 16px;
  line-height: 17px;
}
div#top div#navi ul#navi-1 li a,
div#top div#navi ul#navi-1 li a:hover {
  color: #216cfc;
}

div#top div#navi ul#navi-1 li.ranking {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_ranking.gif) no-repeat 0 2px;}
div#top div#navi ul#navi-1 li.feat {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_feat.gif) no-repeat 0 2px;}
div#top div#navi ul#navi-1 li.ttl-all {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_ttl_list.gif) no-repeat 0 2px;}
div#top div#navi ul#navi-1 li.fmv {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_fmv.gif) no-repeat 0 2px;}
div#top div#navi ul#navi-1 li.guide {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_guide.gif) no-repeat 0 2px;}
div#top div#navi ul#navi-1 li.faq {width: 98px; background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_faq.gif) no-repeat 0 2px;}

div#top div#navi ul#navi-2 {
}

div#top div#navi ul#navi-2 li {
  float: left;
  margin-right: 14px;
  background: url(https://image2.b-ch.com/contents/top3/fix/menu_icn_arrow.gif) no-repeat;
  background-position: 0px 3px;
  _background-position: 0px 4px;
  padding-left: 6px;
  font-size: 10px;
  line-height: 14px;
}

div#top div#navi ul#navi-2 li a,
div#top div#navi ul#navi-2 li a:hover {
  color: #666666;
}
/* ------ / navi ------*/

/* ------ rndobnr / ------*/
div#top p#rndobnr {
  margin-bottom: 5px;
}
/* ------ / rndobnr ------*/

/* ------ feat-txt / ------*/
p#feat-txt {
  margin: 0 0 10px 0;
}
/* ------ / feat-txt ------*/

/* ------ new / ------*/
div#top div#new {
  margin: 25px 0 25px 0;
}

div#top div#new div.area-head {
  margin-bottom: 6px;
  border-bottom: 1px solid #D3D8E2;
  padding-bottom: 4px;
}

div#top div#new h2 {
  float: left;
}

div#top div#new h2 img {
  position: relative;
  top: 2px;
  left: 4px;
}

div#top div#new div.area-head p {
  position: relative;
  top: 6px;
  float: right;
}

div#top div#new div.lst dl {
  float: left;
  margin: 0 4px 2px 0;
  width: 144px;
}

div#top div#new div.lst dl dd.thm {
  float: left;
  margin: 0 0 2px 0;
  width: 96px;
  _width: 100px;
  border: 1px solid #6d6d6d;
  padding: 1px;
  font-size: 0;
}

div#top div#new div.lst dl dd.start {
  float: right;
  width: 42px;
  font-size: 10px;
  color: #ff0000;
}

div#top div#new div.lst dl dt {
  clear: both;
  width: 146px;
}

div#top div#new div.lst dl dd.icn {
  width: 146px;
}

div#top div#new div.lst dl dd.icn img {
  margin: 0 5px 0 0;
}

div#top div#new div.lst p.line {
  clear: both;
  float: none;
  margin-bottom: 6px;
}
/* ------ / new ------*/

/* ------ twitter / ------*/
div#top dl#twitter {
  margin-bottom: 5px;
  background: #eceff5;
  height: 40px;
}

div#top dl#twitter a {
  color: #00bef6;
}

div#top dl#twitter dd,
div#top dl#twitter dt {
  float: left;
}

div#top dl#twitter dt {
  margin: 0 10px;
  position: relative;
  top: 14px;
}

div#top div#twitter {
  margin-bottom: 10px;
}

div#top div#twitter p.line-2 {
  margin-bottom: 4px;
}

div#top div#twitter h2 {
  margin-bottom: 8px;
}

div#top div#twitter h3 {
  margin-bottom: 5px;
}

div#top div#twitter dl {
  border: 1px solid #66ccff;
  padding: 4px 6px;
}

div#top div#twitter dl dt {
  color: #cc3366;
}

div#top div#twitter dl a,
div#top div#twitter dl a:hover {
  color: #cc3366;
}

div#top div#twitter dl dd.time {
  font-size: 10px;
}
/* ------ / twitter ------*/

/* ------ facebook / ------*/
div#top dl#facebook {
  margin-bottom: 15px;
  background: #eceff5;
  height: 40px;
}

div#top dl#facebook a {
  color: #3b5998;
}

div#top dl#facebook dd,
div#top dl#facebook dt {
  float: left;
}

div#top dl#facebook dt {
  margin: 0 10px;
  position: relative;
  top: 14px;
}

div#top dl#facebook iframe {
  width: 71px;
  height: 25px;
  position: relative;
  top: 12px;
}
/* ------ / facebook ------*/

/* ------ blog / ------*/
div#top div#blog dl#blog-ttl {
  margin-bottom: 15px;
  background: #eceff5;
  height: 40px;
}

div#top div#blog dl#blog-ttl dd,
div#top div#blog dl#blog-ttl dt {
  float: left;
}

div#top div#blog dl#blog-ttl dt a,
div#top div#blog p {
  color: #fd5454;
}

div#top div#blog dl#blog-ttl dt {
  margin: 0 10px;
  position: relative;
  top: 14px;
}

div#top div#blog dl dd {
  font-size: 10px;
  color: #999999;
}

div#top div#blog p {
  margin-bottom: 7px;
}

/* ------ / blog ------*/

/* ------ top-search / ------*/
div#top div#top-search {
  width: 960px;
  height: 178px;
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/bg_search.gif) no-repeat;
  margin: 15px 0 45px 0;
  text-align: center;
  color: #cccccc;
  position: relative;
  clear: both;
}

div#top div#top-search p {
  padding: 22px 100px 8px 100px;
}

div#top div#top-search form {
  margin: 12px auto 0 auto;
}

div#top div#top-search input.top-search-text {
  width: 272px;
  height: 28px;
  line-height: 32px;
  position: absolute;
  left: 265px;
  top: 127px;
  padding-left: 2px;
  padding-right: 2px;
}

div#top div#top-search p.top-search-button {
  margin: 0;
  padding: 0;
}

div#top div#top-search input.button {
  position: absolute;
  left: 537px;
  top: 127px;
  width: auto;
}

div#top div#top-search a#stg-srch {
  position: absolute;
  left: 617px;
  top: 133px;
}

/* ------ / top-search ------*/

/* ------ footer-relatedlink / ------*/
dl#footer-relatedlink {
  margin: 20px 0 0 0;
  float: left;
}

dl#footer-relatedlink dt {
  font-size: 10px;
}

dl#footer-relatedlink dd {
  flaot: left;
  margin: 0 10px 0 0;
  display: inline;
}

/* ------ / footer-relatedlink ------*/

/* ------ reqest / ------*/
div#certification dl#reqest {
  margin: 40px 0 0 0;
  padding: 0 0 0 60px;
  background: url(https://image2.b-ch.com/contents/top3/fix/icn_reqest_l.gif) no-repeat;
  float: right;
}

div#certification dl#reqest dt {
  font-size: 12px;
  margin: 0 0 5px 0;
}

div#certification dl#reqest dd {
  font-size: 10px;
}


/* ------ / reqest ------*/

/* ------ certification / ------*/
div#certification {
  margin: 20px 0 20px 0;
  padding: 20px 0 20px 0;
  border-top: 1px solid #DEE5EF;
  border-bottom: 1px solid #DEE5EF;
}

div#certification dl {
  float: left;
  font-size: 10px;
  margin-right: 20px;
}

div#certification dl#certification-lmark {
  width: 290px;
  margin: 0 0 0 70px;
}

div#certification dl#certification-lmark dt {
  float: left;
  width: 42px;
}

div#certification dl#certification-lmark dd {
  float: right;
  width: 243px;
}

div#certification dl#certification-jrc {
  width: 180px;
}

div#certification dl#certification-jrc dt {
  float: left;
  width: 93px;
}

div#certification dl#certification-jrc dd {
  float: right;
  width: 82px;
  margin-top: 5px;
}

div#certification dl#certification-elicense {
  width: 160px;
}

div#certification dl#certification-elicense dt {
  float: left;
  width: 41px;
}

div#certification dl#certification-elicense dd {
  float: right;
  width: 114px;
  margin-top: 5px;
}

div#certification dl#certification-jasrac {
  width: 167px;
  margin-right: 0;
}

div#certification dl#certification-jasrac dt {
  float: left;
  width: 47px;
}

div#certification dl#certification-jasrac dd {
  float: right;
  width: 120px;
}

div#certification dl#certification-jasrac dd.txt-2r {
  margin-top: 8px;
}

div#certification dl#certification-jasrac dd.txt-3r {
  margin-top: 0px;
}

/* ------ / certification ------*/

p.gotop {
  width: 960px;
  margin-top: 30px;
  text-align: right;
}

/* ------ headline / ------*/
div#headline-l,
p#headline-r {
  margin: 5 0 5px 0;
}

div#headline-l h2,
div#headline-l p {
  font-size: 0;
  display: inline;
}

div#headline-l h2 {
  margin: 0 6px 0 0;
  float: left;
}

div#headline-l p {
  margin: 0px 0 0 0;
  float: right;
}

p#headline-r {
  position: relative;
}

p#headline-r a {
  color: #ff0000;
}

p#headline-r span {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 23px;
  left: 6px;
}

/* ------ / headline ------*/

div#top-review-ttl {
  padding: 5px 5px 0 5px;
}

div#top-review-ttl p {
  margin: 0 10px 0 0;
  float: left;
  display: inline;
}

div#top-review-ttl dl dt {
  font-size: 12px;
  font-weight: bold;
}

div#top-review-ttl dl dd {
  margin: 5px 0 0 0;
}

div#top-review-ttl dl dt span {
  margin: 0 5px 0 5px;
}

div#top-review-det {
  margin: 5px 5px 0 5px;
  background: #ffffff;
  position: relative;
/*
  zoom: 1;
  z-index: 1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  behavior: url(http://www.b-ch.com/css_lib/theme/ie-css3.htc);
*/
}

div#top-review-det ul {
  margin: 0 15px 0 15px;
  padding: 6px 0 0 0;
  position: relative;
  left: 0;
}

div#top-review-det ul li {
  height: 40px;
  line-height: 110%;
  margin: 0;
  padding: 0;
  position: relative;
  bottom: -3px;
  float: left;
  display: inline;
}

div#top-review-det ul li.cmnt-ttl {
  font-size: 12px;
  width: 242px;
  bottom: -12px;
}

div#top-review-det ul li.rev-su {
  width: 130px;
  font-size: 10px;
  bottom: 0px;
  position: relative;
  top: -3px;
}

div#top-review-det ul li.rev-su img {
  position: relative;
  top: 3px;
}

div#top-review-det ul li.rev-su span {
  color: #757C85;
  line-height: 240%;
}


div#top-review-det ul li.mbr-name {
  font-size: 12px;
  width: 200px;
  bottom: 10px;
  font-size: 12px;
  position: relative;
  top: 2px;
}

div#top-review-det ul li.mbr-name div.mbr-level {
  display: block;
  margin: 0;
  padding: 0;
}

div#top-review-det ul li.mbr-name div.mbr-level p {
  background: transparent url(/img/common/lv/bg_level.png) no-repeat;
  text-align: center;
  width: 68px;
  height: 16px;
  color: #757C85;
  margin: 0;
  padding: 0;
}


div#top-review-det ul li.mbr-name span {
    position: absolute;
    left: 73px;
    top: 12px;
}

div#top-review-det div {
  margin: 0 15px 0 15px;
  padding: 0 0 10px 0;
  display: none;
}

div#top-review-det div p {
  margin: 10px 0 0 0;
  word-break: break-all;
}

div#top-review-det div p#rep-btn {
  margin: 10px 0 0 0;
  text-align: right;
}


/* anitsubo */

div#anitsubo {
	background: url(https://image2.b-ch.com/contents/top3/anitsubo/bg.gif) no-repeat bottom left;
	padding-bottom: 8px;
}

div.anitsubo_title {
	position: relative;
	height: 112px;
}

img.anitsubo_title {
	z-index: 0;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.anitsubo_vol {
	z-index: 1;
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	top: 44px;
	left: 403px;
}

div.anitsubo_vol_date {
	z-index: 1;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	top: 63px;
	left: 403px;
}

img.anitsubo_vol1_icon {
	z-index: 2;
	position: absolute;
	top: 36px;
	left: 557px;
}

table.anitsubo {
	margin: 0px 0px 0px 16px;
}

table.anitsubo td {
	vertical-align: top;
	border-bottom: 8px #ffffff solid;
	width: 301px;
	line-height: 14px;
}

table.anitsubo td.anitsubo_spacer {
	width: 6px;
}

td.anitsubo_p01 {
	background: #d1ecfe;
}

td.anitsubo_p02 {
	background: #fedff6;
}

td.anitsubo_p03 {
	background: #ffe5d3;
}

td.anitsubo_p04 {
	background: #d9f2fd;
}

td.anitsubo_p05 {
	background: #cdf6e2;
}

td.anitsubo_p06 {
	background: #f2dcfe;
}

img.anitsubo_thum {
	float: left;
	margin: 7px;
}

td.anitsubo_p01 div {
	margin: 7px 0px 4px 2px;
}

td.anitsubo_p02 div {
	margin: 7px 0px 4px 2px;
}

td.anitsubo_p03 div {
	margin: 7px 0px 4px 2px;
}

td.anitsubo_p04 div {
	margin: 7px 0px 4px 2px;
}

td.anitsubo_p05 div {
	margin: 7px 0px 7px 7px;
}

td.anitsubo_p06 div {
	margin: 7px 0px 7px 7px;
}

td.anitsubo_p01 a {
	color: #186dfc;
}

td.anitsubo_p02 a {
	color: #fc43cd;
}

td.anitsubo_p03 a {
	color: #ff6600;
}

td.anitsubo_p04 a {
	color: #0693d1;
}

td.anitsubo_p05 a {
	color: #149f5b;
}

td.anitsubo_p06 a {
	color: #a121e9;
}

span.anitsubo_link {
	font-size: 18px;
	line-height: 24px;
}

p#top-news {
  height: 28px;
  margin: 10px 0 0 0;
  padding: 0 0 0px 8px;
  background: url(https://image2.b-ch.com/contents/top3/fix/arrow_red.gif) 0px 4px no-repeat;
}

p.top-txt {
  font-size: 14px;
  color: #666666;
  margin: 0 0 15px 0;
}

/* ------ pom-pickup / ------*/
div#top div#pom-pickup {
  margin: 0px 0px 15px 0px;
  position: relative;
}

div#top div#pom-pickup h2 {
  position: absolute;
}

div#top div#pom-pickup ul {
  float: right;
  position: relative;
  top: 1px;
}

div#top div#pom-pickup ul li {
  float: left;
  margin: 0 0 0 3px;
  text-align: center;
  width: 116px;
  height: 26px;
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/tab_pompickup_b.gif) no-repeat;
}

div#top div#pom-pickup ul li.actv {
  background: transparent url(https://image2.b-ch.com/contents/top3/fix/tab_pompickup_a.gif) no-repeat;
}

div#top div#pom-pickup ul li span {
  position: relative;
  top: 5px;
}

div#top div#pom-pickup div.pom-pickup-list {
  clear: both;
  padding: 0 0 10px 0;
  border: 1px solid #dee5ef;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl {
  position: relative;
  padding: 10px 0 0 10px;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl dl {
  float: left;
  width: 156px;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl dl dt {
  width: 150px;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl p {
  float: left;
  position: relative;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl p.next {
  left: 2px;
}

div#top div#pom-pickup div.pom-pickup-list div.pom-pickup-ttl p.prev {
  right: 2px;
}


/* ------ / pom-pickup ------*/

/* ------ topendsoon / ------*/
div#top div#pom-pickup dl#endsoon {
  border: 1px solid #dee5ef;
  border-top: none;
  background: #f4f5f8;
  padding: 12px 0;
  position: relative;
  bottom: 1px;
}

div#top div#pom-pickup dl#endsoon dd,
div#top div#pom-pickup dl#endsoon dt {
  float: left;
}

div#top div#pom-pickup dl#endsoon dt {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  margin: 0 0 0 10px;
  width: 210px;
  position: relative;
  top: 4px;
}

div#top div#pom-pickup dl#endsoon dt span {
  font-size: 12px;
  font-weight: normal;
  color: #fc2e79;
}

div#top div#pom-pickup dl#endsoon dd dl dd {
  height: 42px;
}

div#top div#pom-pickup dl#endsoon dd dl dt {
  margin: 0 0 0 5px;
  width: 120px;
  font-size: 12px;
  font-weight: normal;
  position: static;
}

/* ------ / topendsoon ------*/

/* ------ pom-entry / ------*/
div#top div#pom-pickup dl#pom-entry {
  margin-top: 20px;
  border: 1px solid #dee5ef;
  background: #ffeeda;
  position: relative;
  bottom: 1px;
  height: 66px;
}

div#top div#pom-pickup dl#pom-entry dt,
div#top div#pom-pickup dl#pom-entry dd {
  float: left;
}

div#top div#pom-pickup dl#pom-entry dt {
  color: #fd7222;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 0 12px;
  position: relative;
  top: 18px;
}

div#top div#pom-pickup dl#pom-entry dt span {
  font-size: 16px;
}

div#top div#pom-pickup dl#pom-entry dd {
  position: absolute;
  top: 16px;
  right: 20px;
}

/* ------ / pom-entry ------*/

ul#left-bnr {
  margin: 0 0 30px 0;
}

ul#left-bnr li#bnr-l {
  float: left;
}

ul#left-bnr li#bnr-r {
  float: right;
}

div#saleinfo {
  margin: 0 0 15px 0;
}

div#saleinfo2 {
  margin: 0 0 15px 0;
  position: relative;
}

div#saleinfo2 p#salethum {
  position: absolute;
  margin: 0;
  padding: 0;
}

div#saleinfo2 h2 + * {
  margin: 0;
  /*padding: 0 0 0 160px;*/
}

div#saleinfo2 p {
  font-size: 14px;
  line-height: 1.4;
}

div#saleinfo2 h2 a {
  margin: 0;
  font-size: 16px;
}

div#saleinfo2 > ul > li {
	padding: 10px;
	border: 1px solid #dee5ef;
}

div#saleinfo2 > ul > li + li {
	margin-top: -1px;
}

div#saleinfo2 > ul > li > div.sale_thumbs {
	float: left;
    margin-right: 10px;
}

div#saleinfo2 > ul > li .sale_titlename + * {
	margin-top: 3px;
}

/* スカイスクレイパーバナー */

#bnrs {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#bnrs .bnr-1 {
  left: -180px;
}

#bnrs .bnr-1 a {
  display: block;
}


#bnrs .bnr-2 {
  right: -180px;
}

#bnrs .bnr-2 a {
  display: block;
}

.fix-bnr {
  position: absolute;
  top: 0px;
}

/* デカバナー */
.largebanner {
}
.largebanner + * {
	margin-top: 20px;
}

