@charset "utf-8";

/*================================================================
 1 : Layout/Common Setting
================================================================*/
/*======== Common Setting ========*/
a:link,a:visited{color:#E55000;text-decoration:none;border-bottom:dotted 1px;}

a:hover,a:active{color:#000;text-decoration:none;border-bottom:solid 1px;}


/* body */
body {
	text-align: center;
	padding:5px;
}

/*===== 共通 Class =====*/
	/* ■例
	/* <div class="block fL lImg"> */
	.block { margin:0; padding:0; }
	.fl { float:left; }
	.fr { float:right; }
	.ft { clear: both; }
	/* カラム落ち防止 レイアウト崩れ対応 */
	.inner { overflow:hidden; }

	/* 画像 左右の切り替え */
	.lImg img { float:left; padding:.5em .5em .5em 0em; }
	.rImg img { float:right; padding:.5em 0em .5em .5em; }

	/* 余白 */
	.padding5 {padding: 5px;}

	/* clearfix の代用 */
	/* ■使い方
	　　　<div class="hr"><hr /></div>
	*/
	div.hr { clear:both; }
	div.hr hr { display:none; }


.add {color: #666;}
.ct {text-align:center;}


/*======== div#container ========*/
#container {
	width: 750px;
	margin: 0 auto;
	text-align: left;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
}

/*======== div#header ========*/
#header {
	height: 127px;
	width: 750px;
/*	background:url("../images/headerBg.jpg") top left repeat-x; */
	background:url("../images/header.gif ") top left no-repeat;
}

#header h1 {
	height:25px;
	font-size:.75em;
	color:#222;
	text-indent:12px;
	padding-top: 10px;
}
	/*4ie6*/
	*html #header h1 {
		font-size:.70em;
		color:#222;
		text-indent:12px;
		padding: 10px 0;
	}
p {
	font-size:.70em;
	color:#222;
	text-indent:12px;
	padding: 10px 0px 12px 0;
}
.add {
	float:right;
	width:14em;
	font-size:.70em;
	line-height:1.4;
	margin:8px 0;
}
.logo {
	margin-left:10px;
	width:170px;
	height:97px;
	background:url(../images/logo.gif) no-repeat;
}
	.logo h2 {
		text-indent:-99999px;
	}


/*======== div#main ========*/
#main {
	float:left;
	width:750px;
	border-top:1px solid #c7c7c7;
	padding:5px 0 5px 0;
}

	/* main content */
	#mainContent {
		float:right;
		width: 565px;
		margin-left:5px;
	}
		#mainContent .flash_navi {
		width: 550px;
/*		height:417px;  */
		border:5px solid #eee;
		}
		#mainContent h2{
		width: 555px;
		text-indent:8px;
		border-bottom:1px solid #e7e7e7;
		border-left:5px solid #E55000;
		margin-top:10px;
		padding:8px 0;
		background: #f5f5f5; 
		}
		#mainContent ul {width:540px;font-size:.80em;margin:5px;}
		#mainContent ul li {padding:3px 0 3px 0;}
		
		#mainContent h1{
		width: 560px;
		color:#222;
		text-indent:10px;
		padding:6px 0 3px 0;
		border-top:3px solid #E55000;
		border-bottom:3px solid #E55000;
		background: url("../images/headerBg.jpg") 0 -40px repeat-x; 
		}
		
		#mainContent .box-in {
		font-size:.70em;
		width:545px;
		padding:5px;
		border:#e7e7e7 3px double;
		}
		
		#mainContent .box-in strong {
		line-height:220%;
		font-weight:bold;
		}
		#mainContent .box-in .voicesTitle {
		color:#E55000;
		border-bottom:#E55000 2px solid;
		}
		
		#mainContent #news .inner ul li strong {
		margin-left:5px;}
