/* CSS DOCUMENT */
@charset "shift-jis";


/*-------------------------- GENERAL --------------------------*/
body{
	margin:0;
	padding:0;
	font-family:Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
div, mg, p, a, ul, form, input, label, h2, h3{
	margin:0;
	padding:0;
}
img{
	border:none;
}
a{
	outline:none;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
ul{
	list-style:none;
}
.spacer{
	clear:both;
	font-size:0;
	line-height:0;
}
/*-------------------------- HEADER --------------------------*/
div#headerArea{
	background:#3B110D url(../img/bg_header.gif) repeat-x left bottom;
	padding:8px 0;
}
div#headerArea .header{
	width:922px;
	margin:0 auto;
}
div#headerArea .header h1{
	margin:0;
	padding:0;
}
div#headerArea .header img.logo{
	float:left;
	margin:2px 0 0 0;
}
/*-------------------------- HEADLINE AREA --------------------------*/
div#headerArea .header .headlineArea{
	position:absolute;
	top:61px;
	right:0;
	float:right;
	background:url(../img/bg_headline.gif) no-repeat 0 0;
	width:601px;
	height:26px;
}
div#headerArea .header .headlineArea strong{
	display:block;
	float:right;
	background:#000;
	width:80px;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	line-height:26px;
	text-align:center;
}
div#headerArea .header .headlineArea p{
	margin:0;
	padding:0;
}
div#headerArea .header .headlineArea ul{
	float:left;
	width:480px;
	margin:0;
	padding:0;
}
div#headerArea .header .headlineArea li{
	margin:0 0 0 30px;
	padding:0;
	line-height:26px;
}
div#headerArea .header .headlineArea li a{
	color:#fff;
	font-size:80%;
}
/*-------------------------- NAVIGATION PART --------------------------*/
div#gnaviArea{
	background:url(../img/navigation-bg.gif) 0 0 repeat-x;
	height:66px;
}
div#gnaviArea .gnavi{
	width:922px;
	margin:0 auto;
}
div#gnaviArea .gnavi ul.menu{
	float:left;
	width:567px;
	padding:0;
}
div#gnaviArea .gnavi ul.menu li{
	float:left;
	background:url(../img/navigation-divider.gif) 100% 0 no-repeat;
	width:81px;
}
div#gnaviArea .gnavi ul.menu li a{
	display:block;
	width:80px;
	height:33px;
	color:#FAF0C2;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	line-height:33px;
}
div#gnaviArea .gnavi ul.menu li a:hover{
	background:url(../img/navigation-bg-selected.gif) 0 0 no-repeat;
}
div#gnaviArea .gnavi ul.menu li a.selected{
	display:block;
	background:url(../img/navigation-bg-selected.gif) 0 0 no-repeat;
	width:80px;
	height:33px;
	color:#FAF0C2;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	line-height:33px;
}
div#gnaviArea .gnavi a.rssfeed{
	display:block;
	float:right;
	background:url(../img/icon_rss2.gif) 0 0 no-repeat;
	width:27px;
	height:27px;
	margin:2px 0 0 0;
}
div#gnaviArea .gnavi a.rssfeed:hover{
	background:url(../img/icon_rss2_o.gif) 0 0 no-repeat;
}

ul.sub{
	padding:4px 0 0 0;
	font:normal 11px/12px Arial, Helvetica, sans-serif;
}
ul.sub li{
	float:left;
	background:url(../img/navigation-dropdown-divider.gif) 0 0 no-repeat;
	height:17px;
	padding:6px 0 0 0;
}
ul.sub li a{
	display:block;
	margin:0 22px 0 20px;
	color:#84915D;
}
ul.sub li a:hover{
	color:#fff;
}
/*-------------------------- wrapper --------------------*/
div#wrapper{
	background:#e7dfa0;
}

/*-------------------------- TOP-IMG --------------------------*/
.pics {
	height: 160px;
	width: 922px;
	padding: 0;
	margin: 0;
}

.pics img {
	width: 922px;
	height: 160px;
	top: 0;
	left: 0;
} 

/*-------------------------- contentsArea --------------------*/
div#contentsArea{
	width:922px;
	margin:0 auto;
	padding:13px 0 28px 0;
}
.contents{
	float:left;
	width:602px;
	margin-top:5px;
	font-size:90%;
	line-height:140%;
}
.contents_long{
	margin-top:5px;
	font-size:90%;
	line-height:140%;
}
/*-------------------------- common part --------------------*/
.contents h2,
.contents_long h2{
	background:url(../img/horz-dot.gif) 0 100% repeat-x;
	padding:5px 0 10px 0;
}
.contents h3,
.contents_long h3{
	background:url(../img/bg_ttl_h3.gif) no-repeat left center;
	margin-top:15px;
	padding:0 0 0 22px;
	color:#3b110d;
	font-size:100%;
	line-height:120%;
}
.contents h4,
.contents_long h4{
	background:url(../img/bg_ttl_h4.gif) no-repeat 3px center;
	margin-top:15px;
	padding:0 0 0 22px;
	color:#3b110d;
	font-size:90%;
	line-height:120%;
}

