@charset "utf-8";

@media screen and (max-width:767px) {
	#header .spGlobalNav {
		display:none;
	}
}

#articleSecHead {
	border-bottom:1px dotted #ccc;
	margin:30px auto 40px;
	padding-bottom:30px;
	position:relative;
	width:1012px;
	z-index:1;
}

#articleSecHead .fig {
	left:0;
	position:absolute;
	top:0;
	width:132px;
	height: 132px;
	text-align: center;
	overflow: hidden;
	border:1px solid #e6e6e6;
	padding:6px;
}
#articleSecHead .fig figure {
	display: block;
	height: 118px;
	background: url(/files/img/common/bg_dotted_01.png);
}
#articleSecHead .fig:before {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#articleSecHead .fig:after {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
}

#articleSecHead .fig img {
	width: 118px;
	height:auto;
	position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    z-index: 1;
}

#articleSecHead .textArea {
	min-height:9.5em;
	padding:0 0 0 160px;
	position:relative;
}

#articleSecHead .free{
	min-height:0em;
	padding:0 0 0 160px;
	position:relative;
}

#articleSecHead .textArea .date {
	color:#999;
	margin-top:0;
	position:absolute;
	right:0;
	top:0;
}

#articleSecHead .textArea .series {
	font-size:114.3%;
	padding-right:8em;
}

#articleSecHead .textArea p.subtit {
	display:block;
	font-size:157.2%;
	font-weight:400;
	line-height:1.4;
	margin-top:5px;
}

#articleSecHead .textArea h2 {
	font-size:228.6%;
	font-weight:700;
	line-height:1.4;
}

#articleSecHead .textArea h2 cite {
	display:block;
	font-size:56.3%;
	font-weight:400;
}

.text-ad {
	margin-bottom:20px;
}

@media screen and (max-width:767px) {
	#articleSecHead {
		border-bottom:none;
		margin:20px auto;
		padding:0 10px;
		width:100%;
		overflow: hidden;
	}
	
	#articleSecHead .fig {
		width:84px;
		height: 84px;
		position: relative;
		top: 12px;
		float: left;
		margin-bottom: 20px;
		padding:4px;
	}
	#articleSecHead .fig figure {
		height: 74px;
	}
	#articleSecHead .fig:before,
	#articleSecHead .fig:after {
		height: 4px;
	}
	
	#articleSecHead .fig img {
		left: 4px;
		width: 74px;
	}
	
	#articleSecHead .textArea {
		min-height:7em;
		padding:0 0 0 94px;
		position:relative;
	}
	
	#articleSecHead .textArea .date {
		color:#999;
		font-size:12px;
		margin-top:0;
		position:absolute;
		right:0;
		top:0;
	}
	
	#articleSecHead .textArea .series {
		font-size:12px;
		padding-top:22px;
		padding-right: 0;
	}
	
	#articleSecHead .textArea .series a:active {
		color:#999;
	}
	
	#articleSecHead .textArea .series a:hover {
		color:#999;
	}
	
	#articleSecHead .textArea .series a:link {
		color:#999;
	}
	
	#articleSecHead .textArea .series a:visited {
		color:#999;
	}
	
	#articleSecHead .textArea p.textArea {
		font-size:12px;
		font-weight:700;
	}
	
	#articleSecHead .textArea h2 {
		font-size:18px;
		margin-top:5px;
	}
	
	#articleSecHead .textArea h2 cite {
		display:block;
		font-size:12px;
		font-weight:400;
		margin-top:5px;
	}

	#articleSecHead .free {
		min-height:1em;
	}
}

.articleDetail {
	overflow: hidden;
}
.articleDetail .figure-center {
	clear:both;
	display:block;
	margin:40px auto;
	text-align:center;
}

.articleDetail.wysiwyg .central .figure-center {
	margin-top: 0;
}

.articleDetail.wysiwyg .central .figure-center .caption {
	text-align: left;
}

.articleDetail .figure-left {
	clear:both;
	display:block;
	float:left;
	padding:40px 20px 40px 0;
}

.articleDetail .figure-left img{
	padding: 0;
}

.articleDetail .figure-right {
	clear:both;
	display:block;
	float:right;
	padding:40px 0 40px 20px;
}

