/* [div.anchor] ------------------------------------------------------------- */
div#content div.anchor {
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 21px;
	padding-bottom: 5px;
	padding-top: 4px;
}
div#title + div#content > div.anchor:first-child {
	margin-top: 9px; /* = after-title */
}
div#title + div#content > :first-child + div.anchor {
	*margin-top: 9px; /* = after-title */
}
div#content div.anchor-after-title {
	margin-top: 9px;
}
div#content div.anchor ul {
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 7px;
	padding-top: 8px;
}
div#content div.anchor ul li {
	background: url(/shared/graphic/content/icon_anchor_01.gif) 2px 7px no-repeat;
	padding-left: 18px;
}
div#content div.anchor ul li a {
	text-decoration: none;
}
div#content div.anchor ul li a:hover {
	text-decoration: underline;
}
div#content div.anchor ul li.hover {
	background-position: 2px -193px;
}
div#content div.anchor ul.horizontal {
	_height: 1%;
	*zoom: 1;
}
div#content div.anchor ul.horizontal:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.anchor ul.horizontal li {
	float: left;
	margin-right: 12px;
	white-space: nowrap;
}
div#content div.anchor dl {
	border-bottom: 1px solid #e8e8e8;
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 7px;
	padding-top: 8px;
	*zoom: 1;
}
div#content div.anchor dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.anchor dl:first-child,
div#content div.anchor dl.first-child {
	border-top: 1px solid #e8e8e8;
}
div#content div.anchor dl dt {
	float: left;
	font-size: 0;
	line-height: 0;
	padding-bottom: 5px;
	padding-top: 4px;
	width: 172px;
}
div#content div.anchor dl dd {
	float: right;
	width: 540px;
}
div#content div.anchor dl dd ul {
	border-bottom: 0;
	border-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

/* [div.box] ---------------------------------------------------------------- */
div#content div.box {
	background: url(/shared/graphic/content/background_box_01.gif) no-repeat 0 100%;
	margin-top: 21px;
	padding-bottom: 10px;
	padding-top: 4px;
}
div#content div.box > div {
	background: #f4f0e9 url(/shared/graphic/content/background_box_01.gif) no-repeat -748px 0;
	padding-bottom: 2px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 5px;
}
div#content div.box div.inner {
	background: #f4f0e9 url(/shared/graphic/content/background_box_01.gif) no-repeat -748px 0;
	padding-bottom: 2px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 5px;
}
div#content div.box div p,
div#content div.box div ul {
	margin-left: 0;
	margin-right: 0;
	margin-top: 3px;
}

/* [div.category] ----------------------------------------------------------- */
div#content div.category {
	_height: 1%;
	*zoom: 1;
}
div#content div.category:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.category div.main {
	float: left;
	width: 558px;
}
div#content div.category div.main div.box {
	background-position: -1496px 100%;
	margin-top: 21px;
	padding-bottom: 10px;
	padding-top: 4px;
}
div#content div.category div.main div.box div {
	background-position: -2054px 0;
}
div#content div.category div.main div.button {
	background: url(/shared/graphic/content/background_category_01.gif) no-repeat -1386px 0;
	margin-top: 7px;
}
div#content div.category div.main div.new h3 {
	margin-top: 27px;
}
div#content div.category div.main div.new div.definition-table {
	margin-left: 0;
	margin-right: 0;
	margin-top: -3px;
}
div#content div.category div.main div.new div.definition-table table tr th {
	padding-right: 0;
}
div#content div.category div.main div.shop {
	padding-bottom: 4px;
}
div#content div.category div.main div.shop h3 {
	margin-bottom: 1px;
	margin-top: 27px;
}
div#content div.category div.main div.shop table {
	width: 100%;
}
div#content div.category div.main div.shop table tr th,
div#content div.category div.main div.shop table tr td {
	background-color: #eee8de;
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-top: 5px;
}
div#content div.category div.main div.shop table tr th {
	white-space: nowrap;
}
div#content div.category div.main div.shop table tr th.even {
	background-image: url(/shared/graphic/content/background_category_01.gif);
	background-repeat: repeat-y;
	padding-left: 18px;
}
div#content div.category div.main div.shop table tr td {
	padding-right: 12px;
}
div#content div.category div.main div.shop table tr.even th,
div#content div.category div.main div.shop table tr.even td {
	background-color: #f4f0e9;
}
div#content div.category div.main h3 + div.image,
div#content div.category div.main h3 + div.grid > div.column > div.image:first-child,
div#content div.category div.main h3 + p,
div#content div.category div.main h3 + div.grid > div.column > p:first-child,
div#content div.category div.main h3 + ul,
div#content div.category div.main h3 + div.grid > div.column > ul:first-child {
	margin-top: 3px; /* = after-heading */
}
div#content div.category div.main div.image-after-heading,
div#content div.category div.main p.after-heading,
div#content div.category div.main ul.after-heading {
	margin-top: 3px;
}
div#content div.category div.main p.button,
div#content div.category div.main ul.button {
	font-size: 0;
	line-height: 0;
	padding-bottom: 2px;
}
div#content div.category div.main p.button,
div#content div.category div.main ul.button li {
	padding-top: 1px;
}
div#content div.category div.sub {
	float: right;
	margin-top: 18px;
	width: 178px;
}
div#content div.category div.sub div.cm div.image {
	margin-left: 0;
	margin-right: 0;
	margin-top: 3px;
}
div#content div.category div.sub div.link {
	margin-top: 3px;
	padding-bottom: 5px;
	padding-top: 4px;
}
div#content div.category div.sub div.link h3 {
	font-size: 0;
	line-height: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}
