@charset "UTF-8";
@import "reset.css";

/* +++++ 全般設定 +++++ */
p	{
	font-size:0.75em;
	text-align:justify;
	line-height:155%;
	color:#333333;
}
a:link	{
	color:#666666;
	text-decoration:none;
}
a:visited	{
	text-decoration:none;
}
a:hover	{
	text-decoration:underline;
}


/* ++++++ body ++++++ */
body {
	background: url(images/all/bg.jpg) repeat-y center top #ffffff;
}
#base	{
	background:#ffffff;
	width:770px;
	margin:auto;
	padding:15px;
}
#contents {
	width:770px;
	margin:auto;
	padding-top:15px;
}
#left	{
	width:585px;
	float:left;
	margin:0 15px 15px 0;
}
#right	{
	width:170px;
	float:right;
	margin-bottom:15px;
}


/* ++++++ header ++++++ */
#header	{
	width:770px;
	height:85px;
}
#header h1	{
	background:url(images/all/jfdc_logo.jpg) no-repeat;
	width:160px;
	height:48px;
	text-indent:-9999px;
}
#header h1 a	{
	display:block;
	width:160px;
	height:48px;
}
#header h2	{
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	display:block;
	position:relative;
	top:-30px;
	left:170px;
}

/* ++++++ メニュー ++++++ */
#menu	{
	margin:-20px 0 15px;
}
#menu a	{
	background: url(images/all/menu.jpg) no-repeat;
	width:110px;
	height:35px;
	display:block;
	text-indent:-9999px;
}
#m01 a{
	background-position:0 0;
}
#m01 a:hover	{
	background-position:0 -35px;
}
#m02 a{
	background-position:-110px 0;
	position:relative;
	top:-35px;
	left:110px;
}
#m02 a:hover	{
	background-position:-110px -35px;
}
#m03 a{
	background-position:-220px 0;
	position:relative;
	top:-70px;
	left:220px;
}
#m03 a:hover	{
	background-position:-220px -35px;
}
#m04 a{
	background-position:-330px 0;
	position:relative;
	top:-105px;
	left:330px;
}
#m04 a:hover	{
	background-position:-330px -35px;
}
#m05 a{
	background-position:-440px 0;
	position:relative;
	top:-140px;
	left:440px;
}
#m05 a:hover	{
	background-position:-440px -35px;
}
#m06 a{
	background-position:-550px 0;
	position:relative;
	top:-175px;
	left:550px;
}
#m06 a:hover	{
	background-position:-550px -35px;
}
#m07 a{
	background-position:-660px 0;
	position:relative;
	top:-210px;
	left:660px;
}
#m07 a:hover	{
	background-position:-660px -35px;
}

#mainimage	{
	margin-top:-210px;
}
#information	{
	margin-top:15px;
}
#information h2	{
	background:url(images/top/titlebar585_info.jpg) no-repeat;
	width:585px;
	height:30px;
	text-indent:-9999px;
	margin-bottom:5px;
}
.entry	{
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #666666;
}
.entry h3	{
	font-size:0.75em;
	color:#cc0000;
	margin-bottom:3px;
}
.entry h4	{
	font-size:0.85em;
	color:#333333;
}

/* ++++++ フッター ++++++ */
#footer	{
	clear:both;
	border-top:1px solid #666666;
	margin:15px 0 0;
	padding:5px 0 10px;
	text-align:center;
}
#footer h3	{
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
}
#footer h4	{
	font-size:0.8em;
	color:#333333;
}
#footer p,#footer address	{
	text-align:center;
	font-size:0.75em;
}
#footer p a	{
	color:#333333;
}

.banner	{
	margin-bottom:10px;
}

/* ++++++ 個別ページ ++++++ */
#webpage {
	width:770px;
	margin:-190px auto 0;
}
#webpage h2	{
	background:url(images/all/arrow_red.gif) no-repeat 0 8px;
	font-size:1.4em;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
	font-weight:bold;
	color:#333333;
	padding-left:10px;
	border-bottom:1px solid #cc0000;
	padding-bottom:2px;
	margin-bottom:15px;
}

