@charset "utf-8";
/* --HTML-- */
html {
background:#fff;
color:#333;
overflow-y:scroll;
}
html,body {
	height: 100%;
}
/* --BODY-- */
body {
	font:12px/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font:12px/1.2 "";*/
	margin:0;
	overflow:visible;
	padding:0;
}

	/* for IE7 */
	*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	font-size:75%;
	}

	/* for IE6 */
	* html body {
	font-family:'ＭＳ Ｐゴシック';
	font-size:75%;
	}

/* --OTHER TAGS-- */
a img, img {
border:0;
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%;
	}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

q:before, q:after {
content:'';
}

/* form
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0.3em;
vertical-align:baseline;
}
*/
/* tables still need 'cellspacing="0"' */
table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}

/* Clearfix
=================================*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide from Mac IE \*/
.clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* Hide from Mac IE */


/* --A-- */
a {
cursor:pointer;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}



select {
padding:0;
}



/* --OTHER TAGS-- */
abbr, acronym {
border-bottom:1px dotted;
cursor:help;
}

blockquote {
margin:1em;
}

caption {
margin-bottom:0.5em;
text-align:center;
}

em, strong {
font-weight:bold;
}

p {
margin-bottom:1em;
/*text-align:justify;
text-justify:inter-ideograph;*/
}

/* clearfix */
.clearfix:after {
content:"";
display:block;
clear:both;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}

	/* for IE7 */
	*+html .clearfix {
	display:inlin
	}


/**
 * Page body settings （ページ全体の設定）
 * --------------------------------------------------
 */

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
	-webkit-text-size-adjust:none;
}
body {
	margin:0;
	color:#333;
	line-height:1.2;
	text-align:left;
}
a:link {
	color: #039;
	text-decoration: none;
}
a:visited {
	color: #039;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #3399FF;
}
a:active {
	text-decoration: none;
}
/*wrapper*/
div.pageWrapper{
	min-height: 100%;
	_height: 100%; /* for IE6 */
}
div.contentsWrapper {
	clear:both;
	padding-bottom:50px;
	margin: 0px auto;
	width: 1020px;
	padding-bottom: 200px; /* フッター分 + 余白*/
}
/*ヘッダー*/
div.headerWrapper{
	height:170px;
	background: url(../images/bgHeader.gif) repeat-x;
	width: 100%;
}
div.headerArea {
	width:1020px;
	margin:0 auto;
	}
div.headerLeft {
	float:left;
	margin-top: 30px;
}
div.headerRight {
	float:right;
 #margin-left:40px;
	width: 500px;
}
div.headerRight .logo {
	float:left;
}
div.headerRight div.logoutArea {
	float:right;
	height:60px;
}
/*メインナビ*/
div.mainNavi {
	clear:both;
	padding-top: 40px;/*	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background: url(../images/bgNavi.gif) repeat-x bottom;
	border-top: 1px solid #CCC;*/
}
/*フッター （コンテンツ足りない場合も最下部に配置） */
div.footer {
	height: 100px;
	margin-top: -100px;
	background: #363933 url(../images/bgFooter.gif) repeat-x top;
	text-align:center;
	font-size: 0.8em;
	color: #FFF;
	padding-top: 20px;
}
/*ログイン*/
div.loginArea {
	background: url(../images/bgLogin.gif) no-repeat;
	width:465px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 100px;
	margin-top:50px;
}
div.loginArea table {
	border-top:none;
	border-left:none;
}
div.loginArea table td, div.loginArea table th {
	font-size:14px;
	border-bottom:none;
	border-right:none;
}
div.seachArea {
}

h1 {
	font-size:1.5em;
	font-weight:bold;
}
h2 {
	font-size:18px;
	/*font-weight:bold;*/
	padding-top:30px;
	padding-left:30px;
	margin-bottom: 10px;
}
/*h2アイコン*/
h2.massage {
	background: url(../images/iconMassage.gif) no-repeat left top;
	border-bottom: 1px solid #E4E4E4;
	padding-bottom:10px;
	padding-top:0px;
}
h2.add {
	background: url(../images/iconNew.gif) no-repeat left bottom;
}
h2.search {
	background: url(../images/iconSearch.gif) no-repeat left bottom;
}
h2.list {
	background: url(../images/iconList.gif) no-repeat left bottom;
	margin-bottom: 0px;
	margin-top:30px;
}
h2.edit {
	background: url(../images/iconEdit.gif) no-repeat left bottom;
}
h2.delete {
	background: url(../images/iconDel.gif) no-repeat left bottom;
	text-align:left;
	}


