@charset "utf-8";

/* ==================================================
		
		書籍

================================================== */

/* --------------------------------------------------
		.books
-------------------------------------------------- */
main section #contents .books {  
  width: 955px;
  margin: 0 auto;
  text-align: left;
}

main section #contents .books .section {  
  width: 174px;
  margin: 0 0 41px 110px;
  float: left;
}

main section #contents .books .section:nth-child(3n+1) {  
  margin-left: 107px;
}

main section #contents .books .section:last-child {  
  margin-bottom: -8px;
}
/*
main section #contents .books .section:nth-last-child(-n+2) {  
  margin-bottom: 0;
}
*/

/*
main section #contents .books .section:nth-last-child(-n+3) {  
  margin-bottom: 0;
}
*/

main section #contents .books .section dl {
  margin: 15px auto 0;
  text-align: center;
}

main section #contents .books .section .h3line {
  height: 84px;
}

main section #contents .books .section dt {  
  font-weight: bold;
  font-size: 16px;
}

main section #contents .books .section dd {  
  font-size: 16px;
}

main section #contents .books .section .line {  
  width: 225px;
  margin-left: -23px;
  letter-spacing: -0.1px;
}

main section #contents .books .section .line2 {  
  letter-spacing: -1.1px;
}

/* --------------------------------------------------
		.book
-------------------------------------------------- */
main section .book {  
  width: 703px;
  margin: 0 auto;
  text-align: left;
}

main section .book .img {  
  float: right;
  margin: 1px 0 0 5px;
  width: 174px;
}

main section .book .img .caption {  
  background-color: #bc0101;
  color: #ffffff;
  padding: 12px;
  font-size: 12px;
}

main section .book .menu {
  float: left;  
  width: 495px;
}

main section .book .reference {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 28px;
}

main section .book .detail {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 28px;
  margin-bottom: 28px;
}

main section .book .recommend {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 16px;
  margin-bottom: 28px;
}

main section .book .detail > .tit, 
main section .book .recommend > .tit {
  font-weight: bold;
  font-size: 13px;
}

main section .book .recommend .voice {margin-bottom: 12px;}

main section .book .recommend .voice > span {
  display: block;
  text-align: right;
}

main section .book .detail > ul {margin-top: -12px;}

main section .book .detail > ul > li {
  margin-left: 1em;
  text-indent: -1em;
  margin-top: 12px;
}

main section .book dl {
  line-height: 1.92;
  margin: -1px 1px 28px 0;
}

main section .book dl:last-child {
  margin-bottom: -6px;
}

main section .book dt {
  font-weight: bold;
  margin-left: 52px;
  text-indent: -4em;
}

main section .book dd {
  margin-left: 26px;
  text-indent: -2em;
}

main section .book .mt {
  margin-top: 12px;
}

main section .book dd > p {
  margin-bottom: -1px;
  font-size: 13px;
}

main section .book dd .intro {
  border: 5px solid #e5e5e5;
  background-color: #f5f5f5;
  margin: 15px 0 0 -26px;
  padding: 15px;
  text-indent: 0;
}

main section .book p {  
  margin-bottom: 5px;
  font-size: 14px;
}

/* --------------------------------------------------
		.btn
-------------------------------------------------- */
main section .book .img .btn {
  width: 174px;
  height: 54px;
  line-height: 54px;
  background-color: #bc0101;
  margin: 20px auto 0;
  display: block;
  font-size: 18px;
  text-align: center;
}
main section .book .img .btn a, main section .book .img .btn a:visited, main section .book .img .btn a:active {
  color: #ffffff;
  text-decoration: none;
  display: block;
}

main section .book .img .btn a:hover {
  background-color: rgba(255,255,255,0.5); 
}
