/********************************************************************/
/* リニューアル前のCSS												*/
/********************************************************************/

/*テキストエリア入力文字のサイズ指定*/
/* INPUT, TEXTAREA { font-size: 10px; font-family: helvetica, arial; }*/

/*リンク*/
A:link { text-decoration: none; color: #0002aa; }
/*訪問済みリンク*/
A:visited { text-decoration: none; color: #6487FF; }
/*押したときのリンク（!! オーバーが付いているときは無効）*/
A:active { text-decoration: none; color: #0000BB; }
/*リンクオーバー*/
A:hover { text-decoration: underline; color: #FF7A22; }

/*フォントサイズ8pt【ミニサイズ】<span class=""></span>で指定*/
.F00{ font-size: 8pt; text-decoration : none }

/*フォントサイズ8pt【ミニサイズ】<span class=""></span>で指定*/
.F00np{ font-size: 8pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ9pt【ミニ1サイズ】<span class=""></span>で指定*/
.F09{ font-size: 9pt; text-decoration : none }

/*フォントサイズ9pt【ミニ1サイズ】<span class=""></span>で指定*/
.F09np{ font-size: 9pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ10pt【ミニ2サイズ】<span class=""></span>で指定*/
.F10{ font-size: 10pt; text-decoration : none }

/*フォントサイズ10pt【ミニ2サイズ】<span class=""></span>で指定*/
.F10np{ font-size: 10pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ11pt【スモールサイズ】<span class=""></span>で指定*/
.F11{ font-size: 11pt; text-decoration : none }

/*フォントサイズ11pt【スモールサイズ】<span class=""></span>で指定*/
.F11np{ font-size: 11pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ12pt【ノーマルサイズ】<span class=""></span>で指定*/
.F20{ font-size: 12pt; text-decoration : none }

/*フォントサイズ12pt【ノーマルサイズ】<span class=""></span>で指定*/
.F20np{ font-size: 12pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ14pt【ラージサイズ】<span class=""></span>で指定*/
.F30{ font-size: 14pt; text-decoration : none }

/*フォントサイズ14pt【ラージサイズ】<span class=""></span>で指定*/
.F30np{ font-size: 14pt; text-decoration : none; font-family: ＭＳ ゴシック, Osaka-等幅; }



/*フォントサイズ18pt【ヒュージサイズ】<span class=""></span>で指定*/
.F40{ font-size: 18pt; text-decoration : none }

/*フォントサイズ18pt【ヒュージサイズ】<span class=""></span>で指定*/
.F40np{ font-size: 18pt; text-decoration : none }


/********************************************************************/
/* 2007年度リニューアル追加分										*/
/********************************************************************/

/**********************************************************/
/* 要素スタイル */
/**********************************************************/

html {
	overflow-y: scroll;
}

body {
	margin: 0;
	padding: 0;
	background: #222 url(/image/common/body_bg.gif) repeat-x;
	color: #fff;
	font-size: 80%;
}

h1 {
	margin: 0;
}
h2 {
	margin: 0 15px 10px 15px;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 100%;
	color: #fc0;
}

a:link {
	color: #9cf;
}
a:visited {
	color: #c9f;
}
a:hover {
	color: #fa0;
}

form {
	margin: 0;
}


/**********************************************************/
/* クラススタイル */
/**********************************************************/

.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

.list-table {
	border-collapse: collapse;
}
.list-table td {
	vertical-align: top;
	border-bottom: 1px #555 dotted;
	line-height: 1.2;
}
.list-table td.icon,
.list-table td.result,
.list-table td.date {
	padding: 7px 0 7px 10px;
	white-space: nowrap;
}
.list-table td.title {
	padding: 7px 10px;
	width: 99%;
}
.list-table td.detail,
.list-table td.stadium {
	padding: 7px 10px 7px 0;
	white-space: nowrap;
}


/**********************************************************/
/* 共通エリアスタイル */
/**********************************************************/

#header-outer {
	background: url(/image/common/header_bg.gif) no-repeat center top;
}
#header-inner {
	width: 700px;
	height: 60px;
	margin: 0 auto;
	position: relative;
}
#header-inner #update {
	position: absolute;
	right: 55px;
	bottom: 7px;
	color: #333;
	margin: 0;
	text-transform: uppercase;
}
#header-inner #home-button {
	position: absolute;
	right: 55px;
	top: 8px;
	margin: 0;
	overflow: hidden;
}
#header-inner #home-button a {
	display: block;
	width: 62px;
	height: 20px;
	margin: 0;
	text-indent: -9999px;
	background-image: url(/image/common/button_home.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header-inner #home-button a:hover {
	background-position: -62px 0;
}

#global-menu {
	height: 34px;
	background: #242424 url(/image/common/menu_bg.gif) no-repeat center top;
}
#global-menu ul {
	width: 702px;
	margin: 0 auto;
	padding: 0;
	background: url(/image/common/menu_bg.gif) no-repeat center top;
}
#global-menu li {
	float: left;
	width: 140px;
	height: 34px;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
}
#global-menu li.schedule,
#global-menu li.bbs {
	width: 141px;
}
#global-menu li a {
	display: block;
	height: 34px;
	background: url(/image/common/menu.gif) no-repeat;
}
#global-menu li.schedule a {
	background-position: 0 0;
}
#global-menu li.result a {
	background-position: -141px 0;
}
#global-menu li.member a {
	background-position: -281px 0;
}
#global-menu li.gallery a {
	background-position: -421px 0;
}
#global-menu li.bbs a {
	background-position: -561px 0;
}
#global-menu li.schedule a:hover {
	background-position: 0 -34px;
}
#global-menu li.result a:hover {
	background-position: -141px -34px;
}
#global-menu li.member a:hover {
	background-position: -281px -34px;
}
#global-menu li.gallery a:hover {
	background-position: -421px -34px;
}
#global-menu li.bbs a:hover {
	background-position: -561px -34px;
}

