/*共通*/

#main{
	font-size:12px;
	line-height:160%;
	color:#666666;
}

#tit{
	padding:20px 0px 20px 0px;
}

#office{
	width:167px;
	margin-top:30px;
	border:1px solid #CCCCCC;
}

#contact{
	margin:5px;
	font-size:12px;
}

.orange{
	color:#F13425;
}

.spetop{
	margin:0;
	padding:0;
}

p{
	margin:0;
	padding:0;
}

.w15{width:15px;}
.w47{width:47px;}
.w58{width:58px;}
.w65{width:65px;}
.w69{width:69px;}
.w75{width:75px;}
.w90{width:90px;}
.w97{width:97px;}
.w110{width:110px;}
.w160{width:160px;}
.w167{width:167px;}
.w183{width:183px;}
.w215{width:215px;}
.w218{width:218px;}
.w224{width:224px;}
.w250{width:250px;}
.w255{width:255px;}
.w270{width:270px;}
.w280{width:280px;}
.w300{width:300px;}
.w320{width:320px;}
.w340{width:340px;}
.w370{width:370px;}

.align-c{text-align:center;}
.align-r{text-align:right;}
.align-l{text-align:left;}

.valignT{vertical-align:top;}

.floatL{
	float:left;
}

.floatR{
	float:right;
}

.clearBoth{
	clear:both;
}

.dagrey{
	color:#333333;
}

table td.middle,
table.middle td,
table th.middle,
table.middle th{
	vertical-align:middle;
}

.mar-l38{margin-left:38px;}


#info39th{
	width:268px;
	margin-top:10px;
	margin-left:9px;
	padding:15px;
	background-color:#FBF2E3;
}

#info39th p{
	color:#9A3501;
}

/*大会要項*/

.gistRect{
	padding:10px 15px;
	border:1px solid #CCCCCC;
	background-color:#FEF5F5;
	width:547px;
}

.gistTable,
.gistTable02{
	width:579px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
.gistTable th,
.gistTable td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:8px 15px;
	font-weight:normal;
}
.gistTable02 th,
.gistTable02 td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:8px 5px;
	font-weight:normal;
}
.gistTable th,
.gistTable02 th{
	background:#FEF5F5;
	text-align:center;
}

.gistTable03{
    border:0;
	padding:0;
}

.gistTable03 tr,
.gistTable03 td{
    border:0;
	padding:0;

}

/*大会結果*/

body#speech-lev2 #speech-contents #r-cont #cont-res{
	width:576px;
	padding:10px 21px 35px;
}

.spe-resTable{
	width:550px;
	margin:0 auto;
}

.spe-resTable02{
	width:450px;
	border-top:1px dotted #C2C2C2;
}

.spe-resTable td{
	background-image:url(../img/line_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding:10px 0;
}

.spe-resTable td.btm{
	background-image:none;
}

.spe-resTable02 td{
	border-bottom:1px dotted #C2C2C2;
	padding:10px 0;
}


/*大会結果　詳細*/

.spe-summary{
	padding:10px 5px 0 10px;
	margin-bottom:10px;
}


/*主催・後援・協賛*/

.spe-spoTable{
	width:269px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
.spe-spoTable th,
.spe-spoTable td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 7px 3px;
}
.spe-spoTable th{
	background:#FEF5F5;
	font-weight:normal;
	text-align:left;
}

.rpho02Box{
	width:484px;
	margin:0 20px 30px;
	padding:0 18px 30px;
	border-bottom:1px dotted #C2C2C2;
}

/*FAQ*/

.spe-faqTable{
	width:559px;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
.spe-faqTable th,
.spe-faqTable td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.spe-faqTable th.qa,
.spe-faqTable td.qa{
	border-right:0;
	width:32px;
	text-align:right;
}

.spe-faqTable td.qa{
	vertical-align:top;
}
.spe-faqTable th{
	background:#FEF5F5;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}
.spe-faqTable th.qtit{
	padding:5px 10px 3px;
}
.spe-faqTable td.atxt{
	padding:10px 10px 7px;
}
