@import url(gekipawa.css);
@import url(geki_common.css);
@import url(scoreboard.css);

body{
	font-size: 95%;
}

img{
	padding: 5px;
}

ul,
ol{
	list-style: none;
}

div#main{
	text-align: center;
	width: 95%;
}

div#container{
	text-align: left;
	margin: auto;
	width: 930px;
	position: relative;
}

h3{
	font-size: 130%;
}

h4{
	font-size: 110%;
	margin: 5px 5px 0 5px;
}

ul.page-menu{
	margin-left: 0;
}

/*----------------------
side_menu
----------------------*/
div#side_menu{
	margin-top: 35px;
	float: right;
	width: 305px;
	position: relative;
	top: 0;
	right: -2px !important;
	right: 0px;
}

/*----------------------
login_form
----------------------*/
div#login_form{
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	width: 302px !important;
	width: 305px;
	height: 190px;
}

	div#login_form h3{
		font-size: 110%;
		margin: 5px 5px 0 5px;
	}
	
	div#login_form form{
		text-align: center;
		margin: 10px 10px 10px 10px;
		width: auto;
	}
	
	div#login_form form table{
		text-align: left;
	}
	
	div#login_form input.button{
		margin: 3px 0px 0px -13px;
		padding: 1px 5px;
		width: 4em;
	}

	div#login_form p{
		font-size: 90%;
		text-align: left;
		margin-top: 10px;
	}
	
/*----------------------
advertise
----------------------*/
div.advertise{
	margin-top: 20px;
}

	div.advertise li{
		font-size: 80%;
		border-bottom: 1px dashed #808080;
		margin: 0px 10px 0px 5px;
		padding: 10px 0px 10px 0px;
	}

		div.advertise li img{
			border: 0;
			float: left;
			width: auto;
		}

		div.advertise li.qrcode img{
			margin: -10px 0px -10px -8px;
		}

		div.advertise li.rss img{
			margin: -5px 10px 0 0;
		}

		div.advertise li.rss a{
		}

		div.advertise li.twitter img{
			width: 50px;
			height: 50px;
			margin: -5px 10px 0 0;
		}

#gekiblog_lastupdate{
	text-align: right;
}

/*----------------------
champion
----------------------*/
div.champion{
}

div.champion ul.team-data{
}

	div.champion h4{
	}
	
	div.champion ul.team-data{
		margin: 5px;
	}

	div.champion ul.team-data li.wincon{
		font-size: 110%;
	}

		div.champion ul.team-data li.wincon span.value{
			font-size: 150%;
			font-weight: bold;
			margin-left: 3px;
		}

		div.champion ul.team-data li.wincon span.value.win{
			color: red;
		}

		div.champion ul.team-data li.wincon span.value.lose{
			color: blue;
		}

	div.champion ul.team-data li.image{
		margin-left: 5px;
		margin-right: 10px;
		float: left;
		width: auto;
		height: 7.5em;
	}

	div.champion ul.team-data li.team{
		font-size: 110%;
	}

	div.champion ul.team-data li.user{
	}

	div.champion ul.team-data li.game{
		margin-top: 0.2em;
	}

	div.champion ul.team-data li.winavg{
	}

/*----------------------
team-rank
----------------------*/
div.team-rank{
}

	div.team-rank h4{
	}

	div.team-rank ol{
	}

	div.team-rank li.team-data{
	}

	div.team-rank ul{
		border-top: 1px dashed #808080;
		padding: 5px 0;
	}

/*----------------------
game-list
----------------------*/
div.game-list{
	clear: both;
}

div.game-list h4{
	margin: 5px 5px 0px 5px;
}

div.game-list ol{
	margin: 5px 20px 5px 10px;
}

	div.game-list ol li.game-list-item{
		border-top: 1px dashed #808080;
		padding: 3px 0;
	}

/*----------------------
player-rank
----------------------*/
div.player-rank{
}

	div.player-rank h5{
	}

/*----------------------
leader-list
----------------------*/
ul.leader-list{
}

	ul.leader-list ul{
		border-top: 1px dashed #808080;
		margin: 0px 10px;
		padding: 3px 0;
	}
	
	ul.leader-list li.leader-list-item{
	}

		ul.leader-list li.leader-list-item li.score{
			color: #303030;
			font-size: 110%;
			font-weight: bold;
			text-align: right;
			background-color: white;
			border-width: 0px;
			margin-top: 0.9em;
			margin-right: 15px;
			float: left;
			width: 2.5em;
		}

	ul.leader-list li.leader-list-item li.comment{
		font-size: 80%;
		clear: left;
		margin-top: 10px;
		margin-bottom: 5px;
		padding-left: 0.5em;
	}