div#content div.category div.sub div.link div.special {
	background: #f4f0e9 url(/shared/graphic/content/background_category_01.gif) no-repeat -200px 0;
	margin-top: 12px;
	padding-top: 3px;
}
div#content div.category div.sub div.link div.special > div {
	background: url(/shared/graphic/content/background_category_01.gif) no-repeat -378px 100%;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
div#content div.category div.sub div.link div.special div.inner {
	background: url(/shared/graphic/content/background_category_01.gif) no-repeat -378px 100%;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
div#content div.category div.sub div.link div.special div div.image {
	margin-top: 2px;
	padding-bottom: 3px;
	padding-top: 4px;
}
div#content div.category div.sub div.link div.special div div.grid {
	margin-left: 0;
	margin-right: 0;
}
div#content div.category div.sub div.link div.special div p {
	font-size: 10px;
	*font-size: 85%;
	line-height: 16px;
	*line-height: 160%;
	margin-top: 2px;
}
div#content div.category div.sub div.link div.special div ul {
	font-size: 10px;
	*font-size: 85%;
	line-height: 16px;
	*line-height: 160%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 2px;
}
div#content div.category div.sub div.link div.special div ul.border-link {
	background: url(/shared/graphic/content/background_category_01.gif) no-repeat -556px 100%;
	padding-bottom: 4px;
}
div#content div.category div.sub div.link div.special div ul.border-link li {
	background-image: url(/shared/graphic/content/background_category_01.gif);
	background-position: -722px 0;
	border-top: 0;
	padding-bottom: 5px;
	padding-left: 12px;
	padding-top: 5px;
}
div#content div.category div.sub div.link div.special div ul.border-link li:last-child {
	border-bottom: 0;
}
div#content div.category div.sub div.link div.special div ul.border-link li.last-child {
	border-bottom: 0;
}
div#content div.category div.sub div.link div.special div ul.border-link li.hover {
	background-position: -888px 0;
}
div#content div.category div.sub div.link div.special div ul.border-link li.external {
	background-position: -1054px 0;
}
div#content div.category div.sub div.link div.special div ul.border-link li.external-hover {
	background-position: -1220px 0;
}
div#content div.category div.sub div.link ul.banner {
	font-size: 0;
	line-height: 0;
	margin-top: 12px;
	margin-left: 0;
	margin-right: 0;
}
div#content div.category div.sub div.link ul.banner li {
	margin-top: 12px;
}
div#content div.category div.sub div.topic {
	margin-top: 3px;
	padding-bottom: 5px;
	padding-top: 4px;
}
div#content div.category div.sub div.topic h3 {
	font-size: 0;
	line-height: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}
div#content div.category div.sub div.topic dl {
	border-bottom: 1px solid #e8e8e8;
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 11px;
	padding-bottom: 9px;
	*zoom: 1;
}
div#content div.category div.sub div.topic dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.category div.sub div.topic dl dt {
	float: left;
	width: 48px;
	padding-top: 1px;
	padding-bottom: 3px;
}
div#content div.category div.sub div.topic dl dd {
	float: right;
	font-size: 10px;
	*font-size: 85%;
	line-height: 16px;
	*line-height: 160%;
	width: 124px;
}
div#content div.category div.sub div.topic dl dd a {
	text-decoration: none;
}
div#content div.category div.sub div.topic dl dd a:hover {
	text-decoration: underline;
}

/* [div.grid] --------------------------------------------------------------- */
div#content div.grid {
	_height: 1%;
	margin-left: 12px;
	margin-right: 12px;
	*zoom: 1;
}
div#content div.grid:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.grid div.column {
	float: left;
}
div#content div.grid div.column div.definition-table,
div#content div.grid div.column div.grid,
div#content div.grid div.column div.image,
div#content div.grid div.column div.table,
div#content div.grid div.column dl,
div#content div.grid div.column h4,
div#content div.grid div.column h5,
div#content div.grid div.column h6,
div#content div.grid div.column ol,
div#content div.grid div.column p,
div#content div.grid div.column ul {
	margin-left: 0;
	margin-right: 0;
}
div#content div.grid div.column div.navigation,
div#content div.grid div.column h3 {
	margin-left: -12px;
	margin-right: -12px;
	_position: relative;
	_zoom: 1;
}

