#contentWrapper1 {
}
#contentWrapper2 {
}
img {
	border-style: none;
}

#topBody {
	/* width: 995px; */
}
/* ログイン前左列 */
#topBody1 {
	width: 210px;
	margin: 0px;
	float: left;
	font-size: 14px;
	line-height: 1.4;
}

/* ログイン前中列・ログイン後左列 */
#topBody2 {
	width: 370px;
	margin: 0px;
	float: left;
	font-size: 14px;
	line-height: 1.4;
}

/* ログイン前右列・ログイン後中列 */
#topBody3 {
	width: 415px;
	margin: 0px;
	float: left;
	font-size: 14px;
	line-height: 1.4;
}

/* ログイン後右列 */
#topBody4 {
	width: 210px;
	margin: 0px;
	float: left;
	font-size: 14px;
	line-height: 1.4;
}
#topBody a:link {color: #03f; text-decoration: none;}
#topBody a:visited {color: #03f; text-decoration: none;}
#topBody a:hover {color: #03f; text-decoration: underline;}
#topBody a:active {color: #f00; text-decoration: underline;}

/* ログインボタン */
.topBtnLogin  {
/*	margin: 0 0 12px 0;*/
	margin: 0 0 3px 0;
	text-align: center;
}

/**********************************************************/
/* その他ボタン */
.topBtn {
	margin: 3px auto;
	width:190px;
	text-align:center;
}
/* 体験版案内 */
.trial {
	margin: 3px auto;
	width: 190px;
	height:120px;
	cursor: pointer;
}

/* 入会はこちらから！ */
.entrance {
	margin: 3px auto;
	width: 190px;
	height:85px;
	position:relative;
	
	background-image:url(images/bg_entry.gif);
	background-repeat:no-repeat;
}

.entranceBtns {
	margin: 3px 5px;
	position:relative;
	top:28px;
}

/* お問い合わせ */
.inquiry {
	margin: 10px auto;
	width: 190px;
	height:69px;
	padding: 8px 0;
	
	background-image:url(images/bg_mail.gif);
	background-repeat:no-repeat;
}
.inquiryBtns {
	margin: 3px 5px;
}

.inquiry_after {  /*ログイン後*/
	margin: 5px auto;
	width: 190px;
	height: 40px;
	padding: 10px 0;
	
	background-image:url(images/bg_mail_after.gif);
	background-repeat:no-repeat;
}
.inquiry_after .inquiryBtns {
	margin: 0px 5px;
}
/**********************************************************/

/* その他ボタン 
.topBtn {
	margin: 7px 0;
	text-align: center;
}
.topRegistBtns {
	margin: 5px 0;
	text-align: center;
}*/

/* 体験版案内 
.trial {
	margin: 7px auto;
	width: 190px;
	cursor: pointer;
}
.trialHeader {
	background: url(images/top_frame_red_bg.gif) no-repeat top left #fc6353;
	padding: 2px 0;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.trialBody {
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #fc6353;
	padding: 5px 0;
}
.trialMessage1 {
	color: #ed2a28;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.trialMessage1 strong {
	font-size: 19px;
	font-weight: bold;
}
.trialMessage2 {
	margin-top: 4px;
	background: url(images/top_pic_free.gif) no-repeat 1px 50%;
	padding: 0 4px 0 44px;
	text-align: left;
	font-size: 12px;
	line-height: 1.2;
}*/

/* お問い合わせ 
.inquiry {
	margin: 7px auto;
	width: 188px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	font-size: 12px;
	line-height: 1.2;
	padding: 6px 0;
}

.inquiry img {
	float: left;
	padding: 0 4px 0 20px;
	border-style: none;
}
.inquiryMessage1 {
	font-size: 12px;
	font-weight: bold;
	float: left;
	text-align: center;
	padding: 0;
}
.inquiryMessage2 {
	clear: both;
	padding: 0 4px 0 4px;
	text-align: left;
	font-size: 11px;
}*/

/* ポプラディアマスタートップ20 */

.pmasterList {
	margin: 7px auto;
	width: 190px;
}
.pmasterListHeader {

}
.pmasterList table {
	width: 100%;
	border-collapse: collapse;
	background-color: #f4f1e8;
	border-top: solid 8px #f4f1e8;
	border-bottom: solid 8px #f4f1e8;
}
.pmasterList th {
	width: 20%;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	padding: 1px 2px 1px 2px;
	vertical-align: top;
}
.pmasterList td {
	width: 80%;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 1px 2px 1px 8px;
	vertical-align: top;
}
.pmasterListFooter {
	height: 29px;
	background-color: #e2e441;
	font-size: 10px;
	text-align: left;
}