/*----------------------
news-topic
----------------------*/
div#news-topic{
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 590px;
	position: relative;
}

	div#news-topic h3{
		border-bottom: 5px solid grey;
		margin: 5px 5px 0 0px;
	}
	
	#news-topic .twitter_link{
		position: absolute;
		top: 3px;
		right: 5px;
	}

		#news-topic .twitter_link img{
			border: 0;
			width: 20px;
			height: auto;
			vertical-align: middle;
			position: relative;
			top: -3px;
		}

	div#news-topic div.topic{
		margin: 10px 5px 10px 10px;
	}
	
		div#news-topic div.topic h4{
			font-size: 140%;
			margin: 0;
		}
	
		/* ニュース結果 */
		div#news-topic p.result-link{
			font-size: 110%;
		}

		div#news-topic div.topic table{
			width: 90%;
		}
		
		div#news-topic div.topic div.scoreboard{
			width: 90%;
		}
		
		div#news-topic div.topic table.inning-board{
			width: 100%;
		}
		
		div#news-topic div.topic div.stadium{
			font-size: 110%;
			text-align: center;
			width: 90%;
			position: relative;
			top: -80px !important;
			top: -70px;
		}
		
		/* 前回リーグ結果 */
		div#news-topic ul.champ-data{
			border: 1px solid #808080;
			margin-top: 10px;
			margin-right: 10px;
			padding: 5px 10px;
			float: left;
			width: 170px;
		}
	
			div#news-topic ul.champ-data li.team{
				font-size: 110%;
			}
			
			div#news-topic ul.champ-data li.user{
				font-size: 110%;
			}
			
			div#news-topic ul.champ-data li.game,
			div#news-topic ul.champ-data li.winavg{
				font-size: 110%;
			}
			
			div#news-topic ul.champ-data li.game{
				margin-top: 3px;
			}
			
			div#news-topic ul.champ-data li.scores{
				font-size: 100%;
			}
			
				div#news-topic ul.champ-data li.scores dt.error{
					color: #000000;
					font-size: 100%;
					font-weight: normal;
				}
				
			div#news-topic ul.champ-data li.comment{
				clear: both;
				margin-bottom: 10px;
			}
			
			div#news-topic ul.champ-data dl{
				margin-top: 3px;
			}
			
			div#news-topic ul.champ-data dt{
				clear: left;
				float: left;
				width: 3.5em;
			}
			
			div#news-topic ul.champ-data dd{
				float: left;
				text-align: right;
				width: 3em;
			}
			
		/*----------------------
		player-rank
		----------------------*/
		div#news-topic div.player-rank{
			margin-top: 10px;
			float: left;
			width: 185px;
		}
		
			div#news-topic div.player-rank h5{
				font-size: 110%;
			}

		/*----------------------
		leader-list
		----------------------*/
		div#news-topic ul.leader-list{
			margin-top: 5px;
		}
	
		div#news-topic li.leader-list-item{
		}
	
			div#news-topic li.leader-list-item h6{
				font-size: 90%;
				margin: 0px 3px -1.4em 12px;
				position: relative;
				top: 2px;
			}
			
			div#news-topic li.leader-list-item ul{
				padding: 5px 0;
			}
			
			div#news-topic li.leader-list-item li.score{
				width: 2.3em;
			}
		
			div#news-topic li.leader-list-item li.team{
				font-size: 90%;
			}
		
/*----------------------
recent_topic
----------------------*/
div#recent_topic{
    margin-top: 20px;
	clear: both;
}

	div#recent_topic h5{
		font-size: 100%;
		margin-bottom: 3px;
	}

	div#recent_topic ul{
	}

	div#recent_topic li{
		line-height: 110%;
		border-top: 1px dotted #808080;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	div#recent_topic li span.date{
		display: block;
		float: left;
		width: 16%;
	}

	div#recent_topic li span.news{
		display: block;
		float: left;
		width: 83%;
	}
