/* CSS Document */

/****************************************************/
/*     Page Styles                                  */
/****************************************************/

#page #main {
	width: 950px;
	margin: 0 auto;
}

#page #maincolumn {
	float: left;
	width: 720px;
	margin: 0 0 0 0;
}
#page #sidebar {
	float: right;
	width: 220px;
}


/****************************************************/
/*     Main Column Common Styles                    */
/****************************************************/

/****************************************************/
/*     General Link Styles                          */
/****************************************************/
/** Dark orange **/
a.darkorangelink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_darkorange_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink:hover {
	color: #D34F23;
}
a.darkorangelink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_darkorange_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink_left:hover {
	color: #D34F23;
}
a.darkorangelink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_darkorange_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink_up:hover {
	color: #D34F23;
}
a.darkorangelink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_darkorange_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink_down:hover {
	color: #D34F23;
}
a.darkorangelink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_darkorange_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink_ext:hover {
	color: #D34F23;
}
a.darkorangelink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_darkorange.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
a.darkorangelink_chev:hover {
	color: #D34F23;
}

/** Light orange **/
a.lightorangelink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink:hover {
	color: #FF7D4E;
}
a.lightorangelink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink_left:hover {
	color: #FF7D4E;
}
a.lightorangelink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_lightorange_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink_up:hover {
	color: #FF7D4E;
}
a.lightorangelink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_lightorange_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink_down:hover {
	color: #FF7D4E;
}
a.lightorangelink_ext {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_lightorange_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink_ext:hover {
	color: #FF7D4E;
}
a.lightorangelink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_lightorange.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
a.lightorangelink_chev:hover {
	color: #FF7D4E;
}

/** Green links **/
a.greenlink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink:hover {
	color: #0FA967;
}
a.greenlink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_green_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink_left:hover {
	color: #0FA967;
}
a.greenlink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_green_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink_up:hover {
	color: #0FA967;
}
a.greenlink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_green_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink_down:hover {
	color: #0FA967;
}
a.greenlink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_green_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink_ext:hover {
	color: #0FA967;
}
a.greenlink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_green.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #0FA967;
}
a.greenlink_chev:hover {
	color: #0FA967;
}

/** Yellow links **/
a.yellowlink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_yellow_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink:hover {
	color: #E7AC1F;
}
a.yellowlink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_yellow_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink_left:hover {
	color: #E7AC1F;
}
a.yellowlink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_yellow_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink_up:hover {
	color: #E7AC1F;
}
a.yellowlink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_yellow_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink_down:hover {
	color: #E7AC1F;
}
a.yellowlink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_yellow_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink_ext:hover {
	color: #E7AC1F;
}
a.yellowlink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_yellow.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #E7AC1F;
}
a.yellowlink_chev:hover {
	color: #E7AC1F;
}

/** Blue links **/
a.bluelink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_blue_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink:hover {
	color: #60A6C3;
}
a.bluelink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_blue_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink_left:hover {
	color: #60A6C3;
}
a.bluelink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_blue_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink_up:hover {
	color: #60A6C3;
}
a.bluelink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_blue_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink_down:hover {
	color: #60A6C3;
}
a.bluelink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_blue_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink_ext:hover {
	color: #60A6C3;
}
a.bluelink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_blue.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
a.bluelink_chev:hover {
	color: #60A6C3;
}

/** Purple links **/
a.purplelink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink:hover {
	color: #AC3EA8;
}
a.purplelink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink_left:hover {
	color: #AC3EA8;
}
a.purplelink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_purple_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink_up:hover {
	color: #AC3EA8;
}
a.purplelink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_purple_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink_down:hover {
	color: #AC3EA8;
}
a.purplelink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_purple_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink_ext:hover {
	color: #AC3EA8;
}
a.purplelink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_purple.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
a.purplelink_chev:hover {
	color: #AC3EA8;
}

/** White links **/
a.whitelink {
	padding: 0 0 0 15px;
	background: url(../images/arrow_white_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink:hover {
	color: #FFFFFF;
}
a.whitelink_left {
	padding: 0 0 0 15px;
	background: url(../images/arrow_white_left.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink_left:hover {
	color: #FFFFFF;
}
a.whitelink_up {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_white_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink_up:hover {
	color: #FFFFFF;
}
a.whitelink_down {
	padding: 0 0 1px 15px;
	background: url(../images/arrow_white_down.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink_down:hover {
	color: #FFFFFF;
}
a.whitelink_ext {
	padding: 0 0 3px 15px;
	background: url(../images/arrow_white_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink_ext:hover {
	color: #FFFFFF;
}
a.whitelink_chev {
	padding: 0 0 1px 10px;
	background: url(../images/chevron_white.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FFFFFF;
}
a.whitelink_chev:hover {
	color: #FFFFFF;
}

/** add-on style to hide arrow from the link **/
a.noarrow {
	padding-left: 0;
	background: none;
}

/** Adding magnifying glass icon on modal links **/
a.modal span.zoom_icon,
a.doTachiyomi span.zoom_icon {
	display: block;
	position:relative;
	margin: 0;
	padding: 0;
}

a.modal img.zoom_icon,
a.doTachiyomi img.zoom_icon {
  position:absolute;
	width: 16px;
	height: 16px;
	left: 1px;
	bottom: 1px;
}

/** For the leading text just below H1 **/
.leading {
	font-size: 14px;
	line-height: 24px;
}
.leading a {
	font-size: 12px;
}
.leading span.greenbold {
	font-weight: bold;
	color: #0FA967;
}

/** Quotation within a main text **/
.quotation {
	font-style: italic;
	color: #666666;
}


/** Unordered list styles in different bullet colours **/
#maincolumn ul {
	margin: 0 0 20px 0;
}
#maincolumn ul li {
	padding: 0 0 0 10px;
	line-height: 1.5em;
}
#maincolumn ul li.darkorange {
	background: url(../images/bullet_darkorange.png) 0 7px no-repeat;
}
#maincolumn li.lightorange {
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
}
#maincolumn ul li.brown {
	background: url(../images/bullet_brown.png) 0 7px no-repeat;
}
#maincolumn ul li.yellow {
	background: url(../images/bullet_yellow.png) 0 7px no-repeat;
}

/** Standard list style with bullet points **/
#maincolumn ul.std {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
}
#maincolumn ul.std li {
	padding: 0 0 0 0px;
}
#maincolumn ul.std li {
	list-style: disc;
}

/** Image Box style for content page **/
/** So far these are used in Info and Serial sections **/
 .imagebox {
	width: 280px;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_280.jpg) bottom left;
}
 .imagebox.align_left {
	float: left;
	margin: 0 20px 15px 0;
}
 .imagebox.align_right {
	float: right;
	margin: 0 0 15px 20px;
}
 .imagebox_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_280.jpg) top left;
}
 .imagebox_inner2000 {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_2000.jpg) top left;
}

 .imagebox img {
	margin: 0 0 10px 0;
}
 .imagebox span {
	font-size: 10px;
}

/*.lightorange {
	color: #FF7D4E;
}
.green {
	color: #0FA967;
}
.purple {
	color: #DA6368D;
}*/

.text10px {
	font-size: 10px;
}

/****************************************************/
/* These are default styles and to be over-ridden   */
/* by section specific colour styles                */
/****************************************************/

/****************************************************/
/*     Main Column General Styles                   */
/****************************************************/
/** Main page header **/
#maincolumn h1 {
	height: 50px;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bg_content_header_lightorange.jpg) top left no-repeat;
	line-height: 50px;
}

/** Breadcumb styles **/
#breadcrumb-top {
	height: 35px;
	padding: 0 0 0 15px;
	background: url(../images/bg_content_top.jpg) top center no-repeat;
	line-height: 25px;
}
#breadcrumb-bottom {
	height: 35px;
	padding: 0 0 0 15px;
	background: url(../images/bg_content_bottom.jpg) bottom center no-repeat;
	line-height: 45px;
}
/** Breadcrumb navigation **/
#breadcrumb-top, #breadcrumb-bottom {
	font-size: 10px;
	color: #D34F23;
}
#breadcrumb-top a:link, #breadcrumb-top a:visited,
#breadcrumb-bottom a:link, #breadcrumb-bottom a:visited {
	color: #000000;
}
#breadcrumb-top a:hover,
#breadcrumb-bottom a:hover {
	color: #D34F23;
	border-bottom: 1px dotted #D34F23; 
}
#breadcrumb-top a.current,
#breadcrumb-bottom a.current {
	color: #D34F23;
}

/** Main content styles **/
#serialBox {
	text-align: center;
	margin-bottom: 35px;
}
#maincontent {
	background: url(../images/bg_content_body.jpg) top center repeat-y;
}
#maincontent-inner {
	float: left;
	margin: 20px 30px 0 30px;
	overflow: hidden;
	background: url(../images/bg_content_body.jpg) top center repeat-y;
}
#maincontent-inner .originBox_body {
	background: url("../images/bg_yellow.png") repeat-y;
	overflow: hidden;
	padding: 0 25px;
}
#maincontent-inner .originBox_body .leftBox {
	float: left;
	margin-right: 30px;
}
#maincontent-inner .originBox_body .rightBox {
	margin-top: 35px;
}
#maincontent-inner .originBox_body .golook {
	margin: 20px 0 0 0;
}

#content_serial #book_list {
	background: url(../images/bg_body_book.png) top center repeat-y;
	padding: 0 16px;
	overflow: hidden;
}
#content_serial #book_list .book_box {
	width: 141px;
	height: 260px;
	float: left;
	margin: 0 8px;
}
#content_serial #book_list .book_box {
	height: 285px\9;
}

#maincontent-inner #area_free {
	margin-bottom:20px;
}

*::-ms-backdrop, #content_serial #book_list .book_box { height: 285px; }


#book_list #book_advise {
	text-align: center;
}
#book_list #book_advise img {
	margin: 20px auto 30px;
}
#content_serial #book_list .book_box .book_ttl {
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	display: inline-block;
}
#content_serial #book_list .book_box .authors {
	font-size: 10px;
}
#content_serial #book_list .book_box .publish {
	font-size: 10px;
	color: #84837f;
}
#content_serial #book_list .book_box .library {
	font-size: 10px;
	color: #d34f23;
}
#content_serial #book_list .library_message {
	font-size: 10px;
	color: #000000;
	text-align: right;
	clear: both;
}
#content_serial #book_list .library_message .library {
	color: #d34f23;
}
/** Horizontal rules **/
.hr {
	clear: both;
	width: 660px;
	height: 3px;
	margin: 0 0 20px 0;
	border: none;
	background: url(../images/line_red_660.png) top center;
}
.hr.red {
	background: url(../images/line_red_660.png) top center;
}
.hr.orange {
	background: url(../images/line_orange_660.png) top center;
}
.hr.yellow {
	background: url(../images/line_yellow_660.png) top center;
}
.hr.green {
	background: url(../images/line_green_660.png) top center;
}
.hr.blue {
	background: url(../images/line_blue_660.png) top center;
}
.hr.purple {
	background: url(../images/line_purple_660.png) top center;
}
.hr.brown620 {
	width: 620px;
	background: url(../images/line_brown_620.png) top center;
}

