/* ページ全体に対するスタイル設定 */
body {
	color: #333;
	background-repeat: repeat-y;
	margin: 0;
}

a {
	color: #000099;
	text-decoration: none;
}

a:hover {
/*	color: #badc98;*/
	color: #006600;
	background-color: #fff;
	text-decoration: underline;
}

.contable {
	width: 761px;
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: sans-serif, "ＭＳ Ｐゴシック";*/
	border: none;
}

/* タイトルに対するスタイル設定 */
h1 {
	font-size: 1.25em;
	color: #000099;
	text-align: center;
}

h2 {
	font-size: 1.15em;
	color: #000099;
	margin-top: 10px;
	margin-bottom: 0;
}

.ptitle h2 {
	margin-top: 0;
}

h3 {
	font-size: 1.05em;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 0;
	padding: 5px 10px 5px 10px;
	border-left: solid 10px #bce500;
	border-bottom: solid 1px #bce500;
}

/* リストのスタイル設定 */
ul {
	font-size: 1.0em;
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: sans-serif, "ＭＳ Ｐゴシック";*/
	text-align: left;
	line-height: 1.5em;
	list-style-image: url(../image/mark_cub_gray.gif);
	margin-left: 20px;
	margin-bottom: 0px;
	padding-left: 0px;
}

ol {
	font-size: 1.0em;
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: sans-serif, "ＭＳ Ｐゴシック";*/
	text-align: left;
	line-height: 1.5em;
	list-style: demical;
	margin-left: 40px;
	margin-bottom: 0px;
	padding-left: 0px;
}

li {
	padding-left: 0.2em;
	padding-bottom: 0.3em;
}

ul.j1l {
	list-style-image: url(../image/mark_cub_j1.gif);
}

ul.j2l {
	list-style-image: url(../image/mark_cub_j2.gif);
}

ul.jcupl {
	list-style-image: url(../image/mark_cub_jcup.gif);
}

ul.cubl {
	list-style: square;
	list-style-image: none;
}

ul.cirl {
	list-style: disc;
	list-style-image: none;
}

/* 段落に対するスタイル設定 */
p {
	font-size: 0.875em;
	line-height: 1.5em;
	text-align: left;
}

/*    背景のスタイル設定 */
.header, .menubox, .tabbox, .contents, .footbanner, .footer {
	background-image: url(../image/bg_page.gif);
}

/*    ヘッダのスタイル設定 */
.header {
	width: 760px;
	background-color: #badc98;
	font-size: 0.875em;
	color:#fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.header img{
	border: none;
}

/*    ナビゲーションのスタイル設定 */
p.navi {
	font-weight: bold;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 0;
	padding: 10px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
}

