@charset "utf-8";

/*
********************************************************************
サイト全体に共通の基本定義
********************************************************************
*/

/* -- ▼余白、リストのデフォルト形状、fontなど▼ -- */
* {
  list-style:none;
  margin:0px;
  padding: 0px;
  font-family: 'Meiryo', 'メイリオ', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}
body {margin:0px;padding:0px;}

a.noborder, 
a.noborder:link, 
a.noborder:hover, 
a.noborder:active, 
a.noborder:visited, 
img{border: 0;vertical-align:bottom;}

/* -- ▼リンク、画像border、hr▼ -- */
a:link, 
a:active{color: #000;text-decoration:none;}
a:visited{color: #666;text-decoration:none;}
a:hover{color: #000;text-decoration:underline;}
a:focus{outline:none;}
/* --　記事中のボックスリンク -- */
a.link-box{display:block;}
a.link-box:hover .ttl .column-ttl,
a.link-box:hover .ttl .column-main-ttl{text-decoration:underline;}
a.link-box:hover .column-ttl,
a.link-box:hover .column-main-ttl{text-decoration:underline;}
a:hover .column-ttl,
a:hover .column-main-ttl{text-decoration:underline;}
a:hover .pr1,a:hover .pr2,a:hover .topics1,a:hover .topics2,a:hover .topics3{text-decoration:underline;}

/* -- ▼全体で使う画像▼ -- */
.sprite{background:url(/common/images/v1/main-bg-set.gif?20140610) no-repeat;display:block;}
.sprite a{background:url(/common/images/v1/main-bg-set.gif?20140610) no-repeat;display:block;}

/*
***********************************************************************
サイトのレイアウトに関する指定
***********************************************************************
*/

/* -- ▼ 全体を包むwrapper ▼ -- */
#wrapper{margin:0 auto;padding:0;width:1000px;}
#wrapper.print{width:auto;margin:15px;}
/* -- IE6用 ------------------------- */
* html #wrapper{width:1000px;margin:0 auto;padding:0;text-align:center;}
* html #wrapper div{text-align:left;margin:0 auto;}

/* -- ▼ ヘッダー（ロゴ周りなど）,ナビゲーション ▼ -- */
#gnavi{margin:0 auto;padding:0;border-bottom:solid 1px #938b89;}
#header{width:1000px;margin:0 auto 10px 0;padding:0;}
#header.print{width:auto;}
#sitenavi{margin:0 auto 0 0;padding:0;border-top:solid 1px #938b89;clear:right;}

/* -- ▼ メインコンテンツ ▼ -- */
#contents{margin:0 auto;padding:0;}

/* -- ▼ メインカラム ▼ -- */
#main-column{float:left;width:685px;}
#main-column.top{margin-top:-3px;}
#main-column.tktopics,#main-column.leading-edge{margin-top:16px;}
#main-column.category.leaders50{margin-top:16px;}
#main-column.adarticles{margin:16px 0 50px 0;}

/* -- ▼ ページセンター寄せ（トピックボード,ライブラリー,連載） ▼ -- */
#main-column .subsection{
  width:570px;
  border-bottom:solid 1px #9d9896;
  margin:0 auto 20px auto;
  clear:both;
}
#main-column .subsection.no-border{border-style:none;}
#main-column .category.subsection{
  border-bottom: 1px solid #9d9896;
    clear: both;
    margin: 10px auto 20px;
    width: 570px;
}
#main-column .subsection-series{
  width:685px;
  border-bottom:solid 1px #9d9896;
  margin:0 auto 20px auto;
  clear:both;
}

/* -- ▼ サブカラム ▼ -- */
#sub-column.top{margin-top:19px;}
#sub-column{float:right;width:300px;margin:16px 0 0 15px;}
#sub-column.market-and-search{margin:0 0 0 15px;}
@-moz-document url-prefix() {
#sub-column.market-and-search{margin:10px 0 0 15px;}
}

/* -- ▼ フッター ▼ -- */
#footer{margin:0 auto;padding:20px;border-top:solid 1px #ccc;}

/*
***********************************************************************
トップページ、記事で共通使用しているものの指定
***********************************************************************
*/

