body {
	font-size: 12px;
}

	#digigi-container {
		text-align: center; width: 690px; clear: both;
	}

		P.top_topleft {
			float: left; margin: 0; padding: 0; line-height: 22px;
		}

			P.top_topleft A, P.top_topleft A:visited, P.top_topleft A:active {
				color: rgb(80,80,80); font-weight: bold; text-decoration: none; font-size: 13px;
			}

			P.top_topleft A:hover {
				color: #000; font-weight: bold; text-decoration: underline; font-size: 13px;
			}

		#twit-fcbkBtn {
			margin: 0 0 2px 0; padding: 0; text-align: right; float: right; height: 22px;
		}

		#topbannercontainer {
			width: 689px; text-align: left; margin: 0; padding: 0; clear: both;
		}

		A#bnmainhref {
			margin: 0; padding: 0;
		}

		IMG#defaultbanner {
			margin: 0; padding: 0;
		}

		.bnclearspace {
			line-height: 3px; margin: 0; padding: 0;
		}

			#topbannercontainer UL {
				width: 687px; height: 43px; margin: 0; padding: 2px 0 0 0; list-style: none; clear: both;
			}

				#topbannercontainer UL LI {
					 height: 43px; float: left; margin: 0 5px 0 0; padding: 0 0 0 0;
				}

				#topbannercontainer UL LI.end {
					float: left; margin: 0;
				}

		#hotkeywords {
			width: 687px; margin-top: 10px;
		}

			#hkw_inner {
				border: 2px dotted #cd5c5c; padding: 0; text-align: left;
			}

				#hkw_inner P {
					margin: 10px 0 10px 10px;
				}

					#hkw_inner P SPAN.hkwT {
						font-weight: bold; color: #cd5c5c;
					}

					#hkw_inner P SPAN.hkwI {
						margin-left: 20px; color: rgb(80,80,80);
					}

					#hkw_inner P A, #hkw_inner P A:visited, #hkw_inner P A:active {
						color: rgb(80,80,80); text-decoration: none;
					}

					#hkw_inner P A:hover {
						color: rgb(80,80,80); text-decoration: underline;
					}

		#info_voice {
			width: 689px; clear: both; margin-top: 10px;
		}

			#infoBox {
				width: 340px; float: left;
			}

				#infoBox H4 {
					width: 340px; height: 31px; margin: 0 0 5px 0; background: url(../../images/oshirasebg.gif) top left no-repeat; text-indent: -5000px;
				}

				.ibp1 {
					width: 330px; margin: 0; padding: 0 5px; text-align: left; color: #cd5c5c; line-height: 20px; border-bottom: 1px dotted #dcdcdc;
				}

					.ibp1 A, .ibp1 A:visited, .ibp1 A:active {
						color: rgb(80,80,80); text-decoration: none;
					}

					.ibp1 A:hover {
						color: rgb(80,80,80); text-decoration: underline;
					}


			#voiceBox {
				width: 340px; float: right;
			}

				#voiceBox H4 {
					width: 340px; height: 31px; margin: 0 0 5px 0; background: url(../../images/kansoubg.gif) top left no-repeat; text-indent: -5000px;
				}

				.vbp1 {
					width: 330px; margin: 0; padding: 0 5px; text-align: left; color: #cd5c5c; line-height: 20px; border-bottom: 1px dotted #dcdcdc;
				}

					.vbp1 A, .vbp1 A:visited, .vbp1 A:active {
						color: rgb(80,80,80); text-decoration: none;
					}

					.vbp1 A:hover {
						color: rgb(80,80,80); text-decoration: underline;
					}

				#vbp2 {
					width: 330px; margin: 10px 0 0 0; padding: 0; text-align: right;
				}

					.voicetitle {font-weight: bold;}

					.voicename {font-weight: bold;}

					#vbp2 A, #vbp2 A:visited, #vbp2 A:active {
						color: rgb(80,80,80); text-decoration: none;
					}

					#vbp2 A:hover {
						color: rgb(80,80,80); text-decoration: underline;
					}

		DIV.mainentry {
			background: url(../../images/entrybar.gif) top left no-repeat; text-align: left; width: 689px; height: 36px;
		}

			DIV.mainentry H3 {
				margin: 0; padding: 0 0 0 10px; font-size: 15px; line-height: 30px; float: left; color: rgb(60,60,60);
			}

			DIV.mainentry P {
				margin: 0; padding: 0 10px 0 0; font-size: 13px; line-height: 30px; float: right;
			}

				DIV.mainentry A, DIV.mainentry A:visited, DIV.mainentry A:active {
					color: rgb(80,80,80); text-decoration: none;
				}

				DIV.mainentry A:hover {
					color: rgb(80,80,80); text-decoration: underline;
				}

		.prodcontainer {
			width: 685px; margin: 20px 0 0 0;
		}

			.prodfield {
				width: 680px; margin: 0; padding: 0; text-align: left;
			}

		#campaign {
			width: 689px; margin: 0; padding: 0;
		}

			#camptxt {
				margin: 10px 0 0 10px; padding: 0; clear: both; text-align: left; color: rgb(80,80,80);
			}

			#campmain {
				margin-left: 12px;
			}

			.campbox {
				width: 25%; float: left;
			}

				IMG.campimg {
					margin: 0 auto; height: 100px;
				}

				P.camptitle {
					width: 90%; padding: 0 0; font-size: 12px; text-align: left; margin: 10px auto;
				}

				P.campdetail {
					width: 90%; padding: 0 0; font-size: 12px; text-align: left; margin: 0 auto;
				}

				P.camptitle A, P.camptitle A:hover, P.camptitle A:visited, P.camptitle A:active {font-weight: bold;}

		#rankCont {
			width: 689px; margin: 0; padding: 0;
		}

			#rankall {
				display: block; margin-left: 12px;
			}

				.rankbox {
					width: 25%; float: left;
				}

					IMG.rank {float: left;}

					IMG.img {float: left; margin-left: 20px; height: 100px;}

					P.ranktitle {width: 90%; padding: 0 0; font-size: 12px; text-align: left; margin: 10px auto;}

					P.rankdetail {width: 90%; padding: 0 0 0 0; font-size: 12px; text-align: left; margin: 0 auto;}

					P.ranktitle A, P.ranktitle A:hover, P.ranktitle A:visited, P.ranktitle A:active {font-weight: bold;}

		.categorytable {
			width: 689px; margin: 0; padding: 0;
		}

			.categorytable UL {
				width: 100%; margin: 0; padding: 0; list-style: none;
			}

				.categorytable UL LI {
					width: 230px; float: left;
				}

				.categorytable UL LI.right {
					width: 225px; float: left;
				}

					.categorytable UL P.ctp {
						width: 90%; font-size: 11px; color: #696969; margin: 5px 0 0 10px; padding: 0; text-align: left;
					}

					.categorytable UL A, .categorytable UL A:visited {
						text-decoration: none; color: #696969; font-wize: 11px;
					}

					.categorytable UL A:hover, .categorytable UL A:active {
						text-decoration: underline; color: #696969; font-wize: 11px;
					}

		.fourthBox {
			padding-top: 35px; padding-bottom: 35px; border-top: 0px dotted #808080;
			border-bottom: 1px dotted #808080; margin-bottom: 1em; text-align: center; clear: both;
		}

		#Pfield-Container {
			width: 670px; margin: 0 5px 0 10px; text-align: left; clear: both;
		}

		P.clearfix:after { content: ""; display: block; clear: both; }

		#bottomhelp {
			width: 680px; margin-left: 5px; background-color: #f5f5f5; font-size: 12px; text-align: left;
		}

			.bottomhelpbox {
				width: 33%; padding: 15px 0; float: left;
			}

				.bottomhelpbox P {
					margin: 0; padding: 0 15px; line-height: 20px; color: #696969;
				}

				.bottomhelpbox A,.bottomhelpbox A:visited {color: #696969;}

				.bottomhelpbox A:hover, .bottomhelpbox A:active {color: #000;}

	P.clearspace {clear: both; margin: 0; padding: 0; line-height: 10px;}

	/* defaults for ie6 */
	a, a:hover, a:active, a:focus {
		outline:0; font-weight:normal;
	}
