@charset "utf-8";

/*グローバルナビ*/
#g-nav .sitename{
  float:left;
  position:absolute;
  left:0;
  bottom:0;
}
#g-nav .tab-menu{
  position:absolute;
  right:0;
  bottom:0;
}
.tab-menu ul li{
  float:left;
  margin:0 0 0 5px;
  padding:0;
}
.tab-menu ul li span{display:none;}
.tab-menu ul li a{
  display:block;
  background-image: url(//diamond.jp/common/images/zai/v2/common/gnavi.jpg);
  background-repeat:no-repeat;
  height:26px;
}
.tab-menu ul li#dol a{background-position:0 0; width:77px;}
.tab-menu ul li#dol a:hover{background-position:0 -26px;}
.tab-menu ul li#diamond a{background-position:-82px 0; width:77px;}
.tab-menu ul li#diamond a:hover{background-position:-82px -26px;}
.tab-menu ul li#dhbr a{background-position:-164px 0; width:77px;}
.tab-menu ul li#dhbr a:hover{background-position:-164px -26px;}
.tab-menu ul li#books a{background-position:-246px 0; width:77px;}
.tab-menu ul li#books a:hover{background-position:-246px -26px;}
.tab-menu ul li#itbiz a{background-position:-328px 0; width:77px;}
.tab-menu ul li#itbiz a:hover{background-position:-328px -26px;}
/*.tab-menu ul li#sp-menu {background: url(//diamond.jp/common/images/zai/v1/common/gnavi.jpg) no-repeat -413px 0; width:51px; height:26px;}*/
/*.tab-menu ul li#dol,
.tab-menu ul li#sp-china,
.tab-menu ul li#sp-health,
.tab-menu ul li#sp-seminar{margin:0;}
.tab-menu ul li#sp-china a{background-position:-464px 0; width:53px;}
.tab-menu ul li#sp-china a:hover{background-position:-464px -26px;}*/
.tab-menu ul li#sp-menshealth a{background-position:-410px 0; width:77px;}
.tab-menu ul li#sp-menshealth a:hover{background-position:-410px -26px;}

.tab-menu ul li#sp-shukatsu,
.tab-menu ul li#sp-seminar{margin:0;}
.tab-menu ul li#golf a{background-position:-497px 0; width:58px;}
.tab-menu ul li#golf a:hover{background-position:-497px -26px;}
.tab-menu ul li#sp-shukatsu a{background-position:-555px 0; width:97px;}
.tab-menu ul li#sp-shukatsu a:hover{background-position:-555px -26px;}
.tab-menu ul li#sp-seminar a{background-position:-652px 0; width:76px;}
.tab-menu ul li#sp-seminar a:hover{background-position:-652px -26px;}

/*.tab-menu ul li#talent a{background-position:-652px 0; width:79px;}
.tab-menu ul li#talent a:hover{background-position:-652px -26px;}*/

.tab-menu ul li#magazine a{background-position:-736px 0; width:79px;}
.tab-menu ul li#magazine a:hover{background-position:-736px -26px;}


/*▼http://teiki.diamond.co.jp/zai/subscription/ のみで使用▼*/
/******HEAD******/
h1.logo,
.logo{
  float:left;
  width:230px;
}
h1.logo{
  background: url(//diamond.jp/common/images/zai/v1/common/logo.jpg) no-repeat 0 0;
  display:block;
  height:212px;
}
h1.logo span{display:none;}

.sp-banner{float:right; margin-bottom:8px;}
.head-tools{
  clear:right;
  float:right;
  width:728px;
}
/*navi*/
#site-navi{float:right; width:730px; margin-bottom:8px;}
#site-navi ul li{float:left; margin:0 5px 0 0;}
#site-navi ul li#nav-fx{margin:0;}
#site-navi ul li a{
  background-image: url(//diamond.jp/common/images/zai/v2/common/site-navi04.jpg);
  background-repeat:no-repeat;
  display:block;
  height:41px;
  width:140px;
  margin:0;
}
#site-navi ul li a span{display:none;}
#site-navi ul li#nav-top a{background-position:0 0;}
#site-navi ul li#nav-top a:hover{background-position:0 -41px;}
#site-navi ul li#nav-hikaku a{background-position:-139px 0;}
#site-navi ul li#nav-hikaku a:hover{background-position:-139px -41px;}

#site-navi ul li#nav-zai a{background-position:-279px 0;}
#site-navi ul li#nav-zai a:hover{background-position:-279px -41px;}
#site-navi ul li#nav-creditcard a{background-position:-419px 0;}
#site-navi ul li#nav-creditcard a:hover{background-position:-419px -41px;}
#site-navi ul li#nav-fx a{background-position:-559px 0;}
#site-navi ul li#nav-fx a:hover{background-position:-559px -41px;}
#site-navi ul li#nav-book a{background-position:-699px 0;}
#site-navi ul li#nav-book a:hover{background-position:-699px -41px;}
#site-navi ul li#nav-toushin a, #site-navi ul li#nav-nisa a{background-position:-839px 0;}
#site-navi ul li#nav-toushin a:hover, #site-navi ul li#nav-nisa a:hover{background-position:-839px -41px;}
#site-navi ul li#nav-series a{background-position:-979px 0;}
#site-navi ul li#nav-series a:hover{background-position:-979px -41px;}
#site-navi ul li#nav-plus a{background-position:-1119px 0;}
#site-navi ul li#nav-plus a:hover{background-position:-1119px -41px;}
#site-navi ul li#nav-tachibana a{background-position:-1259px 0;}
#site-navi ul li#nav-tachibana a:hover{background-position:-1259px -41px;}
#site-navi ul li#nav-fudosan a{
  background-image: url(//diamond.jp/common/images/zai/v1/common/site-navi.jpg);
  background-position:-840px 0;
}
#site-navi ul li#nav-fudosan a:hover{background-position:-840px -41px;}
/*header-tools*/
.header-tools{width:728px; float:right;}
.header-tools ul.header-tools-btn{float:right; width:175px;}
.header-tools ul li{float:right; margin-left:7px;}
.header-tools ul li.tools-mailmag a{
  background-image: url(//diamond.jp/common/images/zai/v1/common/head-tools.jpg);
  background-repeat:no-repeat;
  background-position:-202px 0;
  display:block;
  height:24px;
  width:101px;
}
.header-tools ul li.tools-mailmag a:hover{background-position:-202px -24px;}
.header-tools ul li a span{display:none;}
.header-tools ul#header-latest{
  float:left;
  margin:0px;
  padding:0px;
  width:550px;
}
.header-tools ul#header-latest li{
  float:left;
  font-weight:bold;
  font-size:14px;
  padding-top:4px;
  background: url(//diamond.jp/common/images/zai/v1/common/new_img.gif) no-repeat left center;
  padding-left:43px;
}
.header-tools p{
  float:left;
  font-weight:bold;
  font-size:18px;
  padding-top:4px;
}
.header-tools p a span{color:#fe0119;}
/******▲ここまで▲******/

/*
*********************************
ヘッダー 2014/03/06
*********************************
*/
/******ロゴまわり******/
#header #logo-wp{padding:0 0 0 3px;}
#header .logo-img, #header .header-cover{float:left; margin-bottom:9px;}
#header .logo-img{margin-right:6px;}
#header .header-cover{
  background: url(//diamond.jp/common/images/zai/v2/common/header-cover-bg.jpg) no-repeat right bottom;
  width:107px;
}
#header .header-cover img{
  width:65px; border:solid 1px #cac8c8;
  /*影*/
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Color='#dedede', Direction=180, Strength=1);/*IE8*/
  filter: progid:DXImageTransform.Microsoft.Shadow(Color='#dedede', Direction=1805, Strength=1);/*IE7以下*/
}
#header .banner-sp{float:right;}

/******ナビゲーション******/
#header .common-sitenavi{clear:both; margin-bottom:10px;}
#header .common-sitenavi ul li{float:left; position:relative;}
#header .common-sitenavi ul li a.navi-btn,
#header .common-sitenavi ul li a span,
#header .common-sitenavi ul li span.navi-btn{
  /* background-image: url(//diamond.jp/common/images/zai/v2/common/sitenavi-ver05.gif); */
  background-image: url(//diamond.jp/common/images/zai/v2/common/sitenavi-ver06.png);
  background-repeat:no-repeat;
  display:block; height:40px;
}
#header .common-sitenavi ul li a span,
#header .common-sitenavi ul li span.navi-btn{text-indent:-1100em;}
/* #header .common-sitenavi ul li#navi-top a span{background-position:0 0; width:53px;} */
/* #header .common-sitenavi ul li#navi-shoukenhikaku span.navi-btn{background-position:-53px 0; width:88px;} */
#header .common-sitenavi ul li#navi-shoukenhikaku span.navi-btn{background-position:-2px 0; width:82px;}
/* #header .common-sitenavi ul li#navi-creditcard span.navi-btn{background-position:-141px 0; width:106px;} */
#header .common-sitenavi ul li#navi-creditcard span.navi-btn{background-position:-86px 0; width:104px;}
/*#header .common-sitenavi ul li#navi-kdb span.navi-btn{background-position:-287px 0; width:83px;}*/
/* #header .common-sitenavi ul li#navi-kabunushi span.navi-btn{background-position:-247px 0; width:90px;} */
#header .common-sitenavi ul li#navi-kabunushi span.navi-btn{background-position:-190px 0; width:88px;}
/* #header .common-sitenavi ul li#navi-nisa span.navi-btn{background-position:-337px 0; width:72px;} */
#header .common-sitenavi ul li#navi-nisa span.navi-btn{background-position:-278px 0; width:78px;}
/* #header .common-sitenavi ul li#navi-netbank span{background-position:-437px 0; width:63px;} */
/* #header .common-sitenavi ul li#navi-netbank span.navi-btn{background-position:-413px 0; width:103px;} */
#header .common-sitenavi ul li#navi-netbank span.navi-btn{background-position:-356px 0; width:102px;}
#header .common-sitenavi ul li#navi-fudosan span.navi-btn{background-position:-458px 0; width:107px;}
/* #header .common-sitenavi ul li#navi-furusatonouzei span.navi-btn{background-position:-516px 0; width:86px;} */
#header .common-sitenavi ul li#navi-furusatonouzei span.navi-btn{background-position:-565px 0; width:84px;}
#header .common-sitenavi ul li#navi-columns span.navi-btn{background-position:-649px 0; width:71px;}
#header .common-sitenavi ul li#navi-newzai a span{background-position:-720px 0; width:55px;}
#header .common-sitenavi ul li#navi-plus a span{background-position:-775px 0; width:72px;}
#header .common-sitenavi ul li#navi-tachibana a span{background-position:-847px 0; width:71px;}
#header .common-sitenavi ul li#navi-fx a span{background-position:-918px 0; width:53px;}

/*** hover ***/
/* #header .common-sitenavi ul li#navi-top a:hover span, */
/* #header .common-sitenavi ul li#navi-top a.current span{background-position:0 -40px;} */
/* #header .common-sitenavi ul li#navi-shoukenhikaku.current span.navi-btn{background-position:-53px -40px;} */
#header .common-sitenavi ul li#navi-shoukenhikaku span.navi-btn:hover,
#header .common-sitenavi ul li#navi-shoukenhikaku.current span.navi-btn{background-position:-2px -40px; width:82px;}
/* #header .common-sitenavi ul li#navi-creditcard.current span.navi-btn{background-position:-141px -40px;} */
#header .common-sitenavi ul li#navi-creditcard span.navi-btn:hover,
#header .common-sitenavi ul li#navi-creditcard.current span.navi-btn{background-position:-86px -40px; width:104px;}
/* #header .common-sitenavi ul li#navi-kdb span.navi-btn:hover, */
/* #header .common-sitenavi ul li#navi-kdb.current span.navi-btn{background-position:-287px -40px;} */
/* #header .common-sitenavi ul li#navi-kabunushi.current span.navi-btn{background-position:-247px -40px;} */
#header .common-sitenavi ul li#navi-kabunushi span.navi-btn:hover,
#header .common-sitenavi ul li#navi-kabunushi.current span.navi-btn{background-position:-190px -40px; width:88px;}
/* #header .common-sitenavi ul li#navi-nisa.current span.navi-btn{background-position:-337px -40px;} */
#header .common-sitenavi ul li#navi-nisa span.navi-btn:hover,
#header .common-sitenavi ul li#navi-nisa.current span.navi-btn{background-position:-278px -40px; width:78px;}
/* #header .common-sitenavi ul li#navi-netbank.current span.navi-btn{background-position:-413px -40px;} */
#header .common-sitenavi ul li#navi-netbank span.navi-btn:hover,
#header .common-sitenavi ul li#navi-netbank.current span.navi-btn{background-position:-356px -40px; width:102px;}
#header .common-sitenavi ul li#navi-fudosan span.navi-btn:hover,
#header .common-sitenavi ul li#navi-fudosan.current span.navi-btn{background-position:-458px -40px; width:107px;}
#header .common-sitenavi ul li#navi-furusatonouzei span.navi-btn:hover,
#header .common-sitenavi ul li#navi-furusatonouzei.current span.navi-btn{background-position:-565px -40px; width:84px;}
#header .common-sitenavi ul li#navi-columns span.navi-btn:hover,
#header .common-sitenavi ul li#navi-columns.current span.navi-btn{background-position:-649px -40px; width:71px;}
#header .common-sitenavi ul li#navi-newzai a:hover span,
#header .common-sitenavi ul li#navi-newzai a.current span{background-position:-720px -40px; width:55px;}
#header .common-sitenavi ul li#navi-plus a:hover span,
#header .common-sitenavi ul li#navi-plus a.current span{background-position:-775px -40px; width:72px;}
#header .common-sitenavi ul li#navi-tachibana a:hover span,
#header .common-sitenavi ul li#navi-tachibana a.current span{background-position:-847px -40px; width:71px;}
#header .common-sitenavi ul li#navi-fx a:hover span,
#header .common-sitenavi ul li#navi-fx a.current span{background-position:-918px -40px; width:53px;}

#header .common-sitenavi ul li > dl{
  display:none;position:absolute;z-index:99999; background-color:#e9518e; padding:0 0 10px 17px; width:400px;
  /*影*/
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  	box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4);
  -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Color='#c7c5c5', Direction=180, Strength=1);/*IE8*/
  filter: progid:DXImageTransform.Microsoft.Shadow(Color='#c7c5c5', Direction=180, Strength=1);/*IE7以下*/
}
#header .common-sitenavi ul li dl dd dl{
  display:none;position:inherit;padding:0 0 0 20px;
}