/* -- ▼ floatをクリアするためのCSS ▼ -- */
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* -- ▼ ヘッダー ▼ -- */
.logo{float:left;width:228px;margin-top:17px;}
.logo.print{margin:0;}
.logo h1{
  background:url(/common/images/v1/common/logo.gif) no-repeat 0 0;
  width:228px;
  height:73px;
  display:block;
}
.logo p a{
  background:url(/common/images/v1/common/logo.gif) no-repeat 0 0;
  width:228px;
  height:73px;
  display:block;
}
.logo h1 span,#header .logo p span{display:none;}
.header-sub-area{float:right;width:772px;}
.header-sub-area.issue{position:relative;}
.header-sub-area-inner{width:615px;}
.header-sub-area.print{width:100px;}
.header-sub-area.print ul li{float:left;margin-left:10px;}
.search-login{float:right;margin-bottom:10px;/*width:280px;*/}
.header-info{float:left;width:373px;margin:10px 0 0 100px;font-size:12px;line-height:1.4;}
.header-info.issue{float:left;width:254px;margin:10px 0 0 97px;font-size:12px;line-height:1.4;}
.header-info p{border-bottom:solid 1px #222;background-position:-840px -320px;padding-left:15px;}
.header-info ul{margin-top:3px;}
.search-login .search-form{margin:10px 0;}
.search-login .login-menu ul li{
  float:right;
  font-size:12px;
  border-right:solid 1px #ccc;
  border-left:solid 1px #ccc;
  padding:0 10px;
  line-height:1.5;
}
.search-login .login-menu ul li#no-login{color:#777;}

/* -- ▼ 本誌の表紙取り込み ▼ -- */
.header-issue-img{position:absolute;top:9px;right:0;width:68px;background-position:-748px -496px;padding:11px 15px 10px 33px;}

/* -- ▼ 検索 ▼ -- */
.search-form{background-position:-642px -75px;width:220px;height:21px;display:block;position:relative;}
.search-form form input{border-style:none;background-color:transparent;position:absolute;top:2px;left:20px;float:left;width:160px;line-height:1.4;color:#808080;font-size:12px;}
.search-form button{border-style:none;}
.search-form .search-btn{background-position:-825px -99px;width:33px;height:12px;display:block;float:right;position:absolute;top:4px;right:5px;}

/* -- ▼ グローバルナビ ▼ -- */
.gnavi-menu{width:780px;margin-top:12px;float:left; }
.gnavi-submenu{float:right;/*width:140px;*/margin-top:6px;}
.gnavi-menu ul li{float:left;}
.gnavi-menu ul li a{height:21px;display:block;}
.gnavi-menu ul li span{display:none;}
ul li#gnavi-menu1 a{width:136px;background-position:0 0;margin-right:5px;}
ul li#gnavi-menu2 a{width:125px;background-position:-141px 0;margin-right:5px;}
ul li#gnavi-menu3 a{width:93px;background-position:-271px 0;margin-right:5px;}
ul li#gnavi-menu4 a{width:95px;background-position:-369px 0;margin-right:5px;}
ul li#gnavi-menu5 a{width:94px;background-position:-469px 0;margin-right:5px;}
ul li#gnavi-menu6 a{width:94px;background-position:-568px 0;margin-right:5px;}
ul li#gnavi-menu7 a{width:112px;background-position:-667px 0;}
ul li#gnavi-menu1 a:hover,
ul li#gnavi-menu1 a.current{background-position:0 -21px;}
ul li#gnavi-menu2 a:hover,
ul li#gnavi-menu2 a.current{background-position:-141px -21px;}
ul li#gnavi-menu3 a:hover,
ul li#gnavi-menu3 a.current{background-position:-271px -21px;}
ul li#gnavi-menu4 a:hover,
ul li#gnavi-menu4 a.current{background-position:-369px -21px;}
ul li#gnavi-menu5 a:hover,
ul li#gnavi-menu5 a.current{background-position:-469px -21px;}
ul li#gnavi-menu6 a:hover,
ul li#gnavi-menu6 a.current{background-position:-568px -21px;}
ul li#gnavi-menu7 a:hover,
ul li#gnavi-menu7 a.current{background-position:-667px -21px;}
.gnavi-submenu ul li{
  float:left;
  font-size:12px;
  border:solid 1px #ccc;
  padding:5px;
  line-height:1.0;
}
ul li#rss{margin-left:10px;}
ul li#rss a{background:url(/common/images/v1/common/rss.gif) no-repeat left;padding-left:15px;}
ul li#facebook-i{background-position:-840px -434px;border-style:none;padding:0;margin-left:10px;}
ul li#twitter-i{background-position:-840px -412px;border-style:none;padding:0;}
ul li#facebook-i a,ul li#twitter-i a{width:22px;height:22px;display:block;background-image:none;}
ul li#facebook-i span,ul li#twitter-i span{display:none;}

/* -- ▼ サイトナビ ▼ -- */
.sitenavi-menu{width:723px;height:40px;margin:0 auto 0 27px;}
.sitenavi-menu ul{width:540px;float:left;}
.sitenavi-menu ul li{float:left;}
.sitenavi-menu ul li a{width:40px;height:40px;display:block;}
.sitenavi-menu ul li span{display:none;}
ul li#sitenavi-menu1 a{background-position:0 -50px;padding-right:10px;}
ul li#sitenavi-menu2 a{background-position:-50px -50px;padding-right:10px;}
ul li#sitenavi-menu3 a{background-position:-100px -50px;padding-right:10px;}
ul li#sitenavi-menu4 a{background-position:-150px -50px;padding-right:10px;}
ul li#sitenavi-menu5 a{background-position:-200px -50px;padding-right:10px;}
ul li#sitenavi-menu6 a{background-position:-250px -50px;padding-right:10px;}
ul li#sitenavi-menu7 a{background-position:-300px -50px;padding-right:10px;}
ul li#sitenavi-menu8 a{background-position:-350px -50px;padding-right:10px;}
ul li#sitenavi-menu9 a{background-position:-400px -50px;padding-right:10px;}
ul li#sitenavi-menu10 a{background-position:-450px -50px;padding-right:10px;}
ul li#sitenavi-menu11 a{background-position:-500px -50px;}
ul li#sitenavi-menu1 a:hover,
ul li#sitenavi-menu1 a.current{background-position:0 -90px;}
ul li#sitenavi-menu2 a:hover,
ul li#sitenavi-menu2 a.current{background-position:-50px -90px;}
ul li#sitenavi-menu3 a:hover,
ul li#sitenavi-menu3 a.current{background-position:-100px -90px;}
ul li#sitenavi-menu4 a:hover,
ul li#sitenavi-menu4 a.current{background-position:-150px -90px;}
ul li#sitenavi-menu5 a:hover,
ul li#sitenavi-menu5 a.current{background-position:-200px -90px;}
ul li#sitenavi-menu6 a:hover,
ul li#sitenavi-menu6 a.current{background-position:-250px -90px;}
ul li#sitenavi-menu7 a:hover,
ul li#sitenavi-menu7 a.current{background-position:-300px -90px;}
ul li#sitenavi-menu8 a:hover,
ul li#sitenavi-menu8 a.current{background-position:-350px -90px;}
ul li#sitenavi-menu9 a:hover,
ul li#sitenavi-menu9 a.current{background-position:-400px -90px;}
ul li#sitenavi-menu10 a:hover,
ul li#sitenavi-menu10 a.current{background-position:-450px -90px;}
ul li#sitenavi-menu11 a:hover,
ul li#sitenavi-menu11 a.current{background-position:-500px -90px;}
#sitenavi-readers50{float:left;margin-left:52px;}
#sitenavi-readers50 a{background-position:-731px -114px;display:block;width:131px;height:39px;font-size:0;text-indent:-1000em;}
/* アイコン小型 */
#sitenavi-readers50.small{float:left;margin-left:10px;}
#sitenavi-readers50.small a{background-position:-550px -50px;display:block;width:40px;height:40px;font-size:0;text-indent:-1000em;}
/* -- ▼ ツールティップ ▼ -- */
.tooltip{
  background: url("/common/js/lib/tooltip/images/tooltip-bg.png") repeat scroll 0 0 transparent;
  color: #333333;
  display: none;
  font-size: 11px;
  height: 65px;
  padding: 10px 15px;
  width: 121px;
  z-index: 1000;
  line-height:1.4;
}
#sitenavi .sitenavi-menu ul li .tooltip a{display:inline;background:none;}

/* -- ▼ Topic Board ▼ -- */
#topic-board .title{
  background-position:0 -660px;
  width:570px;
  height:35px;
  display:block;
}
#topic-board .title span{display:none;}
#topic-board ul{margin:10px 0 5px 0;}
#topic-board ul li{
  background-position:0 -2085px;
  font-size:14px;
  font-weight:bold;
  padding-left:18px;
  line-height:1.6;
  width:570px;
  height:22px;
  display:block;
}
#topic-board ul li a{background-image:none;}

