@charset "utf-8";
@import "base.css?rd=20160630";
@import "common-parts.css?rd=201706210921";

/*
*********************************************************************
▼▼ 記事専用スタイル ▼▼
*********************************************************************
*/
/* ----------------------------------------------- */
/* 記事タイトル周辺部分                              */
/* ----------------------------------------------- */

#article-content{
clear:both;
width:auto;
margin:0px auto 20px auto;
padding:5px;
font-size:13px;
color:#333;
background-color:#fff;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#profdetail{
clear:none;
float:right;
margin:0px 0px 0px 4px;
width:240px;
font-size:13px;
text-align:right;
padding-right:7px;
}

#signage #triggers{
clear:none;
width:200px;
float:right;
cursor:pointer;
padding-top:3px;
}
#signage #triggers img{
float:right;
margin:0px 0px 5px 0px;
}
#signage #authors{
clear:both;
float:left;
width:380px;
}

/* 記事タイトル全体（右寄せ背景のカンバンとタイトル文字全体） */
#title-parts{
position:relative;
width:100%;
height:100%;
float:left;
background-position:right top;
background-color:#fff;
z-index:1;
}

/* 記事タイトル（テキストの部分だけ）*/
#title{
clear:both;
float:left;
width:100%;
margin:10px auto 10px auto;
background-color:transparent;
}
#title.v4{
margin:10px auto 10px auto;
}
* html #title{
margin-left:10px;
}
/* ▼ h1はメインタイトル、h2はサブ、h3はコラムタイトル ▼ */
#title h1{
margin:0px 10px 0px 6px;
padding:0px 0px 0px 0px;
font-size:27px;
color:#000;
line-height:30px;
/*background-image:url(/common/images/v4/article/title_underline.gif);*/
background-position:left bottom;
background-repeat:repeat-x;
}
#title h1 span{
font-size:18px;
}
#title.reverse h1{
font-size:27px;
margin-top:5px;
}

#title.normal h2{
margin:0px 0px 0px 6px;
font-size:18px;
line-height:30px;
font-weight:normal;
}
#title.reverse h2{
margin:0px 0px 0px 6px;
font-size:16px;
line-height:26px;
font-weight:normal;
}

/* 記事の2ページ目以降 */
#signage.small #title h1{
margin-top:0px;
font-size:15px;
margin-bottom:1px;
color:#dcdcdc;
}
/* コラムのトップ */
#title h1.column-top{
margin-top:5px;
}
#title h2{
font-size:15px;
line-height:1.1em;
font-weight:normal;
margin-top:0px;
margin-bottom:5px;
}
#signage.small #title h2{
font-size:12px;
color:#dcdcdc;
margin-bottom:2px;
}
#signage .summary{
clear:both;
float:left;
margin:10px 0px 0px 20px;
color:#ccc;
font-size:12px;
width:450px;
}

#signage .summary p{
margin:0px;
padding:0px;
color:#ccc;
font-size:12px;
line-height:14px;
}

#title-parts h3{
clear:both;
top:50px;
width:200px;
padding:1px 1px 1px 3px;
background-color:#efefef;
border:1px solid #dcdcdc;
color:#333;
font-size:11px;
font-weight:normal;
}
#signage.small #title-parts h3{
left:510px;
}
#title-parts h3 a{
color:#eee;
}
#title-parts h3 a:hover{
color:#cc0000;
}

#title .date{
margin-left:5px;
margin-top:0px;
clear:both;
width:400px;
float:left;
font-size:12px;;
font-weight:normal;
color:#333!important;
}
#signage.small #title .date{
clear:both;
width:400px;
margin-top:-50px;
font-size:11px;;
font-weight:normal;
font-weight:normal;
margin-bottom:7px;
}
#title * .author{
top:80px;
clear:both;
font-size:12px;
font-weight:normal;
color:#333!important;
}

#signage.small #title .author{
clear:both;
font-size:11px;
font-weight:normal;
color:#333!important;
}

/* 検索ページ用。H-searchはcommon-parts.cssから継承 */
#signage #title-parts .H-search{
position:absolute;
bottom:5px;
left:150px;
}
#signage #title-parts .H-search * input{
color:#000;
}


