@charset "utf-8";
/* =======================================================================
   
   LAYOUT
   
   ======================================================================= */

/* =======================================================================
   PAGE BUILDING
   ======================================================================= */
body {
}

div#container {
  width: 960px;
}

/* =======================================================================
   AREA BUILDING
   ======================================================================= */

div#popular-words,
div#popular-mv,
div#content,
div#content-mirror {
  width: 960px;
}

div#brand {
  width: 841px;
  _width: 845px;
}

p#mbr-entry {
  width: 105px;
}

div#main-01 {
  width: 428px;
}

div#main-02 {
  width: 511px;
}

div#main-03 {
  width: 960px;
}

div#newttl,
div#renewinfo {
  width: 236px;
}

div#content div#main-02-col01 div#ranking,
div#content-mirror div#main-02-col02 div#ranking {
  width: 236px;
}

div#content div#main-02-col02 div#ranking {
  width: 253px;
  margin-left: 7px;
}

div#content-mirror div#main-02-col01 div#ranking {
  width: 256px;
}

/* mirror */
div#content-mirror div#newttl {
  width: 256px;
}

div#animecalendar {
  width: 262px;
}


/* =======================================================================
   BLOCK BUILDING
   ======================================================================= */
div#brand {
  float: left;
}

p#mbr-entry {
  float: right;
}

div#content,
div#content-mirror {
/*
  margin-top: 31px;
*/
  margin-top: 15px;
}

div#main-01 {
  float: left;
}

div#main-02 {
  float: right;
}

div#main-02 div#main-02-col01 {
  float: left;
}

div#main-02 div#main-02-col02 {
  float: right;
}

/* =======================================================================
   
   STYLE
   
   ======================================================================= */

/* H
   ----------------------------------------------------------------------- */

/* thumbnail
   ----------------------------------------------------------------------- */
dd.thm-ttl-icn {
  width: 96px;
/*
  height: 55px;
*/
  padding: 1px;
  border: 1px solid #999999;
  font-size: 0px;
}

dd.thm-ttl-icn a,
dd.thm-ttl-icn span {
  display: block;
  width: 96px;
/*
  height: 55px;
*/
  background-color: #000000;
  text-align: center;
  font-size: 0px;
}

dd.thm-ttl-stry,
dd.thm-ttl-freemv {
  width: 96px;
  height: 54px;
  padding: 1px;
  border: 1px solid #999999;
  font-size: 0px;
}

dd.thm-ttl-stry a,
dd.thm-ttl-stry span,
dd.thm-ttl-freemv a,
dd.thm-ttl-freemv span {
  display: block;
  width: 96px;
  height: 54px;
  background-color: #000000;
  text-align: center;
  font-size: 0px;
}

dd.thm-goods {
  width: 67px;
  height: 67px;
  font-size: 0px;
}

/* gotop
   ----------------------------------------------------------------------- */
p.gotop {
  margin: 0;
  text-align: right;
}

/* -----------------------------------------------------------------------
   topics
   ----------------------------------------------------------------------- */
div#topics,
div#topics-ie {
  margin-top: 2px;
  text-align: center;
}


div#topics dl {
  display: -moz-inline-box;
  display: inline-block;
  _display: inline;
  _margin-right: 3px;
  _zoom: 1;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

div#topics-ie dl {
  _margin-right: 3px;
  _zoom: 1;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

div#topics-ie p.home-icn {
  float: right;
  padding: 0 0 0 18px;
  background: transparent url(http://image.b-ch.com/common/icn_ins_home.gif) no-repeat 0 0;
}

div#topics-ie p.bookmark-icn {
  float: right;
  padding: 0 20px 0 18px;
  background: transparent url(http://image.b-ch.com/common/icn_bookmark.gif) no-repeat 0 0;
}

div#topics-ie p.home-icn a,
div#topics-ie p.home-icn a:hover,
div#topics-ie p.bookmark-icn a,
div#topics-ie p.bookmark-icn a:hover {
  color: #2857A3;
}

div#topics dl.info,
div#topics-ie dl.info {
  padding: 0 0 0 20px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/topics_icn_info.gif) no-repeat 0 0;
}

div#topics dl dt,
div#topics-ie dl dt {
  margin: 0 12px 0 0;
  float: left;
  font-size: 14px;
  color: #ff0000;
}

div#topics-ie dl dt {
  width: 640px;
  margin: 0 2px 0 0;
}

div#topics dl.info-02 dt,
div#topics-ie dl.info-02 dt {
  margin: 0 12px 0 0;
  float: left;
  font-size: 14px;
  color: #2857a3;
}

div#topics dl.info-02 dt a,
div#topics dl.info-02 dt a:hover,
div#topics-ie dl.info-02 dt a,
div#topics-ie dl.info-02 dt a:hover {
  color: #2857a3;
}

div#topics dl dt span,
div#topics-ie dl dt span {
  margin-left: 1em;
}

div#topics dl dt a,
div#topics dl dt a:hover,
div#topics-ie dl dt a,
div#topics-ie dl dt a:hover {
  color: #ff0000;
}

div#topics dl dd,
div#topics-ie dl dd {
  float: left;
}

div#topics dl dd.date,
div#topics-ie dl dd.date {
  margin: 3px 12px 0 0;
  font-size: 10px;
}

div#topics dl dd.link,
div#topics-ie dl dd.link {
  margin: 2px 0 0 0;
}

div#topics ul.info,
div#topics-ie ul.info {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #2857a3;
}

div#topics ul.info li,
div#topics-ie ul.info li {
  
}

div#topics ul.info li.left,
div#topics-ie ul.info li.left {
  float: left;
  margin-left: 0px;
}

div#topics ul.info li.center,
div#topics-ie ul.info li.center {
  float: left;
  margin-left: 12px;
}

div#topics ul.info li.right,
div#topics-ie ul.info li.right {
  float: left;
  margin-left: 12px;
}

div#topics ul.info li a,
div#topics ul.info li a:hover,
div#topics-ie ul.info li a,
div#topics-ie ul.info li a:hover {
  color: #2857a3;
}

/* -----------------------------------------------------------------------
   brand
   ----------------------------------------------------------------------- */
div#brand {
  margin-top: 10px;
}

div#brand div.head {
  float: left;
  width: 102px;
  height: 43px;
}

div#brand div.head h2 {
  padding: 5px 0 0 20px;
}

div#brand div.head p {
  padding: 5px 0 0 12px;
}

div#brand p#brand-list {
  float: left;
  margin-left: 1px;
}

/* -----------------------------------------------------------------------
   mbr-entry
   ----------------------------------------------------------------------- */
p#mbr-entry {
  margin-top: 10px;
}

/* -----------------------------------------------------------------------
   popular-words
   ----------------------------------------------------------------------- */
div#popular-words {
  margin-top: 10px;
}

div#popular-words h2 {
  float: left;
}

div#popular-words ul {
  float: left;
  margin: 6px 0 0 0;
  _margin: 5px 0 0 0;
  padding: 0;
}

div#popular-words ul li {
  float: left;
/*
  padding: 0 0 0 1em;
*/
  padding: 0 0 0 1em;
  margin: 0;
  font-weight: normal;
  font-size: 12px;
}

div#popular-words ul.spc-06 li {
  padding-left: 0.6em;
}