/*----------------------
major
----------------------*/
div.major{
	clear: both;
}

	div.major h3{
		border-bottom: 3px solid green;
		width: 590px;
	}

	/*----------------------
	team-rank
	----------------------*/
	div.major div.team-rank{
		border-bottom: 1px solid #808080;
		margin-top: 10px;
		padding-bottom: 5px;
		float: left;
		width: 590px;
	}

		div.major div.team-rank ol{
			float: left;
		}
		
		div.major div.team-rank ol.top-team{
			width: 320px;
		}
		
		div.major div.team-rank ol.bottom-team{
			font-size: 90%;
			margin-top: 0px;
			width: 270px;
		}
		
		div.major div.team-rank li.team-data{
			clear: both;
		}

		div.major div.team-rank ul{
			margin: 0px 10px;
		}

			div.major div.team-rank li.team-data li.rank,
			div.major div.team-rank li.team-data li.image,
			div.major div.team-rank ol.bottom-team li.team-data li.team,
			div.major div.team-rank ol.bottom-team li.team-data li.game{
				margin-right: 3px;
				float: left;
				width: auto;
			}

			div.major div.team-rank li.team-data li.rank{
				font-size: 120%;
				width: 2.2em;
			}

			div.major div.team-rank li.team-data li.team{
				font-size: 1.2em;
				position: relative;
				padding-left: 1.4em;
			}

				/* チーム画像 */
				div.major div.team-rank li.team-data li.team img{
					width: 1.2em;
					height: 1.2em;
					position: absolute;
					top: -0.3em;
					left: -0.4em;
				}

				*html div.major div.team-rank li.team-data li.team img{
					width: 1.2em;
					height: 1.2em;
					position: absolute;
					top: -0.1em;
					left: -0.1em;
				}

			div.major div.team-rank li.team-data li.user{
			}

			div.major div.team-rank li.team-data li.game{
			}

			div.major div.team-rank li.team-data li.winavg{
			}

			/* 下位チーム */
			div.major div.team-rank ol.bottom-team li.team-data li.user{
				line-height: 1.5em;
				display: inline;
			}

			div.major div.team-rank ol.top-team li.team-data li.game{
				margin-top: 3px
			}

			div.major div.team-rank ol.top-team li.team-data li.rank{
				height: 5em;
			}

			div.major div.team-rank ol.bottom-team li.team-data li.rank{
				height: 2em;
			}

	/*----------------------
	side-contents
	----------------------*/
	div.side-contents{
		float: right;
		width: 305px;
	}
	
	/*----------------------
	champion
	----------------------*/
	div.major div.champion{
		border: 1px solid #808080;
		margin: 0 0 10px 0;
		width: 305px;
		height: 14em;
	}

		div.major div.champion ul.team-data{
		}

			div.major div.champion ul.team-data li.image{
				float: left;
				width: auto;
				height: 200px;
			}

			div.major div.champion ul.team-data li.wincon{
			}

			div.major div.champion ul.team-data li.image{
			}

			div.major div.champion ul.team-data li.team{
			}

			div.major div.champion ul.team-data li.user{
			}

			div.major div.champion ul.team-data li.game{
			}

			div.major div.champion ul.team-data li.winavg{
			}

			/*----------------------
			stadium
			----------------------*/
			div.major div.champion ul.team-data li.stadium{
				margin-top: 5px;
			}

			div.major div.champion ul.team-data li.stadium ul{
			}

				div.major div.champion ul.team-data li.stadium ul li{
					font-size: 80%;
				}

				div.major div.champion ul.team-data li.stadium ul li.name{
					font-size: 100%;
					font-weight: bold;
					margin-left: 0px;
				}
				
	/*----------------------
	game-list
	----------------------*/
	div.major div.game-list{
		border: 1px solid #808080;
		width: 305px;
	}

	/*----------------------
	player-rank
	----------------------*/
	div.major div.player-rank{
		margin-top: 5px;
		float: left;
		width: 290px;
	}
	
		div.major div.player-rank h5{
		}

	/*----------------------
	yasyu-rank
	----------------------*/
	div.major div.yasyu-rank{
		margin-right: 10px;
	}

	/*----------------------
	pitch-rank
	----------------------*/
	div.major div.pitch-rank{
	}

	/*----------------------
	leader-list
	----------------------*/
	div.major ul.leader-list{
	}
	
		div.major ul.leader-list ul{
		}
		
		div.major ul.leader-list li.leader-list-item{
		}

			div.major ul.leader-list li.leader-list-item h5{
				margin: 3px 3px -1.4em 12px;
				position: relative;
				top: 2px;
			}

			div.major ul.leader-list li.leader-list-item li.score{
			}

