@charset "utf-8";
/* CSS Document */
body{
	margin:0 0;
	padding:0 0;
	background:#FFF;
	color:#333;
	font-size:0.78em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:150%;
	/line-height:145%;
	word-wrap: break-word;
}
a,a:visited{
	color:#666;
	text-decoration: underline;
}
a:hover{
	color:#FF0000;
}
input{
	vertical-align:middle;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:18px;
}
textarea{
	font-size:inherit;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}
select{
	vertical-align:middle;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:18px;
}
img{
	border:none;
}
form{
	margin:0 0;
	padding:0 0;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0 0;
	padding:0 0;
	font-size:1.0em;
}
ul{
	margin:0 0;
	padding:0 0;
	list-style:none;
	list-style-position: outside;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear{
	clear:both;
}

/* wrapper */
.sh_wrap{
	margin:0 auto;
	width:970px;
}

/* header */
#sh_header{
	height:105px;
}
#sh_header div.sh_wrap{
	position:relative;
}
#sh_header img.sh_logo{
	padding:31px 0 20px 15px;
}
#sh_header div.sh_wrap h2.sh_top{
	padding:12px 0 0;
	border-top:#DE0530 1px solid;
	width:735px;
	color:#999;
	font-weight:normal;
	position:absolute;
	top:52px;
	left:235px;
}

/* menu */
#sh_header ul.sh_menu{
	position:absolute;
	top:31px;
	left:235px;
}

#sh_header ul.sh_menu li{
	height:12px;
	text-indent:-999em;
	line-height:12px;
	float:left;
}
#sh_header ul.sh_menu li a{
	height:12px;
	display:block;
	overflow:none;
	outline:none;
}
#sh_header ul.sh_menu li.sh_menu1 a{
	width:126px;
	background:url(../img/sh_menu_global.png) 0 0 no-repeat;
}
#sh_header ul.sh_menu li.sh_menu2 a{
	width:87px;
	background:url(../img/sh_menu_global.png) -126px 0 no-repeat;
}
#sh_header ul.sh_menu li.sh_menu3 a{
	width:164px;
	background:url(../img/sh_menu_global.png) -213px 0 no-repeat;
}
#sh_header ul.sh_menu li.sh_menu4 a{
	width:146px;
	background:url(../img/sh_menu_global.png) -377px 0 no-repeat;
}
#sh_header ul.sh_menu li.sh_menu1 a:hover{
	background:url(../img/sh_menu_global.png) 0 -12px no-repeat;
}
#sh_header ul.sh_menu li.sh_menu2 a:hover{
	background:url(../img/sh_menu_global.png) -126px -12px no-repeat;
}
#sh_header ul.sh_menu li.sh_menu3 a:hover{
	background:url(../img/sh_menu_global.png) -213px -12px no-repeat;
}
#sh_header ul.sh_menu li.sh_menu4 a:hover{
	background:url(../img/sh_menu_global.png) -377px -12px no-repeat;
}

/* content */
#sh_content{
	background:#DDD url(../img/sh_bg_grad.png) top repeat-x;
}
#sh_content .sh_wrap{
	margin:0 auto;
	padding:10px;
	border-top:#DE0530 5px solid;
	border-bottom:#DE0530 2px solid;
	width:950px;
	background:#111;
}

/* main frame */
#sh_content .sh_frames{
	padding:1px 1px 0;
	width:675px;
	background:url(../img/sh_bg_frame.gif) top;
	float:left;
}
#sh_content .sh_frames ul.sh_blocks{
	margin:0 0 0 -1px;
}
#sh_content .sh_frames ul.sh_blocks li{
	position:relative;
	padding:4px 4px 5px 5px;
	width:160px;
	height:160px;
	color:#EEE;
	font-size:0.87em;
	text-align:center;
	float:left;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title{
	display:block;
	width:160px;
	height:160px;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:none;
	outline:none;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_r{
	background-color:#EB0533;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_g{
	background-color:#007D00;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_b{
	background-color:#003973;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_y{
	background-color:#F2C50D;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_p{
	background-color:#653298;
}
#sh_content .sh_frames ul.sh_blocks li a.sh_title_r:hover,
#sh_content .sh_frames ul.sh_blocks li a.sh_title_g:hover,
#sh_content .sh_frames ul.sh_blocks li a.sh_title_b:hover,
#sh_content .sh_frames ul.sh_blocks li a.sh_title_y:hover,
#sh_content .sh_frames ul.sh_blocks li a.sh_title_p:hover,
#sh_content .sh_frames ul.sh_blocks li a.sh_title:hover{
	background-color:#F00;
}
#sh_content .sh_frames ul.sh_blocks li p.sh_date{
	position:absolute;
	top:125px;
	left:4px;
	width:160px;
	text-align:center;
}