#header .common-sitenavi ul li#navi-kdb dl,
#header .common-sitenavi ul li#navi-furusatonouzei dl{width:275px;}
#header .common-sitenavi ul li#navi-columns dl{width:370px;}
#header .common-sitenavi ul li dl dd a,
#header .common-sitenavi ul li dl dt a,
#header .common-sitenavi ul li dl dd dl dt a{
  font-size:14px; color:#fff; font-weight:bold; display:block;
  padding-top:7px; padding-bottom:7px; line-height:1;
  background: url(//diamond.jp/common/images/zai/v2/common/icon-white.gif) no-repeat left center;
  padding-left:12px;
}
#header .common-sitenavi ul li > dl > dt:first-child{padding-top:9px;}
#header .common-sitenavi ul li dl dd{padding-left:22px;}
/* 20180116 */
/* #header .common-sitenavi ul li dl dd dl dt{padding-left:30px;} */


/******お知らせ****/
.header-info{float:left; width:642px; padding:4px 0 0 9px;}
.header-info p{font-size:95%;}



/*のち削除ここから▼*/
/******ツール******/
.header-tools-v2 ul.tools-btn{float:right;}
.header-tools-v2 ul.tools-btn li{float:left; margin-left:9px;}
.header-tools-v2 ul.tools-btn li:fitst-child{margin:0;}
.header-tools-v2 ul.tools-btn li a{
  display:block; height:29px; width:29px;
  background-image: url(//diamond.jp/common/images/zai/v2/common/header-tools-btn.jpg);
  background-repeat:no-repeat; text-indent:-1100em;
}
.header-tools-v2 ul.tools-btn li.tools-rss a{background-position:0 0;}
.header-tools-v2 ul.tools-btn li.tools-tw a{background-position:-29px 0;}
.header-tools-v2 ul.tools-btn li.tools-fb a{background-position:-58px 0; width:28px;}
.header-tools-v2 ul.tools-btn li.tools-mail a{background-position:-86px 0; width:117px;}

.header-tools-v2 ul#header-latest{
  float:left;
  margin:0px; padding:0px;
  width:650px; overflow:hidden;
}
.header-tools-v2 ul#header-latest li{
  float:left;
  font-weight:bold;
  font-size:14px;
  padding-top:4px;
  background: url(//diamond.jp/common/images/zai/v1/common/new_img.gif) no-repeat left center;
  padding-left:43px;
  overflow:hidden;
}
.header-tools-v2 p a span{color:#fe0119;}
/*ここまで▲*/

/*header-tools-right
********************************/
.header-tools-right{float:right; width:300px;}
.header-tools-right .toolsStockssearch{width:200px; float:left;}
.header-tools-right form input{
  width:128px; height:27px; margin-right:2px;
  color:#8b8585; padding-left:3px; float:left;
}
.header-tools-right form button{
  float:left; width:65px; height:29px;
  background: url(//diamond.jp/common/images/zai/v2/common/stocksBtn.jpg) no-repeat;
  border:none;
}
.header-tools-right .toolsMail{float:right;}
.header-tools-right .toolsMail a{
  width:90px; height:29px; display:block;
  background: url(//diamond.jp/common/images/zai/v2/common/header-toolsMail.jpg) no-repeat 0 0;
  text-indent:-1100em;
}

/*search*/
#search{
  background: url(//diamond.jp/common/images/zai/v1/common/search-bg.gif) no-repeat left center;
  padding-left:60px;
  width:300px;
  _width:360px;
  float:right;
}
#gsrchInput{
  width:226px;
  height:22px;
  color:#000;
  padding:1px;
  border:solid 1px #b9b8b9;
  float:left;
  margin:0 3px 0 0;
}
* html #gsrchInput{
  width:230px;
  height:26px;
}
/*のち削除ここから▼*/
.searchbtn{
  width:60px;
  height:26px;
  display:block;
  background: url(//diamond.jp/common/images/zai/v1/common/searchbtn.jpg) no-repeat;
  border-style:none;
  cursor:pointer;
  float:left;
  margin:0;
}
/*ここまで▲*/
.common-searchBtn{
  background: url(//diamond.jp/common/images/zai/v2/common/subcolumnSerchbtn.jpg) no-repeat;
  width:80px; height:29px;
  border:none; cursor:pointer;
  float:left;
}


/*記事下一覧項目別タイトル*/
.blocktitle{background: url(//diamond.jp/common/images/zai/v1/common/blocktitle-line.gif) repeat-x left bottom; padding-bottom:9px; clear:both;}
.blocktitle span{
  display:block;
  background: url(//diamond.jp/common/images/zai/v1/common/blocktitle-box.gif) no-repeat 0 0;
  padding-left:22px;
  font-size:16px;
  line-height:16px;
}

/*
*********************************
トップ＆記事下共通リストタイトル画像
*********************************
*/
/*
#main-column h3.catetitle{
  background-image: url("//diamond.jp/common/images/zai/v1/top/top-catename.jpg");
    display: block;
    height: 74px;
    width: 640px;
}
#main-column h3.catetitle span{display:none;}
#main-column h3#catetitle-news.catetitle{background-position: 0 -148px;}
#main-column h3#catetitle-check.catetitle{background-position: 0 -74px;}
#main-column h3#catetitle-chart.catetitle{
  background-position: 0 0;
    margin-bottom: 9px;
}

h3.kabudata-bottom-title{
  width:640px;
  height:33px;
  display:block;
  background-image: url(//diamond.jp/common/images/zai/v1/category/kabudata-bottom-title.gif);
  background-repeat:no-repeat;
}
h3.kabudata-bottom-title span{display:none;}
h3#kabudata-latest-news{background-position:0 0;}
h3#kabudata-latest-column{background-position:0 -33px;}
h3#kabudata-latest-otakara{background-position:0 -66px; margin-top:22px;}
h3#kabudata-ir{background-position:0 -99px;}*/


/*最新ニュースヘッドライン*/
/*.headline{
  border-bottom:solid 2px #004ea2;
}
.headline ul li{
  background: url(//diamond.jp/common/images/zai/v1/category/kabudata-icon.gif) no-repeat 9px center;
  padding:6px 9px 6px 37px;
}
.headline ul li.odd{background-color:#fffcdb;}
.headline ul li.even{background-color:#fff;}
.headline ul li h4 a{font-size:14px;}
.headline ul li h4 span{font-weight:normal; font-size:12px; margin-left:10px;}

.kabudata-more{font-size:14px; line-height:160%; margin-bottom:10px; text-align:right;}*/

/*
***************************
共通 注目の記事はこれだ！
***************************
*/
#common-report{margin-bottom:30px;}
#common-report ul{margin-bottom:5px;}
#common-report ul li{
  border-bottom:solid 1px #b0ad9a;
  padding:12px 2px 5px 2px;
}
#common-report ul li.even{background-color:#f5f1d6;}
#common-report ul li img.icon{float:left;}
#common-report ul li div{
  float:right;
  width:550px;
  position:relative;
}
#common-report ul li h4{
  width:380px;
  font-size:18px;
  line-height:120%;
  margin-bottom:3px;
}
#common-report ul li p{
  font-size:14px;
  line-height:120%;
}
#common-report ul li span.report-cate{position:absolute; right:0; top:2px; line-height:0; padding:0;}


/*
***************************
共通　投資＆マネーコラムリスト
***************************
*/
/*
#common-column-latest{
  width:633px;
  padding-top:2px;
  padding-left:7px;
  margin-bottom:20px;
}
* html #common-column-latest{width:640px;}
.cate-zol-columns #common-column-latest,
.cate-zol #common-column-latest{
  padding:12px 0 0 4px;
  width:636px;
}
#common-column-latest ul li{
  background: url(//diamond.jp/common/images/zai/v1/common/column-latest-bg.gif) no-repeat right 0;
  float:left;
  margin-bottom:6px;
  width:309px;
  height:121px;
  position:relative;
  vertical-align:top;
}

#common-column-latest ul li .column-photo a,
#common-column-latest ul li .column-body .common-name a{
  border-top:solid 1px #fff; border-left:solid 1px #fff; padding:0; text-decoration:none; display:block;
}
#common-column-latest ul li .column-photo a:hover,
#common-column-latest ul li .column-body .common-name a:hover{
  border:solid 1px #ea528f;
}

#common-column-latest ul li.odd{margin-right:15px;}

.column-photo{float:left; margin:0; padding:0; vertical-align:top;}
.column-body{
  float:right;
  width:238px;
}
.column-body .common-name{
  margin:0 0 4px;
  vertical-align:top;
  height:64px;
}
.column-body p{
  font-size:14px;
  line-height:110%;
  padding-top:10px;
  white-space:normal;
  word-break:break-all;
}
.column-body p img{margin:0 0 0 5px; line-height:100%; position:absolute; right:10px; bottom:10px;}
*/
/*
***********************************
ZAiが作った本
***********************************
*/
#common-books{margin-bottom:20px;}
#books-title{
  width:640px;
  height:36px;
  display:block;
  background: url(//diamond.jp/common/images/zai/v1/common/books-title.jpg) no-repeat;
  position:relative;
}
#books-title a span{display:none;}
#books-title a.books-open{display:none;}
#books-title a.books-close{
  display:block;
  width:56px;
  height:15px;
  background-image: url(//diamond.jp/common/images/zai/v1/common/common-books-close.gif);
  background-repeat:no-repeat;
  position:absolute;
  top:16px;
  right:27px;
}
#books-title a.books-close:hover{background-position:0 -15px;}
#books-wrapper{
  margin:0px;
  padding:0px;
  border-right:solid 2px #004da0;
  border-left:solid 2px #004da0;
  border-bottom:solid 2px #004da0;
  width:636px;
}
* html #books-wrapper{width:640px;}
#common-books ul{
  border:0;
  padding:15px 0 0 12px;
  width:624px;
}
* html #common-books ul{width:636px;}
#books-disp{
  display:none;
  padding-top:0px!important;
}
#common-books ul li{
  float:left;
  width:207px;
  margin:0 0 15px;
}
#common-books ul li img{border:solid 1px #888; float:left;}
#common-books ul li p{
  float:left;
  padding:5px 0 0 5px;
  font-size:12px;
  line-height:160%;
  width:100px;
}
.clear-line{clear:left;}

