/*
*******************************************************
MAIN
*******************************************************
*/
#main {
	width: 651px;
	border-bottom:1px solid #CCCCCC;
	background-image: url(../common/images/bg_container01.jpg);
	background-repeat: repeat-y;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 5px;
	padding-bottom: 5px;
}

#mainnavi li{
float:left;

}
#main_ttl{
	display: block;
	width: 311px;
	height: 52px;
	margin-right: 20px;
	left: 323px;
	top: 100px;
	position: absolute;
}

#main_txt{
	display: block;
	width: 311px;
	font-size: 12px;
	left: 323px;
	top: 157px;
	position: absolute;
	color: #333333;
}
.main-txt02 {
	font-size: 12px;
	line-height: 16px;
	color: #666666;
}


/*
*******************************************************
CONTENTS
*******************************************************
*/
#main_contents{
	margin-right: auto;
	display: block;
	width: 650px;

}



#contents_01{
	width:419px;
	margin-right:auto;
	margin-left:auto;

}

#contents_01 h4{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;

}

#contents_01 dl dt{
	font-size: 12px;
	color: #0099FF;
	margin-bottom: 5px;

}

#contents_01 dl dd{
	font-size: 12px;
	color: #666666;
	line-height: 140%;

}

.contents_btn{
	line-height: 16px;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
}
.contents_pic{
	text-align: center;

}



#contents_02_03{
	width:419px;
	/*margin-right:auto;
	margin-left:auto;*/
	margin-top: 20px;
	height: 170px;

}

#contents_02{
	width:207px;
	margin-right:auto;
	margin-left:0;
	height: 170px;

}

#contents_02 h4{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;

}

#contents_02 p{
width:100px;
	font-size: 12px;
	color: #666666;
	line-height: 140%;
	

}

#contents_03{
	width:207px;
	margin-right:0;
	margin-left:auto;

}

#contents_03 h4{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;

}

#contents_03 p{
width:100px;
	font-size: 12px;
	color: #666666;
	line-height: 140%;
	

}

#contents_04{
	width:419px;
	margin-right:auto;
	margin-left:auto;
	margin-top: 20px;
	margin-bottom: 0px;

}

#contents_04 h4{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;

}

/*---===============081031 ADD-===================-----*/
.top_content	{
	margin:0 0 0 5px;
	padding:0px;
	clear: both;
	}

#tabarea {
	padding: 14px 0 0 0;
}

#tabarea img{
   vertical-align:top;
}
#tabarea .tab {
	float:left;
	width: 357px;
	}
#tabarea .tab ul{
	padding-left: 17px;
}	
#tabarea .tab ul li {
	float: left;
	margin-right: 10px;
	}
#tabarea .menu_tab {
	float:right;
	width: 230px;
	}
* html #tabarea .menu_tab {
   }

#tabarea .menu_tab ul{
	margin: 0 12px 0 0;
   }
#tabarea .menu_tab ul li {
	float: left;
	margin: 7px 0 0 10px;
	}

.mar_jinzai	{
	margin: 5px 0 0;
	}

* html #tabarea .mar_jinzai {
   }

.mar_sigoto	{
	}
#contents{
	width: 457px;
	float: left;
	margin:0 0 0 7px;
	_margin:0 3px 0 4px;
}
/*--------------------contents01-------------------*/
#contents .center_contents01	{
	width:455px;
	border:#CCCCCC solid 1px;
	margin-top:10px;
	background:#FFFFFF;
	}
#contents .center_contents01_1{
	width:453px;
	margin:1px;
	background:url(../common/images/bg_serch.jpg) repeat-x bottom;
	}
#contents .center_contents01_2	{
	width:213px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 9px;
	}
#contents .center_contents01_2 table{
	width:195px;
	margin:8px auto;
	}
#contents .center_contents01_3	{
	width:435px;
	background:#FFFFFF;
	margin:7px auto;
	border:1px solid #CCCCCC;
	}
#contents .center_contents01_3 table{
	width:417px;
	margin:7px auto;
	}
#contents .center_contents01_3 p{
	width:270px;
	margain-right:3px;
	font-size:10px;
	}
/*--------------------contents02-------------------*/
#contents .center_contents02	{
	width:455px;
	border:#4071CE solid 1px;
	margin-top:10px;
	background:#FFFFFF;
	}
#contents .ttl_new03{
	background:#4071CE;
	padding:8px 3px 0 5px;
	height:27px;
	}
#contents .ttl_img	{
	float:left;
	}
#contents .ttl_txt	{
	float:right;
	text-align:right;
	font-size:10px;
	color:#FFFFFF;
	margin-right:5px;
	}
#contents .center_contents02 table {
	width:433px;
	margin:8px auto;
	}
#contents .center_contents02 table td {
	padding:2px;
	}
#contents .center_contents02 .ttl_new03_txt01 a{
	font-size:11px;
	color:#388BD6;
	}
#contents .center_contents02 .ttl_new03_txt01 a:hover,a:active{
	color:#A7CCED;
	}
#contents .center_contents02 .ttl_new03_txt02 {
	font-size:11px;
	line-height:120%;
	}
#contents .center_contents02 .ttl_new03_txt02 a{
	color:#388BD6;
	}
#contents .center_contents02 .ttl_new03_txt02 a:hover,a:active{
	color:#A7CCED;
	}
/*--------------------contents03-------------------*/	
#contents .center_contents03	{
	width:451px;
	border:#4071CE solid 3px;
	margin:10px 0;
	background:#CBE9FE;
	}
#contents .center_contents03 table {
	width:433px;
	margin:0 auto 10px;
	}
#contents .center_contents03 .tyumoku {
	width:205px;
	height:60px;
	border-right:#85ADE6 solid 1px;
	border-bottom:#85ADE6 solid 1px;
	background:#FFFFFF;
	margin:0 3px;
	padding:10px 5px;
	}
#contents .center_contents03 .tyumoku img{
	float:left;
	margin-right:5px;
	}	
#contents .center_contents03 .tyumoku_txt01 a {
	font-size:11px;
	color:#388BD6;
	}
#contents .center_contents03 .tyumoku_txt01 a:hover,a:active{
	font-size:11px;
	color:#A7CCED;
	}
#contents .center_contents03 .tyumoku_txt02 {
	font-size:11px;
	line-height:110%;
	padding-top: 5px;
	}
#contents .center_contents03 .tyumoku_txt02 a{
	color:#388BD6;
	}
#contents .center_contents03 .tyumoku_txt02 a:hover,a:active{
	color:#A7CCED;
	}	

/*--------------------right column-------------------*/		
#contents_sp{
	width: 170px;
	float: right;
	margin-right: 5px;
	_margin-right: 3px;
}
#rcolumn_navi	{
	margin-top:10px;
	_margin-top:0;
	}
#rcolumn_navi table	{
	width:170px;
	}
#rcolumn_bunner	{
	width:170px;
	}
#rcolumn_bunner .mar_bunner	{
	margin-bottom:-6px;
	_margin-bottom:-10px;
	}
#rcolumn_koshin	{
	width:168px;
	height:210px;
	border:#CCCCCC 1px solid;
	margin-top:10px;
	padding-bottom: 10px;
	}
#rcolumn_koshin	iframe {
	padding: 0px;
	margin: 5px;
	}

* html #rcolumn_koshin {

	width:166px;
	height:210px;
	border:#CCCCCC 1px solid;
	margin-top:10px;
	padding-bottom: 10px;
}
