/* CSS Document */


/****************************************************/
/*     "Pro" Section Styles                         */
/****************************************************/
/** This one should be moved to page.css Library Set section **/
#maincontent .pro_body.set_list {
	margin: 0 0 20px 0;
	padding: 0 0 19px 0;
}
#maincontent .pro_body.set_list .pro_body_inner {
	padding: 24px 0 0 24px;
}
#maincontent .pro_body.set_list ul li {
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
	background: url(../images/bg_white_50.png);
}
#maincontent .pro_body.set_list ul li a {
	display: block;
	width: 144px;
	height: 27px;
	margin: 5px;
	background: url(../images/bg_set_list.png);
	font-weight: bold;
	text-align: center;
	line-height: 27px;
	color: #FFFFFF;
	overflow: hidden;
}

#maincontent .pro_body.set_list ul li a:hover {
	color: #DA9AC6;
}

#maincontent .pro_body.set_list ul li.newset a {
	background: url(../images/bg_set_list_newset.png);
}

#maincontent .pro_body.set_list ul li.newset a:hover {
	color: #E9A791;
}







/****************************************************/
/*     Default Book List Styles                     */
/****************************************************/
/** MOVED TO page.css **
#title_list {
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#title_list .inner {
	margin: 0;
	padding: 20px 0 0 20px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#title_list .row {
	margin: 0 0 20px 0;
}
#title_list .item {
	float: left;
	width: 140px;
	margin: 0 20px 0 0;
	padding: 0 0 1px 0;
}
#title_list .item .image a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 0 3px 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#title_list .item .image a img {
	margin: 7px 0 0 0;
	border: 1px solid #CCCCCC;
}
#title_list .item .title a {
	display: block;
	padding: 2px 2px 1px 2px;
}
#title_list .item .title a .maintitle {
	font-weight: bold;
	color: #D34F23;
}
#title_list .item .title a .series {
	font-size: 10px;
	font-weight: normal;
	border-bottom: none;
}
#title_list .item:hover .image a {
	background: url(../images/bg_darkorange_30.png) top left;
}
#title_list .item:hover .title a .maintitle {
	border-bottom: 1px dotted #D34F23;
}
**/

/****************************************************/
/*     Default Page Navigation Styles               */
/****************************************************/
.pagenav {
	padding: 0;
	margin-bottom: 10px;
}
.pagenav .pagecounter {
	margin: 0 0 10px 0;
}
.pagenav .pagination {
	float: left;
	margin: 0 0 0 0;
}
#maincolumn .pagenav .display_order {
	float: right;
	margin: 0 0 0 0;
	padding: 0;
}

.pagenav .pagecounter span {
	font-size: 14px;
	font-weight: bold;
	color: #FF7D4E;
}
#maincolumn .pagenav ul.pagination {
	margin: 0;
	padding: 0;
}
#maincolumn .pagenav ul.pagination li {
	border-right: 1px solid #888888;
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn .pagenav ul.pagination li a {
	margin: 0 5px;
	padding: 0;
	font-weight: normal;
	border-bottom: 1px dotted #FF7D4E;
}
#maincolumn .pagenav ul.pagination a:hover {
	color:  #FF7D4E;
}
/*#maincolumn .pagenav ul.pagination li a.prev {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_left.png) left center no-repeat;
}
#maincolumn .pagenav ul.pagination li a.next {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_lightorange_right.png) right center no-repeat;
}

#maincolumn .pagenav ul.pagination li span.pagenav.active {
	margin: 0 5px;
	font-weight: bold;
	color: #FF7D4E;
	border-bottom: 1px dotted #FF7D4E;
}
#maincolumn .pagenav ul.pagination li span.pagenav.prev {
	margin: 0 5px;
	padding: 0 0 0 15px;
	font-weight: normal;
	background: url(../images/arrow_lightorange_left.png) left center no-repeat;
  filter:alpha(opacity=40);
  opacity:0.4;
}
#maincolumn .pagenav ul.pagination li span.pagenav.next {
	margin: 0 5px;
	padding: 0 15px 0 0;
	font-weight: normal;
	background: url(../images/arrow_lightorange_right.png) right center no-repeat;
  filter:alpha(opacity=40);
  opacity:0.4;
}*/
#maincolumn .pagenav ul.display_order li {
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn .pagenav ul.display_order li a {
	margin: 0 5px;
	padding: 0 0 0 15px;
	font-weight: normal;
	border-bottom: 1px dotted #FF7D4E;
	background: url(../images/arrow_green_right.png) left center no-repeat;
}
#maincolumn .pagenav ul.display_order a:hover {
	color:  #FF7D4E;
}
#maincolumn .pagenav ul.display_order a.active {
	color:  #FF7D4E;
	background: url(../images/arrow_green_down.png) left center no-repeat;
}


/** Kaiseisha Book Section **/
#maincolumn.page_books .pagenav .pagecounter span {
	font-size: 14px;
	font-weight: bold;
	color: #0FA967;
}
#maincolumn.page_books .pagenav ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn.page_books .pagenav ul.pagination li a {
	margin: 0 5px;
	padding: 0;
	font-weight: normal;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn.page_books .pagenav ul.pagination a:hover {
	color:  #0FA967;
}
#maincolumn.page_books .pagenav ul.pagination li a.prev {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_left.png) left center no-repeat;
}
#maincolumn.page_books .pagenav ul.pagination li a.next {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_green_right.png) right center no-repeat;
}

#maincolumn.page_books .pagenav ul.pagination li span.pagenav.active {
	margin: 0 5px;
	color: #0FA967;
}
#maincolumn.page_books .pagenav ul.pagination li span.pagenav.prev {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_left.png) left center no-repeat;
}
#maincolumn.page_books .pagenav ul.pagination li span.pagenav.next {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_green_right.png) right center no-repeat;
}

#maincolumn.page_books .pagenav ul.display_order li {
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn.page_books .pagenav ul.display_order li a {
	margin: 0 5px;
	padding: 0 0 0 15px;
	font-weight: normal;
	border-bottom: 1px dotted #0FA967;
	background: url(../images/arrow_green_right.png) left center no-repeat;
}
#maincolumn.page_books .pagenav ul.display_order a:hover {
	color:  #0FA967;
}
#maincolumn.page_books .pagenav ul.display_order a.active {
	color:  #0FA967;
	background: url(../images/arrow_green_up.png) left center no-repeat;
}
#maincolumn.page_books .pagenav ul.display_order a.active.asc {
	color:  #0FA967;
	background: url(../images/arrow_green_down.png) left center no-repeat;
}


/** Content Search Section **/
#maincolumn.page_search div.pagenav {
	margin-bottom: 15px;
}
#maincolumn.page_search .pagenav .pagecounter span {
	font-size: 14px;
	font-weight: bold;
	color: #0FA967;
}
#maincolumn.page_search ul.pagination li {
	margin: 0;
	padding: 0;
}
#maincolumn.page_search ul.pagination li span {
	margin: 0 5px;
	padding: 0;
	display: inline;
	font-weight: bold;
	color: #0FA967;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn.page_search ul.pagination li a {
	margin: 0 5px;
	padding: 0;
	font-weight: normal;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn.page_search ul.pagination a:hover {
	color: #0FA967;
}
#maincolumn.page_search ul.pagination .prev li a {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_left.png) left center no-repeat;
}
#maincolumn.page_search ul.pagination .next li {
	border-right: none;
}
#maincolumn.page_search ul.pagination .next li a {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_green_right.png) right center no-repeat;
}
#maincolumn.page_search ul.pagination .prev li span {
	margin: 0 5px;
	padding: 0 0 0 15px;
	font-weight: normal;
	background: url(../images/arrow_green_left.png) left center no-repeat;
	color: #000000;
	/* for IE */
  filter:alpha(opacity=40);
  /* CSS3 standard */
  opacity:0.4;
}
#maincolumn.page_search ul.pagination .next li span {
	margin: 0 5px;
	padding: 0 15px 0 0;
	font-weight: normal;
	background: url(../images/arrow_green_right.png) right center no-repeat;
	color: #000000;
	/* for IE */
  filter:alpha(opacity=40);
  /* CSS3 standard */
  opacity:0.4;
}



/****************************************************/
/*     Default "Back" tab after the Breadcrumb      */
/****************************************************/
#maincolumn #backtab {
	float: right;
	width: 128px;
	height: 20px;
	overflow: hidden;
	margin: 10px 20px 5px 0;
	text-align: center;
	background: url(../images/vm/tab_back.png) bottom right no-repeat;
}
#maincolumn #backtab a {
	padding: 0 0 0 15px;
	line-height: 1.3;
	text-align: center;
	background: url(../images/arrow_darkorange_left.png) 0 2px no-repeat;
}
#maincolumn.page_books #backtab a {
	background: url(../images/arrow_green_left.png) left center no-repeat;
}
#maincolumn.page_setbooks #backtab a {
	background: url(../images/arrow_purple_left.png) left center no-repeat;
}