/* side */
#sh_content .sh_side {
	border-top:#999 1px solid;
	width:260px;
	float:right;
}
#sh_content .sh_side div.sh_side_unit,
#sh_content .sh_side ul.sh_menu_top {
	padding:20px 5px;
	width:250px;
	border-bottom:#999 1px solid;
}
#sh_content .sh_side ul.sh_menu_top li{
	float:left;
}
#sh_content .sh_side ul.sh_menu_top li a{
	display:block;
	width:125px;
	height:40px;
	text-indent:-999em;
	background-image:url(../img/sh_menu_top.png);
	overflow:none;
	outline:none;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu2 a{
	background-position: -125px 0;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu3 a{
	background-position: 0 -40px;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu4 a{
	background-position: -125px -40px;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu1 a:hover{
	background-position: 0 -80px;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu2 a:hover{
	background-position: -125px -80px;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu3 a:hover{
	background-position: 0 -120px;
}
#sh_content .sh_side ul.sh_menu_top li.sh_menu4 a:hover{
	background-position: -125px -120px;
}
#sh_content .sh_side ul.sh_banner{
	padding:20px 0 15px;
	width:260px;
	border-bottom:#999 1px solid;
}
#sh_content .sh_side ul.sh_banner li{
	padding:0 0 5px;
}
#sh_content .sh_side ul.sh_banner li a{
	display:block;
	padding:5px;
	/padding:4px 5px 6px 5px;
	background:#333;
}
#sh_content .sh_side ul.sh_banner li a img{
	vertical-align:middle;
}
#sh_content .sh_side div.sh_side_unit h3{
	margin:0 0 0 -3px;
	padding:0 0 10px 0;
}
#sh_content .sh_side div.sh_side_unit div.sh_search{
	width:250px;
	height:22px;
	line-height:22px;
}
#sh_content .sh_side div.sh_side_unit div.sh_search input.sh_search_txt{
	margin:0 0;
	border:#333 1px solid;
	width:176px;
	height:18px;
	line-height:18px;
}

