@charset "utf-8";/* ----------------------------------------------------------【　記事全体　】------------------------------------------------------------ */#contents-leaf{    overflow:hidden;	min-width:1020px;	max-width:1250px;      background-color:#ffffff;    padding:20px 4px;	margin-right:auto;	margin-left:auto;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	}/* -- TOP-category -- */#top-category{	margin-right:auto;	margin-left:auto;	padding:0px 13px;	min-width:1020px;	max-width:1250px;			}.top-category-article{	max-width:50%;	max-height:337px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;			}/* -- 中タイトル -- */.title-border{	padding: 15px 0px;	border-top: 4px solid #a29f6d;	color: #a29f6d;	display:block;	font-size:18px;	line-height:22px;		letter-spacing:0.05em;		}/* ----------------------------------------------------------上部------------------------------------------------------------ *//* -- タイトル -- */#contents-title{	max-width:1020px;	border-bottom: 3px solid #000;	    margin-left: auto;    margin-right: auto;		}		/* -- パンくずリスト -- */#contents-title .breadcrumbs{	font-size:12px;	line-height:23px;		letter-spacing:0.05em;		margin-bottom:15px;	}#contents-title .breadcrumbs a {    color: #000;    text-decoration: underline;}#contents-title .breadcrumbs a:hover {    color:#a29f6d;}/* -- タイトル部 -- */.category-name{	font-size:18px;	line-height:28px;		letter-spacing:0.05em;		color:#a29f6d;	margin-bottom:15px;			}.category-name a{	color:#a29f6d;	text-decoration:underline;	margin-right:4px;	}.category-name a:last-child{	margin-right:0px;	}		.column-title{	font-size:31px;	line-height:30px;		letter-spacing:0.05em;		font-weight:bold;	margin-bottom:2px;			}	.column-summary{	font-size:22px;	line-height:30px;		letter-spacing:0.05em;	margin-bottom:10px;		}		.date-author{	font-size:14px;	line-height:30px;		letter-spacing:0.05em;	margin-bottom:12px;		}	.date-author a .author{	text-decoration:underline;	}.date-author a .profile{	background-position:0px -1960px;	width:27px;	height:20px;	display:inline-block;	vertical-align:middle;	margin-right:10px;	}.date-author a:hover .profile{	background-position:0px -1990px;	}		/* -- タイトル部アイコン -- */#contents-title .title-icons{	margin-bottom:15px;		}	#contents-title .title-icons div span{	width:50px;	height:50px;	display:block;	margin-right:10px;	}.title-icons div span:last-child{	margin-right:0px;	}			.title-icons div .fb{	background-color: #1f1f1f;    background-position: 0px -2300px;    border-radius: 25px;    display: block;    text-indent: -9999px;	}.title-icons div .fb:hover{	background-color: #787878;	display: block;	}.title-icons div .tw{	background-position:0px -2365px;	background-color: #1f1f1f;	border-radius: 25px;    display: block;    text-indent: -9999px;	}.title-icons div .tw:hover{	background-color: #787878;	display: block;	}.title-icons div .hatena{	background-position:0px -2440px;	background-color: #1f1f1f;	border-radius: 25px;    display: block;    text-indent: -9999px;	}.title-icons div .hatena:hover{	background-color: #787878;	display: block;	}.title-icons div .google{	background-position:0px -2510px;	background-color: #1f1f1f;	border-radius: 25px;    display: block;    text-indent: -9999px;	}.title-icons div .google:hover{	background-color: #787878;	display: block;	}	/* --タイトル部　ページネーション-- */#contents-title .title-icons .title-pagination{	}#contents-title .title-icons .contents-middle-next{	width:400px;	}#contents-title .title-icons .title-pagination .next-smr{	display:none;	}	#contents-title .title-icons .title-pagination .pagination{	display:block;	text-align:center;	width: 100%;	}#contents-title .title-icons .title-pagination .pagination a{	display:block;	}	#contents-title .title-icons .title-pagination .pagination span{    display: block;    float: left;    font-size: 16px;    height: 22px;    margin-right: 4px;    width: 22px;	margin-top:28px;	border-radius:2px;	}#contents-title .title-icons .title-pagination .pagination .next{ background-position:0px -1644px; text-indent:-1200em; margin-left: 10px;  	}#contents-title .title-icons .title-pagination .pagination .next:hover{	background-color:#ececec;  	}	#contents-title .title-icons .title-pagination .pagination .prev{ background-position:0px -1629px; text-indent:-1200em;  	}#contents-title .title-icons .title-pagination .pagination .prev:hover{	background-color:#ececec;  	}			#contents-title .title-icons .title-pagination .page-here{	background-color:#ececec;	font-weight:bold;	}/* -- 印刷アイコン-- */	#contents-title .title-icons .title-print .print{	background-position:0px -1340px;    display: block;    text-indent: -9999px;	}#contents-title .title-icons .title-print .print:hover{	background-position:0px -1890px;	}	/* ----------------------------------------------------------メイン------------------------------------------------------------ */#contents-main{	width:1250px;	padding:20px 0px;	margin-bottom:40px;	}		/* --左カラム -- */.left-column{	width:170px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin-right:30px;	}/* --お知らせ -- */.sub-l-info{	width:140px;	background-color:#edece3;	margin-bottom:30px;		padding:15px;	}.sub-l-info span{	display:block;	}	.sub-l-info-title{	font-size:14px;	line-height:16px;	text-align:center;		font-weight:bold;	color:#a29f6d;	margin-bottom:15px;	letter-spacing:0.1em;			}.sub-l-info-text{	font-size:13px;	line-height:18px;	letter-spacing:0.05em;			}/* --ranking -- */.sub-l-rank{	width:100%;	margin-bottom:40px;	/*height:790px;*/        height:1500px;	}.sub-l-rank .ranking-l-title{	text-align:center;		font-size:16px;	}.ranking-l-tab{	margin-bottom:15px;	height:30px;	}	.ranking-l-tab li{	margin-right:3px;	}.ranking-l-tab li a{	color:#fff;	}				.ranking-l-tab li:nth-child(3){	margin-right:0px;	}		.ranking-l-tab-on{	width:54px;	display:inline-block;	background-color:#a29f6d;	color:#fff;	font-size:11px;	line-height:22px;	text-align:center;		}.ranking-l-tab-off{	width:54px;	display:inline-block;	background-color:#c7c5a7;	color:#fff;	font-size:11px;	line-height:22px;	text-align:center;		}.ranking-l-tab li img{    vertical-align: middle;	}.ranking-l-main li{	margin-bottom:15px;	}.ranking-l-article-wrapper{	height:110px;	}			.ranking-l-number{	font-size:30px;		font-weight:bold;	font-family:arial;	width:30px;	min-height:30px;		text-align:center;	display:block;	color:#dad9c8;	}	.ranking-l-article {    display: block;    font-size: 14px;    line-height: 22px;    min-height: 30px;    padding:0px 5px;    width: 130px;	}#contents-leaf .ranking-l-tab .rank-l-sns{	background-position:0px -1445px;	width:54px;	display:block;	text-indent: -1100em;	}.sub-l-rank .new-date {    display: inline-block;    margin-left: 4px;}	.rank-l-sns a{	background:none;	width:54px;	display:block;	}.rank-l-sns a span{    text-indent: -1110em;	display:block;	}				/* -- ranking線の色変え -- */	.ranking-l-border{	margin-top:10px;	display:block;			width:100%;	height:3px;	background-color:#a29f6d;	}.ranking-l-border-change{	display:block;			width:10%;	height:3px;	background-color:#dad9c8;	}.ranking-l-border-change-2{	display:block;			width:20%;	height:3px;	background-color:#dad9c8;	}	.ranking-l-border-change-3{	display:block;			width:30%;	height:3px;	background-color:#dad9c8;	}			.ranking-l-border-change-4{	display:block;			width:40%;	height:3px;	background-color:#dad9c8;	}	.ranking-l-border-change-5{	display:block;			width:50%;	height:3px;	background-color:#dad9c8;	}					/* -- twitter -- */.sub-l-tw{	margin-bottom:30px;			}/* -- GIFテキスト　左  -- */.gif-text-l{	width:100%;	}.gif-text-l span{	display:block;	}	.gif-text-l-img{	width:80px;	}.gif-text-l-text{		width:80px;	margin-left:10px;    font-size: 12px;    line-height: 18px;		}/* --メインカラム -- */.main-column{	width:700px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin-right:30px;	}.main-column .article-img{	background-color:#e3e3e3;	width:700px;	max-height:600px;	margin-bottom:50px	}.article-img-smy{	display:block;	background-color:#e3e3e3;	width:680px;	padding:5px;    font-size: 13px;    line-height: 20px;	letter-spacing:0.05em;			}.article-text-main{    font-size: 17px;    line-height: 32px;	letter-spacing:0.05em;	margin-bottom:45px			}.article-text-main-ad{	display:block;	margin-left:10px;	margin-bottom:10px;	}.main-column h4{    font-size: 22px;    line-height: 26px;	letter-spacing:0.05em;	font-weight:bold;	padding-top:20px;	padding-bottom:20px;		padding-left:30px;	border-left: 12px solid #c7c5a7;	display:block;	margin-bottom:20px;	}			/* -- 前へボタン -- */.article-prev-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;    font-size: 24px;    line-height: 26px;		background:url("/common/jb2015/images/common/icon-prev.png") no-repeat 10px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}.article-prev-btn:hover{	background-color:#a29f6d;		}		/* -- 次へボタン -- */.article-next{	margin-bottom: 70px;	clear:both;		}.article-next-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;    font-size: 24px;    line-height: 26px;		background:url("/common/jb2015/images/common/icon-next.png") no-repeat 150px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}.article-next-btn:hover{	background-color:#a29f6d;		}/* --右カラム -- */.right-column{	width:300px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;			}/* -- ログインフォーム -- */	.login-form-right{	background-color:#000;	padding:10px 10px;	border-radius:4px;	margin-bottom:20px;	display:none;	}.login-form-right .btn{	margin-right:10px;	}.login-form-right .btn #login-btn{	background-color:#000!important;	text-indent:-2000em!important;		background-position: 0px -480px;	width:66px;	height:40px;	background-color: none;	cursor:pointer;	}	.login-form-right .btn span{	display:block;	font-size:12px;	color:#fff;	text-align:center;	}.login-form-right .form{	width:200px;	}	.login-form-right .form #login-right, .login-form-right .form #password-right{	width:200px;	height:20px;	padding:2px;	background-color:#ebebeb;	font-size:12px;	color:#6a6a6a;	cursor:pointer;	}.login-form-right .form #password-right{	margin-top:10px;	}	/* -- プレミアム案内 -- */	.sub-r-prm{	width:300px;	padding:15px 0px;	margin-bottom:30px;			}	.article-next-btn:hover{	background-color:#a29f6d;		}		.sub-r-prm-title{	display:block;		font-size:18px;	line-height:24px;	text-align:center;		font-weight:bold;	margin-bottom:15px;	letter-spacing:0.1em;	color:#a29f6d;			}.premium-red{	display:inline;	color:#b6001e;	margin-left:5px;	}.sub-r-prm-summary{	display:block;		font-size:14px;	line-height:24px;		margin-bottom:15px;	letter-spacing:0.05em;		text-align:center;	font-weight:bold;			}.sub-r-prm-text{	display:block;		font-size:12px;	line-height:18px;	letter-spacing:0.05em;	margin-bottom:15px;				}.sub-r-prm-pick{	display:block;		padding:20px 45px;	background-color:#edece3;	font-size:12px;	line-height:23px;	letter-spacing:0.1em;	margin-bottom:15px;		font-weight:bold;	text-align:center;		}.sub-r-prm-pick2{	color:#ccc;	display:block;		padding:20px 45px;	background-color:#000;	font-size:12px;	line-height:23px;	letter-spacing:0.1em;	margin-bottom:15px;		font-weight:bold;	text-align:center;		}/* -- おすすめ＆GIFテキスト -- */.sub-r-rcm{	margin-bottom:50px;	}	.sub-r-rcm-title{	display:block;		font-size:14px;	line-height:24px;	text-align:center;		font-weight:bold;	margin-bottom:15px;	letter-spacing:0.1em;	color:#666664;			}/* -- おすすめ記事　右 -- */		.sub-r-rcm-r{	margin-bottom:15px;	}.sub-r-rcm-r a{	display:block;	}		.sub-r-rcm-r span{	display:block;	}.sub-r-rcm-text{	width:162px;	margin-right:10px;    font-size: 12px;    line-height: 18px;	min-height: 72px;		}	.sub-r-rcm-img{	width:128px;	height:72px;	overflow:hidden;	}/* -- GIFテキスト　右 -- */	.gif-text-r{	margin-bottom:15px;	position:relative;	}	.gif-text-r span{	}.gif-text-r a{	display:block;	clear:both;		font-size: 12px;	}.gif-text-r span span{	display:block;	}	.gif-text-r span span a span{	display:block;    font-size: 12px;    line-height: 18px;    padding-right: 6px;    width: 166px;	min-height: 72px;		float:left;			}.gif-text-r span span a img{	display:block;	width:128px;	height:72px;	overflow:hidden;	float:right;	}.sub-r-rcm .gif-text-r .category-label-article{    background: none;    color: #fff;    display: inline-block;    height: 20px;	    left: 100;    padding: 2px 4px;	position: absolute;	top:0;	right:0;	}/* -- GIFテキスト　右 -- */	.gif-text-r-v2{	margin-bottom:20px;	position:relative;	}	.gif-text-r-v2 span{	}.gif-text-r-v2 a{	display:block;	clear:both;		font-size: 12px;	}.gif-text-r-v2 span span{	display:block;	}	.gif-text-r-v2 span span a span{	display:block;    font-size: 14px;    line-height: 18px;    padding-right: 6px;    width: 300px;	margin-top:10px;				}.gif-text-r-v2 div a span{	display:block;    font-size: 14px;    line-height: 18px;    padding-right: 6px;    width: 300px;	margin-top:10px;				}.gif-text-r-v2 span span a img{	display:block;	width:300px;	height:168px;	overflow:hidden;	}.gif-text-r-v2 div a img{	display:block;	width:300px;	height:168px;	overflow:hidden;	}.sub-r-rcm .gif-text-r-v2 .category-label-article{    background: none;    color: #5a5a5a;    display: inline-block;    height: 20px;    padding: 2px 4px;    position: absolute;    top:192px;    right:0;	}/* -- テキスト広告 -- */.sub-r-rcm .editors-select{	margin-bottom:24px;		}	.sub-r-rcm .editors-select-pr{	margin-bottom:20px;	list-style-type: disc;	color:#acacac;	margin-left:20px;	font-size: 12px;	line-height: 18px;		}.sub-r-rcm .editors-select-pr:last-child{	margin-bottom:0px;	}	.sub-r-rcm .select-ttl-pr{	font-size:16px;	line-height:18px;	letter-spacing:0.05em;		font-weight:bold;	color:#000000;		}.sub-r-rcm .select-pr{	font-size:12px;	line-height:18px;	letter-spacing:0.05em;	color:#5a5a5a;				}/* ----------------------------------------------------------中部------------------------------------------------------------ */#contents-middle{	margin-bottom:60px;		}/* --右カラム（レクタングル） -- */		.contents-middle-right{	width:300px;	margin-right:20px;	}		/* -- 右カラム -- */	.contents-middle-left{    box-sizing: border-box;    margin-right: 30px;    width: 700px;	}/* -- あわせてお読みください -- */	.editors-select{//	margin-bottom:80px;	}.editors-select-title{	display:block;		font-size:16px;	line-height:18px;	font-weight:bold;	margin-bottom:10px;	letter-spacing:0.1em;	color:#666664;			}.editors-select-article{	margin-bottom:10px;	list-style-type: disc;	color:#acacac;	margin-left:20px;		}.editors-select-article:last-child{	margin-bottom:0px;	}	.select-ttl{	font-size:16px;	line-height:18px;	letter-spacing:0.05em;		font-weight:bold;	color:#a29f6d;		}.select-date{	font-size:14px;	line-height:18px;	letter-spacing:0.05em;				}	/* -- テキスト広告 -- */	.editors-select-pr{	margin-bottom:10px;	list-style-type: disc;	color:#acacac;	margin-left:20px;		}/* 20170529 */.editors-select-pr div{	display: inline-block;}.editors-select-pr:last-child{	margin-bottom:0px;	}	.select-ttl-pr{	font-size:16px;	line-height:18px;	letter-spacing:0.05em;		font-weight:bold;	color:#000000;		}.select-pr{	font-size:14px;	line-height:18px;	letter-spacing:0.05em;	color:#5a5a5a;				}/* -- SNSとkeyword -- */.contents-middle-sns-kw{	margin-top:50px;	}/* -- SNS -- */.contents-middle-sns{	width:554px;	margin:40px auto 0;	}.contents-middle-sns div{	margin-right:10px;	}	.contents-middle-sns div:last-child{	margin-right:0px;	}.contents-middle-sns .fb{    margin-top: -5px;	}				.contents-middle-sns .tw{	width:76px;	}.contents-middle-sns .google{	width:60px;	}.contents-middle-sns .rakuten{    margin-top: -5px;	}		/* -- SNS -- */.sns-share{	width:640px;	margin:40px auto 0;	}.sns-share ul li{	float:left;	width:200px;	margin-right:20px;	margin-bottom:12px;	}.sns-share ul li:nth-child(3n){	margin-right:0px;	}.sns-share ul li:nth-child(4){	clear:left;	}.sns-share ul li:nth-child(n+4):nth-last-child(n+6){	margin-bottom:0px;	}/* -- keyword -- */.contents-middle-kw{	background-position:0px -1180px;	background-repeat:no-repeat;	padding-left:40px;	display:block;	height:68px;	}.kw-ttl{	font-size:14px;	line-height:26px;	letter-spacing:0.05em;		font-weight:bold;	color:#bcbcbc;	display:block;		}.kw-list{	display:block;	}.kw-list span{	padding:2px 5px;	font-size:12px;	line-height:28px;	letter-spacing:0.05em;		border: 1px solid #bcbcbc;	margin-right:5px;	}/* -- 次のページ概要 -- */.contents-middle-next{	margin-left:auto;	margin-right:auto;	}.next-smr{    background-color: #c7c5a7;    border-radius: 5px;    display: block;    font-size: 16px;    letter-spacing: 0.05em;    line-height: 20px;    margin: 0 auto 20px;    padding: 15px;    width: 530px;	}.next-smr:hover{	background-color:#a29f6d;		}.next-smr-next{    background:url("/common/jb2015/images/common/icon-next.png") no-repeat 80px center;    background-size:13px 15px;    color: #fff;    display: block;    float: left;    letter-spacing: 0.05em;    margin-right: 10px;    text-align: left;    width: 100px;	}.smr-text{    color: #fff;    display: block;    float: left;    text-align: left;    width: 410px;}.pagination{	display:block;	text-align:center;	}.pagination a{	display:inline-block;	}	.pagination span{	display:inline-block;	font-size:24px;			width:35px;	height:35px;	margin-right:5px	}.pagination .next{ background-position:0px -1250px; text-indent:-1200em;  	}.pagination .next:hover{	background-color:#E9E8DC;  	}	.pagination .prev{ background-position:0px -1295px; text-indent:-1200em;  	}.pagination .prev:hover{	background-color:#E9E8DC;  	}			.page-here{	background-color:#E9E8DC;	}/* -- 広告 -- */.adcx-article{    display: block;    margin: 0 auto;    padding: 20px;	}.adcx-article iframe{    display: block;    margin: 0 auto;	}/* ----------------------------------------------------------下部------------------------------------------------------------ */#contents-bottom{	max-width:1250px;		min-width:1020px;	margin-left:auto;	margin-right:auto;	margin-bottom:60px;		}	/* ----------------------------------------------------------カテゴリー別記事リスト------------------------------------------------------------ */.article{	position:relative;	width:300px;	height: 300px; 	}#category-list .c-list{	width:300px;	}.category-list-title{	background-color: #a29f6d;	color:#fff;	padding-left:20px;	font-size:15px;	line-height:23px;	letter-spacing:0.1em;	margin-bottom:10px;		display:block;	}.category-list-top{	margin-bottom:15px;		display:block;	}	.category-list-top img{	display:block;	float:left; 	margin-right:10px;	}	.category-list-top span{	font-size:14px;	line-height:18px;	letter-spacing:0.05em;	display:block;	/* -- width:130px; -- */	}.title-list span{	display:block;	background: url("/common/jbp2015/images/common/icon-tri.png") no-repeat 0px 5px;	padding-left:15px;	font-size:14px;	line-height:23px;	}.category-list-top .new-author,.new-date{	font-size:12px;	font-weight:normal;	color:#363636;	}.new-date{	margin-left:5px;	}/* ----------------------------------------------------------カテゴリー別記事の移動設定------------------------------------------------------------ */	#category-list div.box { margin-bottom:12px; float:left; width:300px; height:250px; }#category-list div .c-list{ height:250px;}		/* -- バックナンバー -- */.backnumber{	margin-bottom:40px;			}.backnumber-title{	display:block;		font-size:16px;	line-height:18px;	font-weight:bold;	margin-bottom:20px;	letter-spacing:0.1em;	color:#666664;				}.back-article{	max-width:24%;	display:block;	margin-right:14px;	margin-bottom:16px;	position:relative;					}		.back-article:nth-child(4n){	margin-right:0px;		}.back-article:nth-child(5n){	clear:left;	}			.back-article-img{	display:block;	width:300px;	height:169px;	margin-bottom:10px;	overflow:hidden;	}.back-article-img img{	display:block;	}	.back-article-title{	display:block;	width:100%;	font-size:16px;	line-height:24px;	letter-spacing:0.05em;	font-weight:bold;		}/* -- バックナンバーの中のgif-text広告 -- */.back-article span{    display: block;    max-width: 300px;    overflow: hidden;		}	.back-article div{    display: block;    max-width: 300px;    overflow: hidden;		}	.back-article span a{	display:block;	font-weight: bold;					}.back-article div a{	display:block;	font-weight: bold;					}.back-article span a img{	display:block;	height:169px;	overflow:hidden;	margin-bottom:10px;			}			.back-article div a img{	display:block;	height:169px;	overflow:hidden;	margin-bottom:10px;			}			.back-article span span span{	width:300px;	display:block;	width:100%;	font-size:16px;	line-height:24px;	letter-spacing:0.05em;	font-weight:bold;				}	.back-article div a span{	width:300px;	display:block;	width:100%;	font-size:16px;	line-height:24px;	letter-spacing:0.05em;	font-weight:bold;				}	.back-article .category-label-article{    background-color: #a29f6d;    color: #fff;    display: block;    height: 20px;    left: 0;    padding: 5px 30px;    position: absolute;    top: 139px;	}/* -- contents-bottom -- *//* -- contents-bottom-left -- */	.contents-bottom-left{	margin-right:4px;	display:block;	max-width:600px;	}/* -- おすすめ　記事6 -- */.bottom-rcm-title{	display:block;		font-size:16px;	line-height:18px;	font-weight:bold;	margin-bottom:20px;	letter-spacing:0.1em;	color:#666664;				}.bottom-rcm-list{	margin-bottom:40px;	}.bottom-rcm-list .inner {    display: inline-block;    margin: 0 auto;	}.bottom-rcm-article{    display: block;    margin-bottom: 16px;    margin-right: 4px;	width:192px;	}	.bottom-rcm-article:nth-child(3n){	margin-right:0px;		}.bottom-rcm-article-img{	display:block;	width:192px;	height:108px;	margin-bottom:10px;		overflow:hidden;	}.bottom-rcm-article-img img{	width:192px;	display:block;	}	.bottom-rcm-article-title{	display:block;		font-size:13px;	line-height:17px;	letter-spacing:0.05em;			}	/* -- おすすめ　文のみ -- */		.bottom-rcm-list2{	max-width:580px;	min-width:400px;	}.rcm-list2-article {    border-bottom: 1px solid #cacaca;    display: block;    font-size: 14px;    letter-spacing: 0.05em;    line-height: 22px;    padding: 10px 0;}.rcm-list2-article span{	display:block;		font-size:14px;	line-height:28px;	letter-spacing:0.05em;	font-weight:bold;	margin-bottom:5px;	color:#797979;					}/* -- contents-bottom-right -- */		.contents-bottom-right {    display: block;    width: 635px;	}  /* -- pickup movie -- */	.contents-bottom-right .pickup-video{	position:static;	}/* -- プレスリリース -- */	.contents-bottom-right .market{	 width:612px;	 margin:30px 0px; }	.contents-bottom-right .market div {    padding-right: 0px;}.contents-bottom-right .market h4{	font-weight:normal; }	.contents-bottom-right .market .market-border {    border:none;	color:#3645a0;} /* -- プレミアム広告 -- */	.contents-bottom-right .p-ad {    display: block; 	margin: 20px auto 20px 0;    width: 635px;	overflow:hidden;}.platinum-text {    border: 1px solid #efefef;	height:150px;}.platinum-text::after {    clear: both;    content: " ";    display: block;    height: 0;    visibility: hidden;}.platinum-text img {    float: left;    margin-right: 10px;	width:300px;	overflow:hidden;}.platinum-text .text {    float: right;    width: 250px;	padding-right:20px;}.platinum-text .ttl {    display: block;    font-size: 16px;    font-weight: bold;    padding: 8px 0px 4px 0px;}.platinum-text .summary {    font-size: 12px;    line-height: 14px;	letter-spacing:0.02em;}.icon-outbrain img{	display:block;		margin-top:10px;	float:right;	}	/* -- 	map -- */.bottom-map{	margin-bottom:40px;		}.bottom-map-title{	display:block;		font-size:16px;	line-height:18px;	font-weight:bold;	margin-bottom:20px;	letter-spacing:0.1em;	color:#666664;			}/* ----------------------------------------------------------投稿記事内の広告設定------------------------------------------------------------ */#contents-main .ad-right {    float: right;    margin: 0 0 10px 10px;	clear:both;}/* ----------------------------------------------------------　　　【　JBpressからの引用　】------------------------------------------------------------ */	/* -- 小見出し -- */.article-text h4{    font-size: 22px;    line-height: 26px;	letter-spacing:0.05em;	font-weight:bold;	padding-top:20px;	padding-bottom:20px;		padding-left:20px;	border-left: 12px solid #c7c5a7;	display:block;	margin-bottom:20px;}/* -- 本文 -- */.article-text p{  font-size:110%;  line-height:1.8em;  letter-spacing: 0.08em;	margin-bottom: 25px;}.article-text  p a,.article-text  p a:active,.article-text  p a:visited{	color:#aa8f3d;	display: inline;	}.article-text  p a:hover{border-bottom:solid 1px #aa8f3d;}.article-text  credit{  font-size:90%;  line-height:1.4em;  letter-spacing: 0.04em;  margin-bottom:25px;}.article-text blockquote{margin:0 25px;}/* -- 本文画像 -- */.figure-wrapper .figure{	text-align:center;	background-color:#eee;	padding:24px}.figure-wrapper .figure-caption{	padding: 12px 40px;}.figure-wrapper .figure-caption p{	margin-bottom:0px	}#main-column-main .figure img,#contents-main .figure-right img, #contents-main .figure-left img, #contents-main .figure-center img{	display:block;	margin-left:auto;	margin-right:auto;}	/******************************************************▼記事本文中で使用するシカケ▼******************************************************//* -- 本文写真 -- */#main-column-print .figure,#contents-main .figure-right, #contents-main .figure-left, #contents-main .figure-center{	padding:0px;	font-size:12px;	line-height:18px;	border:0;	background-color:#eee;}/* -- figure-rightはrec-ad含む -- */#contents-main .figure-right{float:right; margin:0px 0px 10px 10px; clear:both;}#contents-main .figure-left {float:left; margin:0 10px 10px 0;}#contents-main .figure-center{text-align: left;margin:0 auto 20px auto; padding: 0px;}#contents-main .figure-right span, #main-contents .figure-left span, #main-contents .figure-center span{  padding:5px;  display:inline-block;}.figure-center span{display:block;padding:16px;	}.figure-left span{display:block;padding:16px;	}.central{  text-align:center;  clear:both;}#contents-main .figure-right a, #contents-main .figure-center a, #contents-main .figure-left a{color:#aa8f3d;}#contents-main .figure-right a:hover, #contents-main .figure-center a:hover, #contents-main .figure-left a:hover{border-bottom:solid 1px #aa8f3d;}/*▼地図用▼*/#googlemap,#googlemap1,#googlemap2,#googlemap3,#googlemap4,#googlemap5,#googlemap6,#googlemap7,#googlemap8,#googlemap9,#googlemap10,#googlemap11,#googlemap12,#googlemap13,#googlemap14,#googlemap15{  width:320px;  height:250px;  background-color:#666;  float:right;  margin:0 0 10px 10px;  border:solid 1px #ffcc00;  display:block;  font-size:12px;  overflow:hidden;  clear:both;}#googlemap strong,#googlemap1 strong,#googlemap2 strong,#googlemap3 strong,#googlemap4 strong,#googlemap5 strong,#googlemap6 strong,#googlemap7 strong,#googlemap8 strong,#googlemap9 strong,#googlemap10 strong,#googlemap11 strong,#googlemap12 strong,#googlemap13 strong,#googlemap14 strong,#googlemap15 strong{font-size:14px;}* html #googlemap, * html #googlemap1, * html #googlemap2, * html #googlemap3, * html #googlemap4, * html #googlemap5, * html #googlemap6, * html #googlemap7, * html #googlemap8, * html #googlemap9, * html #googlemap10, * html #googlemap11, * html #googlemap12, * html #googlemap13, * html #googlemap14, * html #googlemap15{  width:332px;  height:262px;}/*************映像用*************/#movie, #movie1, #movie2, #movie3, #movie4{/*#movieは映像が1つの場合使用*/	width:320px;	height:302px;	float:right;	margin:0 0 10px 10px;	padding:5px;	display:block;	background-color:#000;}#afpbb1, #afpbb2, #afpbb3, #afpbb4{	width:200px;	float:right;	margin:0 0 10px 10px;	padding:5px;	display:block;}/*▼JiJi▼*/.figure-jiji{  float:right;  margin:10px;  padding:0px;}.figure{  margin:0px;  padding:0px;}.figure a{border-width:0px;}.figure-caption{  font-size:0.8em;  background-color:#eee;}* html .caption{width:250px;}/*▼AFPBB▼*/.figure-wrapper{  float:right;  margin:10px;  padding:0px;  clear:both;}.figure{  margin:0px;  padding:0px;}.figure a{border-width:0px;}.figure-caption{  font-size:0.8em;  background-color:#eee;}* html .caption{width:250px;}/*▼リサイズできる画像DIVとキャプションDIV▼*/.article-text .article-figure{  float:right;  margin:0 10px 0 10px;  padding:0px;  font-size:0.8em;}.article-text .article-figure img{display:block;margin:0 auto;}.article-text .article-figure .article-caption {    background: #eee;    bottom: 0;    color: #000;    height: auto;    left: 0;    padding: 0px;    position: static;    transition: none;    width: auto;    z-index: 0;}.article-text .article-caption{background-color:#eee;}.cap120, .cap121, .cap122, .cap123, .cap124, .cap125, .cap126, .cap127, .cap128, .cap129, .cap130, .cap131, .cap132, .cap133, .cap134, .cap135, .cap136, .cap137, .cap138, .cap139, .cap140, .cap141, .cap142, .cap143, .cap144, .cap145, .cap146, .cap147, .cap148, .cap149, .cap150, .cap151, .cap152, .cap153, .cap154, .cap155, .cap156, .cap157, .cap158, .cap159, .cap160, .cap161, .cap162, .cap163, .cap164, .cap165, .cap166, .cap167, .cap168, .cap169, .cap170, .cap200, .cap220, .cap250, .cap300, .cap320, .cap490{padding:5px; margin:0;}.cap120{width:120px;}* html .cap120{width:120px;}.cap121{width:121px;}* html .cap121{width:121px;}.cap122{width:122px;}* html .cap122{width:122px;}.cap123{width:123px;}* html .cap123{width:123px;}.cap124{width:124px;}* html .cap124{width:124px;}.cap125{width:125px;}* html .cap125{width:125px;}.cap126{width:126px;}* html .cap126{width:126px;}.cap127{width:127px;}* html .cap127{width:127px;}.cap128{width:128px;}* html .cap128{width:128px;}.cap129{width:129px;}* html .cap129{width:129px;}.cap130{width:130px;}* html .cap130{width:130px;}.cap131{width:131px;}* html .cap131{width:131px;}.cap132{width:132px;}* html .cap132{width:132px;}.cap133{width:133px;}* html .cap133{width:133px;}.cap134{width:134px;}* html .cap134{width:134px;}.cap135{width:135px;}* html .cap135{width:135px;}.cap136{width:136px;}* html .cap136{width:136px;}.cap137{width:137px;}* html .cap137{width:137px;}.cap138{width:138px;}* html .cap138{width:138px;}.cap139{width:139px;}* html .cap139{width:139px;}.cap140{width:140px;}* html .cap140{width:140px;}.cap141{width:141px;}* html .cap141{width:141px;}.cap142{width:142px;}* html .cap142{width:142px;}.cap143{width:143px;}* html .cap143{width:143px;}.cap144{width:144px;}* html .cap144{width:144px;}.cap145{width:145px;}* html .cap145{width:145px;}.cap146{width:146px;}* html .cap146{width:146px;}.cap147{width:147px;}* html .cap147{width:147px;}.cap148{width:148px;}* html .cap148{width:148px;}.cap149{width:149px;}* html .cap149{width:149px;}.cap150{width:150px;}* html .cap150{width:150px;}.cap151{width:151px;}* html .cap151{width:151px;}.cap152{width:152px;}* html .cap152{width:152px;}.cap153{width:153px;}* html .cap153{width:153px;}.cap154{width:154px;}* html .cap154{width:154px;}.cap155{width:155px;}* html .cap155{width:155px;}.cap156{width:156px;}* html .cap156{width:156px;}.cap157{width:157px;}* html .cap157{width:157px;}.cap158{width:158px;}* html .cap158{width:158px;}.cap159{width:159px;}* html .cap159{width:159px;}.cap160{width:160px;}* html .cap160{width:160px;}.cap161{width:161px;}* html .cap161{width:161px;}.cap162{width:162px;}* html .cap162{width:162px;}.cap163{width:163px;}* html .cap163{width:163px;}.cap164{width:164px;}* html .cap164{width:164px;}.cap165{width:165px;}* html .cap165{width:165px;}.cap166{width:166px;}* html .cap166{width:166px;}.cap167{width:167px;}* html .cap167{width:167px;}.cap168{width:168px;}* html .cap168{width:168px;}.cap169{width:169px;}* html .cap169{width:169px;}.cap170{width:170px;}* html .cap170{width:170px;}.cap200{width:200px;}* html .cap200{width:200px;}.cap220{width:220px;}* html .cap220{width:220px;}.cap250{width:250px;}* html .cap250{width:250px;}.cap300{width:300px;}* html .cap300{width:300px;}.cap320{width:320px;}* html .cap320{width:320px;}/*▼センター寄せ画像用（サイズは490pixel）▼*/.article-figurecenter{  text-align:center;  margin:15px auto;  width:490px;  font-size:0.8em;}.cap490{width:480px; text-align:left;}* html .cap490{width:490px;}.cap600{width:600px;}/*▼table▼*/#table-570 {    width: 570px;    border:solid 1px #C7C7C7;    border-collapse: collapse;    border-spacing: 0;	clear:both;}#table-570 th {    padding: 5px;    border: #C7C7C7 solid;    background: #0e0201;    font-size: 12px;    font-weight: bold;    color: #fff;    text-align: center;}#table-570 td {    width: 260px;    padding: 5px;    background: #F7F7F7;    border: 1px #C7C7C7 solid;    border-width: 0 0 1px 1px;    font-size: 12px;    line-height: 14px;}/* 本文中の囲み記事 */.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; margin-bottom:15px; line-height: 1.8em;}.frame2{ display:block; margin-top:0px; padding:5px; font-size:13px; color:#333; background-color:#fdfbf1; border-style:dotted; border-color:#cec2a2; border-width:2px;}#contents-main .frame .figure-caption p,#contents-main .frame2 .figure-caption p{	font-size:12px;	line-height:16px;}/* インタビューの質問部分 */.question{color:#333; font-weight:bold;}/* クレジットとクレジットの注釈 */.credit{  display:block;  clear:both;  width:100%;  text-align:right;  font-size:0.8em;  font-weight:bold;}.credit-note{  display:block;  clear:both;  float:right;  font-size:0.8em;  font-weight:normal;  margin-bottom:20px;  width:100%;  text-align:right;}* html .credit-note{width:450px;}.credit-memo{  font-size:0.8em;  line-height:1.3em;}.disclaimer{	clear:both;	margin:20px 0px 20px 0px;	padding:15px;	font-size:11px;	border:1px dotted #dedede;	line-height:14px;	color:#333;}.smaller{	font-size:0.8em;}/* ▼記事本文中に登場するFTピックアップ記事▼*/.ft-pickup{  border-bottom: 3px double #666;  height:45px;  margin-bottom:25px;  padding-left:50px;  background:url(/common/images/v3/common/fts.jpg) no-repeat left top;  color:#333;  font-size:1.0em;  font-weight:bold;}/* ▼記事本文中に登場する記事リスト▼*/#contents-main ul.article-list li{  border-bottom:dotted 1px #666;  margin-bottom:15px;  padding-bottom:5px;}#contents-main ul.article-list li h4{  margin:0px;  padding:0px;  border-width:0px 0px 0px 0px;  border-style:none;  font-size:0.9em;}#contents-main ul.article-list li h4 a{color:#927622;}#contents-main ul.article-list li h4 a:visited{color:#beaf71;}#contents-main ul.article-list li h4 a:hover{background-color:#beaf71; color:#fff;}#contents-main ul.article-list li p{  margin:0px !important;  font-size:0.8em !important;  line-height:1.2em !important;}#contents-main ul.article-list li span.category-name{font-size:0.8em;}/* ▼記事のテーブル図表▼*/	/* -- 基本のテーブル -- */.table-wrapper{	border:solid 1px #ccc;	padding:5px;	width:80%;	margin:10px auto;	}.table-wrapper h5{	font-size:1.1em;	}.table-wrapper p{	font-size:.8em;	margin-bottom:5px;	}.table-base{	border-collapse: collapse;	width:100%;	}.table-base th{	padding:5px;	border:solid 1px #ccc;	}.table-base td{	padding:5px;	border:solid 1px #ccc;	}	/* -- タイトル背景色付きのテーブル -- */	.table-wrapper-color{	border:solid 1px #ccc;	padding:5px;	width:80%;	margin:10px auto;	}.table-wrapper-color h5{	font-size:1.1em;	}.table-wrapper-color p{	font-size:.8em;	margin-bottom:5px;	}.table-color{	border-collapse: collapse;	width:100%;	}.table-color th{	padding:5px;	border:solid 1px #ccc;	background-color:#f1f1f1;	}.table-color td{	padding:5px;	border:solid 1px #ccc;	}	/******************************************************▼写真ギャラリー▼******************************************************/#gallery{	width:520px;	margin: 0 auto;	padding:25px 15px 15px 15px;	background-color:#000;	background-image:url(/common/images/v1/article/logo_jbp_mini.jpg);	background-repeat: no-repeat;	background-position:right top;}* html #gallery{width:550px;}#gallery-container{  width:500px;  padding:10px;  margin-bottom:15px;  background-color:#736862;  font-size:12px;  line-height:16px;  color:#fff;}* html #gallery-container{width:520px;}.gallery-thumbs{width:520px;}.gallery-icon{  margin:0 13px 10px 5px;  float:left;  width:85px;}#gallery-main-caption{	padding-top:5px;	display:block;	}/* ----------------------------------------------------------【　記事内　ログイン画面　】------------------------------------------------------------ *//* -- loginframe.html -- *//* -- 本文 -- */#leaf-login-main{	width:700px;	padding:20px;	border:8px #e7e7e7 solid;	border-radius:4px;		box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin:0 auto 30px auto;	}#leaf-login-main p{	font-size:14px;	line-height:22px;		letter-spacing:0.05em;	}#leaf-login-main .about{	margin-bottom:30px;	}	#leaf-login-main h5{	font-size:20px;	line-height:28px;		letter-spacing:0.08em;	color:#a29f6d;	margin-bottom:20px;	}#leaf-login-main .info{	font-size:14px;	line-height:26px;		letter-spacing:0.05em;	margin-bottom:10px;	}#leaf-login-main .mark{	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-position:left 6px;	background-size:7px 8px;	padding-left:12px;	}#leaf-login-main .login-subtitle{	font-size:12px;	line-height:20px;		letter-spacing:0.05em;	margin-bottom:10px;	}#leaf-login-main .login-subtitle mark{	font-size:18px;	line-height:20px;		letter-spacing:0.05em;	margin-bottom:10px;	}#leaf-login-main .login-subtitle-book{    background-color:#e7e7e7;    border-radius:5px;    border:5px solid #e7e7e7;    font-size: 14px;    letter-spacing: 0.05em;    height:70px;    text-align: center;    margin: 0 70px 0 70px;    padding: 2px 5px;    color:#000;}#leaf-login-main .login-subtitle-bookseven{    background-color:#fff;    border-radius:5px;    border:2px solid #fff;    font-size: 16px;    letter-spacing: 0.05em;    height:70px;    text-align: center;    margin: 0 90px 0 90px;    padding: 5px 5px;    color:#000;}/* -- login-form.html -- */.leaf-login-wrapper{	width:100%;	}	.leaf-login-wrapper ul,.next-login{	width:600px;	margin:0 auto;	font-size:14px;	line-height:20px;		letter-spacing:0.05em;	}.leaf-login-wrapper .idpw{	margin-bottom:14px;	}.leaf-login-wrapper .idpw input{	margin-left:10px;	background-color:#edece3;	width:390px;	height:40px;	padding:4px;	color:#000;	font-size:18px;	cursor:pointer;	}	.leaf-login-wrapper .idpw-next{	margin:20px;	}			.leaf-login-wrapper .idpw-next span{	margin-left:auto;	margin-right:auto;	width:220px;	display:block;	text-align:center;	}		.leaf-login-wrapper .idpw-next input{	margin-right:10px;	cursor:pointer;	}	.leaf-login-wrapper .idpw-btn{	margin-bottom:20px;	}		.leaf-login-wrapper .idpw-btn span{	margin-left:auto;	margin-right:auto;	width:280px;	display:block;	}	.leaf-login-wrapper .idpw-btn input{	width:280px;	height:38px;	color:#fff;	background-color:#a4020e;	font-size:18px;	line-height:30px;	letter-spacing:0.05em;	text-align:center;	cursor:pointer;	}.next-login{	text-align:right;	}#leaf-login-main .mark-inline,.mark-inline{	text-align:right;	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-position:right center;	background-size:7px 8px;	padding-right:12px;	font-size:14px;	line-height:20px;		letter-spacing:0.05em;	margin-top:20px;	}/* ----------------------------------------------------------【　単独　ログイン画面　】------------------------------------------------------------ */#login-article-wrapper{	padding:30px 10px;	}#login-article{	max-width:700px;	min-width:320px;	padding:20px;	border:8px #e7e7e7 solid;	border-radius:4px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin:0 auto;	}#login-article p{	font-size:0.8em;	line-height:1.4em;		letter-spacing:0.05em;	margin-bottom:10px;	}#login-article .about{	margin-bottom:30px;	}	#login-article h5{	font-size:1.4em;		letter-spacing:0.08em;	color:#a29f6d;	margin-bottom:10px;	}#login-article .info{	font-size:1em;	line-height:1.6em;		letter-spacing:0.05em;	margin-bottom:10px;	}#login-article .mark{	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-position:left 4px;	background-size:7px 8px;	padding-left:12px;	}#login-article .login-subtitle{	font-size:0.8em;	line-height:1.2em;		letter-spacing:0.05em;	margin-bottom:10px;	}/* -- login-form.html -- */#login-article .leaf-login-wrapper{	width:100%;	}#login-article .leaf-login-wrapper ul{	width:94%;	margin:0 auto;	}	#login-article .leaf-login-wrapper ul,.next-login{	margin:0 auto;	font-size:1em;	line-height:1.2em;		letter-spacing:0.05em;	}#login-article .leaf-login-wrapper .idpw{	margin-bottom:14px;	font-size:0.8em;	line-height:1.4em;		}#login-article .leaf-login-wrapper .idpw input{	margin-left:10px;	background-color:#edece3;	width:80%;	height:40px;	padding:4px;	color:#000;	font-size:1.4em;	cursor:pointer;	}	#login-article .leaf-login-wrapper .idpw-next{	margin:20px;	}			#login-article .leaf-login-wrapper .idpw-next span{	display:block;	text-align:center;	font-size:0.8em;	line-height:1.2em;		}		#login-article .leaf-login-wrapper .idpw-next input{	margin-right:10px;	cursor:pointer;	}	#login-article .leaf-login-wrapper .idpw-btn{	margin-bottom:20px;	}		#login-article .leaf-login-wrapper .idpw-btn span{	margin-left:auto;	margin-right:auto;	width:60%;	display:block;	}	#login-article .leaf-login-wrapper .idpw-btn input{	width:100%;	height:38px;	color:#fff;	background-color:#a4020e;	font-size:1.2em;	letter-spacing:0.05em;	text-align:center;	cursor:pointer;	}#login-article .next-login{	text-align:right;	}#login-article  .mark-inline,.mark-inline{	text-align:right;	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-position:right center;	background-size:7px 8px;	padding-right:12px;	font-size:0.8em;	line-height:1.2em;		letter-spacing:0.05em;	margin-top:20px;	}/* -- ヘッダー -- */#header-inner-login{    overflow:hidden;	padding:0px 20px;	min-width:320px;	max-width:700px;	margin-right:auto;	margin-left:auto;	}#header-inner-login #header-inner1{	background-color:#000;	color:#fff;	padding:30px 0px;	}/* -- フッター -- */#footer-inner-login {    background-color: #000;    color: #fff;    padding-bottom: 10px;    padding-top: 30px;}#footer-bottom-login{	max-width:700px;	margin-right:auto;	margin-left:auto;	}#footer-bottom-login .ismedia{	background-position:0px -1120px;	width:130px;	height:46px;	display:block;	margin-right:auto;	margin-left:auto;	}#footer-bottom-login .copyright{	font-size:0.8em;	line-height:1.2em;		letter-spacing:0.05em;	display:block;	margin-left:0px;	height:46px;    padding-top:0px;	text-align:center;	margin-top:30px		}/* ----------------------------------------------------------【　記事　印刷用画面　】------------------------------------------------------------ *//* -- ヘッダー -- */#print-head{	background-color:#fff;		}#header-inner-print{    overflow:hidden;	padding:0px 20px;	width:100%;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		}#header-inner-print #header-inner1{	background-color:#fff;	color:#000;	padding:30px 0px;	}#print-head .print{	background-position:0px -1340px;    text-indent: -9999px;	display:block;	width:60px;	height:60px;	}#print-head .print:hover{	background-position:0px -1890px;	}	#print-head .close{	background-position:0px -2170px;    text-indent: -9999px;	display:block;	width:42px;	height:42px;    margin-left: 14px;    margin-top: 8px;		}#print-head .close:hover{	background-position:0px -2220px;	}	/* -- タイトル -- */#contents-title-print{	width:100%;	border-bottom: 3px solid #000;			padding:0 10px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		}		/* -- パンくずリスト -- */#contents-title-print .breadcrumbs{	font-size:12px;	line-height:23px;		letter-spacing:0.05em;		margin-bottom:15px;	}#contents-title-print .breadcrumbs a {    color: #000;    text-decoration: underline;}#contents-title-print .breadcrumbs a:hover {    color:#a29f6d;}/* -- 本文 -- */#main-column-print{	width:100%;	padding:20px 10px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		}#main-column-print .main-column{	width:100%;	margin-right:0px;	}#main-column-print .article-text p{    font-size: 1em;    line-height: 1.4em;	}#main-column-print .article-text h4{    font-size: 1em;    line-height: 1.4em;	}#main-column-print .figure span,#main-column-print .figure-left span,#main-column-print .figure-right span,#main-column-print .figure-center span{    font-size: 1em;    line-height:1.6em;	}#main-column-print .main-column.figure-caption {    font-size: 1em;	line-height:1.6em;	}/* -- ギャラリー非表示 -- */#main-column-print #gallery{	display:none;	}/******************************************************▼記事本文中で使用するシカケ▼のコピー******************************************************//* -- 本文写真 -- */#main-column-print .main-column .figure-right,#main-column-print .main-column .figure-left,#main-column-print .main-column .figure-center{	padding:0px;	font-size:12px;	line-height:18px;	border:0;	background-color:#eee;}#main-column-print .main-column .figure-right img,#main-column-print .main-column .figure-left img,#main-column-print .main-column .figure-center img{	display:block;	margin:0 auto;}#main-column-print .figure-wrapper .figure img,#main-column-print .figure-wrapper .figure-right img,#main-column-print .figure-wrapper .figure-left img,#main-column-print .figure-wrapper .figure-center img{padding-top:10px;}/* -- figure-rightはrec-ad含む -- */#main-column-print .figure-right{float:right; margin:0px 0px 10px 10px; clear:both;}#main-column-print .figure-left {float:left; margin:0 10px 10px 0;}#main-column-print .figure-center{text-align: left;margin:0 auto 20px auto;}#main-column-print .figure-right span, #main-column-print .figure-left span, #main-column-print .figure-center span{  padding:5px;  display:inline-block;}/* ▼記事本文中に登場する記事リスト▼*/#main-column-print ul.article-list li{  border-bottom:dotted 1px #666;  margin-bottom:15px;  padding-bottom:5px;}#main-column-print ul.article-list li h4{  margin:0px;  padding:0px;  border-width:0px 0px 0px 0px;  border-style:none;  font-size:0.9em;}#main-column-print ul.article-list li h4 a{color:#927622;}#main-column-print ul.article-list li h4 a:visited{color:#beaf71;}#main-column-print ul.article-list li h4 a:hover{background-color:#beaf71; color:#fff;}#main-column-print ul.article-list li p{  margin:0px !important;  font-size:0.8em !important;  line-height:1.2em !important;}#main-column-print ul.article-list li span.category-name{font-size:0.8em;}/* -- フッター -- */#footer-inner-print{    background-color: #fff;    color: #000;    padding-bottom: 10px;    padding-top: 30px;}#footer-bottom-print .ismedia{	text-align:center;	}#footer-bottom-print .copyright{	font-size:0.8em;	line-height:1.2em;		letter-spacing:0.05em;	display:block;	margin-left:0px;	height:46px;    padding-top:0px;	text-align:center;	}/* ----------------------------------------------------------【　ジャンル別記事全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ *//* -- タイトル -- */#contents-title-category{	max-width:1020px;	border-bottom: 3px solid #a29f6d;	    margin-left: auto;    margin-right: auto;		}	/* -- パンくずリスト -- */#contents-title-category .breadcrumbs{	font-size:12px;	line-height:23px;		letter-spacing:0.05em;		margin-bottom:15px;	}#contents-title-category .breadcrumbs a {    color: #000;    text-decoration: underline;}#contents-title-category .breadcrumbs a:hover {    color:#a29f6d;}/* --　ページタイトル -- */.category-inner{	width: 750px;	margin:0 auto;	}.category-title{	font-size:48px;		letter-spacing:0.05em;		color:#a29f6d;	margin-bottom:4px;			}	.category-summary{	font-size:14px;	line-height:20px;		letter-spacing:0.05em;	margin-bottom:15px;	}		/* ----------------------------------------------------------メイン------------------------------------------------------------ *//* --左カラム -- */#contents-main .left-column-category{	width:300px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin-right:14px;	}/* --お知らせ -- */.sub-l-genre{	background-color:#fafaf8;	margin-bottom:30px;		padding:10px;	}.sub-l-genre span{	display:block;	}	.sub-l-genre .title{	font-size:14px;	line-height:16px;	font-weight:bold;	color:#a29f6d;	margin-bottom:8px;	letter-spacing:0.1em;			}.sub-l-genre .list{	padding-left:6px;		}.sub-l-genre .list span{	font-size:13px;	line-height:18px;	letter-spacing:0.05em;	font-weight:bold;			}.sub-l-genre .list span span{	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-position:left center;	background-size:7px 8px;	text-indent:-1100%;	margin-left:10px;	display:inline-block;			}.sub-genre-new{	font-size:14px;	line-height:23px;	color:#636363;	}/* --カテゴリー別記事リスト -- */#category-list-c{	margin-bottom:20px;	}#category-list-c .c-list{	margin-bottom:20px;	}#category-list-c .c-list:last-child{	margin-bottom:0px;	}	#contents-main .category-list-title{	background-color:#fff;	color: #a29f6d;	padding:2px 6px 2px 10px;	font-size:14px;	letter-spacing:0.1em;	margin-bottom:4px;	font-weight:bold;		display:block;	}#contents-main .category-list-title .list{	color: #fff;	font-size:12px;	letter-spacing:0.1em;	font-weight:normal;	display:block;	padding-right:10px;	background: url("/common/jb2015/images/common/icon-try-w.png?rd=20150305") no-repeat right center;	background-size:7px 8px;	padding-top:1px;	}	#contents-main .category-list-top{	margin-bottom:6px;		display:block;	}	#contents-main .category-list-top-img{	display:block;	float:left; 	margin-right:10px;	max-height: 64px;    max-width: 115px;	overflow:hidden;	}	#contents-main .category-list-top span{	font-size:14px;	line-height:18px;	letter-spacing:0.05em;	display:block; 	width: 174px;	}#contents-main .title-list span{	display:block;	font-size:14px;	line-height:20px;	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-size:7px 8px;	background-position:left center;	border:none;	}	#contents-main .title-list span img{	vertical-align:middle;	margin-right:4px;	}#contents-main .category-list-top .new-author,.new-date{	font-size:12px;	font-weight:normal;	color:#5f5f5f;	display:inline;	}#contents-main .category-list-top .new-author{	margin-right:4px;	}	#contents-main .category-list-top .new-date{	margin-left:0px;	}	#contents-main .category-list-top .title{	font-weight:bold;	}/* -- twitter -- */.sub-l-tw{	margin-bottom:30px;			}/* -- GIFテキスト　左  -- */.gif-text-l{	width:100%;	}.gif-text-l span{	display:block;	}	.gif-text-l-img{	width:80px;	}.gif-text-l-text{		width:80px;	margin-left:10px;    font-size: 12px;    line-height: 18px;		}/* --メインカラム -- */#main-column-category{	width:612px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin-right:14px;	}	/* --ジャンル別　TOP記事-- */		/* -- TOPNEWS -- */#contents-leaf #top-news-category{	position:relative;	width: 612px;	height:344px;	overflow:hidden;	margin-bottom:12px;	}#contents-leaf #top-news-category .top-news-img{	width:612px;	max-height:344px;	display:block;	overflow:hidden;	}#contents-leaf #top-news-category .top-category-article{	max-width:50%;	max-height:344px;	overflow:hidden;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;			position:relative;	}#contents-leaf #top-news-category .top-category-article-inner{	padding-right:6px;		position:relative;		}#contents-leaf #top-news-category .top-category-img{	max-width:612px;	max-height:344px;	overflow:hidden;	display:block;	}#contents-leaf #top-news-category .top-category-img img{	width:100%;	height:100%;	}#contents-leaf #top-news-category .caption {    bottom: -262px;    height: 100%;    width: 612px;    position: absolute;    transition: all 0.3s ease 0s;    z-index: 1;	}	#contents-leaf #top-news-category .category-label {    background-color: #a29f6d;    color: #fff;    display: inline-block;    font-size: 18px;    height: 20px;    letter-spacing: 0.05em;    line-height: 23px;    padding: 5px 30px;    text-align: center;	position:static;}#contents-leaf #top-news-category .caption-inner {    background-color: rgba(0, 0, 0, 0.65);    color: #fff;    display: block;    padding: 15px;    transition: all 0.3s ease 0s;	max-width: 100%;	position:none;	height:344px;}#contents-leaf #top-news-category .caption-inner .title-top-news{	display:block;	color:#fff;	font-size:22px;	line-height:28px;	font-weight:bold;	letter-spacing:0.05em;	}#contents-leaf #top-news-category .caption-inner .title-top-news .subtitle{	font-size:18px;	line-height:20px;	}#contents-leaf #top-news-category .caption-inner .article-caption-summary {    display: block;    font-size: 14px;    line-height: 22px;    margin-top: 40px;    overflow: hidden;	width:100%;	text-overflow: ellipsis;}#contents-leaf #top-news-category:hover .caption {	bottom: 0px!important;}/* -- TOPNEWS　下2つ -- */#main-column-category #article-list{	width:612px;	}/* -- TOPNEWS　一覧 -- */.list-summary{	font-size: 12px;	line-height:18px;    font-weight: normal;	display:block;	margin-top:8px;	 text-overflow: ellipsis;    -webkit-text-overflow: ellipsis; /* Safari */    -o-text-overflow: ellipsis; /* Opera */	width:612px;	}#main-column-category .new-title{	padding:10px;	}.genre-title-list{	margin-bottom:30px;	}	/* -- TOPNEWS　一覧のテキストad -- */.genre-title-list .list-ad{	padding:10px;	font-weight:bold;	border-bottom: 1px dotted #000;		display:block;	}.genre-title-list .list-ad .text-ad-pr{	display:inline-block;	font-size:14px;	height:20px;	position:static;	right:0px;	bottom:0px;	color: #5a5a5a;	}		/* -- TOPNEWS　一覧のリスト-- */.main-column .article-img{	background-color:#e3e3e3;	width:612px;	max-height:600px;	margin-bottom:50px	}.article-img-smy{	display:block;	background-color:#e3e3e3;	width:680px;	padding:5px;    font-size: 13px;    line-height: 20px;	letter-spacing:0.05em;			}.article-text-main{    font-size: 17px;    line-height: 32px;	letter-spacing:0.05em;	margin-bottom:45px			}.article-text-main-ad{	display:block;	margin-left:10px;	margin-bottom:10px;	}.article-subtitle{    font-size: 22px;    line-height: 26px;	letter-spacing:0.05em;	font-weight:bold;	padding-top:20px;	padding-bottom:20px;		padding-left:30px;	border-left: 12px solid #c7c5a7;	display:block;	margin-bottom:20px;	}			/* -- 前へボタン -- */.article-prev-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;    font-size: 24px;    line-height: 26px;		background:url("/common/jb2015/images/common/icon-prev.png") no-repeat 10px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}.article-prev-btn:hover{	background-color:#a29f6d;		}		/* -- 次へボタン -- */.article-next{margin-bottom: 70px;	}.article-next-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;	font-size: 24px;	line-height: 26px;		background:url("/common/jb2015/images/common/icon-next.png") no-repeat 150px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}.article-next-btn:hover{	background-color:#a29f6d;		}			/* -- ページネーション -- */#pagination-category{	margin-bottom:20px;	}#pagination-category .pagination{	margin:0 auto;	}#pagination-category .pagination span{	width:50px;	height:30px;	font-size:18px;	background-color:#000;	color:#fff;	}#pagination-category .pagination span{	width:50px;	height:30px;	font-size:18px;	background-color:#e8e8e8;	color:#000;	text-align:center;	}	#pagination-category .pagination .page-here{	background-color:#000;	color:#fff;	}	/* -- プレミアム広告 -- */	#main-column-category .p-ad {    display: block;    width: 612px;}/* --右カラム -- */.right-column{	width:300px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;			}	/* -- レクタングルAD -- */		.right-column .rec-ad{	margin-bottom:20px;	}		/* -- プレミアム案内 -- */	.sub-r-prm{	width:300px;	padding:0px;	margin-bottom:20px;			}.sub-r-prm .prm-img{	display:block;	margin-bottom:20px;	}		.sub-r-prm-title{	display:block;		font-size:18px;	line-height:24px;	text-align:center;		font-weight:bold;	margin-bottom:15px;	letter-spacing:0.1em;	color:#a29f6d;			}.premium-red{	display:inline;	color:#b6001e;	margin-left:5px;	}.sub-r-prm-summary{	display:block;		font-size:14px;	line-height:24px;		margin-bottom:15px;	letter-spacing:0.05em;		text-align:center;	font-weight:bold;			}.sub-r-prm-text{	display:block;		font-size:12px;	line-height:18px;	letter-spacing:0.05em;	margin-bottom:15px;				}.sub-r-prm-pick{	display:block;		padding:20px 45px;	background-color:#edece3;	font-size:12px;	line-height:23px;	letter-spacing:0.1em;	margin-bottom:15px;		font-weight:bold;	text-align:center;		}/* -- pickup movie　右 -- */	.pick-up-movie-r{	margin-bottom:20px;		}	/* -- GIFテキスト　右 -- */	.ad-category{	margin-bottom:20px;		}/* -- ランキング　右 -- */	.rank-category{	margin-bottom:20px;		}.rank-category .title-border {    border-top: medium none;    padding: 0 0 15px;}	/* -- プレスリリース　右 -- */	.right-column .pressrelease .title-border a .list{	display:block;	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat right 6px;	background-size:7px 8px;	font-size:14px;	color: #a29f6d;	margin-right:14px;	padding:0px 14px;	}			/* ----------------------------------------------------------下部------------------------------------------------------------ *//* -- 連載一覧タイトル -- */	.sub-genre-titles{margin-bottom:10px;	}.sub-genre-titles span{	color: #a29f6d;    display: block;    font-size: 18px;	letter-spacing:0.05em;	/* -- display:none; -- */	}/* -- 連載一覧リスト -- */#contents-leaf #category-list{	/* -- display:none; -- */	margin-bottom: 30px;}/* ----------------------------------------------------------【　著者記事一覧・コラム記事一覧・新着記事一覧など　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ */.category-inner-author{	margin: 0 auto;    width: 880px;	}.category-inner-author .profile-icon{	margin-right:30px;	}.category-inner-author .profile-icon div img{	max-width:100px;	}.category-inner-author .text{    width: 750px;	}/* ----------------------------------------------------------メイン------------------------------------------------------------ *//* --メインカラム -- */#main-column-article-list{	width:924px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;		margin-right:14px;	}	/* -- TOP記事-- */#main-column-article-list #article-list{	width:924px;	}/* -- TOP記事　一覧 -- *//* -- メイン下 -- */	#main-column-bottom{	}/* -- メイン下　左カラム -- */			#main-column-bottom .left-column{	width:300px;	margin-right:12px;	}	/* -- メイン下　ランキング -- */			#main-column-bottom .rank{	}#main-column-bottom .rank .title-border {    border-top: none;	padding:0px 0px 15px 0px;}		/* -- メイン下　一覧 -- */		#main-column-bottom .article-list{	width:612px;	}#main-column-bottom .article-list .list{	margin-bottom: 30px;	}#main-column-bottom .article-list .column{	padding-bottom:10px;	margin-bottom:10px;	border-bottom: 1px dotted #000;	}		#main-column-bottom .article-list .image{	width:112px;	height:63px;	overflow:hidden;	display:block;	margin-right:10px;	}#main-column-bottom .article-list .image img{	width:100%;	height:100%;	display:block;	}#main-column-bottom .article-list .column-right{	width:490px;	display:block;	padding:0px 0px;	border:none;	}	/* --　一覧のテキストad -- */#main-column-bottom .article-list .list .list-ad{	padding:10px;	font-weight:bold;	border-bottom: 1px dotted #000;		display:block;	}	#main-column-bottom .article-list .list .list-ad .text-ad-pr{	display:inline-block;	font-size:14px;	height:20px;	position:static;	right:0px;	bottom:0px;	color: #5a5a5a;	}/* --右カラム -- */.right-column{	width:300px;	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;			}	/* -- レクタングルAD -- */		.right-column .rec-ad{	margin-bottom:20px;	}		/* -- プレミアム案内 -- */	.sub-r-prm{	width:300px;	padding:0px;	margin-bottom:20px;			}.sub-r-prm .prm-img{	display:block;	margin-bottom:20px;	}		.sub-r-prm-title{	display:block;		font-size:18px;	line-height:24px;	text-align:center;		font-weight:bold;	margin-bottom:15px;	letter-spacing:0.1em;	color:#a29f6d;			}.premium-red{	display:inline;	color:#b6001e;	margin-left:5px;	}.sub-r-prm-summary{	display:block;		font-size:14px;	line-height:24px;		margin-bottom:15px;	letter-spacing:0.05em;		text-align:center;	font-weight:bold;			}.sub-r-prm-text{	display:block;		font-size:12px;	line-height:18px;	letter-spacing:0.05em;	margin-bottom:15px;				}.sub-r-prm-pick{	display:block;		padding:20px 45px;	background-color:#edece3;	font-size:12px;	line-height:23px;	letter-spacing:0.1em;	margin-bottom:15px;		font-weight:bold;	text-align:center;		}/* -- pick up video 右 -- */.pick-up-movie-r{	}.pick-up-movie-r .title-border{	}.pick-up-movie-r .box{	margin-bottom:20px;	}	/* -- GIFテキスト　右 -- */	.ad-category{	margin-bottom:20px;		}/* -- ランキング　右 -- */	.rank-category{	margin-bottom:20px;		}/* ----------------------------------------------------------【　アクセスランキング　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ *//* -- タイトル -- */#contents-leaf-inner .ranking-title-border{	border:none;	}/* ----------------------------------------------------------メイン------------------------------------------------------------ *//* --ranking -- */.ranking-column{	width:100%;	margin-bottom:40px;	height:3800px;	}	/* -- タブ -- */.ranking-column .ranking-l-tab{	margin-bottom:15px;	height:30px;	}	.ranking-column .ranking-l-tab li{	margin-right:2px;	height:34px;	}.ranking-column .ranking-l-tab li a{	color:#fff;	display:block;	width:100%;	height:100%;		}.ranking-column .ranking-l-tab li a span{	display:block;	width:100%;	height:100%;	padding-top:6px;	}							.ranking-column .ranking-l-tab li:nth-child(4n){	margin-right:0px;	}		.ranking-column .ranking-l-tab-on{	width:150px;	display:inline-block;	background-color:#a29f6d;	color:#fff;	font-size:14px;	letter-spacing:0.1em;	text-align:center;		}.ranking-column .ranking-l-tab-off{	width:152px;	display:inline-block;	background-color:#c7c5a7;	color:#fff;	font-size:14px;	letter-spacing:0.1em;	text-align:center;		}.ranking-column .ranking-l-tab li img{    vertical-align: middle;	}#main-column-category .ranking-column .ranking-l-tab .rank-l-sns{	background-position:0px -1410px;	width:98px;	height:22px;	display:block;	text-indent: -1100em;	margin: 6px auto 0;	}			/* -- リスト -- */	.ranking-column .ranking-l-main{	width:100%;	}			.ranking-column .ranking-l-main li{	margin-bottom:16px;	}.ranking-column .ranking-l-main li a{	display:block;	}			.ranking-column .ranking-l-number{	font-size:40px;		font-weight:bold;	font-family:arial;	width:30px;	min-height:30px;		text-align:center;	display:block;	color:#dad9c8;	margin-bottom: -10px;		}	.ranking-column .ranking-l-article {    display: block;    min-height: 30px;    padding-left:14px;    width:410px;	}		/* -- 11位以降のリスト -- */.ranking-column .text-only {    width:592px;	padding:0 10px;	}	/* -- /11位以降のリスト -- */.ranking-column .ranking-l-article:hover {	color:#a29f6d;	}	.ranking-column .ranking-img {    width:160px;	height:90px;	overflow:hidden;	display:block;}.ranking-column .ranking-img img {    width:100%;}.ranking-column .ranking-l-article .category {	font-size: 12px;    line-height: 18px;	letter-spacing:0.05em;    display: block;	margin-bottom:4px;}.ranking-column .ranking-l-article .title {	font-size: 17px;    line-height: 23px;	letter-spacing:0.1em;    display: block;	font-weight:bold;	margin-bottom:4px;}.ranking-column .ranking-l-article .subtitle {	font-weight:normal;}		.ranking-column .ranking-l-article .new-date {	font-size: 12px;    line-height: 20px;	letter-spacing:0.05em;	    display: inline-block;    margin-left: 4px;	color:#5f5f5f;}.ranking-column .ranking-l-article .new-date:hover {	color:#a29f6d;	}	.ranking-column .ranking-l-article .new-author {	font-size: 12px;    line-height: 20px;	letter-spacing:0.05em;	    display: inline-block;	color:#5f5f5f;}.ranking-column .ranking-l-article .new-author:hover {	color:#a29f6d;	}	.ranking-column .ranking-l-article .new-com{	width:120px;    display: inline-block;		}	.ranking-column .rank-l-sns a{	background:none;	width:54px;	display:block;	}.ranking-column .rank-l-sns a span{    text-indent: -1110em;	display:block;	}			/* -- ranking線の色変え -- */	.ranking-column .ranking-l-border{	margin-bottom:10px;	display:block;			width:100%;	height:6px;	background-color:#88855b;	}.ranking-column .ranking-l-border-change{	display:block;			width:10%;	height:6px;	background-color:#f0efe0;	}.ranking-column .ranking-l-border-change-2{	display:block;			width:20%;	height:3px;	background-color:#dad9c8;	}	.ranking-column .ranking-l-border-change-3{	display:block;			width:30%;	height:3px;	background-color:#dad9c8;	}			.ranking-column .ranking-l-border-change-4{	display:block;			width:40%;	height:3px;	background-color:#dad9c8;	}	.ranking-column .ranking-l-border-change-5{	display:block;			width:50%;	height:3px;	background-color:#dad9c8;	}		/* -- ダブルテキストAD　左カラム　右カラム -- */		.right-column .double-textad,.left-column-category .double-textad {    margin-bottom: 20px;	}							/* ----------------------------------------------------------【　検索結果　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ */.search-inner{	width:612px;		}/* -- 検索窓 -- */.search-form{	margin-bottom:20px;		width:612px;	display:block;	}.search-form form{	margin-top:8px;	}.search-form input{	cursor: pointer;	padding:0px 5px;		}.search-input{    background-color: #eaeade;    color: #000;    width: 550px;	height:36px;	padding:2px;	}		.search-button{	background-position:0px -2030px;	background-color:#fff;	width:26px;	height:26px;	padding:4px;	margin: 4px 4px 0 4px;	text-indent:-1000px;	cursor: pointer;		}/* -- 検索結果用タイトル -- */	.category-title-result {	color: #000;	font-size: 28px;    letter-spacing: 0.05em;    margin-bottom: 4px;	font-weight:bold;}/* ----------------------------------------------------------メイン------------------------------------------------------------ *//* -- 検索リスト -- */	.search-list{	width:612px;	}.search-list .list{	margin-bottom: 30px;	}.search-list .list .column{	padding-bottom:10px;	margin-bottom:10px;	border-bottom: 1px dotted #000;	}.search-list .column-left{	position:relative;		display:block;	width:112px;	height:63px;			}	.search-list .list .column .column-left .image{	width:112px;	height:63px;	overflow:hidden;	display:block;	margin-right:10px;	}.search-list.image img{	width:100%;	height:100%;	display:block;	}.search-list .list .column .column-left .play{	top:12px;	left:38px;	position:absolute;	display:block;	}	.search-list .column-right{	width:480px;	display:block;	padding:0px 0px 0px 10px;	border:none;	}.search-list .title{	font-size: 16px;    font-weight: bold;    letter-spacing: 0.05em;    line-height: 22px;	}.search-list .title img{	vertical-align:middle;	}				.search-list .list-summary{	width:100%;	margin-top: 4px;		}	/* -- ページネーションのマージン -- */	.search-pagination{	margin:40px 0px;	}/* ----------------------------------------------------------【　コラムニスト一覧　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ */.author-summary{	margin:10px 10px 0px 0px;		}/* -- 検索窓 -- */.author-form{	margin-bottom:20px;		display:block;	}.author-form form{	margin-top:0px;	}.author-form input{	cursor: pointer;	padding:0px 5px;		}.author-input{    background-color: #eaeade;    color: #000;    width:310px;	height:36px;	padding:2px;	}		.author-button{	background-position:0px -2030px;	background-color:#fff;	width:26px;	height:26px;	padding:4px;	margin: 4px 4px 0 4px;	text-indent:-1000px;	cursor: pointer;		}/* ----------------------------------------------------------メイン------------------------------------------------------------ *//* --記事 -- */.author-list{	}.author-article{	width:300px;	height: 300px; 	border:1px solid #CCCCCC;    box-sizing: border-box;    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;		margin-right:12px;	margin-bottom:12px; 	float:left;}.author-article:nth-child(3n){	margin-right:0px;}.author-article .article-inner{	width: 298px;	height: 298px;    overflow: hidden;	}.article-caption-author {    background: none repeat scroll 0 0 #fefefe;    bottom: 0;    color: #000;    height: 300px;    left: 0;    padding: 15px;    position: absolute;    transition: all 0.3s ease 0s;    width: 300px;    z-index: auto;	position:relative;    box-sizing: border-box;    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;	}.article-caption-author:hover{	background: #a29f6d;	color:#fff;	}	.article-caption-author .article-caption-title {    display: inline-block;    font-size: 20px;    font-weight: bold;    letter-spacing: 0.05em;    line-height: 24px;    margin-bottom: 20px;    overflow: hidden;    width: 270px;    word-break: break-all;	color:#a29f6d;	height:auto;}.article-caption-author:hover .article-caption-title {	color:#fff}.article-caption-author .icon {	width:40px;}.article-caption-author .article-caption-summary {    display: block;    font-size: 14px;    height: 65px;    line-height: 22px;    margin-top: 20px;    overflow: hidden;    text-overflow: ellipsis;    width: 270px;}.article-caption-author .list {    display: block;    font-size: 12px;    height: 20px;    line-height: 16px;    margin-top: 15px;	padding-right:12px;	color:#a29f6d;	background: url("/common/jb2015/images/common/icon-tri.png?rd=20150305") no-repeat;	background-size:7px 8px;	background-position:right 4px;		position:absolute;	bottom:8px;	right:15px;}.article-caption-author:hover .list{	color:#fff;	background: url("/common/jb2015/images/common/icon-try-w.png?rd=20150305") no-repeat;	background-size:7px 8px;	background-position:right 4px;		}/* -- プレミアム広告 -- */.p-ad-author{	width:635px;	margin-left:auto;	margin-right:auto;	}/* ----------------------------------------------------------【　コラムリスト一覧　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ *//* -- タイトル部 -- */.category-inner-column{	width:924px;	margin-bottom:20px;		}/* -- ジャンルナビ -- */#column-nav{	width:924px;	}#column-nav a{	display: inline-block;	}#column-nav span{	background-color:#a29f6d;	color:#fff;	font-size:16px;	letter-spacing:0.05em;	padding: 4px 28px;	display:inline-block;	margin-right:6px;	}#column-nav span:hover{	background-color:#3b3b28;	}		#column-nav span:nth-child(8n){	margin-right:0px;	}/* ----------------------------------------------------------メイン------------------------------------------------------------ */#main-column-article-list #column-nav{	margin-bottom:80px;		}/* -- ジャンル　タイトル -- */.genre-header{	width:924px;	margin-bottom:20px;	}.genre-header .title{	padding:8px 0px;	background-color:#3b3b28;	color:#fff;	font-size:30px;	letter-spacing:0.1em;	display:block;	text-align:center;	min-width:150px;	}.genre-header .summary{	padding-left:10px;	font-size:14px;	line-height:20px;	letter-spacing:0.05em;	display:block;	width:764px;	}												/* ----------------------------------------------------------【　映像ページ　】------------------------------------------------------------ *//* -- ヘッダー -- */						/* -- TOPスライダー・videotop-video.html -- */				#movie-top{	width:1240px;	height:546px;	margin:20px 0px;	position:relative;	border-top: 4px solid #a29f6d;		border-bottom: 4px solid #a29f6d;		}				#movie-top .box{	position:absolute;	top:0;	left:0;	}				#movie-top .pickup-video {    height: 506px;    width:1240px;    position: static;	padding:20px 0px;}		#movie-top .pickup-video .bx-wrapper {    height: 506px;    margin: 0 auto 60px;    overflow: hidden;    padding: 0;    position: relative;}		#movie-top .pickup-video .pickup-img {    height: 506px;    width: 900px;	position:relative;}		#movie-top .pickup-video .pickup-img .time-topvideo {    background-color: #000;    top: 5px;    color: #fff;    display: block;    font-size: 14px;    opacity: 0.5;    padding: 3px 5px;    position: absolute;    right: 5px;	z-index:3;	border-radius:6px;}		#movie-top .pickup-video .pickup-inner {   margin-left: 0px;   width: 900px;   height:200px;	position: absolute;	top:300px;	   }				#movie-top .pickup-video .pickup-bottom a{	float:none;	display:block;   width: 900px;    margin: 0 auto;	}		#movie-top .pickup-video .pickup-inner .category-label {    background-color: #a29f6d;    bottom: 200px;    color: #fff;    display: inline-block;    font-size: 18px;    height: 20px;    letter-spacing: 0.05em;    line-height: 23px;    padding: 5px 30px;    position: static;    text-align: center;}		#movie-top .pickup-video .pickup-inner .pickup-title {    display: block;    font-size: 28px;    font-weight: bold;    letter-spacing: 0.1em;    line-height: 36px;    margin-bottom: 6px;    width: 840px;	height:120px;    word-break: break-all;	background-color: rgba(0, 0, 0, 0.65);    color: #fff;    padding: 30px;    transition: all 0.3s ease 0s;	}		#movie-top .pickup-video .pickup-inner .pickup-title .subtitle{	font-weight:normal;		font-size:20px;	line-height:22px;}					#movie-top .bx-wrapper .bx-controls-direction a {    top: 40%;}				/* -- 動画の再生時間 -- */	.time {    background-color: #000;    top: 3px;    color: #fff;    display: block;    font-size: 14px;    opacity: 0.5;    padding: 3px 5px;    position: absolute;    right: 3px;	border-radius:6px;}.movie-on{	position:relative;	}		/* -- ページネーション -- */				#main-column-pagination{	width:100%;	margin:30px 0px;	}		#main-column-pagination .pagination{	width:612px;	margin-right:312px;	}						/* -- 前へボタン -- */#main-column-pagination .article-prev-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;    font-size: 24px;    line-height: 26px;		background:url("/common/jb2015/images/common/icon-prev.png") no-repeat 10px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}#main-column-pagination .article-prev-btn:hover{	background-color:#a29f6d;		}		/* -- 次へボタン -- */#main-column-pagination .article-next{	margin-bottom: 70px;	clear:both;		}#main-column-pagination .article-next-btn{	display:block;	width:175px;	height:20px;	border-radius:5px;	color:#fff;    font-size: 24px;    line-height: 26px;		background:url("/common/jb2015/images/common/icon-next.png") no-repeat 150px center;	background-size:16px 19px;	background-color:#c7c5a7;	text-align:center;	padding:10px 0px;	}#main-column-pagination .article-next-btn:hover{	background-color:#a29f6d;		}#main-column-pagination .pagination .p-ad span{	display:inline;    height: auto;    margin: none;    width: 100%;	}			#main-column-pagination .pagination .p-ad{	display: block;    width: 612px;	}				#main-column-pagination .pagination .p-ad .platinum-text {    border: 1px solid #efefef;    height: 150px;	}#main-column-pagination .pagination .p-ad .platinum-text a {    display: inline;}			#main-column-pagination .pagination .p-ad .platinum-text img {    float: left;    margin-right: 10px;    overflow: hidden;    width: 300px;}#main-column-pagination .pagination .p-ad .platinum-text .text {    float: right;    font-size: 16px;    height: 100%;    line-height: 22px;    text-align: left;    width: 250px;}#main-column-pagination .pagination .p-ad .platinum-text .ttl {    display: inline-block;    font-size: 16px;	line-height: 22px;    font-weight: bold;    letter-spacing: 0.05em;	    padding: 10px 0 4px;    text-align: left;	}#main-column-pagination .pagination .p-ad .platinum-text .summary {	display: block;    font-size: 12px;    letter-spacing: 0.05em;	line-height: 18px;}/* ----------------------------------------------------------【　JBPress-SP　全体　】------------------------------------------------------------ */	/* ----------------------------------------------------------上部------------------------------------------------------------ */#main-wrapper-SP{	width: 1020px;	margin:0 auto;	}.sp-main{	margin-right:16px;	}/* -- レクタングル -- */.bottom-content{	}.bottom-content .figure, .bottom-content .figure-center, .bottom-content .figure-left, .bottom-content .figure-right, .bottom-content .figure-wrapper {	width: auto !important;	height: auto !important;	text-align: center !important;	margin-bottom: 0em;	background-color: none;	padding: 0px;}/* -- レクタングル -- */.rectangle{	}.rectangle .figure, .rectangle .figure-center, .rectangle .figure-left, .rectangle .figure-right, .rectangle .figure-wrapper {	width: auto !important;	height: auto !important;	text-align: center !important;	margin-bottom: 0em;	background-color: none;	padding: 0px;}#contents-main .figure-left {    float: left;   /* --  margin: 0px; -- */}#contents-main .figure-left {    float: left;	margin: 0 10px 10px 0;}				/* -- レイアウト -- */#contents-main .frame .figure-left{	float: left;    margin: 0 10px 10px 0;}/*記事中広告レイアウト調整*/.article-text [id^="div-gpt-ad"] {  text-align: center;  padding: 0 0 30px;}