@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/v2/main-bg-set.gif?20140703) no-repeat;display:block;}
.sprite a{background:url(/common/images/v2/main-bg-set.gif?20140703) no-repeat;display:block;}

.sprite-v2{background:url(/common/images/v2/main-bg-set-v2.gif?20140707) no-repeat;display:block;}
.sprite-v2 a{background:url(/common/images/v2/main-bg-set-v2.gif?20140707) no-repeat;display:block;}

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

/* -- ▼ 全体を包むwrapper ▼ -- */
#wrapper{margin:0 auto;padding:0;width:1000px;}
#wrapper.print{width:auto;margin:15px;}
#wrapper.video{width:auto;margin:0 auto;}
/* -- 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;}
#gnavi.v2{border-bottom-color:#e0e1e2;}
#header{width:1000px;margin:0 auto 10px 0;padding:0;}
#header.print{width:auto;}
.header-video-inner{width:1000px;margin:0 auto;}
#sitenavi{margin:0 auto 0 0;padding:0;border-top:solid 1px #938b89;clear:right;}
#sitenavi.v2{border:none;}
/* -- ▼記事用指定▼ -- */
#sitenavi.article{margin:16px auto 0 0;padding:0;border-bottom:solid 1px #938b89;border-top-style:none;clear:right;}
#sitenavi.article.v2{border:none;margin-top:0;}
/* -- ▼ メインコンテンツ ▼ -- */
#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:0 0 50px 0;}

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

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

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