/* -- ▼ Trend Library ▼ -- */
#trend-library .title{
  background-position:0 -695px;
  width:570px;
  height:35px;
  display:block;
}
#trend-library .title span{display:none;}
#trend-library ul{margin: 10px 0 0;}
#trend-library ul li{
  width:265px;
  height:36px;
  display:block;
  background-position:0 -2107px;
  float:left;
  margin-right:20px;
  font-size:14px;
  font-weight:bold;
  line-height:1.3;
  margin-bottom:13px;
  border-left:solid 5px #54745c;
  padding-left:5px;
}
#trend-library ul li a{display:block;background-image:none;}
#trend-library ul li.even{margin:0;}

/* -- ▼ 記事下広告 ▼ -- */
.ad-cxense{width:560px;margin:0 auto;}

/* -- ▼ 関連リンク ▼ -- */
#related-link .title{
  background-position:0 -4393px;
  width:570px;
  height:21px;
  display:block;
}
#related-link .title span{display:none;}
#related-link ul{margin:10px 0 5px 0;}
#related-link ul li{
  background-position:0 -2085px;
  font-size:14px;
  font-weight:bold;
  padding-left:18px;
  line-height:1.6;
  width:570px;
  height:22px;
  display:block;
}
#related-link ul li a{background-image:none;}