.hr360 {
	width: 360px;
	height: 3px;
	margin: 0 0 20px 0;
	border: none;
	background: url(../images/line_red_360.png) top center;
}

.hr360.red360 {
	width: 360px;
	background: url(../images/line_red_360.png) top center;
}
.hr360.orange360 {
	width: 360px;
	background: url(../images/line_orange_360.png) top center;
}
.hr360.yellow360 {
	width: 360px;
	background: url(../images/line_yellow_360.png) top center;
}
.hr360.green360 {
	width: 360px;
	background: url(../images/line_green_360.png) top center;
}
.hr360.blue360 {
	width: 360px;
	background: url(../images/line_blue_360.png) top center;
}
.hr360.purple360 {
	width: 360px;
	background: url(../images/line_purple_360.png) top center;
}
.hr360.brown320 {
	width: 320px;
	background: url(../images/line_purple_320.png) top center;
}

/** Pagenation styles **/
#maincontent .counter {
	text-align: center;
}
#maincontent ul.pagination {
	text-align: center;
}
#maincontent ul.pagination li{
  	display: inline-block;
  	margin: 0 10px;
  	padding: 0;
}
#maincontent ul.pagination li a{
	font-weight: normal;
}
#maincontent #maincontent-inner h2.yamanishi {
	text-align: center;
}

/****************************************************/
/*     Banners                                      */
/****************************************************/
/** 3col **/
#maincolumn .banners ul {
	margin: 0;
}
#maincolumn .banners li {
	float: left;
	width: 210px;
	font-size: 12px;
	color: #333333;
	padding: 0 5px 15px 5px; 
}
#maincolumn .banners li.last {
	padding-right: 0; 
}
#maincolumn .banners li img {
	width: 208px;
	border: 1px solid #cccccc;
	margin-bottom: 5px; 
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#maincolumn .banners li img:hover {
	border: 1px solid #d34f23;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/****************************************************/
/*     Default Book List Styles                     */
/****************************************************/
#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;
}


/****************************************************/
/*     Long Seller Section Styles                   */
/****************************************************/
#maincolumn.page_longseller h1 {
	background: url(../images/bg_content_header_green.jpg) top left no-repeat;
}
#maincolumn.page_longseller #breadcrumb-top a:hover,
#maincolumn.page_longseller #breadcrumb-bottom a:hover {
	color: #0FA967;
	border-bottom: 1px dotted #0FA967; 
}
#maincolumn.page_longseller #breadcrumb-top a.current,
#maincolumn.page_longseller #breadcrumb-bottom a.current {
	color: #0FA967;
}

.longseller_header {
	float: left;
	width: 120px;
}
.longseller_header h2 {
	margin: 0;
}
.longseller_header h3 {
	font-size: 10px;
	color: #000000;
}
.longseller_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 .longseller_body ul {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
#maincolumn .longseller_body ul li {
	margin: 0 0 20px 0;
	padding: 0;
}
#maincolumn .longseller_body ul li.lastitem {
	margin: 0 0 0 0;
}
#maincolumn .longseller_body ul li h4 {
	margin: 0 0 5px 0;
	font-size: 12px;
}
#maincolumn .longseller_body ul li h4 span.image {
	float: left;
	width: 140px;
	height: 140px;
	margin: 0 20px 0 0;
	background: url(../images/bg_white_50.png) top left;
	text-align: center;
}
#maincolumn .longseller_body ul li h4 span.image img {
	margin: 6px 0;
	background: url(../images/bg_white_50.png) top left;
	border: 1px solid #CCCCCC;
}
#maincolumn .longseller_body ul li h4 a span.title {
	color: #0FA967;
}
#maincolumn .longseller_body ul li h4 a:hover .image {
	background: url(../images/bg_green_30.png) top left;
}
#maincolumn .longseller_body ul li h4 a:hover span.title {
	border-bottom: 1px dotted #0FA967;
}

#maincolumn .longseller_body ul li p {
	margin: 0;
}
#maincolumn .longseller_body ul li p.link {
	margin: 5px 0 0 0;
}

/** Item list **/
#maincolumn.page_longseller #title_list .item .title a .maintitle {
	font-weight: bold;
	color: #0FA967;
}
#maincolumn.page_longseller #title_list .item:hover .image a {
	background: url(../images/bg_green_30.png) top left;
}
#maincolumn.page_longseller #title_list .item:hover .title a .maintitle {
	border-bottom: 1px dotted #0FA967;
}

/** Popular section **/
#longseller_popular {
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_gray_660.jpg) bottom left;
}
#longseller_popular_inner {
	padding: 20px 0 0 20px;
	background: url(../images/bg_gray_660.jpg) top left;
}
#longseller_popular_inner h2 {
	margin: 0 0 5px 0;
}
#longseller_popular_inner h3 {
	margin: 0 0 20px 0;
	font-size: 10px;
	color: #000000;
}
#longseller_popular_inner .row {
	margin: 0 0 20px 0;
}
#longseller_popular_inner .row.lastrow {
	margin: 0 0 0 0;
}
#longseller_popular .item {
	float: left;
	width: 140px;
	margin: 0 020px 0 0;
}
#longseller_popular .item a img {
	margin: 0 0 5px 0;
}
#longseller_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;
}
#longseller_popular .item a:hover span {
	color: #0FA967;
}


/****************************************************/
/*     Info Section Styles                      */
/****************************************************/
#maincolumn.page_info h1 {
	background: url(../images/bg_content_header_lightorange.jpg) top left no-repeat;
}
#maincolumn.page_info #breadcrumb-top a:hover,
#maincolumn.page_info #breadcrumb-bottom a:hover {
	color: #D34F23;
	border-bottom: 1px dotted #D34F23; 
}
#maincolumn.page_info #breadcrumb-top a.current,
#maincolumn.page_info #breadcrumb-bottom a.current {
	color: #D34F23;
}

/** Info category index page **/
#maincolumn.page_info .item .catname {
	display: block;
	float: left;
	width: 71px;
	height: 25px;
	margin: 0 10px 5px 0;
	padding: 0 0 0 0;
	background: url(../images/bg_info_catname.png) top left no-repeat;
	font-size: 10px;
	font-weight: bold;
	text-indent: 5px;
	color: #FFFFFF;
	line-height: 20px;
}
#maincolumn.page_info .item .date {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-size: 10px;
	text-align: right;
}

#maincolumn.page_info .item {
	width: 660px;
	margin: 0 0 20px 0;
/* 20140129 mod */
	padding: 0;
/*	padding: 0 0 3px 0;
	background: url(../images/line_red_660.png) bottom left no-repeat;
*/
}
#maincolumn.page_info .item.lastitem {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: none;
}
#maincolumn.page_info .item_box {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#maincolumn.page_info .item_box_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#maincolumn.page_info .item h2 {
	float: left;
	margin: 0 0 5px 0;
}
#maincolumn.page_info .item h2 a {
	padding: 0 0 1px 0;
	font-size: 14px;
	color: #D34F23;
	line-height: 20px;
}
#maincolumn.page_info .item h2 a:hover {
	border-bottom: 1px dotted #d34f23;
}
#maincolumn.page_info .item img {
	float: left;
	margin: 0 20px 0 0;
	width: 100px;
}
#maincolumn.page_info .item .introtext {
	margin: 0 0 10px 0;
	line-height: 1.70;
}

#maincolumn.page_info .readmore {
	margin: 0 0 0 0;
	text-align: right;
}
#maincolumn .page_info .readmore a,
#maincolumn.page_info .readmore a {
	padding: 0 0 2px 0;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
#maincolumn .page_info .readmore a:hover,
#maincolumn.page_info .readmore a:hover {
	color: #D34F23;
}

/** Related Links styles **/
#maincolumn.page_info .related_links {
	clear: both;
}
/* 20140129 add */
#maincolumn.page_info .blogpage_info .related_links {
	display: none;
}
#maincolumn.page_info .related_links h3 {
	margin: 0 0 0 0;
}
#maincolumn.page_info .related_links p {
	margin: 0 0 15px 0;
}

/** Pagenation styles **/
#maincolumn.page_info ul.pagination li a{
	border-bottom: 1px dotted #D34F23;
}
#maincolumn.page_info ul.pagination li a:hover{
	color: #D34F23;
}




/** Info Content page                                       **/
/** These pages have distinct styles                        **/
/** which are contained in <div class=*serial_info> layer.  **/
#content_info {
	width: 660px;
}
#content_info p {
	line-height: 1.7em;
	margin-left: 0;
	margin-bottom: 25px;
	margin-right: 0;
	margin-top: 0;
	font-size: 14px;
}
#content_info p.hr {
	margin: 20px 0 20px 0;
}
#content_info p.leading {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #D34F23;
}
#content_info p.leading_second {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #000000;
}



/****************************************************/
/*     Specials Section Styles                      */
/****************************************************/
#maincolumn.page_special h1 {
	background: url(../images/bg_content_header_yellow.jpg) top left no-repeat;
}
#maincolumn.page_special #breadcrumb-top a:hover,
#maincolumn.page_special #breadcrumb-bottom a:hover {
	color: #E7AC1F;
	border-bottom: 1px dotted #E7AC1F; 
}
#maincolumn.page_special #breadcrumb-top a.current,
#maincolumn.page_special #breadcrumb-bottom a.current {
	color: #E7AC1F;
}

#content_special .item {
	float: left;
	width: 320px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_320.jpg) bottom left;
}
#content_special .item_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_320.jpg) top left;
}
#content_special .item.margin_left {
	margin: 0 0 20px 20px;
}

#content_special .item h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}
#content_special .item p {
	margin: 0;
}
#content_special .item .image {
	margin: 0 0 5px 0;
}
#content_special .item .image img {
	margin: 0;
}
#content_special .item .image a:link span, #content_special .item .image a:visited span {
	padding: 0 0 2px 0;
	color: #E7AC1F;
	font-size: 14px;
}
#content_special .item .image a:hover span {
	border-bottom: 1px dotted #E7AC1F;
}

/****************************************************/
/*     Serial Section Styles                        */
/****************************************************/
#maincolumn.page_serial h1 {
	background: url(../images/bg_content_header_blue.jpg) top left no-repeat;
}
#maincolumn.page_serial h1.yamanishi {
	background: url(../images/ttl_banner_konmori.png) top left no-repeat;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
}
#maincolumn.page_serial h1.shortshort {
	background: url(../images/ttl_banner_shortshort.png) top left no-repeat;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
}
#maincolumn.page_serial h1.kikimimi {
	background: url(../images/ttl_banner_kikimimi.png) top left no-repeat;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
}
#maincolumn.page_serial h1.takadono {
	text-indent: -9999px;
	background: url(../images/bg_content_header_takadono.png) top left no-repeat;
}
#maincolumn.page_serial h1.okada {
	text-indent: -9999px;
	background: url(../images/bg_content_header_okada.jpg) top left no-repeat;
}
#maincolumn.page_serial h1.kudo {
	text-indent: -9999px;
	background: url(../images/bg_content_header_kudo.jpg) top left no-repeat;
}
#maincolumn.page_serial h1.staff {
	text-indent: -9999px;
	background: url(../images/bg_content_header_staff.jpg) top left no-repeat;
}
#maincolumn.page_serial.series_article #maincontent
 {
	background: url(../images/bg_content_body_serial.jpg) bottom center no-repeat;
}
#maincolumn.page_serial.series_article #breadcrumb-bottom {
	height: 25px;
	padding: 0 0 0 15px;
	background: url(../images/bg_content_bottom.jpg) bottom center no-repeat;
	line-height: 25px;
}
#maincolumn.page_serial #breadcrumb-top a:hover,
#maincolumn.page_serial #breadcrumb-bottom a:hover {
	color: #60A6C3;
	border-bottom: 1px dotted #60A6C3; 
}
#maincolumn.page_serial #breadcrumb-top a.current,
#maincolumn.page_serial #breadcrumb-bottom a.current {
	color: #60A6C3;
}
/** Pagenation styles **/
#maincolumn.page_serial ul.pagination li a{
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn.page_serial ul.pagination li a:hover{
	color: #60A6C3;
}

