/* 2005.8.3追加：65行div.TopMainContentsSpの要素 */

/* 2005.8.3追加：97行div.TopMainCharacter の要素 */

/* 2005.8.3追加：128行div.TopMainPresent の要素 */

/* 2005.8.3追加：7行div.SumImg の要素 */

/* 2005.8.3追加：16行div.SumImg2 の要素 */

div.SumImg {
	width: 40px;
	float: left;
	font-size: 70%;
	text-align: center;
	line-height: 1.2em;
	margin: 6px 8px 2px 5px;
	padding: 0px 0px 2px 0px;
}

div.SumImg2 {
	width: 60px;
	float: left;
	font-size: 80%;
	text-align: center;
	line-height: 1.2em;
	margin: 0px 2px 6px 2px;
	padding: 0;
}

div.TopLeftMenu {
	float: left;
	font-size: 80%;
	line-height: 1.6em;
	margin: 5px 0px 10px 4px;
	padding: 0;
}

div.TopMainContents {
	width: 345px;
	margin: 0px;
	padding: 0px;
	background: #fff;
}

.TopMainContents td {
	margin: 0px;
	padding: 0px;
}

.TopMainContents h1 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #FF0000;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContents h2 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #FF6699;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContents h3 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #0033CC;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContents h4 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #0077FF;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContents h5 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #33CC00;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContents h6 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #FF7F00;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContentsImage {
	float: left;
	margin: 5px 8px 10px 0px;
	padding: 0;
}

.TopMainContents p {
	font-size: 90%;
	line-height: 1.2em;
	margin: 0px;
	padding: 5px 3px 5px 0px;
}

div.TopMainContentsSpe {
	width: 345px;
	margin: 0px;
	padding: 0px;
	background: #fff;
}

div.TopMainContentsSpeImage {
	float: right;
	margin: 5px 8px 10px 0px;
	padding: 0;
}

.TopMainContentsSpe td {
	margin: 0px;
	padding: 0px;
}

.TopMainContentsSpe h1 {
	font-size: 80%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #66CC33;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainContentsSpe p {
	font-size: 90%;
	line-height: 1.2em;
	margin: 0px;
	padding: 5px 3px 5px 0px;
}

div.TopMainCharacter {
	width: 345px;
	margin: 0px;
	padding: 0px;
	background: #fff;
}

.TopMainCharacter table {
	margin: 0px 10px 10px 0px;
	padding: 0;
}

.TopMainCharacter td {
	margin: 5px 0px 0px 4px;
	padding: 5px 5px 0px 0px;
}

.TopMainCharacter p {
	font-size: 90%;
	line-height: 1.2em;
	margin: 0;
	padding: 5px 3px 5px 0px;
}

.TopMainCharacter h1 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #29B7FF;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

div.TopMainPresent {
	width: 345px;
	margin: 0px;
	padding: 0px;
	background: #fff;
}

.TopMainPresent td {
	font-size: 90%;
	margin: 5px 0px 10px 4px;
	padding: 5px 5px 5px 0px;
}

.TopMainPresent h1 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #29B7FF;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

.TopMainPresent h2 {
	font-size: 90%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #33CC00;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

div.TopRightMenu {
	margin: 0;
	padding: 0;
}

.TopRightMenu p {
	float: center;
	font-size: 80%;
	line-height: 1.5em;
	margin: 3px 0px 3px 0px;
	padding: 0;
}

.Info {
	float: left;
	width: 49%;
	margin: 0;
	padding: 0 0 10px 0;
}

.Info h2 {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.3em;
	background-image: url("/images/icon/info.gif");
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 0 40px;
}

div.MoreInfo {
	font-size: 80%;
	text-align: right;
	margin: 0px 10px 5px 3px;
	padding: 0px 0px 0px 10px;
}