/*基本レイアウト
------------------------------------------------------*/
body{
	background:url(../img/wall_top.gif) no-repeat;
	background-position:center top;
}

#base{
	width:910px;
	margin:0;
	padding:0;
	margin-right:auto;
	margin-left:auto;
}

#top_left{
	float:left;
	width:460px;
	margin-top:25px;
}

#top_right{
	float:left;
	width:450px;
	margin-top:30px;
}

#top_bottom{
	float:left;
	width:910px;
	margin:30px 0 20px 0;
	_margin:30px 0 0 0;
}

#top_bottom{
	_margin:30px 0 0 0\9;
}

h2{
	margin:0 0 12px 0;
}

h2 span{
	display:none;
}


/*上段左
------------------------------------------------------*/

#top_title01{
	float:left;
	width:460px;
	height:140px;
	margin:0;
	overflow:hidden;
}

#top_title01 span{
	display:none;
}

#top_title02{
	float:left;
	width:240px;
	height:20px;
	padding-top:100px;
	background:url(../img/top_title02.jpg);
	display:block;
	overflow:hidden;
}

#top_title03{
	float:left;
	width:205px;
	padding-right:15px;
}


/*上段右
------------------------------------------------------*/

#search{
	float:left;
	margin:5px 5px 0 0;
}

#google{
	width:370px;
	height:1em;
	border:1px solid #999;
}

#top_right h2{
	margin-top:30px;
}

#top_right p{
	float:left;
}

h2 + p{
	margin-right:8px;
}

#top_right h3{
	float:left;
}

#side_btn_csr_csr{
	width:450px;
}


/*下段
------------------------------------------------------*/

.top_bottom_box{
	float:left;
	width:218px;
	height:200px;
	margin-right:12px;
}

.top_bottom_box a{
	width:218px;
}

.top_bottom_box img{
	width:218px;
	height:auto;
}

.top_bottom_box h3{
	margin:0 0 5px 0;
}

#top_btn_special2{
	width:218px;
	height:55px;
	background:url(../img/side_bana_social01.gif);
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}

.top_bottom_box_social{
	background:url(../img/top_wall_social.gif);
}

.top_bottom_box_economy{
	background:url(../img/top_wall_economy.gif);
}

.top_bottom_box_outline{
	margin-right:0;
	background:url(../img/top_wall_outline.gif);
}

.top_btn_sp02{
	margin-bottom:3px;
}

.top_btn_guide_policy{
	float:left;
	width:448px;
	margin:-35px 0 0 460px;
	_margin:-35px 0 0 230px;
	padding-top:5px;
	border-top:3px solid #6DBB4F;
}

.top_btn_guide_policy #side_btn_policy{
	float:right;
	width:90px;
	height:15px;
	border:none;
	background:url(../img/side_btn_policy_guide.gif) 0 0;
	display:block;
	text-decoration:none;
	overflow:hidden;
}

.top_btn_guide_policy #side_btn_guideline{
	float:right;
	width:133px;
	height:20px;
	background:url(../img/side_btn_policy_guide.gif) 0 -20px;
	display:block;
	text-decoration:none;
	overflow:hidden;
}

.top_btn_guide_policy #side_btn_policy:hover{
	background-position:0 -40px;
}

.top_btn_guide_policy #side_btn_guideline:hover{
	background-position:0 -60px;
}