/*#maincolumn #booktab {
	float: right;
	width: 260px;
	height: 30px;
	overflow: hidden;
	margin: 5px 20px 0 0;
}
#maincolumn #booktab a {
	display: block;
	float: right;
	width: 128px;
	height: 30px;
	background: url(../images/vm/tab_back.png) bottom right no-repeat;
}
#maincolumn #booktab img {
	margin: 0 0 0 5px;
	
}
*/


/****************************************************/
/*     Age Group Search Box on Browse page          */
/****************************************************/

#agegroupsearchbox {
	width: 660px;
	height: 102px;
	margin: 0 0 20px 0;
	background: url(../images/vm/bg_kssbooks_search_agegroup.jpg) top left no-repeat;
}
#agegroupsearchbox #agegroupsearchbox_inner {
	float: left;
	width: 640px;
	margin: 35px 0 0 10px;
}
#agegroupsearchbox table {
	float: left;
	width: 520px;
	height: 55px;
	background: url(../images/bg_white_50.png) top left;
}
#agegroupsearchbox table td {
	height: 50%;
	padding: 0 5px 0 10px;
	font-size: 11px;
}
#agegroupsearchbox label {
	margin: 0 0 0 5px;
}
#agegroupsearchbox label.disabled {
	color: #999999;
}
#agegroupsearchbox input.button {
	float: right;
}

/****************************************************/
/*     Kaiseisha Books Front Page Styles            */
/****************************************************/

.kssbooks_header {
	float: left;
	width: 120px;
}
.kssbooks_header h2 {
	margin: 0;
}
.kssbooks_header h3 {
	font-size: 10px;
	color: #000000;
}
.kssbooks_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
}
#maincolumn .kssbooks_body .inner {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
.kssbooks_body .item {
	float: left;
	width: 140px;
	margin: 0 20px 0 0;
}
.kssbooks_body .item a .image {
	width: 140px;
	height: 140px;
	margin: 0 0 3px 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
.kssbooks_body .item a:hover .image {
	background: url(../images/bg_green_30.png) top left;
}
.kssbooks_body .item a .image img {
	margin: 6px auto 0 auto;
	border: 1px solid #CCCCCC;
}
.kssbooks_body .item a .title {
	padding: 2px;
}
.kssbooks_body .item a .title .maintitle {
	font-weight: bold;
	color: #0FA967;
}
.kssbooks_body .item a:hover .title .maintitle {
	border-bottom: 1px dotted #0FA967;
}

.kssbooks_body .item a .title .series {
	font-size: 10px;
	font-weight: normal;
	border-bottom: none;
}
.kssbooks_links {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
.kssbooks_links h4 {
	font-weight:bold;
	margin: 0 0 5px 0;
	line-height: 1.0;
	color: #0FA967;
}
.kssbooks_links p {
	margin: 0 0 0 0;
}
.kssbooks_links p a {
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	background: url(../images/chevron_green.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
.kssbooks_links p a:hover {
	color: #0FA967;
}

/** Popular section **/
#kssbooks_popular {
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_gray_660.jpg) bottom left;
}
#kssbooks_popular_inner {
	padding: 20px 0 0 20px;
	background: url(../images/bg_gray_660.jpg) top left;
}
#kssbooks_popular_inner h2 {
	margin: 0 0 5px 0;
}
#kssbooks_popular_inner h3 {
	margin: 0 0 20px 0;
	font-size: 10px;
	color: #000000;
}
#kssbooks_popular_inner .row {
	margin: 0 0 20px 0;
}
#kssbooks_popular_inner .row.lastrow {
	margin: 0 0 0 0;
}
#kssbooks_popular .item {
	float: left;
	width: 140px;
	margin: 0 020px 0 0;
}
#kssbooks_popular .item a img {
	margin: 0 0 5px 0;
}
#kssbooks_popular .item a span {
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
#kssbooks_popular .item a:hover span {
	color: #0FA967;
}


/****************************************************/
/*     Book Details Page Styles                     */
/****************************************************/
#maincolumn.page_books h1 {
	height: auto;
	padding: 10px;
	background: url(../images/bg_content_header_green.jpg) top left repeat-y;
	line-height: 1.4;
}
#maincolumn.page_books h1 span {
	font-size: 14px;
	font-weight: normal;
}
#maincolumn.page_books h3 {
	color: #0FA967;
}
#maincolumn.page_books .breadcrumbs {
	display: block;
	float: left;
	width: 350px;
	white-space:nowrap;
	overflow: hidden;
}
#maincolumn.page_books #breadcrumb-top a:hover,
#maincolumn.page_books #breadcrumb-bottom a:hover {
	color: #0FA967;
	border-bottom: 1px dotted #0FA967; 
}
#maincolumn.page_books #breadcrumb-top a.current,
#maincolumn.page_books #breadcrumb-bottom a.current {
	color: #0FA967;
}

/** Category and Age group tabs after the top breadcrumb **/
#maincolumn #cat_age_tabs {
	float: right;
	width: 310px;
	height: 30px;
	overflow: hidden;
	margin: 5px 20px 0 0;
	text-align: right;
}
#maincolumn #cat_age_tabs img {
	margin: 0 0 0 5px;
}


/** Book Details **/
#book_details {
	margin: 0 0 0 0;
}
#book_details .left {
	float: left;
	width: 280px;
}
#book_details .right {
	float: right;
	width: 360px;
}

#book_details .maincover {
	width: 280px;
	height: 280px;
	margin: 0 0 10px 0;
	padding: 9px 0 0 0;
	background: url(../images/vm/bg_bookcover_large.png) top left no-repeat;
	text-align: center;
}
#book_details .maincover img {
	border: 1px solid #CCCCCC;
}
#book_details .inside {
	width: 280px;
	margin: 0 0 20px 0;
}
#book_details .authors {
	font-size: 14px;
}
#book_details .title {
	font-size: 14px;
	font-weight: bold;
	color: #0FA967;
}
#book_details .description {
	font-size: 14px;
}
#book_details .awards {
	margin: 0 0 15px 0;
	padding: 1px;
	background: url(../images/bg_darkbeige.jpg);
}
#book_details .awards .inner {
	padding: 10px;
	background: #FFFFFF;
	font-size: 10px;
}
#book_details .awards span {
	font-weight: bold;
	color: #0FA967;
}
#book_details dl {
	margin: 0 0 10px 0;
}
#book_details dt,
#book_details dd {
	height: 22px;
	font-size: 10px;
	line-height: 22px;
	text-indent: 5px;
}
#book_details dt {
	float: left;
	width: 85px;
	margin: 0 5px 5px 0;
	background: url(../images/bg_lightgreen.jpg);
}
#book_details dd {
	float: right;
	width: 270px;
	margin: 0 0 5px 0;
	background: url(../images/bg_lightbeige.jpg);
}
#book_details .price {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
#book_details .price .rrp {
	color: #0FA967;
}
#book_details .price .stock {
	font-size: 10px;
	color: #CC3333;
}

/** Button Combo **/
#maincolumn.page_books #button_combo {
	margin: 0 0 20px 0;
	padding: 20px;
	background: url(../images/vm/bg_buttoncombo.jpg) top left no-repeat;
}
#maincolumn.page_books #button_combo li {
	display: inline;
	margin: 0;
	padding: 0;
}
#maincolumn.page_books #button_combo li a {
	display: block;
	float: left;
	width: 300px;
	height: 62px;
	text-indent: -9999px;
}
#maincolumn.page_books #button_combo li.tachiyomi a {
	margin: 0 20px 0 0;
	background: url(../images/vm/button_tachiyomi.png) 0 0;
}
#maincolumn.page_books #button_combo li.tachiyomi div.disabled {
	float: left;
	width: 300px;
	height: 62px;
	margin: 0 20px 0 0;
	background: url(../images/vm/button_tachiyomi_disabled.png) 0 0;
	text-indent: -9999px;
}

#maincolumn.page_books #button_combo li.tachiyomi a:hover {
	background: url(../images/vm/button_tachiyomi.png) 0 -62px;
}
#maincolumn.page_books #button_combo li.cart input.addtocart_button {
	width: 300px;
	height: 62px;
	border: none;
	background: url(../images/vm/button_cart.png) 0 0;
	text-indent: -9999px;
}
#maincolumn.page_books #button_combo li.cart input.addtocart_button:hover {
	background: url(../images/vm/button_cart.png) 0 -62px;
	cursor: pointer;
}
#maincolumn.page_books #button_combo li.cart div.disabled {
	float: left;
	width: 300px;
	height: 62px;
	background: url(../images/vm/button_cart_disabled.png) 0 0;
	text-indent: -9999px;
}

/** Send/Read Messages part **/
.messages_header {
	float: left;
	width: 140px;
}
.messages_header h2 {
	width: 120px;
	margin: 0 0 15px 0;
}
.messages_header h3 {
	width: 120px;
	font-size: 10px;
	color: #000000;
}
.messages_body {
	float: right;
	width: 520px;
	margin: 0 0 0 0;
}