/* -- ▼ Adsense ▼ -- */
#adsense .adsense1,#adexchange .adexchange1{float:left;width:300px;margin-left:35px;}
#adsense .adsense2,#adexchange .adexchange2{float:right;width:300px;margin-right:35px;}

/* -- ▼ Series 連載 ▼ -- */
#series .title{
  background-position:0 -730px;
  width:570px;
  height:35px;
  display:block;
}
#series .title span{display:none;}
#series ul{margin:10px 0 0 0;}
#series ul li{
  width:280px;
  float:left;
  margin-right:9px;
  font-size:14px;
  line-height:1.3;
  margin-bottom:15px;
}
#series ul li.even{margin:0;}
#series ul li .ico{width:60px;height:60px;margin-right:5px;float:left;}
#series ul li .ttl{width:215px;float:left;}
#series ul li .ttl .column-ttl{
  background-color:#000;
  color:#fff;
  padding:2px 5px;
  font-size:11px;
  font-weight:bold;
  margin-bottom:2px;
  display:block;
}
#series ul li .ttl .column-main-ttl{font-size:14px;font-weight:bold;}
#series ul li .ttl .more{
  float:right;
  width:12px;
  height:12px;
  display:block;
  font-size:0px;
  text-indent:-1000em;
  background-position:-780px -424px;
  margin-top:3px;
}
#series ul li.hr-online .ttl .more{
  background-position: -780px -448px;
}

/* -- ▼ フッター ▼ -- */
.for-top-wrap{border-left:solid 17px #000;}
.for-top{float:right;clear:both;}
#footer .footer-logo{text-align:center;}
#footer .footer-menu{text-align:center;margin-bottom:20px;}
#footer .footer-menu ul li{
  float:left;
  font-size:12px;
  border-right:solid 1px #666;
  padding:0 10px;
}
#footer .footer-menu ul li.last{border-style:none;padding:0 0 0 10px;}

/*
***********************************************************************
サブカラムの指定
***********************************************************************
*/

/* -- ▼ バナー ▼ -- */
.ad-bnr{margin-bottom:18px;}