/** Serial Section Index Page **/
.serial_header {
	float: left;
	width: 180px;
	margin: 0 0 20px 0;
}
.serial_header h2 {
	margin: 0 0 5px 0;
}
.serial_header h3 {
	margin: 0 0 5px 0;
	font-size: 10px;
	color: #000000;
}
.serial_header p {
	clear: both;
	margin: 0 0 5px 0;
}
.serial_header p.profile {
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 1.3em;
}
.serial_header p.profile img {
	float: left;
	margin: 0 10px 5px 0;
}
.profile_title {
	color: #60A6C3;
}
.serial_body {
	float: right;
	width: 460px;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	background: url(../images/bg_beige_460.jpg) bottom left;
}

#maincolumn .serial_body ul {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_460.jpg) top left;
	list-style: none;
}
#maincolumn .serial_body ul li {
	margin: 0 0 10px 0;
	padding: 0;
}
#maincolumn .serial_body ul li.lastitem {
	margin: 0 0 0 0;
}
#maincolumn .serial_body ul li h4 {
	margin: 0 0 0 0;
	font-size: 12px;
}
#maincolumn .serial_body ul li h4 img {
	float: left;
	margin: 0 20px 0 0;
}
#maincolumn .serial_body ul li h4 img.newicon {
	margin: 0 10px 5px 0;
}

#maincolumn .serial_body ul li h4 a span.title {
	color: #60A6C3;
}
#maincolumn .serial_body ul li h4 a:hover span.title {
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn .serial_body ul li p {
	margin: 0;
}
/** Tweak for the ones without intro text such as Manga ones **/
#maincolumn .serial_body.no_intro ul li p {
	margin: 0 0 10px 0;
}

/** Separate style for "Stuff Tsuushin" **/
#stuff_tsushin {
	margin: 0 0 15px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_gray_660.jpg) bottom left;
}
#stuff_tsushin_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_gray_660.jpg) top left;
}
#stuff_tsushin .serial_body {
	float: right;
	width: 420px;
	margin: 0 0 0 0;
	padding: 0;
	background: none;
}

#stuff_tsushin .serial_body ul {
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
}
#stuff_tsushin #maincolumn .serial_body ul li {
	padding: 0;
}
#stuff_tsushin #maincolumn .serial_body ul li.lastitem {
	margin: 0 0 0 0;
}
#stuff_tsushin #maincolumn .serial_body ul li h4 {
	margin: 0 0 0 0;
	font-size: 12px;
}
#stuff_tsushin #maincolumn .serial_body ul li h4 img {
	float: left;
	margin: 0 20px 0 0;
}

#stuff_tsushin #maincolumn .serial_body ul li h4 a span.title {
	color: #60A6C3;
}
#stuff_tsushin #maincolumn .serial_body ul li h4 a:hover span.title {
	border-bottom: 1px dotted #60A6C3;
}

#stuff_tsushin #maincolumn .serial_body ul li p {
	margin: 0;
}
/** Tag navigation block for "Stuff Tsushin **/
#maincolumn #stuff_tsushin .serial_body .block_tags {
	margin: 20px 0 0 0;
}
#maincolumn #stuff_tsushin .serial_body .block_tags h5 {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #60A6C3;
}
 #maincolumn #stuff_tsushin.serial_body .block_tags ul {
	margin: 0 0 10px 15px;
}
#maincolumn #stuff_tsushin .serial_body .block_tags ul li {
	float: left;
	margin: 0 15px 5px 0;
}
#maincolumn #stuff_tsushin .serial_body .block_tags ul li a {
	padding: 0 0 0 10px;
	background: url(../images/chevron_blue.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn #stuff_tsushin .serial_body .block_tags ul li a:hover span,
#maincolumn #stuff_tsushin .serial_body .block_tags ul li.active a span {
	color: #60A6C3;
}


/** Each serials' index page **/
#maincolumn.page_serial .item {
	float: left;
	width: 210px;
	margin: 0 15px 20px 0;
}
#maincolumn.page_serial .item.no_margin {
	margin: 0 0 20px 0;
}
#maincolumn.page_serial .item_box {
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	background: url(../images/bg_beige_210.jpg) bottom left;
}
#maincolumn.page_serial .item_box_inner {
	height: 225px;
	overflow: hidden;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_210.jpg) top left;
}
#maincolumn.page_serial .item h2 {
	margin: 0 0 5px 0;
	line-height: 1.0;
}
#maincolumn.page_serial .item h2 a span {
	padding: 0 0 1px 0;
	font-size: 12px;
	color: #60A6C3;
	line-height: 1.4;
}
#maincolumn.page_serial .item h2 a:hover span {
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn.page_serial .item h2 a img {
	margin: 0 0 5px 0;
}
#maincolumn.page_serial .item p {
	margin: 0 0 0 0;
	line-height: 1.50;
}
#maincolumn .serial_body .readmore {
	margin: 0 0 0 0;
}
#maincolumn.page_serial .readmore {
	margin: 0 0 15px 0;
}
#maincolumn .serial_body .readmore a,
#maincolumn.page_serial .readmore a {
	padding: 0 0 2px 0;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn .serial_body .readmore a:hover,
#maincolumn.page_serial .readmore a:hover {
	color: #60A6C3;
}

/** Serial Content page                                       **/
/** These pages have distinct styles                          **/
/** which are contained in <div class=*serial_content> layer. **/
#content_serial p {
	word-spacing: 0.1em;
	line-height: 1.7em;
	margin-left: 0;
	margin-bottom: 25px;
	margin-right: 0;
	margin-top: 0;
	font-size: 14px;
}
#content_serial p.hr {
	margin: 20px 0 20px 0;
}
#content_serial p.leading {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #60A6C3;
}
#content_serial p.leading_second {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #000000;
}

#content_serial div.proofread_okada {
	margin-right: 240px;
	text-align: justify;
	text-justify: inter-ideograph;
}

/** Company Message page                                       **/
/** Temporary styles                          **/
#content_message p {
	word-spacing: 0.1em;
	line-height: 1.7em;
	margin-left: 0;
	margin-bottom: 25px;
	margin-right: 0;
	margin-top: 0;
	font-size: 14px;
}
#content_message p.hr {
	margin: 20px 0 20px 0;
}
/** #content_message p.leading {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #60A6C3;
}
#content_message p.leading_second {
	margin: 0 0 0 0;
	font-weight: bold;
	color: #000000;
}
 **/

/** Page Navigation **/
#maincolumn.page_serial.series_article p.pagenav {
	clear: both;
	width: 660px;
	margin: 20px 0 0 0;
	font-size: 12px;
	color: #000000;
	background: url(../images/bg_content_body_serial.jpg) bottom center no-repeat;
	line-height: 20px;
}
#maincolumn.page_serial.series_article a.pagenav_prev {
	display: block;
	float: left;
	width: 273px;
	padding: 0 0 0 25px;
	background: url(../images/bg_serial_pagenav_prev.png) bottom left no-repeat;
	color: #000000;
}
#maincolumn.page_serial.series_article a.pagenav_next {
	display: block;
	float: right;
	width: 273px;
	padding: 0 25px 0 0;
	background: url(../images/bg_serial_pagenav_next.png) bottom right no-repeat;
	text-align: right;
	color: #000000;
}
#maincolumn.page_serial.series_article a.pagenav_prev:hover,
#maincolumn.page_serial.series_article a.pagenav_next:hover {
	color: #60A6C3;
}
/** Item list adjustment **/
#maincolumn.page_serial #title_list .item {
	float: left;
	width: 300px;
	margin: 0 30px 0 0;
}
#maincolumn.page_serial #title_list .item.right {
	margin: 0 0 0 0;
}
#maincolumn.page_serial #title_list .item .image {
	float: left;
	margin: 0 10px 0 0;
}
#maincolumn.page_serial #title_list .item .image a {
	width: auto;
	height: auto;
}
#maincolumn.page_serial #title_list .item .image a img {
	margin: 0;
	padding: 0;
	border: none;
}

/****************************************************/
/*     Kaiseisha Book Section Styles                      */
/****************************************************/
#maincolumn.page_books h1 {
	background: url(../images/bg_content_header_green.jpg) top left no-repeat;
}
#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;
}

/****************************************************/
/*     New Book Section Styles                      */
/****************************************************/
#maincolumn.page_newbook h1 {
	background: url(../images/bg_content_header_yellow.jpg) top left no-repeat;
}
#maincolumn.page_newbook #breadcrumb-top a:hover,
#maincolumn.page_newbook #breadcrumb-bottom a:hover {
	color: #E7AC1F;
	border-bottom: 1px dotted #E7AC1F; 
}
#maincolumn.page_newbook #breadcrumb-top a.current,
#maincolumn.page_newbook #breadcrumb-bottom a.current {
	color: #E7AC1F;
}
#content_newbooks .item_wrapper {
	float: left;
	width: 320px;
	margin: 0 0 20px 0;
}
#content_newbooks .item_wrapper.margin_left {
	margin: 0 0 20px 20px;
}
#content_newbooks .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_newbooks .item_inner {
	height: 205px;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_320.jpg) top left;
}
#content_newbooks .item .top {
	height: 40px;
}
#content_newbooks .item_inner .left {
	float: left;
	width: 140px;
	margin: 10px 0 5px 0;
}
#content_newbooks .item_inner .right {
	float: right;
	width: 150px;
	margin: 10px 0 5px 0;
	overflow: hidden;
}
#content_newbooks .item h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #D34F23;
	font-weight: bold;
	line-height: 1.3;
}
#content_newbooks .item h2 a {
	color: #D34F23;
}
#content_newbooks .item h2 a:hover {
	border-bottom: 1px dotted #D34F23;
}

#content_newbooks .item .seriestitle {
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.3;
}
#content_newbooks .item .subtitle {
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.3;
}
#content_newbooks .item_inner .publish_date {
	clear: left;
	margin: 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_newbooks .item_inner .right .agegroup {
	margin: 0 0 5px 0;
}
#content_newbooks .item_inner .right .category {
	margin: 0 0 0 0;
}

/** Book image styles **/
#content_newbooks .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_newbooks .item_inner .left .image a:hover {
	background: url(../images/bg_darkorange_30.png) top left;
}
#content_newbooks .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}

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

/** Bottom bits **/
#content_newbooks .item_wrapper .item_bottom {
	font-size: 12px;
}
#content_newbooks .item_bottom .left {
	float: left;
	width: 140px;
}
#content_newbooks .item_bottom .right {
	float: right;
	width: 150px;
	font-weight: bold;
	text-align: right;
}
#content_newbooks .item_wrapper .item_bottom .darkorange {
	color: #D34F23;
}
/** 2012-04-14
    Full width browse page style added **/
