#pb { width: 800px; margin: 0 auto; }
.bookwrap { font-size: 1em; line-height: 1.7em; background-color: white; margin: 30px auto; padding: 30px; border: solid 1px #ccc; }
.book { clear: right; display: inline; }
.book02 { clear: both; padding-left:0; }
.bookwrap h2 { font-size: 1.3em; font-weight: bold; line-height: 140%; padding-bottom: 3px; }
.bookwrap h2 span { font-size: 80%; }
.book h3 { color: #963; font-size: 1em; font-weight: 600; }
.book h3 span { color: white; font-weight: bold; background-color: #c66; margin-left: 3px; padding: 1px; }
.book h4 { color: #c33; font-size: 0.9em; font-weight: 600; }
.book h4 span {font-weight: 500; }
.book p {  }
.book p span { font-size: 0.95em; }
.book p a,.book p a:visited {color:#288177;}
.book p a:hover,.book p a:active {color: #1d98d8; }
.bookwrap img { float: left; margin-right: 2em; margin-bottom: 2em; border: solid 1px #ccc; display: block; }
.bookwrap img.r300 { float: right; margin: 10px 0 0 10px; padding: 0; border-style: none; }
.bookwrap img.l500 { float: left; margin: 10px 0; padding: 0; border-style: none; }
.bookwrap img.borderless { margin: 0px; border-style: none; }
.bookwrap img.kakyo { margin: 0px; padding: 0; }
.bookwrap h5 {
	font-size: .9em;
	font-weight: 600; 
	background: url("../images/sprite.png") 0px 16px no-repeat;
	display: block;
	padding: 10px 0 0 15px;
	margin: 0;
	cursor: pointer;
}
.bookwrap h5.hov {color: #888; 
}
.right {text-align:right; }
.left {text-align:left; }
.center {text-align:center; }

* html #pb .photo { width: 106px; zoom: 1; }
.content { clear: both; margin-top: 1em; text-align: justify;}
.content a { color: #c33; font-size: 0.9em; font-weight: 600; text-decoration: underline; padding-top: 2em; }
.content a.errata { color: #459DA1;}
.content a:hover, .content a:active{text-decoration: underline; color: #f90;}
.content span{ font-size: 90%; line-height: 1.5; }
.content span a{ font-size: 1em; color:#666; font-weight:400; padding-top:0; }
.data { font-size: 0.95em; padding: 1.5em 0 0.5em; line-height: 1.4em; }
.data a { text-decoration: underline; }
.data02 { font-size: 0.95em; padding: 0.5em 0; line-height: 1em; }
.iro { color: #0d8181; font-weight: bold; margin-bottom: 3px; }
.inner {
	padding: 20px 0 20px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
}
.contents { font-size: 1em; background-color: #edece2; margin-top: 20px; margin-right: auto; margin-left: auto; padding: 20px; }
.contents h2 { font-size: 1em; font-weight: 600; line-height: 1.7em; }
.contents h2 span { font-size: 90%; font-weight: normal;}
.contents h3 { font-size: 1.1em; font-weight: 600; line-height: 1.8em; padding-top: 0.5em; }
.contents h3 span { font-size: 0.9em; font-weight: 400; }
.contents h4 { font-size: 1em; font-weight: 600; line-height: 1.7em; }
.contents p span { font-size: 90%; }
.contents img { margin-right: auto; margin-left: auto; }
blockquote { padding: 1em; border: dotted 1px #999; }
.vertical { font-size: 80%; line-height: 1.4em; height: 1.5px; margin-top: 0; margin-bottom: 2px; margin-left: 0.6em; border-left: 1px solid #666; display: inline; }
.bookno { font-size: 1.1em; font-weight: 600; line-height: 100%; padding-right: 20px; padding-bottom: 5px; }
#pb ul { font-size: 0.9em; clear: both; padding-top: 23px; }
* html #pb ul { display: inline; zoom: 1; }
#pb li { display:inline-block; }
#pb li:first-child {color:#ff6600; text-align: left; width: 8em; height: 1.5em; display: inline-block; }
#pb li.firstChild {color:#ff6600; text-align: left; width: 14em; height: 1.5em; display: inline-block; }
#pb li.net_buy  {
background-color:#ffffff;
}
#pb li.net_buy a {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ff6600;
	color:#ff6600;
	font-size:13px;
	font-weight:bold;
	padding:5px 5px;
	text-decoration:none;
}
#pb li.net_buy a:hover {
	color:#ffffff;
	background-color:#ff6600;
}
#pb li.net_buy a:active {
	position:relative;
	top:1px;
}
#pb ul.nophoto { font-size: 0.9em; padding-top: 7px; }