/*▼サービスメニュー（プリント、RSS、フォントサイズレイアウト）▼*/
#service-menu{
clear:both;
width:100%;
margin:0px;
padding:3px 0px 0 0px;
font-size:11px;
border-style:dotted;
border-color:#ccc;
border-width:0px;
}
#service-menu img {
margin-right:5px;
}
#signage.small * #service-menu{
width:550px;
bottom:5px;
left:0px;
}

/* toolbar start */

#tooltwitterarea{
width:124px;
margin-top:3px;
}
#service-menu.v4 #tooltwitterarea{
width:82px;
}
#toolrssbtn{
width:45px;
margin-left:4px;
}
* html #toolrssbtn{
margin-left:2px;
}
#toolfacebook{
width:112px;
padding-right:2px;
margin-top:3px;
}
#toolprintbtn{
width:50px;
margin-left:0px;
}
#toolresize{
margin-top:1px;
width:40px;
}
#service-menu.v4 #toolresize{
width:38px;
}
#toolsbmbtn{
width:77px;
margin-bottom:3px;
margin-top:1px;
}
.tools{
cursor:pointer;
float:left;
margin-top:0px;
margin-left:0px;
text-align:left;
_padding:0;
}
.tools img{
border:none;
margin-top:2px;
margin-right:3px;
_margin-right:1px;
vertical-align: middle;
}
#toolsbmbtn.tools{
float:right;
margin-right:1px;
}
.tools ul{
list-style-type: none;
list-style-position: outside;
margin:0px;
padding:0px;
}
* html .tools ul {
position:absolute;
}
.tools ul li a{
display: block;
}
* html .tools ul li a {
display:inline;
}
* html .tools ul li.on a {
display:block;
}
.tools ul li ul{
display: none;
}
.tools ul li.off ul{
display: none;
}
.tools ul li.on ul {
display: block;
position: absolute;
z-index: 999;
border:solid 1px #ccc;
background-color:#fff;
width:250px;
}
.tools ul li.on ul li {
display:block;
float:left;
line-height:0px;
padding:3px 5px;
background-color:#fff;
}
#toolrss ul li.on ul {width:130px;}
#toolrss ul li.on ul li {width:120px;}
* html #toolrss ul li.on ul li a{width:130px;}

#toolsbmbtn ul li.on ul {width:142px;}
#toolsbmbtn ul li.on ul li {width:142px;}
* html #toolsbmbtn ul li.on ul li a{width:142px;}

#toolblogs ul li.on ul {width:145px;}
#toolblogs ul li.on ul li {width:145px;}
* html #toolblogs ul li.on ul li a{width:145px;}

#toolresize ul li.on ul {width:100px;}
#toolresize ul li.on ul li {width:90px;}
* html #toolresize ul li.on ul li a{width:120px;}
#toolresize ul li img{
float:left;
}
#toolresize ul li img{
margin-top:3px;
cursor:default;
}
#toolresize ul li a.big-char{
display:block;
clear:none;
float:left;
margin:3px 3px 0px 0px;
width:15px;
height:15px;
background-image:url(/common/images/v4/article/font-b.gif);
background-position:0px 0px;
background-repeat:no-repeat;
text-indent:-1000em;
overflow:hidden;
}
#toolresize ul li a:hover.big-char{
display:block;
clear:none;
float:left;
margin:3px 3px 0px 0px;
width:15px;
height:15px;
background-image:url(/common/images/v4/article/font-b.gif);
background-position:0px -16px;
background-repeat:no-repeat;
text-indent:-1000em;
}
#toolresize ul li a.small-char{
display:block;
clear:none;
margin:3px 3px 0px 0px;
float:left;
width:15px;
height:15px;
background-image:url(/common/images/v4/article/font-s.gif);
background-position:0px 0px;
background-repeat:no-repeat;
text-indent:-1000em;
overflow:hidden;
}
#toolresize ul li a:hover.small-char{
display:block;
clear:none;
margin:3px 3px 0px 0px;
float:left;
width:15px;
height:15px;
background-image:url(/common/images/v4/article/font-s.gif);
background-position:0px -16px;
background-repeat:no-repeat;
text-indent:-1000em;
}