.contents p,
.contents_long p{
	margin:10px 15px;
	font-size:90%;
	line-height:140%;
}
.etclinks {
	clear:both;
	margin:0;
	padding:0 0 0 5px;
	color:#505050;
	font-size:80%;
	text-align:left;
}
.relatedlinks {
	clear:both;
	margin:3px 0;
	padding:0;
	font-size:90%;
	text-align:right;
}


/*-------------------------- NewsFlashArea --------------------*/
.contents .NewsFlashArea {
	font-size:90%;
	line-height:140%;
}
.NewsFlashArea span{
	padding-right:6px;
}
.contents .NewsFlashArea h3 {
	color:#3b110d;
	font-size:120%;
	font-weight:bold;
	line-height:140%;
}
.scoretable{
	margin:4px 0;
}
.scoretable ul{
	float:right;
	list-style:none;
	width:400px;
	margin:0 0 3px 0;
	padding:0;
	text-align:right;
	white-space:nowrap;
}
.scoretable ul li{
	float:left;
	width:200px;
	margin:0;
	padding:0;
}
.scoretable ul li.time a{
	background:url(../img/icon_time.gif) no-repeat left center;
	padding-left:14px;
}
.scoretable ul li.place a{
	background:url(../img/icon_place.gif) no-repeat left center;
	padding-left:14px;
}
.scoretable table{
	clear:both;
	width:100%;
	margin:4px 0 0;
	border-collapse:collapse;
}
.scoretable table th,
.scoretable table td{
	border:1px solid #333;
	padding:4px;
	text-align:center;
}
.scoretable table th{
	background:#333;
	padding:1px;
	color:#fff;
}
.scoretable table td{
	background:#fff;
}
.scoretable table td.name{
	font-weight:bold;
	text-align:left;
}
.scoretable table td.total{
	background:#dfdfdf;
}

/*-------------------------- recordKingArea --------------------*/
.recordKingArea {
	margin:16px 0 0 0;
}
.recordKing {
	padding:8px 0;
}
.recordKing ul {
	list-style:none;
	margin:0;
	padding:0;
}
.recordKing ul li {
	float:left;
	width:190px;
	height:84px;
	margin:0;
	padding:5px;
	text-align:center;
}
.recordKing ul li.avg {background:url(../img/rking/bg_avg.gif) no-repeat center center;}
.recordKing ul li.hr {background:url(../img/rking/bg_hr.gif) no-repeat center center;}
.recordKing ul li.dtn {background:url(../img/rking/bg_dtn.gif) no-repeat center center;}
.recordKing ul li.stl {background:url(../img/rking/bg_stl.gif) no-repeat center center;}
.recordKing ul li.rnr {background:url(../img/rking/bg_rnr.gif) no-repeat center center;}
.recordKing ul li.era {background:url(../img/rking/bg_era.gif) no-repeat center center;}
.recordKing ul li.win {background:url(../img/rking/bg_win.gif) no-repeat center center;}
.recordKing ul li.inng {background:url(../img/rking/bg_inng.gif) no-repeat center center;}
.recordKing ul li.kk {background:url(../img/rking/bg_kk.gif) no-repeat center center;}

.recordKing ul li div {
	float:left;
	width:50px;
	height:50px;
	margin:27px 0 0 0;
	padding-left:4px;
	color:#fff;
	font-size:200%;
	font-family:Arial;
	line-height:50px;
	text-align:center;
}
.recordKing ul li blockquote {
	float:right;
	display:block;
	width:120px;
	height:50px;
	margin:27px 0 0 0;
}
.recordKing ul li blockquote img {
	display:block;
	margin-top:3px;
}
.recordKing ul li blockquote span {
	clear:both;
	display:block;
	margin:8px 0 0 0;
	padding-right:5px;
	color:#000;
	font-size:150%;
	font-family:Arial;
	text-align:right;
}


/*-------------------------- PersonalRecordArea --------------------*/
.contents .precordArea table,
#sideArea .trecordArea table{
	clear:both;
	width:100%;
	margin:4px 0 8px;
	border-collapse:collapse;
}
.contents .precordArea table th,
.contents .precordArea table td,
#sideArea .trecordArea table th,
#sideArea .trecordArea table td{
	border:1px solid #333;
	padding:2px;
	font-size:70%;
	text-align:center;
}
.contents .precordArea table th,
#sideArea .trecordArea table th{
	background:#333;
	padding:2px;
	color:#fff;
	white-space:nowrap;
}
#sideArea .trecordArea table th{
	width:33%;
}