#sh_content .sh_side div.sh_side_unit ul.sh_tab{
	height:22px;
	line-height:22px;
}
#sh_content .sh_side div.sh_side_unit ul.sh_tab li{
	width:125px;
	background-image:url(../img/sh_tab_new.png);
	text-indent:-999em;
	float:left;
	overflow:none;
	outline:none;
	cursor:pointer;
}
#sh_content .sh_side div.sh_side_unit ul.sh_tab li.sh_tab1{
	background-position:0 0;
}
#sh_content .sh_side div.sh_side_unit ul.sh_tab li.sh_tab2{
	background-position:-125px 0;
}
#sh_content .sh_side div.sh_side_unit ul.sh_tab li.sh_tab1_on{
	background-position:0 -22px;
}
#sh_content .sh_side div.sh_side_unit ul.sh_tab li.sh_tab2_on{
	background-position:-125px -22px;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books{
	display:none;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li{
	padding:5px 0;
	border-bottom:#666 1px solid;
	font-size:0.87em;
	line-height:130%;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li a,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li a{
	display:block;
	text-decoration:none;
	color:#EEE;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li a:hover,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li a:hover{
	color:#F00;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li img.sh_new_book_img,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li img.sh_new_topic_img{
	display:block;
	padding:0 7px 0 0;
	float:left;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li div,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li div{
	color:#EEE;
	width:193px;
	float:left;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li p.sh_new_topic_date{
	color:#999;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li p.sh_new_topic_date img{
	padding:0 3px 0 0;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li p.sh_new_book_title{
	font-weight:bold;
}
#sh_content .sh_side div.sh_side_unit p.sh_plus_link1,
#sh_content .sh_side div.sh_side_unit p.sh_plus_link2{
	font-size:0.87em;
	text-align:right;
}
#sh_content .sh_side div.sh_side_unit p.sh_plus_link2{
	display:none;
}
#sh_content .sh_side div.sh_side_unit p.sh_plus_link1 a,
#sh_content .sh_side div.sh_side_unit p.sh_plus_link2 a{
	color:#FFF;
	text-decoration:none;
}
#sh_content .sh_side div.sh_side_unit p.sh_plus_link1 a:hover,
#sh_content .sh_side div.sh_side_unit p.sh_plus_link2 a:hover{
	color:#F00;
	text-decoration:underline;
}
#sh_content .sh_side .sh_side_mm{
	margin:20px 0 0 0;
	padding:5px;
	background:#333;
	clear:both;
}
#sh_content .sh_side .sh_side_mb{
	margin:20px 0 0 0;
}
#sh_content .sh_side .sh_side_mb a{
	display:block;
	margin:5px 0 0 0;
	padding:5px;
	background:#333;
}
#sh_content .sh_side ul.sh_rel_links li{
	padding:0 0 5px 0;
}
#sh_content .sh_side ul.sh_rel_links li a{
	display:block;
	color:#EEE;
	padding:0 0 0 10px;
	background:url(../img/sh_ico_link_m.gif) left 5px no-repeat;
}
#sh_content .sh_side ul.sh_rel_links li a:hover{
	color:#F00;
}
#sh_content .sh_side .sh_side_magazine h3{
	background:#333;
	padding:5px;
}
#sh_content .sh_side .sh_side_magazine img.sh_mag{
	background:#333;
	margin:0 0 10px 0;
	padding:5px;
	float:right;
	cursor:pointer;
}
#sh_content .sh_side .sh_side_magazine div{
	color:#EEE;
	padding:5px;
}
#sh_content .sh_side .sh_side_magazine div p{
	padding:0 0 5px 0;
	line-height:140%;
}
#sh_content .sh_side .sh_side_magazine div span{
	color:#999;
}
#sh_content .sh_side .sh_side_magazine div a{
	font-size:0.85em;
	color:#EEE;
	background:url(../img/sh_ico_link_s.gif) left center no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 7px;
}
#sh_content .sh_side .sh_side_magazine div a:hover{
	color:#F00;
}
#sh_content .sh_side .sh_side_magazine a.sh_mag_regist{
	clear:both;
	display:block;
	width:260px;
	height:35px;
	background:url(../img/sh_btn_regist.png) no-repeat;
	text-indent:-999em;
	overflow:none;
	outline:none;
}
#sh_content .sh_side .sh_side_magazine a.sh_mag_regist:hover{
	background-position:0 -35px;
}
#sh_content .sh_side .sh_book_cat h3{
	margin:-1px 0 0 0;
	border-top:#66CC66 2px solid;
	border-bottom:#CCCCCC 1px solid;
	background:#D8F1D8;
	height:35px;
}
#sh_content .sh_side .sh_book_cat h3 img{
	padding:11px 5px 0 5px;
}
#sh_content .sh_side .sh_book_cat ul li{
	display:block;
	line-height:30px;
	border-bottom:#CCC 1px solid;
	background:#FFF;
}
#sh_content .sh_side .sh_book_cat ul li a{
	background:url(../img/sh_ico_link_m_r.gif) 6px center no-repeat;
	padding:0 0 0 18px;
	color:#06C;
	text-decoration:none;
	display:block;
}
#sh_content .sh_side .sh_book_cat ul li a:hover{
	color:#F00;
}
#sh_content .sh_side .sh_book_cat ul li p{
	background:url(../img/sh_ico_link_m2_r.gif) 3px center no-repeat;
	padding:0 0 0 18px;
	color:#06C;
	cursor:pointer;
	display:block;
}
#sh_content .sh_side .sh_book_cat ul li ul{
	display:none;
}
#sh_content .sh_side .sh_book_cat ul li li{
	border-top:#DDD 1px dotted;
	border-bottom:none;
	background:#FAFAFA;
	_height:30px;
}
#sh_content .sh_side ul.sh_link_list{
	border-top:#666 1px solid;
	background:#333;
}
#sh_content .sh_side ul.sh_link_list li{
	border-bottom:#666 1px solid;
}
#sh_content .sh_side ul.sh_link_list li a{
	padding:7px 0 7px 15px;
	line-height:30px;
	background:url(../img/sh_ico_link_m.gif) 5px center no-repeat;
	color:#FFF;
	text-decoration:none;
}
#sh_content .sh_side ul.sh_link_list li a:hover{
	color:#F00;
}