#toolprint ul li.on ul {width:120px;}
#toolprint ul li.on ul li {width:110px;}
* html #toolprint ul li.on ul li a{width:120px;}

#service-menu .fb-comment{clear:none;float:left;max-width:90px;margin-top:4px;margin-right:5px;padding-top:2px;}
#service-menu .fb-comment .comment{background-color:#5f78ab;color:#fff;font-size:10px;font-weight:bold;border-radius:2px;padding:2px 5px;}
#service-menu .fb-comment .fb-comments-count{font-size:10px;background-image:url(/common/images/v4/common/fb-comment.png);background-repeat:no-repeat;background-position:left;padding-left:3px;}
#service-menu .fb-comment .fb-comments-count .fb_comments_count{padding:1px 7px;border-top:solid 1px #9197a3;border-right:solid 1px #9197a3;border-bottom:solid 1px #9197a3;border-radius:2px;}
#service-menu #toolgplusone{width:24px;margin-top:4px;}
/* toolbar end */


/* 特集用のスタイル */
#sp-kanban{
width:660px;
height:140px;
background-color:#efefef;
position:relative;
}
#sp-breadcrumb{
display:block;
color:#fff;
position:absolute;
top:10px;
left:20px;
z-index:5;
}
#sp-breadcrumb a,#sp-breadcrumb a:visited,#sp-breadcrumb a:hover{
font-size:13px;
color:#fff;
}
#sp-title-parts{
clear:both;
padding:10px;
}
#sp-title-parts h4{
margin:0px;
padding:0px;
font-size:14px;
}
#sp-title-parts #authors{
width:350px;
clear:none;
margin-top:10px;
float:left;
font-size:12px;
}
#sp-title-parts #triggers{
clear:none;
width:220px;
float:right;
cursor:pointer;
margin-top:20px;
}
#sp-title-parts #title{
margin:0px 0px 0px 0px;
padding-bottom:10px;
background-image:url(/common/images/v4/article/title_underline.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
#sp-title-parts #title h1{
margin:0px 10px 0px 6px;
padding:0px 0px 15px 0px;
font-size:25px;
color:#000;
line-height:30px;
background-image:none;
}
#sp-title-parts #title #service-menu{
float:right;
width:500px;
border:0px;
}
#title h1 span{
font-size:18px;
}

/* ----------------------------------------------- */
/* 記事本文中で使用するもの                        */
/* 文字サイズ、見出し、ページ繰り　　　　　　　　　*/
/* ----------------------------------------------- */



/*
*****************************************************
▼▼ 本文中　文字サイズ、見出し ▼▼
*****************************************************
*/
#main-contents h3{
font-size:1.0em;
font-weight:bold;
margin-bottom:25px;
padding-left:10px;
border-left:12px groove #ff0000;
border-bottom: 0px double #beaf75;
}
#main-contents h4{
font-size:1.1em;
font-weight:bold;
margin-bottom:25px;
padding-left:15px;
border-left:13px groove #00006d;
-webkit-text-size-adjust: 140%;
overflow:hidden;

}
#main-contents p{
font-size:100%;
line-height:1.8em;
letter-spacing: 0.06em;
margin-bottom:25px;
/* Android ページの自動調整での余白対策 */
background-color:#fff;
}
#main-contents p a,
#main-contents p a:active,
#main-contents p a:visited{
color:#aa8f3d;
}
#main-contents p a:hover{
border-bottom:solid 1px #aa8f3d;
}
#main-contents p.align-center{
text-align:center!important;
}
#main-contents p.align-right{
text-align:right!important;
}
#main-contents credit{
font-size:0.6em;
line-height:1.4em;
letter-spacing: 0.04em;
margin-bottom:25px;
}
#main-contents p.article-beginning,#main-contents .lead{
color:#877521;
font-weight:bold;
}
#main-contents p.article-selection-beginning{
color:#360099;
font-weight:bold;
}
#main-contents p.article-selection-beginning *{
color:#360099;
font-weight:bold;
}
#main-contents p.article-selection-beginning small{
line-height:80%;
color:#360099;
font-weight:bold;
font-size:1.0em;
}
#main-contents p.color-blue,
#main-contents p span.color-blue,
.color-blue{
color:#360099;
}
#main-contents p.color-red,
#main-contents p span.color-red,
.color-red{
color:#CC0000;
}
#main-contents p.color-gray,
#main-contents p span.color-gray,
.color-gray{
color:#666;
}