/* 機能ボタン・ログイン前 */
.functions1 {
	margin: 0 0 7px 0;
	padding: 2px 0;
	text-align; center;
	border-bottom: solid 1px #ccc;
}

/* PTVダイジェスト */
.ptvDigest {
	background: url(images/top_ptv_bg.gif) no-repeat center top;
	height: 440px;
	width: 360px;
	margin: 7px auto;
	position: relative;
}
.ptvDigestHeader {
	position: absolute;
	width: 360px;
	left: 0px;
	top: 0px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 4px 0 2px 0;

}
.mmPlayerArea {
	position: absolute;
	width: 360px;
	left: 0px;
	top: 28px;
	text-align: center;

}

.mmPlayerArea table {
	margin-left: auto;
	margin-right: auto;
}

.ptvDigestMessage {
	position: absolute;
	width: 214px;
	height: 60px;
	left: 110px;
	top: 336px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	
}

/* 追加・更新された項目 */
.newItem {
	width: 360px;
	margin: 7px auto;
}
.newItemHeader {

}
.newItem Table {
	border-collapse: collapse;
	border: solid 1px #5eb33d;
	width: 100%;
}
.newItem td {
	font-size: 14px;
	padding: 2px 2px;
	text-align: left;
	vertical-align: top;
}

.newItem .date {
	white-space: nowrap;
	width: 10%;
	font-weight: bold;
	padding-left: 4px;
}
.newItem .new {
	white-space: nowrap;
	width: 10%;
	color: #f33;
	font-weight: bold;
}
.newItem .update {
	white-space: nowrap;
	width: 10%;
	color: #000;
	font-weight: bold;
}
.newItem .itemName {
	font-weight: bold;
	width: 80%;
}
.newItem .comment {
	background-color: #def3d8;
	border-bottom: solid 1px #5eb33d;
	border-left: solid 1px #5eb33d;
	border-right: solid 1px #5eb33d;
	padding-left: 4px;
	color: #666;
}
.newItemFooter {
	padding: 3px 12px 2px 0;
	background-color: #9ce461;
	font-size: 14px;
	text-align: right;
}
.newItemFooter img {
	border-style: none;
	vertical-align: middle;
}

/* 今日のキーワード */

.todayKw {
	width: 405px;
	margin: 7px 0 5px 10px;
}

.todayKwHeader {

}
.todayKwBody {
	padding: 4px 16px 4px 16px;
	background-color: #d3effe;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
}
.todayKwBody p {
	margin-bottom: 1em;
}
.todayKwBody .markRed {
	color: #f33;
}

/* 今日は何の日 */
.todayHistory {
	width: 405px;
	margin: 7px 0 7px 10px;
}
.todayHistoryHeader {
	background: url(images/top_today_history.gif) no-repeat left top;
	width: 405px;
	height: 38px;
}
.todayHistoryTitle {
	float: left;
	text-indent: -1000px;
}
.todayHistoryBtn {
	float: right;
	margin-top: 10px;
	margin-right: 6px;
}
.todayHistoryBody {
	background-color: #d3fbca;
	border-bottom: solid 4px #d3fbca;
}
.todayHistory table {
	width: 100%;
	border-collapse: collapse;
}
.todayHistory th, .todayHistory td {
	font-size: 14px;
	padding: 2px 2px;
	font-weight: bold;
}
.todayHistory th.year {
	color: #f63;
	font-weight: bold;
	white-space: nowrap;
	width: 15%;
	vertical-align: top;
}

#todayHistoryOneLine {
/****************************************************************************************
*	今日は何の日？の一行表示をデフォルトで表示しないに変更 070413 By Matsuda
*	display: block;
*****************************************************************************************/
	display: none;
}
#todayHistoryAll {
/****************************************************************************************
*	今日は何の日？の一行表示をデフォルトで表示するに変更 070413 By Matsuda
*	display: none;
******************************************************************************************/
	display: block;
}