/* books  */
#sh_content .sh_side div.sh_side_unit ul.sh_block{
	display:block;
	border-top:#666 1px solid;
}
#sh_content div.sh_book_search_area{
	background:url(../img/sh_bg_search.png) repeat-y;
	width:665px;
}
#sh_content div.sh_book_search_area div{
	padding:0 5px 5px 85px;
	width:575px;
}
#sh_content div.sh_book_search_area div.sh_book_search_normal{
	background:url(../img/sh_txt_search_label.png) no-repeat;
}
#sh_content div.sh_book_search_area div.sh_book_search_high{
	padding:5px 5px 5px 85px;
	background:url(../img/sh_txt_search_label.png) no-repeat;
}
#sh_content div.sh_book_search_area select{
	height:22px;
	line-height:22px;
}
#sh_content div.sh_book_search_area div.sh_search{
	padding:0 0;
	margin:0 0;
	width:260px;
	height:22px;
	line-height:22px;
}
/* 2011.6.24 */
input.sh_submit_btn {
	border: none; 
	text-indent: -999px; 
	background-image: url(../img/sh_btn_search2.png); 
	background-color: transparent;
	width: 70px; 
	height: 22px; 
	font-size: 0; 
	line-height:0;
	display: block;
	/*don't ask, but this gets rid of the dash in IE7 and 6*/ 
	_display: block;
}
input.sh_submit_btn_2 {
	border: none; 
	text-indent: -999px; 
	background-image: url(../img/sh_btn_search.png);  
	background-color: transparent;
	width: 70px; 
	height: 22px;
}
#sh_content div.sh_book_search_area div.sh_search input {
	float: left;
}
#sh_content div.sh_book_search_area span{
	color:#666;
	font-size:0.87em;
}
#sh_content div.sh_book_search_area div.sh_search input.sh_search_txt{
	margin:0 0;
	border:#999 1px solid;
	width:178px;
	/width:176px;
	height:18px;
	line-height:18px;
}
#sh_content div.sh_book_search_area input[type=text]{
	margin:0 0;
	border:#999 1px solid;
	width:108px;
	/width:106px;
	height:18px;
	line-height:18px;
}
#sh_content div.sh_book_search_area li{
	float:left;
	margin:0 7px 0 0;
	_margin:0 2px 0 0;
	padding:5px 0 1px 0;
	line-height:22px;
}
#sh_content div.sh_book_search_area li a{
	padding:0 2px;
	_margin:0 0 0 5px;
	color:#06C;
}
#sh_content div.sh_book_search_area li a:hover{
	color:#F00;
}
#sh_content div.sh_book_search_page_top{
	margin:4px 0 0 0;
	padding:0 5px;
	border-top:#66CC66 2px solid;
	border-bottom:#D2B595 1px solid;
	width:655px;
	min-height:37px;
	_height:37px;
	background:#D8F1D8;
	line-height:37px;
	color:#999;
	text-align:right;
}
#sh_content div.sh_book_search_page_bottom{
	padding:0 5px;
	border-bottom:#66CC66 2px solid;
	border-top:#D2B595 1px solid;
	width:655px;
	min-height:37px;
	_height:37px;
	background:#D8F1D8;
	line-height:37px;
	color:#999;
	text-align:right;
}
#sh_content div.sh_book_search_page_bottom a,
#sh_content div.sh_book_search_page_top a{
	color:#06C;
}
#sh_content div.sh_book_search_page_bottom a:hover,
#sh_content div.sh_book_search_page_top a:hover{
	color:#F00;
}
#sh_content div.sh_book_search_page_bottom span,
#sh_content div.sh_book_search_page_top span{
	font-weight:bold;
	color:#666;
}
#sh_content div.sh_book_search_page_top p.sh_number{
	color:#333;
	float:left;
}
#sh_content div.sh_book_search_in{
	padding: 0 10px;
	background:#FFF;
	width:645px;
}
#sh_content div.sh_book_search_in_unit{
	padding:10px 0;
	border-top:#CCC 1px solid;
}
#sh_content div.sh_book_search_in_unit a{
	color:#06C;
	text-decoration:underline;
	font-weight:bold;
}
#sh_content div.sh_book_search_in_unit a:hover{
	color:#F00;
}
#sh_content div.sh_no_border{
	border-top:none;
}
#sh_content div.sh_book_search_in_unit img.sh_book_img{
	width:70px;
	padding:0 10px 0 0;
	float:left;
}
#sh_content div.sh_book_search_in_unit div.sh_book_text{
	width:380px;
	padding:0 15px 0 0;
	float:left;
}
#sh_content div.sh_book_search_in_unit div.sh_book_text p.sh_author{
	color:#993300;
	font-size:0.87em;
}
#sh_content div.sh_book_search_in_unit div.sh_book_spec{
	float:left;
	width:170px;
}
#sh_content div.sh_book_search_in_unit div.sh_book_spec p.sh_btn a{
	display:block;
	margin:5px 0 0 0;
	width:170px;
	height:32px;
	text-indent:-999em;
	background:url(../img/sh_btn_detail.png);
	overflow:none;
	outline:none;
}

