@charset "UTF-8";

/*========================================

	GEN | skin_top.css
	
	[1] 全体背景
	[2] カラム構成
	[3] 左カラム詳細 & メニュー
	[4] 中カラム詳細
	[5] 右カラム詳細

========================================*/

@import "base.css";
@import "common.css";


/* ●[1] 全体背景-------------------- */

body#gen_top {
	background: url(../img_top/bg_top.gif) center top repeat-x;
}

#gen_top #wrapper {
	background: url(../img_top/bg_top_inner.gif) center top no-repeat;
}

#gen_top #contents_block {
	margin: -114px 0 0 0;
	/*padding:0 35px 30px;*/
	position: relative;
	background: url(../img_top/bg_contents_top.png) center top no-repeat;
	_background: url(../img_top/bg_contents_top.gif) center top no-repeat; /* for IE6 */
	*zoom:1; /* for IE6?7 */
}


/* ●[2] カラム構成-------------------- */

/* 左カラムはcommon.cssで定義 */

#gen_top #contents_center {
	float:left;
	width:470px;
}

#gen_top #contents_center_inner {
	padding:96px 0 0 20px;
}

#gen_top #contents_right {
	float:right;
	width:210px;
}

#gen_top #contents_right_inner {
	padding:80px 10px 0 0;
}

/* ●[3] 左カラム詳細 & メニュー-------------------- */

/* common.cssで定義 */

#top_left_banner {
	padding:5px 0 0 1px;
}
#top_left_banner_2 {
	padding:8px 0 10px 10px;
}


/* ●[4] 中カラム詳細-------------------- */

#news_ttl {
	background: url(../img_top/news_title_bg.gif) bottom no-repeat;
	padding:0 0 4px;
}

#news_ttl h2 {
	float:left;
	width:166px;
}

#news_ttl p {
	float:right;
	width:46px;
}

#news_list {
	background: url(../img_top/news_line02.gif) bottom no-repeat;
	padding:14px 0 24px;
}

#news_list dt {
	float:left;
	clear:left;
	width:86px;
	background: url(../img_top/news_day_bg.gif) 0 2px no-repeat;
	font-size:85%;
	text-align:center;
	color:#fff;
	padding:2px 0 0;
}

#news_list dd {
	margin:0 0 6px;
	padding: 0 0 6px 100px;
	background: url(../img_top/news_line.gif) bottom no-repeat;
}

#news_list dd a {
	color:#222;
	text-decoration:none;
}

#news_list dd a:hover {
	color:#222;
	text-decoration:underline;
}

#top_banner table {
	margin:10px 0px 0px 0px;
/*	border-spacing:10px;
	margin-left:auto;
	margin-right:auto;*/
}

#top_banner td {
/*	width:153;*/
	padding-right:5px;
	padding-bottom:10px;
	text-align:center;
	vertical-align:top;
/*	background-color:#ffff00;*/
	
}

/* ●[5] 右カラム詳細-------------------- */

#bnr_block {
	background: url(../img_top/bnr_box_bg_top.gif) top no-repeat;
}

#bnr_box {
	background: url(../img_top/bnr_box_bg_btm.gif) bottom no-repeat;
	padding:5px 0;
}

#bnr_box2 {
/*	background: url(../img_top/bnr_box_bg_btm.gif) bottom no-repeat;*/
	padding:5px 0;
}

#bnr_inner {
	background-color:#eee;
	padding:0 0 0 4px;
}

#bnr_inner2 {
	padding:0 0 0 4px;
}

#top_sub_menu {
	font-size:83%;
	padding:0 0 0 2px;
	margin:5px 0 0;
}

#top_sub_menu a {
	color:#222;
	text-decoration:none;
	display:block;
}

#top_sub_menu a:hover {
	color:#39c;
	text-decoration:none;
}

#top_sub_menu li {
	background: url(../img_common/sub_menu_bg.gif) left center no-repeat;
	padding:5px 5px 5px 18px;
}

#top_blog{
//	padding:100px 0 0 0;
	margin-top: 5px;
	text-align:center;
}

