@charset "shift_jis";

/*-------------------------------------------------
GLOBAL PAGE LAYOUT ELEMENTS
-------------------------------------------------*/
* {
	padding: 0;
}

body{
	color:#000;
	background:#E8E5D0;
	font-family:"lr oSVbN", 'Hiragino Kaku Gothic Pro', "qMmpS Pro W3", Osaka, sans-serif;
	font-size:x-small;	/* <- IE5.x */
	voice-family:"\"}\""; voice-family:inherit; font-size:small;	/* <- IE6, Firefox */
}	html>body{font-size:medium;}	/* <- Opera */

body.innerbody{
	width:721px;
	background:#fff;
}

body.smallWindow{
	width:500px;
	background:#fff;
}
/* Normal links */
a,a[name]:hover{color:#000; text-decoration:none;}
a:link {color:#069; text-decoration:underline;}
a:visited {color:#669; text-decoration:underline;}
a:hover, a:visited:hover {
	color:#39c;
	text-decoration:underline;
}

/* black links */
a.black,a.black[name]:hover{color:#333; text-decoration:underline;}
a.black:link {color:#333; text-decoration:underline;}
a.black:visited {color:#333; text-decoration:underline;}
a.black:hover, a.black:visited:hover {color:#39c; text-decoration:underline;}

/* white links */
a.white,a.white[name]:hover{color:#fff; text-decoration:none;}
a.white:link {color:#fff; text-decoration:none;}
a.white:visited {color:#fff; text-decoration:none;}
a.white:hover, a.white:visited:hover {color:#39c; text-decoration:none;}


/* Image border and background color fixes */
a.img:link, a.img:visited, a.img:hover, a.img:visited:hover {border:none; background-color:transparent;}

textarea{
	line-height:120%;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body textarea{font-size:small;}

.linkList{
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .linkList{font-size:small;}

ul.linkList{
	list-style-type: none;
}

ul.linkList li{
	padding:0 0 0 10px;
	background:url(../img/arrow-s.gif) 0em 0.5em no-repeat;
}

ul.linkList li.child{
	margin:0 0 0 150px;
	padding:0 0 0 10px;
	background:url(../img/arrow-sb.gif) 0em 0.5em no-repeat;
}

ul.linkList li.childr{
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	background:url(../img/arrow-sb.gif) 0em 0.5em no-repeat;
}

ol.linkList{
	list-style-type:decimal;
}
ol.linkList li{
	margin:0 0 0.3em 2.3em;
	padding:0 0 0 -20px;
}

ul.linkListS{
	list-style-type: none;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}html>body ul.linkListS{font-size:x-small;}

ul.linkListS li{
	padding:0 0 0 13px;
	background:url(../img/arrow-s.gif) 0em 0.8em no-repeat;
}
ul.linkList li.stores{
	font-weight:bold;
}


/*-------------------------------------------------
HEADER ELEMENTS
-------------------------------------------------*/

#header input, #header form img{
	vertical-align:middle;
}

#header input.keyword{
	width: 120px;
	height: 16px;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body #header input.keyword{font-size:small;}

#header input.topkeyword{
	width: 106px;
	height: 16px;
	border:1px solid #cccccc;
	background:#ffffff;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body #header input.topkeyword{font-size:small;}

.topnavi1 {
	margin:0 0 20px 0;
} 

.topnavi2 {
	margin:0 0 8px 0;
} 

.topnavi3 {
	margin:0 0 4px 0;
} 
/*-------------------------------------------------
CONTENTS ELEMENTS
-------------------------------------------------*/
.defaultContent{
	line-height:250%;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .defaultContent{font-size:small;}

.blockXS{
	line-height:140%;
	margin:0 0 6px 0;
}
.blockSM{
	line-height:165%;
	margin:0 0 6px 0;
}
.blockME{
	margin:0 0 6px 0;
}
.blockMESM{
	margin:0 0 6px 0;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .blockMESM{font-size:small;}

.bookImage{
	margin:1px 0 0 0;
	border:solid 1px #999;
}

.description{
	color:#666;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .description{font-size:small;}

.more{
	text-align:right;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .more{font-size:small;}

.btn{
	margin:4px 0 0 0;
}

.xs{
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .xs{font-size:x-small;}

.sm{
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .sm{
	font-size:small;
	line-height: 300%;
}

.me{
	font-size:small;
	voice-family:"\"}\""; voice-family:inherit; font-size:medium;
}	html>body .me{font-size:medium;}

.la{
	font-size:medium;
	voice-family:"\"}\""; voice-family:inherit; font-size:large;
}	html>body .la{font-size:large;}

.delimiter{
	color:#ddd;
	font-size:xx-small;
}

.stock{
	color:#2A549A;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .stock{font-size:x-small;}

/*-------------------------------------------------
FOOTER ELEMENTS
-------------------------------------------------*/

/*-------------------------------------------------
PAGE ELEMENTS
-------------------------------------------------*/

#webonly .bookImage{
	margin:0 10px 0 0;
}

#detail h5{
	margin:13px 0 6px 0;
}

#detail h4{
	margin:20px 0 6px 0;
}
#detail h4.blue{
	padding:3px 0 0 0;
	border-top:3px solid #ccc;
	color:#666;
	font-weight:normal;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body #detail h4.blue{font-size:small;}
#detail h4.blue img{
	margin-right:20px;
	vertical-align:text-bottom;
}

#detail h4.red{
	padding:3px 0 5px 0;
	border-bottom:1px solid #2A549A;
}
#detail h4.blue2{
	padding:3px 0 5px 0;
	border-top:1px solid #ccc;
}
#rightcolumn h4{margin:23px 0 0 0;}

#rightcolumn table{margin:5px 0 5px 0;}

#detail .buy{
	margin:10px 0 0 0;
	padding:0 0 0 8px;
	border-left:1px dotted #069;
}
div.rightcolumn{
	padding:10px;
	background-color:#f5f5eb;
	border-bottom:1px solid #900;
}
.gtCopy{
	color:#900;
	font-weight: bold;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .gtCopy{font-size:small;}

.detailBHGenre{
	font-weight: bold;
	vertical-align:text-bottom;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .detailBHGenre{font-size:small;}

.detailBHGenre img{
	vertical-align:text-bottom;
}
.detailInnerLink img{
	margin:0 0 5px 0;
	vertical-align:middle;
}
.detailCopy{
	font-weight: bold;	
	color: #C60;
	line-height:130%;
	font-size:small;
	voice-family:"\"}\""; voice-family:inherit; font-size:medium;
}	html>body .detailCopy{font-size:medium;}

.detailCopyS{
	font-weight: bold;	
	color: #C60;
	margin:0 0 6px 0;
	line-height:130%;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .detailCopyS{font-size:x-small;}


.detailData{
	line-height:140%;
	margin:0 0 12px 0;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .detailData{font-size:x-small;}

.detailData2{
	line-height:140%;
	margin:0 0 12px 0;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .detailData2{font-size:small;}

.srchRsltData{
	line-height:150%;
	margin:0 0 12px 0;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .srchRsltData{font-size:x-small;}

.srchRsltDataS{
	line-height:120%;
	margin:0 0 5px 0;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .srchRsltDataS{font-size:x-small;}

.basketdata{
	line-height:130%;
	padding:0 10px 0 0;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
}	html>body .basketdata{font-size:small;}

.basketdataL{
	line-height:140%;
	padding:0 10px 0 0;
	font-size:small;
	voice-family:"\"}\""; voice-family:inherit; font-size:medium;
}	html>body .basketdataL{font-size:medium;}

.buycheck {margin:8px 0 0 0;}

.basketdataS{
	line-height:120%;
	padding:0 10px 0 0;
	font-size:xx-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .basketdataS{font-size:x-small;}

img.gotop{
	margin:20px 0 10px 0;
}

/*-------------------------------------------------
FIGURE ELEMENTS
-------------------------------------------------*/

h1{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:20px;
	line-height: 150%;	
	}
h2{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:14px;
	line-height: 150%;
}

.sub{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:16px;
	line-height: 150%;
}
.list{ font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
font-size:16px;
line-height:1.5ems;

}

.author{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:18px;
	text-align:right;
	line-height: 150%;
}
.ryakukeki{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:14px;
	line-height: 150%;
}
.navi{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
    color: #333333;
	line-height:250%;
	font-size:medium;
	voice-family:"\"}\""; voice-family:inherit; font-size:small;
	}

.inyou{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:13px;
	line-height:2em;

	}
.navi{
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size:12px;
	color:#333333;
	line-height: 150%;
}
}
.style12 {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
}
.style22 {
	font-size: 12px;
	line-height: 150%;
}
.style23 {
	font-size: 10px;
	line-height: 150%;
}
.style31 {
	font-size: 11px;
	line-height: 150%;
}
.style32 {
	font-size: 18px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	line-height: 150%;
}
.style35 {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	line-height: 150%;
}
.style36 {
	font-weight: bold;
	font-size: 26px;
	line-height: 150%;
}
.style39 {
	font-size: 14px;
	line-height: 150%;
}
.style41 {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
}
.style43 {
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
.style44 {
	font-size: 16px;
	font-weight: bold;
	line-height: 150%;
}
.style46 {
	font-size: 10px;
	font-weight: bold;
	line-height: 150%;
}
.style47 {
	font-size: 13px;
	line-height: 150%;
}
.style45 {font-size: 9px}



/*-------------------------------------------------
PRINT ELEMENTS
-------------------------------------------------*/

@media print {
.noprint{display: none;}
}

/*-------------------------------------------------
HIDDEN ELEMENTS
-------------------------------------------------*/

.hide {
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;		
}
jisage {
	text-indent: 10px;
}
.jisage {
	text-indent: 30px;
}
.line {
	line-height: 220%;
	font-style: normal;
}
.style0322 {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: small;
	line-height: 250%;
}
.textstyle {
	font-family: "lr o", "ז", "qMm Pro W3";
	font-size: medium;
	font-style: normal;
	line-height: 160%;
	text-indent: 1.5ex;
}
.gazou {
	float: right;
	margin-left: 2%;
	margin-bottom: 5%;
	margin-top: 5%;
}
.tachiyomi {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: medium;
	line-height: 2em;
	text-indent: 1ex;
	text-align: left;
	letter-spacing: 0.1em;
}
.inyou {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: medium;
	line-height: 2em;
	width: 535px;
	float: right;
	clear: left;
	height: 77px;
	letter-spacing: 0.1em;
	padding: 1em;
}
.tachiyomi-c {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: medium;
	line-height: 2em;
	clear: right;
	text-indent: 1ex;
	letter-spacing: 0.1em;
}
.hyou {
	font-family: "lr o", "ז", "qMm Pro W3";
	font-size: small;
	line-height: 2em;
}
.syoukaibun {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: small;
	line-height: 1.5em;
	height: 200px;
	width: 430px;
	padding-left: 10px;
	color: #333333;
	background-color: #FFFFCC;
	margin: 10px;
}
.honbunsfc {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: small;
	line-height: 1.5em;
}
.mokujiday {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: small;
	color: #FF0000;
}