/* sh_book_detail */
#sh_content div.sh_books_detail{
	width:665px;
	background:#FFF url(../img/sh_bg_books.png);
}
#sh_content div.sh_books_cover{
	padding:7px 7px 7px 8px;
	width:200px;
	float:left;
}
#sh_content div.sh_books_cover img{
	display:block;
	padding:0 0 5px;
}
#sh_content div.sh_books_cover img.sh_books_cover{
	padding:0 0 7px;
}
#sh_content div.sh_books_cover p{
	line-height:130%;
}
#sh_content div.sh_books_cover p span{
	color:#666;
}
#sh_content div.sh_books_detail div.sh_books_specs{
	padding:10px;
	width:430px;
	float:left;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_title{
	padding:12px 0 20px;
	border-bottom:#CCC 1px solid;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_title h1{
	padding:0 0 3px 0;
	font-size:1.15em;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_title p{
	font-size:0.78em;
	color:#999;
	line-height:130%;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_intro{
	padding:10px 0;
	border-bottom:#CCC 1px solid;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_intro p.sh_author{
	padding:0 0 5px 0;
	font-size:0.78em;
	color:#930;
	line-height:130%;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_spec{
	padding:5px 0;
	border-bottom:#CCC 1px solid;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_spec table{
	width:430px;
	border-collapse:collapse;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_spec table th{
	width:70px;
	color:#666;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
#sh_content div.sh_books_detail div.sh_books_specs div.sh_books_spec table td{
	width:145px;
}
#sh_content div.sh_books_detail ul.sh_social_plug{
	padding:5px 0;
	float:right;
}
#sh_content div.sh_books_detail ul.sh_social_plug li{
	margin: 0 0 0 5px;
	display:inline;
	vertical-align:top;
	float: left;
}
#sh_content div.sh_books_detail ul.sh_social_plug li img{
	vertical-align:top;
}
#sh_content div.sh_books_ec{
	clear:both;
}
#sh_content .sh_books_free{
	padding:10px;
	border-top:#D2B595 1px solid;
	background:#FFF;
	width:645px;
}
#sh_content .sh_books_recommend{
	margin:5px 0 0 0;
	padding:10px 10px 4px 10px;
	background:#FFF;
	border-top:#DE0530 3px solid;
	width:645px;
}
#sh_content .sh_books_recommend h3{
	padding:0 0 5px 0;
}
#sh_content .sh_books_recommend ul{
	border-top:#CCC 1px solid;
}
#sh_content .sh_books_recommend ul li{
	padding:6px 0;
	width:215px;
	line-height:130%;
	float:left;
}
#sh_content .sh_books_recommend ul li a{
	display:block;
	text-decoration:none;
}
#sh_content .sh_books_recommend ul li a img{
	width:50px;
}
#sh_content .sh_books_recommend ul li p.sh_new_book_title{
	font-weight:bold;
}
#sh_content .sh_books_recommend ul li p.sh_new_book_title a{
	color:#06C;
	text-decoration:underline;
}
#sh_content .sh_books_recommend ul li p.sh_new_book_title a:hover{
	color:#F00;
}
#sh_content .sh_books_recommend ul li img.sh_new_book_img{
	display:block;
	padding:0 7px 0 0;
	float:left;
}
#sh_content .sh_books_recommend ul li div{
	width:153px;
	float:left;
}

