body{
	margin: 0 auto;
	padding: 0;
	min-width: 950px;
	/*
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	*/
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;	
	font-size: 16px;
	font-size: 16rem;
	line-height: 1.75;
	color: #505050;
	background: #FFF;
}

a:link{
	color: #7C5F2D;
	text-decoration: underline;
	transition: 300ms;
}
a:visited{
	color: #303030;
}
a:visited:hover,
a:link:hover{
	color: #B9B2A2;
	text-decoration: none;
}
img{
	vertical-align: top;
}
a img{
	transition: 300ms;
}
a:hover img{
	opacity: 0.6;
	transform: scale(1.03);
}
.clearfix{ zoom: 1; }
.clearfix:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.fixcenter{
	position: relative;
	margin: 0 auto;
}
.flexbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/* ---------------------------------------------------------
	楽天外枠
---------------------------------------------------------*/
#htlContents{
	max-width: 100%;
	margin: 0 auto;
}
#htlContents #htlBrdCrmbs,
#htlContents #htlHeader,
#htlContents #htlSide-A{
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
#htlMainContent{
	display: block;
	position: relative;
	float: none;
	width: 100%;
	margin: 0 auto;
}
#htlMainContent > div:first-of-type{
	max-width: 1400px;
	margin: 0 auto;
}
#htlSide-A{
	display: block;
	position: relative;
	float: none;
}
#htlSide-A #htlSide-A_inner{
	position: absolute;
	top: 708px;
}
div#RthCustomizeW{
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.eng{
	display: inline-block;
	font-family: 'Newsreader', serif;
}
#contents article h3,
#contents #gnav ul li a,
#contents #footer,
ul.book,
.jpn{
	font-family: 'Shippori Mincho', serif;
}