p.navi2 {
	font-size: 1.05em;
	color: #f1c660;
	font-weight: bold;
	text-align: right;
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*    メニューのスタイル設定 */
.menu {
	width: 85px;
	font-size: 0.9em;
	font-weight: 300;
	text-align: center;
	border-right: 1px solid #badc98;
	margin: 0;
}

.menu a {
	width: 100%;
	background-color: #ebebeb;
	color: #666;
	text-decoration: none;
	line-height: 2em;
	border-top: 1px solid #badc98;
	border-bottom: 1px solid #badc98;
	display: block;
}

.menu a:hover {
	background-color: #badc98;
	color: #fff;
	text-decoration: none;
	border-top: none;
	border-bottom: 2px solid #666;
	display: block;
}

/* ページタイトルのスタイル設定 */
.ptitle {
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: sans-serif, "ＭＳ Ｐゴシック";*/
	vertical-align: middle;
	padding-top: 5px;
}

.tabbox, .ptitle {
/*	border-bottom: 4px double #badc98;*/
	border-bottom: 4px double #ebebeb;
}

.menubox, .ptitle, .contents, .footbanner, .footer {
	border-right: 1px solid #ebebeb;
}

.footer {
	background-image: url(../image/bg_footer.jpg);
	border-bottom: 1px solid #ebebeb;
}

/* メインコンテンツのスタイル設定 */
.contents {
	vertical-align: top;
	padding-top: 5px;
}

/* 説明文のスタイル設定 */
.explain {
	letter-spacing: 0.05em;
	line-height: 1.5em;
	padding-left:20px;
	padding-bottom: 10px;
}

/* totoとtotoGOALのスタイル設定 */
.toto, .totoc, .totot, .totot2 {
	background-color: #ffcc00;
}

.totoc, .totot {
	text-align: center;
}

.totot, .totot2 {
	font-size: 1.05em;
	color: #fff;
	font-weight: bold;
}

.ttoto {
	color: #ffcc00;
}

.toto5, .toto5t, .toto5t2, .toto5c {
	background-color: #007acc;
}

.toto5, .toto5t, .toto5t2 {
	color: #fff;
}

.toto5t, .toto5t2 {
	font-size: 1.05em;
	font-weight: bold;
}

.toto5c, .toto5t2 {
	text-align: center;
}

.toto5c {
	color: #ebebeb;
}

.ttoto5 {
	color: #007acc;
}

.totog, .totogc, .totogt, .totogt2 {
	background-color: #00cc66;
}

.totogc, .totogt2 {
	text-align: center;
}

.totogt, .totogt2 {
	font-size: 1.05em;
	color: #fff;
	font-weight: bold;
}

.ttotog {
	color: #00cc66;
}

.tobig, .tobigc, .tobigt, .tobigt2 {
	background-color: #e80000;
	color: #fff;
}

.tobigc, .tobigt2 {
	text-align: center;
}

.tobigt, .tobigt2 {
	font-size: 1.05em;
	color: #fff;
	font-weight: bold;
}

.ttobig {
	color: #e80000;
}

.tobig1000, .tobig1000c, .tobig1000t, .tobig1000t2 {
	background-color: #ec6ca5;
	color: #fff;
}

.tobig1000c, .tobig1000t2 {
	text-align: center;
}

.tobig1000t, .tobig1000t2 {
	font-size: 1.05em;
	color: #fff;
	font-weight: bold;
}

.ttobig1000 {
	color: #ec6ca5;
}

.tobigmini, .tobigminic, .tobigminit, .tobigminit2 {
	background-color: #9bcd14;
	color: #fff;
}

.tobigminic, .tobigminit2 {
	text-align: center;
}

.tobigminit, .tobigminit2 {
	font-size: 1.05em;
	color: #fff;
	font-weight: bold;
}

.ttobigmini {
	color: #9bcd14;
}

.to_tog, .to_togc {
	background-color: #66ccff;
}

.to_togc {
	text-align: center;
}

.tto_tog {
	color: #66ccff
}

.to_mto, .to_mtoc, .to_mtot {
	background-color: #d3d1c7;
}

.to_mtoc {
	text-align: center;
}

.to_mtot {
	font-weight: bold;
}

.tto_mto {
	color: #d3d1c7;
}

/* 各リーグ、大会のスタイル設定 */
.j1, .j1c, .j1t3 {
	background-color: #bfd5ea;
}

.j1c {
	background-color: #bfd5ea;
	text-align: center;
	vertical-align: top;
}

.j1t, .j1t2 {
	background-color: #6699cc;
}

.j1t {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.j1t2 {
	color: #fff;
	vertical-align: top;
}

.j1t2 a:hover, .j2t2 a:hover {
	color: #333;
}

.j1t a, .j1t2 a {
	color: #fff;
}

.j1t3 {
	font-weight: bold;
}

.j2, .j2c, .j2t3 {
	background-color: #e6e6b3;
}

.j2c {
	text-align: center;
	vertical-align: top;
}

.j2t, .j2t2 {
	background-color: #cccc66;
}

.j2t {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.j2t2 {
	color: #fff;
	vertical-align: top;
}

.j2t a, .j2t2 a {
	color: #fff;
}

.j2t3 {
	font-weight: bold;
}

.jcup, .jcupc, .jcupc2, .jcupt4 {
	background-color: #ebc2af;
}

.jcupc {
	text-align: center;
	vertical-align: top;
}

.jcupc2 {
	text-align: center;
}

.jcupt, .jcupt2, .jcupt3 {
	background-color: #e1a78a;
}

.jcupt {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.jcupt2 {
	font-size: 0.8em;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.jcupt3 {
	color: #fff;
	vertical-align: top;
}

.jcupt4 {
	font-weight: bold;
}

.tjcup {
	color: #e1a78a;
	font-weight: bold;
}

.irekae, .irekaec, .irekaet3 {
	background-color: #ccc;
}

.irekaec {
	text-align: center;
	vertical-align: top;
}

.irekaet, .irekaet2, .irekaet4 {
	background-color: #999;
}

.irekaet {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.irekaet2 {
	color: #fff;
	vertical-align: top;
}

.irekaet3  {
	font-weight: bold;
}

.irekaet4 {
	color: #fff;
	text-align: center;
}

.allstar-w, .allstar-wt {
	background-color: #0066cc;
}

.allstar-wt {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.allstar-e, .allstar-et {
	background-color: #cc0000;
}

.allstar-et {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.tenno, .tennoc, .tennot3 {
	background-color: #ccc;
}

.tennoc {
	text-align: center;
	vertical-align: top;
}

.tennot, .tennot2, .tennot4, .tennot5 {
	background-color: #666;
}

.tennot {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.tennot2 {
	color: #fff;
	vertical-align: top;
}

.tennot3 {
	font-weight: bold;
}

.tennot4 {
	color: #fff;
	font-weight: bold;
}

.tennot5 {
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}

.ttenno {
	color: #666;
	font-weight: bold;
}

.etc, .etcc, .etct3 {
	background-color: #ebc5d8;
}

.etcc {
	text-align: center;
	vertical-align: top;
}

.etct, .etct2 {
	background-color: #cc6699;
}

.etct {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.etct2 {
	color: #fff;
	vertical-align: top;
}

.etct3 {
	font-weight: bold;
}

.etct4 {
	background-color: #cc6699;
	color: #fff;
	font-weight: bold;
}

.tetc {
	color: #cc6699;
	font-weight: bold;
}

/* メニュータイトルのスタイル設定 */
.menut1 {
	background-color: #ccc;
	font-size: 1.05em;
	color: #000099;
	font-weight: bold;
	text-align: center;
}

.menut2 {
	background-color: #ebebeb;
	font-size: 0.9em;
	color: #000099;
	font-weight: bold;
}

.menut3 {
	background-color: #badc98;
	font-size: 0.9em;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 5px 5px;
}

.menu4 {
	background-color: #336699;
	font-size: 0.9em;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 5px 5px;
}

.menu5 {
	background-color: #333399;
	color: #fff;
	font-size: 0.9em;
	text-align: center;
	font-weight: bold;
	padding: 5px 5px;
}

.menu6 {
	background-color: #ebebeb;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 5px;
}

.menu7 {
	background-color: #333399;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	padding: 5px 5px;
}

.menu8 {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 5px;
}

.menu9 {
	background-color: #b05595;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 5px;
}

/* テキストのスタイル設定 */
.tleft {
	text-align: left;
}

.tcenter {
	text-align: center;
}

.tright {
	text-align: right;
}

.ttop {
	vertical-align: top;
}

.tmiddle {
	vertical-align: middle;
}

.tbottom {
	vertical-align: bottom;
}

.tcentop {
	text-align: center;
	vertical-align: top;
}

/* コメントのスタイル設定 */
.comment {
	text-align: center;
	margin: 10px 0px 0px 0px;
}


/* テーブルのスタイル設定 */
table {
	border: none;
	font-size: 0.875em;
}

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

.btable th, .btable td {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ebebeb;
}

/* フォントのスタイル設定 */
.normal {
	font-size: 1.0em;
}

.small {
	font-size: 0.8em;
}

.large {
	font-size: 1.2em;
}

.largemono {
	font-size: 1.2em;
	font-family: monospace;
}

.subtitle {
	color: #333399;
	font-weight: bold;
}

.mono {
	font-family: monospace;
	vertical-align: top;
}

.bold {
	font-weight: bold;
}

.red {
	color: #cc0000;
}

.f-normal {
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: sans-serif, "ＭＳ Ｐゴシック";*/
}

/* 背景色のスタイル設定 */
.white {
	background-color: #fff;
}

.gray {
	background-color: #ccc;
}

.grayc {
	background-color: #ccc;
	text-align: center;
}

.grayctop {
	background-color: #ccc;
	text-align: center;
	vertical-align: top;
}

.gray2 {
	background-color: #ebebeb;
}

.gray2b {
	background-color: #ebebeb;
	font-weight: bold;
}

.gray2c {
	background-color: #ebebeb;
	text-align: center;
}

.gray2ctop {
	background-color: #ebebeb;
	text-align: center;
	vertical-align: top;
}

.gray2r {
	background-color: #ebebeb;
	text-align: right;
}

.lgreen {
	background-color: #e8f3dc;
}

.lgreenb {
	background-color: #e8f3dc;
	font-weight: bold;
}

.lpurple, .lpurpleb {
	background-color: #ead0e2;
}

.lpurpleb {
	font-weight: bold;
}

/* 日程のスタイル設定 */
table.nittei {
	background-color: #fff;
	border-top: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}

table.nittei td {
	padding: 2px;
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

table.nittei td table, table.nittei td table td {
	border: none;
	padding: 1px;
}