/* -- ▼ アクセスランキング ▼ -- */
#access-ranking{margin-bottom:10px;}
#access-ranking .ttl .title{
  background-position:-400px -180px;
  width:215px;
  height:35px;
  display:block;
  float:left;
}
#access-ranking .ttl .title span{display:none;}
#access-ranking .bg{
  background-position:-695px -180px;
  width:5px;
  height:35px;
  display:block;
  float:right;
}
.ranking-tab{
  background-position:-490px -140px;
  width:80px;
  height:35px;
  display:block;
  float:left;
}
.ranking-tab ul li{
  float:left;
  width:24px;
  height:35px;
  display:block;
  text-indent:-1000em;
  font-size:0;
  cursor:pointer;
}
.ranking-tab ul li#ranking-today{background-position:-400px -140px;margin-right:4px;}
.ranking-tab ul li#ranking-yesterday{background-position:-428px -140px;margin-right:4px;}
.ranking-tab ul li#ranking-weekly{background-position:-456px -140px;}
.ranking-tab ul li#ranking-today.current{background-position:-615px -180px;}
.ranking-tab ul li#ranking-yesterday.current{background-position:-643px -180px;}
.ranking-tab ul li#ranking-weekly.current{background-position:-671px -180px;}
.ranking-list{
  border-left:solid 1px #918b8a;
  border-right:solid 1px #918b8a;
  border-bottom:solid 1px #918b8a;
  padding:10px;
}
/* ランキングタブ　いいね！ */
#access-ranking .ttl .title.new{
  background-position:0px -5064px;
  width:203px;
  height:35px;
  display:block;
  float:left;
}
.ranking-tab.new{
  background-position:-104px -5024px;
  width:92px;
  height:35px;
  display:block;
  float:left;
}
.ranking-tab.new ul li{
  float:left;
  width:24px;
  height:35px;
  display:block;
  text-indent:-1000em;
  font-size:0;
  cursor:pointer;
}
.ranking-tab.new ul li#ranking-fblike{
  float:left;
  width:36px;
  height:35px;
  display:block;
  text-indent:-1000em;
  font-size:0;
  cursor:pointer;
}
.ranking-tab.new ul li#ranking-today{background-position:0px -5024px;margin-right:4px;}
.ranking-tab.new ul li#ranking-weekly{background-position:-28px -5024px;margin-right:4px;}
.ranking-tab.new ul li#ranking-fblike{background-position:-56px -5024px;}
.ranking-tab.new ul li#ranking-today.current{background-position:-203px -5064px;}
.ranking-tab.new ul li#ranking-weekly.current{background-position:-231px -5064px;}
.ranking-tab.new ul li#ranking-fblike.current{background-position:-259px -5064px;}

.ranking-list{
  border-left:solid 1px #918b8a;
  border-right:solid 1px #918b8a;
  border-bottom:solid 1px #918b8a;
  padding:10px;
}
.ranking-list ul li{border-bottom:solid 1px #918b8a;margin-bottom:10px;line-height:1.3;}
.ranking-list ul li a{display:block;}
.ranking-list ul li a:hover{text-decoration:none;}
/* ランキング今日 */
.ranking-list.today ul li#rank1{background:url(/common/images/v1/subcolumn/today-rank1.gif) no-repeat left;}
.ranking-list.today ul li#rank2{background:url(/common/images/v1/subcolumn/today-rank2.gif) no-repeat left;}
.ranking-list.today ul li#rank3{background:url(/common/images/v1/subcolumn/today-rank3.gif) no-repeat left;}
.ranking-list.today ul li#rank4{background:url(/common/images/v1/subcolumn/today-rank4.gif) no-repeat left;}
.ranking-list.today ul li#rank5{background:url(/common/images/v1/subcolumn/today-rank5.gif) no-repeat left;}
.ranking-list.today ul li .ttl{
  border-left:solid 1px #918b8a;
  margin-left:30px;
  padding-left:5px;
  padding-bottom:5px;
  position:relative;
}
.ranking-list.today ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  margin-top:3px;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -280px;
  position:absolute;
  bottom:0;
  right:0;
}
/* ランキング今日ここまで */
/* ランキング昨日 */
.ranking-list.yesterday{display:none;}
.ranking-list.yesterday ul li#rank1y{background:url(/common/images/v1/subcolumn/yesterday-rank1.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank2y{background:url(/common/images/v1/subcolumn/yesterday-rank2.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank3y{background:url(/common/images/v1/subcolumn/yesterday-rank3.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank4y{background:url(/common/images/v1/subcolumn/yesterday-rank4.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank5y{background:url(/common/images/v1/subcolumn/yesterday-rank5.gif) no-repeat left;}
.ranking-list.yesterday ul li .ttl{
  border-left:solid 1px #918b8a;
  margin-left:30px;
  padding-left:5px;
  padding-bottom:5px;
  position:relative;
}
.ranking-list.yesterday ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  margin-top:3px;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -293px;
    position:absolute;
  bottom:0;
  right:0;
}
/* ランキング昨日ここまで */
/* ランキングいいね！ */
.ranking-list.fblike{display:none;}
.ranking-list.fblike ul li#rank1y{background:url(/common/images/v1/subcolumn/yesterday-rank1.gif) no-repeat left;}
.ranking-list.fblike ul li#rank2y{background:url(/common/images/v1/subcolumn/yesterday-rank2.gif) no-repeat left;}
.ranking-list.fblike ul li#rank3y{background:url(/common/images/v1/subcolumn/yesterday-rank3.gif) no-repeat left;}
.ranking-list.fblike ul li#rank4y{background:url(/common/images/v1/subcolumn/yesterday-rank4.gif) no-repeat left;}
.ranking-list.fblike ul li#rank5y{background:url(/common/images/v1/subcolumn/yesterday-rank5.gif) no-repeat left;}
.ranking-list.fblike ul li .ttl{
  border-left:solid 1px #918b8a;
  margin-left:30px;
  padding-left:5px;
  padding-bottom:5px;
  position:relative;
}
.ranking-list.fblike ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  margin-top:3px;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -293px;
    position:absolute;
  bottom:0;
  right:0;
}
.ranking-list.fblike ul li .fbcount-s{
	background-position: -590px -763px;
    color: #4C5195;
    float: right;
    font-size: 11px;
    line-height: 1.1;
    padding-left: 12px;
}
/* ランキングいいね！ここまで */
/* ランキング週間 */
.ranking-list.weekly{display:none;}
.ranking-list.weekly ul li#rank1w{background:url(/common/images/v1/subcolumn/weekly-rank1.gif) no-repeat left;}
.ranking-list.weekly ul li#rank2w{background:url(/common/images/v1/subcolumn/weekly-rank2.gif) no-repeat left;}
.ranking-list.weekly ul li#rank3w{background:url(/common/images/v1/subcolumn/weekly-rank3.gif) no-repeat left;}
.ranking-list.weekly ul li#rank4w{background:url(/common/images/v1/subcolumn/weekly-rank4.gif) no-repeat left;}
.ranking-list.weekly ul li#rank5w{background:url(/common/images/v1/subcolumn/weekly-rank5.gif) no-repeat left;}
.ranking-list.weekly ul li .ttl{
  border-left:solid 1px #918b8a;
  margin-left:30px;
  padding-left:5px;
  padding-bottom:5px;
  position:relative;
}
.ranking-list.weekly ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  margin-top:3px;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -306px;
  position:absolute;
  bottom:0;
  right:0;
}
/* ランキング週間ここまで */
.ranking-list ul li .ttl span.column-ttl{font-weight:bold;font-size:11px;}
.ranking-list ul li .ttl span.main-ttl{font-size:13px;}
.ranking-list ul li .ttl a:hover span.main-ttl{text-decoration:underline;}
.more-ranking{float:right;}

