pre {
	background: rgb(255, 255, 221); font: 1em/1.5 Monaco, Consolas, "Courier News", monospace; margin: 15px 0px; padding: 10px 15px !important; border-left-color: rgb(204, 204, 204); border-left-width: 5px; border-left-style: solid; font-size-adjust: none; font-stretch: normal;
}
.code {
	background: rgb(255, 255, 221); font: 1em/1.5 Monaco, Consolas, "Courier News", monospace; margin: 15px 0px; padding: 10px 15px !important; border-left-color: rgb(204, 204, 204); border-left-width: 5px; border-left-style: solid; font-size-adjust: none; font-stretch: normal;
}
.dropcap {
	font: 60px/40px Georgia, Times, serif; padding: 7px 8px 0px 0px; color: rgb(51, 51, 51); float: left; display: block; font-size-adjust: none; font-stretch: normal;
}
blockquote {
	font-family: Georgia, Times, serif; font-size: 115%;
}
blockquote span.open {
	background: url("../images/so-q.gif") no-repeat left top; padding: 0px 0px 0px 20px; display: inline-block;
}
blockquote span.close {
	background: url("../images/sc-q.gif") no-repeat right bottom; padding: 0px 20px 0px 0px; display: inline-block;
}
.highlight {
	background: rgb(255, 255, 221); padding: 1px 5px; font-weight: bold;
}
p.error {
	padding-left: 25px; position: relative;
}
p.message {
	padding-left: 25px; position: relative;
}
p.tips {
	padding-left: 25px; position: relative;
}
p.rss {
	padding-left: 25px; position: relative;
}
p.key {
	padding-left: 25px; position: relative;
}
p.tag {
	padding-left: 25px; position: relative;
}
p.cart {
	padding-left: 25px; position: relative;
}
p.note {
	padding-left: 25px; position: relative;
}
p.photo {
	padding-left: 25px; position: relative;
}
p.doc {
	padding-left: 25px; position: relative;
}
p.mobi {
	padding-left: 25px; position: relative;
}
p.error span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.message span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.tips span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.rss span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.key span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.tag span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.cart span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.note span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.photo span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.doc span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.mobi span.icon {
	left: 0px; top: 2px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
p.error span.icon {
	background-position: left -54px;
}
p.message span.icon {
	background-position: left -72px;
}
p.tips span.icon {
	background-position: left -90px;
}
p.key span.icon {
	background-position: left -108px;
}
p.tag span.icon {
	background-position: left -126px;
}
p.cart span.icon {
	background-position: right -54px;
}
p.doc span.icon {
	background-position: right -72px;
}
p.note span.icon {
	background-position: right -90px;
}
p.photo span.icon {
	background-position: right -108px;
}
p.mobi span.icon {
	background-position: right -126px;
}
p.error {
	color: rgb(204, 0, 0);
}
p.message {
	color: rgb(44, 121, 179);
}
p.tips {
	color: rgb(229, 140, 0);
}
ul.checklist li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.star li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.arrow li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.address li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.phone li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.email li {
	padding: 0px 0px 0px 22px; overflow: hidden; margin-left: 8px; position: relative;
}
ul.checklist span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.star span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.arrow span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.address span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.phone span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.email span.icon {
	left: 0px; top: 0px; width: 18px; height: 18px; display: block; position: absolute; background-image: url("../images/icons/icons-sprites-silk.png"); background-repeat: no-repeat;
}
ul.arrow span.icon {
	
}
ul.star span.icon {
	background-position: left -18px;
}
ul.checklist span.icon {
	background-position: left -36px;
}
ul.phone span.icon {
	background-position: right top;
}
ul.address span.icon {
	background-position: right -18px;
}
ul.email span.icon {
	background-position: right -36px;
}
ul.bookmark-links li {
	background: url("../images/arrow.png") no-repeat 0px 10px !important; padding: 5px 0px 5px 10px !important; border-bottom-color: rgb(230, 230, 230); border-bottom-width: 1px; border-bottom-style: dotted;
}
ul.ja-unordered-list li {
	background: url("../images/bullet.gif") no-repeat 20px 7px; line-height: 160%; overflow: hidden; padding-left: 30px; margin-bottom: 5px;
}
ol.ja-ordered-list li {
	line-height: 180%; margin-left: 30px;
}
dl.ja-definition-list dt {
	line-height: 160%; font-weight: bold;
}
dl.ja-definition-list dd {
	line-height: 160%; margin-left: 15px;
}
p.blocknumber {
	padding: 5px 0px 5px 55px !important; position: relative;
}
.bignumber-1 {
	left: 0px; top: 0px; width: 44px; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 44px !important; font-family: Arial, sans-serif; font-size: 20px; font-style: normal; font-variant: normal; font-weight: bold; display: block; position: absolute; font-size-adjust: none; font-stretch: normal; background-image: url("../images/numberlist-bg.png"); background-repeat: no-repeat;
}
.bignumber-2 {
	left: 0px; top: 0px; width: 44px; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 44px !important; font-family: Arial, sans-serif; font-size: 20px; font-style: normal; font-variant: normal; font-weight: bold; display: block; position: absolute; font-size-adjust: none; font-stretch: normal; background-image: url("../images/numberlist-bg.png"); background-repeat: no-repeat;
}
.bignumber-3 {
	left: 0px; top: 0px; width: 44px; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 44px !important; font-family: Arial, sans-serif; font-size: 20px; font-style: normal; font-variant: normal; font-weight: bold; display: block; position: absolute; font-size-adjust: none; font-stretch: normal; background-image: url("../images/numberlist-bg.png"); background-repeat: no-repeat;
}
.bignumber-1 {
	
}
.bignumber-2 {
	background-position: left -44px;
}
.bignumber-3 {
	background-position: left -88px;
}
div.bubble {
	padding-bottom: 20px; position: relative;
}
div.bubble .box-ct {
	padding: 16px; position: relative;
}
div.bubble .box {
	width: 16px; height: 16px; position: absolute;
}
div.bubble .tl {
	position: absolute; background-repeat: no-repeat;
}
div.bubble .tr {
	position: absolute; background-repeat: no-repeat;
}
div.bubble .br {
	position: absolute; background-repeat: no-repeat;
}
div.bubble .bl {
	position: absolute; background-repeat: no-repeat;
}
div.bubble .tl {
	background-position: left -20px; left: 0px; top: 0px;
}
div.bubble .tr {
	background-position: right -20px; top: 0px; right: 0px;
}
div.bubble .br {
	background-position: right bottom; right: 0px; bottom: 0px;
}
div.bubble .bl {
	background-position: left bottom; left: 0px; bottom: 0px;
}
div.bubble span.arrow {
	width: 13px; height: 7px; font-weight: bold; margin-left: 20px; display: block;
}
div.bubble-l1 span.arrow {
	background: url("../images/bubble-l.png") no-repeat left top;
}
div.bubble-l2 span.arrow {
	background: url("../images/bubble-l.png") no-repeat left top;
}
div.bubble-d1 span.arrow {
	background: url("../images/bubble-d.png") no-repeat left top;
}
div.bubble-d2 span.arrow {
	background: url("../images/bubble-d.png") no-repeat left top;
}
div.bubble-hl1 span.arrow {
	background: url("../images/bubble-hl.png") no-repeat left top;
}
div.bubble-hl2 span.arrow {
	background: url("../images/bubble-hl.png") no-repeat left top;
}
div.bubble span.author {
	background: url("../images/icons/icon-author.gif") no-repeat 10px 3px; padding-left: 25px; font-weight: bold; display: block;
}
div.bubble-l1 div.box-ct {
	background: rgb(224, 224, 224);
}
div.bubble-l1 .tl {
	background-image: url("../images/bubble-l.png");
}
div.bubble-l1 .tr {
	background-image: url("../images/bubble-l.png");
}
div.bubble-l1 .bl {
	background-image: url("../images/bubble-l.png");
}
div.bubble-l1 .br {
	background-image: url("../images/bubble-l.png");
}
div.bubble-l2 div.box-ct {
	background: rgb(224, 224, 224);
}
div.bubble-d1 div.box-ct {
	background: rgb(68, 68, 68); color: rgb(255, 255, 255);
}
div.bubble-d1 div.tl {
	background-image: url("../images/bubble-d.png");
}
div.bubble-d1 div.tr {
	background-image: url("../images/bubble-d.png");
}
div.bubble-d1 div.bl {
	background-image: url("../images/bubble-d.png");
}
div.bubble-d1 div.br {
	background-image: url("../images/bubble-d.png");
}
div.bubble-d2 div.box-ct {
	background: rgb(68, 68, 68); color: rgb(255, 255, 255);
}
div.bubble-hl1 .box-ct {
	background: rgb(0, 102, 153); color: rgb(255, 255, 255);
}
div.bubble-hl1 div.tl {
	background-image: url("../images/bubble-hl.png");
}
div.bubble-hl1 div.tr {
	background-image: url("../images/bubble-hl.png");
}
div.bubble-hl1 div.bl {
	background-image: url("../images/bubble-hl.png");
}
div.bubble-hl1 div.br {
	background-image: url("../images/bubble-hl.png");
}
div.bubble-hl2 div.box-ct {
	background: rgb(0, 102, 153); color: rgb(255, 255, 255);
}
.box-sticky {
	margin: 15px 0px; padding: 10px !important; border: 3px solid rgb(221, 221, 221);
}
.box-download {
	margin: 15px 0px; padding: 10px !important; border: 3px solid rgb(221, 221, 221);
}
.box-grey {
	margin: 15px 0px; padding: 10px !important; border: 3px solid rgb(221, 221, 221);
}
.box-hilite {
	margin: 15px 0px; padding: 10px !important; border: 3px solid rgb(221, 221, 221);
}
.box-sticky {
	background: url("../images/icons/sticky-big.png") no-repeat 10px rgb(255, 255, 255); border-color: rgb(210, 210, 182); padding-left: 50px !important;
}
.box-download {
	background: url("../images/icons/download-big.png") no-repeat 10px rgb(255, 255, 255); border-color: rgb(214, 233, 243); padding-left: 50px !important;
}
.box-grey {
	background-color: rgb(247, 247, 247);
}
.box-hilite {
	background: rgb(255, 255, 221); border-color: rgb(210, 210, 182);
}
.legend-title {
	background: rgb(255, 255, 255); margin: 0px !important; padding: 0px 5px !important; left: 7px; top: -12px; font-weight: bold; float: left; display: block; position: absolute;
}
.legend {
	margin: 20px 0px; padding: 0px 10px; border: 3px solid rgb(204, 204, 204); position: relative;
}
.legend-hilite .legend-title {
	color: rgb(0, 102, 153);
}
.legend-hilite {
	margin: 20px 0px; padding: 0px 10px; border: 3px solid rgb(214, 233, 243); position: relative;
}
div.ja-adv {
	padding: 10px; border: 1px solid rgb(221, 221, 221);
}
div.ja-adv span.sponsor {
	text-align: right; color: rgb(153, 153, 153); font-size: 92%; display: block;
}
.highslide-header {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.highslide-header li {
	
}
.highslide-body {
	padding: 10px 0px !important;
}
.highslide {
	margin: 0px;
}
.highslide img {
	padding: 2px; border: 1px solid rgb(204, 204, 204);
}
.highslide:hover img {
	border: 1px solid rgb(171, 171, 171) !important;
}