/* sh_ec_select */
.sh_none{
	display:none;
}
#sh_ec_select{
	background:#FFF;
	margin:0 auto;
}
#sh_ec_select div{
	width:430px;
	height:140px;
	margin:0 auto;
	padding:10px;
}
#sh_content div.sh_books_ec ul,
#sh_ec_select ul{
	background:url(../img/sh_bg_ec.png);
	padding:0 1px 1px 0;
}
#sh_content div.sh_books_ec li,
#sh_ec_select li{
	width:107px;
	height:52px;
	text-align:center;
	float:left;
}
#sh_content div.sh_books_ec li a,
#sh_ec_select li a{
	background:none;
	padding:0 0;
}
#sh_content div.sh_books_ec li img,
#sh_ec_select li img{
	padding:4px 0;
}

/* topics list */
#sh_content div.sh_topics_head{
	position:relative;
}
#sh_content div.sh_topics_head p{
	position:absolute;
	top:35px;
	right:10px;
	color:#666;
}
#sh_content div.sh_topics_head p b{
	color:#333;
}
#sh_content div.sh_topics_head p a{
	color:#06C;
}
#sh_content div.sh_topics_head p a:hover{
	color:#F00;
}
#sh_content div.sh_topics_list_top{
	margin:0 0 0 0;
	padding:0 5px;
	border-top:#FF6633 2px solid;
	border-bottom:#D2B595 1px solid;
	width:655px;
	min-height:37px;
	_height:37px;
	background:#FFF7F4;
	line-height:37px;
	color:#999;
	text-align:right;
}
#sh_content div.sh_topics_list_bottom{
	padding:0 5px;
	border-bottom:#FF6633 2px solid;
	border-top:#D2B595 1px solid;
	width:655px;
	min-height:37px;
	_height:37px;
	background:#FFF7F4;
	line-height:37px;
	color:#999;
	text-align:right;
}
#sh_content div.sh_topics_list_bottom a,
#sh_content div.sh_topics_list_top a{
	color:#06C;
}
#sh_content div.sh_topics_list_bottom a:hover,
#sh_content div.sh_topics_list_top a:hover{
	color:#F00;
}
#sh_content div.sh_topics_list_bottom span,
#sh_content div.sh_topics_list_top span{
	font-weight:bold;
	color:#666;
}
#sh_content div.sh_topics_list_top p.sh_number{
	color:#333;
	float:left;
}
#sh_content div.sh_book_search_in_unit img.sh_topics_img{
	width:70px;
	padding:0 10px 0 0;
	float:left;
}
#sh_content div.sh_book_search_in_unit div.sh_topics_text{
	width:550px;
	padding:0 15px 0 0;
	float:left;
}
#sh_content div.sh_book_search_in_unit div.sh_topics_text p.sh_date{
	color:#DE0530;
	font-size:0.87em;
}
#sh_content div.sh_book_search_in_unit div.sh_topics_text p.sh_date img{
	padding:0 5px 0 0;
}

/* topics detail */
#sh_content div.sh_topics_detail{
	border-top:#FF6600 3px solid;
	background:#FFF url(../img/sh_bg_topics.png) repeat-y;
	width:665px;
}
#sh_content div.sh_topics_detail img.sh_topics_img{
	margin:10px 10px 10px 0 ;
	float:right;
}
#sh_content div.sh_topics_detail div.sh_topics_subject{
	padding:10px;
	width:475px;
}
#sh_content div.sh_topics_detail div.sh_topics_subject h1{
	margin:0 0 5px 0;
	padding:10px 0 20px;
	color:#DE0530;
	border-bottom:#CCC 1px solid;
	font-size:1.15em;
}
#sh_content div.sh_topics_detail div.sh_topics_subject p.sh_date{
	display:inline;
	padding:0 5px 0 0;
	font-size:0.78em;
	color:#DE0530;
}
#sh_content div.sh_topics_detail div.sh_topics_subject p.sh_tags{
	display:inline;
	padding:0 5px 0 0;
	font-size:0.78em;
	color:#999;
}
#sh_content div.sh_topics_detail div.sh_topics_subject p{
	padding:10px 0 0 0;
}
#sh_content div.sh_topics_detail div.sh_topics_subject p.sh_add_links{
	text-align:right;
}
#sh_content div.sh_topics_detail_bottom a,
#sh_content div.sh_topics_detail a{
	color:#06C;
}
#sh_content div.sh_topics_detail_bottom a:hover,
#sh_content div.sh_topics_detail a:hover{
	color:#F00;
}
#sh_content div.sh_topics_detail_bottom{
	position:relative;
	padding:10px;
	border-bottom:#FF6633 2px solid;
	border-top:#D2B595 1px solid;
	width:645px;
	background:#FFF7F4;
}
#sh_content div.sh_topics_detail_bottom p.sh_to_list{
	position:absolute;
	right:10px;
	bottom:10px;
}