/*
*****************************************************
▼▼ 記事末次ページ予告 ▼▼
*****************************************************
*/
#next-info{
clear:both;
float:none;
margin:0 auto 15px auto;
padding:5px;
font-size:13px;
font-weight:bold;
background-color:#f3eccd;
border-style:solid;
border-width:1px;
border-color:#998524;
}
#next-info.center{
text-align:center;
}
#next-info .title{
color:#998524;
}

/*
*****************************************************
▼記事本文中で使用するシカケ▼
*****************************************************
*/

/* 移行用 */

.imgL{
float:left;
margin:0px 10px 10px 0px;
border-spacing:0px;
}
.imgR{
float:right;
margin:0px 0px 10px 10px;
border-spacing:0px;
}
.caption-left,.caption-right{
padding:0px 5px 5px 5px;
font-size:12px;
background-color:#efefef;
}
.article-img{
text-align:center!important;
}
.article-img p{
text-align:center!important;
}
.imgL{
float:left;
margin:0px 10px 10px 10px;
}
.caption-left,.caption-right{
font-size:12px;
background-color:#efefef;
}

/************
画像しかけ 
***********/

#main-contents .figure{
float:right;
margin:0px 0px 10px 10px;
padding:0px;
font-size:12px;
line-height:18px;
border:0;
background-color:#eee;
}
#main-contents .figure span{
padding:5px;
display:block;
}
.central{
text-align:center!important;
clear:both;
}
.figure-center{
text-align: left;
margin:0 auto 10px auto;
padding:0px;
border:0;
background-color:#eee;
font-size:12px;
line-height:18px;
}
#main-contents .figure-center span{
padding:5px;
display:block;
}
#main-contents .figure-left{
float:left;
margin:0 10px 10px 0;
padding:0px;
border:0;
background-color:#eee;
font-size:12px;
line-height:18px;
}
#main-contents .figure-left span{
padding:5px;
display:block;
}
#main-contents .figure a,
#main-contents .figure-right a,
#main-contents .figure-center a,
#main-contents .figure-left a{
color:#aa8f3d;
}
#main-contents .figure a:hover,
#main-contents .figure-right a:hover,
#main-contents .figure-center a:hover,
#main-contents .figure-left a:hover{
border-bottom:solid 1px #aa8f3d;
}
#main-contents .figure-nof{
/* 書式なし */
margin:16px 0px 25px 0px;
padding:0px;
border:0
}


/* 本文中の囲み記事 */
.frame{
display:block;
margin-top:0px;
padding:5px;
font-size:0.8em;
color:#333;
background-color:#f5f5f5;
border-style:dotted;
border-color:#ccc;
border-width:2px;
}
#main-contents .frame *{
background-color:transparent;
}
.frame a{color:#aa8f3d;}
.frame a:hover{text-decoration:underline;}
/* クレジットとクレジットの注釈 */
.credit{
display:block;
clear:both;
float:right;
width:100%;
text-align:right;
font-size:0.8em;
font-weight:bold;
}

/*table*/
#main-contents table{
font-size:15px;
}
#main-contents table.imgC{
display:block;
margin:0 auto 18px;
padding:0;
}
#main-contents table.imgR td,
#main-contents table.imgL td,
#main-contents table.imgC td {
border:medium none;
padding:0;
}
#main-contents .article-img .caption-left,
#main-contents .caption-left,
#main-contents .caption {
color:#646464;
font-size:12px;
line-height:1.2;
text-align:left;
}
#main-contents table td.caption {
text-align:center !important;
}