/* -- ▼ ブックスランキング ▼ -- */
#books-ranking{margin-bottom:18px;}
#books-ranking .title a{
  background-position:-400px -250px;
  width:300px;
  height:35px;
  display:block;
}
#books-ranking .title span{display:none;}
#books-ranking .ranking-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:10px;
}
#books-ranking .ranking-list ul li{border-bottom:solid 1px #ccc;margin-bottom:10px;line-height:1.3;}
#books-ranking .ranking-list ul li#rank1b{background:url(/common/images/v1/subcolumn/book-rank1.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank2b{background:url(/common/images/v1/subcolumn/book-rank2.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank3b{background:url(/common/images/v1/subcolumn/book-rank3.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank4b{background:url(/common/images/v1/subcolumn/book-rank4.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank5b{background:url(/common/images/v1/subcolumn/book-rank5.gif) no-repeat left;}
#books-ranking .ranking-list ul li .ttl{
  border-left:solid 1px #ccc;
  margin-left:30px;
  padding-bottom:5px;
  padding-left:10px;
  position:relative;
}
#books-ranking .ranking-list ul li .ttl a{display:block;}
#books-ranking .ranking-list ul li#rank1b .ttl{
  border-left:solid 1px #ccc;
  margin-left:30px;
  width:160px;
  float:left;
  padding-bottom:20px;
}
#books-ranking .ranking-list ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -371px;
  position:absolute;
  bottom:0;
  right:0;
}
#books-ranking .ranking-list ul li#rank1b .img{width:72px;float:right;}
#books-ranking .ranking-list ul li .img{width:72px;float:right;}
#books-ranking .ranking-list ul li .ttl span.column-ttl{font-weight:bold;font-size:12px;}
#books-ranking .ranking-list ul li .ttl span.main-ttl{font-size:12px;font-weight:bold;/* padding-left:10px; */}
#books-ranking .ranking-list ul li .ttl span.summary{font-size:12px;color:#666;}
#books-ranking .more-ranking{float:right;}

/* -- ▼ インフォメーション ▼ -- */
#information{margin-bottom:18px;}
#information .title{
  background-position:-400px -215px;
  width:300px;
  height:35px;
  display:block;
}
#information .title span{display:none;}
#information .information-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:5px 15px;
}
#information .information-list ul li{
  border-bottom:solid 1px #ccc;
  border-left:solid 5px #5a7761;
  padding-left:5px;
  margin-bottom:10px;
  line-height:1.3;
  font-size:14px;
  font-weight:bold;
  width:258px;
  height:36px;
  display:block;
  background-position:0 -2143px;
}
#information .information-list ul li a{display:block;background-image:none;}

