/* CSS Document */
@charset "utf-8";
 
	* {
	margin: auto;
	padding: 0px;
}
 
 
 
body {
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #333333;
	padding-top: 10px; }
 
p {
	font-size: 12px;
	line-height: 32px;
	margin-top: 5px;
	margin: 5px;
}
 
p#koushiki {
	font-size: 22px;
	margin: 15px;
	margin-left: 0px;
	line-height: 28px;
	text-align: center;
	font-weight: bold; }
 
#page {
	width: 1025px;
	text-align: left;
	padding: 0px;
	background: white;
	margin-bottom: 0px;
}
 
#header {
	height: 140px;
	border: #CCCCCC 1px solid;
	background: url(image/head.jpg) no-repeat left top;
}
 
	#header p {
	text-align: right;
	margin: 5px;
	padding-right: 15px;
	margin-top: 0;
	margin-top: 0px;
}
 
	#header strong {
		background: url(image/kiiro.gif) repeat-y left center;
		color: #FF0000; }
 
h1 {
	font-size: 90%;
	text-align: left;
	margin: 0px; }
 
	h1 a {
		color: #663399;
		display: block;
		float: left;
		width: 520px;
		padding-left: 10px;
		padding-top: 5px;
		height: 135px; }
 
#main ol {
	margin-left: 50px;
	font-size: 80%; }
 
#page #con_all {
	background: white;
	overflow: hidden; /* モダンブラウザ向け */
	zoom: 1; /* IE向け */ }
 
	#page #con_all #first_column {
	float: left;
	padding: 0px;
	width: 725px;
	display: inline;
}
 
#main {
	float: right;
	width: 485px;
	padding: 0px;
	display: inline;
	margin: auto;
}
 
	#main .hyouka {
		border: 1px solid #FF9933;
		margin-bottom: 15px; }
 
	#main h2 {
	font-size: 100%;
	background: #EFEFEF;
	padding: 3px;
	margin: 0px;
	line-height:22px;
		margin-bottom: 15px;
	position: relative;
	padding-top:5px;
}
	
	#main h2 span{
	position: absolute;
	text-align: right;
	top: 3px;
	right: -3px;
	margin-right: 5px;
	font-size: 12px;
	font-weight: normal;


}
 	#main #syousai h2{
	position: relative;
	margin: 10px 0px;
	margin-top: 0px;
	}
	 	#main #syousai h2 span{

		}

 	#main #syousai h2 span a{
	text-decoration:none;
	background:url(image/kuchikomi.gif) center no-repeat;
	display: block;
	position: absolute;
	line-height:6px;
	right: 0px;
	width: 70px;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	padding: 9px 5px;
	color: white;
	}


		#main h2.topic {
			font-size: 100%;
			background: none;
			padding: 5px;
			margin: 0px;
			border-bottom: 3px solid gray; }
 
		#main h2 a { font-size: 18px; }
 
	#main img#pre {
		float: right;
		display: inline;
		margin: 13px;
		margin-right: 0px;
		border: gray 1px solid; }
 
 
 
	#main .main_box {
		border: #C0C0C0 1px solid;
		margin-bottom: 15px;
		margin-top: 0px; }
 
		#main .main_box ul {
			list-style: none;
			padding-bottom: 15px; }
 

	#main p#jump {
		text-align: right;
		margin-right: 5px;
		margin-top: -26px; }
 
		#main p#jump img { border: none; }
 
	#main .main_box ul li {
		line-height: 30px;
		font-size: 80%;
		padding-left: 25px;
		border-bottom: 1px dotted #CCCCCC; }
 
