@charset "utf-8";
/* ***********************************************************
 *
 * Since:     2006-09-26
 * Modified:  17:20 2010/10/18
 * Guideline: Ver.0.91
 * Editor:    Kazuhiko Kudou
 *
 * ***********************************************************
 */
/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */
/* Suggested order:
 * font-family[sans-serif01] "A-OTF 新ゴ Pro M", Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "HGP創英角ｺﾞｼｯｸUB", "ＭＳ Ｐゴシック", Osaka, sans-serif
 * font-family[sans-serif02] "A-OTF 新ゴ Pro L", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
 * font-family[serif] "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "平成明朝", serif
 * font-family[other01] Geneva, Arial, Helvetica, sans-serif
 * font-family[other02] "Courier New", Courier, mono
 * font-family[other03] Impact, sans-serif
 * font-family[other04] "Trebuchet MS", sans-serif
 * font-family[other05] Verdana, sans-serif
 * font-family[other06] "Times New Roman", Times, serif
 *
 */

.clearfix{
	zoom: 1;
}
.clearfix:after{ 
	display: block; 
	clear: both;
	content: "";
}

/*00CSSインポート*/
/*01視覚整形モデル*/
/**Browser CSS Reset**/
*,th,td,form,fieldset {
	float: none;
	padding: 0;
	margin: 0;
	clear: none;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 165%;
	text-align: left;
	text-decoration: none;
	white-space: normal;
	vertical-align: bottom;
	list-style-position: inside;
	border: none 0 #000;
}
li,dt,dd {
	vertical-align: baseline;
}
textarea {
	white-space: pre;
}
sub {
	font-size: 0.75em;
	vertical-align: -0.3em;
}
sup {
	font-size: 0.8em;
	vertical-align: 0.6em;
}
/*02ボックスモデル*/
body {
	padding: 0px;
	margin: 0px;
}
div#header {
	float: left;
	width: 864px;
	clear: both;
}
div#header div#titleHeader {
	float: left;
	width: 864px;
	clear: both;
}
div#header div#titleHeader #siteTitle {
	float: left;
	width: 216px;
	clear: both;
}
div#header div#titleHeader #siteTitle a {
	display: block;
	float: left;
	width: 216px;
	height: 149px;
	clear: both;
	text-indent: -9999px;
	background: url(/images/header/01.gif) no-repeat top left;
}
div#header div#titleHeader div#headerSkip {
	position: absolute;
	top: 0;
	left: -9999px;
}
div#header div#titleHeader p#siteLead {
	display: block;
	float: right;
	width: 648px;
	height: 149px;
	clear: right;
	line-height:0px;
	text-indent:-99999px;
	background: url(/images/header/header01.jpg) no-repeat top left;
}
div#header div#titleHeader p#siteLead span{
	position:absolute;
	left:-9999px;
}
/*近刊PDFバナー*/
div#header div#titleHeader p#newReleasePDF a {
	position: absolute;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	outline: none;
}
div#header div#titleHeader p#newReleasePDF a {
	top: 96px;
	left: 233px;
}
div#header div#titleHeader p#newReleasePDF a:link,
div#header div#titleHeader p#newReleasePDF a:visited {
	background: url(/images/header/kinkanbannerLink.png) no-repeat top left;
}
div#header div#titleHeader p#newReleasePDF a:hover,
div#header div#titleHeader p#newReleasePDF a:active {
	background: url(/images/header/kinkanbannerHover.png) no-repeat top left;
}
div#header div#titleHeader p.header__banner a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	background-image: url(/images/header/banner.png);
	background-repeat: no-repeat;
	outline: none;
}
div#header div#titleHeader p.header__banner a:link,
div#header div#titleHeader p.header__banner a:visited {
	background-position-y: top;
}
div#header div#titleHeader p.header__banner a:hover,
div#header div#titleHeader p.header__banner a:active {
	background-position-y: bottom;
}
div#header div#titleHeader p.header__banner--top a {
	top: 48px;
}
div#header div#titleHeader p.header__banner--bottom a {
	top: 96px;
}
div#header div#titleHeader p.header__banner--left a {
	left: 233px;
}
div#header div#titleHeader p.header__banner--right a {
	left: 443px;
}
div#header div#titleHeader p.header__banner--mm a {
	background-position-x: -200px;
}
div#header div#titleHeader p.header__banner--tb a {
	background-position-x: 0;
}
div#header div#titleHeader p.header__banner--fb a {
	background-position-x: -400px;
}
div#header div#titleHeader p.header__banner--tw a {
	background-position-x: -600px;
}
/*
//メールマガジンバナー
div#header div#titleHeader p#mailMagazineBanner a {
	position: absolute;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	outline: none;
}
div#header div#titleHeader p#mailMagazineBanner a.pattern1 {
	top: 6px;
	left: 652px;
}
div#header div#titleHeader p#mailMagazineBanner a.pattern2 {
	top: 48px;
	left: 233px;
}
div#header div#titleHeader p#mailMagazineBanner a.pattern3 {
	top: 99px;
	left: 652px;
}
div#header div#titleHeader p#mailMagazineBanner a.pattern4 {
	top: 95px;
	left: 233px;
}
div#header div#titleHeader p#mailMagazineBanner a:link,
div#header div#titleHeader p#mailMagazineBanner a:visited {
	background: url(/images/header/mailmagazine01.gif) no-repeat top left;
}
div#header div#titleHeader p#mailMagazineBanner a:hover,
div#header div#titleHeader p#mailMagazineBanner a:active {
	background: url(/images/header/mailmagazine02.gif) no-repeat top left;
}
//facebookバナー
div#header div#titleHeader p#facebookBanner a {
	position: absolute;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	outline: none;
}
div#header div#titleHeader p#facebookBanner a {
	top: 48px;
	left: 443px;
}
div#header div#titleHeader p#facebookBanner a:link,
div#header div#titleHeader p#facebookBanner a:visited {
	background: url(/images/header/facebookBanner.png) no-repeat top left;
}
div#header div#titleHeader p#facebookBanner a:hover,
div#header div#titleHeader p#facebookBanner a:active {
	background: url(/images/header/facebookBanner--hover.png) no-repeat top left;
}
//twitterバナー(2019/10/30)
div#header div#titleHeader p#twitterBanner a {
	position: absolute;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	outline: none;
}
div#header div#titleHeader p#twitterBanner a {
	top: 96px;
	left: 443px;
}
div#header div#titleHeader p#twitterBanner a:link,
div#header div#titleHeader p#twitterBanner a:visited {
	background: url(/images/header/twitterBanner.png) no-repeat top left;
}
div#header div#titleHeader p#twitterBanner a:hover,
div#header div#titleHeader p#twitterBanner a:active {
	background: url(/images/header/twitterBanner--hover.png) no-repeat top left;
}
//OHM社・KSPUB 人工知能フェアバナー
div#header div#titleHeader p#ohmkspub2018 a,
div#header div#titleHeader p#leftbottom a {
	position: absolute;
	top: 96px;
	left: 233px;
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	clear: right;
	text-indent: -9999px;
	background: url(/images/header/leftbottom.png) no-repeat top left;
	outline: none;
}
div#header div#titleHeader p#ohmkspub2018 a:link,
div#header div#titleHeader p#ohmkspub2018 a:visited,
div#header div#titleHeader p#leftbottom a:link,
div#header div#titleHeader p#leftbottom a:visited {
	background-position: top left;
}
div#header div#titleHeader p#ohmkspub2018 a:hover,
div#header div#titleHeader p#ohmkspub2018 a:active,
div#header div#titleHeader p#leftbottom a:hover,
div#header div#titleHeader p#leftbottom a:active {
	background-position: bottom left;
}
*/
div#header div#nav {
	position: relative;
	float: left;
	width: 864px;
	height: 51px;
	clear: both;
	background: url(/images/bg/menu.gif) no-repeat top left;
}
div#header div#nav div#globalNav {
	float: right;
	width: 644px;
	height: 30px;
	clear: right;
}
div#header div#nav div#globalNav ul {
	float: left;
	width: 644px;
	height: 30px;
	clear: both;
}
div#header div#nav div#globalNav ul li {
	display: block;
	float: left;
	width: 107px;
	height: 30px;
	clear: none;
	list-style: none;
}
div#header div#nav div#globalNav ul li a {
	display: block;
	float: left;
	width: 107px;
	height: 30px;
	padding: 9px 0px 0px 0px;
	clear: none;
	font-size: 0.9em;
	font-weight: bold;
	color: #222;
	text-align: center; 
	background: transparent url(/images/bg/menu_01.gif) no-repeat top right;
}
body#book div#header div#nav div#globalNav ul li a#categoryBook {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
body#purchase div#header div#nav div#globalNav ul li a#categoryPurchase {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
body#download div#header div#nav div#globalNav ul li a#categoryDownload {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
body#company div#header div#nav div#globalNav ul li a#categoryCompany {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
body#recruit div#header div#nav div#globalNav ul li a#categoryRecruit {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
body#inquiry div#header div#nav div#globalNav ul li a#categoryInquiry {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
div#header div#nav div#globalNav ul li a:hover {
	background: transparent url(/images/bg/menu_01.gif) no-repeat top left;
}
div#header div#nav div#topicPath {
	position: absolute;
	top: 40px;
	left: 216px;
	width: 648px;
	height: 12px;
}
div#header div#nav div#topicPath ol {
	float: left;
	width: 648px;
	height: 12px;
	clear: both;
	text-align: right;
}
div#header div#nav div#topicPath ol li {
	display: inline;
	height: 16px;
	padding: 0px 0px 0px 12px;
	margin: 0px 5px 0px 0px;
	font-size: 0.65em;
	line-height: 12px;
	color: #a6a793;
	vertical-align: baseline;
	list-style: none;
	background: transparent url(/images/nav/topic_pass.gif) no-repeat center left;
}
*+html body div#header div#nav div#topicPath ol li {
	display: inline;
	height: 16px;
	padding: 0px 0px 0px 12px;
	margin: 0px 5px 0px 0px;
	font-size: 0.65em;
	line-height: 30px;
	color: #a6a793;
	vertical-align: baseline;
	list-style: none;
	background: transparent url(/images/nav/topic_pass.gif) no-repeat center left;
} /* IE7 */
div#header div#nav div#topicPath ol li#topicPathHome {
	padding: 0px 0px 0px 0px;
	background: none;
}
div#header div#nav div#topicPath ol li a {
	line-height: 12px;
	color: #a6a793;
	vertical-align: baseline;
}
div#header div#nav div#topicPath ol li a:hover {
	text-decoration: underline;
}
div#contentsWrapper {
	float: left;
	width: 864px;
	padding: 0px 0px 50px 0px;
	clear: both;
	background: url(/images/bg/26.gif) repeat-y top left;
}
div#contentsWrapper div#mainContents {
	float: right;
	width: 648px;
	clear: right;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contents01 {
/*「書籍一覧表示用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
.hidden {
/*汎用性あり*/
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div h1,
div#contentsWrapper div#mainContents div h2 {
/*「任意のページのコンテンツのタイトルになるh」のclassです*/
	padding: 1px 0px 12px 0px;
	margin: 12px 0px 6px 0px;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.7em;
	border-bottom: #b8b8b8 dotted 1px;
}
div#contentsWrapper div#mainContents div .iconNew {
/*「新しい情報を紹介するhのアイコン」のclassです*/
	padding-left: 36px;
	background: url(/images/tag_h/17.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents01 table {
	width: 600px;
}
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitle td,
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitleOnSeries td {
	font-size: 1.05em;
	font-weight: bold;
	color: #630;
	vertical-align: middle;
}
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookAuthor td,
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookAuthorOnSeries td {
	padding: 0px 0px 10px 0px;
}
div#contentsWrapper div#mainContents div.contents01 table td {	
	font-size: 0.9em;
	vertical-align: middle;
}
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitle td.tableBookPrice,
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitleOnSeries td.tableBookPrice {
	width: 100px;
	font-size: 0.8em;
	font-weight: normal;
	color: #333;
	text-align: right;
}
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitle td a,
div#contentsWrapper div#mainContents div.contents01 table tr.tableBookTitleOnSeries td a {
	font-weight: bold;
	text-decoration: underline;
}
div#contentsWrapper div#mainContents div.contents01 table td a:visited {
}
div#contentsWrapper div#mainContents div.contents01 table td a:hover {
}
div#contentsWrapper div#mainContents div div.contentsTitle {
/*contentsTitleは、「div内のタイトル部分を入れる」ためのclassです*/
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsTitle h2,
div#contentsWrapper div#mainContents div div.contentsTitle h3,
div#contentsWrapper div#mainContents div div.contentsTitle h4 {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div div.contentsTitle .bookTitle {
/*「書籍一覧表示用のdiv内にある書籍のタイトル用」のclassです*/
	color: #7c4d1f;
}
div#contentsWrapper div#mainContents div div.contentsTitle .bookTitle a {
/*「書籍一覧表示用のdiv内にある書籍のタイトル用」のclassです*/
	margin: 5px 0px 0px 0px;
	font-weight: bold;
	line-height: 1.1em;
}
/* <modify at="20081031"> */
div#contentsWrapper div#mainContents div div.contentsTitle .bookTitle a span.bookSubTitle {
/*「書籍一覧表示用のdiv内にある書籍のサブタイトル用」のclassです*/
	font-weight: normal;
	line-height: 1.0em;
}
/* </modify> */
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor {
	display: block;
	list-style: none;
}
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor dt {
	display: inline;
	padding: 0px 5px 0px 0px;
	font-size: 0.75em;
	list-style: none;
}
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor dt.bookAuthorSeries0 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor dd {
	display: inline;
	padding: 0px 20px 0px 2px;
	font-size: 0.75em;
	list-style: none;
}
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor dd.bookAuthorSeries0 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div div.contentsTitle dl.bookAuthor dd a {
	vertical-align: baseline;
}
div#contentsWrapper div#mainContents div div.contentsBody {
/*contentsTitleは、「メインコンテンツ内divのボディ部分を入れる」ためのclassです*/
/*汎用性あり*/
	float: left;
	width: 600px;
	padding: 4px 0px 30px 0px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBookImage {
	float: left;
	width: 100px;
	margin: 8px 0px 0px 3px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBookImage p span {
    float: left; /* 回り込み制御 */
    background: url(/images/bg/img_shadow.gif) right bottom;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBookImage p span img {
    position: relative;
    top: -3px; /* 画像を上へ移動 */
    left: -3px; /* 画像を左へ移動 */
	width: 88px;
    border: 1px solid #aaa; /* 画像の枠線 */
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper {
	float: right;
	width: 495px;
	clear: right;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo {
	float: left;
	width: 171px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate {
	display: block;
	float: left;
	width: 171px;
	height: 1.0em;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dt {
	display: block;
	float: left;
	width: 60px;
	clear: left;
	font-size: 0.75em;
	list-style: none;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dd {
	display: block;
	float: left;
	width: 105px;
	padding: 0px 0px 0px 6px;
	clear: none;
	font-size: 0.75em;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dd.bookDateIsbn {
	font-size: 0.75em;
	letter-spacing: -0.1em;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dd span.bookDateStock0 {
	color: #a50000;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dd span.bookDateStock1 {
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsLead {
	float: right;
	width: 309px;
	clear: right;
	text-align: center;
	background: transparent url(/images/bg/contents_lead.gif) repeat top left;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsLead .contentsLeadTitle {
	width: 293px;
	margin: 4px auto 0px auto;
	font-size: 0.85em;
	border-bottom: #c5bea4 solid 1px;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody {
	width: 293px;
	margin: 0px auto 4px auto;
}
div#contentsWrapper div#mainContents div div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody p {
	font-size: 0.8em;
}
.contentsLeadBody strong {
	font-weight: bold;
}
p.textAlignRight {
/*汎用性あり*/
	text-align: right;
}
p.textAlignCenter {
/*汎用性あり*/
	text-align: center;
}
div#contentsWrapper div#mainContents div.contents02 {
/*「書籍一覧表示用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div .iconAttention {
/*「注目させる情報を紹介するhのアイコン」のclassです*/
	padding-left: 36px;
	background: url(/images/tag_h/41.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody {
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsImage {
	float: left;
	width: 100px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsImage p {
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsImage p img {
	border: 1px solid #aaa;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper {
	float: right;
	width: 484px;
	clear: right;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsLead {
	float: left;
	width: 310px;
	clear: both;	
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody {
	width: 293px;
	margin: 0px auto 4px auto;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsLead p {
	font-size: 0.8em;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsInfo {
	float: right;
	width: 128px;
	clear: right;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsInfo ul.buttonContents {
	display: block;
	float: left;
	width: 128px;
	margin: 10px 0px 0px 0px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsInfo ul.buttonContents li {
	display: block;
	float: left;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents02 div.contentsBody div.contentsBodyWrapper div.contentsInfo ul.buttonContents li a {
	display: block;
	width: 110px;
	height: 20px;
	margin: 0px 0px 8px 0px;
	font-size: 0.8em;
	text-align: center;
	background: transparent url(/images/button/button_s.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents03 {
/*「書籍購入方法用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents03 p {
/*「書籍購入方法用のdiv」のclassです*/
	margin: 0px 0px 10px 0px;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents03 div.contentsTitle {
}
div#contentsWrapper div#mainContents div.contents03 div.contentsTitle h2 {
}
div#contentsWrapper div#mainContents div.contents03 div.contentsBody div.contentsImage {
	float: left;
	width: 280px;
	margin: 8px 0px 0px 3px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents03 div.contentsBody div.contentsLead {
	float: right;
	width: 300px;
	clear: right;
}
div#contentsWrapper div#mainContents div.contents04 {
/*「書籍購入方法用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents04 p {
	margin: 0px 0px 10px 0px;
/*「書籍購入方法用のdiv」のclassです*/
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents04 h2.detail {
	padding: 2px 0px 0px 35px;
	margin-bottom: 0px;
	font-size: 0.9em;
	border-bottom: none;
}
/*書籍の詳細情報にページにおいて、システム上0であればリンクなし、1であればリンクは1点、2であればリンクが2点、3であればリンクが3点とし、存在しないリンクのdivあるいはpは表示されない仕組みです。*/
div#contentsWrapper div#mainContents div.detailCommentSwitch0 * {
	display: none;
}
div#contentsWrapper div#mainContents div.detailMenuSwitch0 * {
	display: none;
}
div#contentsWrapper div#mainContents div.detailLinkSwitch0 * {
	display: none;
}
div#contentsWrapper div#mainContents div.detailLinkSwitch1 p.detailLink2,div#contentsWrapper div#mainContents div.detailLinkSwitch1 p.detailLink3 {
	display: none;
}
div#contentsWrapper div#mainContents div.detailLinkSwitch2 p.detailLink3 {
	display: none;
}
div#contentsWrapper div#mainContents div p.detailLink1,
div#contentsWrapper div#mainContents div p.detailLink2,
div#contentsWrapper div#mainContents div p.detailLink3,
div#contentsWrapper div#mainContents div p.detailLink {
	padding: 0px 0px 0px 19px;
	margin: 0px 0px 0px 16px;
	background: transparent url(/images/icon/detaillink.gif) no-repeat center left;
}
/* 20161016-内容見本はバナーにする --> */
div#contentsWrapper div#mainContents div p.detailLink1.mihon,
div#contentsWrapper div#mainContents div p.detailLink2.mihon,
div#contentsWrapper div#mainContents div p.detailLink3.mihon,
div#contentsWrapper div#mainContents div p.detailLink.mihon {
	width: 112px;
	height: 36px;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	background: none;
}
div#contentsWrapper div#mainContents div p.detailLink1.mihon a,
div#contentsWrapper div#mainContents div p.detailLink2.mihon a,
div#contentsWrapper div#mainContents div p.detailLink3.mihon a,
div#contentsWrapper div#mainContents div p.detailLink.mihon a {
	display: block;
	width: 112px;
	height: 36px;
	padding: 0;
	margin: 0;
	background: transparent url(/images/icon/tameshiyomi.png) no-repeat top left;
}
div#contentsWrapper div#mainContents div p.detailLink1.mihon a:hover,
div#contentsWrapper div#mainContents div p.detailLink2.mihon a:hover,
div#contentsWrapper div#mainContents div p.detailLink3.mihon a:hover,
div#contentsWrapper div#mainContents div p.detailLink.mihon a:hover {
	background: transparent url(/images/icon/tameshiyomi.png) no-repeat bottom left;
}
.bookTameshiyomi {
	display: block;
	width: 105px;
	height: 19px;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	background: transparent url(/images/icon/bookTameshiyomi.png) no-repeat top left;
}
.bookTameshiyomi:hover {
	background: transparent url(/images/icon/bookTameshiyomi.png) no-repeat bottom left;
}
/* <-- 20161016-内容見本はバナーにする */
div#contentsWrapper div#mainContents div .iconPoint {
/*「ポイントを紹介するhのアイコン」のclassですとくに何もなければこのアイコンを使います*/
	padding-left: 36px;
	background: url(/images/tag_h/icon-point.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div .iconMailMagazine {
/*「ポイントを紹介するhのアイコン」のclassですとくに何もなければこのアイコンを使います*/
	padding-left: 36px;
	background: url(/images/tag_h/icon-mail.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents04 div.contentsTitle {
}
div#contentsWrapper div#mainContents div.contents04 div.contentsTitle h2 {
}
div#contentsWrapper div#mainContents div.contents04 div.contentsBody h3 {
	font-size: 0.8em;
	font-weight: bold;
}
div#contentsWrapper div#mainContents div.contents04 div.contentsBody div.contentsImage {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents04 div.contentsBody div.contentsLead {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents04 div.contentsBody div.contentsLeadBody {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address01 {
	display: block;
	float: left;
	width: 13em;
	margin: 0px 0px 10px 0px;
	clear: both;
	font-size: 0.9em;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address01 dt {
	display: block;
	float: left;
	width: 3.5em;
	clear: left;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address01 dd {
	display: block;
	float: left;
	width: 8.5em;
	padding: 0px 0px 0px 1em;
	clear: none;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat center left;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address02 {
	display: block;
	float: left;
	width: 23em;
	margin: 0px 0px 10px 0px;
	clear: both;
	font-size: 0.9em;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address02 dt {
	display: block;
	float: left;
	width: 13.5em;
	clear: left;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents04 div dl.address02 dd {
	display: block;
	float: left;
	width: 8.5em;
	padding: 0px 0px 0px 1em;
	clear: none;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat center left;
}
div#contentsWrapper div#mainContents div.contents05 {
/*「downloadページ用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents05 p {
	margin: 0px 0px 10px 0px;
/*「書籍購入方法用のdiv」のclassです*/
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents05 h2,
div#contentsWrapper div#mainContents div.contents05 h3 {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	clear: both;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div.contents05 ul {
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents05 ul.download {
	float: left;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents05 ul.download li {
	display: list-item;
	line-height: 1em;
}
div#contentsWrapper div#mainContents div.contents05 ul.download li.downloadExe {
	list-style: url(/images/icon/exe.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ul.download li.downloadLzh {
	list-style: url(/images/icon/lzh.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ul.download li.downloadExe2 {
	list-style: url(/images/icon/exe2.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ul.download li.downloadSit {
	list-style: url(/images/icon/sit.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ul.downloadLink {
	float: left;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents05 ul.downloadLink li {
	display: list-item;
	line-height: 1em;
}
div#contentsWrapper div#mainContents div.contents05 ul.downloadLink li.downloadLhaex {
	list-style: url(/images/icon/lhaexpander.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ul.downloadLink li.downloadLhacadx {
	list-style: url(/images/icon/lhacadx.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contents05 ol {
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents05 ol li {
	margin: 0px 0px 10px 0px;
}
div#contentsWrapper div#mainContents div.contents06 {
/*「comanyページ用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents06 p {
	margin: 0px 0px 10px 0px;
/*「書籍購入方法用のdiv」のclassです*/
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents06 p.message01 {
	margin: 10px 20px 10px 20px;
	font-size: 1em;
	line-height: 1.75em;
	letter-spacing: 0.05em;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea {
	padding: 4px 5px;
	margin-bottom: 5px;
	font-size: 13px;
	border-top: 1px solid #8e8359;
	border-right: 1px solid #beb389;
	border-bottom: 1px solid #dd8;
	border-left: 1px solid #beb389;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input.required,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea.required {
	background: #fee;
}
* html body div#contentsWrapper div#mainContents div.contents06 .inquiryForm input,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea {
	padding: 1px 5px 7px 5px; /* IE6 */
}
*+html body div#contentsWrapper div#mainContents div.contents06 .inquiryForm input,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea {
	padding: 1px 5px 7px 5px; /* IE7 */
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input:hover,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea:hover {
	background: #ffd;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm .gray input:hover,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm .gray textarea:hover {
	background: rgb(235, 235, 228);
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input:focus,
div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea:focus {
	background: #ffd;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt {
	float: left;
	width: 150px;
	padding: 0px 0px 3px 0px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt label{
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm label .rqd{
	color: #C00;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input, div#contentsWrapper div#mainContents div.contents06 .inquiryForm textarea{
	margin-bottom: 0;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dd .errorMessage{
	color: #C30;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt label .errorMessage{
	position: relative;
	top: -8px;
	display: block;
	width: 150px;
	font-size: 10px;
	color: #C30;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd {
	float: right;
	width: 450px;
	padding: 0px 0px 3px 0px;
	font-size: 13px;
	line-height: 35px;
}
div#contentsWrapper div#mainContents div.contents06 #conform dl.inquiryFormList dt label,
div#contentsWrapper div#mainContents div.contents06 #conform dl.inquiryFormList dd {
	font-size: 13px;
	line-height: 21px;
}
div#contentsWrapper div#mainContents div.contents06 #kenponForm dl.inquiryFormList dt,
div#contentsWrapper div#mainContents div.contents06 #kenponForm dl.inquiryFormList dd{
	padding-bottom: 13px;
}
div#contentsWrapper div#mainContents div.contents06 #kenponForm fieldset{
	display: inline;
}
div#contentsWrapper div#mainContents div.contents06 #kenponForm label.error span{
	display: inline-block;
	color: #C00;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd input#formName {
	width: 12em;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd input#formFrom {
	width: 25em;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd input#formTitle {
	width: 30em;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt#formCommentTitle {
	float: left;
	width: 600px;
	height: auto;
	padding: 0;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt#formCommentTitle label {
	height: auto;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dt#formCommentTitle label .errorMessage{
	width: 600px;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd#formCommentContent {
	float: left;
	width: 600px;
	height: auto;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 #conform dl.inquiryFormList dd#formCommentContent {
	width: 584px;
	padding: 6px;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid #ccc;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm dl.inquiryFormList dd textarea#formComment {
	width: 588px;
	line-height: 1.2em;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm div.inquiryAttention {
	float: left;
	width: 580px;
	padding: 0.5em 10px 0.5em 10px;
	margin: 1em 0px 1em 0px;
	clear: both;
	background: transparent url(/images/bg/contents_lead.gif) repeat top left;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm div.inquiryAttention h2 {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #C5BEA4;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm div.inquiryAttention p {
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input.formSubmit,
div#contentsWrapper div#mainContents div.contents06 .formBtnArea input {
	padding: 0px 0.5em 0px 0.5em;
	margin: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #ded3a9;
	border-top: 1px solid #dd8;
	border-right: 1px solid #beb389;
	border-bottom: 1px solid #8e8359;
	border-left: 1px solid #beb389;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input.formSubmit:hover,
div#contentsWrapper div#mainContents div.contents06 .formBtnArea input:hover {
	color: #fff;
	background: #958E74;
	border: 1px solid;
}
div#contentsWrapper div#mainContents div.contents06 .inquiryForm input.formSubmit:focus,
div#contentsWrapper div#mainContents div.contents06 .formBtnArea input:focus {
	color: #fff;
	background: #756E54;
	border: 1px solid;
}
div#contentsWrapper div#mainContents div.contents06 .formBtnArea {
	text-align: center;
}
div#contentsWrapper div#mainContents div.contents06 .formBack,
div#contentsWrapper div#mainContents div.contents06 .formSubmit {
	display: inline;
}

div#contentsWrapper div#mainContents div div.contentsBody p img.floatLeftImage {
/*汎用性あり*/
	float: left;
	padding: 5px 5px 5px 0px;
}
div#contentsWrapper div#mainContents div div.contentsBody p img.floatRightImage {
/*汎用性あり*/
	float: right;
	padding: 5px 0px 5px 5px;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatLeftS {
/*汎用性あり*/
	float: left;
	width: 195px;
	padding: 0px 5px 0px 0px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatRightL {
/*汎用性あり*/
	float: right;
	width: 397px;
	padding: 0px 0px 0px 3px;
	clear: none;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatLeftM {
/*汎用性あり*/
	float: left;
	width: 296px;
	padding: 0px 4px 0px 0px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatRightM {
/*汎用性あり*/
	float: right;
	width: 296px;
	padding: 0px 0px 0px 4px;
	clear: none;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatLeftL {
/*汎用性あり*/
	float: left;
	width: 395px;
	padding: 0px 5px 0px 0px;
	clear: both;
}
div#contentsWrapper div#mainContents div div.contentsBody div.floatRightS {
/*汎用性あり*/
	float: right;
	width: 197px;
	padding: 0px 0px 0px 3px;
	clear: none;
}
div.floatRightBody {
/*汎用性あり*/
	float: left;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents06 h2,
div#contentsWrapper div#mainContents div.contents06 h3 {
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutus {
	display: block;
	float: left;
	width: 600px;
	margin: 0px 0px 10px 0px;
	clear: both;
	font-size: 0.9em;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutus dt {
	display: block;
	float: left;
	width: 80px;
	padding: 0px 0px 10px 0px;
	clear: left;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutus dd {
	display: block;
	float: left;
	width: 510px;
	padding: 0px 0px 10px 10px;
	clear: none;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutusBook {
	display: block;
	float: left;
	width: 510px;
	margin: 0px 0px 8px 0px;
	clear: both;
	font-size: 0.9em;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutusBook dt {
	display: block;
	float: left;
	width: 60px;
	margin: 0px 0px 5px 0px;
	clear: left;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.recruitPoint {
	display: block;
	float: left;
	width: 600px;
	margin: 0px 0px 10px 0px;
	clear: both;
	font-size: 0.9em;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.recruitPoint dt {
	display: block;
	float: left;
	width: 100px;
	padding: 0px 0px 10px 0px;
	clear: left;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.recruitPoint dd {
	display: block;
	float: left;
	width: 490px;
	padding: 0px 0px 8px 10px;
	clear: none;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contents06 dl.aboutusBook dd {
	display: block;
	float: left;
	width: 430px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 0px;
	clear: none;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_m.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents06 ol.policy {
	margin: 0px 0px 10px 60px;
}
div#contentsWrapper div#mainContents div.contents06 ol.policy li {
	font-size: 0.9em;
	list-style-position: outside;
}
div#contentsWrapper div#mainContents div.contents07 {
/*「companyページ用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents07 p {
	margin: 0px 0px 10px 0px;
/*「書籍購入方法用のdiv」のclassです*/
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents07 h2,
div#contentsWrapper div#mainContents div.contents07 h2 a {
	padding: 5px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 0.95em;
	font-weight: bold;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div.contents07 h3,
div#contentsWrapper div#mainContents div.contents07 h3 a {
	padding: 5px 0px 8px 0px;
	margin: 5px 0px 0px 5px;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div.contents07 h4,
div#contentsWrapper div#mainContents div.contents07 h4 a {
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 0px 15px;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.1em;
	border: none;
}

div#contentsWrapper div#mainContents div.contentsDL {
/*「downloadページ用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contentsDL p {
	margin: 0px 0px 10px 0px;
/*「書籍購入方法用のdiv」のclassです*/
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contentsDL h2,
div#contentsWrapper div#mainContents div.contentsDL h3 {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border: none;
}
div#contentsWrapper div#mainContents div.contentsDL h2.iconPoint {
	float: left;
	width: 585px;
	padding: 5px 0px 0px 10px;
	margin: 20px 0px 10px 0px;
	clear: both;
	background: #e2dbb7;
	border: 0px none;
	border-left: 5px solid #CFC38E;
}
div#contentsWrapper div#mainContents div.contentsDL ul {
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download {
	float: left;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download li {
	display: list-item;
	line-height: 1em;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download li.downloadExe {
	list-style: url(/images/icon/exe.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download li.downloadLzh {
	list-style: url(/images/icon/lzh.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download li.downloadExe2 {
	list-style: url(/images/icon/exe2.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ul.download li.downloadSit {
	list-style: url(/images/icon/sit.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ul.downloadLink {
	float: left;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsDL ul.downloadLink li {
	display: list-item;
	line-height: 1em;
}
div#contentsWrapper div#mainContents div.contentsDL ul.downloadLink li.downloadLhaex {
	list-style: url(/images/icon/lhaexpander.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ul.downloadLink li.downloadLhacadx {
	list-style: url(/images/icon/lhacadx.gif) disc inside;
}
div#contentsWrapper div#mainContents div.contentsDL ol {
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contentsDL ol li {
	margin: 0px 0px 10px 0px;
}
div#contentsWrapper div#mainContents div.contentsDL div.contentsLead div.contentsLeadBody {
	padding: 10px 0 0;
}
div#contentsWrapper div#mainContents div.contentsDL div.annotation{
width: 550px;
padding: 10px 20px;
margin: 10px auto 20px;
text-align: left;
border: 1px solid #bbb;
}
div#contentsWrapper div#mainContents div.contentsDL div.annotation p{
width: 550px;
padding: 2px 0px 0px; margin: 0px;
}

/*正誤表*/
div#contentsWrapper div#mainContents div.seigoContent {
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody{
	padding: 0 0 10px;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsTitle{
	margin: 0 0 5px 0;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper{
	float: left;
	width: 600px;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead{
	width: 600px;
	background: none;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody{
	padding: 0;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead .contentsLeadTitle{
	width: 600px;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody{
	width: 600px;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody p{
	margin: 0;
}
div#contentsWrapper div#mainContents div.seigoContent div.contentsBody div.contentsBodyWrapper div.contentsLead div.contentsLeadBody p.noErrata{
	display: none;
}

div#contentsWrapper div#mainContents div.contentsSeries {
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contentsSeries h1.kyoukaraSeries {
	padding: 1px 0px 0px 0px;
	margin: 12px 0px 0px 0px;
	border: 0px none;
}
div#contentsWrapper div#mainContents div.contentsSeries h2,
div#contentsWrapper div#mainContents div.contentsSeries h2 a {
	padding: 5px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 0.95em;
	font-weight: bold;
	line-height: 1.1em;
	border: 0px none;
}
/*ここから各シリーズページ専用h2タイトル装飾*/
/*kyoukara.html用*/
div#contentsWrapper div#mainContents div.contentsSeries h2.titlePopSeriesKyoukaraNigate {
	float: left;
	width: 90px;
	height: 16px;
	padding: 1px 0px 0px 0px;
	margin: 12px 0px 0px 0px;
	clear: both;
	text-indent: -9999px;
	background: url(/book/series/images/kyoukara-h2-nigate.gif) no-repeat top left;
	border: 0px none;
}
div#contentsWrapper div#mainContents div.contentsSeries h2.titlePopSeriesKyoukaraSiken {
	float: left;
	width: 90px;
	height: 15px;
	padding: 1px 0px 0px 0px;
	margin: 12px 0px 0px 0px;
	clear: both;
	text-indent: -9999px;
	background: url(/book/series/images/kyoukara-h2-siken.gif) no-repeat top left;
	border: 0px none;
}
div#contentsWrapper div#mainContents div.contentsSeries h2.titlePopSeriesKyoukaraTisiki {
	float: left;
	width: 90px;
	height: 15px;
	padding: 1px 0px 0px 0px;
	margin: 12px 0px 0px 0px;
	clear: both;
	text-indent: -9999px;
	background: url(/book/series/images/kyoukara-h2-tisiki.gif) no-repeat top left;
	border: 0px none;
}
/*ここまで各シリーズページ専用h2タイトル装飾*/
div#contentsWrapper div#mainContents div.contentsSeries p {
	margin: 0px 0px 10px 0px;
	clear: left;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contentsSeries p img.floatRightImage {
	margin-top: -5px;
}
/*ページ内サブジャンル自動生成JS対応++*/
#pageTopNavTitle{
	position: relative;
	top: 1px;
	display: inline-block;
	padding: 2px 5px;
	font-size: 12px;
	font-weight: bold;
	background: rgb(252,250,240);
	border: solid #ede7cc 1px;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
}
#pageTopNav{
	padding: 5px 5px 0;
	background: #FCFAF0;
	border: solid #ede7cc 1px;
	border-radius: 0 5px 5px 5px;
}
#pageTopNav .pageTopNavLink{
	margin: 0;
	list-style: none;
}
#pageTopNav .pageTopNavLink .pageTopNavLink{
	display: inline;
}
#pageTopNav .pageTopNavLink li{
	display: inline-block;
	margin-bottom: 5px;
}
/*IE6以下へのCSSハック*/
#pageTopNav .pageTopNavLink li{
	_display: inline;
}
#pageTopNav .pageTopNavLink li.hasLink a,
#pageTopNav .pageTopNavLink li.noStockOnly a{
	display: inline-block;
	padding: 1px 3px;
	font-size: 12px;
	line-height: 16px;
	color: #734912;
	background-color: #D1E092;
	border-radius: 3px;
}
/*IE6以下へのCSSハック*/
#pageTopNav .pageTopNavLink li.hasLink a,
#pageTopNav .pageTopNavLink li.noStockOnly a{
	_display: inline;
}
#pageTopNav .pageTopNavLink li.noStockOnly a{
	font-size: 12px;
}
#pageTopNav .pageTopNavLink li.hasLink a:hover,
#pageTopNav .pageTopNavLink li.noStockOnly a:hover{
	color: #CC6600;
	background-color: #DDEF95;
}
#pageTopNav .pageTopNavLink li.noStock{
	display: block;
	margin-bottom: 0;
}
#pageTopNav .pageTopNavLink li.noStock a{
	font-size: 11px;
	color: #000;
	cursor: default;
}
#pageTopNav .pageTopNavLink li.noStock a:hover{
	color: #000;
}
#pageTopNav .pageTopNavLink li.noLink{
	display: none;
}
#pageTopNav .pageTopNavLink li.hasStock{
	display: none;
}
/*ページ内サブジャンル自動生成JS対応--*/
div#contentsWrapper div#mainContents div.contentsSeriesList {
	position: relative;
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
/* 2021/08/30 教科書採用ページ用フォーム案内リンク追加 */
div#contentsWrapper div#mainContents div.contentsSeriesList a.textbook-formlink {
	position: absolute;
	right: 0;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
div#contentsWrapper div#mainContents div.contentsSeriesList h2.iconPoint,
div#contentsWrapper div#mainContents div.contentsSeriesList h2.seriesPoint {
/*「ポイントを紹介するhのアイコン」のclassですとくに何もなければこのアイコンを使います*/
	float: left;
	width: 590px;
	padding: 0px 0px 0px 10px;
	margin: 20px 0px 0px 0px;
	clear: both;
	background: none;
	border: 0px none;
	border-left: 5px solid #CFC38E;
}
/*サブジャンルへトップへリンクするボタン設置*/
.iconPoint .goTop{;
	display: block;
	float: right;
	padding: 1px 3px;
	margin: 5px 0 0;
	font-size: 10px;
	line-height: 15px;
	color: #734912;
	background: #FCFAF0;
	border: solid #ede7cc 1px;
	border-radius: 3px;
}
.iconPoint .goTop:hover,
.iconPoint .goTop:hover{
	color: #734912;
	background: #ede7cc;
	border: solid #ede7cc 1px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList h2.noStock,
div#contentsWrapper div#mainContents div.contentsSeriesList h2.noStockOnly {
/*在庫の有無の切り替えを行う際に使用するclassです*/
	float: left;
	width: 590px;
	height: 25px;
	padding: 5px 0px 0px 10px;
	margin: 50px 0px 0px 0px;
	clear: both;
	background: transparent url(/images/bg/border_nostock.gif) repeat-x top left;
	border: 0px none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList h2.noStock,
div#contentsWrapper div#mainContents div.contentsSeriesList h2.noStockOnly {
/*IE6以下へのCSSハック*/
	_width: 600px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList h2.hasStock {
/*在庫ありのclass、JS用のため非表示*/
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody {
	padding-bottom: 5px;
	border-bottom: 1px solid #ede7cc;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody h1#overCatchCopy {
	padding: 2px 0px 3px 0px;
	margin: 0px 0px 2px 0px;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.7em;
	border-top: #b8b8b8 dotted 1px;
	border-bottom: #b8b8b8 dotted 1px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody p.seriesCatchCopy {
	font-size: 0.8em;
	color: #444;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody p.seriesCatchCopy span.seriesCatchCopyBig {
	font-size: 1.2em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody p span.seriesCatchCopyUnderline {
	font-weight: bold;
	text-decoration: underline;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBookImage {
	float: left;
	width: 65px;
	margin: 8px 0px 0px 3px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBookImage p {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBookImage p span {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBookImage p span img {
	width: 50px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper {
	float: right;
	width: 530px;
	clear: right;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo {
	float: left;
	width: 408px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle a {
	font-size: 0.9em;
	font-weight: bold;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle a span.bookSubTitle {
	padding: 0px 0px 0px 0.5em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle span.bookSeriesTitle {
	padding: 0px 0px 0px 0.5em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle span.bookAuthorSeries0 {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo h3.bookTitle span.bookSeriesTitle a {
	font-size: 0.9em;
	font-weight: normal;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo p.bookDate {
	font-size: 0.8em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo p.bookSeries {
	font-size: 0.8em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDateStockS {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookAbout {
	float: left;
	width: 420px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	font-size: 0.8em;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookAbout dt {
	display: inline;
	padding: 0px 5px 0px 0px;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat center right;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookAbout dd {
	display: inline;
	padding: 0px 10px 0px 0px;
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction {
	float: right;
	width: 122px;
	clear: right;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList {
	display: block;
	float: left;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStockS,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul li.listBasket {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 li.listCheckBox {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div ul li.listNoStock {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 li.listNoStock {
	display: block;
	padding: 0px 0px 0px 30px;
	font-size: 0.8em;
	color: #900;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock1 li.listNoStock {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul li.listNoStock,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul li.listNoStock,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul li.listNoStock {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li {
	display: block;
	float: left;
	margin: 12px 0px 0px 0px;
	clear: none;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere0 ul.contentsFunctionList li.listBasket {
	display: block;
	float: left;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.contentsFunctionList li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.contentsFunctionList li.listBasket {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.bookDateStock1 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.bookDateStock2 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere3 ul.bookDateStock9 li.listBasket {
	display: block;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listBasket form {
	display: inline;
}
/* mod at 20100319 (講談社ブッククラブ販売方法変更のため) */
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere0 ul.bookDateStock1 li.listBasket a.buttonBasket {
	display: block;
	float: left;
	width: 106px;
	height: 12px;
	margin: 0px 0px 0px 0px;
	clear: both;
	line-height: 6px;
	outline: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.bookDateStock1 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.bookDateStock1 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere3 ul.bookDateStock1 li.listBasket,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul.bookDateStock1 li.listBasket {
	display: block;
	float: left;
	width: 106px;
	height: 12px;
	margin: 10px 0px 0px 0px;
	clear: both;
	line-height: 6px;
	text-indent: -9999px;
	background: transparent url(/images/button/viewpurchase.gif) no-repeat top left;
	outline: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.bookDateStock1 li.listBasket {
	cursor: pointer;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.bookDateStock1 li.listBasket a,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.bookDateStock1 li.listBasket a,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul.bookDateStock1 li.listBasket a {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.bookDateStock0 li.listBasket a {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listWatchPage {
/*ページを見るAJAX用*/
	display: block;
	float: left;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listWatchPage a.buttonWatchPage {
/*ページを見るAJAX用*/
	display: block;
	float: left;
	width: 106px;
	height: 12px;
	margin: 0px 0px 0px 0px;
	clear: both;
	line-height: 6px;
	text-indent: -9999px;
	background: transparent url(/images/button/pagewatch.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere0 ul.contentsFunctionList li.listCheckBox {
	font-size: 0.8em;
	line-height: 6px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div ul.contentsFunctionList li.listPrice {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere0 ul.contentsFunctionList li.listPrice,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.contentsFunctionList li.listPrice,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.contentsFunctionList li.listPrice,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere3 ul.contentsFunctionList li.listPrice,
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul.contentsFunctionList li.listPrice {
	display: block;
	width: 106px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 0.75em;
	line-height: 6px;
	text-align: center;
}
*+html div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere0 ul.contentsFunctionList li.listPrice,
*+html div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere1 ul.contentsFunctionList li.listPrice,
*+html div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere2 ul.contentsFunctionList li.listPrice,
*+html div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.bookDateWhere9 ul.contentsFunctionList li.listPrice {
	margin: 15px 0px 0px 0px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listPrice dl {
	display: inline;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listPrice dl dt {
	display: inline;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper div.contentsFunction ul.contentsFunctionList li.listPrice dl dd {
	display: inline;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody div.contentsBodyWrapper ul.contentsFunctionList li.listJDCN {
	display: block;
	width: 106px;
	padding: 0;
	margin: 0 !important;
	font-size: 12px;
	line-height: 1;
	text-align: center;
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodyFunction {
	float: left;
	width: 600px;
	clear: both;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodyFunction p {
	margin: 20px 0px 20px 0px;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodyFunction p label.labelinCartAll {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodyFunction p label.labelinCartAll input#inCartAllButton {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries {
	padding: 0px 0px 5px 0px;
	margin: 0px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody h3.contentsSeriesTitle {
	width: 430px;
	padding: 0px 170px 0px 0px;
	margin: 0px;
	font-size: 1.3em;
	background: transparent url(/images/bg/contents_series.gif) no-repeat top right;
}
/*IE6以下へのCSSハック*/
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBody h3.contentsSeriesTitle {
	_padding: 0px 183px 0px 0px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries h3.contentsSeriesTitle a {
	font-weight: bold;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper {
	float: left;
	width: 600px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsBookImage {
	float: left;
	width: 120px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsBookImage img {
	width: 100px;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsSeriesInfo {
	float: right;
	width: 477px;
	clear: right;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsSeriesInfo p {
	float: left;
	width: 477px;
	clear: both;
	font-size: 0.85em;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsSeriesInfo p.seriesLead {
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsSeriesInfo p.seriesDetailLink {
	text-align: right;
}
div#contentsWrapper div#mainContents div.contentsSeriesList div.contentsBodySeries div.contentsSeriesWrapper div.contentsSeriesInfo p.seriesDetailLink a {
	display: block;
	float: right;
	width: 136px;
	height: 22px;
	margin: 5px 0px 0px 0px;
	clear: right;
	line-height: 6px;
	text-indent: -9999px;
	background: transparent url(/images/button/contents_series_button.gif) no-repeat top left;
	outline: none;
}
div#contentsWrapper div#mainContents div.contentsDetail {
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contentsDetail h1#bookTitle {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	color: #000;
}
div#contentsWrapper div#mainContents div.contentsDetail h1#bookTitle span.bookSubTitle {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.5em;
	color: #000;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage {
	float: left;
	width: 165px;
	margin: 8px 0px 0px 3px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage p {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage p span {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage p span img {
	width: 160px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage ul.viewPage {
	display: block;
	float: left;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage ul.viewPage li {
	display: block;
	float: left;
	margin: 10px 0px 0px 0px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBookImage ul.viewPage li a {
	display: block;
	float: left;
	width: 106px;
	height: 12px;
	margin: 0px 0px 0px 0px;
	clear: both;
	line-height: 6px;
	text-indent: -9999px;
	background: transparent url(/images/button/pagewatch.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper {
	width: 420px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInfo {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dt {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInfo dl.bookDate dd {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart {
	float: right;
	width: 200px;
	clear: right;
	text-align: center;
	background: transparent url(/images/bg/incartboxbg.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsEpubInfo {
	margin-top: 10px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.bookDateStock0 {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart .contentsInCartTitle {
	width: 190px;
	padding: 0px 0px 0px 0px;
	margin: 4px auto 0px auto;
	font-size: 0.75em;
	line-height: 1.2em;
	text-align: center;
	border-bottom: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody {
	width: 190px;
	margin: 0px auto 4px auto;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsEpubInfo div.contentsInCartBody{
	margin: 10px auto 15px;
	text-align: center;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody dl.price {
	display: block;
	width: 190px;
	margin: 0.8em 0px 0.3em 0px;
	text-align: center;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody dl.price dt {
	display: inline;
	padding: 0px 5px 0px 0px;
	font-size: 0.80em;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat center right;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody dl.price dd {
	display: inline;
	font-size: 0.9em;
	font-weight: bold;
	color: #a50000;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody dl.price dd .bookDatePriceText{
	font-weight: normal;
	color: #000;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody p {
	margin: 0.8em 0px 0.8em 0px;
	font-size: 0.75em;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.shoppingHelp {
	display: block;
	float: left;
	width: 190px;
	margin: 0px 0px 5px 0px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.shoppingHelp li {
	display: block;
	float: left;
	width: 190px;
	margin: 0px 0px 0px 0px;
	clear: both;
	font-size: 0.8em;
	text-align: center;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.shoppingHelp li a {
	padding: 0px 0px 3px 16px;
	background: transparent url(/images/icon/question_mini.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket {
	display: block;
	float: left;
	margin: 0px 0px 5px 0px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere0 {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere1 {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere2 {
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li {
	display: block;
	float: left;
	padding: 0px 0px 10px 10px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li.bookDateStock0 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li.bookDateWhere1 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li.bookDateWhere2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li.bookDateWhere3 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere0 li.bookDateNeutrino {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere0 li.bookDateMaruzen {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere0 li.bookDateSpecially {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere1 li.bookDateNeutrino {
	background: transparent url(/images/button/neutrino.gif) no-repeat top right;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere1 li.bookDateMaruzen {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere1 li.bookDateSpecially {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere2 li.bookDateNeutrino {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere2 li.bookDateMaruzen {
	background: transparent url(/images/button/maruzen.gif) no-repeat top right;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere2 li.bookDateSpecially {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere3 li.bookDateNeutrino {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere3 li.bookDateMaruzen {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere3 li.bookDateSpecially {
	background: transparent url(/images/button/specially.gif) no-repeat top right;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere9 li.bookDateNeutrino {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere9 li.bookDateMaruzen {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.bookDateWhere9 li.bookDateSpecially {
	display: none;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li form {
	display: inline;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li a {
	display: block;
	float: left;
	width: 170px;
	height: 20px;
	clear: both;
	line-height: 6px;
	text-indent: -9999px;
	outline: 0;
}
/* mod at 20100319 講談社ブック倶楽部販売方法変更のため */
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li.bookDateStock1 a {
	width: 170px;
	height: 20px;
	line-height: 6px;
	text-indent: 0;
	outline: 0;
}

div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li a.buttonInCart {
	background: transparent url(/images/button/intobasketl.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contentsDetail div.contentsBody div.contentsBodyWrapper div.contentsInCart div.contentsInCartBody ul.basket li a.buttonViewCart {
	background: transparent url(/images/button/viewbasketl.gif) no-repeat top left;
}
div#contentsWrapper div#mainContents div.contents08 {
/*「2007書籍一覧表示用のdiv」のclassです*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents08 h2 {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	font-size: 0.9em;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgImageBox {
	float: left;
	width: 70px;
	clear: both;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgImageBox p.bookPkgImage {
	float: left;
	padding: 5px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	clear: both;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgImageBox p.bookPkgImage img {
	width: 60px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox {
	float: left;
	width: 420px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox h3.bookPkgTitle {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox h3.bookPkgTitle a {
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox h3.bookPkgTitle a span {
	margin: 0px 0px 0px 0.5em;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox p.bookPkgSeries {
	display: inline;
	margin: 0px 0px 0px 0.5em;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox p.bookPkgSeries a {
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox p.bookPkgAuthor {
	float: left;
	width: 420px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	font-size: 0.8em;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox p.bookPkgAuthor a {
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox dl.bookPkgDate {
	float: left;
	width: 420px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	font-size: 0.8em;
	border: 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox dl.bookPkgDate dt {
	display: inline;
	padding: 0px 5px 0px 0px;
	list-style: none;
	background: transparent url(/images/tag_dl/tandd_s.gif) no-repeat center right;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgDateBox dl.bookPkgDate dd {
	display: inline;
	padding: 0px 10px 0px 0px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox p.bookPkgBasket {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox p.bookPkgBasket form {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox p form input {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox dl {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox dl dt {
	float: left;
	width: 110px;
}
div#contentsWrapper div#mainContents div.contents08 div.bookPkg div.bookPkgBasketBox dl dd {
	float: left;
	width: 110px;
}
/*メールマガジン用の定義*/
div#contentsWrapper div#mainContents div.contents09 {
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contents09 p {
	margin: 0px 0px 10px 0px;
	clear: both;
	font-size: 0.9em;
}
div#contentsWrapper div#mainContents div.contents09 p strong {
	font-weight: bold;
}
/*メールマガジンバナー*/
div#contentsWrapper div#mainContents div.contents09 p.kodanshamm {
	width: 100%;
}
div#contentsWrapper div#mainContents div.contents09 p.kodanshamm a {
	display: block;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	background: url(/images/header/mailmagazine.gif) no-repeat top left;
	outline: none;
}
div#contentsWrapper div#mainContents div.contents09 p.kodanshamm a:hover,
div#contentsWrapper div#mainContents div.contents09 p.kodanshamm a:visited {
	background-position: bottom left;
}
div#contentsWrapper div#mainContents div.contents09 h2,
div#contentsWrapper div#mainContents div.contents09 h2 a {
	padding: 5px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 0.95em;
	font-weight: bold;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div.contents09 h3,
div#contentsWrapper div#mainContents div.contents09 h3 a {
	padding: 5px 0px 8px 0px;
	margin: 5px 0px 0px 5px;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.1em;
	border: none;
}
div#contentsWrapper div#mainContents div.contents09 h4,
div#contentsWrapper div#mainContents div.contents09 h4 a {
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 0px 15px;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.1em;
	border: none;
}
/*メールマガジン終わり*/


/*おすすめ書籍用の定義*/
.contents10 {
	float: none;
	width: 600px;
	margin-right: auto;
	margin-bottom:40px;
	margin-left: auto;
	clear: both;
	font-size: 90%;
	text-align: left;
	background:url(/images/bg/contents10.gif) repeat-y;
}
div#contentsWrapper div#mainContents .contents10 .titleBlock h2{
	font-size:1.2em;
}
div#contentsWrapper div#mainContents .contents10 .leftBlock .titleBlock h2{
	color:#816421;
}
div#contentsWrapper div#mainContents .contents10 .rightBlock .titleBlock h2{
	color:#678026;
	background: url(/images/tag_h/42.gif) no-repeat top left;
}
.contents10 .leftBlock,
.contents10 .rightBlock{
	float: left;
	width: 290px;
}
.contents10 .leftBlock{
	padding-right:10px;
}
.contents10 .rightBlock{
	padding-left:10px;
}
.contents10 .titleBlock{
	float: left;
	width: 290px;
	clear: both;
	text-shadow: 0px 1px 0px #fff;
}
.contents10 .itemBlock{
	float:left;
	width:280px;
	padding:4px;
	margin:10px 0;
	clear:both;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.contents10 .leftBlock .itemBlock{
	background: #F8F0E0;
	border: 1px solid #D6B15F;
}
.contents10 .rightBlock .itemBlock{
	background: #E9F1D1;
	border: 1px solid #B1D062;
}
.contents10 .itemBlock .iBTitle{
	float:left;
	width:280px;
	margin-bottom:3px;
	clear:both;
	line-height:1.2em;
}
.contents10 .itemBlock .iBTitle a{
	font-weight:600;
	line-height:1.2em;
	text-shadow: 0px 1px 0px #fff;
}
.contents10 .itemBlock .iBTitle a .bookSubTitle{
	line-height:1.2em;
}
.contents10 .itemBlock .iBAuthor{
	width:280px;
	margin-bottom:3px;
	font-size:80%;
}
.contents10 .itemBlock .iBWrap{
	float:left;
	width:280px;
	clear:both;
}
.contents10 .itemBlock .iBImage{
	float:left;
	width:88px;
}
.contents10 .itemBlock .iBImage img{
	width:88px;
	-webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.3);
}
.contents10 .itemBlock dl{
	display:block;
	float:left;
	width:182px;
	padding-left:10px;
	margin:0;
	list-style:none;
}
.contents10 .itemBlock dt{
	float:left;
	width:182px;
	clear:both;
	font-size:80%;
	font-weight:600;
	line-height:1.5em;
	text-shadow: 0px 1px 0px #fff;
}
.contents10 .itemBlock dd{
	float:left;
	width:165px;
	padding-bottom:5px;
	padding-left:17px;
	clear:both;
	font-size:80%;
	line-height:1.2em;
}
.contents10 .itemBlock dd span{
	line-height:1.2em;
}
.iBSeries a{
	text-decoration:underline;
}
.contents10 .itemBlock .iBMore{
	width:280px;
	clear:both;
	text-align: right;
}
.contents10 .itemBlock .iBMore a:link,
.contents10 .itemBlock .iBMore a:visited,
.contents10 .itemBlock .iBMore a:hover,
.contents10 .itemBlock .iBMore a:active{
	line-height:1.5em;
	text-decoration:underline;
}

div#contentsWrapper div#mainContents div.contentsSearchResult {
/*「書籍一覧表示用のdiv」のclassです*/
	float: none;
	width: 600px;
	padding: 9px 0 0 0;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contentsFooter {
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}
div#contentsWrapper div#mainContents div.contentsFooter p {
	font-size: 0.85em;
}
div#contentsWrapper div#mainContents div.contentsFooter p a.goToTitleHeader:link,
div#contentsWrapper div#mainContents div.contentsFooter p a.goToTitleHeader:visited,
div#contentsWrapper div#mainContents div.contentsFooter p a.goToTitleHeader:hover,
div#contentsWrapper div#mainContents div.contentsFooter p a.goToTitleHeader:active {
	text-decoration: underline;
}

div#contentsWrapper div#subContents {
	float: left;
	width: 216px;
	clear: left;
}
div#contentsWrapper div#subContents div#subContentsNav {
	position: relative;
	float: right;
	width: 192px;
	clear: both;
	background: url(/images/bg/14.gif) repeat-y top right;
}
#subContentsNav > div > ul > li,
#subContentsNav > div > ul > li > a {
	font-weight: bold;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 {
	position: relative;
	top: -12px;
	float: right;
	width: 192px;
	clear: both;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 h2 {
	position: relative;
	padding: 0px 0px 2px 10px;
	margin: 0px 0px 10px 0px;
	font-size: 0.80em;
	border-bottom: solid #d1e092 1px;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 dl {
	float: left;
	width: 172px;
	padding: 0px 0px 50px 10px;
	clear: both;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 dl dt {
	font-size: 0.8em;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 dl dd {
	padding: 0px 0px 5px 0px;
	font-size: 0.80em;
	line-height: 1em;
	border-bottom: 1px dotted #cac69d;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 dl dd a {
	line-height: 0.8em;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul {
	float: left;
	width: 182px;
	padding: 0px 0px 50px 10px;
	clear: both;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li {
	display: block;
	float: left;
	width: 182px;
	margin: 0px 0px 5px 0px;
	clear: both;
	font-size: 0.80em;
	list-style: none;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul ul li a, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul ul li a:link, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul ul li a:visited {
	display: block;
	padding: 0px 5px 0px 3px;
	border-left: 3px solid #ded3a9;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul ul li a:hover, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul ul li a:active {
	background: transparent url(/images/nav/topic_pass.gif) no-repeat center right;
	border-color: #d1e092;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul {
	width: 172px;
	padding: 0px 0px 10px 10px;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li {
	width: 172px;
	font-size: 0.9em;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li a, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li a:link, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li a:visited,
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li a:hover, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li ul li a:active {
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul.midFlowMenu {
	padding: 0px 0px 10px 10px;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart {
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart a, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart a:link, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart a:visited,
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart a:hover, 
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 ul li.buttonViewCart a:active {
	display: block;
	float: left;
	width: 170px;
	height: 20px;
	clear: both;
	line-height: 6px;
	text-indent: -9999px;
	background: transparent url(/images/button/viewbasketl.gif) no-repeat top left;
	border: none 0px;
	outline: 0;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox {
	float: left;
	width: 170px;
	padding: 0 0 10px 10px;
	margin: 0 0 0 0;
	clear: both;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox form {
	float: left;
	width: 170px;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
	clear: both;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxHidden {
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText {
	width: 170px;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
	font-size: 0.9em;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText {
	width: 170px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText input {
	width: 164px;
	padding: 4px 2px 3px 2px;
	margin-bottom: 5px;
	font-size: 0.8em;
	border-top: 1px solid #8e8359;
	border-right: 1px solid #beb389;
	border-bottom: 1px solid #dd8;
	border-left: 1px solid #beb389;
}
* html body div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText input {
	padding: 2px 2px 7px 2px; /* IE6 */
}
*+html body div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText input {
	padding: 2px 2px 7px 2px; /* IE7 */
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText input:hover {
	background: #ffd;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxText input:focus {
	background: #ffd;
}

div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton {
	width: 170px;
	height: 25px;
	text-align: right;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton img{
	display:block;
	float: left;
}
/* 2021/09/24 （全書籍）or（教科書） */
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton span.searchFilter{
	display: inline-block;
	padding-right: 0.2em;
	font-size: 12px;
	line-height: 22px;
	color: #734912;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton button{
	display:block;
	float:right;
	padding:2px 7px 2px 7px; /* Links */
	margin:0 0 0 0;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:0.78em;
	line-height:130%;
	color:#734912;
	text-decoration:none;
	cursor:pointer;
	background-color:#D1E092;
	border:1px solid #dedede;
	border-top:1px solid #F7F5EB;
	border-right:1px solid #8E8359;
	border-bottom:1px solid #8E8359;
	border-left:1px solid #F7F5EB;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton button:hover {
	color:#CC6600;
	background-color: #DDEF95;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton button:active {
	padding:3px 6px 1px 8px; /* Links */
	color:#CC6600;
	background-color: #DDEF95;
}
* html body div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton button{
	width:auto;
	padding:1px 7px 0px 7px; /* IE6 */
	overflow:visible;
}
*+html body div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox p#searchBoxButton button {
	width:auto;
	padding:1px 7px 0px 7px; /* IE7 */
	overflow:visible;
}
/*検索結果*/
.searchPageCount {
	font-size: 0.75em;
}
.searchPagination {
	font-size: 0.75em;
}
.searchPagination a {
	text-decoration: underline;
}
.searchPagination .pagerBlockActive {
	font-weight: bold;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox div.searchBoxNoscript {
	float: left;
	width: 167px;
	padding: 2px 1px 0px 2px;
	margin: 0 0 0 0;
	clear: both;
	background: transparent url(/images/bg/contents_lead.gif) repeat top left;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox div.searchBoxNoscript p {
	padding: 0px 0px 0.4em 0px;
	font-size: 0.7em;
	line-height: 1em;
}
div#contentsWrapper div#subContents div#subContentsNav div.subContentsNav01 div#searchBox div.searchBoxNoscript p a {
	line-height: 1em;
}
div#contentsWrapper div#subContents div.subContentsFooterHr01 {
	float: right;
	width: 216px;
	height: 8px;
	margin: 0px 0px 17px 0px;
	clear: both;
	background: url(/images/bg/24.gif) no-repeat top left;
}
hr.displayNone {
/*汎用性あり*/
	display: none;
}
div#contentsWrapper div#subContents div#policy {
	float: right;
	width: 216px;
	clear: both;
}
div#contentsWrapper div#subContents div#policy ul {
	display: block;
	float: left;
	width: 192px;
	padding: 8px 0px 0px 24px;
	clear: both;
	list-style: none;
	background: url(/images/bg/29.gif) no-repeat top left;
}
div#contentsWrapper div#subContents div#policy ul li {
	display: inline;
	float: left;
	width: 168px;
	margin: 0px 0px 0px 10px;
	clear: both;
	font-size: 0.75em;
	list-style: none;
}
div#contentsWrapper div#subContents div.subContentsFooterHr02 {
	float: left;
	width: 216px;
	height: 8px;
	padding: 0px 0px 17px 0px;
	clear: both;
	background: url(/images/bg/51.gif) no-repeat top left;
}
div#contentsWrapper div#subContents div#footer {
	float: right;
	width: 187px;
	margin: 0px 0px 17px 29px;
	clear: both;
}
div#contentsWrapper div#subContents div#footer p  {
	font-size: 0.65em;
}
div#contentsWrapper div#subContents div.banner01 {
	float: right;
	width: 216px;
	clear: both;
}
div#contentsWrapper div#subContents div.banner01 ul {
	display: block;
	float: left;
	width: 192px;
	padding: 5px 0px 12px 23px;
	clear: both;
	list-style: none;
	background: url(/images/bg/29.gif) no-repeat top left;
}
div#contentsWrapper div#subContents div.banner01 ul li {
	display: inline;
	float: left;
	width: 168px;
	margin: 0px 0px 0px 10px;
	clear: both;
	list-style: none;
}
div#contentsWrapper div#subContents div.banner01 ul li a {
	display: block;
	float: left;
	width: 120px;
	height: 60px;
	margin: 16px 0px 0px 15px;
	clear: both;
	text-indent: -9999px;
	background: no-repeat top left;
}
* html body div#contentsWrapper div#subContents div.banner01 ul li a {
	margin: 16px 0px 0px 8px;
} /* IE6 */
*+html body div#contentsWrapper div#subContents div.banner01 ul li a {
	margin: 16px 0px 0px 15px;
} /* IE7 */
/* mod at 20100322 */
div#contentsWrapper div#subContents div.banner01 ul li.bnSizen a {
	background-image: url(/images/banner/sizenkagakusyokyoukai-bn.gif);
}
/* mod at 20100322 */
div#contentsWrapper div#subContents div.banner01 ul li.bnSeikatukasei a {
	background-image: url(/images/banner/seikatukasei-bn.gif);
}
/* mod at 20120517 */
div#contentsWrapper div#subContents div.banner01 ul li.bnSubscription2012 a {
	background-image: url(/images/banner/subscription2012.gif);
}
/* mod at 20130423 */
div#contentsWrapper div#subContents div.banner01 ul li.bnSubscription2013 a {
	background-image: url(/images/banner/subscription2013.gif);
}
div#contentsWrapper div#subContents div.banner01 ul li.bnSubscription a {
	background-image: url(/images/banner/subscription.png);
}
div#contentsWrapper div#subContents > div.banner01 > ul > li.banner--kodanshashizenkagakushosougoumokuroku > a {
	background-image: url(/images/banner/kodanshashizenkagakushosougoumokuroku.png);
}
/*03背景と前景*/
a,a:link {
	color: #630;
}
a:visited {
	color: #963;
}
a:hover,a:active {
	color: #c60;
}
/*04フォントテキスト*/
/*05生成内容*/

/*06個別ページスタイル*/
div#contentsWrapper div#mainContents div.contents04 div.contentsBody div.contentsLeadBody p span.detail1538757 {
	font-size: 0.8em;
}
div#contentsWrapper div#mainContents div.contents04 div.contentsBody div.contentsLeadBody p span.detail1532243 {
	float: left;
	width: 590px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 20px 0px;
	clear: both;
	font-size: 114%;
	font-weight: bold;
	line-height: 200%;
	color: #fff;
	text-align: center;
	background-color: #c10;
}

/*addStart20091013*/
div#contentsWrapper div#mainContents .bookAnnotation1 {
/*「内容紹介の上に入る注意書き」のclass(アノテーションがあるとき)です*/
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
}

div#contentsWrapper div#mainContents .bookAnnotation1 div.bookAnnotationContents {
}

/*mod at 20101027*/
div#contentsWrapper div#mainContents .bookAnnotation1 div.bookAnnotationContents p.bookAnnotation {
	padding: 10px;
	font-size: 0.9em;
	border: solid 3px #ccc;
}
/*End20091013*/

/*add at 2011/07/31 17:49*/
body#info div.contents01 .content-nav{margin:0 0 20px;text-align:center;}
body#info div.contents01 h3.entry-title{padding-left:7px;font-weight:bold;border-bottom:dotted 1px #DED3A9;border-left:solid 5px #ded3a9;}
body#info div.contents01 h3.entry-title a{font-weight:bold;}
body#info div.contents01 div.asset-meta {font-size:0.8em;}
body#info div.contents01 a{
text-decoration:underline;
}
body#info div.entry-categories{
padding:7px;
margin:5px 0;
border:solid 1px #DED3A9;
}
body#info div.entry-categories p{
font-size:0.8em;
font-weight:bold;
}
body#info div.entry-categories p span{
font-weight:nomal;
}
body#home div.contents01 div.annotation{
width: 550px;
padding: 10px 20px;
margin: 10px auto 20px;
text-align: left;
border: 1px solid #bbb;
}
body#home div.contents01 div.annotation p{
padding: 2px 0px 0px; margin: 0px;
}
/*end add at 2011/07/31 17:49*/
