@charset "utf-8";

/* layout */
.sub_main_wrap {width:770px; float:right; padding-bottom:50px;}


/* title */
.tit_comm2 {display:block; overflow:hidden; text-indent:-999em; background:url("../images/common/tit_comm3.gif") no-repeat;}
.section.sub_main h3 {margin-bottom:20px;}
.section.sub_main {padding-top:40px; margin-bottom:15px; overflow:hidden; border-top:1px dotted #d2d2d2;}
.section.sub_main.section_frst {border-top:0; padding-top:0}


/* section snb */
.lnb_section {border-top:1px dotted #d2d2d2; padding:20px 0;}
.lnb_section h3 {margin-bottom:10px;}


/* today sale */
.hot_deal {position:relative; text-align:center; border-top:0;}
.tit_hot_deal {width:70px; height:14px; background-position:-170px 0px;}
.hot_deal .control {position:absolute; top:50px; right:10px;}
.hot_deal .control .sale_prev {width:15px; height:16px; float:left; background-position:-37px -17px;}
.hot_deal .control .sale_next {width:15px; height:16px; background-position:-51px -17px;}
.hot_deal .hot_deal_list .thumb {position:relative; width:180px; height:180px; margin-bottom:15px; background:url("../images/common/bg_hotDeal.gif") no-repeat;}
.hot_deal .hot_deal_list .thumb img {margin:43px 0 0;}
.hot_deal .hot_deal_list .thumb .icon_discount {width:58px; height:59px; position:absolute; top:0; left:0; color:#fff; text-align:left; font-family:'verdana'; font-weight:bold; font-size:11px; padding:3px 0 0 4px; background-position:-138px 0;}
.hot_deal .hot_deal_list .thumb .icon_discount em {font-size:16px;}
.hot_deal .hot_deal_list .author {margin:5px 0 10px;}
.hot_deal .hot_deal_list .author a {width:80px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.hot_deal .hot_deal_list .author span.var {vertical-align:top;}


/* category best */
.cate_best {position:relative;}
.tit_cate_best {width:84px; height:14px; background-position:-170px -38px;}
.cate_best_box {width:170px; padding:4px 5px; overflow:hidden; background:#f2f2f2;}
.cate_best_box .cate_choice {float:left; width:130px; color:#239439; font-weight:bold; text-align:center; line-height:20px;}
.cate_best .cate_prev {width:20px; height:20px; float:left; background-position:0 -38px;}
.cate_best .cate_next {width:20px; height:20px; float:left; background-position:-25px -38px;}
.cate_best_top {line-height:18px; width:160px; height:80px; display:block; margin:15px auto 20px;}
.cate_best_top a.thumb {float:left; width:55px; height:80px; margin-right:15px; overflow:hidden;}
.cate_best_top span.icon_point {margin:3px 0 0 1px;}
.cate_best_top .info {overflow:hidden;}
.cate_best_list {}
.cate_best_list li {line-height:26px;}
.cate_best_list li span.num {vertical-align:top; margin-top:5px;}
.cate_best_list li a {width:150px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.cate_best li span.num {width:12px; height:12px; display:inline-block;  margin-right:5px; color:#fff; font-size:10px; font-weight:bold; font-family:'Verdana'; text-align:center; letter-spacing:-2px; line-height:10px; border:1px solid #3da913; background:#46b516;}
.cate_best a.btn_more {position:absolute; top:20px; right:0; color:#888; font-size:11px; text-decoration:underline;}


/* snb banner list */
.banner_list {}
.banner_list li {margin-bottom:5px;}


/* reading list */
.reading_list {float:left; position:relative;}
.tit_reading {width:116px; height:18px; background-position:0 0;}
.reading_book li {float:left; margin-right:20px; line-height:18px;}
.reading_book li .title {width:154px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.reading_book li span.author, .reading_book li span.publisher {width:68px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.reading_book li span.var {color:#ddd; vertical-align:top;}
.reading_book .icon_point {margin:3px 0 0 1px;}
.reading_nav {position:absolute; top:0; right:20px;}
.reading_nav li {float:left; margin:0 3px;}
.reading_nav a {width:10px; height:10px; background-position:0 0;}
.reading_nav a:hover, .reading_nav .on a {background-position:-40px 0;}


/* right banner */
.sub_banner {float:right; position:relative;}
.sub_banner_nav {position:absolute; bottom:15px; right:20px;}
.sub_banner_nav li {float:left; margin:0 3px;}
.sub_banner_nav a {width:10px; height:10px; background-position:0 0;}
.sub_banner_nav a:hover, .sub_banner_nav .on a {background-position:-40px 0;}


/* bestseller */
.best_list {position:relative; overflow:hidden;}
.tit_domestic_best {width:150px; height:18px; background-position:0 -38px;}
.tit_child_best {width:166px; height:18px; background-position:0 -326px;}
.tit_foreign_best {width:150px; height:18px; background-position:0 -364px;}
.tit_cartoon_best {width:117px; height:18px; background-position:0 -402px;}
.best_list li {width:96px; float:left; position:relative; margin:0 0 20px 44px;}
.best_list li.frst {margin-left:0;}
.best_list li.big_thumb {width:200px; text-align:center;}
.best_list li span.thumb {position:relative; z-index:3;}
.best_list li span.author {display:block; margin:5px 0 10px;} 
.icon_rank {width:24px; height:24px; position:absolute; top:-2px; left:-1px; color:#fff; text-align:center; font-weight:bold; font-size:13px; padding-top:5px; background-position:0 -21px; z-index:3;}
.date_standard {position:absolute; top:0; right:10px;}


/* new book */
.new_list {position:relative; overflow:hidden;}
.new_list ul {margin-left:-52px;}
.new_list ul li {width:112px; float:left; margin:0 0 30px 52px;}
.new_list ul li .title {display:block; margin-bottom:5px;}
.new_list ul li .title a {width:112px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.tit_new_book {width:150px; height:18px; background-position:0 -76px;}
.new_list a.btn_more {position:absolute; top:0; right:10px; color:#888; font-size:11px; text-decoration:underline;}



/* tab menu */
.book_list_tab {width:100%; height:35px; float:left; margin-top:15px; overflow:hidden; clear:both; background:url('../images/sub/tab_book.gif') no-repeat;}
.book_list_tab li {float:left;}
.book_list_tab li a {display:block; height:35px; background:url('../images/sub/tab_book.gif') no-repeat;}
.book_list_tab li a span {display:none;}
.book_list_tab li a.new {width:118px; background-position:0 0}
.book_list_tab li a.new:hover,.book_list_tab li.on a.new {background-position:0 -35px}
.book_list_tab li a.best {width:115px; background-position:-118px 0}
.book_list_tab li a.best:hover,.book_list_tab li.on a.best {background-position:-118px -35px}
.book_list_tab li a.all {width:105px; background-position:-233px 0}
.book_list_tab li a.all:hover,.book_list_tab li.on a.all {background-position:-233px -35px}

.book_sort {width:100%; padding:8px 0; float:left; text-align:right; clear:both; border-bottom:1px solid #e0e0e0;}
.book_sort ul {padding-top:2px;}
.book_sort li {float:left; height:11px; font-size:11px; padding:0 10px; margin-top:1px; border-right:1px solid #d1d1d1;}
.book_sort li.on a {color:#33a248; font-weight:bold; letter-spacing:-1px;}
.book_sort li.last {border-right:0;}
.book_sort select {height:19px; margin-left:5px; vertical-align:middle;}
.book_paging {padding:10px 10px 0; overflow:hidden;}
.book_paging .paging {float:left;}
.book_paging .bar {color:#c2c2c2; font-size:11px;}

.book_list {width:100%; overflow:hidden;}
.book_list li {padding:40px 0; border-bottom:1px solid #e0e0e0; overflow:hidden;}
.book_list .book_num {float:left; width:40px; font-size:14px; font-family:'verdana'; color:#239439; text-align:center; overflow:hidden;}
.book_list .book_thumb {float:left; width:110px; text-align:center; margin-right:10px;}
.book_list .book_thumb strong {color:#444; display:block; margin-bottom:8px;}
.book_list .book_thumb img {border:1px solid #424859;}
.book_list .icon_list {float:left; width:610px;}
.book_list dl {float:left; width:380px; margin-right:20px; overflow:hidden;}
.book_list dl dt {width:100%; line-height:19px; overflow:hidden; padding:0 0 7px 0; color:#444;}
.book_list dl dt strong {color:#000;}
.book_list dl dd {color:#777;}
.book_list dl dd strong {color:#444;}
.book_list dl dd.book_author {font-size:11px;}
.book_list dl dd.book_author  em {color:#2C2C2C;}
.book_list dl dd.book_author span.bar {color:#ddd;}
.book_list dl dd.book_review {font-family:'verdana'; margin:10px 0 15px;}
.book_list dl dd.book_review .review_point, 
.book_list dl dd.book_review .review_point span {width:15px; height:16px; display:inline-block; overflow:hidden; background:transparent url('../images/sub/icon_star.gif') no-repeat}
.book_list dl dd.book_review .review_point {width:75px;vertical-align:middle; margin-top:-4px;}
.book_list dl dd.book_review .review_point span {background-position:0 -16px; font-size:0; line-height:0; text-indent:-100px; vertical-align:top;}
.book_list dl dd.book_review .review_rate {color:#000; font-weight:bold; display:inline-block; margin:0 5px;}
.book_list dl dd.book_intro {line-height:18px; margin-bottom:10px; padding-top:10px;}
.book_list .book_price {float:left; width:97px;  font-weight:bold; color:#dd2026; font-weight:bold; line-height:20px;}
.book_list .book_price del {display:block; color:#000; margin-bottom:5px; font-family:'verdana';}
.book_list .book_price span {display:inline-block;}
.book_list .book_price .txt_pirce {font-size:16px; font-family:'verdana';}
.book_list .book_price .txt_discount {color:#dd2026;}
.book_list .book_price .txt_point {color:#33a240;}
.book_list .book_price .icon_point {margin-top:4px;}
.book_list .book_price input.inp_num {width:28px; height:23px; line-height:23px; padding:0 2px; float:left; text-align:center; border:1px solid #c6c8cb; border-right:0;}
.book_list .book_price span.num_up_down {width:17px; float:left;}
.book_list .book_price span.num_up {width:17px; height:13px; display:block; vertical-align:top; cursor:pointer; background:url('../images/common/btn_arrow.png') no-repeat -56px -85px;}
.book_list .book_price span.num_down {width:17px; height:12px; display:block; vertical-align:top; cursor:pointer; background:url('../images/common/btn_arrow.png') no-repeat -56px -98px;}

.book_list .book_check {float:left; width:23px; overflow:hidden;}
.book_list .btn_order {float:left;}
.book_list .btn_order a {margin-bottom:5px; display:block;}