#con_all .koushin {
	border: #C0C0C0 1px solid;
	margin-bottom: 15px;
	margin-top: 0px; }
 
	#con_all .koushin h2 {
	background: #EFEFEF;
	font-size: 14px;
	height: 18px;
	margin: 0px;
	padding: 5px;
	border-bottom: #C0C0C0 1px solid;
}
#con_all .koushin p{
	clear:both;
	border-top: #C0C0C0 1px solid;
	margin: 0px;
	padding: 5px;
}

	#con_all .koushin ul {
	margin: 0px;
	margin-left: 0px;
	table-layout:fixed;
		display: table;
	padding: 0px;
	 }
 
		#con_all .koushin ul li {
	background: url(image/up.gif) left no-repeat center;
	background-position: 10px;
	font-size: 12px;
	list-style: none;
	margin-left: 0px;
	border-right: #C0C0C0 1px solid;
	padding: 10px 25px;
	float: left;

	
	text-align: left;
}
 
			#con_all .koushin ul li.tuika {
	background: #E7F0CA url(image/new.gif) left no-repeat center;
	background-position: 5px;
	margin-left: 0px;
}
 
strong {
	color: #FF6633;
	border-bottom: 1px dotted orange;
}
 
#con_all #side_l {
	margin: 0px;
	float: left;
	display: inline;
	padding: 0px;
	width: 230px;
}
 
#con_all #side_r {
	width: 290px;
	margin: 0px;
	float: right;
	display: inline;
	padding: 0px;
}
 
#con_all #side_l h2 {
	font-size: 12px;
	background:url(image/head_back02.gif) right top no-repeat;
	
	padding: 5px;
	text-align: left;
	margin: 0px;
	font-weight: bold;
}
 
#con_all #side_r h2 {
	font-size: 90%;
	background: #EFEFEF;
	border-left: #FF9933 20px solid;
	padding: 5px;
	text-align: left;
	margin: 0px; }
 
#con_all #side_l ol { margin-top: 2px; }
 
	#con_all #side_l ol li {
	font-size:10px;
	list-style-position: outside;
	padding: 10px 5px;
	border-bottom: #C0C0C0 1px solid;
	border-top: #C0C0C0 1px solid;
	display: block;
	border-left: 10px solid green;
	margin-bottom: 2px;
	list-style: none;
	position: relative;
	text-align: left;
	height: auto;
}
	#con_all #side_l ol li a{
	font-size:12px;
	top: 10px;
	position: absolute;
	width: 120px;
	text-align: right;
	right: 5px;
	}
#con_all #side_r ol li {
	font-size: 80%;
	list-style-position: inside;
	padding: 10px 5px;
	list-style: none; 
	}
 
#con_all #side_l ul {
	list-style: none;
	margin-bottom: 15px;
	margin-top: 2px; }
 
#con_all #side_r li {
	list-style: none;
	margin-bottom: 40px; }
 
#con_all #side_l ul li {
	margin-left: 0px;
	list-style-position: outside;
	padding-left: 5px;
	font-size: 12px;
	padding: 10px 5px;
	border-bottom: #C0C0C0 1px solid;
	border-top: #C0C0C0 1px solid;
	display: block;
	border-left: 10px solid #99CC33;
	margin-bottom: 2px;
	list-style: none; }
 
#con_all #side_l .box {
	border: #C0C0C0 1px solid;
	margin-bottom: 15px; }
 
#con_all #side_r .rank_box {
	margin-bottom: 15px;
}
 
 #con_all #side_l .box img{
 border:none;
 }
#con_all #side_r .rank_box h2 {
	background: url(image/head_back02.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }
		#con_all #side_r .rank_20,
		#con_all #side_r .rank_30,
		#con_all #side_r .rank_40,
		#con_all #side_r .rank_50,
		#con_all #side_r .rank_60{
		margin-bottom:10px;
			border: #C0C0C0 1px solid;
			padding-bottom:3px;

		}
	
	#con_all #side_r .rank_20 h2 {
	background: url(image/ranking20.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }
	#con_all #side_r .rank_30 h2 {
	background: url(image/ranking30.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }
	#con_all #side_r .rank_40 h2 {
	background: url(image/ranking40.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }
	#con_all #side_r .rank_50 h2 {
	background: url(image/ranking50.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }
	#con_all #side_r .rank_60 h2 {
	background: url(image/ranking60.gif) no-repeat right top;
	border-left: none;
	border-bottom: #AAAAAA 1px solid;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px; }