/* ++++++ 結果速報 ++++++ */
#kekkah3	{
	font-size:0.9em;
	font-weight:bold;
	color:#333333;
	text-align:center;
	margin-top:10px;
}
.sokuhou	{
	margin-top:15px;
	font-size:0.8em;
	width:100%;
}
.sokuhou th	{
	font-weight:bold;
	color:#333333;
	text-align:center;
	background:#e6e6e6;
	border:1px solid #cccccc;
	padding:5px;
}
.sokuhou td	{
	border:1px solid #cccccc;
}
.table_num	{
	text-align:right;
	padding:5px;
}
.table_text	{
	padding:5px;
}
.name	{
	width:90px;
}
.pref	{
	width:55px;
}
.position	{
	width:210px;
}

/* ++++++ 過去大会 ++++++ */
.jfdc-cat	{
	margin:0 0 40px;
}
.cat-left	{
	width:220px;
	float:left;
	font-size:2.5em;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
	color:#666666;
	border-bottom:1px solid #cccccc;
}
.cat-right	{
	width:550px;
	float:right;
}
.cat-right img	{
	float:left;
	margin-right:15px;
}
.jfdc-cat h3	{
	font-size:0.9em;
	font-weight:bold;
	color:#cc0000;
	border-bottom:1px solid #cc0000;
	margin-bottom:10px;
	padding-bottom:5px;
}
.jfdc-cat li	{
	font-size:0.8em;
	color:#333333;
	padding-bottom:5px;
}
.jfdc-cat h4 a	{
	background:url(images/all/arrow_red.gif) no-repeat top left;
	font-size:0.8em;
	font-weight:bold;
	padding-left:7px;
}

#caption	{
	font-size:0.8em;
	line-height:150%;
	border:1px solid #999999;
	margin:10px;
	padding:10px;
}

/* ++++++ Q&A ++++++ */
.faqbox	{
	border-bottom:1px solid #cccccc;
	padding-bottom:10px;
	margin-bottom:30px;
}
.faqleft	{
	width:200px;
	float:left;
	margin-right:15px;
}
.faqleft h3	{
	font-size:2.5em;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
	color:#666666;
	margin-bottom:5px;
}
.faqleft h4	{
	font-size:0.8em;
}
.faqright	{
	width:550px;
	float:right;
}
.faqright h3	{
	float:left;
	font-size:2.5em;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
	color:#666666;
	margin-bottom:5px;
	margin-right:10px;
}

/* ++++++ 協賛団体 ++++++ */
.klist	{
	margin-bottom:20px;
}
.klist_l	{
	float:left;
	width:100px;
}
.klist_l h3	{
	font-size:0.85em;
	color:#333333;
}
.klist_r,.klist_r2	{
	float:right;
	width:630px;
	border-left:2px solid #cc0000;
	padding-left:10px;
}
.klist_r h4	{
	font-size:0.9em;
	color:#333333;
	line-height:160%;
}
.klist_r li	{
	font-size:0.9em;
	color:#333333;
	line-height:160%;
}

.klist_r2 li	{
	float:left;
	width:300px;
	font-size:0.8em;
	color:#333333;
	line-height:160%;

}
.klist_r2 p	{
	clear:both;
}
#kouseititle	{
	margin-bottom:15px;
}
#kouseititle h3	{
	font-size:1.2em;
	font-weight:bold;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
	color:#333333;
	margin-bottom:5px;
}
#kouseititle h4	{
	font-size:1.2em;
	color:#cc0000;
	font-weight:bold;
	font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro', serif;
}
#caption h3	{
	font-size:1.2em;
	font-weight:bold;
	color:#cc0000;
	text-align:center;
	margin-bottom:5px;
}
.klist_r table	{
	font-size:0.8em;
}
.klist_r th	{
	color:#333333;
	font-weight:bold;
	padding:10px 0;
	vertical-align:top;
}
.klist_r td	{
	color:#333333;
	padding:10px 0;
	vertical-align:top;
	line-height:150%;
}
/* +++ clearfix +++ */
div:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
/* +++ clearfix ie7 +++ */
*:first-child+html div {  
	display: inline-block;  
	}
/* +++ clearfix ie6 +++ */
* html .entry {
	display: inline-block; 
	}

/* +++++ IE6 +++++ */
* html .klist	{
	clear:both;
	}
* html .jfdc-cat	{
	clear:both;
	}
* html .faqbox	{
	clear:both;
	}
/* +++++ IE7 +++++ */
*:first-child+html	{
	}