/** Read/Send Messages Tabs **/
#maincolumn.page_books .messages_header .tabs {
	margin: 0 0 0 0;
	padding: 0;
}
#maincolumn.page_books .messages_header .tabs li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#maincolumn.page_books .messages_header .tabs li a {
	display: block;
	width: 140px;
	height: 40px;
	margin-bottom: 10px;
	background: url(../images/vm/bg_messagetabs.png) 0 0 no-repeat;
	line-height: 40px;
}
#maincolumn.page_books .messages_header .tabs li a:hover,
#maincolumn.page_books .messages_header .tabs li a.current {
	background: url(../images/vm/bg_messagetabs.png) 0 -40px no-repeat;
}
#maincolumn.page_books .messages_header .tabs li a img {
	margin: 12px 0 0 10px;
}

/** Read Messages pane **/
.messages_body .panes .read {
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_green_520.jpg) bottom left;
}
.messages_body .panes .read .inner {
	margin: 0;
	padding: 10px 17px 0 17px;
	background: url(../images/bg_green_520.jpg) top left;
}
.messages_body .panes .read h3 {
	margin: 10px 0 0 0;
	text-indent: -9999px;
}
.messages_body .panes .read h3.from_author {
	height: 40px;
	background: url(../images/vm/subheader_messages_author.png) top left;
}
.messages_body .panes .read h3.from_editor {
	height: 45px;
	background: url(../images/vm/subheader_messages_editor.png) top left;
}
.messages_body .panes .read h3.from_reader {
	height: 58px;
	background: url(../images/vm/subheader_messages_readers.png) top left;
}
.messages_body .panes .read .messages {
	margin: 0;
	padding: 0 15px 15px 15px; 
	background: url(../images/vm/bg_messages.png) bottom left;
}
.messages_body .panes .read .messages.reader_messages {
	min-height: 160px;
}

/** Thankyou Message pane **/
.messages_body .success {
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_green_520.jpg) bottom left;
}
.messages_body .success .inner {
	margin: 0;
	padding: 10px 17px 0 17px;
	background: url(../images/bg_green_520.jpg) top left;
}
.messages_body .success h3 {
	margin: 10px 0 0 0;
	text-indent: -9999px;
}
.messages_body .success h3.from_reader {
	height: 58px;
	background: url(../images/vm/subheader_messages_readers.png) top left;
}
.messages_body .success .messages {
	margin: 0;
	padding: 0 15px 15px 15px; 
	background: url(../images/vm/bg_messages.png) bottom left;
}
.messages_body .success .messages.reader_messages {
	min-height: 160px;
}


/** Send Messages pane **/
.messages_body .panes .send {
	width: 520px;
	height: 630px;
	margin: 0 0 20px 0;
	background: url(../images/vm/bg_messages_form.jpg) bottom left;
}
.messages_body .panes .send .inner {
	margin: 0;
	padding: 10px 20px 20px 20px;
}
.messages_body .panes .send .inner .heading {
	height: 41px;
}
.messages_body .panes .send .required {
	font-size: 10px;
	color: #CC0000;
}
.messages_body .panes .send .small {
	font-weight: normal;
	font-size: 10px;
}
.messages_body .panes .send .formtable {
}
.messages_body .panes .send .formtable td {
	height: 52px;
	padding: 10px 0 0 10px;
	vertical-align: middle;
}
/** CSS hack for FF.  Don't really wanna do it but here we go... **/
/** del 20130308 comment out
@-moz-document url-prefix()
{
	.messages_body .panes .send .formtable td {	height: 62px; }
}
**/
.messages_body .panes .send .formtable td.label {
	width: 160px;
	/*padding: 10px 0 0 10px;*/
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
.messages_body .panes .send .formtable td.field {
	width: 320px;
	/*padding: 0px 0 0 10px;*/
}
.messages_body .panes .send .formtable .inputbox {
	height: 35px;
	border: 1px solid #EEEEEE;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 37px;
	vertical-align: middle;
	margin: 0;
}
.messages_body .panes .send .formtable select.inputbox {
	line-height: 37px;
}
.messages_body .panes .send .formtable textarea.inputbox {
	line-height: 15px;
}
.messages_body .panes .send .formtable label {
	margin: 0  30px 0 10px;
	font-size: 12px;
}

.messages_body .panes .send .note {
	margin: 15px 0;
	font-size: 10px;
}
.messages_body .panes .send .second_child td span {
	font-size: 14px;
	font-weight: bold;
}
.messages_body .panes .send .second_child .inputbox {
	height: 35px;
	border: 1px solid #EEEEEE;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 37px;
}
.messages_body .panes .send .second_child label {
	margin: 0  30px 0 10px;
	font-size: 12px;
}
.messages_body .panes .send .button {
	margin: 15px 0 0 0;
	text-align: center;
}

/** Form Errors **/
.messages_body .panes .send .formtable .inputbox.error {
	border: 1px solid #CC0000;
}
#messageForm  td#genderCell.error label {
	color: #CC0000;
}
#messageForm label.error {
	display: none;
	background: #FF00FF;
}

/** Success Messages pane **/
.messages_body .panes .success {
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_green_520.jpg) bottom left;
}
.messages_body .panes .success .inner {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_green_520.jpg) top left;
}


/** Author Profiles **/
.author_profile_header {
	float: left;
	width: 120px;
}
.author_profile_header h2 {
	margin: 0 - 15px 0;
}
.author_profile_header h3 {
	font-size: 10px;
	color: #000000;
}
.author_profile_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
}
.author_profile_body .item {
	margin: 0 0 20px 0;
}
.author_profile_body .item .image {
	float: left;
	width: 70px;
	margin: 0 20px 0 0;
}
.author_profile_body .item h4 {
	font-size: 12px;
	margin: 0 0 5px 0;
	font-weight: normal;
}
.author_profile_body .item h4 span {
	font-weight: bold;
	color: #0FA967;
}
.author_profile_body .item p {
	margin: 0 0 5px 0;
}


/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
}
   
#boxes .window {
  position:absolute;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:20px;
}
 
 
/* Customize your modal window here, you can add background image too */
#boxes #dialog {
  width:375px;
  height:203px;
}


/****************************************************/
/*     Kaiseisha Book Section Browse Styles         */
/****************************************************/
#content_kssbooks {
	overflow: hidden;
}
#content_kssbooks .item_wrapper {
	float: left;
	width: 320px;
	margin: 0 0 20px 0;
}
#content_kssbooks .item_wrapper.margin_left {
	margin: 0 0 20px 20px;
}
#content_kssbooks .item {
	float: left;
	width: 320px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/bg_beige_320.jpg) bottom left;
}
#content_kssbooks .item_inner {
	height: 230px;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_320.jpg) top left;
}
#content_kssbooks .item .top {
	/*height: 85px;*/
	height: 65px;
}
#content_kssbooks .item .left {
	float: left;
	width: 140px;
	margin: 10px 0 5px 0;
}
#content_kssbooks .item .right {
	float: right;
	width: 150px;
	margin: 10px 0 5px 0;
	overflow: hidden;
}
#content_kssbooks .item h2 {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 14px;
	color: #D34F23;
	font-weight: bold;
	line-height: 1.2;
}
#content_kssbooks .item h2 a {
	color: #0FA967;
	word-wrap: break-word;
}
#content_kssbooks .item h2 a:hover {
	border-bottom: 1px dotted #0FA967;
}

#content_kssbooks .item .seriestitle {
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.3;
}
#content_kssbooks .item .subtitle {
	margin: 0 0 5px 0;
	font-size: 10px;
	line-height: 1.3;
}
#content_kssbooks .item .tagline {
	margin: 5px 0 5px 0;
	line-height: 1.3;
	overflow: hidden;
}
#content_kssbooks .item .authors {
	height: 80px;
}
#content_kssbooks .item .product_codes {
	clear: left;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_kssbooks .item_inner .publish_date {
	clear: left;
	margin: 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_kssbooks .item_inner .right .agegroup {
	margin: 0 0 5px 0;
}
#content_kssbooks .item_inner .right .category {
	margin: 0 0 0 0;
}

/** Book image styles **/
#content_kssbooks .item_inner .left .image a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 0 3px 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#content_kssbooks .item_inner .left .image a:hover {
	background: url(../images/bg_green_30.png) top left;
}
#content_kssbooks .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}


/** Authors link styles **/
#content_kssbooks p.authors {
	height: 80px;
	margin: 0;
	line-height: 1.8;
	overflow: hidden;
}
#content_kssbooks .authors a {
	border-bottom: 1px dotted #0FA967;
}
#content_kssbooks .authors a:hover {
	color: #0FA967;
}

/** Bottom bits **/
#content_kssbooks .item_wrapper .item_bottom {
	font-size: 12px;
}
#content_kssbooks .item_bottom .left {
	float: left;
	width: 140px;
}
#content_kssbooks .item_bottom .right {
	float: right;
	width: 150px;
	font-weight: bold;
	text-align: right;
}
#content_kssbooks .item_bottom .right span {
	color: #0FA967;
}

/** 2012-04-14
    Full width browse page style added **/