/*----------------------
past-rank
----------------------*/
div#past-rank{
	border: 1px solid #808080;
	margin-top: 10px;
	width: 255px;
}

	div#past-rank ul.rank-list{
		margin: 0px 20px 0px 10px;
	}
	
		div#past-rank ul.rank-list li.rank-list-item{
			border-top: 1px dashed #808080;
			padding: 3px 0px;
		}
		
	div#past-rank ul.list-data{
	}

		div#past-rank ul.list-data li.rank,
		div#past-rank ul.list-data li.team{
			float: left;
		}

		div#past-rank ul.list-data li.team,
		div#past-rank ul.list-data li.user{
			display: inline;
		}
		
		div#past-rank ul.list-data li.rank{
			width: 2.5em;
			height: 1.2em;
		}

		div#past-rank ul.list-data li.team{
			margin-right: 3px;
			width: auto;
		}

		div#past-rank ul.list-data li.user{
		}

		div#past-rank ul.list-data li.game{
			display: none;
		}

/*----------------------
minor
----------------------*/
div.minor{
	font-size: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 31%;
	position: relative;
}

div.minor.left{
	float: left;
	margin-right: 3.3%;
}

div.minor.center{
	float: left;
	margin-right: 2%;
}

div.minor.right{
	float: right;
}

	div.minor.left h3{
		border-bottom: 3px solid orange;
	}

	div.minor.center h3{
		border-bottom: 3px solid blue;
	}

	div.minor.right h3{
		border-bottom: 3px solid pink;
	}

	/*----------------------
	league-state
	----------------------*/
	div.minor p.league-state{
		position: absolute;
		top: 4px;
		right: 10px;
	}

	/*----------------------
	champion
	----------------------*/
	div.minor div.champion{
		border-bottom: 1px solid #808080;
	}

	/*----------------------
	team-rank
	----------------------*/
	div.minor div.team-rank{
		margin-top: 20px;
	}

		div.minor div.team-rank li.team-data{
			clear: both;
		}

		div.minor div.team-rank ul{
			margin: 0px 25px 0px 5px;
		}

			div.minor div.team-rank li.team-data li.rank,
			div.minor div.team-rank li.team-data li.image,
			div.minor div.team-rank ol.bottom-team li.team-data li.team,
			div.minor div.team-rank ol.bottom-team li.team-data li.game{
				margin-right: 3px;
				float: left;
				width: auto;
			}

			div.minor div.team-rank li.team-data li.rank{
				font-size: 1em;
				width: 2.2em;
				height: 2em;
			}

			div.minor div.team-rank li.team-data li.team{
			}

			div.minor div.team-rank li.team-data li.user{
			}

			div.minor div.team-rank li.team-data li.game{
			}

				div.minor div.team-rank ol.top-team li.team-data li.game{
					margin-top: 3px
				}

			div.minor div.team-rank li.team-data li.winavg{
			}

	/*----------------------
	game-list
	----------------------*/
	div.minor div.game-list{
		margin-top: 10px;
		clear: both;
	}

		div.minor div.game-list ol li.game-list-item{
		}

/*----------------------
comments
----------------------*/
div#comments{
	font-size: 90%;
	margin-top: 10px;
	clear: both;
}

	div#comments h3{
		font-size: 130%;
		border-bottom: 3px solid grey;
	}

	}

	div#comments li.comment-data{
		clear: both;
	}
	
		div#comments li.comment-data ul{
			border-top: 1px dashed #808080;
			margin: -1px 10px 0px 10px;
			padding-top: 5px;
			padding-bottom: 5px;
		}

		div#comments li.comment-data li.user,
		div#comments li.comment-data li.comment,
		div#comments li.comment-data li.league,
		div#comments li.comment-data li.result,
		div#comments li.comment-data li.date{
			margin-right: 5px;
			float: left;
			width: auto;
		}
		
		div#comments li.comment-data li.user{
		}
		
		div#comments li.comment-data li.comment{
		}
		
		div#comments li.comment-data li.league{
		}
		
		div#comments li.comment-data li.result{
		}
		
		div#comments li.comment-data li.date{
		}
		
/*----------------------
 advertise_middle
----------------------*/
#advertise_middle{
    margin-top: 15px;
    margin-bottom: 30px;
}

/*----------------------
 clearfix
----------------------*/
div#main,
div.advertise ul li,
div#news-topic div.topic,
div#recent_topic li,
div.major,
div.major div.team-rank li.team-data,
div.minor div.team-rank li.team-data,
div.champion ul.team-data,
ul.leader-list li.leader-list-item ul,
div#past-rank ul.list-data,
div#comments li.comment-data ul{
	zoom: 1;
}

div#main:after,
div.advertise ul li:after,
div#news-topic div.topic:after,
div#recent_topic li:after,
div.major:after,
div.major div.team-rank li.team-data:after,
div.minor div.team-rank li.team-data:after,
div.champion ul.team-data:after,
ul.leader-list li.leader-list-item ul:after,
div#past-rank ul.list-data:after,
div#comments li.comment-data ul:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