div#popular-words ul.spc-09 li {
  padding-left: 0.9em;
}

div#popular-words ul li a,
div#popular-words ul li a:hover {
  color: #2857a3;
}

/* -----------------------------------------------------------------------
   popular-mv
   ----------------------------------------------------------------------- */
div#popular-mv {
  position: relative;
  margin-top: 4px;
}

div#popular-mv p#ttl-comingsoon {
  position: absolute;
  top: 8px;
  left: 226px;
  width: 135px;
  height: 22px;
  _height: 32px;
  background: #fe821e;
  padding-top: 10px;
  _padding-top: 8px;
  text-align: center;
}

div#popular-mv ul.popular-mv-count {
  position: absolute;
  top: 7px;
  left: 222px;
  margin: 0;
  padding: 0;
}

div#popular-mv ul.popular-mv-count li.popular-mv-count-5m {
  float: left;
  margin: 0 98px 0 0;
}

div#popular-mv ul.popular-mv-count li {
  float: left;
  margin-right: 1.5em;
  margin-top: 10px;
  font-size: 14px;
}

div#popular-mv ul.popular-mv-count li a,
div#popular-mv ul.popular-mv-count li a:hover {
  color: #ffffff;
}

div#popular-mv div#popular-mv-list-5m {
  display: block;
}

div#popular-mv div#popular-mv-list-1h,
div#popular-mv div#popular-mv-list-12h,
div#popular-mv div#popular-mv-list-yesterday,
div#popular-mv div#popular-mv-list-tomorrow {
  display: none;
}

div#popular-mv div.popular-mv-list {
  height: auto !important;
  min-height: 70px;
  height: 70px;
}

div#popular-mv div.popular-mv-list p.comingsoon {
  padding: 28px 0 0  67px;
  height: 32px;
  _height: 60px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/popularmv_icn_sandglass.gif) no-repeat 45px 24px;
  _background-position: 45px 26px;
  font-size: 18px;
}

div#popular-mv div.popular-mv-list dl {
  float: left;
  width: 233px;
  margin: 10px 0 0 8px;
}
div#popular-mv div.popular-mv-list dl.list-l {
  margin: 10px 0 0 0;
}

div#popular-mv div.popular-mv-list dl dt {
  float: right;
  width: 123px;
  min-height: 45px;
  height: auto !important;
  _height: 45px;
}

div#popular-mv div.popular-mv-list dl dd.num-views {
  float: right;
  width: 123px;
}

div#popular-mv div.popular-mv-list dl dd.thm-ttl-icn,
div#popular-mv div.popular-mv-list dl dd.thm-ttl-freemv,
div#popular-mv div.popular-mv-list dl dd.thm-ttl-stry {
  float: left;
}

div#popular-mv div.popular-mv-list dl dd.num-views {
  width: 123px;
  font-size: 10px;
}

div#popular-mv div.popular-mv-list dl dd.num-issells {
  width: 123px;
  font-size: 10px;
  color: #ff0000;
  float: right;
}

div#popular-mv div.popular-mv-list dl dd.num-registration {
  float: right;
  width: 113px;
  _width: 123px;
  padding-left:10px;
  background:transparent url(/img/common/icn_heart_bk_12.gif) no-repeat scroll left 3px;
  _background:transparent url(/img/common/icn_heart_bk_12.gif) no-repeat scroll left 4px;
  font-size: 10px;
}

div#popular-mv div.popular-mv-list dl.weather {
}

div#popular-mv div.popular-mv-list dl.weather dd.thm-weather {
  float: left;
  width: 100px;
  margin-top: 4px;
  text-align: center;
}

div#popular-mv div.popular-mv-list dl.weather dt {
  float: right;
  widith: 123px;
  height: auto;
  min-height: auto;
  margin-top: 14px;
}

div#popular-mv div.popular-mv-list p.feat {
  float: left;
  position: relative;
  left: 3px;
  margin-top: 10px;
}

/* -----------------------------------------------------------------------
   new-turns
   ----------------------------------------------------------------------- */
div#new-turns {
  position: relative;
}

div#new-turns p#new-turns-list-link {
  position: absolute;
  top: 70px;
  right: 5px;
}

/* -----------------------------------------------------------------------
   mbr-feat
   ----------------------------------------------------------------------- */
h2#mbr-feat-ttl {
  margin-top: 12px;
}

div#mbr-feat {
  width: 408px;
  _width: 430px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  padding: 7px 10px 10px 10px;
}

div#mbr-feat hr {
  height: 0px;
  margin: 10px 0 6px 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #9cc1d9;
  padding: 0;
}

div#mbr-feat p.list-link {
  margin-bottom: 2px;
  text-align: right;
}

div#mbr-feat dl#mbr-feat-list {
  width: 408px;
}

div#mbr-feat dl#mbr-feat-list dt {
  float: left;
  width: 242px;
  _width: 260px;
  margin-bottom: 3px;
  padding-left: 28px;
}

div#mbr-feat dl#mbr-feat-list dt.new {
}

div#mbr-feat dl#mbr-feat-list dd {
  float: right;
  width: 138px;
  margin-bottom: 3px;
}

div#mbr-feat div#feat-list {
}

div#mbr-feat div#feat-list div#feat-list-1st {
  float: left;
}

div#mbr-feat div#feat-list div#feat-list-2nd {
  float: right;
}

div#mbr-feat div#feat-list div {
  text-align: center;
}

div#mbr-feat div#feat-list div h3 {
  margin-bottom: 4px;
}

div#mbr-feat div#feat-list div dl dd.txt {
  width: 200px;
  height: 75px;
  font-size: 10px;
}

div#mbr-feat div#feat-list div dl dd.txt strong {
  font-weight: normal;
  color: #ff0000;
}

div#mbr-feat div#feat-list div dl dd.txt big {
  font-size: 12px;
  font-weight: normal;
}

div#mbr-feat div#feat-list div dl dt {
  width: 200px;
  height: 35px;
}

div#mbr-feat div#feat-list div dl dt strong {
  font-weight: normal;
  color: #ff0000;
}

/* mirror */
div#content-mirror div#mbr-feat div#feat-list div#feat-list-1st dl dd.txt {
  height: 83px;
}

/* mirror */
div#content-mirror div#mbr-feat div#feat-list div#feat-list-2nd dl dd.txt {
  height: 48px;
}

div#feat-link {
  margin-bottom: 0px;
}

p#feat-list-link {
  float: left;
  margin-top: 14px;
  padding-left: 2px;
}

div#feat-pickup {
  float: right;
  width: 272px;
  _width: 274px;
  border: 1px solid #d699fd;
  background-color: #efd6fe;
  padding: 2px 0;
}

div#feat-pickup p {
  float: left;
  width: 62px;
  padding: 0;
  font-size: 0;
}

div#feat-pickup dl {
  float: right;
  width: 208px;
  margin-top: 2px;
}

div#feat-pickup dt {
  float: right;
  width: 154px;
  _width: 166px;
  text-indent: -1em;
  padding-left: 1em;
}

div#feat-pickup dd {
  float: left;
  width: 38px;
  padding: 0;
  font-size: 0;
}

/* -----------------------------------------------------------------------
   presidents
   ----------------------------------------------------------------------- */