#content_kssbooks .item_wrapper.fullwidth {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
}
#content_kssbooks .item_wrapper.fullwidth .item {
	float: left;
	width: 660px;
	margin: 0 0 5px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#content_kssbooks .item_wrapper.fullwidth .item_inner {
	height: auto;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#content_kssbooks .item_wrapper.fullwidth .item .left {
	float: left;
	width: 140px;
	margin: 0 0 0 0;
}
#content_kssbooks .item_wrapper.fullwidth .item .right {
	float: left;
	width: auto;
	margin: 0 0 0 10px;
	overflow: hidden;
}
#content_kssbooks .item_wrapper.fullwidth .item h2 {
	width: 480px;
	margin: 5px 0 2px 0;
	padding: 0;
	font-size: 14px;
	color: #D34F23;
	font-weight: bold;
	line-height: 1.4;
}
#content_kssbooks .item_wrapper.fullwidth .item h2 a {
	color: #0FA967;
	word-wrap: break-word;
	
}
#content_kssbooks .item_wrapper.fullwidth .item h2 a:hover {
	border-bottom: 1px dotted #0FA967;
}
#content_kssbooks .item_wrapper.fullwidth .item .seriestitle {
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_kssbooks .item_wrapper.fullwidth .item .groups {
	margin: 0 0 0 0;
}
#content_kssbooks .item_wrapper.fullwidth .item .groups img {
	margin: 0 5px 0 0;
}

/** Book image styles **/
#content_kssbooks .item_wrapper.fullwidth .item_inner .left .image a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 0 0 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#content_kssbooks .item_wrapper.fullwidth .item_inner .left .image a:hover {
	background: url(../images/bg_green_30.png) top left;
}
#content_kssbooks .item_wrapper.fullwidth .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}
/** Authors link styles **/
#content_kssbooks .item_wrapper.fullwidth p.authors {
	width: 490px;
	height: auto;
	margin: 0 0 12px 0;
	line-height: 1.8;
}
#content_kssbooks .authors a {
	border-bottom: 1px dotted #0FA967;
}
#content_kssbooks .item_wrapper.fullwidth .authors a:hover {
	color: #0FA967;
}
/** Bottom bits **/
#content_kssbooks .item_wrapper.fullwidth .item_bottom {
	font-size: 12px;
}
#content_kssbooks .item_wrapper.fullwidth .product_codes {
	float: left;
	width: auto;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_kssbooks .item_wrapper.fullwidth .item_bottom .right {
	float: right;
	width: 150px;
	font-weight: bold;
	text-align: right;
	line-height: 1.0;
}
#content_kssbooks .item_wrapper.fullwidth .item_bottom .right .productPrice {
	color: #000000;
}
/** End full width **/

/****************************************************/
/*     Kaiseisha Set Book Section Browse Styles     */
/****************************************************/
#maincolumn.page_setbooks h1 {
	height: auto;
	padding: 10px;
	background: url(../images/bg_content_header_purple.jpg) top left repeat-y;
	line-height: 1.4;
}
#maincolumn.page_setbooks h1 span {
	font-size: 14px;
	font-weight: normal;
}
#maincolumn.page_setbooks .breadcrumbs {
	display: block;
	float: left;
	width: 370px;
	white-space:nowrap;
	overflow: hidden;
}
#maincolumn.page_setbooks #breadcrumb-top a:hover,
#maincolumn.page_setbooks #breadcrumb-bottom a:hover {
	color: #B6368D;
	border-bottom: 1px dotted #B6368D; 
}
#maincolumn.page_setbooks #breadcrumb-top a.current,
#maincolumn.page_setbooks #breadcrumb-bottom a.current {
	color: #B6368D;
}




/** Page Navigation **/
#maincolumn.page_setbooks .pagenav .pagecounter span {
	font-size: 14px;
	font-weight: bold;
	color: #B6368D;
}
#maincolumn.page_setbooks .pagenav ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn.page_setbooks .pagenav ul.pagination li a {
	margin: 0 5px;
	padding: 0;
	font-weight: normal;
	border-bottom: 1px dotted #B6368D;
}
#maincolumn.page_setbooks .pagenav ul.pagination a:hover {
	color:  #B6368D;
}
#maincolumn.page_setbooks .pagenav ul.pagination li a.prev {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_left.png) left center no-repeat;
}
#maincolumn.page_setbooks .pagenav ul.pagination li a.next {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_purple_right.png) right center no-repeat;
}

#maincolumn.page_setbooks .pagenav ul.pagination li span.pagenav.active {
	margin: 0 5px;
	color: #B6368D;
}
#maincolumn.page_setbooks .pagenav ul.pagination li span.pagenav.prev {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_left.png) left center no-repeat;
}
#maincolumn.page_setbooks .pagenav ul.pagination li span.pagenav.next {
	margin: 0 0 0 5px;
	padding: 0 15px 0 0;
	background: url(../images/arrow_purple_right.png) right center no-repeat;
}

#maincolumn.page_setbooks .pagenav ul.display_order li {
	margin: 0;
	padding: 0;
	display: inline;
}
#maincolumn.page_setbooks .pagenav ul.display_order li a {
	margin: 0 5px;
	padding: 0 0 0 15px;
	font-weight: normal;
	border-bottom: 1px dotted #B6368D;
	background: url(../images/arrow_purple_right.png) left center no-repeat;
}
#maincolumn.page_setbooks .pagenav ul.display_order a:hover {
	color:  #B6368D;
}
#maincolumn.page_setbooks .pagenav ul.display_order a.active {
	color:  #B6368D;
	background: url(../images/arrow_purple_up.png) left center no-repeat;
}
#maincolumn.page_setbooks .pagenav ul.display_order a.active.asc {
	color:  #B6368D;
	background: url(../images/arrow_purple_down.png) left center no-repeat;
}






/** Product Browse page for sets **/
#content_setbooks {
	overflow: hidden;
}
#content_setbooks .item_wrapper {
	float: left;
	width: 320px;
	margin: 0 0 20px 0;
}
#content_setbooks .item_wrapper.margin_left {
	margin: 0 0 20px 20px;
}
#content_setbooks .item {
	float: left;
	width: 320px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/bg_beige_320.jpg) bottom left;
}

#content_setbooks .item_inner {
	height: 230px;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_320.jpg) top left;
}
#content_setbooks .item .top {
	/*height: 85px;*/
	height: 65px;
}
#content_setbooks .item .left {
	float: left;
	width: 140px;
	margin: 10px 0 5px 0;
}
#content_setbooks .item .right {
	float: right;
	width: 150px;
	margin: 10px 0 5px 0;
	overflow: hidden;
	vertical-align: bottom;
}
#content_setbooks .item h2 {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 14px;
	color: #D34F23;
	font-weight: bold;
	line-height: 1.2;
}
#content_setbooks .item h2 a {
	color: #B6368D;
}
#content_setbooks .item h2 a:hover {
	border-bottom: 1px dotted #B6368D;
}

#content_setbooks .item .seriestitle {
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.3;
}
#content_setbooks .item .subtitle {
	margin: 0 0 5px 0;
	font-size: 10px;
	line-height: 1.3;
}
/** Depricated
#content_setbooks .item .description {
	margin: 5px 0 5px 0;
	line-height: 1.3;
}
**/
#content_setbooks .item .tagline {
	margin: 5px 0 5px 0;
	line-height: 1.3;
	overflow: hidden;
}
#content_setbooks .item .authors {
	height: 55px;
}
#content_setbooks .item .product_codes {
	clear: left;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_setbooks .item_inner .publish_date {
	clear: left;
	margin: 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_setbooks .item_inner .right .set_publication_category {
	height: 18px;
	margin: 0 0 5px 0;
}
#content_setbooks .item_inner .right .agegroup {
	height: 25px;
	margin: 0 0 5px 0;
}
#content_setbooks .item_inner .right .category {
	height: 30px;
	margin: 0 0 0 0;
}

/** Book image styles **/
#content_setbooks .item_inner .left .image a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 0 3px 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#content_setbooks .item_inner .left .image a:hover {
	background: url(../images/bg_purple_30.png) top left;
}
#content_setbooks .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}

/** Authors link styles **/
#content_setbooks p.authors {
	height: 80px;
	margin: 0;
	line-height: 1.8;
	overflow: hidden;
}
#content_setbooks .authors a {
	border-bottom: 1px dotted #B6368D;
}
#content_setbooks .authors a:hover {
	color: #B6368D;
}

/** Bottom bits **/
#content_setbooks .item_wrapper .item_bottom {
	font-size: 12px;
}
#content_setbooks .item_bottom .left {
	float: left;
	width: 110px;
}
#content_setbooks .item_bottom .right {
	float: right;
	width: 180px;
	font-weight: bold;
	text-align: right;
}

#content_setbooks .item_bottom .right span {
	color: #B6368D;
}
/** 2012-04-14
    Full width browse page style added **/