/* -- ▼ 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.v2{width:230px;}
.logo.print{margin:0;}
.logo h1{
  background:url(/common/images/v2/common/logo.gif) no-repeat 0 0;
  width:228px;
  height:73px;
  display:block;
}
.logo p a{
  background:url(/common/images/v2/common/logo.gif) no-repeat 0 0;
  width:228px;
  height:73px;
  display:block;
}
.logo.v2 h1,.logo.v2 p{background:none;}
.logo.v2 h1 a,.logo.v2 p a{
  background-position:0 -80px;
  width:230px;
  height:71px;
  display:block;
}
.logo.v2 p a{background-image:url(/common/images/v2/main-bg-set-v2.gif);}
/* -- ▼記事用指定▼ -- */
.logo.article{float:left;width:178px;margin-top:17px;}
.logo.article p a{
  background:url(/common/images/v2/common/logo.gif) no-repeat 0 0;
  width:178px;
  height:56px;
  display:block;
}
.logo.v2.article{width:179px;margin-top:17px;}
.logo.v2.article p a{
	background-image:url(/common/images/v2/main-bg-set-v2.gif);
  background-position:0 -177px;
  width:179px;
  height:56px;
  display:block;
}
.logo h1 span,#header .logo p span{display:none;}
.header-sub-area{float:right;width:772px;}
.header-sub-area.v2{width:770px;background-position:-230px -80px;margin-top:17px;position:relative;}
.header-sub-area.issue{position:relative;}
.header-sub-area-inner{width:615px;}
.header-sub-area-inner.v2{width:617px;}
.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.v2{float:none;margin:0 auto;padding:20px 0 0 0;color:#767879;font-size:13px;}
.header-info.v2 .info-title{float:left;padding-right:10px;}
.header-info.v2 .mark{color:#c73535;}
.header-info.v2 ul{margin-top:0;}
.header-info.v2 ul li a{background:none;color:#767879;}
.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-sub-area.article{float:right;width:822px;}
.header-sub-area.article.v2{width:821px;height:56px;background-position:-179px -177px;position:relative;}
.login-menu.article ul{margin-top:5px;}
.login-menu.article ul li{float:right;font-size:11px;line-height:1.4;border-right:solid 1px #938b89;border-left:solid 1px #938b89;padding:0 2px 0 7px;}

/* -- ▼ 本誌の表紙取り込み ▼ -- */
.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;border-width:0;}
.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;border-width:0;}
/* -- ▼ 検索記事用指定 ▼ -- */
.search-form.article{background-position:-550px -115px;width:180px;height:21px;display:block;position:relative;float:right;margin-top:10px;}

/* -- ▼ グローバルナビ ▼ -- */
.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/v2/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;}

/* -- ▼ グローバルナビ（2014.7リニューアル） ▼ -- */
.gnavi-menu.v2{width:574px;margin-top:8px;float:left; }
.gnavi-menu.v2 ul li a{height:29px;display:block;}
.gnavi-submenu.v2{float:right;/*width:140px;*/margin-top:6px;}

ul li#gnavi-menu1.v2 a{width:124px;background-position:0 -8px;margin-right:4px;}
ul li#gnavi-menu2.v2 a{width:125px;background-position:-128px -8px;margin-right:4px;}
ul li#gnavi-menu3.v2 a{width:125px;background-position:-256px -8px;margin-right:4px;}
ul li#gnavi-menu4.v2 a{width:92px;background-position:-384px -8px;margin-right:4px;}
ul li#gnavi-menu5.v2 a{width:92px;background-position:-479px -8px;margin-right:0;}
ul li#gnavi-menu1.v2 a:hover,ul li#gnavi-menu1.v2 a.current{background-position:0 -42px;}
ul li#gnavi-menu2.v2 a:hover,ul li#gnavi-menu2.v2 a.current{background-position:-128px -42px;}
ul li#gnavi-menu3.v2 a:hover,ul li#gnavi-menu3.v2 a.current{background-position:-256px -42px;}
ul li#gnavi-menu4.v2 a:hover,ul li#gnavi-menu4.v2 a.current{background-position:-384px -42px;}
ul li#gnavi-menu5.v2 a:hover,ul li#gnavi-menu5.v2 a.current{background-position:-479px -42px;}

.gnavi-submenu.v2{width:340px;float:right;margin-top:8px;}
.gnavi-submenu.v2 ul{float:left;}
.gnavi-submenu.v2 ul li{border:none;padding:0;line-height:27px;}
.gnavi-submenu.v2 ul li a{font-size:11px;color:#989898;border-right:solid 1px #c0c0c0;border-left:solid 1px #c0c0c0;padding:0 10px;}
.gnavi-submenu.v2 ul li:last-child a{border-left:none;}
.gnavi-submenu.v2 ul li a:hover{color:#23456c;text-decoration:none;}

.header-search.v2{width:165px;float:right;margin-top:3px;}
.header-search.v2 .search-form{width:145px;background:url(/common/images/v2/common/header-search-ico-v2.gif) no-repeat 5px 5px;}
.header-search.v2 .search-form input{float:none;position:relative;width:110px;top:-4px;left:0;}
.header-search.v2 .search-form form{border:solid 1px #e0e1e2;border-radius:20px;height:19px;padding-left:20px;width:145px;}
.header-search.v2 .search-form button{background:none;color:#989898;font-size:11px;vertical-align:top;cursor:pointer;border: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;}

/* -- ▼ サイトナビ（2014.7リニューアル） ▼ -- */
.sitenavi-menu.v2{margin:0 auto 0 22px;}
.sitenavi-menu.v2 ul.v2{width:590px;float:left;}
ul.v2 li#sitenavi-menu1 a{background-position:-252px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu2 a{background-position:-302px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu3 a{background-position:-351px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu4 a{background-position:-401px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu5 a{background-position:-450px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu6 a{background-position:-500px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu7 a{background-position:-549px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu8 a{background-position:-599px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu9 a{background-position:-648px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu10 a{background-position:-697px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu11 a{background-position:-747px -291px;padding-right:10px;}
ul.v2 li#sitenavi-menu12 a{background-position:-797px -291px;}

ul.v2 li#sitenavi-menu1 a.current,ul.v2 li#sitenavi-menu1 a:hover{background-position:-252px -251px;}
ul.v2 li#sitenavi-menu2 a.current,ul.v2 li#sitenavi-menu2 a:hover{background-position:-302px -251px;}
ul.v2 li#sitenavi-menu3 a.current,ul.v2 li#sitenavi-menu3 a:hover{background-position:-351px -251px;}
ul.v2 li#sitenavi-menu4 a.current,ul.v2 li#sitenavi-menu4 a:hover{background-position:-401px -251px;}
ul.v2 li#sitenavi-menu5 a.current,ul.v2 li#sitenavi-menu5 a:hover{background-position:-450px -251px;}
ul.v2 li#sitenavi-menu6 a.current,ul.v2 li#sitenavi-menu6 a:hover{background-position:-500px -251px;}
ul.v2 li#sitenavi-menu7 a.current,ul.v2 li#sitenavi-menu7 a:hover{background-position:-549px -251px;}
ul.v2 li#sitenavi-menu8 a.current,ul.v2 li#sitenavi-menu8 a:hover{background-position:-599px -251px;}
ul.v2 li#sitenavi-menu9 a.current,ul.v2 li#sitenavi-menu9 a:hover{background-position:-648px -251px;}
ul.v2 li#sitenavi-menu10 a.current,ul.v2 li#sitenavi-menu10 a:hover{background-position:-697px -251px;}
ul.v2 li#sitenavi-menu11 a.current,ul.v2 li#sitenavi-menu11 a:hover{background-position:-747px -251px;}
ul.v2 li#sitenavi-menu12 a.current,ul.v2 li#sitenavi-menu12 a:hover{background-position:-797px -251px;}

.header-follows{position:absolute;right:0;bottom:5px;}
.header-follows ul li{float:left;}
.header-follows ul li a{width:32px;height:32px;display:block;}
.header-follows ul li#twitter-ico a{background-position:-872px -242px;}
.header-follows ul li#facebook-ico a{background-position:-904px -242px;}
.header-follows ul li#rss-ico a{background-position:-936px -242px;}
.header-follows ul li#mail-ico a{background-position:-968px -242px;}
.header-follows ul li#twitter-ico a:hover{background-position:-872px -274px;}
.header-follows ul li#facebook-ico a:hover{background-position:-904px -274px;}
.header-follows ul li#rss-ico a:hover{background-position:-936px -274px;}
.header-follows ul li#mail-ico a:hover{background-position:-968px -274px;}
.header-follows ul li span{display:none;}

/* -- ▼記事用指定▼ -- */
.header-follows.article{position:absolute;right:15px;bottom:15px;}
.header-follows.article ul li a{width:26px;height:25px;display:block;}
.header-follows.article ul li#twitter-ico a{background-position:-880px -306px;}
.header-follows.article ul li#facebook-ico a{background-position:-906px -306px;}
.header-follows.article ul li#rss-ico a{background-position:-932px -306px;}
.header-follows.article ul li#mail-ico a{background-position:-958px -306px;}
.header-follows.article ul li#twitter-ico a:hover{background-position:-880px -331px;}
.header-follows.article ul li#facebook-ico a:hover{background-position:-906px -331px;}
.header-follows.article ul li#rss-ico a:hover{background-position:-932px -331px;}
.header-follows.article ul li#mail-ico a:hover{background-position:-958px -331px;}

/* -- ▼記事用指定▼ -- */
#sitenavi.article .sitenavi-menu{width:auto;height:40px;margin:0 auto 0 27px;float:left;}
#sitenavi.article.v2 .sitenavi-menu.v2{margin:0 auto 0 73px;}


/* アイコン小型 */
#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;}

/* アイコン小型（Video） */
#sitenavi-video.small{float:left;margin-left:10px;}
#sitenavi-video.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;
}
.tooltip.v2{
  background: url("/common/js/lib/tooltip/images/tooltip-bg-v2.png") repeat scroll 0 0 transparent;
  color: #333333;
  display: none;
  font-size: 11px;
  height: 33px;
  padding:8px 10px 15px 15px;
  width: 165px;
  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 -724px;
  width:570px;
  height:31px;
  display:block;
}
#topic-board .title span{display:none;}
#topic-board ul{margin:10px 0 5px 0;}
#topic-board ul li{
  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;}
#topic-board ul li.list1{background-position:-849px -764px;}
#topic-board ul li.list2{background-position:-849px -807px;}
#topic-board ul li.list3{background-position:-849px -893px;}
#topic-board ul li.list4{background-position:-849px -936px;}
#topic-board ul li.list5{background-position:-849px -979px;}

/* -- ▼ Brand Content ▼ -- */
#brandcontent-list .title{
  background-position:0 -812px;
  width:570px;
  height:26px;
  display:block;
}
#brandcontent-list .title span{display:none;}

#brandcontent-list .brandcontent-list-inner{background:#dff5ff;padding:15px;}
#brandcontent-list .brandcontent-list-inner ul li{width:164px;float:left;margin-right:20px;border:solid 1px #ccc;background-color:#fff;}
#brandcontent-list .brandcontent-list-inner ul li .ico{position:relative;display:block;}
#brandcontent-list .brandcontent-list-inner ul li .arrow{
	width:13px;
	height:13px;
	display:block;
	background:url(/common/images/v2/content-arrow.gif) no-repeat 0 -1356px;
	display:block;
	position:absolute;
	top:5px;
	left:5px;
}
#brandcontent-list .brandcontent-list-inner ul li.last{margin-right:0;}
#brandcontent-list .brandcontent-list-inner ul li .ttl{font-size:13px;font-weight:bold;padding:5px 3px;color:#5f6364;display:block;}

/* -- ▼ Trend Library ▼ -- */
#trend-library{padding-bottom:7px;}
#trend-library .title{
  background-position:0 -693px;
  width:570px;
  height:31px;
  display:block;
}
#trend-library .title span{display:none;}
#trend-library ul{margin: 10px 0 0;}
/* TLアイコンあり */
#trend-library ul.icon{padding-bottom:7px;}
#trend-library ul.icon a:hover{text-decoration:none;}
#trend-library ul.icon li{width:136px;float:left;margin-right:8px;}
#trend-library ul.icon li .img{position:relative;width:136px;height:86px;}
#trend-library ul.icon li .img .arrow{width:13px;height:13px;display:block;position:absolute;right:0;bottom:0;}
#trend-library ul.icon li.icon4{margin-right:0;float:right;}
#trend-library ul.icon li span{display:block;}
#trend-library ul.icon li .txt{border-left:solid 5px #ccc;padding-left:3px;margin-top:3px;width:130px;}
#trend-library ul.icon li .sub-ttl{font-size:10px;color:#5e6871;}
#trend-library ul.icon li .main-ttl{font-size:13px;font-weight:bold;}
#trend-library ul.icon li a:hover .sub-ttl,#trend-library ul.icon li a:hover .main-ttl{text-decoration:underline;}
/* 色指定 */
#trend-library ul.icon li.icon1 .txt{border-color:#efdb02;}
/* #trend-library ul.icon li.icon1 .sub-ttl{color:#d0c11f;} */
#trend-library ul.icon li.icon2 .txt{border-color:#be7600;}
/* #trend-library ul.icon li.icon2 .sub-ttl{color:#be7600;} */
#trend-library ul.icon li.icon3 .txt{border-color:#bc5558;}
/* #trend-library ul.icon li.icon3 .sub-ttl{color:#bc5558;} */
#trend-library ul.icon li.icon4 .txt{border-color:#bc3b74;}
/* #trend-library ul.icon li.icon4 .sub-ttl{color:#bc3b74;} */
#trend-library ul.icon li.icon1 .img .arrow{background-position:-849px -767px;}
#trend-library ul.icon li.icon2 .img .arrow{background-position:-849px -810px;}
#trend-library ul.icon li.icon3 .img .arrow{background-position:-849px -853px;}
#trend-library ul.icon li.icon4 .img .arrow{background-position:-849px -896px;}

