/* 共通 */
*{margin:0px;padding:0px;}

/* 画像 */
img{border:0px;}

/* リンク */
a{text-decoration:none;}
a:hover{text-decoration:underline;}

/* p */
p{margin:20px 0;}

body{
	text-align:center;
	background-color:#f3f8f8;
	color:black;
	font-size:14px;
}

dl{
	margin:10px 0 10px 10px;
}
dd{
	margin-left:10px;
}
dt{
	font-weight:bold;
}
/* div */
div.outline{
	margin:0 auto;
	text-align:left;
	padding:0px;
	width:800px;
}

div.container{
	margin:0 auto;
	width:800px;
}

/* 上メニュー */
ul.menu{
	margin:20px 0;
	padding:0;
	position:relative;
}

ul.menu *{
	margin:0;
	padding:0;
}

ul.menu li{
	float:left;
	list-style-type:none;
	text-align:center;
	background-color:#6f71ba;
}

ul.menu li a{
	display:block;
	width:10em;
	height:2em;
	line-height:2em;
	text-decoration:none;
	font-size:12px;
	border:2px solid #6f71ba;
	color:#fff;
}

ul.menu a:hover{
	background-color:#eee;
	color:#000;
	border:2px solid #000dff;
	text-decoration:none;
}

ul.menu ul li{
	clear:left;
}

ul.menu ul{
	display:none;
}

ul.menu ul#menu1{position:absolute;top:2em;left:-52em;}
ul.menu ul#menu2{position:absolute;top:2em;left:-42.5em;}
ul.menu ul#menu3{position:absolute;top:2em;left:-34em;}
ul.menu ul#menu4{position:absolute;top:2em;left:-25.5em;}
ul.menu ul#menu5{position:absolute;top:2em;left:-17em;}
ul.menu ul#menu6{position:absolute;top:2em;left:-8.5em;}

ul.menu li:hover > ul{
	display:block;
	position:absolute;
}

ul.menu ul{
	margin-left:1em;
}

ul#top_menu{
	margin:15px 0;
	padding:15px 0;
}

ul#top_menu li{
	float:left;
	list-style-type:none;
	text-align:center;
	background-color:#6f71ba;
	margin:0;
}

ul#top_menu li a{
	display:block;
	width:7.5em;
	height:2em;
	line-height:2em;
	text-decoration:none;
	font-size:12px;
	border:2px solid #6f71ba;
	color:#fff;
}
/* 上メニューここまで */

/* 下メニュー */
dl#bottom_menu{
	margin-top:30px;
	padding:0 5px;
	line-height:1.5em;
	border:1px solid #666;
}

dl#bottom_menu dt{
	margin:10px 0;
}

dl#bottom_menu dd{
	margin:5px 0;
	border-bottom:1px dashed #999;
}

/* 下メニューここまで */

div.lefthalf
{
	width:400px;
	float:left;
	text-align:left;
	white-space:nowrap;
}
div.righthalf
{
	width:400px;
	float:right;
	text-align:left;
	white-space:nowrap;
}
div.left{float:left;}
div.right{float:right;}
.mono{font-family:monospace;}
/* 参照リンク用 */
div.ref{
	background-color:#eeeeee;
	padding:10px;
	border-color:#cdcdcd;
	border-style:solid;
	border-width:1px 2px 2px 1px;
	width:720px;
	margin:10px auto;
	text-align:left;
}

/* hr */
hr{margin:20px 0;}

/* 見出し（hタグ用） */
.smalltitle{
	padding:5px;
	font-size:16px;
	margin:5px auto;
}

.texttitle{
	border-bottom:2px #3300cc solid;
	border-right:2px #3300cc solid;
	background-color:#aaccff;
	padding:5px;
	padding-left:15px;
	font-size:18px;
	margin:20px auto;
	width:500px;
	white-space:nowrap;
}