#content_setbooks .item_wrapper.fullwidth {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
}
#content_setbooks .item_wrapper.fullwidth .item {
	float: left;
	width: 660px;
	margin: 0 0 5px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#content_setbooks .item_wrapper.fullwidth .item_inner {
	height: auto;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#content_setbooks .item_wrapper.fullwidth .item .left {
	float: left;
	width: 140px;
	margin: 0 0 0 0;
}
#content_setbooks .item_wrapper.fullwidth .item .right {
	float: left;
	width: auto;
	margin: 0 0 0 10px;
	overflow: hidden;
}
#content_setbooks .item_wrapper.fullwidth .item h2 {
	margin: 5px 0 12px 0;
	padding: 0;
	font-size: 14px;
	color: #B6368D;
	font-weight: bold;
	line-height: 1.4;
}
#content_setbooks .item_wrapper.fullwidth .item h2 a {
	color: #B6368D;
}
#content_setbooks .item_wrapper.fullwidth .item h2 a:hover {
	border-bottom: 1px dotted #B6368D;
}
#content_setbooks .item_wrapper.fullwidth .item .set_publication_category {
	height: auto;
	margin: 0 0 10px 0;
}
#content_setbooks .item_wrapper.fullwidth .item .groups {
	margin: 0 0 0 0;
}
#content_setbooks .item_wrapper.fullwidth .item .groups img {
	margin: 0 5px 0 0;
}

#content_setbooks .item_wrapper.fullwidth .item .seriestitle a {
  text-decoration: underline;
}
/** Book image styles **/
#content_setbooks .item_wrapper.fullwidth .item_inner .left .image a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 0 0 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#content_setbooks .item_wrapper.fullwidth .item_inner .left .image a:hover {
	background: url(../images/bg_purple_30.png) top left;
}
#content_setbooks .item_wrapper.fullwidth .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}
/** Bottom bits **/
#content_setbooks .item_wrapper.fullwidth .item_bottom {
	font-size: 12px;
}
#content_setbooks .item_wrapper.fullwidth .product_codes {
	float: left;
	width: auto;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_setbooks .item_wrapper.fullwidth .item_bottom .right {
	float: right;
	width: 200px;
	font-weight: bold;
	text-align: right;
	line-height: 1.0;
}
#content_setbooks .item_wrapper.fullwidth .item_bottom .right .productPrice {
	color: #000000;
}
/** End full width **/




/** Select other category navigation **/
#maincontent #nav_set_other_cat {
	margin: 20px 0 0 0;
}
#maincolumn #maincontent #nav_set_other_cat h3 {
	width: 147px;
	height: 16px;
	margin: 0 0 15px 0;
	background: url(../images/header_select_other_cat.png) top left no-repeat;
}
#maincontent #nav_set_other_cat h4 {
	margin: 0 0 5px 0;
	font-size: 12px;
	font-weight: bold;
	color: #B6368D;
}
#maincontent #nav_set_other_cat ul li {
	float: left;
	width: 150px;
	margin: 0 5px 5px 0;
	padding: 0 0 5px 0;
}
#maincontent #nav_set_other_cat ul li a {
	padding: 0 0 0 10px;
	background: url(../images/chevron_purple.png) center left no-repeat;
	color: #000000;
	border-bottom: 1px dotted #B6368D;
	line-height: 1.0;
}
#maincontent #nav_set_other_cat ul li a:hover {
	color: #B6368D;
}




/** Book Details **/
#set_details {
	margin: 0 0 0 0;
}
#set_details .left {
	float: left;
	width: 280px;
}
#set_details .right {
	float: right;
	width: 360px;
}

#set_details .maincover {
	width: 280px;
	height: 280px;
	margin: 0 0 10px 0;
	padding: 9px 0 0 0;
	background: url(../images/vm/bg_bookcover_large.png) top left no-repeat;
	text-align: center;
}
#set_details .maincover img {
	border: 1px solid #CCCCCC;
}
#set_details .inside {
	width: 280px;
	margin: 0 0 20px 0;
}
#set_details .authors {
	font-size: 14px;
}
#set_details .title {
	font-size: 14px;
	font-weight: bold;
	color: #B6368D;
}
#set_details .description {
	font-size: 14px;
}
#set_details .awards {
	margin: 0 0 15px 0;
	padding: 1px;
	background: url(../images/bg_darkbeige.jpg);
}
#set_details .awards .inner {
	padding: 10px;
	background: #FFFFFF;
	font-size: 10px;
}
#set_details .awards span {
	font-weight: bold;
	color: #B6368D;
}
#set_details dl {
	margin: 0 0 10px 0;
}
#set_details dt,
#set_details dd {
	height: 22px;
	font-size: 10px;
	line-height: 22px;
	text-indent: 5px;
}
#set_details dt {
	float: left;
	width: 85px;
	margin: 0 5px 5px 0;
	background: #F4E8F5;
}
#set_details dd {
	float: right;
	width: 270px;
	margin: 0 0 5px 0;
	background: url(../images/bg_lightbeige.jpg);
}
#set_details .price {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
#set_details .price .rrp {
	color: #B6368D;
}
#set_details .price .stock {
	font-size: 10px;
	color: #CC3333;
}

/** Button Combo **/
#maincolumn.page_setbooks #button_combo {
	margin: 0 0 20px 0;
	padding: 20px;
	background: url(../images/vm/bg_buttoncombo_purple.jpg) top left no-repeat;
}
#maincolumn.page_setbooks #button_combo li {
	display: inline;
	margin: 0;
	padding: 0;
}
#maincolumn.page_setbooks #button_combo li a {
	display: block;
	float: left;
	width: 620px;
	height: 62px;
	text-indent: -9999px;
}

#maincolumn.page_setbooks #button_combo li.cart input.addtocart_button {
	width: 620px;
	height: 62px;
	border: none;
	background: url(../images/vm/button_cart_large.png) 0 0;
	text-indent: -9999px;
}
#maincolumn.page_setbooks #button_combo li.cart input.addtocart_button:hover {
	background: url(../images/vm/button_cart_large.png) 0 -62px;
	cursor: pointer;
}


/** For the set contents: Table Version **/
#set_contents {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#set_contents .inner {
	padding: 15px 15px 0 15px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#set_contents table {
	border-collapse: separate;
	border-spacing: 5px 5px;
}
#set_contents table td {
	padding: 10px;
	font-size: 12px;
	line-height: 22px;
	text-indent: 5px;
	background: #FFFFFF;
}
#set_contents table td.title {
	width: 245px;
}
#set_contents table td.authors {
	width: 330px;
}
#set_contents th.set_contents_header {
	padding: 10px;
	background: url(../images/bg_white_50.png);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/** For the set contents: DL Version **/
/*#set_contents {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#set_contents .inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#set_contents dl {
	margin: 0 0 10px 0;
}
#set_contents dt,
#set_contents dd {
	height: 22px;
	padding: 10px;
	font-size: 12px;
	line-height: 22px;
	text-indent: 5px;
	background: #FFFFFF;
	white-space:nowrap;
	overflow: hidden;
}
#set_contents dt {
	float: left;
	width: 245px;
	margin: 0 5px 5px 0;
}
#set_contents dd {
	float: right;
	width: 330px;
	margin: 0 0 5px 0;
}
#set_contents dt.set_contents_header {
	float: left;
	width: 600px;
	margin: 0 0 5px 0;
	background: url(../images/bg_white_50.png);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
*/





















/****************************************************/
/*     Shoping Cart Styles                          */
/****************************************************/
.shoppingcart_header {
	float: left;
	width: 120px;
}
.shoppingcart_header h2 {
	margin: 0;
}
.shoppingcart_header h3 {
	font-size: 10px;
	color: #000000;
}
.shoppingcart_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_green_520.jpg) bottom left;
}
#maincolumn .shoppingcart_body .inner {
	margin: 0;
	padding: 20px 0 0 15px;
	background: url(../images/bg_green_520.jpg) top left;
	list-style: none;
}

/** Shopping cart product table **/

.shoppingcart_body #cartdetails {
	width: 490px;
	margin: 0 0 10px 0;
}
.shoppingcart_body #cartdetails th {
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url(../images/bg_white_50.png);
	line-height: 1.0;
}
.shoppingcart_body #cartdetails th.product_name {
	width: 250px;
}
.shoppingcart_body #cartdetails th.price {
	width: 65px;
}
.shoppingcart_body #cartdetails th.item_num {
	width: 75px;
}
.shoppingcart_body #cartdetails th.subtotal {
	width: 65px;
}
.shoppingcart_body #cartdetails th.grand_total {
	background: url(../images/bg_gold_30.png);
}
.shoppingcart_body #cartdetails td {
	height: 60px;
	background: #FFFFFF;
	border: #CCCCCC;
	text-align: center;
}
.shoppingcart_body #cartdetails td.product_name {
	padding: 0 20px;
	text-align: left;
}
.shoppingcart_body input.inputbox {
	width: 20px;
	border: 1px solid #0FA967;
	background: #FFFFFF;
	text-align: center;
}

/** Shopping Cart information table **/
.shoppingcart_body #cartinfo {
	width: 490px;
}
.shoppingcart_body #cartinfo th {
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url(../images/bg_white_50.png);
	line-height: 1.0;
}
.shoppingcart_body #cartinfo th.infoheader {
	width: 113px;
	padding: 5px 0;
	font-size: 12px;
	background: url(../images/bg_gold_30.png);
}
.shoppingcart_body #cartinfo td {
	padding: 5px 8px;
	background: #FFFFFF;
	font-size: 12px;
}
.shoppingcart_body #cartinfo td.notecell {
	padding: 5px 0;
	background: none;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #CC3333;
	line-height: 1.0;
}
.shoppingcart_body #cartinfo td.buttoncell {
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
	background: url(../images/bg_white_50.png);
}