.articleDetail .figure-right img{
	padding: 0;
}

.articleDetail .secRelatedBooks p {
	font-size:100%;
	line-height:1.67;
	margin-bottom:8px;
	text-indent:0;
}

.articleDetail .secRelatedBooks ul {
	font-size:100%;
	margin:0 0 0 170px;
}

.articleDetail .secRelatedBooks ul li {
	margin-bottom:0;
	padding-left:0;
}

.articleDetail .secRelatedBooks ul li:before {
	display:none;
}

.articleDetail .videoBox {
	clear:both;
	margin:40px 0;
	padding-top:56.25%;
	position:relative;
	width:100%;
}

.articleDetail .videoBox iframe {
	height:100%;
	position:absolute;
	right:0;
	top:0;
	width:100%;
}

.articleDetail a[target="_blank"] {
	background:url(../img/common/icon_blank_window_01.png) no-repeat right center;
	background-size:12px auto;
	padding-right:15px;
	margin-right: 5px;
}

.articleDetail blockquote {
	border-left:4px solid #e6e6e6;
	margin:40px 0 40px 30px;
	padding-left:60px;
	position:relative;
}

.articleDetail blockquote cite {
	display:block;
	text-align:right;
}

.articleDetail blockquote cite a {
	color:#999;
	display:inline;
	text-align:right;
}

.articleDetail blockquote:before {
	color:#e6e6e6;
	content:"“";
	display:block;
	font-family:monospace;
	font-size:100px;
	height:1em;
	left:-40px;
	line-height:1.1;
	position:absolute;
	text-align:right;
	top:-15px;
	vertical-align:top;
	width:1em;
}

.articleDetail figure figcaption {
	color:#676b6c;
	display:block;
	font-size:85.8%;
	margin-top: 5px;
	line-height: 1.5;
}

.articleDetail h4 {
	font-size: 171.428%;
	font-weight:700;
	margin:48px 0 20px;
	clear: both;
}

.articleDetail p {
	font-size:124.3%;
	line-height:2;
	margin-bottom:20px;
}
.articleDetail ul p {
	font-size: 100%;
}

.articleDetail p.notes {
	font-size: 92.857%;
}

.articleDetail table {
	clear:both;
	margin:40px 0;
	width:100%;
}