div#presidents {
  width: 426px;
  _width: 430px;
  margin-top: 15px;
  border: 1px solid #5e5e5e;
  background: #ffffff;
  padding: 1px;
}

div#presidents h2 {
  float: left;
  padding: 4px 0;
  background: #7affc1;
}

div#presidents dl {
  float: left;
  width: 240px;
  margin-left: 11px;
}

div#presidents dl dt {
  height: 18px;
}

div#presidents dl dd.thm-ttl-icn {
  float: left;
  margin-left: 4px;
}

div#presidents dl dd.txt,
div#presidents dl dd.ttl-name {
  float: right;
  width: 130px;
}

/* -----------------------------------------------------------------------
   regular01
   ----------------------------------------------------------------------- */
div#regular01 {
  width: 426px;
  _width: 430px;
  margin-top: 13px;
  border: 1px solid #5e5e5e;
  background: #ffffff;
  padding: 1px;
}

div#regular01 h2 {
  float: left;
  width: 100px;
  padding: 0px 0;
  background: #27bf14;
  text-align: center;
}

div#regular01 dl {
  float: left;
  margin: 6px 0 0 8px;
}

div#regular01 dl.list-l {
  margin-left: 5px;
}

div#regular01 dl dt {
  width: 96px;
  text-align: center;
  font-size: 10px;
}

/* -----------------------------------------------------------------------
   regular02
   ----------------------------------------------------------------------- */
div#regular02 {
  margin-left: 7px;
}

div#regular02 {
  width: 255px;
  margin-top: 5px;
}


div#regular02 div#regular02-list {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  text-align: center;
}

div#regular02 div#regular02-list ul {
  margin: 0 0 0 6px;
  padding: 2px 0 4px 0;
}

div#regular02 div#regular02-list ul li {
  width: 236px;
  margin-top: 3px;
  border: 1px solid #000000;
  padding: 1px;
  font-size: 0;
}

/* -----------------------------------------------------------------------
   sidebnr
   ----------------------------------------------------------------------- */
p#sidebnr {
  margin-top: 15px;
}

/* -----------------------------------------------------------------------
   newttl
   ----------------------------------------------------------------------- */
div#newttl {
  margin-top: 5px;
}

div#newttl div#newttl-list {
  width: 225px;
  _width: 236px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  padding: 5px 2px 5px 7px;
}

/* mirror */
div#content-mirror div#newttl div#newttl-list {
  width: 245px;
  _width: 256px;
}

div#newttl div#newttl-list p {
  text-align: right;
  font-size: 10px;
}

div#newttl div#newttl-list dl {
  float: left;
  width: 100px;
  margin: 3px 0 0 20px;
  display: inline;
}

div#newttl div#newttl-list dl.list-l {
  margin: 3px 0 0 0;
}

/* mirror */
div#content-mirror div#newttl div#newttl-list dl.list-l {
  margin-left: 10px;
}

div#newttl div#newttl-list dl dd {
}

div#newttl div#newttl-list dl dt {
  font-size: 10px;
  line-height: 1.2em;
}

div#newttl div#newttl-list dl dt span.date {
  color: #ff0000;
}

/* -----------------------------------------------------------------------
   animecalendar
   ----------------------------------------------------------------------- */
div#animecalendar {
  background: transparent url(http://image.b-ch.com/contents/top/fix/calendar_bg_middle.gif) repeat-y 0 61px;
}

div#animecalendar div#animecalendar-top {
  height: 61px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/calendar_bg_top.gif) no-repeat;
}

div#animecalendar div#animecalendar-middle {
/*
  height: 448px;
*/
  height: 210px;
  overflow-y: scroll;
  margin: 8px 15px 7px 22px;
}

div#animecalendar div#animecalendar-bottom {
  height: 34px;
  _height: 48px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/calendar_bg_bottom.gif) no-repeat;
  padding: 14px 0 0 22px;
}


div#animecalendar div#animecalendar-top h2 {
  padding: 5px 0 8px 36px;
}

div#animecalendar div#animecalendar-top p.date {
  float: left;
  margin-left: 15px
}

div#animecalendar div#animecalendar-top p.link {
  float: right;
  margin-right: 15px;
}

div#animecalendar div#animecalendar-middle table {
  width: 206px;
}

div#animecalendar div#animecalendar-middle table td {
  padding-bottom: 5px;
}

div#animecalendar div#animecalendar-middle table td.icn {
  width: 52px;
  vertical-align: top;
}

div#animecalendar div#animecalendar-middle table td.lst {
  width: 206px;
/*
  width: auto;
*/
}

div#animecalendar div#animecalendar-middle table td.lst p {
  font-size: 10px;
}

div#animecalendar div#animecalendar-middle table td.lst dl {
}

div#animecalendar div#animecalendar-middle table td.lst dl dt {
  float: right;
  width: 101px;
}

div#animecalendar div#animecalendar-middle table td.lst dl dt span.time {
  font-size: 10px;
}

div#animecalendar div#animecalendar-middle table td.lst dl dd {
  float: left;
  width: 46px;
  height: 26px;
}

div#animecalendar div#animecalendar-middle table td.lst dl dd.thm-freemv {
}

div#animecalendar div#animecalendar-middle table td.lst dl dd.thm-icn {
}

div#animecalendar div#animecalendar-middle table td.lst dl dd.thm-icn a {
  display: block;
  width: 46px;
  height: 26px;
  background: #000000;
  text-align: center;
}

div#animecalendar div#animecalendar-middle table td.lst ul {
  margin: 0;
  padding: 0;
}

div#animecalendar div#animecalendar-middle table td.lst li {
  margin-bottom: 2px;
  word-break: break-all;
}

/* -----------------------------------------------------------------------
   renewinfo
   ----------------------------------------------------------------------- */
div#renewinfo {
}

div#renewinfo p {
  padding: 3px 0 3px 5px;
  _padding: 4px 0 4px 5px;
  border: 1px solid #0084ff;
  background: #ffffff;
  line-height: 1.3em;
}

div#renewinfo p span {
  letter-spacing: -1px;
}

div#renewinfo p a {
 }

div#renewinfo p a span {
  letter-spacing: -1px;
  font-size: 10px;
}

/* -----------------------------------------------------------------------
   ranking
   ----------------------------------------------------------------------- */
div#ranking {
  margin-top: 12px;
}

div#content div#main-02-col02 div#ranking {
  margin-top: 4px;
}

/* mirror */
div#content-mirror div#ranking {
  margin-top: 14px;
}

div#ranking div#ranking-ttl {
  position: relative;
  background: transparent url(http://image.b-ch.com/contents/top/fix/ranking_ttl_bg.gif) repeat-x;
}

div#content div#main-02-col02 div#ranking div#ranking-ttl {
  width: 246px;
  _width: 253px;
  padding-left: 7px;
}

div#content-mirror div#main-02-col01 div#ranking div#ranking-ttl {
  width: 249px;
  _width: 256px;
  padding-left: 7px;
}

div#ranking div#ranking-ttl p {
  position: absolute;
  line-height: 120%;
  color: #fc265e;
  top: 5px;
  _top: 3px;
  left: 179px;
}

div#ranking div#ranking-ttl p.edition-line-1 {
  top: 11px;
  _top: 10px;
  left: 179px;
}