#content_newbooks .item_wrapper.fullwidth {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
}
#content_newbooks .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_newbooks .item_wrapper.fullwidth .item_inner {
	height: auto;
	padding: 10px 10px 0 10px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#content_newbooks .item_wrapper.fullwidth .item .left {
	float: left;
	width: 140px;
	margin: 0 0 0 0;
}
#content_newbooks .item_wrapper.fullwidth .item .right {
	float: left;
	width: auto;
	margin: 0 0 0 10px;
	overflow: hidden;
}
#content_newbooks .item_wrapper.fullwidth .item h2 {
	margin: 5px 0 2px 0;
	padding: 0;
	font-size: 14px;
	color: #D34F23;
	font-weight: bold;
	line-height: 1.4;
}
#content_newbooks .item_wrapper.fullwidth .item h2 a {
	color: #D34F23;
	word-wrap: break-word;
}
#content_newbooks .item_wrapper.fullwidth .item h2 a:hover {
	border-bottom: 1px dotted #D34F23;
}
#content_newbooks .item_wrapper.fullwidth .item .seriestitle {
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_newbooks .item_wrapper.fullwidth .item .groups {
	margin: 0 0 0 0;
}
#content_newbooks .item_wrapper.fullwidth .item .groups img {
	margin: 0 5px 0 0;
}

/** Book image styles **/
#content_newbooks .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_newbooks .item_wrapper.fullwidth .item_inner .left .image a:hover {
	background: url(../images/bg_darkorange_30.png) top left;
}
#content_newbooks .item_wrapper.fullwidth .item_inner .left .image a img {
	margin: 7px auto 0 auto;
	border: 1px solid #CCCCCC;
}
/** Authors link styles **/
#content_newbooks .item_wrapper.fullwidth p.authors {
	width: 490px;
	height: auto;
	margin: 0 0 12px 0;
	line-height: 1.8;
}
#content_newbooks .authors a {
	border-bottom: 1px dotted #D34F23;
}
#content_newbooks .item_wrapper.fullwidth .authors a:hover {
	color: #D34F23;
}
/** Bottom bits **/
#content_newbooks .item_wrapper.fullwidth .item_bottom {
	font-size: 12px;
}
#content_newbooks .item_wrapper.fullwidth .publish_date {
	float: left;
	width: auto;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1.0;
}
#content_newbooks .item_wrapper.fullwidth .item_bottom .right {
	float: right;
	width: 150px;
	font-weight: bold;
	text-align: right;
	line-height: 1.0;
}
#content_newbooks .item_wrapper.fullwidth .item_bottom .right .productPrice {
	color: #000000;
}
/** End full width **/

/****************************************************/
/*     Company Information Section Styles           */
/****************************************************/
#content-compinfo {

}
#content-compinfo.bg_fox {
	background: url(../images/bg_compinfo_fox.png) bottom right no-repeat;
}

/** Company section top page **/
#content-compinfo .item {
	float: left;
	width: 315px;
	margin: 0 0 20px 0;
}
#content-compinfo .item.margin-left {
	margin-left: 30px;
}
#content-compinfo .item .left{
	float: left;
	width: 115px;
}
#content-compinfo .item .left h2 {
	margin: 0 0 10px 0;
}
#content-compinfo .item .left p {
	font-size: 10px;
	font-weight: bold;
}
#content-compinfo .item .left .sectionlink {
	font-size: 12px;
	font-weight: normal;
}
#content-compinfo .item .left .sectionlink a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange.png) 0 -5px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF6600;
}
#content-compinfo .item .left .sectionlink a:hover {
	color: #FF6600;
}

/** Top page image & image link styles **/
#content-compinfo .item .image {
	float: right;
	margin: 0 0 0 0;
	padding: 17px;
	background: url(../images/bg_box_compinfo.jpg) top center;
}
#content-compinfo .item .image a img {
	margin: 5px;
	border: 1px solid #D7D7D7;
}
#content-compinfo .item .image a {
	display:block;
	width: 141px;
	height: 141px;
}
#content-compinfo .item .image a:hover {
	background: url(../images/bg_darkorange_30.png) top left;
}

/** Company section Outline page **/
#content-compinfo .tablewrapper {
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#content-compinfo .tablewrapper_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_660.jpg) top left;
}
table#company_outline {
	border-collapse: separate;
	border-spacing: 5px 5px;
}
table#company_outline td {
	height: 57px;
	padding: 0 15px;
}
table#company_outline td.term {
	width: 180px;
	background: url(../images/bg_white_50.png) top left;
	font-size: 14px;
}
table#company_outline td.definition {
	width: 435px;
	background: url(../images/bg_white_80.png) top left;
}

/** Company section Access Map page **/
#content-compinfo .googlemaplink {
	margin-top: 15px;
	text-align: right;
}

/** Company section History page **/
#content-history .tablewrapper {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
	line-height: 1.5;
}
#content-history .tablewrapper_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
}
table#company_history {
	border-collapse: separate;
	border-spacing: 5px 5px;
}

table#company_history td.term {
	width: 20%;
	background: url(../images/bg_white_50.png) top left;
	font-size: 12px;
	padding: 0 7px;
 text-align: center;
}
table#company_history td.definition {
	width: 80%;
	background: url(../images/bg_white_80.png) top left;
	font-size: 14px;
	padding: 10px 10px;
  line-height: 1.6em;
}
table#company_history td.description {
	background: url(../images/bg_orange.jpg) top left;
	font-size: 10px;
	padding: 5px 7px;
 text-align: center;
}


.history_header {
	float: left;
	width: 120px;
 margin-top: 25px;
}

/****************************************************/
/*     FAQ Section Styles                           */
/****************************************************/
.faq_header {
	float: left;
	width: 120px;
}
.faq_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
	line-height: 1.5;
}
/** FAQ answer page **/
#maincolumn .faq_body_inner {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
}
#maincolumn .faq_body ul {
	margin: 0;
	list-style: none;
}
#maincolumn .faq_body ul li {
	margin: 0 0 5px 0;
	padding: 15px;
	background: url(../images/bg_white_50.png) top left;
	line-height: 22px;
}
#maincolumn .faq_body ul li.heading {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
}
#maincolumn .faq_body ul li.heading h3 {
	font-size: 14px;
	margin: 0;
	color: #ff6600;
	line-height: 1.5;
}
#maincolumn .faq_body ul li ul {
	width: 450px;
	margin: 5px 0 0 0;
	padding: 0;
	background: none;
}
#maincolumn .faq_body ul li ul li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
	font-weight: normal;
}
#maincolumn .faq_body ul li ul li.darkorange {
	background: url(../images/bullet_darkorange.png) 0 7px no-repeat;
}
#maincolumn .faq_body ul li ul li.lightorange {
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
}
#maincolumn .faq_body ul li ul li.brown {
	background: url(../images/bullet_brown.png) 0 7px no-repeat;
}
#maincolumn .faq_body ul li ul li.yellow {
	background: url(../images/bullet_yellow.png) 0 7px no-repeat;
}
/** Update Ends **/




.faq_header {
	float: left;
	width: 120px;
}
.faq_index, .faq_answer {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
	line-height: 1.5;
}
/** FAQ index page **/
#maincolumn .faq_index ul {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
#maincolumn .faq_index ul li {
	margin: 0 0 5px 0;
	padding: 15px;
	background: url(../images/bg_white_50.png) top left;
}
/** FAQ answer page **/
#maincolumn .faq_answer ul {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
#maincolumn .faq_answer ul li {
	margin: 0 0 5px 0;
	padding: 15px;
	background: url(../images/bg_white_50.png) top left;
}
#maincolumn .faq_answer ul li.heading {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
}
#maincolumn .faq_answer ul li.heading h3 {
	font-size: 14px;
	margin: 0;
	color: #FF6600;
	line-height: 1.5;
}
#maincolumn .faq_answer ul li ul {
	margin: 5px 0 0 0;
	padding: 0;
	background: none;
}
#maincolumn .faq_answer ul li ul li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
	font-weight: normal;
}
#maincolumn .faq_answer ul li ul li.darkorange {
	background: url(../images/bullet_darkorange.png) 0 7px no-repeat;
}
#maincolumn .faq_answer ul li ul li.lightorange {
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
}
#maincolumn .faq_answer ul li ul li.brown {
	background: url(../images/bullet_brown.png) 0 7px no-repeat;
}
#maincolumn .faq_answer ul li ul li.yellow {
	background: url(../images/bullet_yellow.png) 0 7px no-repeat;
}

#faqsearchbox {
	width: 660px;
	height: 67px;
	margin: 0 0 20px 0;
	background: url(../images/bg_faqsearchform.jpg) top left;
}
#faqsearchbox_inner {
	float: left;
	margin: 20px 0 0 140px;
}
#faqsearchbox form {
	display: inline;
	margin: 0;
	padding: 0;
	
}
#faqsearchbox form .inputbox {
	display: block;
	float: left;
	border: none;
	border: 1px solid #FFFFFF;
	width: 460px;
	height: 25px;
	margin-right: 5px;
	padding-left: 3px;
	font-size: 12px;
	line-height: 23px;
}
#faqsearchbox form .button {
	font-size: 12px;
}



/****************************************************/
/*     About This Site Section Styles               */
/****************************************************/
.about_header {
	float: left;
	width: 120px;
}
.about_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
}
.about_body_inner {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
}

#maincolumn .about_body ul {
	margin: 0;
	list-style: none;
}
#maincolumn .about_body ul li {
	margin: 0 0 5px 0;
	padding: 15px;
	background: url(../images/bg_white_50.png) top left;
	line-height: 22px;
}
#maincolumn .about_body ul li.heading {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
}
#maincolumn .about_body ul li.heading h3 {
	font-size: 14px;
	margin: 0;
	color: #FF6600;
	line-height: 1.5;
}
#maincolumn .about_body ul li ul {
	width: 450px;
	margin: 5px 0 0 0;
	padding: 0;
	background: none;
}
#maincolumn .about_body ul li ul li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
}
#maincolumn .about_body ul li ul li.darkorange {
	background: url(../images/bullet_darkorange.png) 0 7px no-repeat;
}
#maincolumn .about_body ul li ul li.lightorange {
	background: url(../images/bullet_lightorange.png) 0 7px no-repeat;
}
#maincolumn .about_body ul li ul li.brown {
	background: url(../images/bullet_brown.png) 0 7px no-repeat;
}
#maincolumn .about_body ul li ul li.yellow {
	background: url(../images/bullet_yellow.png) 0 7px no-repeat;
}









/****************************************************/
/*     "Pro" Section Styles                         */
/****************************************************/
#maincolumn.page_pro h1 {
	background: url(../images/bg_content_header_purple.jpg) top left no-repeat;
}
#maincolumn.page_pro h1.newset,
#maincolumn.page_setbooks h1.newset {
	background: url(../images/bg_content_header_purple_ns.jpg) top left no-repeat;
}
#maincolumn.page_pro #breadcrumb-top a:hover,
#maincolumn.page_pro #breadcrumb-bottom a:hover {
	color: #AC3EA8;
	border-bottom: 1px dotted #AC3EA8; 
}
#maincolumn.page_pro #breadcrumb-top a.current,
#maincolumn.page_pro #breadcrumb-bottom a.current {
	color: #AC3EA8;
}