.articleDetail table td {
	border:1px solid #ccc;
	font-size:114.3%;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

.articleDetail table th {
	background:#f7f7f7;
	border:1px solid #ccc;
	font-size:124.3%;
	font-weight:700;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

.articleDetail ul {
	font-size:124.3%;
	margin:40px 0;
}

.articleDetail ul li {
	margin-bottom:15px;
	padding-left:1em;
	position:relative;
}

.articleDetail ul li:before {
	content:"・";
	left:0;
	position:absolute;
}

.articleDetail ul li:last-child {
	margin-bottom:0;
}

.articleDetail img{
	padding: 0 10px;
}
.articleDetail img[style="float:left"]{
	padding-left: 0
}
.articleDetail img[style="float:right"]{
	padding-right: 0
}

.articleDetail figure.image {
	display: table !important;
    caption-side: bottom;
    margin-bottom: 35px;
    margin-right: auto;
    margin-left: auto;
}
.articleDetail figure.image figcaption {
	display: table-caption;
	padding: 0 10px;
}


.articleDetail .presentFinished {
	text-align: right;
    margin: 30px 0;
    color: gray;
}

.articleDetail.wysiwyg hr {
	clear: both;
	border: none;
}

@media screen and (max-width:767px) {
	.articleDetail {
		margin:0 10px;
	}
	
	.articleDetail .figure-center {
		display:block;
		margin:30px auto;
		text-align:center;
	}
	
	.articleDetail .figure-left {
		display:block;
		float:none;
		margin:30px auto;
		padding:0;
		text-align:center;
	}
	
	.articleDetail .figure-right {
		display:block;
		float:none;
		margin:30px auto;
		padding:0;
		text-align:center;
	}

	.articleDetail [style*="width"] {
		width: auto !important;
	}
	
	.articleDetail .secRelatedBooks p {
		margin:0;
		padding-top:10px;
	}
	
	.articleDetail .secRelatedBooks ul {
		margin-left:0;
		margin-top:12px;
	}
	
	.articleDetail .secRelatedBooks ul li {
		margin-bottom:5px;
	}
	
	.articleDetail .videoBox {
		margin:30px 0;
	}
	
	.articleDetail blockquote {
		margin:30px 0 30px 15px;
		padding-left:40px;
	}
	
	.articleDetail blockquote:before {
		font-family:sans-serif;
		font-size:70px;
		left:-35px;
		position:absolute;
		top:-5px;
	}
	
	.articleDetail figure figcaption {
		font-size:12px;
	}
	
	.articleDetail h4 {
		font-size:18.5px;
		margin:45px 0 10px;
	}
	
	.articleDetail p {
		font-size:110%;
	}
	
	.articleDetail table {
		margin:30px 0;
	}
	
	.articleDetail table td {
		font-size:110%;
		padding:5px;
	}
	
	.articleDetail table th {
		font-size:110%;
		padding:5px;
	}
	
	.articleDetail ul {
		font-size:110%;
		margin:30px 0;
	}

	.articleDetail img{
		float: none !important;
		padding: 0;
		display: block;
		margin: 0px auto 20px;
	}

	.articleDetail figure.image {
	    margin-bottom: 25px;
	}

	.articleDetail figure.image[style="float:left"],
	.articleDetail figure.image[style="float:right"]{
		float: none !important;
	}

	.articleDetail .presentFinished {
		font-size: 13px;
	}
}

.pageLink {
	border:1px solid #000;
	clear:both;
	font-size:114.3%;
	font-weight:700;
	margin:55px 0 20px;
	padding:15px;
	text-align:center;
}

.pageLink a {
	font-weight:400;
}

@media screen and (max-width:767px) {
	.pageLink {
		font-size:14px;
		margin:15px 10px 20px;
		padding:10px;
		text-align:left;
	}
}

.title02.icon_tag {
	border-bottom:none;
	font-size:128.6%;
	margin-bottom:12px;
	margin-top:55px;
}

@media screen and (max-width:767px) {
	.title02.icon_tag {
		font-size:16px;
		margin-bottom:12px;
		margin-top:25px;
	}
}

.seriesLink {
	margin-top: 25px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:15px 0;
}

.seriesLink ul {
	letter-spacing:-.4em;
}

.seriesLink ul li {
	display:inline-block;
	font-size:107.2%;
	letter-spacing:normal;
	position:relative;
	vertical-align:middle;
	width:50%;
}

.seriesLink ul li a {
	display:inline-block;
	font-weight:700;
	position:relative;
	width:100%;
}

.seriesLink ul li a:active {
	text-decoration:none;
}

.seriesLink ul li a:after {
	content:"\f105";
	display:block;
	font-family:FontAwesome;
	font-size:128.6%;
	margin-top:-15px;
	pointer-events:none;
	position:absolute;
	top:50%;
}

.seriesLink ul li a:hover {
	text-decoration:none;
}

.seriesLink ul li a:link {
	text-decoration:none;
}

.seriesLink ul li a:visited {
	text-decoration:none;
}

.seriesLink ul li:first-child {
	border-right:1px dotted #ccc;
	padding-right:15px;
}

.seriesLink ul li:first-child a {
	padding-left:24px;
}

.seriesLink ul li:first-child a:after {
	left:5px;
	transform:rotate(180deg);
}

.seriesLink ul li:last-child {
	padding-left:20px;
}

.seriesLink ul li:last-child a {
	padding-right:24px;
}

.seriesLink ul li:last-child a:after {
	right:5px;
}

@media screen and (max-width:767px) {

	.seriesLink{
		margin-top: 20px;

	}

	.seriesLink ul li {
		font-size:14px;
	}
}

.twComment {
	border:3px solid #e6e6e6;
	margin-top: 40px;
	padding:20px;
}

.twComment .tw-avatar {
	left:0;
	position:absolute;
}

.twComment .tw-img {
	width:48px;
}

.twComment .tw-img img {
	height:auto;
	width:100%;
}

.twComment .tw-tweet-text a.tw-user:active {
	font-weight:700;
	text-decoration:none;
}

.twComment .tw-tweet-text a.tw-user:hover {
	font-weight:700;
	text-decoration:none;
}

.twComment .tw-tweet-text a.tw-user:link {
	font-weight:700;
	text-decoration:none;
}

.twComment .tw-tweet-text a.tw-user:visited {
	font-weight:700;
	text-decoration:none;
}

.twComment .tw-tweet-text em {
	display:block;
	font-size:85.8%;
}

.twComment .tw-tweet-wrap {
	margin-top:15px;
	min-height:48px;
	padding-left:60px;
	position:relative;
}

.twComment h3 {
	font-size:128.6%;
	font-weight:700;
}

@media screen and (max-width:767px) {
	.twComment {
		border:2px solid #e6e6e6;
		margin: 30px 10px 0 10px;
		padding:10px;
	}
	
	.twComment .tw-img {
		width:35px;
	}
	
	.twComment .tw-tweet-text a.tw-user:active {
		font-weight:700;
		text-decoration:none;
	}
	
	.twComment .tw-tweet-text a.tw-user:hover {
		font-weight:700;
		text-decoration:none;
	}
	
	.twComment .tw-tweet-text a.tw-user:link {
		font-weight:700;
		text-decoration:none;
	}
	
	.twComment .tw-tweet-text a.tw-user:visited {
		font-weight:700;
		text-decoration:none;
	}
	
	.twComment .tw-tweet-text em {
		display:block;
		font-size:12px;
	}
	
	.twComment .tw-tweet-text p {
		font-size:12px;
	}
	
	.twComment .tw-tweet-wrap {
		min-height:42px;
		padding-left:40px;
	}
	
	.twComment h3 {
		font-size:16px;
	}
}

.secSeries {
	background:url(../img/common/bg_dotted_01.png) repeat left top;
	padding:20px;
	position:relative;
	margin-top: 30px;
}

.secSeries a[target="_blank"] {
	background:url(../img/common/icon_blank_window_01.png) no-repeat right center;
	background-size:12px auto;
	padding-right:15px;
	margin-right: 5px;
}

.secSeries .btnStyle02 a {
	position:absolute;
	right:20px;
	top:23px;
	width:31%;
}

.secSeries .fig {
	display:block;
	float:left;
	width:120px;
	height: 120px;
	position: relative;
	background:url(../img/common/bg_dotted_01.png) repeat left top;
	overflow: hidden;
}

.secSeries .fig img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.secSeries .fig ~ p {
	padding-left:135px;
}

.secSeries .secSeriesInner {
	background:#fff;
	padding:20px;
}

.secSeries dl {
	clear:both;
	letter-spacing:-.4em;
	position:relative;
	text-align:right;
	vertical-align:top;
	z-index:9;
}

.secSeries dl dt {
	display:inline-block;
	font-weight:700;
	letter-spacing:normal;
	margin-right:15px;
}

.secSeries h3 {
	font-size:142.9%;
	font-weight:700;
	margin-bottom:15px;
}

@media screen and (max-width:767px) {
	.secSeries {
		background:url(../img/common/bg_dotted_01.png) repeat left top;
		padding:10px;
	}
	
	.secSeries .btnStyle02 a {
		margin-top:20px;
		position:relative;
		right:0;
		top:0;
		width:85%;
	}
	
	.secSeries .fig {
		width:60px;
		height: 60px;
	}
	
	.secSeries .fig ~ p {
		margin-bottom:15px;
		padding-left:75px;
	}
	
	.secSeries .secSeriesInner {
		padding:15px;
	}
	
	.secSeries h3 {
		font-size:16px;
		font-weight:700;
		margin-bottom:10px;
	}
}

.tagList01{
	margin-bottom: 0;
}

.backnumberList {
	display:inline-block;
	letter-spacing:normal;
}

.backnumberList input[type="checkbox"] {
	display:none;
}

.backnumberList input[type="checkbox"]:checked ~ ul {
	display:block;
}

.backnumberList label {
	border:1px solid #ccc;
	display:inline-block;
	padding:5px 30px 5px 10px;
}

.backnumberList label:after {
	content:"▼";
	font-size:8px;
	line-height:35px;
	position:absolute;
	right:10px;
	top:0;
}

.backnumberList ul {
	background:#f2f2f2;
	border:1px solid #ccc;
	display:none;
	padding:10px 20px;
	position:absolute;
	right:0;
	text-align:left;
	top:30px;
}

.backnumberList ul li {
	margin-bottom:3px;
}

.backnumberList ul li a {
	display:block;
	padding-left:15px;
	position:relative;
}

.backnumberList ul li a:active {
	text-decoration:none;
}

.backnumberList ul li a:after {
	content:"\f105";
	display:block;
	font-family:FontAwesome;
	left:0;
	pointer-events:none;
	position:absolute;
	top:0;
}

.backnumberList ul li a:hover {
	text-decoration:none;
}

.backnumberList ul li a:link {
	text-decoration:none;
}

.backnumberList ul li a:visited {
	text-decoration:none;
}

.backnumberList ul li.limited a {
	padding-left:35px;
}

.backnumberList ul li.limited a:before {
	content:"\f084";
	font-family:FontAwesome;
	left:14px;
	position:absolute;
}

.backnumberList ul li.more a {
	padding-left:15px;
}

.backnumberList ul li.more a:before {
	content:"\f105";
	display:block;
	font-family:FontAwesome;
	left:5px;
	position:absolute;
}

@media screen and (max-width:767px) {
	.backnumberList ul li {
		font-size:13px;
		line-height:1.4;
	}
	
	.backnumberList ul li a:after {
		content:"\f105";
		display:block;
		font-family:FontAwesome;
		left:0;
		pointer-events:none;
		position:absolute;
		top:-1px;
	}
	
	.backnumberList ul li.more a:before {
		top:-1px;
	}
}

.authorOutline {
	border:1px solid #ccc;
	clear:both;
	margin-top:20px;
	padding:20px;
	position:relative;
	z-index:1;
}

.authorOutline .btnFollow {
	position:absolute;
	right:15px;
	top:15px;
}

.authorOutline h3 {
	font-size:114.3%;
	font-weight:700;
	margin-bottom:10px;
	margin-right:120px;
}

.authorOutline h3 span {
	color:#999;
	font-size:87.5%;
	padding-left:15px;
}

@media screen and (max-width:767px) {
	.authorOutline {
		padding:15px;
	}
	
	.authorOutline .btnFollow {
		position:static;
		text-align:left;
	}
	
	.authorOutline .btnFollow li {
		padding-left:0;
		padding-right:20px;
	}
	
	.authorOutline h3 {
		font-size:14px;
		margin-right:0;
	}
	
	.authorOutline h3 span {
		font-size:12px;
		padding-left:10px;
	}
}

.recommendArticle {
	margin-top: 40px;
}

.recommendArticle #logly-lift-widget-label-caption {
	display:none!important;
}

.recommendArticle .wisteria-widget div {
	margin-top:20px;
}

.recommendArticle .wisteria-widget li div {
	margin-top:0;
}

@media screen and (max-width:767px) {

	#logly-lift-4282830 .logly-lift-credit {
		margin-top:20px;
	}
	
	.recommendArticle {
		margin:30px 10px 0 10px;
	}
	
	.recommendArticle #_wisteria_recommend_contents .wisteria-widget .wisteria-item {
		width:100%;
	}
	
	.recommendArticle #logly-lift-4282830 .logly-lift-ad {
		margin-bottom:0;
		width:100%;
	}
	
	.recommendArticle #logly-lift-4282830 .logly-lift-ad-content {
		width:100%;
	}
	
	.recommendArticle #logly-lift-4282830 .logly-lift-ad-title {
		width:100%;
	}
	
	.recommendArticle #logly-lift-toaster .logly-lift-credit {
		margin-top:20px;
	}
}

