/* CSS Document */

body	{
		margin: 0;
		padding: 0;
		background-image:url(../img_common/gray_gradation.jpg);
		background-repeat:repeat-x;
		background-color:#DFDFDF;
		}
		
a:link	{
		color:#0066FF;
		text-decoration: none;
		}
		
a:visited	{
			color:#0066FF;
			text-decoration: none;
			}
	
a:hover	{
		color:#0033FF;
		text-decoration: underline;
		}

a:active 	{
			color:#0066FF;
			text-decoration: none;
			}

		
/* ------------headerエリアの設定------------ */

#wrapper {
	margin-top: 10px;
	margin-left: 25px;
	text-align: left;
	width: 750px;
	}
	
#header {
	padding: 3px;
	width: 744px;
	text-align:right;
	vertical-align:middle;
	font-size:12px;
	color:#333333;
	background-color:#FFFFFF
	}
	
#hooter {
	padding: 5px;
	text-align:center;
	width: 100%;
	/*height:27px;*/
	background-image:url(../img_common/footer_bg.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	font-size:10px;
	line-height:150%;
	}
	
.project {
		vertical-align:top;
		background-color:#FFFFFF;
		padding-top:12px;
		padding-left:23px;
		}

.project table	{
				margin-bottom:5px;
				}
			
.company {
		vertical-align:top;
		background-color:#FFFFFF;
		padding-top:12px;
		padding-left:18px;
		}
		
.company table	{
				margin-bottom:5px;
				}
			
#copyright	{
			width:750px;
			text-align:center;
			margin-left: 25px;
			padding-top:5px;
			}
			
.mainimage	{
			width:504px;
			height:220px;
			background-image:url(../img/main_image01.jpg);
			background-repeat:no-repeat;
			}

.whatsnew	{
			width:246px;
			height:220px;
			vertical-align:top;
			}

.whatsnew table	{
				width:218;
				margin-top:65px;
				margin-left:11px;
				color: #FFFFFF;
				font-size: 10px;
				}
				
.whatsnew table	td	{
					padding:3px;
					vertical-align:top;
					}
					
.menu	{
		width: 160px;
		vertical-align:top;
		background-image:url(../img_common/menu_bg.jpg);
		background-repeat:no-repeat;
		background-color:#CFD7DF;
		padding-left:6px;
		}
		
.contents	{
			background-color:#FFFFFF;
			vertical-align:top;
			}
			
.contents h1	{
				margin-top:29px;
				margin-left:30px;
				}
				
.textbox	{
			width:523px;
			/*height:210px;*/
			/*margin-top:18px;*/
			margin-right:21px;
			margin-bottom: 18px;
			margin-left: 46px;
			}
			
.textbox td	{
			color: #333333;
			font-size: 12px;
			line-height:150%;
			vertical-align:top;
			}
			
.textbox img	{
				/*margin-right:12px;*/
				//margin-bottom:12px;
				}
				
.edgeline	{
			background-color:#003163;
			height:6px;
			width:590px;
			}
			
.top_explanation	{
					padding-top:3px;
					font-size: 10px;
					color:#333333;
					}
					
.textbox td h3	{
				font-size: 14px;
				color: #336699;
				border-bottom : 1px dotted #666666;
				margin-bottom: 12px;
				}
	
.textbox td h4 {
				font-size: 12px;
				color: #003399;
				border-bottom : 1px dotted #666666;
				margin-left: 18px;
				margin-bottom: 12px;
				}
	
.sitemaptextbox	{
				width:523px;
				margin-top:15px;
				margin-right:21px;
				margin-bottom: 12px;
				margin-left: 46px;
				background-color:#F4F4F4;
				}
					
.sitemaptextbox	td {
					vertical-align:top;
					font-size: 12px;
					padding:5px;
					}
					
.sitemaptextbox td h3	{
						font-size: 16px;
						}
				
.catchcopy	{
			margin-left:30px;
			margin-bottom:18px;
			}
			
.title	{
		margin-left:30px;
		margin-bottom:18px;
		}
		
.textbox td h2 {
				font-size: 16px;
				color: #336699;
				border-bottom : 1px dotted #666666;
				margin-bottom: 12px;
				}
				
.sub_table	{
				margin-left: 18px;
				width:489px;
				}
				
.sub_table td	{
				padding:3px;
				/*border: 1px solid #666666;*/
				}
				
.image_table	{
				margin-left: 18px;
				}

.image_table td div	{
					font-size:10px;
					}
					
.image_table img	{
					margin-bottom:3px;
					}
					
.group_table	{
				width: 100%;
				}
				
.group_table td	{
				padding: 3px;
				}
				
.group_table td img	{
					text-align:right;
					}
					
.grouptable	td	{
				padding:5px;
				vertical-align:top;
				}
				
.parent_table	{
				width:507px;
				}
				
.title_group_company	{
						margin-bottom:8px;
						}