/* ads */
#sh_content div.sh_ads{
	padding:10px;
	border-top:#006699 3px solid;
	background:#FFF;
	width:645px;
}
#sh_content div.sh_ads h1{
	padding:10px 0 20px;
	font-size:1.15em;
	color:#003366;
	border-bottom:#999 1px solid;
}
#sh_content div.sh_ads ul li{
	padding:10px 5px;
	border-bottom:#CCC 1px solid;
}
#sh_content div.sh_ads ul li.sh_odd{
	background:#FFF4F7;
}
#sh_content div.sh_ads ul li a{
	display:block;
	padding:5px 0 5px 10px;
	background:url(../img/sh_ico_link_m_r.gif) left center no-repeat;
	color:#06C;
	font-size:1.1em;
	font-weight:bold;
}
#sh_content div.sh_ads ul li a:hover{
	color:#F00;
}
#sh_content div.sh_ads ul li p{
	display:inline;
	font-size:0.87em;
	color:#666;
}
#sh_content div.sh_ads ul li p.sh_date{
	padding:5px 0 0 10px;
	color:#DE0530;
}

/* leaf frame */
#sh_content .sh_frames_leaf{
	padding:1px 1px 0;
	width:675px;
	background:url(../img/sh_bg_frame_leaf.gif) top no-repeat;
	float:left;
	position:relative;
}