h2.score01 {
	background: url(../images/iconScore01.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
h2.score02 {
	background: url(../images/iconScore02.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
h2.score03 {
	background: url(../images/iconScore03.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
h2.score04 {
	background: url(../images/iconScore04.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
h2.score05 {
	background: url(../images/iconScore05.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
h2.score06 {
	background: url(../images/iconScore06.gif) no-repeat left bottom;
	margin-bottom: 0px;
}


p.totalHit {
	text-align:right;
	margin-bottom: 5px;
}
/*:::::::::::::::::::::::::::::::::::
テーブル設定
:::::::::::::::::::::::::::::::::::::*/

table,table.none table {
	border-collapse:collapse;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-spacing: 0;
	border-collapse:collapse;


}
/*html:not([lang*=""]) table{	 Firefox用ハック
	border-collapse: separate;
}*/
/*html:not([lang*=""]) table.none{	 Firefox用ハック
	border-collapse:collapse;
}
 */

table td, table th,
table.none table td,table.none table th{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 0.3em;
	empty-cells: show;
	word-break: break-all;
}
table tr th {
	font-weight:bold;
}


/*入力ガイドコメント*/
table.tableEdit p,div.taikaiEdit table p{
	font-size:0.9em;
	color: #666;
	margin-top: 5px;
	margin-bottom: 0px;
	font-weight:normal;
	}



table select.size100, .size100 select {
	width:100%;
}
table select.size15, .size15 select {
	width:15em;
}
table select.size010, .size10 select {
	width:10em;
}
table select.size08, .size08 select {
	width:8em;
}
table select.size05, .size05 select {
	width:5em;
}
table select.size03, .size01 select {
	width:3em;
}
/*線なしテーブル*/
table.none {
	border-top:none;
	border-left:none;

}
/*線なしテーブル*/

table.none td, table.none th {
	border-bottom:none;
	border-right:none
}

/*中央テーブル*/
table.center tr{
	text-align:center;
}

/*会場案内テーブル*/
table.tableMap {

	table-layout: fixed;
	margin:10px auto;
}
table.tableMap th {
	width:80px;
	text-align:center;
	background: url(../images/bgPtn01.gif) repeat;
}
table.tableMap td {
	width:600px;
}

/* チーム紹介テーブル*/
table.tableStaff {
	width:250px;
	/*width:25%;*/
	table-layout: fixed;
	margin-left:30px;

}
table.tableStaff th {
	text-align:left;
	padding:10px;
	background: url(../images/bgPtn01.gif) repeat;
	/*background: #FFFFDF;*/
}

table.tablePlayerList {
	width:720px;
	/*width:80%;*/
	table-layout: fixed;
	margin-left:30px ;
}
table.tablePlayerList th {
	text-align:center;
	background: url(../images/bgPtn01.gif) repeat;
	/*background: #FFFFDF;*/
}
.tablePlayerList_num {
	text-align:right;
	padding-right:15px;

}



/*一覧テーブル*/
table.tableList {
	/*	width:980px;*/
	width:100%;
	table-layout: fixed;
	margin:10px auto;
}
table.tableList th {
	text-align:center;
	background: url(../images/bgPtn01.gif) repeat;
	/*background: #FFFFDF;*/
}
table.tableList.sort th {
	border-bottom:none;
	padding-top:10px;
}
table.tableList.sort tr.sortIcon {
	text-align:center;
	/*background-color:#FFFFDF;*/
	background: url(../images/bgPtn01.gif) repeat;
}
/*登録テーブル*/
table.tableAdd th {
	width:180px;
	background: url(../images/bgPtn03.gif) repeat;
}


/*検索テーブル*/
table.tableSearch{
	width:600px;
	}
table.tableSearch02{
	width:100%;
	}
table.tableSearch02 th,table.tableSearch th {
	width:180px;
	background: url(../images/bgPtn01.gif) repeat;
}

table.tableSearch input[type="text"],table.tableSearch02 input[type="text"]{
	width:95%;}


/*編集テーブル*/
table.tableEdit {
	width:100%;
	margin-bottom:10px;
	background-color:#FFF;
}
table.tableEdit th {
	/*	background-color:#FFFFDF;*/

	width:150px;
	background: url(../images/bgPtn02.gif) repeat;
}
table.tableEdit td, div.taikaiEdit td {
	padding-top: 0.5em;
	padding-right:0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}
/*編集テーブル中央配置*/
div.centerArea {
	width:600px;
	margin-right: auto;
	margin-left: auto;
}
/*大会編集テーブル*/
div.taikaiEdit table {
	margin-bottom:10px;
}
div.taikaiEdit table th {
	/*background-color:#FFFFDF;*/
	background: url(../images/bgPtn02.gif) repeat;
	width:150px;
}
table.tableTaikaiEdit {
	width:980px;
	margin-right: auto;
	margin-left: auto;
}

/*メンバー編集テーブル*/
.tableMember {
	width:980px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tableMember th.teamName {
	text-align:center;
	padding:10px;
	font-size:1.2em;
}
.tableMember th,.tableMember td {
	padding:20px 5px;
}
.tableMember td td,.tableMember td th{
	padding:5px;
}

.tableMemberIn {
	width:98%;
	background-color:#FFF;
	margin-right: auto;
	margin-left: auto;
}
.tableMemberIn th {
	text-align:center;
}

.tableColor01 {
	border-top: 1px solid #09F;
	border-left: 1px solid #09F;
}
.tableColor01 th, .tableColor01 td {
	border-bottom: 1px solid #09F;
	border-right: 1px solid #09F;
}
.tableColor02 {
	border-top: 1px solid #0C9;
	border-left: 1px solid #0C9;
}
.tableColor02 th, .tableColor02 td {
	border-bottom: 1px solid #0C9;
	border-right: 1px solid #0C9;
}
.tableColor01 th {
	background: url(../images/bgPtn04.gif) repeat;
}
.tableColor02 th {
	background: url(../images/bgPtn05.gif) repeat;
}

/*メンバー編集テーブル（スタッフ）*/
.tableMemberIn.staff input{
	width:8em;
}

/*メンバー編集テーブル（プレーヤー）*/
.tableMemberIn.player select {
	width:130px;
}
.tableMemberIn.player input[type="text"]{
	width:3em;
}


/*メンバー編集テーブル（ユニフォーム）*/
.tableMemberIn.uniform select {
	width:120px;
}

/*スコア入力リスト*/
.taikaiSelectBtn td{
	padding:0;}
.taikaiSelectBtn button{
	width:95%;
	}

/*スコア編集テーブル（タブ）*/
.tableScoreTab{
	background: url(../images/bgScoreTable01.gif) no-repeat center bottom;
	width:100%;
	text-align:center;
	margin: 20px auto 0px;
}
.tableScoreTab,.tableScoreTab td,.tableScoreTab tr{
	padding-bottom:7px;
	/padding-bottom:4px;
	padding-top:0px;
	vertical-align:bottom;
	}

.tableScoreTab img{
	cursor:pointer;
	}

.tableScoreTab td.rightBtn{
	vertical-align:top;
	text-align:right;
	}
/*スコア編集テーブル*/
.tableScoreTabBody {
	border-top-style: none;
	}
.tableScoreTabBody,.tableScoreBody {
	width:100%;
	text-align:center;
	vertical-align:top;
	background: #FFFFDF;
	}
.tableScore table{
	margin-top: 10px;
	margin-bottom: 10px;
}

.tableScoreBody td{
	padding-top:10px;
	padding-bottom:10px;}

.tableScoreIn td {
	height:25px;
	padding:2px;

}
.tableScoreIn {
	width:98%;
	background-color:#FFF;
	margin-right: auto;
	margin-left: auto;
	margin-top:0.5em;
	margin-bottom:0.5em;

}

.tableScoreIn02 {
	width:98%;
	margin-right: auto;
	margin-left: auto;


}
.tableScoreIn03{
	width:700px;
	margin-right: auto;
	margin-left: auto;
	background-color:#FFF;
	text-align:left;
	}
.tableScoreIn03 th {
	width:200px;
	background: url(../images/bgPtn01.gif) repeat;
}

.tableScoreIn04{
	width:1000px;
	margin-right: auto;
	margin-left: auto;
	background-color:#FFF;
	text-align:left;
	}
.tableScoreIn04 th {
	width:200px;
	background: url(../images/bgPtn01.gif) repeat;
}
.tableScoreIn th {
	text-align:center;
}
td.resultDate{
	text-align:left;
	}
td.resultDate p{
	margin:0;
	}

.shootIn{
	width: 17px ;
	text-align: center;
	ime-mode: disabled;
	padding: 0;
	}


/*スタッフ一覧テーブル*/
.tableEdit.staff{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	}

.tableEdit.staff th{
	width:100px;
	}
.tableEdit.staff td.title{
	/*background-color:#FFFFDF;*/
	background: url(../images/bgPtn02.gif) repeat;
	font-weight:bold;

	}

/*結果確認テーブル（出力excel類似var）*/
.tableResult{
	width:100%;
	background-color:#FFF;
	margin-right: auto;
	margin-left: auto;
}
.tableResult th {
	background-color:#FFFFDF;
	text-align:center;
	}

.tableResultIn {
	width:98%;
	background-color:#FFF;
	margin-right: auto;
	margin-left: auto;
	margin-top:0.5em;
	margin-bottom:0.5em;

}
.tableResultIn td,.tableResultIn th {
	/*height:25px;*/
	padding:2px;

}
.tableResultIn02 {
	width:100%;
	margin-right: auto;
	margin-left: auto;
}
.tableResult table.nonePadding{
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;}



/*削除ボタン*/
td.resultDate input{
	font-size:0.9em;
	padding:1px;
	}
/*.tableScoreIn input{
	width:2em;
	}
.tableScoreIn02 input{
	width:90%;
	}*/


/*ポップアップ共通*/
.popUp{
	background: url(../images/bgAlpha_or.png) repeat;
	padding:10px;
	border: 1px solid #F60;
}


/*スコア編集テーブル（ポップアップ）*/
table.tablePopUp{
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	width:350px;
	background-color: #FFFFFF;

	}
table.tablePopUp th,table.tablePopUp td{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background: #FFF;
	text-align:center;
	padding:10px;
	}


.scoreTitle {
	color: #F30;

}

/*width:30%;height:30%;background-color:none;top:30%;left:30%;position:fixed;
*/


/*選手抹消テーブル（ポップアップ）*/
div.del{
	position:fixed;
	width:440px;
	left:50%;
	top:50%;
	margin-left:-210px;
	margin-top: -110px;
}
/*選手抹消テーブル（ポップアップ）*/
div.playerDelete{
	background-color:#FFF;
	border: 1px solid #999;
	padding:10px;
}

table.tableList.sort div.playerDelete th{
	border-bottom:1px solid #CCC;
	}

/*ボタン*/
div.btn {
 margin-top:20px;
 text-align:center;
}
/*コミットメッセージ*/
div.massageArea {
	text-align:center;
	padding-top: 200px;
	padding-bottom: 200px;
}
/*ページャテーブル*/
table.pageNavi {
	border-top:none;
	border-left:none;
}
table.pageNavi td, table.pageNavi th {
	font: 12px/15px;
	border-bottom:none;
	border-right:none;
}





/*2チームの色設定td*/

th.team01,td.team01 {
	background-color:#bbd8f0;
}
th.team02,th.team02 {
	background-color:#ccffcc;
}



/*FONT*/
span.red {
	color: #F00;
}
p.small {
	font-size:10px;
	margin-bottom:5px;


}
.nomal{
	font-weight:normal;}
/*input[type="button"]{
	 padding:3px;
	 }*/




/*FORM*/

input[type="button"],input[type="submit"], input[type="reset"], button {
	cursor:pointer;
	font:12px/16px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-appearance: none;
}
.updown input[type="button"],  x:-moz-any-link, x:default  {
	font:10px/12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:20px;
	padding:2px;

	 }

.updown input[type="button"]{
	padding:0px;
}

.tableTop{
	width:940px;
	margin-right: auto;
	margin-left: auto;}

/*TOPテーブル*/
/*.tableTop li{
	padding-top:0.5em;
	padding-left:1em;
	}
.tableTop th,.tableTop td{
	padding:0px;
	}

.tableTopBody{
	background: url(../images/toptableBody.gif) repeat-y left;
	}
.tableTopBody table{
	margin-top:10px;
	}
.tableTopIn{
	margin-right: auto;
	margin-left: auto;

	}*/

.topMenuList{
	clear:both;
	}
.topMenuList ul li{
	width:190px;
	float:left;
	display:inline;
	font-size:14px;
	}

.topMenuList ul li ul{
	margin-top:10px;

}
.topMenuList ul li ul li{
	font-size:12px;
	display:block;
	float:none;
	background:url(../images/bgTopNavi.gif) no-repeat;
	margin-bottom:3px;
	height:30px;
	}
.topMenuList ul li ul li a{
	display:block;
	padding-top: 7px;
	padding-left: 5px;
	}

/*TOPアシストメッセージ*/

.assistmassage{
	width:100%;
	}
.assistmassage td{
	vertical-align:top;
	}
.assistmassage dt{
	margin-bottom:5px;
	}
.assistmassage dd,.assistmassage li{
	font-size:14px;
	padding-bottom:5px;
	margin: 0px 30px 5px 0px;
	}
.assistmassage dd{
	background:url(../images/line01.png) repeat-x bottom;
	}

.assistmassage li{
	background:url(../images/icon01.gif) no-repeat left top;
	padding-left:10px;
	margin-bottom:15px;


	}

/*スコア入力キックオフアラート*/
#kickOff{
	position:absolute;
	width:800px;
	left:50%;
	top:200px;
	margin-left:-400px;
	background:url(../images/bgAlpha_gr.png) repeat;
	color:#999;
	border: 1px solid #666;
	}

#kickOffChild{
	width:760px;
	text-align:center;
	background:url(../images/bgAlpha_wh.png) repeat;
	height: 320px;
	border: 2px solid #F00;
	margin: 20px auto;
	}

#kickOffChild p{
	font-size: 1.2em;
	color: #000;
	padding-top:90px;
	}
.tableKickOff{
	width:200px;
	margin: 0px auto;

	}
#updateConfDiv{
	position:absolute;
	width:800px;
	left:50%;
	top:200px;
	margin-left:-400px;
	background:url(../images/bgAlpha_gr.png) repeat;
	color:#999;
	border: 1px solid #666;
	}

#updateConfChild{
	width:760px;
	text-align:center;
	background:url(../images/bgAlpha_wh.png) repeat;
	height: 320px;
	border: 2px solid #F00;
	margin: 20px auto;
	}

#updateConfChild p{
	font-size: 1.2em;
	color: #000;
	padding-top:90px;
	}
/*スコア出力メニュー*/
.outputDate{
	width:900px;
	margin: 20px auto 0px;
	}
.dateTable span{
	padding:5px;
	}
.tableOutputDate{
	width:100%;
	margin-top:10px;
	}


table.tableOutputDate th {
	text-align:center;
}
table.tableScoreMatrix td{
	text-align:center;
	}
div.selectArea{
	padding: 10px;
	border: 3px solid #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
	}
div.taikaiNameArea{
	padding: 10px;
	border: 3px solid #CCC;
	text-align:left;
	margin-top: 10px;
	margin-bottom: 10px;
	}
div.selectArea span{
	font-weight:bold;
	padding-left:5px;
	}
div.selectArea span select{
	font-weight:nomai;
	}
select#federation,select#fed_id{
	width:300px;
}
select#taikai_select{
	width:450px;}

.penaltyList p {
margin-bottom:0.5em;
line-height:1.5em;
}


/*エラーメッセージ*/
div.error{
	text-align:center;
	margin-top:50px;
	}
	
/*-------ユーザビリティ改善-----------------------*/
tr.even{background-color:#fcfcfc;}
/*tr.even:hover,tr.odd:hover{font-weight:bold;}*/
.table_highlight{border-bottom:2px solid #777;}