#main-image {
	clear: both;
	width: 760px;
	margin: 0 auto;
}

#content {
	clear: both;
	width: 700px;
	margin: 0 auto;
	background: #313131 url(/image/common/content_bg.gif) repeat-x;
	padding-top: 30px;
}

#main {
	margin: 0 60px;
	word-break: break-all;
}

#footer {
	clear: both;
	background: url(/image/common/footer_line.gif) no-repeat 50% 15px;
	padding: 30px 10px 15px 10px;
	height: 1%;	/* IEで上部に余分な余白ができるのを防ぐ */
}
#footer #copyright {
	float: left;
	width: 340px;
	margin: 0;
}
#footer #contact {
	text-align: right;
	margin: 0;
}


/**********************************************************/
/* ページ別スタイル */
/**********************************************************/

/* ------------------------------------------ */
/* トップページ */
/* ------------------------------------------ */

.top #main {
	margin: 0;
}

.top #content {
	background: #313131 url(/image/common/content_bg.gif) repeat-x 0 -363px;
	padding-top: 0;
}

#main-image {
	height: 363px;
	width: 700px;
	position: relative;
	margin-bottom: 30px;
}
#main-image img {
	position: absolute;
	left: -30px;
	top: 0;
	display: none;
}

#news-area {
	width: 426px;
	float: left;
	padding-left: 10px;
}
#news-area h2 {
	margin: 0 0 5px 0;
}
#news-area .list-table {
	width: 426px;
}
#news-area .navi {
	text-align: center;
	margin-top: 10px;
}

#banner-area1 {
	width: 234px;
	float: right;
	padding-right: 10px;
}
#banner-area1 img {
	margin-bottom: 10px;
}

/* ------------------------------------------ */
/* 選手名簿 */
/* ------------------------------------------ */

.member #main {
	margin: 0;
}

#member-detail-frame {
	display: block;
}
#member-detail-frame {
	width: 620px;
	height: 250px;
	padding-bottom: 43px;
	margin: 0 auto;
	background: url(/image/member/member_detail_bottom.gif) repeat-x left bottom;
}
#member-list-frame {
	width: 600px;
	height: 230px;
	margin: 0 auto 30px auto;
	overflow: auto;
	overflow-x: hidden;
	background: #000;
	padding: 10px;
}

body.member-detail {
	background: #273f5c url(/image/member/member_detail_bg.gif) repeat-x;
	margin: 10px;	
}
body.member-list {
	background: #000 none;
	margin: 10px;	
}

#player-image {
	float: left;
	width: 140px;
}

#player-info {
	float: left;
	width: 440px;
	line-height: 1.6;
}
#player-info h3 {
	font-size: 100%;
	margin: 0;
}
#player-info h4 {
	font-size: 130%;
	font-weight: normal;
	margin: 0;
	color: #fff;
}

#player-info ul {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
}

.member-table {
	border-collapse: collapse;
	margin-left: 10px;
}
.member-table td {
	width: 125px;
	padding: 0 10px 15px 0;
}
.member-table .position {
	font-size: 90%;
}
.member-table .name {
	font-size: 130%;
}

.anchor-link {
	text-align: center;
}


/* ------------------------------------------ */
/* 試合日程 */
/* ------------------------------------------ */

.schedule-list h3 {
	font-size: 130%;
}
.schedule-list .list-table {
	width: 580px;
}
.schedule-list .list-table .title {
	width: 40%;
}
.schedule-list .list-table .stadium {
	width: 30%;
}
.schedule-list .list-table .date {
	padding: 7px 10px 7px 0;	
	width: 30%;
}

.schedule-list .button-area {
	text-align: center;
	margin-top: 10px;
}

/* ------------------------------------------ */
/* 試合結果 */
/* ------------------------------------------ */

.result-list h3 {
	margin-bottom: 15px;
}
.result-list h4 {
	margin: 15px 10px 10px 10px;
}

.result-list .list-table {
	width: 580px;
}
.result-list .list-table td {
	border-top: 1px #555 dotted;
}

.select-menu-area {
	text-align: right;
	margin: -20px 0 20px 60px;
}