div#ranking div#ranking-ttl p.edition-line-2 {
  top: 5px;
  _top: 3px;
  left: 179px;
}

div#content div#main-02-col02 div#ranking div#ranking-ttl p,
div#content-mirror div#main-02-col01 div#ranking div#ranking-ttl p {
  left: 186px;
}

div#ranking div#ranking-list {
  width: 222px;
  _width: 236px;

/*
  height: auto !important;
  min-height: 140px;
  height: 140px;
  _min-height: 150px;
  _height: 150px;
*/
  height: auto !important;
  min-height: 166px;
  height: 166px;
  _min-height: 177px;
  _height: 177px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  padding: 6px 7px 4px 5px;
}

div#content div#main-02-col02 div#ranking div#ranking-list {
  width: 239px;
  _width: 253px;
}

div#content-mirror div#main-02-col01 div#ranking div#ranking-list {
  width: 242px;
  _width: 256px;
}

div#ranking #ranking-list div#ranking-list-toll {
  display: block;
}

div#ranking #ranking-list div#ranking-list-free {
  display: none;
}

div#ranking #ranking-list ul.ranking-list-tab {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #313131;
}

div#ranking #ranking-list ul.ranking-list-tab li.tab-on {
  float: left;
  width: 62px;
  height: 18px;
  _height: 21px;
  margin-right: 2px;
  padding-top: 3px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/ranking_tab_bg_on.gif) no-repeat;
  text-align: center;
  color: #ffffff;
}
div#ranking #ranking-list ul.ranking-list-tab li.tab-off {
  float: left;
  width: 62px;
  height: 21px;
  margin-right: 2px;
  background: transparent url(http://image.b-ch.com/contents/top/fix/ranking_tab_bg_off.gif) no-repeat;
  color: #000000;
}

div#ranking #ranking-list ul.ranking-list-tab li.tab-off a {
  display: block;
  width: 62px;
  height: 18px;
  _height: 21px;
  padding-top: 3px;
  text-align: center;
}

div#ranking #ranking-list ul.ranking-list-tab li.tab-off a,
div#ranking #ranking-list ul.ranking-list-tab li.tab-off a:hover {
  color: #000000;
}

div#ranking #ranking-list ul.ranking-list-tab li.other {
  float: right;
  margin-top: 4px;
  font-size: 10px;
}

div#ranking #ranking-list p.comingsoon {
  padding-top: 60px;
  text-align: center;
  font-size: 14px;
}

div#ranking #ranking-list table {
  width: 221px;
}

div#ranking #ranking-list table tr td {
  border-top: 1px solid #e1ecf4;
  padding: 3px 0;
}

div#ranking #ranking-list table tr.list-top td {
  border-top: 0;
}

div#ranking #ranking-list table tr td.num {
  width: 32px;
  text-align: center;
}

div#ranking #ranking-list table tr td.thm {
  width: 45px;
  text-align: center;
}

div#ranking #ranking-list table tr td.ttl {
/*
  width: 145px;
*/
  width: auto;
}

div#ranking #ranking-list table tr td.ttl span.stry {
  font-size: 10px;
}

div#ranking #ranking-list table tr td.ttl img.icn-new {
  position: relative;
  top: 2px;
  left: 3px;
}

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

div#news div#news-ttl {
  position: relative;
}

div#news div#news-ttl p {
  position: absolute;
  top: 16px;
  _top: 15px;
  left: 415px;
}

div#news div#news-ttl p a,
div#news div#news-ttl p a:hover {
  color: #ffffff;
}

div#news div#news-list {
  width: 498px;
  _width: 511px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  padding: 2px 5px 2px 6px;
}

div#news div#news-list table {
  width: 498px;
}

div#news div#news-list table td {
  padding: 4px 0 2px 0;
  border-top: 1px solid #e1ecf4;
}

div#news div#news-list table tr.list-top td {
  border-top: 0;
}

div#news div#news-list table td.date {
  width: 77px;
  _width: 85px;
  padding-left: 8px;
  font-size: 10px;
}

div#news div#news-list table td.article {
  width: 413px;
}

div#news div#news-list table td.article a.site-name {
  font-size: 10px;
}

div#news div#news-list table td.article a.site-name,
div#news div#news-list table td.article a.site-name:hover {
  color: #000000;
}

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

div#pickup div#pickup-list {
  width: 500px;
  _width: 511px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #9cc1d9;
  background: #ffffff;
  padding: 8px 2px 5px 7px;
}

div#pickup div#pickup-list p {
  text-align: right;
  font-size: 10px;
}

div#pickup div#pickup-list dl,
div#pickup div#pickup-list dl.list-l {
  float: left;
  width: 100px;
}

div#pickup div#pickup-list dl {
  margin: 3px 0 0 25px;
}

div#pickup div#pickup-list dl.list-l {
  margin: 3px 0 0 10px;
  display: inline;
}

div#pickup div#pickup-list dl dd {
}

div#pickup div#pickup-list dl dt {
  font-size: 10px;
  margin-bottom: 2px;
}

/* -----------------------------------------------------------------------
   reqest
   ----------------------------------------------------------------------- */
div#reqest,
div#reqest-mirror {
  width: 802px;
  height: 25px;
  margin: 12px 0 0 78px;
}

div#reqest {
  background: transparent url(http://image.b-ch.com/contents/top/fix/reqest_bg.gif) no-repeat;
}

/* mirror */
div#reqest-mirror {
  background: transparent url(http://image.b-ch.com/contents/top/fix/mirror/reqest_bg.gif) no-repeat;
}

div#reqest h2,
div#reqest-mirror h2 {
  float: left;
  margin: 5px 0 0 24px;
}

div#reqest p.txt,
div#reqest-mirror p.txt {
  float: left;
  margin: 5px 0 0 21px;
}

div#reqest p.link,
div#reqest-mirror p.link {
  float: right;
  margin: 5px 8px 0 0;
}

div#reqest p.link a,
div#reqest p.link a:hover,
div#reqest-mirror p.link a,
div#reqest-mirror p.link a:hover {
  color: #fc265e;
}

/* -----------------------------------------------------------------------
   certification
   ----------------------------------------------------------------------- */
div#certification {
  margin: 36px 0 0 74px;
}

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

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

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: 120px;
}

/* -----------------------------------------------------------------------
   oldttl
   ----------------------------------------------------------------------- */
div#main-01 div.oldttl-p1,
div#main-01 div.oldttl-p2,
div#main-01 div.oldttl-p2b {
  width: 426px;
  _width: 430px;
}

div#main-02 div.oldttl-p1,
div#main-02 div.oldttl-p2,
div#main-02 div.oldttl-p2b {
  width: 507px;
  _width: 511;
}

div#content-mirror div#main-02-col01 div.oldttl-p2c {
  width: 252px;
  _width: 256px;
}

div#content-mirror div#main-02-col02 div.oldttl-p2c {
  width: 232px;
  _width: 236px;
}

div#main-03 div.oldttl-p3,
div#main-03 div.oldttl-p3b,
div#main-03 div.oldttl-p3c {
  width: 956px;
  _width: 960px;
}

div.oldttl-p1,
div.oldttl-p2,
div.oldttl-p2b,
div.oldttl-p2c,
div.oldttl-p3,
div.oldttl-p3b,
div.oldttl-p3c {
  margin: 13px 0 0 0;
  border: 1px solid #5e5e5e;
  background: #ffffff;
}

