@charset "utf-8";
/* level 1 */

div#main {
	margin: 0px 0px 0px 20px;
	width: 460px;
	float: left;
	display: inline;
}

div#side-r {
	width: 220px;
	float: right;
}

/* main */

div#news {
	opacity: 0;
	width: 460px;
	height: 45px;
	overflow: hidden;
	_zoom: 1;
}

div#news ul {
	margin-top: 45px;
}

div#news ul li {
	line-height: 25px;
	margin-bottom: 10px;
}

div#news ul li a {
	background-image: url(/paburi/images/news-bkmk.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 390x;
	height: 25px;
	padding-left: 50px;
	display: block;
	text-decoration: none;
}

div#news ul li a:hover {
	background-image: url(/paburi/images/news-bkmk_on.gif);
}

div#bn-area {
	margin-bottom: 40px;
}

div#mainbn {
	opacity: 0;
	border-color: #EEEEEE;
	border-width: 1px;
	border-style: solid;
	width: 458px;
	height: 283px;
	margin-bottom: 20px;
	overflow: hidden;
	_zoom: 1;
}

div#mainbn .bn-box {
	background-position: center center;
	background-repeat: no-repeat;
	width: 430px;
	height: 255px;
	display: block;
	padding: 14px 14px 14px 14px;
}

div#mainbn div.bn-info {
	background-image: url(/paburi/images/filter.png);
	background-repeat: repeat;
	display: block;
	width: 410px;
	padding: 10px;
	color: #FFFFFF;
}

div#mainbn .bn-title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#mainbn .bn-title-cap {
	font-size: 10px;
	margin-right: 10px;
}

div#mainbn .bn-title a {
	color: #FFFFFF;
	text-decoration: none;
}

div#mainbn .bn-desc {
	font-size: 10px;
}

div#subbn {
	opacity: 0;
}

div#subbn ul {
	width: 480px;
	height: 87px;
	margin-right: -20px;
	overflow: hidden;
	_zoom: 1;
}

div#subbn ul li {
	margin-right: 20px;
	float: left;
	display: inline;
}

div#subbn .bn-box {
	background-position: center center;
	background-repeat: no-repeat;
	width: 138px;
	height: 85px;
	display: block;
	border-color: #EEEEEE;
	border-width: 1px;
	border-style: solid;
}

div#subbn .bn-title {
	display: none;
	opacity: 0;
	padding: 10px 5px 10px 10px;
	color: white;
	background-image: url(/paburi/images/filter.png);
	background-repeat: repeat;
	width: 123px;
	height: 65px;
	font-size: 11px;
	font-weight: bold;
}

div#subbn .bn-title-cap {
	font-size: 8px;
	display: block;
}

div#subbn .bn-title a {
	color: #FFFFFF;
	text-decoration: none;
}

div#fav {
	margin-bottom: 40px;
}

div#fav p {
	font-size: 12px;
}

div#fav h2 {
	margin-bottom: 10px;
	background-color: #EEEEEE;
	background-image: url(/paburi/images/baloon.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 50px;
	width: 460px;
}

div#recommend {
	/* opacity: 0; */
	margin-bottom: 40px;
}

div#recommend h2 {
	margin-bottom: 10px;
	background-color: #EEEEEE;
	background-image: url(/paburi/images/baloon.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 50px;
	width: 460px;
}

div#recommend ul {
	width: 480px;
	margin: 0px -20px 20px 0px;
	overflow: hidden;
	_zoom: 1;
}

div#recommend ul li {
	width: 100px;
	margin-right: 20px;
	float: left;
}

div#recommend ul li p.bk-thumb {
	margin-bottom: 10px;
}

div#recommend ul li p.bk-title {
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 2px;
}

div#recommend ul li p.bk-author {
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#recommend ul li p.bk-pubr {
	font-size: 10px;
}

div#recommend ul li p.bk-price {
	font-size: 10px;
}

div#recommend ul li a {
	color: #333333;
	text-decoration: none;
}

div#recommend ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

div#newrel {
	margin-bottom: 40px;
}

div#newr-head {
	position: relative;
	background-image: url(/paburi/images/h-newr-icon.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 460px;
	height: 35px;
}

div#newr-head h2 {
	margin-bottom: 5px;
}

div#newr-head p {
	position: absolute;
	top: 22px;
	font-size: 10px;
	font-weight: bold;
}

div#newrel ul {
	width: 480px;
	margin: 0px -20px 10px 0px;
	overflow: hidden;
	_zoom: 1;
}