.shoppingcart_body #cartinfo td.buttoncell input.purchase_button {
	width: 250px;
	height: 39px;
	border: none;
	background: url(../images/vm/button_cart_purchase_new.png) top left no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
.shoppingcart_body #cartinfo td.gap {
	width: 10px;
	padding: 0;
	background: none;
}
.shoppingcart_body #cartinfo td.emptycart {
	padding: 10px;
	font-size: 14px;
	background: url(../images/bg_white_50.png);
}










/****************************************************/
/*     Enquiry Section Styles                       */
/****************************************************/

#inquiry_body  {
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_darkbeige_660.jpg) bottom left;
}
#inquiry_body .inner {
	margin: 0;
	padding: 20px 0 0 15px;
	background: url(../images/bg_darkbeige_660.jpg) top left;
}


/** Inquiry form table **/

#inquiry_body .formtable {
	width: 630px;
	margin: 0 0 10px 0;
	border-collapse: separate;
 border-spacing: 5px;
}
#inquiry_body .formtable tr.hidden,
#inquiry_body .formtable tr.tr_subject_selector {
	display: none;
}
#inquiry_body .formtable th, #inquiry_body .formtable td.field {
	/** This is specifically for IE7.  It can't hide cellspacing effectively so we ar using the border with colour similar to the textured background **/
	*border-collapse: collapse;
	*border: 2px solid #DDD6C3;
}
#inquiry_body .formtable th,
#inquiry_body .formtable td {
	
}
#inquiry_body .formtable th {
	padding: 0 10px 0 20px;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/bg_white_50.png);
	line-height: 1.3;
}
#inquiry_body .formtable th.align_top,
#inquiry_body .formtable td.align_top {
	padding: 20px;
	vertical-align: top;
}
#inquiry_body .formtable td.field {
	height: 60px;
	background: url(../images/bg_white_50.png);
}
#inquiry_body .formtable td.autoheight {
	padding: 20px;
	background: url(../images/bg_white_50.png);
}
#inquiry_body .formtable td.reCaptchaCell {
	width: 420px;
	height: 80px;
	background: url(../images/bg_white_50.png);
}




#inquiry_body .formtable td.col1,
#inquiry_body .formtable td.col2,
#inquiry_body .formtable td.col3 {
	height: 1px;
	background: none;
	font-size: 1px;
	line-height: 1.0;
}
#inquiry_body .formtable td.col1,
#inquiry_body .formtable td.col12 {
	width: 95px;
}
#inquiry_body .formtable td.col3 {
	width: 420px;
}

#inquiry_body .formtable td.field {
	padding: 0 0 0 20px;
}

#inquiry_body .formtable td.selectorsell {
	background: none;
}
#inquiry_body .formtable td.buttoncell {
	height: 60px;
	background: none;
	text-align: center;
}
#inquiry_body .formtable td.clearcell {
	background: none;
}
#inquiry_body .formtable td.clearcell h4 {
	margin: 0;
}
#inquiry_body .formtable td.field.inquiry,
#inquiry_body .formtable td.field.message {
	/*height: 165px;*/
	padding: 20px
}


#inquiry_body .sub_table {
	width: 400px;
	margin: 0 0 0 0;
}
#inquiry_body .sub_table td {
	height: autho;
	background: none;
}
#inquiry_body .sub_table td.subcol1 {
	width: 125px;
}

#inquiry_body .sub_table td.subcol2 {
	width: 275px;
	padding: 0 10px 0 0;
	font-size: 10px;
}


#inquiry_body .inputbox {
	width: 380px;
	height: 27px;
	border: none;
	background: #FFFFFF;
}
#inquiry_body .inputbox.nobg {
	background: none;
}
/*#inquiry_body.confirm .inputbox {
	background: none;
}*/
#inquiry_body .inputbox.short {
	width: 190px;
}
#inquiry_body .inputbox.age {
	width: 27px;
}
#inquiry_body .inputbox.captcha {
	width: 150px;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
#inquiry_body .inputbox.captcha.error {
	width: 148x;
	border: 1px solid #CC0000;
}
#inquiry_body .address_lookup {
	width: 192px;
	height: 27px;
	border: none;
	text-indent: -9999px;
	background: url(../images/button_inquiry_address_lookup.png);
}
#inquiry_body select.inputbox {
	width: 190px;
	height: 27px;
	border: none;
	background: #FFFFFF;
}
#inquiry_body select#form_subject.inputbox {
	width: 380px;
}
#inquiry_body textarea.inputbox {
	width: 380px;
	height: 125px;
	border: none;
	background: #FFFFFF;
	/*overflow: hidden;
	overflow-y: hidden;
	overflow-x: hidden;*/
}


#inquiry_body label {
	margin: 0 0 0 5px;
}





/* Table content styles - For Download Info */
#inquiry_body .buttons {
	margin: 0 0 0 0;
	padding: 0;
	
}
#inquiry_body .buttons li {
	float: left;
	margin: 0;
	padding: 0;
}
#inquiry_body .buttons li.right {
	margin-left: 5px;
}

#inquiry_body .formtable .required {
	color: #CC0000;
}

/** Form Errors **/
#InquiryForm .formtable .inputbox.error {
	border: 1px solid #CC0000;
}
#InquiryForm .formtable .label.error {
}
#InquiryForm  td.error label {
	color: #CC0000;
}
#InquiryForm label.error {
	display: none;
}

/** Form Recapcha **/
#inquiry_body .areaCheck {
	margin-top: 20px;
	margin-bottom: 20px;
}

#inquiry_body .areaCheck .topText {
	font-size: 14px;
	text-align: center;
	margin-bottom: 3px;
	font-weight: bold;
	color: #C00
}

#inquiry_body .areaCheck .attentionText {
	font-size: 10px;
	text-align: center;
	margin-bottom: 3px;
}

#inquiry_body .areaCheck .attentionText .lightorangelink_ext {
	margin-left: 10px;
	margin-right: 10px;
}

#inquiry_body .checkBox {
	margin: 20px auto auto auto;
	width: 304px;
}


/****************************************************/
/*     Search Result Page Styles                    */
/****************************************************/
#maincolumn.page_search h1 {
	height: auto;
	padding: 10px;
	background: url(../images/bg_content_header_green.jpg) top left repeat-y;
	line-height: 1.4;
}
#maincolumn.page_search h1 span {
	font-size: 14px;
	font-weight: normal;
}
#maincolumn.page_search .breadcrumbs {
	display: block;
	float: left;
	width: 350px;
	white-space:nowrap;
	overflow: hidden;
}
#maincolumn.page_search #breadcrumb-top a:hover,
#maincolumn.page_search #breadcrumb-bottom a:hover {
	color: #0FA967;
	border-bottom: 1px dotted #0FA967; 
}
#maincolumn.page_search #breadcrumb-top a.current,
#maincolumn.page_search #breadcrumb-bottom a.current {
	color: #0FA967;
}




/****************************************************/
/*     Topcs Page Styles                            */
/****************************************************/
/** Common blocks **/
#maincolumn.page_topics h2 {

}
#maincolumn.page_topics h3 {
	margin: 0px 0px 15px;
	font-size: 16px;
	color: #FF7D4E;
}
#maincolumn.page_topics p.leading {
	color: #FF6600;
	font-weight: bold;
}
#maincolumn.page_topics span.note {
	font-size: 10px;
}
#maincolumn.page_topics .dl_box {
	float: left;
	width: 660px;
	margin: 0 0 15px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_660.jpg) bottom left no-repeat;
}
#maincolumn.page_topics .dl_box .inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_660.jpg) top left no-repeat;
}
#maincolumn.page_topics .dl_box .inner .left {
	float: left;
	width: 240px;
	margin: 0 15px 0 0;
}
#maincolumn.page_topics .dl_box .inner .right {
	float: left;
	width: 365px;
}
#maincolumn.page_topics .dl_box .inner .right .lastparagraph {
	margin-bottom: 0;
}
#maincolumn.page_topics .dl_box .inner a.button {
	display: block;
	width: 240px;
	height: 46px;
	margin: 5px 0 0 0;
	background: url(../../../images/stories/topics/common/button_dl_pdf.png) 0 0 no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics .dl_box .inner a.button.pdf {
	background: url(../../../images/stories/topics/common/button_dl_pdf.png) 0 0 no-repeat;
}
#maincolumn.page_topics .dl_box .inner a.button.pdf:hover {
	background: url(../../../images/stories/topics/common/button_dl_pdf.png) 0 -46px no-repeat;
}
#maincolumn.page_topics .dl_box .inner a.button.compform {
	background: url(../../../images/stories/topics/common/button_form_comp.png) 0 0 no-repeat;
}
#maincolumn.page_topics .dl_box .inner a.button.compform:hover {
	background: url(../../../images/stories/topics/common/button_form_comp.png) 0 -46px no-repeat;
}
#maincolumn.page_topics .banners {
	margin: 0 0 15px 0;
}
#maincolumn.page_topics .banners h2 {
	font-size: 14px;
	color: #FF7D4E;
}
/** 2col **/
#maincolumn.page_topics .banners .left,
#maincolumn.page_topics .banners .right {
	float: left;
	width: 310px;
}
#maincolumn.page_topics .banners .left {
	margin: 0 20px 0 0;
}
#maincolumn.page_topics .banners .left img,
#maincolumn.page_topics .banners .right img {
	margin: 0 0 5px 0;
}