div.oldttl-layout-top {
  margin: 0 0 13px 0;
}

div.oldttl-p1,
div.oldttl-p3,
div.oldttl-p3b,
div.oldttl-p3c {
  padding: 1px;
}

div.oldttl-p2,
div.oldttl-p2b,
div.oldttl-p2c {
  padding: 1px 1px 4px 1px;
}

/*
div#content div#main-01 div.oldttl-p2,
div#content div#main-01 div.oldttl-p2b,
div#content-mirror div#main-01 div.oldttl-p2,
div#content-mirror div#main-01 div.oldttl-p2b {
  margin: 0 0 13px 0;
}
*/

div.oldttl-p1 h2,
div.oldttl-p3 h2,
div.oldttl-p3b h2,
div.oldttl-p3c h2 {
  float: left;
}

div.oldttl-p2 h2,
div.oldttl-p2b h2,
div.oldttl-p2c h2 {
  text-align: center;
}

div.oldttl-p1 div.oldttl-list,
div.oldttl-p3 div.oldttl-list,
div.oldttl-p3b div.oldttl-list,
div.oldttl-p3c div.oldttl-list {
  float: left;
}

div.oldttl-list dl {
  display: inline;
  float: left;
  margin-top: 6px;
}

div.oldttl-p1 div.oldttl-list dl,
div.oldttl-p3 div.oldttl-list dl,
div.oldttl-p3b div.oldttl-list dl,
div.oldttl-p3b div.oldttl-list dl {
  width: 110px;
}

div.oldttl-p2 div.oldttl-list dl {
  width: 100px;
}

div#main-01 div.oldttl-p2b div.oldttl-list dl {
  width: 120px;
}

div#main-02 div.oldttl-p2b div.oldttl-list dl {
  width: 164px;
}

div#content-mirror div#main-02-col01 div.oldttl-p2c div.oldttl-list dl {
  width: 120px;
}

div#content-mirror div#main-02-col02 div.oldttl-p2c div.oldttl-list dl {
  width: 110px;
}

div#main-01 div.oldttl-p1 div.oldttl-list dl {
  margin-left: 5px;
}

div#main-01 div.oldttl-p1 div.oldttl-list dl.list-l {
  margin-left: 2px;
}

div#main-01 div.oldttl-p2 div.oldttl-list dl {
  margin-left: 6px;
}

div#main-01 div.oldttl-p2 div.oldttl-list dl.list-l {
  margin-left: 4px;
}

div#main-01 div.oldttl-p2b div.oldttl-list dl {
  margin-left: 15px;
}

div#main-02 div.oldttl-p1 div.oldttl-list dl {
  margin-left: 10px;
}

div#main-02 div.oldttl-p2 div.oldttl-list dl {
  margin-left: 22px;
}

div#main-02 div.oldttl-p2 div.oldttl-list dl.list-l {
  margin-left: 20px;
}

div#main-02 div.oldttl-p2b div.oldttl-list dl,
div#content-mirror div#main-02-col01 div.oldttl-p2c div.oldttl-list dl,
div#content-mirror div#main-02-col02 div.oldttl-p2c div.oldttl-list dl {
  margin-left: 5px;
}

div#content-mirror div#main-02-col01 div.oldttl-p2c div.oldttl-list dl.list-l {
  margin-left: 3px;
}

div#content-mirror div#main-02-col02 div.oldttl-p2c div.oldttl-list dl.list-l {
  margin-left: 4px;
}

div#main-03 div.oldttl-p3 div.oldttl-list dl {
  margin-left: 2px;
}

div#main-03 div.oldttl-p3 div.oldttl-list dl.list-l {
  margin-left: 5px;
}

div#main-03 div.oldttl-p3b div.oldttl-list dl {
  margin-left: 2px;
}

div#main-03 div.oldttl-p3c div.oldttl-list dl {
  margin-left: 25px;
}

div#main-03 div.oldttl-p3b div.oldttl-list dl.list-l {
  margin-left: 10px;
}

div#main-03 div.oldttl-p3c div.oldttl-list dl.list-l {
  margin-left: 20px;
}

div.oldttl-list dl dt {
  text-align: center;
  font-size: 10px;
}

div#main-02 div.oldttl-p2b div.oldttl-list dl dt {
  float: right;
  width: 50px;
  _width: 62px;
  text-align: left;
  text-indent: -12px;
  padding-left: 12px;
}

div.oldttl-list dl dt strong {
  font-weight: normal;
  color: #ff0000;
}

div.oldttl-list dl dd.thm-ttl-icn {
  width: 96px;
  _width: 100px;
}

div.oldttl-p1 div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p3 div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p3b div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p3c div.oldttl-list dl dd.thm-ttl-icn {
  margin-left: 5px;
}

div#main-01 div.oldttl-p2b div.oldttl-list dl dd.thm-ttl-icn,
div#content-mirror div#main-02-col01 div.oldttl-p2c div.oldttl-list dl dd.thm-ttl-icn {
  margin-left: 10px;
}

div#content-mirror div#main-02-col02 div.oldttl-p2c div.oldttl-list dl dd.thm-ttl-icn {
  margin-left: 5px;
}

div#main-02 div.oldttl-p2b div.oldttl-list dl dd.thm-ttl-icn {
  float: left;
  margin-left: 0;
}

div#main-01 div.oldttl-p2 div.oldttl-list p.more {
  float: left;
  margin: 7px 0 0 10px;
  width: 65px;
  _width: 81px;
  height: 51px;
  _height: 56px;
  padding: 5px 0 0 16px;
  _padding: 4px 0 0 16px;
  text-indent: -12px;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_01_2_.gif) no-repeat center top;
}



/* -------------------------------------------------------- */
div.oldttl-p4,
div.oldttl-p4b,
div.oldttl-p4b-2,
div.oldttl-p4c {
  margin: 13px 0 0 0;
  border: 1px solid #5e5e5e;
  background: #ffffff;
  padding: 1px 1px 10px 1px;
}

div#main-02 div.oldttl-p4,
div#main-02 div.oldttl-p4c {
  width: 507px;
  _width: 511px;
}

div#content div#main-02-col01 div.oldttl-p4b,
div#content-mirror div#main-02-col02 div.oldttl-p4b,
div#content div#main-02-col01 div.oldttl-p4b-2,
div#content-mirror div#main-02-col02 div.oldttl-p4b-2 {
  width: 232px;
  _width: 236px;
}

div#content div#main-02-col02 div.oldttl-p4b,
div#content-mirror div#main-02-col01 div.oldttl-p4b,
div#content div#main-02-col02 div.oldttl-p4b-2,
div#content-mirror div#main-02-col01 div.oldttl-p4b-2 {
  width: 252px;
  _width: 256px;
}

div#main-02 div.oldttl-p4 h2 {
  float: left;
}

div.oldttl-p4b-2 h2 {
  text-align: center;
  font-size: 0;
}

div.oldttl-p4 div.oldttl-list,
div.oldttl-p4b div.oldttl-list,
div.oldttl-p4b-2 div.oldttl-list,
div.oldttl-p4c div.oldttl-list {
}