/* magazine */
#sh_content .sh_frames_leaf div.sh_mag_head{
	padding:0 0 5px 0;
	width:675px;
	height:100px;
	background-repeat:no-repeat;
}
#sh_content .sh_frames_leaf div.sh_mag_logo{
	width:160px;
	height:100px;
	background-position:center center;
	background-repeat:no-repeat;
}
#sh_content .sh_frames_leaf .sh_mag_head h1{
	position:absolute;
	top:50px;
	left:170px;
	padding:3px 0 0 0;
	border-top: #DE0530 1px solid;
	width:505px;
	font-weight:normal;
	color:#FFF;
}
#sh_content .sh_frames_leaf .sh_mag_head .sh_social_plug{
	position:absolute;
	top:55px;
	right:5px;
	height:35px;
}
#sh_content .sh_frames_leaf .sh_mag_head .sh_social_plug li{
	display:inline-block;
	/display:inline;
	padding:0 0 0 3px;
	height:35px;
	vertical-align:top;
}
#sh_content .sh_frames_leaf .sh_mag_head .sh_social_plug li img{
	vertical-align:top;
}
#sh_content .sh_frames_leaf .sh_mag_head .sh_social_plug li iframe {
	margin:0 0;
	padding:0 0;
}
#sh_content .sh_frames_leaf .sh_out_frame{
	margin:10px 0 0 0;
	padding:4px;
	border:#999 1px solid;
}
#sh_content .sh_frames_leaf .sh_out_frame2{
	margin:5px 0 0 0;
	padding:4px;
	border:#999 1px solid;
}
#sh_content .sh_frames_leaf .sh_out_frame .sh_inbox_free{
	padding:10px;
	background:#FFF;
	width:645px;
}
#sh_content .sh_frames_leaf div.sh_inbox_mag_free hr{
	size:1px;
	color:#CCC;
	border-color:#CCC;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	height: 1px;

}
#sh_content .sh_frames_leaf div.sh_out_frame_blog1{
	margin:10px 0 0 0;
	padding:4px 4px 4px 334px;
	border:#999 1px solid;
	height:191px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1{
	background:#FFF;
	padding:5px;
	margin:0 0 1px;
	height:85px;
	line-height:140%;
	overflow:hidden;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list a,
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 a,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 a,
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1 a{
	color:#06C;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list p.sh_title a:hover,
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_txt p.sh_title a:hover,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_txt p.sh_title a:hover,
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1 p.sh_title a:hover{
	color:#F00;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list img,
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1 img{
	float:left;
	padding:0 6px 0 0;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list p.sh_title,
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_txt p.sh_title,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_txt p.sh_title,
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1 p.sh_title{
	font-weight:bold;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list p.sh_date,
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_txt p.sh_date,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_txt p.sh_date,
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 div.sh_inbox_blog1 p.sh_date{
	font-size:0.87em;
	color:#DE0530;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog2{
	margin:10px 0 0 0;
	padding:4px;
	border:#999 1px solid;
	width:320px;
	height:213px;
	overflow:hidden;
	float:left;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3{
	margin:10px 0 0 0;
	padding:4px;
	border:#999 1px solid;
	width:205px;
	height:230px;
	overflow:hidden;
	float:left;
}
#sh_content .sh_frames_leaf div.sh_double{
	margin:10px 0 0 15px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 h3,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 h3{
	padding:0 5px;
	font-size:1.15em;
	color:#FFF;
	height:30px;
	line-height:30px;
	background:#DE0530;
	overflow:hidden;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2{
	margin:1px 0 0;
	background:#FFF;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_img,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_img{
	padding:5px 6px;
	border-bottom:#111 solid 1px;
	background-position:141px 5px;
	background-repeat:no-repeat;
	height:90px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_img{
	text-align:center;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_txt,
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_txt{
	padding:5px 7px;
	border-bottom:#111 solid 1px;
	line-height:140%;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog2 div.sh_inbox_blog2 div.sh_blog_txt{
	height:70px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog3 div.sh_inbox_blog3 div.sh_blog_txt{
	height:87px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list{
	margin:10px 0 0 0;
	padding:4px;
	border:#999 1px solid;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list h3{
	padding:0 5px;
	font-size:0.87em;
	color:#FFF;
	height:22px;
	line-height:22px;
	background:#DE0530;
	overflow:hidden;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list{
	background:#FFF;
	padding:5px;
	margin:1px 0 0 0;
	line-height:140%;
	width:655px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list div.sh_inbox_blog_list div{
	width:545px;
	float:left;
}
/* imagefix */
#sh_content a.sh_image_fix{
	margin:0 7px 0 0;
	background-color:#EEE;
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	float:left;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog1 a.sh_image_fix{
	width:113px;
	height:85px;
}
#sh_content .sh_frames_leaf div.sh_out_frame_blog_list a.sh_image_fix{
	width:93px;
	height:70px;
}
#sh_content .sh_side div.sh_side_unit ul.sh_new_books li a.sh_image_fix,
#sh_content .sh_side div.sh_side_unit ul.sh_new_topics li a.sh_image_fix{
	width:50px;
	height:50px;
}
#sh_content div.sh_book_search_in_unit a.sh_image_fix{
	width:70px;
	height:70px;
}

/* footer */
#sh_footer{
	clear:both;
	background:#FFF;
	padding:15px 0 10px 0;
	color:#666;
	text-align:right;
}
#sh_footer .sh_wrap{
	width:950px;
}
#sh_footer ul.sh_related_sites{
	margin:0 0 10px -10px;
	_margin:0 0 10px 0;
	padding:0 0 10px 0;
	background: url(../img/sh_line_bottom.png) right bottom no-repeat;
	text-align:left;
}
#sh_footer ul.sh_related_sites li{
	margin:0 0 5px 12px;
	_margin:0 10px 5px 0;
	list-style-position:outside;
	float:left;
}
	
#sh_footer p.sh_footer_links{
	float:left;
	font-size:0.87em;
}
#sh_footer a{
	text-decoration:none;
}
#sh_footer a:hover{
	text-decoration:underline;
}
#sh_footer p.sh_copy{
	padding:0 0;
	margin:0 0;
	font-size:0.87em;
}
div.sh_404_error {
	background: #fff;
	padding: 10px;
}