/* -- ▼ 連載 ▼ -- */
#sub-series{margin-bottom:14px;}
#sub-series .title{
  background-position:-400px -300px;
  width:300px;
  height:35px;
  display:block;
}
#sub-series .title span{display:none;}
.sub-series-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:5px 10px 5px 10px;
  position:relative;
}
.sub-series-list ul li{margin-bottom:10px;}
.sub-series-list ul li a:hover .column-main-ttl{text-decoration:none;}
.sub-series-list ul li .ico{width:42px;height:42px;margin-right:5px;float:left;}
.sub-series-list ul li .ttl{float:left;width:231px;}
.sub-series-list ul li .ttl img{padding-top:2px;}
.sub-series-list ul li .ttl .column-ttl{
  background-color:#000;
  padding:2px 3px;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  margin-bottom:3px;
  width:207px;
  float:right;
}
.sub-series-list ul li .column-main-ttl{
  font-size:13px;
  line-height:1.3;
  font-weight:bold;
  display:block;
  clear:right;
}
.sub-series-list ul li .ttl a.link-box:hover,
.sub-series-list ul li .ttl a.link-box:hover p{text-decoration:underline;}
.sub-series-list span.more a{
  background-position:-800px -319px;
  width:13px;
  height:13px;
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  font-size:0;
  text-indent:-1000em;
}

/* -- ▼ 最新の記事 ▼ -- */
#sub-latest{margin-bottom:14px;}
#sub-latest .title{
  background-position:-400px -335px;
  width:300px;
  height:35px;
  display:block;
}
#sub-latest .title span{display:none;}
#sub-latest .sub-latest-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:5px 15px 5px 15px;
  position:relative;
}
sub-latest-list ul{padding-top:5px;}
.sub-latest-list ul li{
  margin-bottom:10px;
  border-bottom:solid 1px #a19c9b;
  line-height:1.2;
  position:relative;
}
.sub-latest-list ul li .more{
  float:right;
  width:13px;
  height:13px;
  display:block;
  font-size:0px;
  text-indent:-1000em;
  background-position:-800px -345px;
  position:absolute;
  bottom:0;
  right:0;
}
.sub-latest-list ul li .ico{width:32px;height:32px;margin-right:5px;float:left;}
.sub-latest-list ul li .ttl{float:left;width:231px;}
.sub-latest-list ul li .ttl a{text-decoration:none;}
.sub-latest-list ul li .ttl .column-ttl{font-size:12px;font-weight:bold;color:#ad9822;}
.sub-latest-list ul li .ttl .column-main-ttl{font-size:12px;font-weight:bold;}

/* -- ▼ 最新号 ▼ -- */
#latest-issue{margin-bottom:20px;}
#latest-issue .title a{
  background-position:-400px -370px;
  width:300px;
  height:35px;
  display:block;
}
#latest-issue .title span{display:none;}
.latest-issue-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:10px 15px 10px 15px;
  position:relative;
}
.latest-issue-list .img{width:100px;margin-right:10px;float:left;}
.latest-issue-list .ttl{float:left;width:158px;line-height:1.3;}
.latest-issue-list .ttl p.sub-title{font-size:12px;}
.latest-issue-list .ttl p.book-title{font-size:17px;font-weight:bold;}
.latest-issue-list .ttl p.summary{font-size:12px;color:#666;margin:5px 0;}
.latest-issue-list .ttl h4{font-size:14px;}
.latest-issue-list .ttl h4 span.title{font-size:11px;font-weight:normal;}
.latest-issue-list span.more a{
  background-position:-800px -332px;
  width:13px;
  height:13px;
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  font-size:0;
  text-indent:-1000em;
}

/* -- ▼ お知らせ ▼ -- */
#sub-information{margin-bottom:20px;}
#sub-information .title{
  background-position:0 -4816px;
  width:300px;
  height:34px;
  display:block;
}
#sub-information .title span{display:none;}
.sub-information-list{
  border-left:solid 1px #959190;
  border-right:solid 1px #959190;
  border-bottom:solid 1px #959190;
  padding:10px 15px 10px 15px;
  position:relative;
}
.sub-information-list ul li{border-bottom:dotted 1px #bcbcbc;padding:5px 0;}
.sub-information-list ul li .column-main-ttl{
    background-position: 0 -4857px;
    font-size: 13px;
    padding-left: 18px;
	line-height:1.2em;;
}
.sub-information-list ul li .ttl a{text-decoration:none;}

/* -- ▼ twitter ▼ -- */
#twitter-widget{
  margin-bottom:20px;
  width:300px;
}

