@charset "utf-8";
/* CSS Document */

/* ------------------------------

	message
	
------------------------------ */

#main.index .c01{
	width:570px;
}

#main.index .c01 h3{
	margin:10px 0 20px;
	font-size:160%;
}

#main.index .c01 p.imp{
	margin:20px 0 5px;
}

span.person{
	color:#0066FF;
	font-size:160%;
	font-weight:bold;
	line-height:300%;
}

span.challenge{
	color:#4C94FF;
	font-family:"Times New Roman", Times, serif;
	font-size:120%;
}


/* ------------------------------

	flow
	
------------------------------ */

#main.flow{
	padding-bottom:50px;
}

#main.flow dl{
	width:570px;
}

#main.flow dl dt{
	width:80px;
	float:left;
	clear:left;
}

#main.flow dl dd{
	width:490px;
	min-height:63px;
	margin-left:80px;
	padding-top:22px;
}

#main.flow dl dd.line2{
	min-height:75px;
	padding-top:12px;
}


/* ------------------------------

	data
	
------------------------------ */

#main.data{
	padding-bottom:50px;
}

#main.data h2 img{
float:left;
}

#main.data h2 .poti{
	padding:0 25px;
	font-size:80%;
	border:1px solid #0066FF;
}

#main.data h2 .poti a{
	color:#0066FF;
}

#main.data h2 .poti a:hover{	color:#4C94FF;}


#main.data .box{
	clear:both;
}

#main.data h3{
	width:640px;
	margin-bottom:15px;
	font-size:160%;
	color:#003399;
	border-bottom:1px dotted #003399;
}

#main.data dl{
	width:520px;
}

#main.data dl dt{
	width:70px;
	float:left;
	clear:left;
}

#main.data dl dd{
	width:450px;
	margin:0 0 25px 70px;
}

#main.data dl dd .small80{
	font-weight:bold;
}

#main.data .box img{
	margin:0 0 75px 430px;
}

#main.data .box .goto_over{
	margin-bottom:10px;
}