#result-score-area-outer {
	background: url(/image/result/result_score_bottom.gif) repeat-x left bottom;
	padding-bottom: 43px;
}
#result-score-area-inner {
	background: #273f5c url(/image/result/result_score_bg.gif) repeat-x;
	padding: 10px 20px;
	line-height: 1.2;
}
#result-score-area-inner p,
#result-score-area-inner dl {
	margin: 0;
}
#result-score-area-inner dt {
	width: 6em;
	float: left;
	clear: both;
}
#result-score-area-inner dd {
	margin: 0 0 10px 6em;
	height: 1%;	/* IEで文字の左揃えが不揃いになるのを防ぐ */
}

.score-table {
	border-collapse: separate;
	border-spacing: 0;
	margin: 20px auto;
	border: 2px #315d96 solid;
	font-size: 130%;
}
.score-table th,
.score-table td {
	text-align: center;
	vertical-align: middle;
	padding: 2px 3px;
}
.score-table td {
	width: 1em;
}
.score-table tr.header th {
	background: #3768aa;
	border: none;
}
.score-table tr.team1 th,
.score-table tr.team2 th,
.score-table tr.team1 td,
.score-table tr.team2 td {
	background: #222;
	border: 2px #000 solid;
	color: #fc0;
}
.score-table tr.team1 td,
.score-table tr.team2 td {
	border-left: none;
}
.score-table tr.team2 th,
.score-table tr.team2 td {
	border-top: none;
}

#result-text-area {
	line-height: 1.6;
	clear: both;
}
#result-text-area p {
	margin-top: 0;
}


/* ------------------------------------------ */
/* フォトギャラリー */
/* ------------------------------------------ */

.gallery #main {
	margin: 0 20px;
}

.gallery h3 {
	margin: 0 0 10px 0;
}

#large-image-area {
	width: 432px;
	float: left;
}
#large-image-area p {
	margin: 10px 0;
	line-height: 1.6;
}

#thumbnail-area {
	width: 198px;
	float: right;
	border: 1px #666 solid;
	padding: 8px 0;
}

#thumbnail-area .navi {
	margin: 8px 16px;
	text-align: center;
}

#large-image-area img,
#thumbnail-area img {
	border: #ccc 1px solid;
}

#thumbnail-area img {
	margin: 8px 0 8px 15px;
	vertical-align: top;
}


/* ------------------------------------------ */
/* 後援会ニュース */
/* ------------------------------------------ */

.koenkai-news-detail #main p {
	line-height: 1.6;
}
/*
.koenkai-news-detail #main img {
	float: left;
	margin: 5px 15px 15px 0;
}
*/


/* ------------------------------------------ */
/* 後援会概況 */
/* ------------------------------------------ */

.gaikyo-table th,
.gaikyo-table td {
	vertical-align: top;
	line-height: 1.4;
	padding: 3px;
}
.gaikyo-table th {
	white-space: nowrap;
	padding-right: 25px;
}


/* ------------------------------------------ */
/* 応援メッセージボード */
/* ------------------------------------------ */

.bbs-counter {
	text-align: right;
	margin-top: 0;
}

.bbs-menu {
	text-align: center;
	border-width: 1px 0;
	border-color: #666;
	border-style: solid;
	padding: 8px 0;
}

.bbs-form {
	color: #333;
	background: #ddd url(/image/bbs/bbs_form_bg.gif) repeat-x;
	/*border: 2px #555 solid;*/
	padding: 10px;
	margin-bottom: 30px;
}
.bbs-form table {
	margin-bottom: 10px;
}
.bbs-form p {
	margin: 0;
}

.bbs-form a:link,
.message-area a:link {
	color: #33f;
}
.bbs-form a:visited,
.message-area a:visited {
	color: #90f;
}
.bbs-form a:hover,
.message-area a:hover {
	color: #fa0;
}

.riyou h3 {
	margin-bottom: 5px;
}
.riyou ul {
	line-height: 1.3;
	margin-top: 0;
}

.message-area p {
	margin: 0 10px;
}

.message-area {
	clear: both;
	color: #333;
	background: #fff;
	line-height: 1.5;
	border: 2px #555 solid;
	padding-bottom: 10px;
	margin: 30px 0;
	overflow: auto;
	height: 1%;	/* IEでoverflowを有効にする */
	background: #eee url(/image/bbs/bbs_message_bg.gif) repeat-x;
}
.message-area h3,
.message-area h4 {
	font-size: 120%;
	margin: 0 0 5px 0;
	background: #4690ef url(/image/bbs/bbs_title_bg.gif) repeat-x left center;
	color: #fff;
	padding: 2px 10px;
}
.message-area .name-date {
	margin-bottom: 10px;
}
.message-area .no {
	color: #006400;
}
.message-area .icon {
	width: 32px;
	float: left;
	margin: 0;
	padding-left: 10px;
}
.message-area .message {
	margin-left: 52px;
	height: 1%;	/* IEで文字の左揃えが不揃いになるのを防ぐ */
}

.res-area {
	clear: both;
	margin: 20px 0 0 50px;
}

.bbs .msg {
	font-size: 120%;
	text-align: center;
	font-weight: bold;
	color: #fc0;
}

/* ------------------------------------------ */
/* 競走部の戦歴 */
/* ------------------------------------------ */

body.kyosobu {
	background: #e3f3ff none;
}