div.oldttl-p4 div.oldttl-list dl,
div.oldttl-p4c div.oldttl-list dl {
  float: left;
  width: 240px;
  margin-left: 10px;
}

div#content div#main-02-col01 div.oldttl-p4b div.oldttl-list dl,
div#content-mirror div#main-02-col02 div.oldttl-p4b div.oldttl-list dl,
div#content div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl,
div#content-mirror div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl {
  width: 220px;
  margin-left: 9px;
}

div#content div#main-02-col02 div.oldttl-p4b div.oldttl-list dl,
div#content-mirror div#main-02-col01 div.oldttl-p4b div.oldttl-list dl,
div#content div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl,
div#content-mirror div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl {
  width: 230px;
  margin-left: 9px;
}

div.oldttl-p4 div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p4b div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p4b-2 div.oldttl-list dl dd.thm-ttl-icn,
div.oldttl-p4c div.oldttl-list dl dd.thm-ttl-icn {
  float: left;
  width: 96px;
  _width: 100px;
}

div.oldttl-p4 div.oldttl-list dl dt {
  float: right;
  width: 125px;
  _width: 135px;
  text-indent: -10px;
  padding-left: 10px;
  text-align: left;
}

div#content div#main-02-col01 div.oldttl-p4b div.oldttl-list dl dt,
div#content-mirror div#main-02-col02 div.oldttl-p4b div.oldttl-list dl dt {
  float: right;
  width: 103px;
  _width: 115px;
  text-indent: -10px;
  padding-left: 10px;
  text-align: left;
}

div#content div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl dt,
div#content-mirror div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl dt {
  float: right;
  width: 103px;
  _width: 115px;
  text-indent: -12px;
  padding-left: 12px;
  text-align: left;
  font-size: 12px;
}

div#content div#main-02-col02 div.oldttl-p4b div.oldttl-list dl dt,
div#content-mirror div#main-02-col01 div.oldttl-p4b div.oldttl-list dl dt,
div#content div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl dt,
div#content-mirror div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl dt {
  float: right;
  width: 113px;
  _width: 125px;
  text-indent: -12px;
  padding-left: 12px;
  text-align: left;
  font-size: 12px;
}

div.oldttl-p4c div.oldttl-list dl dt {
  float: right;
  width: 123px;
  _width: 135px;
  text-indent: -12px;
  padding-left: 12px;
  text-align: left;
  font-size: 12px;
}

div#content div#main-02-col01 div.oldttl-p4b div.oldttl-list dl dd.intro,
div#content-mirror div#main-02-col02 div.oldttl-p4b div.oldttl-list dl dd.intro,
div#content div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl dd.intro,
div#content-mirror div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl dd.intro {
  float: right;
  width: 115px;
  font-size: 10px;
  font-family: '‚l‚r ‚oƒSƒVƒbƒN';
}

div#content div#main-02-col02 div.oldttl-p4b div.oldttl-list dl dd.intro,
div#content-mirror div#main-02-col01 div.oldttl-p4b div.oldttl-list dl dd.intro,
div#content div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list dl dd.intro,
div#content-mirror div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list dl dd.intro {
  float: right;
  width: 125px;
  font-size: 10px;
  font-family: '‚l‚r ‚oƒSƒVƒbƒN';
}

div.oldttl-p4c div.oldttl-list dl dd.intro {
  float: right;
  width: 135px;
}

div#content div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list p.more,
div#content-mirror div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list p.more {
  clear: left;
  height: 22px;
  _height: 38px;
  padding: 16px 0 0 0;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_01_3_.gif) no-repeat center 10px;
  text-align: center;
}

div#content div#main-02-col02 div.oldttl-p4b-2 div.oldttl-list p.more,
div#content-mirror div#main-02-col01 div.oldttl-p4b-2 div.oldttl-list p.more {
  clear: left;
  height: 22px;
  _height: 38px;
  padding: 16px 0 0 0;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_01_1_.gif) no-repeat center 10px;
  text-align: center;
}

/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
div.oldttl {
  position: relative;
  margin: 13px 0 0 0;
  border: 1px solid #9cc1d9;
  background: #ffffff;
  padding: 1px;
}

p.oldttl {
  margin: 10px 0 0 0;
}

div#content div#main-02-col02 div.oldttl {
  margin-left: 7px;
}

div.oldttl-layout-top {
  margin: 0 0 13px 0;
}

p.oldttl-layout-top {
  margin: 0 0 10px 0;
}

div.oldttl-ptn-b-03,
div.oldttl-ptn-b-04,
div.oldttl-ptn-b-12,
div.oldttl-ptn-b-22,
div.oldttl-ptn-b2-04,
div.oldttl-ptn-b3-04,
div.oldttl-ptn-c-01,
div.oldttl-ptn-c-02,
div.oldttl-ptn-c-03,
div.oldttl-ptn-c-04,
div.oldttl-ptn-c-11,
div.oldttl-ptn-c-12,
div.oldttl-ptn-c-21,
div.oldttl-ptn-c-22,
div.oldttl-ptn-c-121 {
  padding-bottom: 7px;
}


div#main-01 div.oldttl {
  width: 426px;
  _width: 430px;
}

div#main-02 div.oldttl {
  width: 507px;
  _width: 511px;
}

div#content div#main-02-col01 div.oldttl,
div#content-mirror div#main-02-col02 div.oldttl {
  width: 232px;
  _width: 236px;
}

div#content div#main-02-col02 div.oldttl,
div#content-mirror div#main-02-col01 div.oldttl {
  width: 252px;
  _width: 256px;
}

div#main-03 div.oldttl {
  width: 956px;
  _width: 960px;
}

div.oldttl h2 {
  font-size: 0;
}

div.oldttl-ptn-a-03 h2,
div.oldttl-ptn-a-04 h2,
div.oldttl-ptn-a-06 h2,
div.oldttl-ptn-a-07 h2,
div.oldttl-ptn-a-08 h2,
div.oldttl-ptn-b-03 h2,
div.oldttl-ptn-b-04 h2,
div.oldttl-ptn-b2-04 h2,
div.oldttl-ptn-b3-04 h2 {
  float: left;
}

div.oldttl-ptn-c-01 h2,
div.oldttl-ptn-c-02 h2,
div.oldttl-ptn-c-03 h2,
div.oldttl-ptn-c-04 h2,
div.oldttl-ptn-c-11 h2,
div.oldttl-ptn-c-12 h2,
div.oldttl-ptn-c-21 h2,
div.oldttl-ptn-c-22 h2,
div.oldttl-ptn-c-121 h2 {
  text-align: center;
}

div#main-01 div.oldttl-ptn-c-04 h2.text-0416 {
  width: 415px;
  margin-left: 4px;
  border-bottom: 1px solid #9cc1d9;
  padding: 2px 0;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #ff0000;
}

div.oldttl-ptn-a-03 div.oldttl-list-2,
div.oldttl-ptn-a-04 div.oldttl-list-2,
div.oldttl-ptn-a-06 div.oldttl-list-2,
div.oldttl-ptn-a-07 div.oldttl-list-2,
div.oldttl-ptn-a-08 div.oldttl-list-2 {
  float: left;
}

div#main-02 div.oldttl-ptn-a-03 div.oldttl-list-2 p.topic {
  margin: 4px 0 0 16px;
  font-size: 14px;
  font-weight: bold;
}