/*login用*/
#main-contents #member-login{
margin-bottom:50px;
}
#main-contents #member-login p{
font-size:95%;
margin-bottom:10px;
}
#main-contents #member-login .msg-box{
padding:10px;
border-style:dotted;
border-width:2px;
border-color:#ccc;
background-color:#efefef;
}
#main-contents #member-login .msg-box h4{
margin:0px 0px 5px 0px;
padding:0px;
background-image:none;
color:red;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:red;
line-height:1.0em;
height:1.0em;
}
#main-contents #member-login .msg-box p{
font-size:90%;
line-height:1.2em;
background-color:transparent;
}
#main-contents #member-login .msg-box p.first{
margin-top:0px;
}
#main-contents #member-login .msg-box p.last{
margin-bottom:0px;
}
#main-contents #member-login .msg-box p a{
font-weight:bold;
}
#main-contents #member-login table.login-table{
border-spacing:5px;
}
#main-contents #member-login table.login-table th{
text-align:right!important;
}
#main-contents #member-login p.pw-forget{
font-size:12px;
background: url(/common/images/v1/tri_gold.gif) no-repeat center left;
padding-left:15px;
margin-left:230px;
}
#main-contents #member-login h4{
font-size:15px;
color:#fff;
background:url(/common/images/v1/bg_title_gold.gif) repeat;
padding-top:3px;
padding-left:10px;
height:25px;
border:none;
margin-bottom:15px;
}
#main-contents #member-login form{
margin-left:130px;
}
#main-contents #member-login form p{
margin:0 auto 5px auto;
}
#main-contents #member-login form p.attention{
font-weight:bold;
color:red;
}
#logbutton{
margin-left:90px;
}
.inputtext-log {
background:url("/common/images/v4/common/member-inputtext.gif") no-repeat scroll 0 0 #FFFFFF;
border:0 none;
color:#888888;
font-size:12px;
height:22px;
margin:0;
padding:3px 0 0 10px;
width:240px;
}
* html .inputtext-log{
width:250px;
height:25px;
}
#main-contents #member-login p.regist-btn a{
background: url(/common/images/v4/common/btn-member-regist.gif) 0 -32px;
width:149px;
height:30px;
display:block;
border:none;
text-decoration:none;
margin-left:220px;
}
#main-contents #member-login p.regist-btn a span{
display:none;
}
#main-contents #member-login p.lead{
line-height:1.2em;
font-weight:normal;
}
#main-contents #member-login p.lead a{
font-weight:bold;
line-height:1.4em;
}

/* 記事中リスト（ul,li） */
/* 適用は特定のクラス（スキン）のみ */
#main-contents.sp-itbiz-article ul{
margin-left:20px;
}
#main-contents.sp-itbiz-article ul li{
padding:0px;
list-style-type:disc;
list-style-position:outside;
}

/* 調整用スタイル */
/* dw本文埋め込み告知非表示 */
#main-column .article-img{
display:none;
}

/* ----------------------------------------------- */
/* メインカラムのうち記事本文以外で使用するもの    */
/* (ページ繰りや記事末など記事周辺） 　　　　　　　*/
/* ----------------------------------------------- */

/*

/*
*****************************************************
▼▼記事末サービスメニュー▼▼
*****************************************************
*/
#article-end-servce-menu{
width:620px;
margin:10px 15px;
}

#article-end-servce-menu .service-menu{
background-color:#cee3ed;
padding:10px 30px;
}

/*
*****************************************************
▼▼テキスト広告▼▼
*****************************************************
*/
#article-end ul li.text-ad{
position:relative;
width:93%;
margin:10px 0px 18px 0px;
padding:2px 0px 2px 35px;
height:18px;
font-size:12px;
background-image:url(/common/images/v5/common/bg_pr.gif);
}
#article-end div.text-ad{
position:relative;
clear:both;
float:left;
width:93%;
margin:5px 0px 5px 0px;
padding:2px 0px 2px 35px;
height:18px;
font-size:12px;
border-style:dotted;
border-color:#ccc;
border-width:0px 0px 1px 0px;
}
#article-end ul li.text-ad span.jbp-pr,#article-end div.text-ad span.jbp-pr{
display:block;
position:absolute;
height:100%;
padding:0px 5px;
top:0px;
left:0px;
background-image:url(/common/images/v5/common/bg_pr_icon.gif);
color:#fff;
font-weight:bold;
font-size:12px;
font-weight:bold;
}
#article-end ul li.text-ad * a,#latest ul li.text-ad * a:visited{color:#beaf90!important;}
#article-end div.text-ad * a,#latest div.text-ad * a:visited{color:#333!important;}
#article-end ul li.text-ad * a:hover{color:#d7c57a!important;}
#article-end div.text-ad * a:hover{color:#666!important;}
#article-end ul li.first,#article-end div.first{font-size:12px;}