.articleDetailLimited {
	background:url(../img/common/bg_dotted_01.png) repeat;
	padding:40px 0 50px;
	position:relative;
}

.articleDetailLimited .articleDetailLimitedInner {
	margin:0 auto;
	position:relative;
	text-align:center;
	width:100%;
}

.articleDetailLimited .articleDetailLimitedInner dl dd {
	font-weight:700;
}

.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(1) {
	margin-bottom:30px;
}

.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(1) a {
	background:#000;
	color:#fff;
	display:inline-block;
	font-size:15px;
	font-weight:700;
	height:56px;
	letter-spacing:.05em;
	line-height:56px;
	text-decoration:none;
	width:446px;
}

.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(1) a i {
	font-size:18px;
	margin-right:4px;
}

.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(2) a {
	background:#fff url(../img/common/icon_member_01.png) no-repeat 5.5em 15px;
	background-size:12px auto;
	border:1px solid #000;
	color:#333;
	display:block;
	font-size:15px;
	height:48px;
	letter-spacing:.05em;
	line-height:48px;
	margin:20px auto 0;
	text-decoration:none;
	width:40%;
}

.articleDetailLimited .articleDetailLimitedInner dl dt {
	background:url(../img/top/privilege_tit_bg.png);
	background-size:100% 100%;
	height:41px;
	margin:0 auto 7px;
	width:75px;
}