#books-toggle{position:relative; height:21px;}
#books-toggle a{
  background-repeat:no-repeat;
  display:block;
  background-position:0 0;
  height:21px;
  position:absolute;
  top:0;
  right:13px;
}
#books-toggle a:hover{background-position:0 -21px;}
#books-toggle a span{display:none;}
#books-toggle a.books-open{
  background-image: url(//diamond.jp/common/images/zai/v1/common/common-books-btn.gif);
  width:93px;
}
#books-toggle a.books-close{
  background-image: url(//diamond.jp/common/images/zai/v1/common/common-books-btn-close.gif);
  width:69px;
}


/*
**********************
ネット証券一覧
**********************
*/
.zai-brokerage{
  background: url(//diamond.jp/common/images/zai/v1/common/zainejp-brokerage.gif) scroll bottom no-repeat;
  width:639px;
  padding-bottom:5px;
  position:relative;
  clear: both;
}
.zai-brokerage ul{
  background: url(//diamond.jp/common/images/zai/v1/common/zainejp-brokerage-title.gif) no-repeat;
  height:39px;
  width:639px;
  position:relative;
  margin-bottom:13px;
}
.zai-brokerage ul li{
  float:right;
  margin:10px 0 0 5px;
}
.zai-brokerage ul li a{
  background-image: url(//diamond.jp/common/images/zai/v1/common/zai-brokerage-btn.jpg);
  background-repeat:no-repeat;
  width:84px;
  height:21px;
  display:block;
  z-index:100;
}
.zai-brokerage a.securities-link{position:absolute; left:0; top:0; width:266px; height:36px; display:block;}
.zai-brokerage a.securities-link span{display:none;}
.zai-brokerage ul li a span{display:none;}
.zai-brokerage ul li.brokerage-spot a{background-position:0 0;}
.zai-brokerage ul li.brokerage-margin a{background-position:-84px 0;}
.zai-brokerage ul li.brokerage-tools a{background-position:-168px 0;}
.zai-brokerage ul li.brokerage-line a{background-position:-252px 0;}

.zai-brokerage ul li.brokerage-spot a:hover{background-position:0 -21px;}
.zai-brokerage ul li.brokerage-margin a:hover{background-position:-84px -21px;}
.zai-brokerage ul li.brokerage-tools a:hover{background-position:-168px -21px;}
.zai-brokerage ul li.brokerage-line a:hover{background-position:-252px -21px;}


.zai-brokerage table{
  border-collapse:collapse;
  border-spacing:0;
  width:608px;
  margin:0 0 0 15px;
}
.zai-brokerage table tr.odd{background-color:#e6e6e6;}
.zai-brokerage table tr td{
  padding:11px 0 8px 17px;
  font-size:16px;
  font-weight:bold;
}
.zai-brokerage table tr td.centercell{border-left:solid 1px #666; border-right:solid 1px #666;}

.zai-brokerage p{text-align:right; padding:3px 15px 0 0;}

.link{font-size:14px; line-height:160%;}


/*
******************************
ネット証券注目のキャンペーン情報
******************************
*/
/*.campaign-mini{
  width:638px;
  background: url(//diamond.jp/common/images/zai/v1/common/campaign-mini.gif) scroll bottom;
  margin-bottom:20px;
  position:relative;
  padding-bottom:35px;
}
.campaign-mini ul{
  margin-left:15px;
}
.campaign-mini ul li{
  float:left;
  margin:0 13px 9px 0;
}
.campaign-mini ul li a{
  display:block;
  padding:11px 15px 0;
  width:268px;
  height:100px;
  background-image: url(//diamond.jp/common/images/zai/v1/common/campaign-mini-list.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  border:none;
}
* html .campaign-mini ul li a{width:298px; height:111px;}
.campaign-mini ul li a:hover{background-position:0 -111px; text-decoration:none;}

.campaign-mini ul li a h5{
  position:relative;
  line-height:100%;
  font-size:20px;
  color:#0098d8;
  margin-bottom:10px;
}
.campaign-mini ul li a h5 img{position:absolute; bottom:0; right:0;}
.campaign-mini ul li a p{
  font-size:15px;
  line-height:130%;
}
a.more{
  background-image: url(//diamond.jp/common/images/zai/v1/common/campaign-mini-more.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  width:100px;
  height:20px;
  display:block;
  position:absolute;
  bottom:15px;
  right:15px;
}
a.more:hover{background-position:0 -20px;}
a.more span{display:none;}
*/

/*
**********************************
ネット証券を使い倒す　おすすめジャンル別記事紹介！
**********************************
*/
.common-recgenre{width:639px; margin-bottom:50px;}
.genre1{
  background: url(//diamond.jp/common/images/zai/v1/common/common-genre1.gif) scroll bottom no-repeat;
  width:639px;
  margin-bottom:12px;
}
.genre2{
  background: url(//diamond.jp/common/images/zai/v1/common/common-genre2.gif) scroll bottom no-repeat;
  width:639px;
}
.common-genre{
  width:315px;
}
.genre-kabuyutai{float:left; background: url(//diamond.jp/common/images/zai/v1/common/genre-kabuyutai.gif) no-repeat 0 8px;}
.genre-kabunyumon{float:right; background: url(//diamond.jp/common/images/zai/v1/common/genre-kabunyumon.gif) no-repeat 0 8px;}
.genre-kinnyu{float:left; background: url(//diamond.jp/common/images/zai/v1/common/genre-kabunyumon.gif) no-repeat 0 8px;}
.genre-tool{float:right; background: url(//diamond.jp/common/images/zai/v1/common/genre-kabuyutai.gif) no-repeat 0 8px;}

.common-genre h4{
  display:block;
  background-image: url(//diamond.jp/common/images/zai/v1/common/genre-title.jpg);
  background-repeat:no-repeat;
  width:315px;
  height:51px;
}
.common-genre h4 span{display:none;}

.genre-kabuyutai h4{background-position:0 0;}
.genre-kabunyumon h4{background-position:0 -51px;}
.genre-kinnyu h4{background-position:0 -102px;}
.genre-tool h4{background-position:0 -153px;}

.common-genre ul{
  padding:0 20px 11px;
}
.common-genre ul li{
  padding-left:15px;
  font-size:14px;
  line-height:120%;
  margin-bottom:8px;
}
.genre-kabuyutai ul li, .genre-tool ul li{background: url(//diamond.jp/common/images/zai/v1/common/arrow-s1.gif) no-repeat 0 5px;}
.genre-kabunyumon ul li, .genre-kinnyu ul li{background: url(//diamond.jp/common/images/zai/v1/common/arrow-s2.gif) no-repeat 0 5px;}

/*----▼マーケットデータ＆株式レポート▼----*/
.top-minichart{
  background-color:#f3f3f3; width:214px; font-size:14px; line-height:1;
}
.right-contents .top-free-notice{margin-bottom:10px; width:214px;}
.top-minichart .content-title,
.top-monex .content-title{background-color:#aba8a8; margin-bottom:4px;}
.top-minichart .content-title strong,
.top-monex .content-title strong{font-size:13px; color:#000;}
.chart-title{border-bottom:solid 1px #898686; font-size:13px;}
.chart-title{padding:5px 6px 2px; margin-bottom:6px;}
.chart-title span{text-align:center; display:block;}
.chart-title span.current{background-color:#454343; color:#fff; font-weight:bold; padding:1px 9px; padding:2px 7px\9;}
.chart-title span.no-current{cursor:pointer; padding:1px 0;}
#bei.chart-title span.current{padding:1px 20px; padding:2px 17px\9;}
#bei.chart-title span.no-current{padding:1px 15px; padding:2px 14px\9;}

.chart-title span.no-current:hover{background-color:#454343; color:#fff;}

.chart-img{padding:0 3px 0 6px;}
.chart-detail{background-color:#ffe200; font-size:11px; font-weight:bold; padding:4px 0 1px; text-align:center;}
#bei-chart-detail{font-size:11px;}
.chart-img img{width:205px; margin-bottom:11px;}


.top-monex{
  width:214px; background-color:#f3f3f3; margin-bottom:10px; padding-bottom:10px;
  /*影*/
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Color='#dedede', Direction=180, Strength=1);/*IE8*/
  filter: progid:DXImageTransform.Microsoft.Shadow(Color='#dedede', Direction=1805, Strength=1);/*IE7以下*/
}
.top-monex ul,
.top-minichart ul{padding:5px 8px 0 5px;}
.top-monex ul li{
  margin-bottom:10px; font-size:12px; padding-left:8px; line-height:1.2;
  background: url(//diamond.jp/common/images/zai/v2/common/icon-pink.png) no-repeat left 3px;
}

.left-contents{float:left;} .right-contents{float:right;}
/*
********************
footer
********************
*/
#footer{
  clear:both;
}
#footer p{padding:0 20px; font-size:12px; line-height:120%; margin-bottom:30px;}
#footer .footer-nav{padding:0; margin-bottom:30px;}
.footer-nav{text-align:center; position:relative;}
#footer ul{background-color#ccc; padding:5px 0 0;}
#footer ul li{
  display:inline;
  font-size:12px;
  padding:0 9px 0 0;
  _padding:0 6px 0 4px;
  margin-right:6px;
  border-right:solid 1px #000;
}
#footer .footer-nav img{position:absolute; right:16px; top:0;}
.copyright{
  background-color:#e9528e;
  color:#fff;
  text-align:center;
  font-size:12px;
  padding:5px 0;
}

/*footer2014.03.07*/
#footer .footer-wp{
  background-color:#e9528e; padding:14px;
  color:#fff;
}
#footer .footer-wp h2,
#footer .footer-wp p.sitemap{
  border-bottom:solid 1px #fcbdd6; 
  margin:0 0 15px 5px;
  font-size: 14px;
  line-height: 1;
  font-weight:bold;
}
#footer .footer-wp p.sitemap span{
  border-left:solid 4px #fff; 
  padding:0 0 0 6px; 
  display:block;
  margin-bottom: 4px;
}
#footer .f-zailogo,
#footer .f-list{float:left; margin:0 10px 19px 0;}
#footer .f-zailogo{margin-right:12px;}
#footer .f-list2{margin-right:6px;}
#footer .f-zailogo{padding-top:25px;}
#footer .footer-wp a{color:#fff;}
#footer .f-list dl dt,
#footer .f-list dl dd{font-size:12px; margin-bottom:10px; line-height:1; font-weight:bold;}
#footer .f-list dl dd{padding-left:16px; letter-spacing:-1px;}
#footer .f-list dl dt span{font-size:14px;}
#footer .footer-wp p{clear:both; padding:0; font-size:12px; line-height:1.2; margin:0 0 10px;}
#footer .f-list > p{font-size:14px; line-height:1;margin-bottom:10px;font-weight:bold;}
#footer .cright-wp{padding-top:10px; border-top:solid 1px #fcbdd6;text-align: center;}
#footer .cright-wp ul{/* float:left; */ font-size:0; padding-top:12px;padding-bottom: 4px;}
#footer .cright-wp ul li{
  display:inline; border-left:solid 1px #fff; font-size:12px;
  border-right:none; padding:0 5px; margin:0; line-height:1;
}
#footer .cright-wp ul li:first-child{border:none; padding:0 5px 0 0;}
#footer .cright-wp span{/* float:right; */ font-size:12px; line-height:30px;}
#footer .cright-wp img{float:right; margin-left:7px;}

/* 20150907追加 */
#footer .list-wp {float:left;}
#footer .f-list3 {margin: 0px 10px 19px 0px;}
#footer .f-list3 dl dt, #footer .f-list3 dl dd {font-size: 12px;margin-bottom: 10px;line-height: 1;font-weight: bold;}
#footer .f-list3 p {margin-bottom: 10px;font-size: 14px;line-height: 1;font-weight:bold;}
#footer .f-list3 dl dd {padding-left: 16px;letter-spacing: -1px;}

/*
*******************************
広告
*******************************
*/
/*PRテキスト*/
.pr-text-wrapper{
  margin-bottom:30px;
  clear:both;
}
.pr-text{margin-bottom:0px; clear:both;}
.pr-text ul li{
  background: url(//diamond.jp/common/images/zai/v1/common/pr-text.gif) no-repeat 0 center;
  font-size:12px;
  line-height:17px;
  padding-left:33px;
  margin-bottom:2px;
  height:17px;
}

.pr-text2{margin-bottom:0px; clear:both;}
.pr-text-wrapper img.sp-title{
  float:left;
  margin-bottom:10px;
}
.pr-text-wrapper img.pr-disp{
  float:right;
  margin-bottom:10px;
}
.pr-text2 ul li{
  background: url(//diamond.jp/common/images/zai/v1/ad/zai-txt-ad-mark.gif) no-repeat 0 center;
  font-size:14px;
  line-height:24px;
  padding-left:18px;
  margin-bottom:2px;
  height:24px;
  border-width:0px 0px 1px 0px;
  border-color:#ccc;
  border-style:dotted;
}
/*インタレストマッチ*/
.listing h4{
  font-size:14px;
  color:#666;
}
.listing ul{
  border-top:solid 1px #999;
  border-bottom:solid 1px #999;
}
.listing ul li{
  color:#333;
}
.listing ul li a{
  padding:5px 20px;
  display:block;
}
.listing ul li a span{
  width:100%;
}
.listing ul li a:hover{
  background-color:#e4f6fa;
  color:#903209;
}
.listing ul li a span{
  font-size:10px;
  display:block;
}
.listing ul li a span.listing-title{
  font-size:14px;
  font-weight:bold;
  text-decoration:underline;
  color:#1d4eaf;
}
.listing ul li a span.listing-url{color:#1d4eaf;}
.listing ul li a span.listing-text{
  color:#666;
}
.listing p{
  float:right;
  font-size:12px;
}
.listing p a{color:#1d4eaf;}

/*GIFテキスト*/
.gif-text{
  margin-bottom:20px;
  border:solid 1px #999;
  padding-right:10px;
  height:150px;
}
.gif-text ul li img{
  float:left;
  margin-right:10px;
  width:300px;
}
.gif-text ul li h5{
  font-size:17px;
  margin-bottom:10px;
  padding-top:12px;
  line-height: 1.3em;
}
.gif-text ul li p{
  font-size: 13px;
    line-height: 1.6em;
}

/*----table borderをはずす----*/
table.bdNone th, table.bdNone td,
.creditcard-list table.bdNone th, .creditcard-list table.bdNone td{border:none;}

/*
********************************************
▼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 */

.clearfix {clear:both;}
/*
***************
トップ記事共通告知
***************
*/
.commonNotice{
  background:linear-gradient(to bottom, #fff, #f3f3f3);;
  background: -moz-linear-gradient(top, #ffffff, #f3f3f3 70%, #f3f3f3);
  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #ffffff),color-stop(0, #f3f3f3));
  -ms-filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#f3f3f3');
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#f3f3f3');
  padding:0 0 10px 0!important;
  margin:0!important; text-align:center;
}
.commonNotice.noticeShouken{border-bottom:solid 1px #ea434a;}
.commonNotice.noticeCreditcard{border-bottom:solid 1px #4b4ba7;}
.commonNotice img.commonnoticeTtl{margin-bottom:21px;}
.commonNotice .noticeLeft{float:left; margin:0 0 0 22px;}
.commonNotice p{font-size:12px; color:#00007b;}
.commonNotice p a{font-weight:bold; color:#00007b;}
.commonNotice ul.noticeRight{float:right; margin:0 25px 0 0;}
.commonNotice ul.noticeRight li{margin-top:18px;}
.commonNotice ul.noticeRight li:first-child{margin:0;}

/*記事用記述*/
#main-contents .smartparts-info { clear: both; }
#main-contents .smartparts-info .commonNotice div{margin:0;}
#main-contents .smartparts-info .commonNotice .noticeLeft{padding:0!important; margin:0 0 0 22px;}
#main-contents .smartparts-info .commonNotice .noticeLeft p,
#main-contents .smartparts-info .commonNotice ul.noticeRight li p{margin:0;}
#main-contents .commonNotice p{font-size:12px!important;}

/* ダイヤモンド不動産のお役立ちコンテンツ */
.sc-useful {
    margin-top: 20px;
    border-bottom: solid 1px #6a5e2e
}

.sc-useful__ttl {
    border-bottom: dotted 1px #d8d8d8;
    font-size: 14px;
    height: 21px;
    line-height: 1;
    padding-bottom: 4px
}

.sc-useful__ttl:before {
    content: '';
    width: 4px;
    height: 90%;
    background-color: #6a5e2e;
    display: inline-block;
    margin-right: 5px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.sc-useful li a {
    display: block;
    padding: 2px 10px;
    font-size: 14px;
    color: #131313;
    position: relative
}

.sc-useful li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #131313
}

.category-original-kanban {
  padding-bottom: 20px;
  background-color: #fff;
}

.floating-close {
  width: 50px;
  height: 50px;
  float: right;
  position: absolute;
  z-index: 1000;
  top: -10px;
  right: -13px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*faq*/
.m-faq {
  margin: -20px 0 30px;
}
.bottom-latest + .m-faq { margin: 0 0 30px; }
.m-faq__headline {
  background: url(/common/images/zai/v1/article/midashi.gif) repeat-y left 0;
  padding: 2px 0 2px 28px;
  font-size: 16px;
}
.m-faq-list {
  margin-top: 10px;
}
.m-faq-list__item {
  padding: 10px 0;
  border-bottom: solid 1px #e1dfdf;
}
.m-faq-list__item-q,
.m-faq-list__item-a {
  padding-left: 30px;
  position: relative;
  font-size: 14px;
  line-height: 140%;
  word-break: break-word;
}
.m-faq-list__item-q {
  margin-bottom: 10px;
  font-size: 16px;
}
.m-faq-list__item-q::before,
.m-faq-list__item-a::before {
  width: 18px;
  height: 18px;
  color: #fff;
  padding: 2px;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.m-faq-list__item-q::before {
  content: 'Q';
  background-color: #e9528e;
}
.m-faq-list__item-a::before {
  content: 'A';
  background-color: #00016e;
  letter-spacing: -1px;
}

/*spのみ*/
@media screen and (max-width:767px) {
  .m-faq {
    margin: 0 5px 20px;
  }
  .bottom-latest + .m-faq { margin: 20px 5px !important; }
}

/* utility */
.u-fs-1 { font-size: 10px; }
.u-fs-2 { font-size: 13px; }
.u-fs-3 { font-size: 16px; }
.u-fs-4 { font-size: 18px; }
.u-fs-5 { font-size: 24px; }
.font-size-1 { font-size: 10px; }
.font-size-2 { font-size: 13px; }
.font-size-3 { font-size: 16px; }
.font-size-4 { font-size: 18px; }
.font-size-5 { font-size: 24px; }

.u-clear,
.clear {
  clear: both;
  margin: 10px 0;
}

/* 記事中テーブルレイアウト */
.zol-table,
.zol-table th,
.zol-table td {
  border-right: solid 1px #2c2c2c !important;
  border-bottom: solid 1px #2c2c2c !important;
  border-left: solid 1px #808080 !important;
  border-top: solid 1px #808080 !important;
}
.zol-table th,
.zol-table td { padding: 0 3px !important; }

.zol-table.border-none,
.zol-table.border-none th,
.zol-table.border-none td {
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-top: none !important;
}

.zol-table[data-border-space="1"] { border-spacing: 2px; }
.zol-table[data-border-space="2"] { border-spacing: 3px; }
.zol-table[data-border-space="3"] { border-spacing: 4px; }
.zol-table[data-border-space="4"] { border-spacing: 5px; }
.zol-table[data-border-space="5"] { border-spacing: 6px; }
.zol-table[data-border-space="none"] { border-spacing: 0; border-collapse: collapse; }

.zol-table[data-float="left"] { float: left; margin-right: 10px; margin-bottom: 10px; }
.zol-table[data-float="center"] { margin: 0 auto; margin-bottom: 10px; }
.zol-table[data-float="right"] { float: right; margin-left: 10px; margin-bottom: 10px; }

.zol-table[data-text-align="left"],
.zol-table th[data-text-align="left"],
.zol-table td[data-text-align="left"] { text-align: left; }
.zol-table[data-text-align="center"],
.zol-table th[data-text-align="center"],
.zol-table td[data-text-align="center"] { text-align: center; }
.zol-table[data-text-align="right"],
.zol-table th[data-text-align="right"],
.zol-table td[data-text-align="right"] { text-align: right; }