#content_pro {

}

/** Pro section top page **/
#content_pro .item {
	float: left;
	width: 315px;
	margin: 0 0 20px 0;
}
#content_pro .item.margin-left {
	margin-left: 30px;
}
#content_pro .item .left {
	float: left;
	width: 120px;
	
}
#content_pro .item .left h2 {
	margin: 0 0 10px 0;
}
#content_pro .item .left p {
	font-size: 10px;
	font-weight: bold;
}
#content_pro .item .left .sectionlink {
	font-size: 12px;
	font-weight: normal;
}
#content_pro .item .left .sectionlink a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #AC3EA8;
}
#content_pro .item .left .sectionlink a:hover {
	color: #AC3EA8;
}

/** Pro section top page image & image link styles **/
#content_pro .item .image {
	float: right;
	margin: 0 0 0 0;
	padding: 17px;
	background: url(../images/bg_box_compinfo.jpg) top center;
}
#content_pro .item .image a img {
	margin: 5px;
}
#content_pro .item .image a {
	display:block;
	width: 141px;
	height: 141px;
}
#content_pro .item .image a:hover {
	background: url(../images/bg_purple_30.png) top left;
}

/** Exception for Nontan box **/
#content_pro .item .image.nontan {
	float: right;
	margin: 0 0 0 0;
	padding: 17px 7px;
	background: url(../images/bg_box_compinfo.jpg) top left;
}
#content_pro .item .image.nontan a img {
	margin: 0;
}
#content_pro .item .image.nontan a {
	display:block;
	width: 161px;
	height: 141px;
}
#content_pro .item .image.nontan a:hover {
	background: url(../images/bg_purple_30_big.png) 10px 0 no-repeat;
}

/** Gray box at the bottom of pages **/
#content_pro .graybox {
	padding: 0 0 20px 0;
	background: url(../images/bg_gray_660.jpg) bottom left;
}
#content_pro .graybox_inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_gray_660.jpg) top left;
}
#content_pro .graybox .buttons {
	margin: 0 0 0 0;
	padding: 0;
	
}
#content_pro .graybox .buttons li {
	float: left;
	margin: 0;
	padding: 0;
}
#content_pro .graybox .buttons li.right {
	margin-left: 5px;
}
#content_pro .graybox .lastitem {
	margin-bottom: 0;
}
/** Download Form button **/
#content_pro .graybox .buttons.hire_form li a {
	display: block;
	width: 308px;
	height: 57px;
	background: url(../images/button_dl_form_hire.png) top left no-repeat;
	text-indent: -9999px;
}
#content_pro .graybox .buttons.hire_form li a:hover {
	background: url(../images/button_dl_form_hire_on.png) top left no-repeat;
}
#content_pro .graybox .buttons.request_form li a {
	display: block;
	width: 308px;
	height: 57px;
	background: url(../images/button_dl_form_request.png) top left no-repeat;
	text-indent: -9999px;
}
#content_pro .graybox .buttons.request_form li a:hover {
	background: url(../images/button_dl_form_request_on.png) top left no-repeat;
}

/** Subsequent pages **/
.pro_header {
	float: left;
	width: 120px;
}
.pro_header h3 {
	margin: 0 0 5px 0;
	font-size: 10px;
	color: #000000;
}
.pro_body {
	float: right;
	width: 520px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_520.jpg) bottom left;
}
.pro_body_inner {
	margin: 0;
	padding: 15px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}

/** Download PDF table **/
.dl_table {
	margin: 0;
	padding: 0;
}
.dl_table dt, dd {
	float: left;
	height: 57px;
	margin-top: 5px;
	background: url(../images/bg_white_50.png) top left;
}
.dl_table dt {
	clear: left;
	width: 295px;
}
.dl_table dt span {
	display: inline-block;
	height: 27px;
	margin: 10px 15px;
	line-height: 1.6em;
}
.dl_table dt.doubleline span {
	display: inline-block;
	height: 37px;
	margin: 12px 15px;
	line-height: 18px;
}
.dl_table dd {
	width: 180px;
	margin-left: 5px;
	text-align: center;
}
.dl_table dd a {
	display: block;
	width: 171px;
	height: 57px;
	background: url(../images/button_dl_pdf.png) 15px 15px no-repeat;
	text-indent: -9999px;
}
.dl_table dd a:hover {
	background: url(../images/button_dl_pdf_on.png) 15px 15px no-repeat;
}

/** Download POP section **/
.pro_body.pop_table  {
	padding: 0 0 24px 0;
}
.pro_body.pop_table .pro_body_inner {
	margin: 0;
	padding: 24px 0 0 24px;
}
.pro_body.pop_table .poprow {
	margin: 0 0 24px 0;
}
.pro_body.pop_table .poprow.lastrow {
	margin: 0 0 0 0;
}
.pro_body.pop_table .popitem {
	float: left;
	width: 141px;
	margin: 0 24px 0 0;
}
.pro_body.pop_table .popitem.lastitem {
	margin: 0;
}
.pro_body.pop_table .popitem p {
	margin: 0 0 5px 0;
}
.pro_body.pop_table .popitem p.dl_button {
	margin: 0;
}
.pro_body.pop_table .popitem .image {
}
.pro_body.pop_table .popitem .image a img {
	margin: 5px;
}
/** POP download image link styles **/
.pro_body.pop_table .popitem .image a {
	display:block;
	width: 141px;
	height: 141px;
	background: url(../images/bg_white_50.png) top left;
}
.pro_body.pop_table .popitem .image a:hover {
	background: url(../images/bg_purple_30.png) top left;
}

.pro_body.pop_table .popitem p.dl_button a {
	display: block;
	width: 141px;
	height: 27px;
	background: url(../images/button_dl_pdf.png) top left no-repeat;
	text-indent: -9999px;
}
.pro_body.pop_table .popitem p.dl_button a:hover {
	background: url(../images/button_dl_pdf_on.png) top left no-repeat;
}

/** Reprint section page **/
#reprint {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#reprint .inner {
	padding: 15px 15px 0 15px;
	background: url(../images/bg_beige_660.jpg) top left;
}
#reprint #reprint_table {
	width: 630px;
	border-collapse: separate;
	border-spacing: 5px 5px;
}
#reprint #reprint_table th,
#reprint #reprint_table td {
	padding: 10px;
}
#reprint #reprint_table th.col1 {
	width: 305px;
}
#reprint #reprint_table th.col2 {
	width: 300px;
}
#reprint #reprint_table th {
	background: url(../images/bg_white_50.png) top left;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#reprint #reprint_table td {
	background: url(../images/bg_white_80.png) top left;
}
#reprint #reprint_table td span {
	font-size: 10px;
}

/****************************************************/
/*     Sitemap Styles                               */
/****************************************************/
#maincolumn.page_sitemap h1 {
}
#maincolumn.page_sitemap #breadcrumb-top a:hover,
#maincolumn.page_sitemap #breadcrumb-bottom a:hover {
}
#maincolumn.page_sitemap #breadcrumb-top a.current,
#maincolumn.page_sitemap #breadcrumb-bottom a.current {
}

#maincolumn.page_sitemap #maincontent #maincontent-inner {
	overflow: hidden;
}

#maincolumn #sitemap_wrapper {
	width: 675px;
}
#maincolumn #sitemap_wrapper h2 {
	display: none;
}
/** Level 0 - Works like <div style="clear:both;"></div> **/
#maincolumn #sitemap_wrapper ul li.level_0 {
	clear: both;
}
/** Level 1 **/
#maincolumn #sitemap_wrapper ul {
	margin: 0;
	padding: 0;
}
#maincolumn #sitemap_wrapper ul li.level_1 {
	float: left;
	width: 210px;
	min-height: 150px;
	margin: 0 15px 0 0;
	padding: 0 0 0 0;
}

/** Level 1 default header link style **/
#maincolumn #sitemap_wrapper ul li a {
	display: block;
	margin: 0 0 10px 0;
	padding: 0 0 13px 0;
	background: url(../images/line_orange_220.png) bottom left no-repeat;
	font-weight: bold;
	color: #FF7D4E;
}
#maincolumn #sitemap_wrapper ul li a span {
	padding: 0 0 0 15px;
	background: url(../images/bullet_l_lightorange.png) center left no-repeat;
	color: #FF7D4E;
}

/** Level 2 default link style **/
#maincolumn #sitemap_wrapper ul li ul {
	padding: 0 0 1px 0;
}
#maincolumn #sitemap_wrapper ul li ul li {
	margin: 0 0 5px 0;
	padding: 0;
}
#maincolumn #sitemap_wrapper ul li ul li a {
	display: inline;
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_right.png) 0 2px no-repeat;
	font-weight: normal;
	border-bottom: 1px dotted #D34F23;
}
#maincolumn #sitemap_wrapper ul li ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li ul li a:hover span {
	color: #D34F23;
}

