@charset "shift_jis";

/*-------------------------------------------------
GLOBAL PAGE LAYOUT ELEMENTS
-------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

body{
	color:#000;
	background:#E8E5D0;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", 'Hiragino Kaku Gothic Pro', "ƒqƒ‰ƒMƒmŠpƒS 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:small;}	/* <- 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:190%;
	font-size:x-small;
	voice-family:"\"}\""; voice-family:inherit; font-size:x-small;
}	html>body .defaultContent{font-size:large;}

.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:12px;}

.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;}

.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;
}
/*-------------------------------------------------
PRINT ELEMENTS
-------------------------------------------------*/

@media print {
.noprint{display: none;}
}

/*-------------------------------------------------
HIDDEN ELEMENTS
-------------------------------------------------*/

.hide {
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;		
}
.browse honbun {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: small;
	line-height: 1.5em;
}
.browesehonbun {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: 14px;
	line-height: 2em;
	text-indent: 1.5ex;
}
.author {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif, 'Hiragino Kaku Gothic Pro';
	font-size: larger;
	font-weight: bold;
	text-align: right;
}