/* TLテキストのみ */
#trend-library ul.text{margin-top:0;}
#trend-library ul.text li{float:left;padding:7px 0 0 0;border-top:solid 1px #bababa;margin:7px 0 0 0;font-size:14px;font-weight:bold;}
#trend-library ul.text li .list-ad{border-left:solid 5px #ccc;padding-left:5px;width:264px;background:url(/common/images/v2/content-arrow.gif) no-repeat;}
#trend-library ul.text li a{background-image:none;}
#trend-library ul.text li a:hover{text-decoration:none;}
#trend-library ul.text li.odd{padding-right:22px;}
#trend-library ul.text li span{display:block;}
#trend-library ul.text li .sub-ttl{font-size:11px;font-weight:normal;color:#5e6871;}
#trend-library ul.text li .main-ttl{font-size:14px;font-weight:bold;}
#trend-library ul.text li a:hover .sub-ttl,#trend-library ul.text li a:hover .main-ttl{text-decoration:underline;}

/* 色指定 */
#trend-library ul.text li.list1 .list-ad{background-position:255px -545px;border-color:#84598e;}
#trend-library ul.text li.list2 .list-ad{background-position:255px -658px;border-color:#596d9f;}
#trend-library ul.text li.list3 .list-ad{background-position:255px -771px;border-color:#0189c7;}
#trend-library ul.text li.list4 .list-ad{background-position:255px -884px;border-color:#189297;}
#trend-library ul.text li.list5 .list-ad{background-position:255px -997px;border-color:#539646;}
#trend-library ul.text li.list6 .list-ad{background-position:255px -1111px;border-color:#86a200;}
#trend-library ul.text li.list7 .list-ad{background-position:255px -93px;border-color:#efdb00;}
#trend-library ul.text li.list8 .list-ad{background-position:255px -206px;border-color:#be7600;}
#trend-library ul.text li.list9 .list-ad{background-position:255px -319px;border-color:#ba5559;}
#trend-library ul.text li.list10 .list-ad{background-position:255px -432px;border-color:#ba3c79;}
/* ------------
#trend-library ul.text li.list1 .list-ad .sub-ttl{color:#84598e;}
#trend-library ul.text li.list2 .list-ad .sub-ttl{color:#596d9f;}
#trend-library ul.text li.list3 .list-ad .sub-ttl{color:#0189c7;}
#trend-library ul.text li.list4 .list-ad .sub-ttl{color:#189297;}
#trend-library ul.text li.list5 .list-ad .sub-ttl{color:#539646;}
#trend-library ul.text li.list6 .list-ad .sub-ttl{color:#86a200;}
#trend-library ul.text li.list7 .list-ad .sub-ttl{color:#d0c11f;}
#trend-library ul.text li.list8 .list-ad .sub-ttl{color:#be7600;}
#trend-library ul.text li.list9 .list-ad .sub-ttl{color:#ba5559;}
#trend-library ul.text li.list10 .list-ad .sub-ttl{color:#ba3c79;}
-------------- */

