/* ページ全体のスタイル設定 */
body {
	font-family: Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック";
}

/* ヘッダにのスタイル設定 */
.message {
	color: #009900;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin: 5px 20px 0px 600px;
}

.mesback {
	background-color: #fff;
	vertical-align: bottom;
}

/* ヘッダ部分のスタイル設定 */
#header, #headline {
	background-color: #badc98;
	border-right: 10px solid #badc98;
}

#header {
	height: 60px;
	background: url("../image/header_top.jpg") no-repeat;
	border-bottom: 2px dotted #666;
}

#headline {
	border-bottom: 10px solid #badc98;
}

/* カレンダーのスタイル設定 */
#calendar {
	vertical-align: top;
	padding-bottom: 10px;
	border-right: 10px solid #badc98;
	border-bottom: 10px solid #badc98;
}
	
#calendar table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
	
#calendar table td {
	white-spacing: nowrap;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
	
.caltitle {
	background-color: #ebebeb;
	font-size: 1.2em;
	text-align: center;
}

.dayt {
	text-align: center;
}

.dayl {
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}

.day, .sat, .sun {
	font-size: 0.85em;
	letter-spacing: 0.1em;
	vertical-align: top;
}

.satt {
	background-color: #f3f7fc;
	color: #3366cc;
	text-align: center;
}

.sat {
	background-color: #f3f7fc;
}

.sunt {
	background-color: #fbf4f4;
	color: #cc6666;
	text-align: center;
}

.sun {
	background-color: #fbf4f4;
}

.today {
	background-color: #badc98;
	margin: 0;
}

.tkikan {
	color: #339966;
}

.tshuryo {
	color: #ff6666;
}

.tkekka {
	color: #ff9900;
}
	
.tharai {
	color: #cc3300;
}
	
/* 区切り線のスタイル設定 */
p.devider {
	line-height: 0.5em;
	margin: 5px;
	border-bottom: 2px dotted #666;
}

/* メニューのスタイル設定 */
#vmenu {
	background-color: #badc98;
	font-size: 1.2em;
	text-align: right;
	vertical-align: top;
	border-bottom: 10px solid #badc98;
}
	
#vmenu a {
	height: 24px;
	display: block;
	padding-top: 3px;
	padding-left: 5px;
	border-bottom: 2px solid #fff;
}

#vmenu a:hover {
	background-color: #009f50;
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid #ebebeb;
}

.vmenuback {
	background-color: #badc98;
	text-align: center;
	vertical-align: bottom;
}

#vmenu a.jscript {
	border: none;
	display: inline;
}

#vmenu a:hover.jscript {
	background-color: #badc98;
	border: none;
}

/* 当選結果・試合結果のスタイル設定 */
.top_kekka {
	background-color: #ebebeb;
	padding: 5px;
}

table.top_kekka td {
	vertical-align: top;
}

.btable {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.btable td {
	font-size: 1.15em;
	vertical-align: middle;
	padding: 3px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

/* メニューのスタイル設定 */
h1.topCal, h1.topTopics, h1.topKekka, h1.topMag, h1.topInfo {
	height: 24px;
	text-align: left;
	margin: 0;
	padding-top: 3px;
	padding-left: 30px;
}

h1.topCal {
	background: url(../image/bg_top_h1_calendar.gif) no-repeat;
}

h1.topTopics {
	background: url(../image/bg_top_h1_topics.gif) no-repeat;
}

h1.topKekka {
	background: url(../image/bg_top_h1_kekka.gif) no-repeat;
}

h1.topMag {
	background: url(../image/bg_top_h1_magazine.gif) no-repeat;
}

h1.topInfo {
	background: url(../image/bg_top_h1_info.gif) no-repeat;
}

h1.top {
	height: 22px;
	background: url(../image/bg_top_h1.gif) no-repeat;
	padding-left: 20px;
}

h2.top {
	font-size: 1.05em;
	text-align: left;
	margin: 5px 0px 0px 5px;
}

p.top {
	margin: 0px 0px 0px 20px;
}

/* コンテンツのスタイル設定 */
#topContents {
	border-right: 10px solid #badc98;
	border-bottom: 10px solid #badc98;
}

/* 更新情報のスタイル設定 */
.update td {
	font-size: 1.25em;
}

/* メールマガジンエリアのスタイル設定 */
.mmagazine {
	color: #0066cc;
	font-weight: bold;
	line-height: 1.5em;
}

/* 情報エリアのスタイル設定 */
.infot {
	background-color: #badc98;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

/* 注意書きのスタイル設定 */
.caution {
	color: #999;
	line-height: 1.5em;
	padding: 5px 0px 0px 20px;
	border-left: 10px solid #badc98;
}

/* フッタのスタイル設定 */
#footer {
	height: 50px;
	background: #fff url("../image/footer_top.jpg") no-repeat;
	text-align: center;
}

.logo {
	width: 120px;
	height: 30px;
	color: #fff;
	text-align: center;
	background-color: #009f50;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
}