/*
*****************************************************
▼▼記事末特集の誘導口▼▼
*****************************************************
*/
#article-end #sp-title{
margin-left:16px;
margin-bottom:10px;
}
* html #article-end #sp-title{margin-left:8px;}

/*
*****************************************************
▼▼記事末バナー広告▼▼
*****************************************************
*/
#article-end-banner{
clear:both;
float:left;
margin:20px 75px 10px 76px;
}
* html #article-end-banner{margin-left:38px;}

/*
*****************************************************
▼▼記事末アイコン付きリスト▼▼
*****************************************************
*/
#article-end ul.icon-list{
margin:0px 0px 20pxpx 20px;
padding:0px;
}
#article-end ul.icon-list li .article-category-icon{
float:left;
width:45px;
margin-right:10px;
}
#article-end ul.icon-list li .article-category-body{
clear:none;
float:left;
width:560px;
margin:0px;
padding:0px;
}
#article-end ul.icon-list li .article-category-body h5{
margin:0px;
padding:0px;
font-size:13px;
line-height:16px;
font-weight:normal;
}
#article-end ul.icon-list li .article-category-body h5 span{
display:block;
font-size:12px;
margin-bottom:2px;
}

#article-end #article-end-related.v5 ul li h5{font-weight:bold;font-size:14px;}
#article-end #article-end-related.v5 ul li a{color:#666;}

/*
*****************************************************
▼▼記事末のアンカーメニュー▼▼
*****************************************************
*/

#article-end #article-end-backnumber,
#article-end #article-end-related,
#article-end #article-end-todaytop{clear:both;margin-bottom:25px;}
#article-end #article-end-todaytop{margin:0px 0px 45px 0px;}

#article-end .article-end-listmenu{
float:right;
margin-bottom:20px;
}

#article-end .article-end-listmenu ul{
margin:0;
padding:0;
}

#article-end .article-end-listmenu ul li{
border-style:none;
float:right;
margin-right:20px;
font-size:12px;
color:#7d7137;
}

#article-end .article-end-listmenu ul li a{color:#1010aa;}

/*
*****************************************************
▼▼記事下週刊ダイヤモンド告知スペース▼▼
*****************************************************
*/
#dw-magazine-latest{
width:622px;
margin:0 auto 25px auto;
}
#dw-magazine-latest ul{width:auto;}
#dw-magazine-latest ul li{border-style:none;margin:0;padding:0;}
.dw-latest-infobox{
border:solid 1px #cc0001;
padding:15px;
}
.dw-latest-infobox .magazine-cover{width:180px;float:left;}
.dw-latest-infobox .magazine-cover p{margin:0;padding:0;}
.dw-latest-infobox .magazine-cover p.issue-date{font-size:16px;font-weight:bold;line-height:1.6;}
.dw-latest-infobox .magazine-cover p.price{font-size:12px;line-height:1.4;padding:5px 0;}
.dw-latest-infobox .magazine-cover .for-dw-website{float:right;}

.dw-latest-infobox .magazine-info{width:390px;float:right;}
.dw-latest-infobox .magazine-info h3{margin:0 0 0.5em 0;font-size:21px;}
.dw-latest-infobox .magazine-info ul li{border-bottom:dotted 1px #cdcdcd !important;padding:5px 0 !important;}

#dw-magazine-latest .magazine-link{float:right;margin:15px 0;}
#dw-magazine-latest .magazine-link ul li{float:left;}
#dw-magazine-latest .magazine-link ul li#dw-latest-issue{margin-right:10px;}

#dw-magazine-latest .dw-backnumber-link{float:right;margin-right:8px;}


/*石井記述20140725*/
#dw-article-end-magazine{
	clear:both;
	float:left;
	width:660px;
	margin:auto;
}
#dw-article-end-magazine.altbanner{
margin:20px auto;
text-align:center;
}

