.box{
	width: 550px;
	margin: 0 auto;
	padding: 0;
}
	html.SP .box{
		width: 100%;
	}
.box ul{
	margin: 0 auto;
	padding: 0;
}
#detail table ul{padding-left: 0;}
#detail th{
	padding: 0.5em 2em;
}
.box li{
	list-style-type: none;
	display: inline-block;
}
	html.SP .box li{
		display: block;
	}
.box li:last-child{
	float: right;
}
	html.SP .box li:last-child{
		float: none;
	}

main p.notes{
	text-align: left;
	/*text-justify: inter-ideograph;*/
	margin-left: 2em;
	text-indent: -2em;
}
main p.space{
	letter-spacing: -0.03em;
}
		html.SP main p.space{
			margin-top: 9%;
		}

	html.PC br.sp_only{display: none;}
		html.SP br.pc_only{display: none;}

	html.PC #detail td p.figure_cap{
		text-align: center;
		margin: 30px auto;
	}
		html.SP #detail td p.figure_cap{
			text-align: center;
			margin: 5% auto 10%;
		}
	html.PC #detail p.txt{
		margin: 30px auto 20px;
	}
		html.SP #detail p.txt{
			margin: 0 auto 5%;
		}

		html.SP #detail section p#f3 img,
		html.SP #detail section p#f4 img{
			width: 80%;
			margin: 5% auto 0;
		}

/* 本文内グラフボックス 
	html.PC .box_wide{
		height: 440px;
		display: table;
	}
	html.PC .box_wide p.left_txt{
		width: 55%;
		display: table-cell;
		vertical-align: middle;
	}
	html.PC .box_wide .imgbox_right{
		display: table-cell;
		vertical-align: middle;
		float: right;
	}
	html.PC .box_wide .imgbox_right img{
		width: 70%;
		margin: 0 auto;
	}*/
	p.figure_cap{
		text-align: center;
	}
	
/* 表内左右ボックス */
	html.PC #detail td.txtbox{
		display: table;
		padding: 0 14px;
		border: none;
	}
	html.PC #detail td.txtbox p{
		width: 60%;
		display: table-cell;
		vertical-align: middle;
		padding: 14px;
	}



.tweet{
	text-align: right;
	margin: 20px 0 0 0;
}
	#detail .tweet img{
		width: 120px;
		height: auto;
	}