#con_all #side_r .rank_box p {
	text-align: center;
	margin: 0px;
	padding: 0px; }
 
#con_all #side_r .box_2 {
	border: #F3C0C1 1px solid;
	margin-bottom: 15px;
	padding-bottom: 0px;
	border-bottom: #FF6666 20px solid;
	 }
	
	
 #con_all #side_r .box_2 p{
 margin-bottom: 0px;
 }
	#con_all #side_r .box_2 strong {
			background: url(image/kiiro.gif) repeat-y left center;
}
 
	#con_all #side_r .box_2 ul {
		margin: 0px;
		padding: 0px;
		padding-bottom: 5px; }
 
	#con_all #side_r .box_2 li {
		font-size: 100%;
		text-align: center;
		margin-top: 0px;

		margin-bottom: 0px; }
 
		#con_all #side_r .box_2 li a {
			font-weight: bold;
			font-size: 14px;
			padding: 5px 0px;

					line-height:250%; }

	#con_all #side_r .box_2 li#no1 a{
						background:url(image/aka.gif) center 40px no-repeat ;
						text-decoration:none;
						line-height:200%;
		text-align: center;
		color:red;

		font-size: 24px;
		padding: 20px 20px; }
	#con_all #side_r .box_2 h2 {
		background: #FF6666 center no-repeat;
		border-left: none;
		text-align: center;
		font-size: 14px;
		padding: 10px 0px; }
 
#con_all #side_r .rank_box ol {
	list-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px; }
 
#con_all #side_r .rank_box_02 ol {
	list-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px; }
 
#con_all #side_r .rank_box ol li.rank_a {
	background: url(image/c-1.gif) 3px center no-repeat #FFFBE8;
	font-weight: bold;
	padding-left: 35px; }
#con_all #side_r .rank_box ol li.rank_a a{
font-size:16px;
}
 
#con_all #side_r .rank_box ol li.rank_b {
	background: url(image/c-2.gif) 3px center no-repeat white;
	padding-left: 35px;
	font-weight: bold; }
 
#con_all #side_r .rank_box ol li.rank_c {
	background: url(image/c-3.gif) 3px center no-repeat white;
	font-weight: bold;
	padding-left: 35px; }
 
 
#con_all #side_r .rank_box ol li {
	border-bottom: #AAAAAA 1px solid;
	padding: 10px 10px 10px 5px;
	position: relative;
	margin: 0px;
	display: block;
	line-height: 15px;
	list-style-position: outside; }
 
	#con_all #side_r .rank_box ol li span {
		display: block;
		position: absolute;
		width: 30px;
		text-align: center;
		top: 0px;
		right: 0px;
		border-left: #C0C0C0 1px solid;
		font-size: 12px;
		font-weight: normal;
		bottom: 0px;
		zoom: 1;
		padding: 10px 3px; }
#con_all #side_r .rank_box ol li.rank_a span a{
			font-size:12px;
			}

 
#con_all #side_r .rank_box_02 ol li {
	background: url(image/more02.gif) left center no-repeat white;
	border-bottom: #AAAAAA 1px solid;
	padding-left: 20px;
	list-style-position: outside; }
 
#foot p {
	text-align: center;
	margin-bottom: 0px; }
 
#pankuzu {
	margin: 5px 0px;
	background:#EFEFEF;
	border: #CCCCCC 1px solid;
}
 
	#pankuzu ol {
	padding: 5px;
	margin: 0px;
}
 
	#pankuzu li {
	margin: 0px;
	display: inline;
	font-size: 80%;
	font-weight: bold;
}
 