.articleDetailLimited .articleDetailLimitedInner dl dt span {
	display:inline-block;
	font-weight:700;
	line-height:33px;
	margin-right:-8px;
}

.articleDetailLimited .articleDetailLimitedInner h2 {
	font-size:121.5%;
	font-weight:700;
	margin:0 0 15px;
}

.articleDetailLimited .articleDetailLimitedInner:after {
	content:"\f084";
	font-family:FontAwesome;
	font-size:20px;
	left:10px;
	position:absolute;
	top:-35px;
	z-index:9;
}

.articleDetailLimited:after {
	border:60px solid transparent;
	border-top:60px solid #fff;
	content:"";
	height:0;
	left:0;
	position:absolute;
	top:0;
	transform:rotate(135deg);
	transform-origin:40px 14px;
	width:0;
	z-index:1;
}

.articleDetailLimited:before {
	background:linear-gradient(to bottom,rgba(255,255,255,0.1),rgba(255,255,255,1));
	content:"";
	height:2em;
	margin-top:-140px;
	padding-top:4em;
	position:absolute;
	width:100%;
}

@media screen and (max-width:767px) {
	.articleDetailLimited {
		padding:20px 10px 25px;
	}
	
	.articleDetailLimited .articleDetailLimitedInner dl dd {
		font-weight:700;
	}
	
	.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(1) {
		margin-bottom:30px;
	}
	
	.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(1) a {
		font-size:14px;
		height:48px;
		line-height:48px;
		width:90%;
	}
	
	.articleDetailLimited .articleDetailLimitedInner dl dd:nth-of-type(2) a {
		background:#fff url(../img/common/icon_member_01.png) no-repeat 22vw 12px;
		background-size:12px auto;
		font-size:14px;
		height:42px;
		line-height:42px;
		width:80%;
	}
	
	.articleDetailLimited .articleDetailLimitedInner dl dt span {
		display:inline-block;
		font-weight:700;
		line-height:33px;
		margin-right:-8px;
	}
	
	.articleDetailLimited .articleDetailLimitedInner h2 {
		font-size:121.5%;
		font-weight:700;
		margin:0 0 15px;
	}
	
	.articleDetailLimited .articleDetailLimitedInner:after {
		font-size:15px;
		left:0;
		top:-15px;
	}
	
	.articleDetailLimited:after {
		border:40px solid transparent;
		border-top:40px solid #fff;
		transform:rotate(135deg);
		transform-origin:28px 10px;
	}
	
	.articleDetailLimited:before {
		height:2em;
		left:-5px;
		margin-top:-11vh;
		padding-top:4vh;
	}
}


