@charset "utf-8";
/* CSS Document */

* {
	margin:0 auto;
	padding:0;
	font-size:12px;
}

img,a {
	border:none;
}

body {
	background:url(../img/body_bg.jpg) repeat-x top left;
}

div#wrap {
	width:980px;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*
Head
**********************************************************/

div#head {
	width:980px;
	padding-top:20px;
	margin-bottom:21px;
}

div#head h1 a{
	background:url(../img/site_id.jpg) no-repeat;
	text-indent:-9999px;
	width:534px;
	height:55px;
	display:block;
	float:left;
}

div#head div#h_banner {
	float:right;
}



/*
Flash
**********************************************************/

div#flash_area {
	width:980px;
	height:247px;
	display:block;
	clear:both;
	background:#333;
	margin-bottom:5px;
}


/*
G_navi
**********************************************************/
ul#g_navi {
	width:980px;
	margin-bottom:30px;
}

ul#g_navi li{
	list-style:none;
	width:245px;
	float:left;
}

/*
Container
**********************************************************/
div#container {
	width:980px;
	clear:both;
	margin-bottom:15px;
}



/**** Left Container *****/

div#container div#left_contents{
	float:left;
	margin-right:30px;
	width:216px;
}

*html div#container div#left_contents{
	float:left;
	margin-right:10px;
	width:216px;
}

div#container div#left_contents_in{
	width:216px;
	background:url(../img/banner_area_bg.gif) repeat;
	padding:3px 7px 0;
	margin-bottom:15px;
}

div#container div#left_contents h2 {
	margin-bottom:2px;
}

div#container div#left_contents ul#banner_area,
div#container div#left_contents ul#button_area {
	width:216px;
}

div#container div#left_contents ul#button_area {
	margin-bottom:10px;
}

div#container div#left_contents ul#banner_area li{
	list-style:none;
	margin-bottom:8px;
}

div#container div#left_contents ul#banner_area li.banner_last{
	margin-bottom:12px;
}

div#container div#left_contents ul#button_area li {
	list-style:none;
}

div#container div#left_contents ul#bottom_btn {
	width:224px;
	margin-bottom:5px;
	background:#ffffff;
	margin-left:2px;
}

div#container div#left_contents ul#bottom_btn li {
	list-style:none;
	float:left;
}


/**** Center Container *****/

div#container div#center_contents{
	width:490px;
	float:left;
	margin-right:10px;
}

/**** photo_news *****/
div#container div#center_contents div#photonews_box {
	border:2px solid #500909;
	border-top:none;
	background:url(../img/photo_news_bg.jpg) no-repeat top right;
	padding:0 5px 5px;
}

div#container div#center_contents div#photonews_box p.date {
	padding:10px 0 5px 7px;
}

div#container div#center_contents div#photonews_box div.photo_news_photo {
	width:304px;
	float:left;
}

div#container div#center_contents div#photonews_box div.photo_news_photo .photo_news_photo_img {
	width:152px;
	height:121px;
	float:left;
	background:url(../img/bg_photo.gif) no-repeat;
}

div#container div#center_contents div#photonews_box div.photo_news_photo .photo_news_photo_img td {
	text-align:center;
}
div#container div#center_contents div#photonews_box div.photo_news_txt {
	width:168px;
	float:left;
}

div#container div#center_contents div#photonews_box div.photo_news_txt p{
	line-height:1.3;
}
div#container div#center_contents div#photonews_box h3 {
	font-size:14px;
	color:#500909;
	font-weight:bold;
}

div#container div#center_contents div#photonews_box div#bk_number {
	margin-top:5px;
	margin-left:55px;
}

/**** news *****/

div#center_contents table.top_news_box {
	width:460px;
	margin-bottom:15px;

}

div#center_contents table.top_news_box td {
	padding:15px 5px 5px 0;
	width:310px;
	border-bottom:1px dotted #333333;
}

div#center_contents table.top_news_box td.date{
	width:140px;
vertical-align:top;
}

div#center_contents table.top_news_box td.date img{
	margin-left:5px;
}


div#container div#news_box{
	width:490px;
	margin-top:28px;
	}
div#container div#news_box dl {
	width:460px;
	margin-top:20px;
	}
