@charset "utf-8";

.category_img {
  height:100px;
  background:url(./img/category_img.gif) no-repeat;
  margin :0 0 20px 0;
}
.category_img h3 {
  margin :0;
  padding:0;
}
.content-body a {
  margin:0;
}
.i_text .maker {
  padding-top:3px;
  font-weight:normal;
  font-style:italic;
  font-size:11px;
  color:#666;
}
.blog {
  font-size:90%;
}

/* BOOK */
.content-title h3 span.subtitle {
  font-weight:bold;
  font-size:14px;
  color:#666;
}
.content-title h3 span.tyosha {
  font-weight:normal;
  font-style:italic;
  font-size:12px;
  color:#666;
}
.book_toeic {
  float:right;
  margin :0;
  padding:0;
  text-align:right;
}
.book_icon {
  float:left;
  margin :0;
  padding:10px 0 0;
}
.book_icons {
  margin :0 0 3px;
  overflow: hidden;
}
.book_icons:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
* html .book_icons {
  height: 1em;
  overflow: visible;
}

.bdesign td {
  width:240px;
  vertical-align:top;
}

.book_photo {
  margin :0;
  padding:3px 0 5px 0;
}

.book_text {
  margin :5px 0 0;
  padding:0 0 5px 0;
}
.book_text2  {
  margin :5px 0 0;
}
.eng td ,
.japan td ,
.book_text2 .eng td ,
.book_text .eng td ,
.book_text2 .japan td ,
.book_text .japan td {
  width:auto;
  vertical-align:top;
}
span.japan ,
.book_text2 span.japan ,
.book_text span.japan {
  display:block;
  margin-top:3px;
  margin-bottom:10px;
  border-top:1px dashed #ddd;
  background:#f0f0f0;// url(../img/translation.gif) no-repeat top left;
  padding:12px 5px 5px;
  padding:5px 5px 5px;
  color:#333;
  overflow: hidden;
}
.book_text2 span.eng:after ,
.book_text span.eng:after ,
.book_text2 span.japan:after ,
.book_text span.japan:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
* html .book_text2 span.eng ,
* html .book_text span.eng ,
* html .book_text2 span.japan ,
* html .book_text span.japan {
  height: 1em;
  overflow: visible;
}
span.notebox ,
.book_text2 span.notebox ,
.book_text span.notebox {
  display:block;
  margin :10px 0;
  color:#003366;
  width:100%;
}
span.notebox span ,
.book_text2 span.notebox span ,
.book_text span.notebox span {
  display:block;
  border:1px solid #336699;
}
table.note ,
.book_text2 table.note ,
.book_text table.note {
  width:100%;
  background:#f0f9ff url("../img/note.gif") no-repeat top left;
  color:#5c553d;
}
table.note td ,
.book_text2 table.note td ,
.book_text table.note td {
  vertical-align:top;
  padding:12px 5px 5px;
}
.isbnbox ,
.book_text2 .isbnbox ,
.book_text .isbnbox {
  display:block;
  width:100%;
}
table.isbn ,
.book_text2 table.isbn ,
.book_text table.isbn {
  width:100%;
  margin :5px 0;
  background:#e6e1ce url("../img/isbn.gif") no-repeat top left;
  color:#5c553d;
}
table.isbn td ,
.book_text2 table.isbn td ,
.book_text table.isbn td {
  vertical-align:top;
  padding:12px 5px 5px;
}
.info_gif {
  display:block;
  margin :3px 0 0;
  padding:0;
  font-size:10px;
  border:0;
  background:transparent;
  color:#aa0000;
  line-height:10px;
}
.book_border {
  margin :5px 0;
  height:1px;
  overflow:hidden;
  background:url(../img/dotted.gif) repeat-x top;
}
.book_info {
  overflow: hidden;
  background:url(../img/dotted2.gif) repeat-y center;
  line-height:110%;
}
.book_info2 {
  overflow: hidden;
}
.book_info:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
* html .book_info {
  height: 1em;
  overflow: visible;
}
.book_sample {
  margin :5px 10px 5px 0;
}
.book_info .book_sample {
  float:left;
  width:230px;
  padding:0 0 0 0;
}
.book_sample p ,
.book_english p {
  margin :0 5px 2px;
  padding:0;
  font-size:11px;
}
.book_sample div ,
.book_english div {
  margin :0 0 5px;
  padding:0;
  text-align:center;
}
.book_english {
  margin :5px 0;
}
.book_info .book_english {
  float:left;
  width:230px;
  padding:0 0 0 5px;
}
*:first-child+html .book_info .book_english {
  width:225px;
}
.book_download {
  margin :10px 0 0 0;
  padding:15px 5px 5px 9px;
  background:#fff url(../img/download.gif) no-repeat top left;
}
.book_download p {
  margin :0;
  padding:0;
}
.book_download a {
  color:#336699;
}
.book_support {
  margin :10px 0 0 0;
  padding:10px 5px 5px;
  border-top:3px double #fff;
  border-bottom:3px double #fff;
  background:#446699 url(../img/inquiry.gif) no-repeat top left;
  color:#eee;
}
.book_support p {
  margin :5px;
  padding:0;
  font-size:12px;
  
}