/** topics ebooks(epub) **/
#maincolumn.page_topics h1.epub {
	text-indent: -9999px;
	background: url(../../../images/stories/topics/ebooks/bg_content_header.jpg) top left no-repeat;
}

/** Nontan 35 Years Anniversary Special **/
#maincolumn.page_topics h1.nontan35 {
	text-indent: -9999px;
	background: url(../../../images/stories/topics/nontan35/bg_content_header.jpg) top left no-repeat;
}
#maincolumn.page_topics .nontan_series h2 {
	height: 26px;
	margin: 0 0 15px 0;
	background: url(../../../images/stories/topics/nontan35/header_series.png) top left no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics .author_profile h2 {
	height: 26px;
	margin: 0 0 15px 0;
	background: url(../../../images/stories/topics/nontan35/header_author.png) top left no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics .author_profile .left {
	float: left;
	width: 100px;
	margin: 0 15px 0 0;
}
#maincolumn.page_topics .author_profile .right {
	float: left;
	width: 545px;
}
#maincolumn.page_topics .nontan_secret h2 {
	height: 26px;
	margin: 0 0 15px 0;
	background: url(../../../images/stories/topics/nontan35/header_secret.png) top left no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics .nontan_secret .content {
	width: 660px;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	background: url(../images/bg_beige_660.jpg) bottom left no-repeat;
}
#maincolumn.page_topics .nontan_secret .content .inner {
	padding: 10px 0 0 10px;
	background: url(../images/bg_beige_660.jpg) top left no-repeat;
}

#maincolumn.page_topics .nontan_secret .content ul {
	margin: 0;
	padding: 0;
	background: url(../../../images/stories/topics/nontan35/secret_bubble.png) bottom right no-repeat;
}
#maincolumn.page_topics .nontan_secret .content ul li {
	display: block;
	float: left;
	width: 207px;
	height: 185px;
	margin: 0 10px 20px 0;
	padding: 0;
}
#maincolumn.page_topics .nontan_secret .content ul li.lastrow {
	margin-bottom: 0;
}
#maincolumn.page_topics .nontan_secret .content ul li.lastitem {
	margin: 0;
}
#maincolumn.page_topics .nontan_secret .content ul li .pagename {
	display: block;
	margin: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #FF7D4E;
	text-align: center;
}
#maincolumn.page_topics .nontan_secret .content ul li .pagename a {
	color: #FF7D4E;
}
#maincolumn.page_topics h2.nontan_yubiningyou {
	height: 20px;
	background: url(../../../images/stories/topics/nontan35/header_yubiningyou.png) top left no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics h2.nontan_signedbook_01 {
	height: 23px;
	margin: 0;
	background: url(../../../images/stories/topics/nontan35/header_nontan_signedbook_01.png) top left no-repeat;
	text-indent: -9999px;
}
#maincolumn.page_topics h2.nontan_signedbook_02 {
	height: 46px;
	background: url(../../../images/stories/topics/nontan35/header_nontan_signedbook_02.png) top left no-repeat;
	text-indent: -9999px;
}

/****************************************************/
/*     Kaiseisha Book Sidebar Search Module         */
/****************************************************/


.moduletable_booksearch {
	margin: 10px 0 0 0;
	padding: 18px 0 0 0;
	background: url(../images/line_green_220.png) top left no-repeat;
}

.moduletable_booksearch h3 {
	display: none;
}
.moduletable_booksearch .searchbox {
	width: 220px;
	height: 300px;
	margin: 20px 0 20px 0;
	background: url(../images/vm/booksearch/bg_booksearch_short.jpg) top left no-repeat;
}
.moduletable_booksearch ul.alphasearch {
	margin: 0 0 15px 10px;
	list-style: none;
}
.moduletable_booksearch ul.alphasearch li {
	display: inline;
}
.moduletable_booksearch ul.alphasearch li a {
	display: block;
	float: left;
	width: 36px;
	height: 30px;
	margin: 0 5px 5px 0;
	background: url(../images/vm/booksearch/bg_alphasearch.png) top left no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	color: #FFFFFF;
}
.moduletable_booksearch ul.alphasearch li a:hover {
	color: #87D4B3;
}
.moduletable_booksearch form {
	margin: 0;
	padding: 0;
}
.moduletable_booksearch ul.alphasearch li a:hover {
	color: #87D4B3;
}

.moduletable_booksearch p {
	width: 200px;
	margin: 0 0 20px 10px;
}
.moduletable_booksearch p .bg_white {
	height: 31px;
	background: #FFFFFF;
}
.moduletable_booksearch p input.inputbox,
.moduletable_booksearch p select.inputbox {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
	height: 25px;
}
.moduletable_booksearch p input.button {
	/*float: right;*/
	width: 33px;
}
.moduletable_booksearch p.keywordsearch {
	float: left;
	width: 180px;
	margin: 25px 0 15px 10px;
	padding: 10px;
	background: url(../images/bg_keywordsearch.png);
}
.moduletable_booksearch .searchbox p.keywordsearch input.inputbox  {
	vertical-align:middle;
	width: 136px;
	border: 1px solid #FFFFFF;
	background: #fff;
	/*border: 2px solid #FFFFFF;*/
}
.moduletable_booksearch .searchbox p.keywordsearch input.button  {
	vertical-align:middle;
	/*border: 2px solid #FFFFFF;*/
}
.moduletable_booksearch p.keywordsearch span.text {
	font-size: 10px;
}
.moduletable_booksearch p.subtitle {
	margin: 0 0 10px 10px;
}
.moduletable_booksearch div.bg_white {
	float:none;
	background: #FFFFFF;
}
.moduletable_booksearch p input.inputbox.isbn {
	width: 50px;
	height: 25px;
	margin-left: 2px;
	vertical-align:middle;
	border: 1px solid #0FA967;
	line-height: 25px;
}
.moduletable_booksearch p input.checksum {
	width: 27px;
	height: 27px;
	vertical-align:middle;
	background:#87D4B3;
	text-align: center;
	line-height: 27px;
}
.moduletable_booksearch p input.button {
	vertical-align:middle;
}
.moduletable_booksearch p.isbnsearch {
	width: 196px;
	width: 198px\9;
	padding: 2px;
	padding: 2px 2px 2px 0\9;
	background: #FFFFFF;
	background: url(../images/vm/booksearch/bg_isbn.png) top right;
}
.moduletable_booksearch p.isbnsearch input.button.isbnsearchbutton {
	float: right;
}


/** Category Selector Submenus **/
.category_selector {
	margin: 0 0 20px 0;
	padding: 15px 0 0 0;
}
.category_selector h3 {
	display: block;
	width: 115px;
	height: 15px;
	background: url(../images/vm/header_select_category.png) top left no-repeat;
	text-indent: -9999px;
}
.category_selector ul {
	margin: 0 0 10px 15px;
}
.category_selector ul li {
	margin: 0 0 10px 0;
}
.category_selector ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_right.png) left center no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
	font-size: 12px;
}
.category_selector ul li a:hover span,
.category_selector ul li.active a span {
	color: #0FA967;
}
.category_selector ul li.active a {
	background: url(../images/arrow_green_left.png) left center no-repeat;
}

/** Kaiseisha Books navigation block **/