/* -- ▼ 関連リンク ▼ -- */
#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;}
.ad-cxense{text-align:center;margin:0 auto 20px auto;width:560px;}

/* -- ▼ Series 連載 ▼ -- */
#series .title{
  background-position:0 -755px;
  width:570px;
  height:26px;
  display:block;
}
#series .title span{display:none;}
#series ul li{
  width:280px;
  float:left;
  padding:7px 9px 7px 0;
  font-size:14px;
  line-height:1.3;
  border-bottom:solid 1px #959190;
}
#series ul li.even{padding-right: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{color:#00aeeb;font-weight:bold;font-size:12px;display:block;}
#series ul li .ttl .column-main-ttl{font-size:14px;font-weight:bold;}
#series ul li .ttl .more{display:none;}

/* -- ▼ SSplus1用 連載 ▼ -- */
#tk-series .title{
  background-position:0 -531px;
  width:570px;
  height:24px;
  display:block;
}
#tk-series .title span{display:none;}
#tk-series ul li{
  width:280px;
  float:left;
  padding:7px 9px 7px 0;
  font-size:14px;
  line-height:1.3;
  border-bottom:solid 1px #959190;
}
#tk-series ul li.even{padding-right:0;}
#tk-series ul li .ico{width:60px;height:60px;margin-right:5px;float:left;}
#tk-series ul li .ttl{width:215px;float:left;}
#tk-series ul li .ttl .column-ttl{color:#00aeeb;font-weight:bold;font-size:12px;display:block;}
#tk-series ul li .ttl .column-main-ttl{font-size:14px;font-weight:bold;}
#tk-series ul li .ttl .more{display:none;}