div#newrel ul li {
	width: 220px;
	margin: 20px 20px 0px 0px;
	float: left;
}

div#newrel div.newr-data {
	background-color: #EEEEEE;
	width: 120px;
	padding: 10px;
	float: right;
}

div#newrel div.pickupnew-data {
	background-color: #ffdee3;
	width: 120px;
	padding: 10px;
	float: right;
}

div#newrel ul li p.bk-title {
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin-bottom: 5px;
}

div#newrel ul li p.bk-author {
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}

div#newrel ul li p.bk-desc {
	font-size: 10px;
}

div#newrel ul li p.bk-thumb {
	background-image: url(/paburi/images/h-newr-bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

div#newrel ul li p.bk-pubr {
	font-size: 10px;
	margin-top: 10px;
}

div#newrel ul li p.bk-price {
	font-size: 10px;
}

div#newrel ul li a {
	color: #333333;
	text-decoration: none;
}

/* side-right */

div#side-bn {
	margin-bottom: 40px;
}

div#side-bn ul li {
	margin-bottom: 20px;
}

div#side-bn a {
	display: block;
	width: 218px;
	border-color: #DDDDDD;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 20px;
}

div#side-bn a:hover {
	border-color: #333333;
	border-width: 1px;
	border-style: solid;
}

div#bestseller {
	margin-bottom: 40px;
}

div#bs-head {
	position: relative;
	background-image: url(/paburi/images/h-bests-icon.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 220px;
	height: 45px;
	border-bottom-color: #333333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	margin-bottom: 0px;
}

div#bs-head h2 {
	margin-bottom: 5px;
}

div#bs-head p {
	position: absolute;
	top: 22px;
	font-size: 10px;
	font-weight: bold;
}

div#bestseller ul li {
	border-bottom-color: #DDDDDD;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding: 15px 0px 15px 0px;
}

div#bestseller ul li p.bk-rank {
	background-image: url(/paburi/images/h-bests-rank.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 18px;
	height: 23px;
	padding: 13px 16px 14px 16px;
	margin: 0px 0px 15px 10px;
}

div#bestseller ul li p.bk-thumb {
	margin-right: 10px;
	float: right;
	display: inline;
}

div#bestseller ul li p.bk-title {
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 5px 10px;
}

div#bestseller ul li p.bk-author {
	font-size: 10px;
	font-weight: bold;
	margin: 0px 0px 10px 10px;
}

div#bestseller ul li p.bk-data {
	margin-left: 10px;
	font-size: 10px;
}

div#bestseller ul li a {
	color: #333333;
	text-decoration: none;
}

div#bestseller ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

/*サイマル*/
div.saimaru {
	width: 480px;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.saimaru ul {
	width: 460px;
	padding-top: 20px;
	margin: 0px -20px 0px 0px;
	overflow: hidden;
	_zoom: 1;
}

div.saimaru ul li {
	position: relative;
	width: 105px;
	margin: 0px 10px 40px 0px;
	float: left;
	display: block;
}

div.saimaru ul li p.bk-thumb {
	margin: 0px 20px 15px 0px;
}

div.saimaru ul li p.bk-title {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

div.saimaru ul li p.bk-author {
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

div.saimaru ul li p.bk-pubr {
	font-size: 10px;
	margin: 0px 0px 7px 0px;
}

div.saimaru ul li p.bk-labels {
	position: absolute;
	left: 35px;
	top: 60px;
	width: 40px;
}

div.saimaru ul li p.bk-price {
	font-size: 10px;
}

div.saimaru ul li a {
	color: #333333;
	text-decoration: none;
}

div.saimaru ul li a:hover {
	color: #333333;
	text-decoration: underline;
}
/*サイマル*/

/*バナー*/

div#mainl {
	margin: 0px 0px 0px 20px;
	width: 700px;
	height: 270px;
	float: left;
	position: relative;
}
div#bn-areal {
	margin-bottom: 20px;
}
p#bnl {
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	height: 150px;
	margin: 0px;
}
p#bnm {
	position: absolute;
	top: 150px;
	left: 0;
	width: 480px;
	height: 100px;
	margin: 0px;
}
p#bns {
	position: absolute;
	top: 150px;
	left: 480px;
	width: 220px;
	height: 100px;
	margin: 0px;
}

/*ABJマーク*/
div#abj {
	position: relative;
	padding: 5px 5px 10px 5px;
	margin: 0px 0px 0px 0px;
	line-height: 18px;
	border-color: #DDDDDD;
	border-width: 2px;
	border-style: solid;
}