span.small {
	font-size: 10px;
	font-weight: normal; }
 
#allhyoka h2 {
	background: url(image/hyokah2.gif) center left;
	padding-left: 35px; }
 
#allhyoka p {
	clear: both;
	text-align: left;
	margin: 15px 0px; }
 
	#allhyoka p a { font-size: 100%; }
 
#sonota { padding-top: 25px; }
 
	#sonota h2 {
		background: none;
		border-bottom: 4px double #FF9966;
		font-size: 90%;
		margin-top: 15px;
		margin-bottom: 10px;
		padding-left: 0px; }
 
#foot {
	clear: both;
	padding-bottom: 0px;
	background: url(image/bottom.gif) repeat-x center bottom;
	width: 100%; }
 
#ryoukin p {
	font-size: 10px;
	margin: 0px;
	clear: both; }
 
span.red {
	color: red;
	font-weight: bold; }
 
span.users {
	font-size: 20px;
	background: url(image/User.gif) 10px no-repeat;
	padding: 5px;
	padding-left: 45px;
	padding-top: 15px;
	font-weight: bold; }
 
#form { margin: 10px; }
 
	#form li { list-style: none;
	font-size:12px;
	 }
 
#con_all #side_r .pickup ol {
	margin: 0px;
	padding: 10px; }
 
	#con_all #side_r .pickup ol li {
		display: inline;
		margin: 0px;
		padding: 0px;
		list-style: none; }
 
#con_all #side_r .pickup img {
	border: none;
	padding: 5px; }
 
#con_all #side_r .pickup {
	background: #FFFFCC;
	border: #C0C0C0 1px solid; }
 
	#con_all #side_r .pickup h2 {
		border-bottom: 1px solid #FFCC66;
		margin-bottom: 15px; }
 
#best3 {
	margin: auto;
	border: #FF6666 1px solid;
	margin-bottom: 15px;
	padding-bottom: 10px;
	width: auto;
}
 
	#best3 img {
	margin-right: 5px;
	vertical-align: middle;
}
 
	#best3 h2 {
	font-size: 16px;
	margin: auto;
	text-align: center;
	background: url(image/ouukan.gif) center no-repeat;
	height: 20px;
	border-bottom: #FF6666 5px solid;
	margin-top: 0px;
	padding-top: 10px;
}
 
	#best3 dl {
		zoom: 1;
		margin: 0px 10px 5px; }
 
	#best3 dt {
		font-size: 14px;
		margin-top: 20px;
		font-weight: bold;
		height: 50px;
		padding-left: 30px; }
 
		#best3 dt a {
			font-size: 22px;
			background: url(image/pinku.gif) no-repeat center bottom;
			padding: 5px;
			margin-right: 10px; }
 
	#best3 dt#one { background: url(image/c-1.gif) left center no-repeat; }
 
	#best3 dt#two { background: url(image/c-2.gif) left center no-repeat; }
 
	#best3 dt#three { background: url(image/c-3.gif) left center no-repeat; }
 
	#best3 dd {
		border: 1px dotted #FF6666;
		font-size: 12px;
		padding: 20px;
		background:url(image/ranking50.gif) top right no-repeat;
		margin-top: 0px;
		height: auto;
		margin: 0px;
		line-height: 30px; }
#kuwasiku img {
	float:left;
	border:#C0C0C0 1px solid;
	margin: 0px;
	display: inline;
	margin-left: 10px;
}

#kuwasiku table{
	float:right;
	border:#C0C0C0 1px solid;
	width: 275px;
	margin: 0px 10px;
	border:#C0C0C0 1px solid;
	border-collapse:collapse;
	display: inline;
	margin-bottom: 10px;
}