/*======== div.menu ========*/
#menu {
	float: left;
	width: 175px;
	margin-left:5px;
	display:inline;
}
	#menu ul {border:5px solid #eee;}
	#menu li {}
		#menu li a {
		color:#333;
		text-indent:20px;
		padding:10px 0;
		display:block;
		text-decoration:none;
		border-bottom:#c7c7c7 solid 1px;
		border-right:#c7c7c7 solid 1px;
		border-top:#fff solid 1px;
		border-left:#fff solid 1px;
		background: #f5f5f5 url("../images/arrow.gif") 5px 15px no-repeat; 
		}
			#menu li a:hover,#menu li a:active {
			color:#E55000;
			text-indent:20px;
			padding:10px 0;
			display:block;
			text-decoration:none;
			border-bottom:#c7c7c7 solid 1px;
			border-right:#c7c7c7 solid 1px;
			background: #f9f9f9 url("../images/arrow.gif") 5px 15px no-repeat; 
			}
		#menu li.current {
		color:#666;
		text-indent:20px;
		padding:10px 0;
		display:block;
		text-decoration:none;
		border-bottom:#c7c7c7 solid 1px;
		border-right:#c7c7c7 solid 1px;
		border-top:#fff solid 1px;
		border-left:#fff solid 1px;
		background: #FFDCC9 url("../images/arrow.gif") 5px 15px no-repeat; 
		}

/*======== div#footer ========*/
#footer {
	clear: both;
	padding: 10px 0 10px 0;
	background:url("../images/footerBg.jpg") 0 0 repeat-x; 
	border-top:1px solid #c7c7c7;
}
	#footer .menu {
	padding-bottom:5px;
	}

	#footer .menu ul {text-align:center;margin:0 auto;}
		/*4ie6*/
		*html #footer .menu ul {margin:0;}

	#footer .menu ul li {
		font-size:.70em;
		margin:0;
		padding:0;
		display:inline;
	}
	
	#footer .copy {text-align:center;margin:0;padding:0;}
	#footer .copy address {font-size: .75em;}


/*================================================================
 2 : Content page Setting
================================================================*/
/*======== お知らせ ========*/
.news {
}

/*======== バナーなど ========*/
.ex {
}

/*======== Table ========
table {
}

th {
}

td {
}
*/
/*======== ul ========*/
ul {
}

ul li {
}

/*======== ol ========*/
ol {
}

ol li {
}

/*======== Form ========*/






/*======== テスト大会 ========*/

#test_tournament {
margin-bottom:10px;
}


#test_tournament h3 {
width:560px;
background:#f6f6f6;
text-align:center;
margin-top:10px;
padding:12px 0 12px 0;
}

#mainContent #test_tournament dl {
font-size:85%;
margin:0;
padding:0;
border-bottom:1px solid #f1f1f1;
}

#mainContent #test_tournament dt {
width:120px;
margin:0;
padding:10px 10px 10px 0;
text-align:right;
border-top:1px solid #f1f1f1;
float:left;
}

#mainContent #test_tournament dd {
width:430px;
margin:0;
padding:10px 0 10px 0;
border-top:1px solid #f1f1f1;
float:left;
}

/*======== 結果報告 ========*/

#mainContent .result_report {
margin-bottom:10px;
}

#mainContent .result_report_tpo ul {
margin-top:10px;
padding:0;
}

#mainContent .result_report_tpo ul li {
width:165px;
text-align:center;
background:#f1f1f1;
margin-left:5px;
padding:5px;
float:left;
}

.result_report_images {
clear:both;
}

.result_report_images p {
float:left;
margin:10px 0 10px 0;
padding:0;
}

.result_report_texts {
clear:both;
}

.result_report_texts p {
text-align:left;
padding:5px 10px 5px 10px;
}

.result_report_numbers {
clear:both;
}

.result_report_numbers h3 {
width:560px;
background:#f6f6f6;
text-align:center;
margin-top:10px;
padding:12px 0 12px 0;
}







#mainContent .result_report_numbers dl {
font-size:85%;
margin:0;
padding:0;
}

#mainContent .result_report_numbers dt {
width:90px;
margin:0;
padding:10px 10px 10px 0;
text-align:right;
border-top:1px solid #f1f1f1;
float:left;
}

#mainContent .result_report_numbers dd {
width:460px;
margin:0;
padding:10px 0 10px 0;
border-top:1px solid #f1f1f1;
float:left;
}




.list_wrapper {
width:560px;
border-bottom:1px solid #f1f1f1;
}

