/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆トップページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  mainvisual
-----------------------------------------------------------*/
h2#mainvisual{
	width:920px;
	height:250px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/img/mv/image1.jpg) top center repeat-x;
}

/*-----------------------------------------------------------
  contents
-----------------------------------------------------------*/
div#contents{
	padding-top:15px;
	background:none;
}

/*-----------------------------------------------------------
  jirei
-----------------------------------------------------------*/
div#topjirei{
	margin-bottom:15px;
	background:url("/img/bg_topnews.gif") 10px bottom no-repeat;
}

div#topjirei div{
	float:left;
	width:330px;

}

div#topjirei h3{
	margin:0;
	padding:0;
}

div#topjirei h3 img{
	vertical-align:bottom;
}

div#topjirei ul{
	margin:0 2px 0 10px;
	padding:5px 0 10px 15px;
	list-style-type:none;
}

div#topjirei ul li{
	float:left;
	width:132px;
	_display:inline;
	margin:0 5px;
	padding:0;
	text-align:center;
	background:url("../img/dot_topjirei.gif") 0 0 repeat;
}

div#topjirei ul p{
	margin:1px;
	padding:4px;
	background-color:#fff;
}

div#topjirei ul img{
	display:block;
	border:solid 1px #d4d4d4;
	height:90px;
}

/*-----------------------------------------------------------
  leftbox
-----------------------------------------------------------*/
div#leftbox{
	float:left;
	width:665px;
}

div#leftbox h3{
	margin:0;
	padding:0;
}

/*----------------------------------
  news
----------------------------------*/
div#topnewsbox{
	background:url("/img/bg_topnews.gif") 10px bottom no-repeat;
}

div#topnews{
	float:left;
	width:320px;
	_display:inline;
	margin-left:10px;
}

div#topevent{
	float:right;
	width:320px;
}

div#topnews ul,
div#topevent ul{
	color:#949494;
	margin:0;
	padding:15px;
	list-style-type:none;
}

div#topnews ul li,
div#topevent ul li{
	margin:0;
	padding:2px 0;
	line-height:130%;
}

/*----------------------------------
  reformlist
----------------------------------*/
div#topreformlist{
	clear:both;
	padding:5px 0 0 10px;
}


div#topreformlist table{
	width:655px;
	background:url("../img/dot_verticalline.gif") center top repeat-y #fff;
}


div#topreformlist table td{
	vertical-align:top;
	width:50%;
	padding:10px;
	background:url("../img/dot_horizontalline.gif") left bottom repeat-x;
}

div#topreformlist table td h4{
	margin:0 0 10px 0;
	padding:0;
}

div#topreformlist p{
	float:left;
	width:155px;
	_display:inline;
	margin:0 0 0 10px;
	padding:0;
}

div#topreformlist p a{
	display:block;
	font-weight:bold;
	color:#ff7e00;
	margin:5px 0;
}

div#topreformlist img.snap{
	display:block;
	height:90px;
	float:right;
	_display:inline;
	margin:0 10px 0 0;
	border:solid 1px #d4d4d4;
}
/*----------------------------------
  happiness
----------------------------------*/
div#tophappiness{
	padding-top:5px;
}

div#tophappiness ul{
	margin:0 0 0 10px;
	padding:0 0 20px 17px;
	list-style-type:none;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
}

div#tophappiness ul li{
	color:#555;
	font-size:80%;
	float:left;
	width:125px;
	_display:inline;
	margin:0 15px;
	padding:0;
	line-height:130%;
}

div#tophappiness ul li img{
	margin-bottom:7px;
}


/*----------------------------------
  governmentbanner
----------------------------------*/
ul#governmentbanner{
	margin:0;
	padding:10px 0 0 5px;
	list-style-type:none;
}

ul#governmentbanner li{
	float:left;
	width:160px;
	_display:inline;
	margin:0 0 0 5px;
	padding:0;
}


/*-----------------------------------------------------------
  rightbox
-----------------------------------------------------------*/
div#rightbox{
	float:right;
	width:240px;
}

div#rightbox h5{
	margin:0;
	padding:0;
}

ul#blogs{
	margin:0 10px 0 0;
	padding:0 7px 7px 7px;
	list-style-type:none;
	border:solid 1px #e3e3e3;
	border-top:none;
	border-bottom:none;
	background-color:#fff;
}

ul#blogs li{
	color:#949494;
	font-size:85%;
	margin:0;
	padding:3px 0 5px 0;
	line-height:130%;
	background:url("../img/dot_horizontalline.gif") left bottom repeat-x;
	zoom:1;
}

ul#blogs li:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


ul#blogs li h6{
    font-size:8pt;
    color:#ff7e00;
    margin:0;
    padding:8px 0 0 0;
    letter-spacing:-0.05em;
}


ul#blogs li img.face{
	float:left;
	margin-right:3px;
}


div#b_bottom{
	text-align:right;
	margin:0 10px 15px 0;
	padding:0 10px 7px 0;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
}

div#b_bottom img{
	vertical-align:middle;
	margin-right:3px;
}


ul#links{
	margin:0;
	padding:10px 0;
	list-style-type:none;	
}

ul#links li{
	margin:0;
	padding:0 0 5px 0;	
}

ul#links li img{
	vertical-align:bottom;
}

div#topinfo_side{
	margin:0 10px 15px 0;
	padding:10px 0 0 0;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
}

div#topinfo_side p{
	font-size:85%;
	margin:0;
	padding:5px 15px;
	zoom:1;
	line-height:120%;
}

div#topinfo_side p:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#topinfo_side p img{
	float:left;
	margin:0 10px 0 0;
	border:solid 1px #d4d4d4;
}

div#topinfo_side p a{
	display:block;
	font-weight:bold;
	margin-bottom:3px;
	line-height:180%;
}

div#topinfo_side span{
	display:block;
	text-align:right;
	padding:7px;
}

ul#kanrenbanner{
	margin:0 10px 0 0;
	padding:10px 0;
	list-style-type:none;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
	text-align:center;
}

ul#kanrenbanner li{
	margin:0;
	padding:0 0 3px 0;	
}