#todayHistoryAll th {

}
/* 今日生まれた人 */
.todayBirthday {
	width: 405px;
	margin: 7px 0 5px 10px;
}
.todayBirthdayHeader {
	background: url(images/top_today_birthday.gif) no-repeat left top;
	width: 405px;
	height: 37px;
}
.todayBirthdayTitle {
	float: left;
	text-indent: -1000px;
}
.todayBirthdayBtn {
	float: right;
	margin-top: 10px;
	margin-right: 6px;
}
.todayBirthdayBody {
	background-color: #ffffcd;
	border-color: #fecd95;
	border-style: solid;
	border-width: 3px 6px 6px 6px;

}
.todayBirthday table {
	width: 100%;
	border-collapse: collapse;
}
.todayBirthday th, .todayBirthday td {
	font-size: 14px;
	padding: 2px 2px;
	font-weight: bold;
}
.todayBirthday th.year {
	color: #f63;
	font-weight: bold;
	white-space: nowrap;
	width: 15%;
	vertical-align: top;
}
#todayBirthdayOneLine {
/*******************************************************************************
* 今日生まれた人の一行表示をデフォルトで表示しないに変更 070413 By Matsuda
*	display: block;
********************************************************************************/
	display: none;
}
#todayBirthdayAll {
/*******************************************************************************
* 今日生まれた人の全文表示をデフォルトで表示するに変更 070413 By Matsuda
*	display: none;
********************************************************************************/
	display: block;

}
#todayBirthdayAll th {

}
/* ポプラディアクイズ */
.quiz {
	width: 199px;
	margin: 5px 0 2px 0px;
	padding-left: 10px;
	float: left;
}
.quizBody {
	border-width: 0 5px 5px 5px;
	border-style: solid;
	border-color: #d280fe;
	padding: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/* 今週のアンケート */
.enquete {
	width: 199px;
	margin: 5px 0 2px 0px;
	float: right;
}
.enqueteBody {
	border-width: 0 5px 5px 5px;
	border-style: solid;
	border-color: #fe96ac;
	padding: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/* クイズ・アンケート下 */
.topNote1 {
	clear: both;
	width: 405px;
	margin: 2px 0 2px 10px;
	font-size: 14px;
}
.markMagenda {
	color: #ae1cfc;
}

/* 今週のランキング */
.ranking {
	width: 405px;
	margin: 10px 0 7px 10px;
}
.rankingHeader {
	border-bottom: solid 2px #ccc;
}
.rankingTableHeader {
	margin-top: 5px;
}
.ranking Table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 5px;
}
.ranking th {
	width: 20%;
	font-size: 14px;
	color: #93f;
	font-weight: bold;
	text-align: right;
	padding: 1px 2px 1px 2px;
	vertical-align: top;
}
.ranking td {
	width: 80%;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 1px 2px 1px 8px;
	vertical-align: top;
}

.rankingTable1, .rankingTable3 {
	clear: both;
	width: 197px;
	float: left;
}
.rankingTable2, .rankingTable4 {
	width: 197px;
	float: right;
}
.rankingTable1 .row1, .rankingTable4 .row1 {background-color: #f5f5ea;}
.rankingTable1 .row2, .rankingTable4 .row2 {background-color: #f8f6ab;}
.rankingTable2 .row1, .rankingTable3 .row1 {background-color: #f5f5ea;}
.rankingTable2 .row2, .rankingTable3 .row2 {background-color: #faebcc;}

/* ログイン後右上メッセージ */
.welcomeMessage {
	width: 190px;
	height: 150px;
	margin: 7px auto;
	background: url(images/top_message.gif) no-repeat left top;
}
.welcomeMessageBody {
	padding: 16px 20px 0 20px;
	font-size: 12px;
	line-height: 1.5;
}

/* 機能ボタン・ログイン後 */
.functions2 {
	width: 190px;
	margin: 7px auto;
	padding: 4px 0px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.functions2 img {
	padding: 2px 4px;
}

/* 今週のお知らせ */
.thisWeekInfo {
	width: 190px;
	margin: 7px auto;
}
.thisWeekInfoHeader {

}
.thisWeekInfoBody {
	padding: 3px 18px 0 18px;
	background-color: #f4f1e8;
	color: #5b5b5b;
	font-size: 12px;
}
.thisWeekInfoFooter {
	background: url(images/top_info_footer.gif) no-repeat left top;
	width: 190px;
	height: 17px;
}

/* 下部リンク */
.bodyBottom {
	clear: both;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
}
.bodyBottom a {
	padding: 0 10px;
}
#topBody .bodyBottom a:link {color: #03f; text-decoration: underline;}
#topBody .bodyBottom a:visited {color: #03f; text-decoration: underline;}
#topBody .bodyBottom a:hover {color: #03f; text-decoration: underline;}
#topBody .bodyBottom a:active {color: #f00; text-decoration: underline;}