#dw-article-end-magazine p{margin:0px 0px 6px 0px;}
.magazineTitle{margin-left:20px;}
.magazineDW{border:1px solid #cc0001; padding:15px; width:auto; margin:0 auto 25px auto;}
.magazinedwImg{float:left; width:140px; text-align:center;}
.magazinedwImg img{width:100%;margin-left:12px;margin-bottom:5px; border:solid 1px #666;}
.magazinedwImg span{display:block; text-align:center; font-size:12px; line-height:1; margin:0 0 3px; color:#333;}
.magazinedwBody{float:right; width:450px;}
.magazinedwBody p{font-size:14px; margin:0; line-height:1.2;}
.magazinedwBody p.tokusyuTtl{padding:7px 3px; border-bottom:dashed 1px #ccc; margin:0 0 10px;}
.magazinedwBody p.tokusyuTtl strong{display:block; font-size:16px;}
#article-end .magazinedwBody ul{padding:0; margin:10px 0 0;}
/*のち削除*/
#article-end .magazinedwBody ul li{float:left; border:none; margin-left:15px;}
#article-end .magazinedwBody ul li:first-child{margin:0;}
/*ここまで*/

#article-end .magazinedwBody ul.magazinepopupLink{width:440px;}
#article-end .magazinedwBody ul.magazinepopupLink2{width:450px; margin:0;}
#article-end .magazinedwBody ul.magazinepopupLink li,
#article-end .magazinedwBody ul.magazinepopupLink2 li{clear:none; width:100%; float:left; display:block; margin:0 0 5px; padding:0;}
#article-end .magazinedwBody ul.magazinepopupLink li{width:450px;}
#article-end .magazinedwBody ul.magazinepopupLink2 li{width:220px;}
#article-end .magazinedwBody ul.magazinepopupLink li a,
#article-end .magazinedwBody ul.magazinepopupLink2 li a{
	display:block; color:#fff; font-weight:bold;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
	height:20px; line-height:22px;
}
#article-end .magazinedwBody ul.magazinepopupLink li a{
	padding:3px 0 3px 50px; font-size:16px; letter-spacing:2px;
	background: url(/common/images/v5/article/magazinepopup.png) no-repeat right center;
}
#article-end .magazinedwBody ul.magazinepopupLink li.pop1 a{background-color:#b90505; border:solid 2px #d92f01;}
#article-end .magazinedwBody ul.magazinepopupLink li.pop2 a{background-color:#d56b04; border:solid 2px #e68a06;}

#article-end .magazinedwBody ul.magazinepopupLink2 li a{padding:3px 0 3px; font-size:14px; text-align:center; background-color:#2859bc; border:solid 2px #3e6cc7;}
#article-end .magazinedwBody ul.magazinepopupLink2 li.blankLink{margin-right:10px;}
#article-end .magazinedwBody ul.magazinepopupLink2 li.blankLink a{padding:3px 0 3px 8px;}
#article-end .magazinedwBody ul.magazinepopupLink li a:hover,
#article-end .magazinedwBody ul.magazinepopupLink2 li a:hover{background-color:#777; border:solid 2px #999;}

#article-end .magazinedwBody ul.magazinepopupLink li a span,
#article-end .magazinedwBody ul.magazinepopupLink2 li a span{color:#fff; float:left; text-align:left;}
#article-end .magazinedwBody ul.magazinepopupLink li a span{font-size:12px; line-height:22px; margin-right:20px; letter-spacing:1px;}
#article-end .magazinedwBody ul.magazinepopupLink2 li.blankLink a span{font-size:9px; line-height:11px;}

/*commonFancy*/
.fancybox-skin{background-color:#f4f2ec;}
.commonFancy{display:none;}
.commonFancy strong{font-size:14px;}
.commonFancy p{font-size:12px;}
#fancy2 ul{width:492px;}
.commonFancy ul li{float:left; margin:0 0 5px 5px;}
.commonFancy ul li a{
	background: url(/common/images/v5/article/store-btns.jpg) no-repeat; font-weight:bold;
	display:block; width:116px; height:38px; text-indent:-1100em; overflow: hidden;
	text-align:center; font-size:14px;
}
.commonFancy ul li.btn-ehon a{background-position:-544px 0;}
.commonFancy ul li.btn-amazon a{background-position:-680px -50px;}
.commonFancy ul li.btn-rakutenbooks a{background-position:-544px -50px;}

.commonFancy ul li.btn-kobo a{background-position:0 0;}
.commonFancy ul li.btn-readerstore a{background-position:-136px 0;}
.commonFancy ul li.btn-kinokuniya a{background-position:-272px 0;}
.commonFancy ul li.btn-honto a{background-position:-408px 0;}
.commonFancy ul li.btn-digitalehon a{background-position:-272px -50px;}
.commonFancy ul li.btn-booklive a{background-position:-680px 0;}
.commonFancy ul li.btn-magastore a{background-position:-816px 0;}
.commonFancy ul li.btn-fujisan a{background-position:0 -50px;}
.commonFancy ul li.btn-zasshi a{background-position:-136px -50px;}
.commonFancy ul li.btn-kindle a{background-position:-408px -50px;}
.commonFancy ul li.btn-googleplay a{background-position:0 -100px; width:110px; height:38px;}

.commonFancy ul li.btn-newsstand a{background:none; text-indent:0; border:solid 1px #dcdcdc; line-height:38px; height:36px; background-color:#fff; color:#000;}

.commonFancy ul li.btn-digitalehon,
.commonFancy ul li.btn-zasshi{clear:left;}

#fancy3.commonFancy ul li{clear:none;}

/*
*****************************************************
▼▼記事下バナー▼▼
*****************************************************
*/
.article-btbanner{text-align:center; margin:15px 15px 25px; width:620px;}
.article-btbanner dl{margin:0 auto; text-align:center!important;}


/* ----------------------------------------------- */
/* サブウインドウ関連記事                          */
/* ----------------------------------------------- */

/* サブウインドウ画面の大枠 */
#popup-win{
width:200px;
margin:0px;
padding:0px;
top:0px;
color:#333;
background-color:transparent;
display:none;
position:absolute;
border-width:0px;
}

/* タイトル部 */
#popup-win-title{
margin:0px;
padding:0px;
height:23px;
color:#fff;
background-color:transparent;
background-image:url(http://jbpress.ismedia.jp/common/images/v1/articlenav/close.gif);
cursor:move;
border-width:0px;
}
#popup-win-title img{
float:right;
margin:0px;
padding:0px;
cursor:pointer;
border-width:0px;
}

/* 本文部 */
#popup-win-body-wrapper {
margin:0px 0px;
padding:0px;
border-width:0px 2px 2px 1px;
border-color:#472f02;
background-color:#fff;
border-style:solid;
z-index:10;
}
#popup-win-body {
margin:0px 0px 0px 0px;
font-size:13px;
font-weight:normal;
line-height:15px;
color:#666;
}
#popup-win-body h5{
margin:0px 8px;
font-size:13px;
font-weight:normal;
line-height:15px;
color:#666;
}
#popup-win-body h5 .searchword{
font-weight:bold;
}
#popup-win-body ul{
margin:5px 10px 5px 10px;
padding:0px;
list-style:none;
font-size:12px;
}
#popup-win-body ul li{
margin:3px 0px;
border-width:0px 0px 1px 0px;
border-style:dotted;
border-color:#333;
}
#popup-win-body ul li a{
text-decoration:none;
font-weight:normal;
}
#popup-win-body span.more{
display:block;
float:right;
width:197px;
height:15px;
margin:0px;
color:#fff;
font-size:10px;
font-weight:bold;
background-color:#472f02;
}
* html #popup-win-body span.more{
position:relative;
top:17px;
}
#popup-win-body span.more a{
color:#ffe79d
}

/* 本文部の段落（あれば） */
#popup-win-body p{
font-size:13px;
color:#333;
}

/* --------------------------------- */
/* 投票関連			  */
/* --------------------------------- */

#votewrapper{
border-top:solid 2px #000066;
border-bottom:solid 2px #000066;
background-color:#dfdfed;
padding:3px 0;
margin:0;
}
.vote-icon{
float:left;
width:52px;
margin-left:5px;
}
.vote-q{
float:left;
width:400px;
padding:3px 10px;
}
.vote-btn{
float:left;
padding-top:10px;
}
.vote-q p{
margin:3px 0 5px 25px!important;
font-size:14px!important;
line-height:18px;
padding:0px;
background-color:transparent!important;
}
#votewrapper p{
background-color:transparent!important;
}