.contents .precordArea table td,
#sideArea .trecordArea table td{
	background:#fff;
}
#sideArea .trecordArea table td{
	text-align:right;
}

.sorting {
	cursor: pointer;
	text-decoration:underline;
}
/*-------------------------- attendanceArea --------------------*/
.contents .attendanceArea table{
	clear:both;
	width:100%;
	margin:4px 0 8px;
	border-collapse:collapse;
}
.contents .attendanceArea table th,
.contents .attendanceArea table td{
	border:1px solid #333;
	padding:2px;
	font-size:70%;
	text-align:center;
}

.contents .attendanceArea table td table td{
	border:none;
	font-size:100%;
	text-align:left;
}

.contents .attendanceArea table th{
	background:#333;
	padding:2px;
	color:#fff;
	white-space:nowrap;
}
.contents .attendanceArea table td{
	background:#fff;
}



/*-------------------------- sideArea --------------------*/
#sideArea {
	float:right;
	width:290px;
	margin:5px 0 0 10px;
}
#sideArea h3{/**★**/
	background:url(../img/horz-dot.gif) 0 100% repeat-x;
	padding:5px 0 10px 0;
}
#sideArea p{
	margin:4px 0;
	font-size:80%;
	line-height:150%;
}
#sideArea ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sideArea ul li {
	background:#fff url(../img/horz-dot.gif) 0 100% repeat-x;
	margin:0;
	padding:5px 10px;
	border-left:3px solid #3b110d;
	border-right:1px solid #3b110d;
}
#sideArea ul li a {
	display:block;
	background:url(../img/icon_yazi.gif) no-repeat left 6px;
	width:270px;
	height:48px;
	padding-left:15px;
	font-size:80%;
}
#sideArea ul.scheduleArea li a {
	height:24px;
	line-height:24px;
}
#sideArea ul li span {
	display:block;
	padding:4px;
	color:#1a1a1a;
}

/*-------------------------- downLinkArea --------------------------*/
div#downLinkArea{
	background:#2B0D0A url(images/future-plan-bg.gif) 0 0 repeat-x;
}
div#downLinkArea div.downlinkDiv{
	width:922px; margin:0 auto;
	padding:37px 0 54px 0;
}

/*-------------------------- JOIN --------------------------*/
.attention {
	background:#d0c673;
	height:3em;
	margin:10px;
	padding:5px;
	color:#3b110d;
	font-weight:bold;
	line-height:140%;
	border:1px solid #3b110d;
}

.contents dl.terminfo,
.contents ul.terminfo,
.contents ol.terminfo {
	padding:0 30px 10px;
	font-size:90%;
	line-height:140%;
}
.contents .terminfo dt {
	padding-left:5px;
	color:#3b110d;
	font-weight:bold;
	border-left:3px solid #3b110d;
}
.contents .terminfo li,
.contents .terminfo dd {
	margin-left:0;
	padding-left:15px;
}

/*-------------------------- footerArea --------------------------*/
div#footerArea{
	background:#121212 url(../img/footer-bg.gif) 0 0 repeat-x;
}
div#footerArea div#footer{
	background:url(../img/logo_ball.gif) 100% 13px no-repeat;
	width:922px;
	margin:0 auto;
	padding:20px 0 29px 0;
}
div#footerArea div#footer ul.menu{
	padding:0;
}
div#footerArea div#footer ul.menu li{
	float:left;
	background:url(../img/footmenu-divider.gif) 0 3px no-repeat;
}
div#footerArea div#footer ul.menu li.noDivider{
	background:none;
}
div#footerArea div#footer ul.menu.sitecommon li.noDivider{
	padding-left:310px;
}
div#footerArea div#footer ul.menu li a{
	display:block;
	margin:0 0 0 1px;
	padding:0 7px;
	color:#B3AC8B;
	font-size:11px;
	line-height:16px;
}
div#footerArea div#footer ul.menu li a:hover{
	background:#262626;
}
div#footerArea div#footer p.copyright{
	padding:5px 0 0 7px;
	color:#706933;
	font-size:11px;
	line-height:11px;
}
div#footerArea div#footer p.copyright a{
	color:#B3AC8B;
}
div#footerArea div#footer p.copyright a:hover{
	color:#706933;
}

/*-------------------------- MISLENIOUS --------------------------*/
.noBottomPadding{
	padding-bottom:0 !important;
}
.noBg{
	background:none !important;
}
.topPad{
	padding-top:15px !important;
}

/*-------------------------- adArea --------------------------*/
.adArea {
	margin:5px 10px;
	padding:3px;
}