#kuwasiku table caption{
	border: #C0C0C0 1px solid;
	border-bottom:none;
	padding: 3px;
	background: url(image/head_back02.gif) left top no-repeat;
	font-size: 12px;
	
}
#kuwasiku table th{
	font-size:12px;
	font-weight:normal;
	background:url(image/head_back02.gif) left top no-repeat;
	border: #C0C0C0 1px solid;
	text-align: left;
	padding: 5px;
	width: 60px;
}
#kuwasiku table th#total{
	font-weight:bold;
	font-size: 14px;
	background:#CCFF00;
}
#kuwasiku table td{
	border: #C0C0C0 1px solid;
	font-size: 16px;
	font-weight: bold;
	width: 170px;
	padding: 8px 3px;
}
	#kuwasiku table td span{
	background:url(image/pinku.gif) no-repeat bottom center;
	line-height: 120%;

}
#kuwasiku table td img{
	border: 0px;
	margin: 1px;
}
#syousai h2 img {
border:none;
}
#syousai p{

}

#syousai table#data{
	margin:10px;
	table-layout:fixed;
	float:none;
	border:#C0C0C0 1px solid;
	border-collapse:collapse;
	font-size:12px;
	margin-top: 0px;
	width: 460px;
}
#syousai table#data th{
	font-weight:normal;
	background:#E7F0CA;
	border:#C0C0C0 1px solid;
	text-align: center;
	border-bottom:none;
	width: 15%;
}
#syousai table#data td{
	font-weight:normal;
	border:#C0C0C0 1px solid;
	text-align: center;
	border-top:#CCCCCC 1px solid;
	font-size: 12px;
	padding: 3px;
	width: 15%;
}
	
	#syousai{
	clear:both;
	}
#kuwasiku h2{
	padding-left: 15px;
	background: white;
	border-bottom: 2px solid green;
}
#kuwasiku{
	margin-bottom: 15px;
	width: 100%;
}
#kuwasiku h2 span{
font-size:16px;
font-weight:bold;

}
#hyouban {
	border:1px solid #CCCCCC;
	padding: 0px;
}
#hyouban h2{
	clear:both;
	padding-left: 2%;
	display: block;

}
	#main #hyouban dl {
	font-size: 80%;
	border-collapse:collapse;
	border-left:gray 1px solid;
	width: 475px;
	margin: 5px;
	margin-left: 10px;
	margin-right: 0px;
}
 
	#main #hyouban dt {
	border: gray 1px solid;
	float: left;
	border-left:none;
	display:inline;
	margin: 0px;
	background: #EEEEEE;
	margin-bottom: 5px;
	width: 79px;
	text-align: center;
}
 
	#main #hyouban dd {
	padding-left: 4px;
	border: gray 1px solid;
	text-align: left;
	float: left;
	display:inline;
	border-left:none;
	margin: 0px;
	margin-bottom: 5px;
	width: 70px;
	color: #FFCC33;
}
#main #kouza{
	border:1px solid #CCCCCC;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-top: 0px;
}
#main #kouza ol{
margin:5px;
}

#main #kouza ol li{
	list-style-position:inside;
	border-bottom:1px dashed #999999;
	margin:15px;
	line-height: 30px;
	
}


#main #kouza h2{
	background:url(image/head_back02.gif) right top no-repeat;
	padding-left:5px;
	padding-top:10px;
	margin-top: 0px;
}
#main #kouza ul{
margin:20px;
}


#main #kouza ul li{
	font-size:12px;
	list-style:none inside;
	padding:5px;
	padding-left:10px;
	background:url(image/mail2_16x16.gif) left center no-repeat;
	border-bottom:1px dashed #999999;

}
#main #kouza ul li a{
font-size:14px;
font-weight:bold;
}
#main #kouza table{
border:#669933 1px solid;
margin:10px;
width:96%;

}


#main #kouza table th{
	background:#E7F0CA;
	padding:5px;
	font-size:14px;
	text-align: left;
}
#main #kouza table td{
font-size:12px;
padding:5px;
}


#side_l a{
color:#663300;
}