/** Level 1 & 2 Named Variations **/
/** Dark orange for New Books & News **/
#maincolumn #sitemap_wrapper ul li#item_newbooks a,
#maincolumn #sitemap_wrapper ul li#item_news a {
	background: url(../images/line_red_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_newbooks a span,
#maincolumn #sitemap_wrapper ul li#item_news a span {
	background: url(../images/bullet_l_darkorange.png) center left no-repeat;
	color: #D34F23;
}
#maincolumn #sitemap_wrapper ul li#item_newbooks ul li a,
#maincolumn #sitemap_wrapper ul li#item_news ul li a {
	background: url(../images/arrow_darkorange_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #D34F23;
}
#maincolumn #sitemap_wrapper ul li#item_newbooks ul li a span,
#maincolumn #sitemap_wrapper ul li#item_news ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_newbooks ul li a:hover span,
#maincolumn #sitemap_wrapper ul li#item_news ul li a:hover span {
	color: #D34F23;
}
/** Green for Kaiseisha Books & Long Sellers **/
#maincolumn #sitemap_wrapper ul li#item_books a,
#maincolumn #sitemap_wrapper ul li#item_longseller a {
	background: url(../images/line_green_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_books a span,
#maincolumn #sitemap_wrapper ul li#item_longseller a span {
	background: url(../images/bullet_l_green.png) center left no-repeat;
	color: #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a {
	background: url(../images/arrow_green_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a span,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a:hover span,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a:hover span {
	color: #0FA967;
}
/** Green for Kaiseisha Books & Long Sellers **/
#maincolumn #sitemap_wrapper ul li#item_books a,
#maincolumn #sitemap_wrapper ul li#item_longseller a {
	background: url(../images/line_green_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_books a span,
#maincolumn #sitemap_wrapper ul li#item_longseller a span {
	background: url(../images/bullet_l_green.png) center left no-repeat;
	color: #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a {
	background: url(../images/arrow_green_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a span,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_books ul li a:hover span,
#maincolumn #sitemap_wrapper ul li#item_longseller ul li a:hover span {
	color: #0FA967;
}
/** Yellow and external links for Specials **/
#maincolumn #sitemap_wrapper ul li#item_special a {
	background: url(../images/line_yellow_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_special a span {
	background: url(../images/bullet_l_yellow.png) center left no-repeat;
	color: #E7AC1F;
}
#maincolumn #sitemap_wrapper ul li#item_special ul li a {
	background: url(../images/arrow_yellow_external.png) 0 2px no-repeat;
	border-bottom: 1px dotted #E7AC1F;
}
#maincolumn #sitemap_wrapper ul li#item_special ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_special ul li a:hover span {
	color: #E7AC1F;
}
/** Blue for Serials **/
#maincolumn #sitemap_wrapper ul li#item_serial a {
	background: url(../images/line_blue_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_serial a span {
	background: url(../images/bullet_l_blue.png) center left no-repeat;
	color: #60A6C3;
}
#maincolumn #sitemap_wrapper ul li#item_serial ul li a {
	background: url(../images/arrow_blue_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn #sitemap_wrapper ul li#item_serial ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_serial ul li a:hover span {
	color: #60A6C3;
}
/** Purple for Shools & Book Shops **/
#maincolumn #sitemap_wrapper ul li#item_business a {
	background: url(../images/line_purple_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_business a span {
	background: url(../images/bullet_l_purple.png) center left no-repeat;
	color: #AC3EA8;
}
#maincolumn #sitemap_wrapper ul li#item_business ul li a {
	background: url(../images/arrow_purple_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #AC3EA8;
}
#maincolumn #sitemap_wrapper ul li#item_business ul li a span {
	padding: 0;
	background: none;
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_business ul li a:hover span {
	color: #AC3EA8;
}




/** Level 2 Variations **/
/** Dark orange for New Books **/
#maincolumn #sitemap_wrapper ul li#item_8 a {
	background: url(../images/line_red_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_8 a span {
	color: #D34F23;
}
#maincolumn #sitemap_wrapper ul li#item_8 ul li a {
	background: url(../images/arrow_darkorange_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #D34F23;
}
#maincolumn #sitemap_wrapper ul li#item_8 ul li a span {
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_8 ul li a:hover span {
	color: #D34F23;
}
/** Green for Kaiseisha Books & Long Sellers **/
#maincolumn #sitemap_wrapper ul li#item_9 a,
#maincolumn #sitemap_wrapper ul li#item_10 a {
	background: url(../images/line_green_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_9 a span,
#maincolumn #sitemap_wrapper ul li#item_10 a span {
	color: #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_9 ul li a,
#maincolumn #sitemap_wrapper ul li#item_10 ul li a {
	background: url(../images/arrow_green_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #0FA967;
}
#maincolumn #sitemap_wrapper ul li#item_9 ul li a span,
#maincolumn #sitemap_wrapper ul li#item_10 ul li a span {
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_9 ul li a:hover span,
#maincolumn #sitemap_wrapper ul li#item_10 ul li a:hover span {
	color: #0FA967;
}
/** Yellow and external links for Specials **/
#maincolumn #sitemap_wrapper ul li#item_11 a {
	background: url(../images/line_yellow_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_11 a span {
	color: #E7AC1F;
}
#maincolumn #sitemap_wrapper ul li#item_11 ul li a {
	background: url(../images/arrow_yelow_external.png) 0 2px no-repeat;
	border-bottom: 1px dotted #E7AC1F;
}
#maincolumn #sitemap_wrapper ul li#item_11 ul li a span {
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_11 ul li a:hover span {
	color: #E7AC1F;
}
/** Blue for New Serials **/
#maincolumn #sitemap_wrapper ul li#item_12 a {
	background: url(../images/line_blue_220.png) bottom left no-repeat;
}
#maincolumn #sitemap_wrapper ul li#item_12 a span {
	color: #60A6C3;
}
#maincolumn #sitemap_wrapper ul li#item_12 ul li a {
	background: url(../images/arrow_blue_right.png) 0 2px no-repeat;
	border-bottom: 1px dotted #60A6C3;
}
#maincolumn #sitemap_wrapper ul li#item_12 ul li a span {
	color: #000000;
}
#maincolumn #sitemap_wrapper ul li#item_12 ul li a:hover span {
	color: #60A6C3;
}
/****************************************************/
/*     Author Section Styles                        */
/****************************************************/

/** Author index page **/
.author_header {
	float: left;
	width: 120px;
}
.author_body,
.author_link_body {
	float: right;
	width: 520px;
	margin: 0;
	padding: 0 0 0 0;
}
.author_bottom {
	clear: both;
	width: 660px;
	height: 20px;
	margin: 0 0 20px 0;
	background: url(../images/bg_beige_520.jpg) bottom right no-repeat;
}
#maincolumn .author_header h2 {
	font-size: 20px;
}
#maincolumn .author_header h2 span {
	font-size: 16px;
}
#maincolumn .author_body ul {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
#maincolumn .author_body ul li {
	float: left;
	width: 240px;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
}
#maincolumn .author_body ul li a {
	padding: 0 0 0 10px;
	background: url(../images/chevron_lightorange.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
#maincolumn .author_body ul li a:hover {
	color: #D34F23;
}
.author_bottom a:link {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_up.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF6600;
}
.author_bottom a:hover {
	color: #FF6600;
}

ul#author_index {
	margin: 0 0 10px 0;
	padding: 0;
}
ul#author_index li {
	float: left;
	width: 61px;
	height: 30px;
	margin: 0 5px 0 0;
	padding: 0;
	background: #FF6600 url(../images/bg_author_index.png);
}
ul#author_index li a {
	display: block;
	width: 57px;
	height: 26px;
	margin: 2px 0 0 2px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 26px;
}
ul#author_index li a:hover,
ul#author_index li a.active {
	background: #FFFFFF;
	color: #000000;
}

/** Author links styles **/
#maincolumn .author_link_body ul {
	margin: 0;
	padding: 20px 0 0 20px;
	background: url(../images/bg_beige_520.jpg) top left;
	list-style: none;
}
#maincolumn .author_link_body ul li {
	float: left;
	width: 230px;
	margin: 0 20px 10px 0;
	padding: 0 0 2px 0;
}
#maincolumn .author_link_body ul li span {
	display: block;
	padding: 10px;
	background: #FFFFFF;
}
#maincolumn .author_link_body ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
#maincolumn .author_link_body ul li a:hover {
	color: #FF7D4E;
}

/** Author details page styles **/
#author_details {
	margin: 0 0 0px 0;
}
#author_details .author_name {
	margin: 0 0 15px 0;
	/* MOD:: 2012-05-09 Font size changed
	font-size: 18px;*/
	font-size: 16px;
	line-height: 1.0;
}
#author_details .author_image {
	float: left;
	margin: 0 15px 0 0;
}
#author_details .author_desc {
	margin: 0 0 5px 0;
	/* MOD:: 2012-05-09 Font size changed
	font-size: 14px;*/
	font-size: 12px;
}
#author_details .author_link {
	font-size: 12px;
}
#author_details .author_site a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_darkorange_external.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
#author_details .author_site a:hover {
	color: #D34F23;
}

/****************************************************/
/*     Search Result Page Styles                    */
/****************************************************/
#maincolumn.page_search h1 {
}
#maincolumn.page_search #breadcrumb-top a:hover,
#maincolumn.page_search #breadcrumb-bottom a:hover {
}
#maincolumn.page_search #breadcrumb-top a.current,
#maincolumn.page_search #breadcrumb-bottom a.current {
}

#searchheader {
	margin: 0 0 15px 0;
}
#result_num {
	float: left;
	width: 330px;
}
#result_display_selector {
	float: right;
	width: 330px;
	text-align: right;
}

#maincolumn .search_results .item {
	width: 660px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_660.jpg) bottom left;
}
#maincolumn .search_results .inner {
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_660.jpg) top left;
}

#maincolumn .search_results .item h2 {
	margin: 0 0 5px 0;
}
#maincolumn .search_results .item h2 a {
	font-size: 12px;
	color: #0FA967;
}
#maincolumn .search_results .item h2 a:hover {
	border-bottom: 1px dotted #0FA967;
}
#maincolumn .search_results .item p {
	margin: 0;
}
#maincolumn .search_results .item p.link_url {
	margin: 5px 0 0 0;
}
#maincolumn .search_results .item p .highlight {
	font-weight: bold;
	color: #0FA967;
}



/****************************************************/
/*     Sidebar Modules Styles                       */
/****************************************************/

/** "View Shopping Cart" button block **/
.moduletable_cartbutton {
	margin: 0 0 20px 0;
}
.moduletable_cartbutton ul li a {
	display: block;
	width: 220px;
	height: 62px;
	background: url(../images/button_sidebar_cart_view.png) 0 0;
	text-indent: -9999px;
}
.moduletable_cartbutton ul li a:hover {
	background: url(../images/button_sidebar_cart_view.png) 0 -62px;
}

/** Serial navigation block **/
.moduletable_serial {
	padding: 18px 0 0 0;
	background: url(../images/line_blue_220.png) top left no-repeat;
}
.moduletable_serial h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_serial.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_serial ul {
	margin: 0 0 10px 0;
}
.moduletable_serial ul li a {
	width: 221px;
	height: 50px;
	display: block;
	text-indent: -9999px;
}
.moduletable_serial ul li.item146 a {
	background: url(../images/serialnav.png) -1255px 0 no-repeat;
}
.moduletable_serial ul li.item146 {
	padding: 0 0 15px 0;
}
.moduletable_serial ul li.item146 a:hover,
.moduletable_serial ul li.item146.active a {
	background: url(../images/serialnav.png) -1255px -51px no-repeat;
	height: 50px;
}

.moduletable_serial ul li.item59 {
	padding: 0 0 15px 0;
}
.moduletable_serial ul li.item59 a {
	background: url(../images/serialnav.png) -755px 0 no-repeat;
}
.moduletable_serial ul li.item59 a:hover,
.moduletable_serial ul li.item59.active a {
	background: url(../images/serialnav.png) -755px -50px no-repeat;
	height: 50px;
}
.moduletable_serial ul li.item141 {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #DDDDDD;
}
.moduletable_serial ul li.item141 a {
	background: url(../images/serialnav.png) -1005px 0 no-repeat;
}
.moduletable_serial ul li.item141 a:hover,
.moduletable_serial ul li.item141.active a {
	background: url(../images/serialnav.png) -1005px -51px no-repeat;
}

.moduletable_serial ul li.item54 a {
	background: url(../images/serialnav.png) 0 0 no-repeat;
}
.moduletable_serial ul li.item54 a:hover,
.moduletable_serial ul li.item54.active a {
	background: url(../images/serialnav.png) 0 -50px no-repeat;
}
.moduletable_serial ul li.item55 a {
	background: url(../images/serialnav.png) -1005px 0 no-repeat;
}
.moduletable_serial ul li.item55 a:hover,
.moduletable_serial ul li.item55.active a {
	background: url(../images/serialnav.png) -1005px -50px no-repeat;
}

.moduletable_serial ul li.item56 {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #DDDDDD;
}
.moduletable_serial ul li.item56 a {
	margin: 0;
	background: url(../images/serialnav.png) -500px 0 no-repeat;
}
.moduletable_serial ul li.item56 a:hover,
.moduletable_serial ul li.item56.active a {
	background: url(../images/serialnav.png) -500px -50px no-repeat;
}