/* -- ▼ フッター ▼ -- */
.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/v2/subcolumn/today-rank1.gif) no-repeat left;}
.ranking-list.today ul li#rank2{background:url(/common/images/v2/subcolumn/today-rank2.gif) no-repeat left;}
.ranking-list.today ul li#rank3{background:url(/common/images/v2/subcolumn/today-rank3.gif) no-repeat left;}
.ranking-list.today ul li#rank4{background:url(/common/images/v2/subcolumn/today-rank4.gif) no-repeat left;}
.ranking-list.today ul li#rank5{background:url(/common/images/v2/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/v2/subcolumn/yesterday-rank1.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank2y{background:url(/common/images/v2/subcolumn/yesterday-rank2.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank3y{background:url(/common/images/v2/subcolumn/yesterday-rank3.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank4y{background:url(/common/images/v2/subcolumn/yesterday-rank4.gif) no-repeat left;}
.ranking-list.yesterday ul li#rank5y{background:url(/common/images/v2/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/v2/subcolumn/yesterday-rank1.gif) no-repeat left;}
.ranking-list.fblike ul li#rank2y{background:url(/common/images/v2/subcolumn/yesterday-rank2.gif) no-repeat left;}
.ranking-list.fblike ul li#rank3y{background:url(/common/images/v2/subcolumn/yesterday-rank3.gif) no-repeat left;}
.ranking-list.fblike ul li#rank4y{background:url(/common/images/v2/subcolumn/yesterday-rank4.gif) no-repeat left;}
.ranking-list.fblike ul li#rank5y{background:url(/common/images/v2/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/v2/subcolumn/weekly-rank1.gif) no-repeat left;}
.ranking-list.weekly ul li#rank2w{background:url(/common/images/v2/subcolumn/weekly-rank2.gif) no-repeat left;}
.ranking-list.weekly ul li#rank3w{background:url(/common/images/v2/subcolumn/weekly-rank3.gif) no-repeat left;}
.ranking-list.weekly ul li#rank4w{background:url(/common/images/v2/subcolumn/weekly-rank4.gif) no-repeat left;}
.ranking-list.weekly ul li#rank5w{background:url(/common/images/v2/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/v2/subcolumn/book-rank1.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank2b{background:url(/common/images/v2/subcolumn/book-rank2.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank3b{background:url(/common/images/v2/subcolumn/book-rank3.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank4b{background:url(/common/images/v2/subcolumn/book-rank4.gif) no-repeat left;}
#books-ranking .ranking-list ul li#rank5b{background:url(/common/images/v2/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 #bbb;
  border-right:solid 1px #bbb;
  border-bottom:solid 1px #bbb;
  padding:5px 15px;
}
#information .information-list ul li{
  border-bottom:solid 1px #ccc;
  border-left:solid 5px #ccc;
  padding-left:5px;
  padding-top:5px;
  margin-bottom:10px;
  line-height:1.3;
  font-size:13px;
  font-weight:bold;
  width:258px;
  display:block;
  background:url(/common/images/v2/content-arrow.gif) no-repeat;
}
#information .information-list ul li .sub-ttl{font-size:11px;font-weight:normal;color:#5e6871;}
#information .information-list ul li a{display:block;background-image:none;}
#information .information-list ul li a:hover{text-decoration:none;}
#information .information-list ul li span{display:block;}
#information .information-list ul li a:hover .sub-ttl,#information .information-list ul li a:hover .main-ttl{text-decoration:underline;}
/* 色指定 */
#information .information-list ul li.list1{border-left-color:#f2db03;background-position:250px -90px;}
#information .information-list ul li.list2{border-left-color:#bc5357;background-position:250px -316px;}
#information .information-list ul li.list3{border-left-color:#855891;background-position:250px -541px;}
#information .information-list ul li.list4{border-left-color:#0187c6;background-position:250px -768px;}
#information .information-list ul li.list5{border-left-color:#529842;background-position:250px -994px;}
/* --------------
#information .information-list ul li.list1 .sub-ttl{color:#d0c11f;}
#information .information-list ul li.list2 .sub-ttl{color:#bc5357;}
#information .information-list ul li.list3 .sub-ttl{color:#855891;}
#information .information-list ul li.list4 .sub-ttl{color:#0187c6;}
#information .information-list ul li.list5 .sub-ttl{color:#529842;}
------------- */

/* -- ▼ 動画導線 ▼ -- */
#subcolumn-video{margin-bottom:14px;}
#subcolumn-video .title a{ background-position: -767px -3761px;display: block;height: 39px;width: 104px;}
#subcolumn-video .title span{display:none;}
#subcolumn-video .video-clip-wrap{border:solid 1px #ccc;}
#subcolumn-video .more-video{float:right;}
#subcolumn-video .video-clip .thumb{position:relative;width:298px;display:block;background-color:#BFBCBB;}
#subcolumn-video .video-clip .thumb .video-ttl{background-color:#000;color:#fff;font-size:13px;display:block;padding:3px;}
#subcolumn-video .video-clip .thumb .time{background-color: #000;border-radius: 5px;bottom: 5px;color: #FFFFFF;font-size: 12px;left: 5px;opacity: 0.7;padding:1px 3px;position: absolute;}

/* -- ▼ 最新記事 ▼ -- */
#subcolumn-top-news{margin-bottom:14px;}
#subcolumn-top-news .title{
  background-position:-400px -612px;
  width:300px;
  height:24px;
  display:block;
}
#subcolumn-top-news .title span{display:none;}
#subcolumn-top-news ul li{border-bottom:solid 1px #959190;padding:7px 5px;}
#subcolumn-top-news ul li .icon{widows:60px;margin-right:5px;float:left;}
#subcolumn-top-news ul li .text{float:left;width:225px;}
#subcolumn-top-news ul li .text span{display:block;line-height:1.3;}
#subcolumn-top-news ul li .text .column-ttl{font-size:12px;font-weight:bold;color:#00aeeb;}
#subcolumn-top-news ul li .text .column-main-ttl{font-weight:bold;font-size:14px;}