/* 
	　既存css引継ぎ
								*/

.a_disp_pc{display:block !important;}
.a_disp_sp{display:none !important;}
.special{
	margin: 0 20px;
}
.special img{
	padding: 0!important;
}
.articleDetail article p, .articleDetail article div {
    width: auto !important;
}
.articleDetail article img {
    max-width: 100%;
    height: auto;
    text-align: center;
}
@media screen and (max-width:767px) {
	.a_disp_pc{display:none !important;}
	.a_disp_sp{display:block !important;}
	.special{
			margin: 0 10px;
	}
}

/* 
	　フリー記事調整
								*/
.a_pc ul,
.a_sp ul {
	margin: 0;
}
.a_pc li,
.a_sp li {
	margin: 0;
	padding: 0;
}
.a_pc ul li:before,
.a_sp ul li:before {
	display: none;
}
.a_pc .figure-left {
	clear: inherit;
	padding-top: 0;
}
.a_sp .figure-center {
	margin-top: 0;
}
@media screen and (max-width:767px) {
	.a_pc img,
	.a_sp img {
		display: inline-block;
	}
}

/* 
	　フリー記事 記事別調整
								*/

/* /article/3960/ */
.articleDetail .a-bokuai-voice li,
.articleDetail .a-bokuai-ranking li {
	padding-left: 24px;
	padding-top: 3px;
}
@media screen and (max-width:767px) {
	.articleDetail .a-bokuai-nav li {
		padding: 0;
	}
	.articleDetail .a-bokuai-voice li,
	.articleDetail .a-bokuai-ranking li {
		padding-top: 5px;
	}
}