/* [div.navigation] --------------------------------------------------------- */
div#content div.navigation {
	background: url(/shared/graphic/content/background_navigation_01.gif) no-repeat;
	font-size: 0;
	_height: 1%;
	line-height: 0;
	margin-top: 20px;
	padding: 11px 12px 11px;
	*zoom: 1;
}
div#content div.navigation:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.navigation ul {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
div#content div.navigation ul.previous {
	float: left;
}
div#content div.navigation ul.next {
	float: right;
}
div#content div.navigation ul li {
	float: left;
}
div#content div.navigation ul.previous li {
	margin-right: 12px;
}
div#content div.navigation ul.next li {
	margin-left: 12px;
}
div#content div.grid div.column-width-344 div.navigation {
	background-position: -748px 0;
	width: 344px;
	_width: 368px;
	_w\idth: 344px;
}

/* [div.plugin] ------------------------------------------------------------- */
div#content div.plugin {
	background: url(/shared/graphic/content/background_plugin_01.gif) no-repeat;
	margin-top: 21px;
	padding-bottom: 5px;
	padding-top: 9px;
}
div#content div.plugin dl {
	background: #f1f1f3 url(/shared/graphic/content/background_plugin_01.gif) no-repeat -748px 100%;
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 7px 12px 12px;
	*zoom: 1;
}
div#content div.plugin dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.plugin dl dt {
	float: left;
	font-size: 0;
	line-height: 0;
	width: 158px;
}
div#content div.plugin dl dd {
	float: right;
	font-size: 10px;
	*font-size: 85%;
	line-height: 16px;
	*line-height: 160%;
	margin-top: 4px;
	width: 554px;
}

/* [div.qa] ----------------------------------------------------------------- */
div#content div.qa {
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 21px;
	padding-bottom: 5px;
	padding-top: 4px;
}
div#content h3 + div.qa {
	margin-top: 9px; /* = after-heading */
}
div#content div.qa-after-heading {
	margin-top: 9px;
}
div#content div.qa dl {
	background: #f4f0e9 url(/shared/graphic/content/background_qa_01.gif) 0 100% no-repeat;
	margin-left: 0;
	margin-right: 0;
	margin-top: 12px;
	padding-bottom: 7px;
}
div#content div.qa dl:first-child,
div#content div.qa dl.first-child {
	margin-top: 0;
}
div#content div.qa dl dt {
	background: #eee8de url(/shared/graphic/content/background_qa_01.gif) -724px 0 no-repeat;
	padding: 8px 12px 2px 37px;
	position: relative;
	*zoom: 1;
}
div#content div.qa dl dt img {
	left: 12px;
	position: absolute;
	top: 11px;
}
div#content div.qa dl dd {
	background: url(/shared/graphic/content/background_qa_01.gif) -1448px 0 no-repeat;
	padding-left: 37px;
	padding-right: 12px;
	padding-top: 14px;
	position: relative;
	*zoom: 1;
}
div#content div.qa dl dd img {
	left: 12px;
	position: absolute;
	top: 17px;
}
div#content div.qa dl dd ul {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
div#content div.qa div.return {
	margin-top: 12px;
	padding-bottom: 0;
	padding-top: 0;
}
div#content div.qa div.return p {
	margin-right: 0;
}

/* [div.relation] --------------------------------------------------------- */
div#content div.relation {
	font-size: 0;
	line-height: 0;
	margin-top: 21px;
	padding-bottom: 5px;
	padding-top: 4px;
}
div#content div.relation dl {
	background: url(/shared/graphic/content/background_relation_01.gif) no-repeat;
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 6px 12px 6px 30px;
	*zoom: 1;
}
div#content div.relation dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.relation dl dt {
	float: left;
	width: 84px;
}
div#content div.relation dl dd {
	float: right;
	width: 622px;
}
div#content div.relation dl dd ul {
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	*zoom: 1;
}
div#content div.relation dl dd ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#content div.relation dl dd ul li {
	background: none;
	float: left;
	margin-right: 12px;
}

/* [div.return] ------------------------------------------------------------- */
div#content div.return {
	font-size: 0;
	line-height: 0;
	margin-top: 9px;
	padding-bottom: 5px;
	padding-top: 4px;
	text-align: right;
}
div#content div.return p {
	margin-top: 0;
}

/* [div.visual] ------------------------------------------------------------- */
div#content div.visual {
	font-size: 0;
	line-height: 0;
	margin-top: 3px;
	padding-top: 4px;
	padding-bottom: 5px;
}
div#title + div#content > div.visual:first-child {
	margin-top: 9px; /* = after-title */
}
div#title + div#content > :first-child + div.visual {
	*margin-top: 9px; /* = after-title */
}
div#content div.visual-after-title {
	margin-top: 9px;
}
div#content h3 + div.visual {
	margin-top: 9px; /* = after-heading */
}
div#content div.visual-after-heading {
	margin-top: 9px;
}