/* -- ▼ BPN Directory ▼ -- */
#bpn-directory{margin-bottom:20px;}
#bpn-directory .title a{
  background-position:-400px -420px;
  width:300px;
  height:22px;
  display:block;
}
#bpn-directory .title span{display:none;}
.bpn-lists{
  border-right:solid 1px #bfbcbb;
  border-left:solid 1px #bfbcbb;
  border-bottom:solid 1px #bfbcbb;
  padding:10px;
}
.bpn-lists ul li{
  background:url(/common/images/v1/subcolumn/bpn-arrow.gif) no-repeat 0 5px;
  padding-left:15px;
  margin-bottom:4px;
  font-size:12px;
}
.bpn-lists ul.block1{float:left;width:135px;}
.bpn-lists ul.block2{float:right;width:135px;}
#bpn-directory .more a{
  background:url(/common/images/v1/subcolumn/bpn-category-more.gif) no-repeat 0 0;
  float:right;
  display:block;
  width:99px;
  height:15px;
}
#bpn-directory .more span{display:none;}

/* -- ▼ 記事広告用のサブカラム ▼ -- */
.ad-contact{border:solid 1px #000;margin-bottom:20px;}
.ad-contact .title{background-color:#404040;padding:7px 13px;color:#fff;}
.ad-contact .title span{background-position:-840px -349px;padding-left:25px;line-height:1.4;}
.ad-contact dl{margin:10px;border-top:dotted 1px #666;padding-top:12px;}
.ad-contact dl.first{border-style:none;}
.ad-contact dt{font-size:20px;font-weight:bold;border-left:solid 5px #000;line-height:1.4;padding-left:6px;margin-bottom:6px;font-family:"ＭＳ ゴシック", "MS Gothic",sans-serif;}
.ad-contact dd{clear:both;font-size:14px;line-height:1.4;margin-bottom:6px;word-break:break-all;font-family:"ＭＳ ゴシック", "MS Gothic",sans-serif;}
.ad-contact dd a{font-family:"ＭＳ ゴシック", "MS Gothic",sans-serif;}
.ad-contact dd.section{font-weight:bold;font-size:1.1em;}
.ad-contact dd.image{width:100%;text-align:center;}
.ad-contact dd.contact-btn{background-position:-589px -660px;width:273px;height:46px;display:block;font-size:15px;line-height:1.4;}
.ad-contact dd.contact-btn a{background-image:none;padding:12px 0 0 10px;}
.ad-contact dd .banner{padding:10px 0px;}
.ad-special-topics{margin-bottom:20px;}
.ad-special-topics .title{background-position:-400px -582px;width:300px;height:30px;font-size:0;text-indent:-1000em;}
.ad-special-topics .special-topics-list{border-right:solid 1px #000;border-bottom:solid 1px #000;border-left:solid 1px #000;padding:10px;}
.ad-special-topics .special-topics-list .img{float:left;margin-right:10px;}
.ad-special-topics .special-topics-list .ttl{float:left;width:168px;}
.ad-special-topics .special-topics-list .ttl strong{display:block;font-size:12px;line-height:1.4;margin-bottom:1em;color:#444;}
.ad-special-topics .special-topics-list .ttl p{font-size:11px;line-height:1.4;margin-bottom:1em;color:#5d6970;word-wrap: break-word;}

/* -- ▼ ブランドコンテンツ広告用のサブカラム ▼ -- */
.BC_link{position:relative;text-align:center;padding-bottom:3px;border-bottom:solid 1px #8a898e;}
.BC_link img{width:224px;margin:5px auto auto auto;}
.BC_link p.pt img{width:auto;}
.BC_link p.pt{position:absolute;top:-12px;right:8px;}
.BC_link .title{border-left:solid 5px #747277;margin-top:5px;padding-left:10px;font-size:14px;font-weight:bold;text-align:left !important;}
.BC_link .title span{font-weight:normal;font-size:12px;}

/* -- ▼ スマートフォンへ戻る ▼ -- */
#top-for-smartphone{margin-bottom:10px;padding:5px 0;background:url(/common/images/v1/common/for-smartphone-bg.png) repeat-x;}
#top-for-smartphone div{width:315px;margin:0 auto;}