/* -- ▼ 連載 ▼ -- */
#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/v2/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/v2/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;}

#InRead{width:480px;margin:0 auto;}

/* -- ▼ ブランドコンテンツ広告用のサブカラム ▼ -- */
.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:0;background:url(/common/images/v2/common/for-smartphone-bg.png) repeat-x #000;}
#top-for-smartphone div{width:477px;margin:0 auto;}

/*
********************************************************************
ビデオコンテンツ用のCSS（共通パーツ）
********************************************************************
*/

#video-main-contents{background-color:#111;}
#video-main-contents.startup{background-color:#fff;}
#video-main-contents.brandcontent{background-color:#111;}
.video-inner{width:1000px;padding:17px 0;color:#fff;margin:0 auto;}

/* 共通イメージ */
.video-img{background:url(/common/images/v2/video/video-bg.png?20140807) no-repeat;display:block;}
.video-img a{background:url(/common/images/v2/video/video-bg.png?20140807) no-repeat;display:block;}

/* レイアウト */
#video-main-column{width:660px;float:left;}
#video-sub-column{width:300px;float:right;margin-top:30px;}

/* ヘッダー部分 */
#video-header .title a{width:103px;height:52px;background-position:0 0;display:block;float:left;}
#video-header .title span{display:none;}

/* パンくず */
#breadcrumb.video ul li{background-position:-994px -833px;}
#breadcrumb.video ul li a{color:#fff;}

#breadcrumb.video.startup ul li{background-position:-994px -852px;}
#breadcrumb.video.startup ul li,#breadcrumb.video.startup ul li a{color:#b3b3b3;}

/* ナビゲーション */
#video-navi{float:right;width:863px;margin-top:15px;background-position:15px -594px;}
#video-navi ul{padding-top:20px;float:left;width:620px;}
#video-navi ul li{float:left;}
#video-navi ul li a{display:block;height:15px;}
#video-navi ul li#top a{width:33px;background-position:-289px 0;margin-right:32px;}
#video-navi ul li#interview a{width:89px;background-position:-354px 0;margin-right:32px;}
#video-navi ul li#startup a{width:164px;background-position:-474px 0;margin-right:36px;}
#video-navi ul li#series a{width:58px;background-position:-674px 0;margin-right:32px;}
#video-navi ul li#brandcontent a{width:142px;background-position:-745px 0;}

#video-navi ul li#top a:hover,#video-navi ul li#top.current a{background-position:-289px -18px;}
#video-navi ul li#interview a:hover,#video-navi ul li#interview.current a{background-position:-354px -18px;}
#video-navi ul li#startup a:hover,#video-navi ul li#startup.current a{background-position:-474px -18px;}
#video-navi ul li#series a:hover,#video-navi ul li#series.current a{background-position:-674px -18px;}
#video-navi ul li#brandcontent a:hover,#video-navi ul li#brandcontent.current a{background-position:-745px -18px;}

#video-navi ul li span{display:none;}

#video-navi .search{float:right;width:225px;height:18px;display:block;margin:15px 10px 0 0;}
#video-navi .search input{width:200px;border-style:none;background-color:#666;color:#fff;border-width:0;border:solid 1px #E4007F;}
#video-navi .search button.search-video{background-position:-982px 2px;width:18px;height:20px;display:block;border-style:none;float:right;border-width:0;}

/* ナビゲーション（START UP CHANNEL） */
#video-navi.startup{float:right;width:863px;margin-top:15px;background-position:15px -692px;}

#video-navi.startup ul li#top a:hover,#video-navi.startup ul li#top.current a{background-position:-289px -36px;}
#video-navi.startup ul li#interview a:hover,#video-navi.startup ul li#interview.current a{background-position:-354px -36px;}
#video-navi.startup ul li#startup a:hover,#video-navi.startup ul li#startup.current a{background-position:-474px -36px;}
#video-navi.startup ul li#series a:hover,#video-navi.startup ul li#series.current a{background-position:-674px -36px;}
#video-navi.startup ul li#brandcontent a:hover,#video-navi.startup ul li#brandcontent.current a{background-position:-745px -36px;}
#video-navi.startup .search input{background-color:#ccc;color:#fff;border:solid 1px #00a0e9;}
#video-navi.startup .search button.search-video{width:18px;height:20px;display:block;background-position:-902px 2px;}

/* ページネーション */
#video-pagination{margin:30px auto;}
.video-pagination-inner{width:1000px;margin:0 auto;}
.video-pagination-inner ul{margin:0 auto;}
.video-pagination-inner ul li{float:left;}
.video-pagination-inner ul li a{padding:2px 5px;text-align:center;display:block;}
.video-pagination-inner ul li.current a{color:#c1017b;}

.video-pagination-inner.s-list{width:709px;margin:0 auto;padding-bottom:30px;}
.video-pagination-inner.s-list ul li a{color:#fff;}
.video-pagination-inner.s-list ul li.current a{color:#c1017b;}

.video-pagination-inner.s-list.startup ul li a{color:#868687;}
.video-pagination-inner.s-list.startup ul li.current a,.video-pagination-inner.startup ul li.current a{color:#009ee5;}

/* サムネイルoverlay */
.video-overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	background-image:url(/common/images/v2/video/overlay.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:rgba(0,0,0,0.5);
	top:0;
	left:0;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	filter: alpha(opacity=0);
}
.video-overlay:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.video-overlay.large{background-image:url(/common/images/v2/video/overlay-large.png);}

/* startup用アイコン */
li.startup{position:relative;}
li.startup .startup-icon{position:absolute;top:95px;right:2px;z-index:100;}
ul li .thumb .startup-icon{position:absolute;right:0;bottom:0;}

/* ブランドコンテンツ用アイコン */
li.v-brandcontent{position:relative;}
li.v-brandcontent .brandcontent-icon{position:absolute;top:85px;right:5px;z-index:1000;}
ul li .thumb .brandcontent-icon{position:absolute;right:3px;bottom:0;}

/*
********************************************************************
就職四季報プラスワン用のCSS（共通パーツ）
********************************************************************
*/

/* 共通イメージ */
.ss-img{background:url(/common/images/v2/ssplus1/ssplus1-bg.gif?20140514) no-repeat;display:block;}
.ss-img a{background:url(/common/images/v2/ssplus1/ssplus1-bg.gif?20140514) no-repeat;display:block;}


/* ヘッダー */
#ssplus1-header{border-top:solid 7px #39f;}
#ssplus1-header .logo{float:left;width:576px;margin-top:0;}
#ssplus1-header .logo a{display:block;width:576px;height:77px;background-position:0 0;}
#ssplus1-header .logo span{display:none;}

#ssplus1-header .header-sub{float:right;width:357px;margin-top:10px;}
#ssplus1-header .header-sub .catch{width:346px;height:16px;display:block;background-position:-647px 0;}
#ssplus1-header .header-sub .catch span{font-size:0;line-height:0;text-indent:-1000em;}

.search-form.ss-img{position:relative;width:357px;height:35px;background-position:-643px -23px;margin-top:10px;}
.search-form.ss-img form input{font-size:14px;left:10px;top:5px;width:270px;}
.search-form.ss-img .search-btn {background-position: -948px -68px;display: block;float: right;height: 17px;position: absolute;right: 15px;top: 7px;width: 45px;}

/* お知らせ */
#ssplus1-information .title,#ssplus1-information .info-txt,#ssplus1-information .info-txt a{color:#777;font-size:13px;}
#ssplus1-information .info-txt{padding-left:20px;}
#ssplus1-information .mark{color:#ea5520;font-size:15px;}

/* -- ▼ サイトナビ ▼ -- */
#ssplus1-navi{width:1000px;height:33px;margin-bottom:10px;}
#ssplus1-navi ul li{float:left;}
#ssplus1-navi ul li a{width:111px;height:33px;display:block;}
#ssplus1-navi ul li span{display:none;}
ul li#ssnavi-menu1 a{background-position:0 -95px}
ul li#ssnavi-menu2 a{background-position:-111px -95px;}
ul li#ssnavi-menu3 a{background-position:-222px -95px;}
ul li#ssnavi-menu4 a{background-position:-333px -95px;}
ul li#ssnavi-menu5 a{background-position:-444px -95px;}
ul li#ssnavi-menu6 a{background-position:-555px -95px;}
ul li#ssnavi-menu7 a{background-position:-666px -95px;}
ul li#ssnavi-menu8 a{background-position:-777px -95px;}
ul li#ssnavi-menu9 a{background-position:-888px -95px;}
ul li#ssnavi-menu1 a:hover,
ul li#ssnavi-menu1 a.current{background-position:0 -128px;}
ul li#ssnavi-menu2 a:hover,
ul li#ssnavi-menu2 a.current{background-position:-111px -128px;}
ul li#ssnavi-menu3 a:hover,
ul li#ssnavi-menu3 a.current{background-position:-222px -128px;}
ul li#ssnavi-menu4 a:hover,
ul li#ssnavi-menu4 a.current{background-position:-333px -128px;}
ul li#ssnavi-menu5 a:hover,
ul li#ssnavi-menu5 a.current{background-position:-444px -128px;}
ul li#ssnavi-menu6 a:hover,
ul li#ssnavi-menu6 a.current{background-position:-555px -128px;}
ul li#ssnavi-menu7 a:hover,
ul li#ssnavi-menu7 a.current{background-position:-666px -128px;}
ul li#ssnavi-menu8 a:hover,
ul li#ssnavi-menu8 a.current{background-position:-777px -128px;}
ul li#ssnavi-menu9 a:hover,
ul li#ssnavi-menu9 a.current{background-position:-888px -128px;}

/* 記事下書籍紹介 */
#ssplus1-books{box-shadow:rgba(234, 235, 235, 0.83) 0px 0px 3px 3px inset;-webkit-box-shadow:rgba(234, 235, 235, 0.83) 0px 0px 3px 3px inset;-moz-box-shadow:rgba(234, 235, 235, 0.83) 0px 0px 3px 3px inset;margin:20px 0;padding:13px 10px;}
#ssplus1-books .main-books{width:290px;float:left;}
#ssplus1-books .main-books .cover{width:105px;height:150px;display:block;background-color:#ccc;float:left;margin-right:10px;}
#ssplus1-books .main-books .text{width:175px;float:left;}
#ssplus1-books .main-books .text .title{display:block;font-size:13px;font-weight:bold;}
#ssplus1-books .main-books .text .subtitle{font-size:12px;display:block;}
#ssplus1-books .main-books .text .summary{font-size:12px;display:block;margin-top:5px;}

#ssplus1-books .books-list{width:350px;float:right;}
#ssplus1-books .books-list .title{width:350px;height:16px;display:block;background-position:30px -700px;}
#ssplus1-books .books-list .title span{display:none;}
#ssplus1-books .books-list ul.covers{padding-top:10px;border-top:solid 1px #777;margin-top:2px;}
#ssplus1-books .books-list ul.covers li{width:82px;height:111px;display:block;background-color:#ccc;float:left;margin-right:7px;}
#ssplus1-books .books-list ul.covers li:last-child{margin-right:0;}

/* サブカラム訂正情報 */
#ssplus1-correct-info{margin-bottom:20px;position:relative;}
#ssplus1-correct-info .correct-title{background-color:#f1f1f2;border-radius:20px;padding:2px 0;text-align:center;font-size:13px;color:#777;font-weight:bold;}
#ssplus1-correct-info .correct-title span{background:url(/common/images/v2/ssplus1/side-arrow.png) no-repeat left;padding-left:15px;}
#ssplus1-correct-info .correct-menu{background-color:#fff;opacity:0.7;border-left:solid 1px #777;border-bottom:solid 1px #777;width:140px;margin-left:90px;}
#ssplus1-correct-info .correct-menu ul{padding-left:5px;}
#ssplus1-correct-info .correct-menu ul li{border-bottom:solid 1px #777;}
#ssplus1-correct-info .correct-menu ul li:last-child{border-style:none;}
#ssplus1-correct-info .correct-menu ul li a{padding:5px 5px 5px 15px;display:block;font-size:13px;font-weight:bold;}
#ssplus1-correct-info .correct-menu ul li a:hover{background:url(/common/images/v2/ssplus1/side-arrow.png) no-repeat left;}

/* サブカラムQ&A */
#subcolumn-qa{margin-bottom:20px;}
#subcolumn-qa .ttl{width:300px;height:42px;display:block;background-position:-700px -252px;}
#subcolumn-qa .ttl span{display:none;}
#subcolumn-qa .section-box{border-right:solid 1px #39c;border-bottom:solid 1px #39c;border-left:solid 1px #39c;padding:0 10px 10px 10px;border-radius:0 0 3px 3px;}
#subcolumn-qa .q-title{background:url(/common/images/v2/ssplus1/small-q.gif) no-repeat left;padding-left:35px;color:#f99;line-height:1.4;font-weight:bold;font-size:15px;}
#subcolumn-qa .q-subtitle{color:#f99;font-size:13px;text-align:right;font-weight:bold;}
#subcolumn-qa .a-title{background:url(/common/images/v2/ssplus1/small-a.gif) no-repeat left;padding-left:37px;color:#68cdff;line-height:1.4;font-weight:bold;font-size:15px;}
#subcolumn-qa .a-subtitle{color:#666;font-size:13px;text-align:right;font-weight:bold;}
#subcolumn-qa .summary{color:#777;font-size:13px;margin:10px 0;}
#subcolumn-qa .more a{background-color:#a6a8ab;border-radius:2px;color:#fff;padding:2px;font-size:12px;float:right;}
#subcolumn-qa .more a:hover{text-decoration:none;}

/* サブカラムランキング */
#subcolumn-ssplus1-ranking{margin-bottom:20px;}
#subcolumn-ssplus1-ranking .title{width:300px;height:33px;display:block;background-position:-700px -186px;}
#subcolumn-ssplus1-ranking .title span{display:none;}

.ranking-list.ssplus1{border-color:#39c;border-radius:0 0 3px 3px;}
.ranking-list.ssplus1 ul li#rank1{background:url(/common/images/v2/ssplus1/ss-rank1.gif) no-repeat left;}
.ranking-list.ssplus1 ul li#rank2{background:url(/common/images/v2/ssplus1/ss-rank2.gif) no-repeat left;}
.ranking-list.ssplus1 ul li#rank3{background:url(/common/images/v2/ssplus1/ss-rank3.gif) no-repeat left;}
.ranking-list.ssplus1 ul li#rank4{background:url(/common/images/v2/ssplus1/ss-rank4.gif) no-repeat left;}
.ranking-list.ssplus1 ul li#rank5{background:url(/common/images/v2/ssplus1/ss-rank5.gif) no-repeat left;}
.ranking-list.ssplus1 ul li .ttl{
  border-left:solid 1px #918B8A;
  margin-left:30px;
  padding-left:5px;
  padding-bottom:5px;
  position:relative;
}
.ranking-list.ssplus1 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;
}