div#main-01 div.oldttl-ptn-c-03 div.oldttl-list-2 p.topic {
  margin: 7px 0 0 30px;
  font-size: 14px;
  font-weight: bold;
}

div#main-02 div.oldttl-ptn-c-04 div.oldttl-list-2 p.topic-mf {
  position: absolute;
  top: 5px;
  _top: 4px;
  left: 270px;
  font-size: 14px;
  font-weight: bold;
}

div.oldttl-ptn-a-03 div.oldttl-list-2 dl,
div.oldttl-ptn-a-04 div.oldttl-list-2 dl,
div.oldttl-ptn-a-06 div.oldttl-list-2 dl,
div.oldttl-ptn-a-07 div.oldttl-list-2 dl,
div.oldttl-ptn-a-08 div.oldttl-list-2 dl,
div.oldttl-ptn-b-03 div.oldttl-list-2 dl,
div.oldttl-ptn-b-04 div.oldttl-list-2 dl,
div.oldttl-ptn-b2-04 div.oldttl-list-2 dl,
div.oldttl-ptn-b3-04 div.oldttl-list-2 dl,
div.oldttl-ptn-c-01 div.oldttl-list-2 dl,
div.oldttl-ptn-c-02 div.oldttl-list-2 dl,
div.oldttl-ptn-c-03 div.oldttl-list-2 dl,
div.oldttl-ptn-c-04 div.oldttl-list-2 dl {
  display: inline;
  float: left;
  width: 100px;
}

div.oldttl-ptn-a-06 div.oldttl-list-2 dl {
  margin: 7px 0 0 13px;
}

div.oldttl-ptn-a-07 div.oldttl-list-2 dl {
  margin: 7px 0 0 13px;
}

div.oldttl-ptn-a-08 div.oldttl-list-2 dl {
  margin: 7px 0 0 5px;
}

div.oldttl-ptn-a-08 div.oldttl-list-2 dl.list-l {
  margin-left: 7px;
}

div#main-01 div.oldttl-ptn-a-03 div.oldttl-list-2 dl {
  margin: 7px 0 0 5px;
}

div#main-02 div.oldttl-ptn-a-03 div.oldttl-list-2 dl {
  margin: 7px 0 0 18px;
}

div#main-02 div.oldttl-ptn-a-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 6px;
}

div#main-02 div.oldttl-ptn-b-04 div.oldttl-list-2 dl,
div#main-02 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl,
div#main-02 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 18px;
}

div#main-02 div.oldttl-ptn-b-04 div.oldttl-list-2 dl.list-t,
div#main-02 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl.list-t,
div#main-02 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl.list-t {
  margin-left: 13px;
}

div#main-02 div.oldttl-ptn-b-04 div.oldttl-list-2 dl.list-l,
div#main-02 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl.list-l,
div#main-02 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl.list-l {
  margin-left: 30px;
}

div#main-01 div.oldttl-ptn-b-04 div.oldttl-list-2 dl,
div#main-01 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl,
div#main-01 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 5px;
}

div#main-01 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 6px;
}

div#main-01 div.oldttl-ptn-b-04 div.oldttl-list-2 dl.list-t {
  margin-left: 5px;
}

div#main-01 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl.list-t {
  margin-left: 8px;
}

div#main-01 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl.list-t {
  margin-left: 8px;
}

div#main-01 div.oldttl-ptn-b-04 div.oldttl-list-2 dl.list-l,
div#main-01 div.oldttl-ptn-b2-04 div.oldttl-list-2 dl.list-l {
  margin-left: 6px;
}

div#main-01 div.oldttl-ptn-b3-04 div.oldttl-list-2 dl.list-l {
  margin-left: 5px;
}

div#main-01 div.oldttl-ptn-c-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 6px;
}

/* */
div#main-01 div.oldttl-layout-top div.oldttl-list-2 dl {
  margin-top: 6px;
}
/* */

div#main-01 div.oldttl-ptn-c-04 div.oldttl-list-2 dl.list-l {
  margin-left: 4px;
}

div#main-02 div.oldttl-ptn-c-04 div.oldttl-list-2 dl {
  margin: 7px 0 0 22px;
}

div#content div#main-02-col01 div.oldttl-ptn-c-02 div.oldttl-list-2 dl,
div#content-mirror div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 dl {
  margin: 7px 0 0 11px;
}

div#content div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 dl,
div#content-mirror div#main-02-col01 div.oldttl-ptn-c-02 div.oldttl-list-2 dl {
  margin: 7px 0 0 18px;
}

div#main-01 div.oldttl-ptn-c-03 div.oldttl-list-2 dl {
  margin: 7px 0 0 30px;
}

div.oldttl-ptn-a-12 div.oldttl-list-2 dl,
div.oldttl-ptn-a-22 div.oldttl-list-2 dl,
div.oldttl-ptn-b-12 div.oldttl-list-2 dl,
div.oldttl-ptn-b-22 div.oldttl-list-2 dl,
div.oldttl-ptn-c-11 div.oldttl-list-2 dl,
div.oldttl-ptn-c-12 div.oldttl-list-2 dl,
div.oldttl-ptn-c-21 div.oldttl-list-2 dl,
div.oldttl-ptn-c-22 div.oldttl-list-2 dl {
  display: inline;
  float: left;
  margin: 7px 0 0 5px;
  width: 205px;
}

div.oldttl-ptn-c-121 div.oldttl-list-2 dl {
  display: inline;
  float: left;
  margin: 4px 0 0 8px;
  width: 220px;
}

div.oldttl-ptn-a-12 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-a-22 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-b-12 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-b-22 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-c-11 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-c-12 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-c-21 div.oldttl-list-2 dl.list-l,
div.oldttl-ptn-c-22 div.oldttl-list-2 dl.list-l {
  margin-left: 7px;
}

div.oldttl div.oldttl-list-2 dl dt {
  font-size: 10px;
  line-height: 1.2em;
  font-weight: normal;
}

div.oldttl-ptn-a-03 div.oldttl-list-2 dl dt,
div.oldttl-ptn-a-06 div.oldttl-list-2 dl dt,
div.oldttl-ptn-a-07 div.oldttl-list-2 dl dt,
div.oldttl-ptn-b-03 div.oldttl-list-2 dl dt,
div.oldttl-ptn-b-04 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-01 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-02 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-03 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-04 div.oldttl-list-2 dl dt {
  margin-top: 2px;
  _margin-top: 1px;
}

div.oldttl-ptn-a-12 div.oldttl-list-2 dl dt,
div.oldttl-ptn-a-22 div.oldttl-list-2 dl dt,
div.oldttl-ptn-b-12 div.oldttl-list-2 dl dt,
div.oldttl-ptn-b-22 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-11 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-12 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-21 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-22 div.oldttl-list-2 dl dt {
  float: right;
  width: 100px;
}

div.oldttl-ptn-c-121 div.oldttl-list-2 dl dt {
  float: right;
  width: 149px;
}

div.oldttl-ptn-a-22 div.oldttl-list-2 dl dt,
div.oldttl-ptn-b-22 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-21 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-22 div.oldttl-list-2 dl dt,
div.oldttl-ptn-c-121 div.oldttl-list-2 dl dt {
  font-size: 12px;
}