/* /article/8422/ */
.articleDetail #kokouBody {
	width: 960px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.articleDetail #kokouBody {
		width: auto;
	}
	.articleDetail #kokouMainvisual ul li {
		padding-left: 0;
		margin-bottom: 0;
	}
}

/* /article/8171/ */
.articleDetail #otbkBody {
	width: 960px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.articleDetail #otbkBody {
		width: auto;
	}
	.articleDetail #otbkMainvisual ul li {
		padding-left: 0;
		margin-bottom: 0;
	}
}

/* /article/7081/ */
.articleDetail #ormBody {
	width: 960px;
	margin: 0 auto;
}
.articleDetail #ormMainvisual ul li {
	padding-left: 0;
	margin-bottom: 0;
}
.articleDetail .ormArticle ul li {
	margin-bottom: 0;
}
.articleDetail .ormArticle a[target="_blank"]:after,
.articleDetail .ormPlaylistHead a[target="_blank"]:after,
.articleDetail #ormContentsSp a[target="_blank"]:after {
	content: "\f24d";
    font-family: "FontAwesome";
    position: absolute;
    margin: 2px 0 0 5px;
    font-size: 14px;
    font-weight: 400;
}
.articleDetail .a_sp #ormContentsSp #ormBuyTextSp a[target="_blank"]:after {
	display: none;
}
.articleDetail .ormAuthorBooks + p {
	overflow: hidden;
}
@media screen and (max-width:767px) {
	.articleDetail #ormBody {
		width: auto;
	}
	.articleDetail #ormHeadSp01 {
		padding: 5px;
		margin-bottom: 10px;
	}
	.articleDetail #ormHeadSp01 img {
		margin: 0;
	}
	#ormContentsSp ul li {
		color: #E6E6FA;
	}
}

/* /article/7394/ */
@media screen and (max-width:767px) {
	.articleDetail #otbkBuyText img {
		margin: 0;
	    display: inline-block;
	    vertical-align: middle;
	}
}


/* /article/4342/ */
.articleDetail #exciteBody,
.articleDetail #exciteBodySp {
	font-size: 100%;
}


/* /article/3904/ */
@media screen and (max-width:767px) {
	.articleDetail #a-hanta-header {
		margin-bottom: 5px;
	}
	.articleDetail .a-hanta-navi ul li {
		padding: 0 5px;
		margin: 10px 0 0;
	}
}


/* /article/3015/ */
.articleDetail #mjaBody {
	width: 960px;
	margin: 0 auto;
}
.articleDetail .mjaArticle ul li {
	margin-bottom: 0;
}
@media screen and (max-width:767px) {
	.articleDetail #mjaBody {
		width: auto;
	}
}


/* /article/2750/ */
.articleDetail #smSpecial {
	width: 960px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.articleDetail #smSpecial {
		width: auto;
	}
}


/* /article/2093/ */
.articleDetail #oySpecial {
	width: 960px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.articleDetail #oySpecial {
		width: auto;
	}
	.articleDetail .oyNavSp ul li {
		padding-left: 0;
		margin-bottom: 0;
	}
}