.moduletable_booksearch h3.parent_cat_navi {
	display: block;
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_books.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_booksearch ul.parent_cat_navi {
	margin: 0 0 20px 0;
}
.moduletable_booksearch ul.parent_cat_navi li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_booksearch ul.parent_cat_navi li.item94 a {
	background: url(../images/booksnav.png) 0 0 no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item94 a:hover,
.moduletable_booksearch ul.parent_cat_navi li.item94.active a {
	background: url(../images/booksnav.png) 0 -40px no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item95 a {
	background: url(../images/booksnav.png) -250px 0 no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item95 a:hover,
.moduletable_booksearch ul.parent_cat_navi li.item95.active a {
	background: url(../images/booksnav.png) -250px -40px no-repeat;
}

.moduletable_booksearch ul.parent_cat_navi li.item96 a {
	background: url(../images/booksnav.png) -500px 0 no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item96 a:hover,
.moduletable_booksearch ul.parent_cat_navi li.item96.active a {
	background: url(../images/booksnav.png) -500px -40px no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item97 a {
	background: url(../images/booksnav.png) -750px 0 no-repeat;
}
.moduletable_booksearch ul.parent_cat_navi li.item97 a:hover,
.moduletable_booksearch ul.parent_cat_navi li.item97.active a {
	background: url(../images/booksnav.png) -750px -40px no-repeat;
}


/** Related Information Submenus **/
.related_info {
	margin: 0 0 20px 0;
	padding: 15px 0 0 0;
}
.related_info h3 {
	display: block;
	width: 69px;
	height: 16px;
	background: url(../images/vm/header_sidebar_related_info.png) top left no-repeat;
	text-indent: -9999px;
}
.related_info ul {
	margin: 0 0 10px 15px;
}
.related_info ul li {
	margin: 0 0 5px 0;
}
.related_info ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_right.png) left center no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
	font-size: 14px;
}
.related_info ul li a:hover span,
.related_info ul li.active a span {
	color: #0FA967;
}
.related_info ul li.active a {
	background: url(../images/arrow_green_left.png) left center no-repeat;
}


/** Related product submenu **/
.related_books {
	width: 220px;
}
.related_books h3 {
	display: block;
	width: 69px;
	height: 16px;
	background: url(../images/vm/header_sidebar_related_book.png) top left no-repeat;
	text-indent: -9999px;
}
.related_books_wrapper {
	width: 220px;
	padding: 0 0 20px 0;
	background: url(../images/bg_sidebar_beige_220.jpg) bottom left no-repeat;
}
.related_books_wrapper .inner {
	padding: 10px 0 0 20px;
	background: url(../images/bg_sidebar_beige_220.jpg) top left no-repeat;
}
.related_books .item {
	float: left;
	width: 88px;
	margin: 10px 8px 0 0;
}
.related_books .item.first {
	clear: left;
}
.related_books .item .image a {
	display: block;
	width: 88px;
	height: 88px;
	margin: 0 0 3px 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
.related_books .item .image a img {
	margin: 4px 0 0 0;
	border: 1px solid #CCCCCC;
}
.related_books .item .title a {
	display: block;
	padding: 0 0 1px 0;
}
.related_books .item .title a span {
	font-size: 10px;
	font-weight: bold;
	color: #0FA967;
}
.related_books .item:hover .image a {
	background: url(../images/bg_green_30.png) top left;
}
.related_books .item:hover .title a span {
	border-bottom: 1px dotted #0FA967;
}

/** Shopping Cart Navigation block */
.moduletable_cartinfo h3 {
	margin: 0 0 30px 0;
}
.moduletable_cartinfo ul {
	margin: 0 0 0 10px;
}



/** Library Set Navigation block */
.moduletable_booksearch h3.set_navi {
	display: block;
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_books.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_booksearch ul.set_navi {
	margin: 0 0 10px 0;
}
.moduletable_booksearch ul.set_navi li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
/*.moduletable_booksearch ul.set_navi li.item94 a {
	background: url(../images/booksnav.png) 0 0 no-repeat;
}
.moduletable_booksearch ul.set_navi li.item94 a:hover,
.moduletable_booksearch ul.set_navi li.item94.active a {
	background: url(../images/booksnav.png) 0 -40px no-repeat;
}
.moduletable_booksearch ul.set_navi li.item95 a {
	background: url(../images/booksnav.png) -250px 0 no-repeat;
}
.moduletable_booksearch ul.set_navi li.item95 a:hover,
.moduletable_booksearch ul.set_navi li.item95.active a {
	background: url(../images/booksnav.png) -250px -40px no-repeat;
}

.moduletable_booksearch ul.set_navi li.item96 a {
	background: url(../images/booksnav.png) -500px 0 no-repeat;
}
.moduletable_booksearch ul.set_navi li.item96 a:hover,
.moduletable_booksearch ul.set_navi li.item96.active a {
	background: url(../images/booksnav.png) -500px -40px no-repeat;
}
.moduletable_booksearch ul.set_navi li.item97 a {
	background: url(../images/booksnav.png) -750px 0 no-repeat;
}
.moduletable_booksearch ul.set_navi li.item97 a:hover,
.moduletable_booksearch ul.set_navi li.item97.active a {
	background: url(../images/booksnav.png) -750px -40px no-repeat;
}*/



.moduletable_booksearch ul li.item80 a {
	background: url(../images/pronav.png) 0 0 no-repeat;
}
.moduletable_booksearch ul li.item80 a:hover,
.moduletable_booksearch ul li.item80.active a {
	background: url(../images/pronav.png) 0 -40px no-repeat;
}
.moduletable_booksearch ul li.item81 a {
	background: url(../images/pronav.png) -250px 0 no-repeat;
}
.moduletable_booksearch ul li.item81 a:hover,
.moduletable_booksearch ul li.item81.active a {
	background: url(../images/pronav.png) -250px -40px no-repeat;
}
.moduletable_booksearch ul li.item82 a {
	background: url(../images/pronav.png) -500px 0 no-repeat;
}
.moduletable_booksearch ul li.item82 a:hover,
.moduletable_booksearch ul li.item82.active a {
	background: url(../images/pronav.png) -500px -40px no-repeat;
}
.moduletable_booksearch ul li.item83 a {
	background: url(../images/pronav.png) -750px 0 no-repeat;
}
.moduletable_booksearch ul li.item83 a:hover,
.moduletable_booksearch ul li.item83.active a {
	background: url(../images/pronav.png) -750px -40px no-repeat;
}

/****************************************************/
/*     書籍詳細                                */
/****************************************************/
#maincolumn.page_books h1 span.series_title {
  font-size: 10px;
}
#maincolumn.page_books h1 span.series_title a {
  text-decoration: underline;
}

#area_price {
  width: 100%;
  margin-bottom: 3px;
}
#area_price > p {
  float: left;
  width: 50%;
  font-size: 14px;
  margin-bottom: 0;
}
#area_price > p.in_left {
  text-align: left;
}

/*#list_detail-button > li {
  float: left;
  padding-left: 0 !important;
}*/
#list_detail-button {
  position: relative;
  height: 40px;
}

#list_detail-button > li {
  padding-left: 0 !important;
  position: absolute;
}

#list_detail-button > li a {
  display: block;
  text-indent: -9999px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
}
/*#list_detail-button > li.button_tachiyomi {
  width: 84px;
  margin-top: 12px;
  margin-right: 21px;
}*/
#list_detail-button > li.button_tachiyomi {
  width: 84px;
  top: 12px;
  left: 0;
}
#list_detail-button > li.button_tachiyomi a {
  height: 16px;
  width: 84px;
  background-image: url(../images/edit_01/btn_tachiyomi.png);
}
#list_detail-button > li.button_tachiyomi a:hover {
  background-image: url(../images/edit_01/btn_tachiyomi_hover.png);
}
#list_detail-button > li.button_digital-book a, #list_detail-button > li.button_cart input {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*#list_detail-button > li.button_digital-book {
  width: 129px;
}*/
#list_detail-button > li.button_digital-book {
  width: 129px;
  top:0;
  left:100px;
}

#list_detail-button > li.button_digital-book a {
  width: 129px;
  background-color: #dbf2e8;
  background-image: url(../images/edit_01/btn_degital-book.png);
}
#list_detail-button > li.button_digital-book a:hover {
  border: 1px solid #0fa967;
}
/*#list_detail-button > li.button_cart {
  float: right;
  width: 116px;
}*/
#list_detail-button > li.button_cart {
  width: 116px;
  right:0;
}
#list_detail-button > li.button_cart input {
  border: none;
  display: block;
  text-indent: -9999px;
  height: 40px;
  width: 116px;
  background-color: #fdf1e9;
  background-image: url(../images/edit_01/btn_cart.png);
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}
#list_detail-button > li.button_cart input:hover {
  border: 1px solid #f6431b;
}

#area_free h2,
#area_free h3,
#area_free h4,
#area_free h5,
#area_free h6 {
	margin: 0px 0px 5px;
}

#area_free p {
  font-size: 14px;
}

.messages_body .panes .read .inner {
  padding-top: 15px;
}
.messages_body .panes .read h3.from_author,
.messages_body .panes .read h3.from_editor {
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 15px;
}
.messages_body .panes .read h3.from_reader {
  background-image: url(../images/edit_01/title_from_reader.png);
  height: 58px;
}
.messages_body .panes .read h3.from_author {
  background-image: url(../images/edit_01/title_from_author.png);
  height: 34px;
}
.messages_body .panes .read h3.from_editor {
  background-image: url(../images/edit_01/title_from_editor.png);
  height: 44px;
}
.messages_body .panes .read h3:first-child {
  margin-top: 0;
}
.messages_body .panes .read .messages p:last-child {
  margin-bottom: 0;
}

/****************************************************/
/*     書籍検索結果一覧                              */
/****************************************************/

.moduletable_booksearch ul.parent_cat_navi li.itemDegitalBook a {
  background-image: url(../images/edit_01/booksnav_2.png);
  background-position: 0 0;
}
.moduletable_booksearch ul.parent_cat_navi li.itemDegitalBook a:hover,
.moduletable_booksearch ul.parent_cat_navi li.itemDegitalBook.active a {
  background-position: 0 -40px;
}

#content_kssbooks .item_wrapper.fullwidth .item .seriestitle a {
  text-decoration: underline;
}

#content_kssbooks .item_wrapper.fullwidth .item .groups a img {
  border: 1px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#content_kssbooks .item_wrapper.fullwidth .item .groups a img:hover {
  border: 1px solid #0fa967;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