div.oldttl-list-2 dl dt.more {
  margin-left: 2px;
}

div.oldttl div.oldttl-list-2 dl dt strong {
  font-weight: normal;
  color: #ff0000;
}

div.oldttl dd.thm-ttl-icn {
  font-size: 0;
}

div.oldttl-ptn-a-12 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-a-22 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-b-12 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-b-22 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-c-11 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-c-12 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-c-21 div.oldttl-list-2 dl dd.thm-ttl-icn,
div.oldttl-ptn-c-22 div.oldttl-list-2 dl dd.thm-ttl-icn {
  float: left;
  width: 96px;
  _width: 100px;
}

div.oldttl-ptn-c-121 div.oldttl-list-2 dl dd.thm-ttl-icn {
  float: left;
  width: 67px;
  height: auto;
  padding: 0;
  border: 0;
  font-size: 0;
}

div.oldttl-ptn-c-121 div.oldttl-list-2 dl dd.thm-ttl-icn a {
  width: auto;
  height: auto;
}

div#content div#main-01 div.oldttl-ptn-c-04 div.oldttl-list-2 p.more {
  display: inline;
  float: left;
  margin: 7px 0 0 10px;
  width: 73px;
  _width: 89px;
  height: 56px;
  _height: 72px;
  padding: 4px 0 0 16px;
  _padding: 3px 0 0 16px;
  text-indent: -12px;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_02_1_.gif) no-repeat 2px top;
  font-size: 12px;
  font-weight: normal;
}

div#content div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 p.more {
  clear: left;
  height: 21px;
  _height: 33px;
  padding: 13px 0 0 0;
  _padding: 12px 0 0 0;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_03_1_.gif) no-repeat center 10px;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
}

div#content div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 p.more-0402-bch {
  clear: left;
  height: 26px;
  _height: 46px;
  padding: 20px 0 0 0;
  _padding: 19px 0 0 0;
  background: transparent url(http://image.b-ch.com/contents/top/oldttl/oldttl_linlk_bg_04_1_.gif) no-repeat center 10px;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
}

div#content div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 p.more-0402-bch a,
div#content div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 p.more-0402-bch a:hover {
  color: #ffffff;
}

div#content-mirror div#main-02-col02 div.oldttl-ptn-c-02 div.oldttl-list-2 p.more-0521-mir {
  clear: left;
  padding: 3px 0 0 0;
  text-align: center;
}

div#content div#main-02-col02 p.oldttl-bnr {
  margin-left: 8px;
}

/* -----------------------------------------------------------------------
   ttlinfo
   ----------------------------------------------------------------------- */
p.ttlinfo {
  margin-top: 10px;
  font-size: 0;
}

div#main-01 p.ttlinfo {
  margin-top: 10px;
  width: auto;
  border: 0;
  padding: 0;
  font-size: 0;
}

div#content-mirror p.ttlinfo {
/*
  margin-left: 8px;
*/
}

div#main-02-col02 p.ttlinfo {
  margin-left: 0;
}

div#content div#main-02-col02 p.ttlinfo {
  margin-left: 8px;
}

/* ----------------------------------------------------------------------- */
div.ttlinfo-10 {
  margin-top: 10px;
  border: 1px solid #333333;
  padding: 1px 1px 4px 1px;
  background-color: #ffffff;
}

div#content div#main-02-col02 div.ttlinfo-10 {
  margin-left: 8px;
  width: 252px;
  _width: 256px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-10 {
  width: 232px;
  _width: 236px;
}

div#main-02-col02 div.ttlinfo-10 h2 {
  margin-bottom: 6px;
  background-color: #ff0066;
  text-align: center;
  font-size: 0;
}

div#main-02-col02 div.ttlinfo-10 dl {
}

div#content div#main-02-col02 div.ttlinfo-10 dl {
  margin: 0 0 0 5px;
  width: 247px;
  height: 42px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-10 dl {
  margin: 0 0 0 4px;
  width: 227px;
  height: 42px;
}

div#content div#main-02-col02 div.ttlinfo-10 dl dd.heading,
div#content div#main-02-col02 div.ttlinfo-10 dl dt {
  width: 194px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-10 dl dd.heading,
div#content-mirror div#main-02-col02 div.ttlinfo-10 dl dt {
  width: 180px;
}

div#main-02-col02 div.ttlinfo-10 dl dd.heading {
  float: right;
  font-size: 10px;
  line-height: 1.4em;
}

div#main-02-col02 div.ttlinfo-10 dl dd.thm {
  float: left;
  font-size: 0;
}

div#content div#main-02-col02 div.ttlinfo-10 dl dd.thm {
  width: 50px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-10 dl dd.thm {
  width: 44px;
}

div#main-02-col02 div.ttlinfo-10 dl dt {
  float: right;
  font-size: 10px;
  line-height: 1.4em;
  font-weight: normal;
}

div#main-02-col02 div.ttlinfo-10 dl dt strong {
  font-weight: normal;
  color: #ff0000;
}

/* ----------------------------------------------------------------------- */
div.ttlinfo-11 {
  margin-top: 10px;
  border: 1px solid #333333;
  padding: 1px 1px 4px 1px;
  background-color: #ffffff;
}

div#content div#main-02-col02 div.ttlinfo-11 {
  margin-left: 8px;
  width: 252px;
  _width: 256px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-11 {
  width: 232px;
  _width: 236px;
}

div#main-02-col02 div.ttlinfo-11 h2 {
  margin-bottom: 6px;
  background-color: #ff3c00;
  text-align: center;
  font-size: 0;
}

div#main-02-col02 div.ttlinfo-11 dl {
}

div#content div#main-02-col02 div.ttlinfo-11 dl {
  margin: 0 0 0 5px;
  width: 247px;
  height: auto !important;
  _height: 42px;
  min-height: 42px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-11 dl {
  margin: 0 0 0 4px;
  width: 227px;
  height: auto !important;
  _height: 42px;
  min-height: 42px;
}

div#content div#main-02-col02 div.ttlinfo-11 dl dd.heading,
div#content div#main-02-col02 div.ttlinfo-11 dl dt {
  width: 194px;
}

div#content-mirror div#main-02-col02 div.ttlinfo-11 dl dd.heading,
div#content-mirror div#main-02-col02 div.ttlinfo-11 dl dt {
  width: 174px;
}

div#main-02-col02 div.ttlinfo-11 dl dd.heading {
  float: right;
  font-size: 10px;
  line-height: 1.3em;
}

div#main-02-col02 div.ttlinfo-11 dl dd.thm {
  float: left;
  font-size: 0;
}

div#main-02-col02 div.ttlinfo-11 dl dd.thm {
  width: 50px;
}

div#main-02-col02 div.ttlinfo-11 dl dt {
  float: right;
  font-size: 10px;
  line-height: 1.3em;
  font-weight: normal;
}

div#main-02-col02 div.ttlinfo-11 dl dt strong {
  font-weight: normal;
  color: #ff0000;
}

/* -----------------------------------------------------------------------
   foot-gotop
   ----------------------------------------------------------------------- */
div#foot-gotop {
  margin-top: 5px;
}

div#foot-gotop p.txt {
  float: left;
  margin-top: 4px;
  font-size: 10px;
}

div#foot-gotop p.gotop {
  float: right;
}