div#container div#news_box dt {
	float:left;
	clear:both;
	margin-right:10px;
	}
/* IE6 */*html div#container div#news_box dt {
	margin-right:0;
	}
/* IE7 */*:first-child+html div#container div#news_box dt {
	margin-right:0;
	}

div#container div#news_box dt img{
	margin-left:10px;
	}
div#container div#news_box dd {
	width:340px;
	margin-bottom:20px;
	margin-left:130px;
	}
/* IE6 */*html div#container div#news_box dd {
	width:320px;
	margin-left:115px;
	}
/* IE7 */*:first-child+html div#container div#news_box dd {
	width:320px;
	margin-left:120px;
	}
	
div#container div#news_box dd.non_icon_txt {
	width:380px;
	margin-left:70px;
	}
/* IE6 */*html div#container div#news_box dd.non_icon_txt {
	width:380px;
	margin-left:60px;
	}
/* IE7 */*:first-child+html div#container div#news_box dd.non_icon_txt {
	width:380px;
	margin-left:60px;
	}
div#container div#news_box dd img{
	margin-left:10px;
	}
	
div#container div#center_contents div#bk_number02 {
	margin-left:355px;
}



/**** Right Container *****/

div#container div#right_contents{
	width:225px;
	/* height:500px; */
	float:left;
}
div#container div#right_cont_color{
	width:225px;
	background:url(../img/banner_area_bg.gif) repeat;
	padding:3px 5px;
	border-bottom:1px solid #cecece;
	margin-bottom:10px;
}
div#container div#right_contents h2 {
	margin-bottom:2px;
}

div#container div#right_contents ul#banner_area_r,
div#container div#right_contents ul#button_area_r {
	width:225px;
}

div#container div#right_contents ul#banner_area_r li{
	list-style:none;
	margin-bottom:8px;
}

div#container div#right_contents ul#banner_area_r li.banner_last{
	margin-bottom:12px;
}

div#container div#right_contents ul#button_area_r li,
div#container div#right_contents ul#bottom_btn li {
	list-style:none;
}
div#container div#right_contents ul#bottom_btn {
	padding-left:5px;
	margin-top:10px;
	width:225px;
}

div#container div#right_contents div#kousi_area ul {
	width:225px;
	border:1px solid #500909;
	border-top:none;
	padding:8px 4px 4px;
}

div#container div#right_contents div#kousi_area ul li {
	list-style:none;
}

/**** Footer Container *****/

div#footer_contents{
	width:980px;
	background-color:#f7f7f7;
	}
div#footer_menu_box{
	width:980px;
	border-bottom:1px solid #333333;
	margin-bottom:5px;
}

div#footer_menu_box ul#f_left_menu_box {
	width:571px;
	float:left;
}

div#footer_menu_box ul#f_left_menu_box li {
	background:url(../img/icon_bottom_menu01.jpg) no-repeat left top;
	padding-left:18px;
	float:left;
	list-style:none;
	padding-top:8px;
}

div#footer_menu_box ul#f_right_menu_box {
	width:408px;
	float:left;
}
div#footer_menu_box ul#f_right_menu_box li {
	list-style:none;
	background:#dcdbdb;
}

div#footer_menu_box ul#f_right_menu_box li.f_menu01 {
	background:#e8e8e8 url(../img/icon_bottom_menu02.jpg) no-repeat left top;
	float:left;
	list-style:none;
	font-weight:bold;
	padding:8px 20px 8px 20px;
	margin-left:12px;
}

div#footer_menu_box ul#f_right_menu_box li.f_menu02 {
	background:#dcdbdb url(../img/icon_bottom_menu03.jpg) no-repeat left top;
	float:left;
	list-style:none;
	font-weight:bold;
	padding:8px 20px 8px 20px;
	_padding:8px 8px 8px 20px;
}

div#footer_menu_box ul#f_right_menu_box li.f_menu02 span {
	font-weight:normal;
}

div#footer_contents p#footer_txt {
	margin-left:10px;
	margin-bottom:10px;
}

div#footer_contents p#footer_txt span {
	font-weight:bold;
}

div#footer_contents address {
	width:980px;
	background:#ffffff;
	text-align:right;
}