.pagetitle{
	border:5px double #009933;
	width:800px;
	text-align:center;
	background-color:#ccff99;
	margin:10px auto;
	padding:5px;
	font-size:20px;
}

/* 戦績表示用 */
div.zenkoku .taikai_caption,div.yosen .taikai_caption{
	margin:20px auto 0 auto;
	padding:5px 5px 5px 15px;
	border:1px solid #666666;
	border-bottom-width:3px;
	font-size:16px;
}

div.zenkoku .taikai_caption{background-color:#ffc3d5;}
div.yosen .taikai_caption{background-color:#afb8ff;}

.taikai_caption_mini{
	margin:3px auto;
	padding:5px 0;
	font-size:15px;
}

div.zenkoku .taikai_game,div.yosen .taikai_game{
	margin:0 auto;
	border:1px solid #666666;
	border-top-width:0;
	padding:10px;
}

div.zenkoku .taikai_game{background-color:#f9ebff;}
div.yosen .taikai_game{background-color:#e1eeff;}

div.zenkoku .taikai_result,div.yosen .taikai_result{
	margin:0 auto 20px auto;
	padding:5px 5px 5px 15px;
	font-size:15px;
	font-weight:bold;
	border:1px solid #666666;
	border-top-width:0;
}

div.zenkoku .taikai_result{background-color:#fdd2ff;color:#9a2b35;}
div.yosen .taikai_result{background-color:#bddcff;color:#312fa3;}

.member_table{
	background-color:#ffffff;
	text-align:left;
	border-collapse:collapse;
	margin:10px auto;
	font-size:12px;
	width:90%;
}

.member_table th{border:1px black solid;padding:5px;background-color:#ffc6b7;}

/* テーブル */
table.collapse{
	border-collapse:collapse;
}
table.b0{border:0px;}
table.b0 td{border:0px;}

table.basic{
	background-color:#ccffff;
	text-align:left;
	line-height:150%;
	border-collapse:collapse;
	border:1px black solid;
	margin:10px auto;
}

td{
	border:1px black solid;
	padding:5px;
}

td.nowrap{white-space:nowrap;}

/* リスト */
ul{list-style-type:none;margin:5px 10px 5px 0px;}
ul li{margin-left:10px;}
ul ul{list-style-type:circle;}
ul ul ul{list-style-type:square;}

ul.circle{list-style-type:circle;padding:10px;}

ul.inline{display:inline;}
ul.inline li{text-align:center;display:inline;margin:0px;padding:3px;background-color:#aaccff;}
ul.inline li.active{background-color:#dda0dd;}

.fs20{font-size:20px;}
.fs19{font-size:19px;}
.fs18{font-size:18px;}
.fs17{font-size:17px;}
.fs16{font-size:16px;}
.fs15{font-size:15px;}
.fs14{font-size:14px;}
.fs13{font-size:13px;}
.fs12{font-size:12px;}
.fs11{font-size:11px;}

.lh150{line-height:150%;}
.lh140{line-height:140%;}
.lh130{line-height:130%;}

.tal{text-align:left;}
.tac{text-align:center;}
.tar{text-align:right;}

.w100per{width:100%;}

.centering{margin-left:auto;margin-right:auto;text-align:center;}
.righting{text-align:right;}

.bg_aliceblue{background-color:#ccffff;}
.bg_brown{background-color:#ffebcd;}
.bg_darkblue{background-color:#99ccff;}
.bg_white{background-color:#ffffff;}
.bg_red{background-color:#ff9966;}
.bg_blue{background-color:#6699ff;}
.bg_blightgreen{background-color:#adef2f;}
.bg_purple{background-color:#e142ff;}
.bg_lightgreen{background-color:#9fff84;}
.bg_basic{background-color:#f3f8f8;}

.b1_black{border:1px black solid;}

.font_red{color:red;}
.font_blue{color:blue;}
.hide{color:#f3f8f8;}

.noborder{border:0px;}

.c-both{clear:both;}

/* 若干の余裕 */
.yohaku{padding:5px;}