.moduletable_serial ul li.item57 {
	padding: 15px 0 0 0;
	border-top: 1px solid #FFFFFF;
}
.moduletable_serial ul li.item57 a {
	text-indent: 0;
	height: auto;
	margin:0 0 10px 0;
	padding: 65px 0 2px 0;
	background: url(../images/stuffnav.png) top left no-repeat;
}
.moduletable_serial ul li.item57 a:hover,
.moduletable_serial ul li.item57.active a {
	background: url(../images/stuffnav_over.png) top left no-repeat;
}
.moduletable_serial ul li.item57 a span {
	padding: 0 0 0 15px;
	background: url(../images/arrow_blue_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
.moduletable_serial ul li.item57 a:hover span,
.moduletable_serial ul li.item57.active a span {
	color: #60A6C3;
}






/** Finished Serial navigation block **/
.moduletable_endserial {
	margin: 20px 0 0 0;
}
.moduletable_endserial h3 {
	width: 220px;
	height: 16px;
	margin: 0 0 5px 0;
	background: url(../images/header_sidebar_endserial.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_endserial ul {
	margin: 0 0 10px 15px;
}
.moduletable_endserial ul li {
	margin: 0 0 5px 0;
}
.moduletable_endserial ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_blue_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
.moduletable_endserial ul li a:hover span,
.moduletable_endserial ul li.active a span {
	color: #60A6C3;
}
.moduletable_endserial ul li a span.sub {
	clear: both;
}

/** Tag navigation block for "Stuff Tushin **/
.moduletable_ksstags {
	margin: 20px 0 0 0;
}
.moduletable_ksstags h3 {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #60A6C3;
}
.moduletable_ksstags ul {
	margin: 0 0 10px 15px;
}
.moduletable_ksstags ul li {
	margin: 0 0 5px 0;
}
.moduletable_ksstags ul li a {
	padding: 0 0 0 10px;
	background: url(../images/chevron_blue.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #60A6C3;
}
.moduletable_ksstags ul li a:hover span,
.moduletable_ksstags ul li.active a span {
	color: #60A6C3;
}

/** Info navigation block **/
.moduletable_info {
	margin: 0 0 20px 0;
	padding: 18px 0 0 0;
	background: url(../images/line_red_220.png) top left no-repeat;
}
.moduletable_info h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_info.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_info ul {
	margin: 0 0 10px 0;
}
.moduletable_info ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_info ul li.item66 a {
	background: url(../images/infonav.png) 0 0 no-repeat;
}
.moduletable_info ul li.item66 a:hover,
.moduletable_info ul li.item66.active a {
	background: url(../images/infonav.png) 0 -40px no-repeat;
}
.moduletable_info ul li.item67 a {
	background: url(../images/infonav.png) -250px 0 no-repeat;
}
.moduletable_info ul li.item67 a:hover,
.moduletable_info ul li.item67.active a {
	background: url(../images/infonav.png) -250px -40px no-repeat;
}
.moduletable_info ul li.item68 a {
	background: url(../images/infonav.png) -500px 0 no-repeat;
}
.moduletable_info ul li.item68 a:hover,
.moduletable_info ul li.item68.active a {
	background: url(../images/infonav.png) -500px -40px no-repeat;
}
.moduletable_info ul li.item69 a {
	background: url(../images/infonav.png) -750px 0 no-repeat;
}
.moduletable_info ul li.item69 a:hover,
.moduletable_info ul li.item69.active a {
	background: url(../images/infonav.png) -750px -40px no-repeat;
}
.moduletable_info ul li.item70 a {
	background: url(../images/infonav.png) -1000px 0 no-repeat;
}
.moduletable_info ul li.item70 a:hover,
.moduletable_info ul li.item70.active a {
	background: url(../images/infonav.png) -1000px -40px no-repeat;
}
.moduletable_info ul li.item71 a {
	background: url(../images/infonav.png) -1250px 0 no-repeat;
}
.moduletable_info ul li.item71 a:hover,
.moduletable_info ul li.item71.active a {
	background: url(../images/infonav.png) -1250px -40px no-repeat;
}
.moduletable_info ul li.item133 a {
	background: url(../images/infonav.png) -1500px 0 no-repeat;
}
.moduletable_info ul li.item133 a:hover,
.moduletable_info ul li.item133.active a {
	background: url(../images/infonav.png) -1500px -40px no-repeat;
}


/** "Pro" section navigation block **/
.moduletable_pronav {
	padding: 18px 0 0 0;
	background: url(../images/line_purple_220.png) top left no-repeat;
}
.moduletable_pronav h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_pro.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_pronav ul {
	margin: 0 0 10px 0;
}
.moduletable_pronav ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_pronav ul li.item80 a {
	background: url(../images/pronav.png) 0 0 no-repeat;
}
.moduletable_pronav ul li.item80 a:hover,
.moduletable_pronav ul li.item80.active a {
	background: url(../images/pronav.png) 0 -40px no-repeat;
}
.moduletable_pronav ul li.item81 a {
	background: url(../images/pronav.png) -250px 0 no-repeat;
}
.moduletable_pronav ul li.item81 a:hover,
.moduletable_pronav ul li.item81.active a {
	background: url(../images/pronav.png) -250px -40px no-repeat;
}
.moduletable_pronav ul li.item82 a {
	background: url(../images/pronav.png) -500px 0 no-repeat;
}
.moduletable_pronav ul li.item82 a:hover,
.moduletable_pronav ul li.item82.active a {
	background: url(../images/pronav.png) -500px -40px no-repeat;
}
.moduletable_pronav ul li.item83 a {
	background: url(../images/pronav.png) -750px 0 no-repeat;
}
.moduletable_pronav ul li.item83 a:hover,
.moduletable_pronav ul li.item83.active a {
	background: url(../images/pronav.png) -750px -40px no-repeat;
}


/** Long Sellers navigation block **/
.moduletable_longseller {
	padding: 18px 0 0 0;
	background: url(../images/line_green_220.png) top left no-repeat;
}
.moduletable_longseller h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_longseller.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_longseller ul {
	margin: 0 0 10px 0;
}
.moduletable_longseller ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_longseller ul li.item23 a {
	background: url(../images/longsellernav.png) 0 0 no-repeat;
}
.moduletable_longseller ul li.item23 a:hover,
.moduletable_longseller ul li.item23.active a {
	background: url(../images/longsellernav.png) 0 -40px no-repeat;
}
.moduletable_longseller ul li.item24 a {
	background: url(../images/longsellernav.png) -250px 0 no-repeat;
}
.moduletable_longseller ul li.item24 a:hover,
.moduletable_longseller ul li.item24.active a {
	background: url(../images/longsellernav.png) -250px -40px no-repeat;
}


/** Kaiseisha Books navigation block **/
/*.moduletable_books {
	padding: 18px 0 0 0;
	background: url(../images/line_green_220.png) top left no-repeat;
}
.moduletable_books h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_books.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_books ul {
	margin: 0 0 10px 0;
}
.moduletable_books ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_books ul li.item94 a {
	background: url(../images/booksnav.png) 0 0 no-repeat;
}
.moduletable_books ul li.item94 a:hover,
.moduletable_books ul li.item94.active a {
	background: url(../images/booksnav.png) 0 -40px no-repeat;
}
.moduletable_books ul li.item95 a {
	background: url(../images/booksnav.png) -250px 0 no-repeat;
}
.moduletable_books ul li.item95 a:hover,
.moduletable_books ul li.item95.active a {
	background: url(../images/booksnav.png) -250px -40px no-repeat;
}

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


/** New Books navigation block **/
.moduletable_newbooks {
	padding: 18px 0 0 0;
	background: url(../images/line_red_220.png) top left no-repeat;
}
.moduletable_newbooks h3 {
	width: 220px;
	height: 22px;
	background: url(../images/header_sidebar_newbooks.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_newbooks ul {
	margin: 0 0 10px 0;
}
.moduletable_newbooks ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_newbooks ul li.item74 a {
	background: url(../images/newbooksnav.png) 0 0 no-repeat;
}
.moduletable_newbooks ul li.item74 a:hover,
.moduletable_newbooks ul li.item74.active a {
	background: url(../images/newbooksnav.png) 0 -40px no-repeat;
}
.moduletable_newbooks ul li.item75 a {
	background: url(../images/newbooksnav.png) -250px 0 no-repeat;
}
.moduletable_newbooks ul li.item75 a:hover,
.moduletable_newbooks ul li.item75.active a {
	background: url(../images/newbooksnav.png) -250px -40px no-repeat;
}
/** New Books navigation block for "Reprint" page. This block is used again in different style. **/
.moduletable_newbooks_sub {
	margin: 0 0 20px 0;
	padding: 15px 0 0 0;
}
.moduletable_newbooks_sub h3 {
	width: 220px;
	height: 16px;
	background: url(../images/subheader_sidebar_newbooks.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_newbooks_sub ul {
	margin: 0 0 10px 15px;
}
.moduletable_newbooks_sub ul li {
	margin: 0 0 5px 0;
}
.moduletable_newbooks_sub ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_purple_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #B6368D;
}
.moduletable_newbooks_sub ul li a:hover,
.moduletable_newbooks_sub ul li.active a {
	color: #B6368D;
}





/** Past New Books navigation block **/
/** Also applies to Past News and Recent News navigation block **/
.moduletable_pastbooks,
.moduletable_pastinfo,
moduletable_recent_article {
	margin: 0 0 20px 0;
	padding: 15px 0 0 0;
}
.moduletable_pastbooks h3 {
	width: 220px;
	height: 16px;
	background: url(../images/header_sidebar_newbooks_past.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_pastinfo h3 {
	width: 220px;
	height: 16px;
	background: url(../images/header_sidebar_pastinfo.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_recent_article h3 {
	width: 220px;
	height: 16px;
	background: url(../images/header_sidebar_recentinfo.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_pastbooks ul,
.moduletable_pastinfo ul,
.moduletable_recent_article ul {
	margin: 0 0 10px 15px;
}
.moduletable_pastbooks ul li,
.moduletable_pastinfo ul li,
.moduletable_recent_article ul li {
	margin: 0 0 10px 0;
}
.moduletable_pastbooks ul li a,
.moduletable_pastinfo ul li a,
.moduletable_recent_article ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_darkorange_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
.moduletable_pastbooks ul li a:hover span,
.moduletable_pastbooks ul li.active a span, 
.moduletable_pastinfo ul li a:hover span,
.moduletable_pastinfo ul li.active a span,
.moduletable_recent_article ul li a:hover span,
.moduletable_recent_article ul li.active a span {
	color: #D34F23;
}


/** Inquiry navigation block **/
/** Very similar to the above **/
.moduletable_inquiry {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_inquiry h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_inquiry.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_inquiry ul {
	margin: 0 0 10px 15px;
}
.moduletable_inquiry ul li {
	margin: 0 0 5px 0;
}
.moduletable_inquiry ul li a {
	padding: 0 0 0 15px;
	background: url(../images/arrow_lightorange_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #FF7D4E;
}
.moduletable_inquiry ul li a:hover span,
.moduletable_inquiry ul li.active a span {
	color: #FF7D4E;
}



/** Special News & Topics combo bock **/
.moduletable_special {
	padding: 18px 0 0 0;
	background: url(../images/line_yellow_220.png) top left no-repeat;
}
.moduletable_special h3 {
	width: 220px;
	height: 20px;
	margin: 0 0 35px 0;
	background: url(../images/header_sidebar_special.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_special h4.news {
	width: 220px;
	height: 16px;
	background: url(../images/header_sidebar_news.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_special h4.topics {
	width: 220px;
	height: 34px;
	background: url(../images/header_sidebar_topics.png) top left no-repeat;
	text-indent: -9999px;
}

/** Long Seller navigation bock **/
.moduletable_longseller {
	margin: 0 0 20px 0;
	padding: 18px 0 0 0;
	background: url(../images/line_green_220.png) top left no-repeat;
}
.moduletable_longseller h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_longseller.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_longseller ul {
	margin: 0 0 10px 0;
}
.moduletable_longseller ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_longseller ul li.item48 a {
	background: url(../images/longsellernav.png) 0 0 no-repeat;
}
.moduletable_longseller ul li.item48 a:hover,
.moduletable_longseller ul li.item48.active a {
	background: url(../images/longsellernav.png) 0 -40px no-repeat;
}
.moduletable_longseller ul li.item49 a {
	background: url(../images/longsellernav.png) -250px 0 no-repeat;
}
.moduletable_longseller ul li.item49 a:hover,
.moduletable_longseller ul li.item49.active a {
	background: url(../images/longsellernav.png) -250px -40px no-repeat;
}
	


/** Company Information navigation bock **/
.moduletable_compinfo {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_compinfo h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_compinfo.png) top left no-repeat;
	text-indent: -9999px;
}

.moduletable_compinfo ul {
	margin: 0 0 10px 0;
}

.moduletable_compinfo ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}

.moduletable_compinfo ul li.item23 a {
	background: url(../images/companynav.png) 0 0 no-repeat;
}
.moduletable_compinfo ul li.item23 a:hover,
.moduletable_compinfo ul li.item23.active a {
	background: url(../images/companynav.png) 0 -40px no-repeat;
}
.moduletable_compinfo ul li.item24 a {
	background: url(../images/companynav.png) -250px 0 no-repeat;
}
.moduletable_compinfo ul li.item24 a:hover,
.moduletable_compinfo ul li.item24.active a {
	background: url(../images/companynav.png) -250px -40px no-repeat;
}
.moduletable_compinfo ul li.item25 a {
	background: url(../images/companynav.png) -500px 0 no-repeat;
}
.moduletable_compinfo ul li.item25 a:hover,
.moduletable_compinfo ul li.item25.active a {
	background: url(../images/companynav.png) -500px -40px no-repeat;
}
.moduletable_compinfo ul li.item26 a {
	background: url(../images/companynav.png) -750px 0 no-repeat;
}
.moduletable_compinfo ul li.item26 a:hover,
.moduletable_compinfo ul li.item26.active a {
	background: url(../images/companynav.png) -750px -40px no-repeat;
}
.moduletable_compinfo ul li.item27 a {
	background: url(../images/companynav.png) -1000px 0 no-repeat;
}
.moduletable_compinfo ul li.item27 a:hover,
.moduletable_compinfo ul li.item27.active a {
	background: url(../images/companynav.png) -1000px -40px no-repeat;
}

/** FAQ navigation bock **/
.moduletable_faqnav {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_faqnav h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_faq.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_faqnav ul {
	margin: 0 0 10px 0;
}
.moduletable_faqnav ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_faqnav ul li.item32 a {
	background: url(../images/faqnav.png) 0 0 no-repeat;
}
.moduletable_faqnav ul li.item32 a:hover,
.moduletable_faqnav ul li.item32.active a {
	background: url(../images/faqnav.png) 0 -40px no-repeat;
}
.moduletable_faqnav ul li.item33 a {
	background: url(../images/faqnav.png) -250px 0 no-repeat;
}
.moduletable_faqnav ul li.item33 a:hover,
.moduletable_faqnav ul li.item33.active a {
	background: url(../images/faqnav.png) -250px -40px no-repeat;
}
.moduletable_faqnav ul li.item34 a {
	background: url(../images/faqnav.png) -500px 0 no-repeat;
}
.moduletable_faqnav ul li.item34 a:hover,
.moduletable_faqnav ul li.item34.active a {
	background: url(../images/faqnav.png) -500px -40px no-repeat;
}
.moduletable_faqnav ul li.item35 a {
	background: url(../images/faqnav.png) -750px 0 no-repeat;
}
.moduletable_faqnav ul li.item35 a:hover,
.moduletable_faqnav ul li.item35.active a {
	background: url(../images/faqnav.png) -750px -40px no-repeat;
}

/** "About This Site" navigation bock **/
.moduletable_aboutnav {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_aboutnav h3 {
	display: none;
}
.moduletable_aboutnav ul {
	margin: 0 0 10px 0;
}
.moduletable_aboutnav ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_aboutnav ul li.item41 a {
	background: url(../images/aboutnav.png) 0 0 no-repeat;
}
.moduletable_aboutnav ul li.item41 a:hover,
.moduletable_aboutnav ul li.item41.active a {
	background: url(../images/aboutnav.png) 0 -40px no-repeat;
}
.moduletable_aboutnav ul li.item42 a {
	background: url(../images/aboutnav.png) -250px 0 no-repeat;
}
.moduletable_aboutnav ul li.item42 a:hover,
.moduletable_aboutnav ul li.item42.active a {
	background: url(../images/aboutnav.png) -250px -40px no-repeat;
}
.moduletable_aboutnav ul li.item43 a {
	background: url(../images/aboutnav.png) -500px 0 no-repeat;
}
.moduletable_aboutnav ul li.item43 a:hover,
.moduletable_aboutnav ul li.item43.active a {
	background: url(../images/aboutnav.png) -500px -40px no-repeat;
}
.moduletable_aboutnav ul li.item44 a {
	background: url(../images/aboutnav.png) -750px 0 no-repeat;
}
.moduletable_aboutnav ul li.item44 a:hover,
.moduletable_aboutnav ul li.item44.active a {
	background: url(../images/aboutnav.png) -750px -40px no-repeat;
}
.moduletable_aboutnav ul li.item45 a {
	background: url(../images/aboutnav.png) -1000px 0 no-repeat;
}
.moduletable_aboutnav ul li.item45 a:hover,
.moduletable_aboutnav ul li.item45.active a {
	background: url(../images/aboutnav.png) -1000px -40px no-repeat;
}



/** Author navigation bock **/
.moduletable_authornav {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_authornav h3 {
	width: 220px;
	height: 21px;
	background: url(../images/header_sidebar_author.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_authornav ul {
	margin: 0 0 10px 0;
}
.moduletable_authornav ul li a {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
.moduletable_authornav ul li.item72 a {
	background: url(../images/authornav.png) 0 0 no-repeat;
}
.moduletable_authornav ul li.item72 a:hover,
.moduletable_authornav ul li.item72.active a {
	background: url(../images/authornav.png) 0 -40px no-repeat;
}


/** News block **/
.moduletable_sidebar_info {
	width: 220px;
	margin: 0 0 15px 0;
	padding: 0;
}
.moduletable_sidebar_info h3 {
	height: 16px;
	margin-bottom: 15px;
	background: url(../images/subheader_sidebar_info.png) top left no-repeat;
	text-indent: -9999px;
}

/** News block item styles **/
.moduletable_sidebar_info #itemwrapper {
	margin: 0 0 0px 0;
}
.moduletable_sidebar_info .item {
	/*float: left;*/
	width: 220px;
	height: 85px;
	margin: 0 0 15px 0;
	background: url(../images/bg_sidebar_news_item.png) 0px 13px no-repeat;
}
.moduletable_sidebar_info .item.margin-left {
	/*margin-left: 20px;*/
}
.moduletable_sidebar_info .item.lastrow {
	margin-bottom: 0;
}
.moduletable_sidebar_info .item .left {
	float: left;
	width: 135px;
	margin: 0 0 0 10px;
}
.moduletable_sidebar_info .item .right {
	float: right;
	width: 65px;
	margin: 0 5px 0 0;
}

.moduletable_sidebar_info .item .left h4 {
	margin: 0;
	padding:0 0 2px 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
.moduletable_sidebar_info .item .left .catname {
	width: 71px;
	height: 25px;
	padding: 5px 5px 0 5px;
	background: url(../images/bg_info_catname.png) 0 0 no-repeat;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.0;
	color: #FFFFFF;
}
.moduletable_sidebar_info .item .right .date {
	height: 13px;
	font-size: 9px;
	text-align: right;
	color: #D34F23;
}
.moduletable_sidebar_info .item .right .image {
	width: 60px;
	height: 50px;
	margin: 5px 5px 0 0;
}
.moduletable_sidebar_info .item .right .image img {
	height: 50px;
}
.moduletable_sidebar_info .item .left h4 a {
	line-height: 1.4;
	text-decoration: none;
}
.moduletable_sidebar_info .item .left h4 a:hover {
	border-bottom: 1px dotted #D34F23;
	color: #D34F23;
}
.moduletable_sidebar_info .link {
	margin: 0;
	text-align: right;
	line-height: 1.0;
}
.moduletable_sidebar_info a.sectionlink {
	padding: 0 2px 0 15px;
	background: url(../images/arrow_darkorange_right.png) 0 2px no-repeat;
	color: #000000;
	border-bottom: 1px dotted #D34F23;
}
.moduletable_sidebar_info a.sectionlink:hover span {
	color: #D34F23;
}

/** 404 bock **/
.moduletable_404 {
	
}
.moduletable_404 h3 {
	width: 220px;
	height: 50px;
	background: url(../images/header_sidebar_404.png) top left no-repeat;
	text-indent: -9999px;
}

/** Site content search result page block **/
.moduletable_sitesearch {
	padding: 18px 0 0 0;
	background: url(../images/line_green_220.png) top left no-repeat;
}
.moduletable_sitesearch h3 {
	width: 220px;
	height: 21px;
	margin: 0 0 35px 0;
	background: url(../images/header_sidebar_sitesearch.png) top left no-repeat;
	text-indent: -9999px;
}

/** Sitemap page block **/
.moduletable_sitemap {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_sitemap h3 {
	width: 220px;
	height: 21px;
	margin: 0 0 35px 0;
	background: url(../images/header_sidebar_sitemap.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_sitemap ul {
	visibility: hidden;
}

/** Topics Pick Up! block **/
.moduletable_topics {
	padding: 20px 0 0 0;
}
.page_topics .moduletable_topics {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_topics h3 {
	width: 220px;
	height: 34px;
	margin: 0 0 5px 0;
	background: url(../images/header_sidebar_topics.png) top left no-repeat;
	text-indent: -9999px;
}
.moduletable_topics .content {
	width: 220px;
	padding: 0 0 20px 0;
	background: url(../images/bg_beige_sidebar_220.jpg) bottom left no-repeat;
}
.moduletable_topics .content .inner {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_beige_sidebar_220.jpg) top left no-repeat;
}

/** Topics Pick Up! block without content **/
.moduletable_no_topics {
	padding: 20px 0 0 0;
}
.page_topics .moduletable_no_topics {
	padding: 18px 0 0 0;
	background: url(../images/line_orange_220.png) top left no-repeat;
}
.moduletable_no_topics h3 {
	width: 220px;
	height: 20px;
	margin: 0 0 5px 0;
	background: url(../images/header_sidebar_no_topics.png) top left no-repeat;
	text-indent: -9999px;
}

/**  clear:both **/

.c-both
{
        clear:both; display:block; visibility:hidden;
}
