@charset "utf-8";
/* CSS Document */
body	{
	margin:0;
	padding:0;}
	
#wrapper	{
	margin:0 auto;
	padding:0;
	width:1014px;
	background-repeat:repeat-y;
	background-image:url(../images/common/wrapper_bg.gif);}
	
#logo	{
	padding:20px 25px;}
	
#text_navi	{
	font-size:12px;
	letter-spacing:0.2em;
	float:right;
	margin:10px 20px;}
	
#banner	{
	width:965px;
	background-color:#F7F0E1;
	margin:10px auto;
	padding:8px;}

#navi_bar	{
	margin:0 7px;
	padding:0;
	background-image:url(../images/common/navi/navi_bg.gif);
	background-repeat:repeat-x;
	height:39px;}
	#navi_bar ul	{
		margin:0 10px;
		padding:0;}
	#navi_bar li	{
		list-style:none;
		width:120px;
		border-right:1px #FFFFFF solid;
		border-left:1px #CCCCCC solid;
		display:block;
		float:left;
		height:39px;
		margin:0;
		text-align:center;}

#navi_menu  {
	width:212px;
	margin:0 auto 15px;
}

		
#topics	{
	margin:0 10px;
	padding:0;
	font-size:12px;
	letter-spacing:0.2em;
	line-height:130%;
	color:#666;
	width:610px;}
	#topics	th	{
		padding:5px;
		font-weight:normal;
		vertical-align:top;
		border-bottom:dotted 1px #CCCCCC;}
	#topics td	{
		padding:5px;
		vertical-align:top;
		border-bottom:dotted 1px #CCCCCC;}
		
#footer	{
	text-align:right;
	padding:5px 10px;}
	
#waku	{
	margin:10px;
	padding:0;}
	
.contents	{
	padding:5px 10px;
	width:700px;
	border:none;
	vertical-align:top;}

.l_navi	{
	padding:5px 10px;
	width:200px;
	vertical-align:top;}
	
.tb_normal	{
	font-size:12px;
	border-spacing:1px;
	letter-spacing:0.2em;
	line-height:130%;
	margin:10px;
	width:700px;}
	.tb_normal th	{
		background-color:#E9EDE2;
		border:#CCC 1px solid;
		padding:5px;
		text-align:left;
		font-weight:bold;
		vertical-align:top;
		border:0px}
	.tb_normal td	{
		background-color:#FFF;
		border:#CCC 1px solid;
		padding:5px;
		border:none;}
		
.tb_color	{
	font-size:12px;
	border-spacing:1px;
	letter-spacing:0.2em;
	line-height:130%;
	margin:10px;
	width:700px;}
	.tb_color th	{
		border:#CCC 1px solid;
		padding:5px;
		text-align:left;
		font-weight:bold;
		vertical-align:top;
		border:0px}
	.tb_color td	{
		border:#CCC 1px solid;
		padding:5px;
		border:none;}
					
#left_banner img	{
	margin-bottom:5px;}
	
.voice	{
	border:#CCC double 3px;
	background-color:#EEEEEE;
	margin:10px;
	padding:10px;}
	.voice img	{
		margin:0 10px;}
.voice_name	{
	color:#F30;
	border-bottom:#F90 3px double;
	background-color:#FFF;
	padding:5px; 
	margin-left:120px;
	font-size:16px;
	font-weight:bold;}
	
.small	{
	font-size:10px;
	font-weight:normal;}
	
.voice_bt img	{
	margin-right:5px;
	float:right;}
	
.voice_bd	{
	border:1px #C00 solid;}
	
.voice_kochira	{
	text-align:right;
	font-weight:bold;
	margin:0;
	padding:0;}

.Q	{
	color:#C00;
	font-weight:bold;
	font-size:14px;
	margin-bottom:0;}