@charset "utf-8";

/*---------------------------------------------
	サイトトップページ専用
	Update:2008/05/20
---------------------------------------------*/

/*トップ構造
------------------------------------------------------------------------------*/
#index #primary {
	width:800px;
}
#index #secondary {
	width:790px;
	margin:0 5px;
}
#index #secondary .group {margin:0 0 5px;}
#index #secondary .wrap_l {/*左ブロック*/
	float:left;
	width:285px;
}
#index #secondary .wrap_r {/*右ブロック*/
 	float:right;
 	width:500px;
}
#index #secondary .unit {
	padding: 0 5px;
}


/*トップメッセージ
--------------------------------------------------------*/
#top_msg {
	padding: 0px 0 0px;
	background: url(../image/top/mainvisual_head.gif) no-repeat left bottom;
}

/*テキストver*/
#top_msg h2 {
	padding:0;
	background:#ed1c24 url(../image/top/topics_back.png) no-repeat left top;
}
#top_msg h2 a {
	display: block;
	margin: 0 0 8px; padding: 0 0 4px 0;
	font-size: 1.2em;
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
}
#top_msg h2 a img { float: left; margin-right: 10px;}
#top_msg h2 a span {
	display: block;
	width: 580px;
	float: left;
	padding-top: 20px;
}
#top_msg h2 a:hover { color: #ffb504;}

/*画像ver*/
#top_msg-img {background: url(../image/top/topics.gif) no-repeat;}
#top_msg-img h2 a {
	display: block;
	height: 59px;
	text-indent: -9999px;
}



/*トピックスエリア
--------------------------------------------------------*/
#topics_area {
	margin: 0; padding: 0 0 0;
	background:url(../image/top/mainvisual.jpg) no-repeat 0 -11px;
}
#topics_area #headline {
	width: 330px;
	margin: 19px 0 25px 17px;
	font-size: 1px;
	text-align: center;
}
#topics_area #headline img {margin: 0 0 7px;}
#hl_noscript {
	position: absolute;
}

/*Left Unit
--------------------------------------------------------*/
.unit_left {
	width: 625px;
	float: left;
}
.unit_left .banner {
	padding:5px 0;
	margin: 0;
}
.unit_left .banner ul {
	padding:0 0 5px 3px;
}
.unit_left .banner li {
	float:left;
	width:155px;
	margin: 0 0 3px;
	list-style:none;
}
.unit_left .banner li a {
	display:block;
	margin:0 2px 0 0; padding:0;
	border:1px solid #cccccc;
	text-decoration:none;
	font-size:0.92em;
}
.unit_left .banner li a strong { padding:0 5px; display: none; }
.unit_left .banner img.unit_left .banner { margin-left:6px;}

/*Right Unit
--------------------------------------------------------*/
.unit_right {
	width: 172px;
	float: right;
	margin: 0;
}
.unit_right li {
	width: 172px;
	margin: 0 0 1px; padding: 0;
	line-height: 0;
	font-size: 1px;
	list-style: none;
}
.unit_right li.ban_yoyaku1 {
	_margin-top:4px;
}

/*お知らせ*/
#news {
	width: 790px;
	margin:10px auto 20px 5px;
	background: #fffbc6;
	border: 1px solid #dddddd;
}
#news dt {
	float:left;
	width:6em;
}
#news dd {
	margin:0 0 15px 7em;
}
#news dl { margin-bottom:0; padding: 15px 10px 0 10px; }
#news p.ar { padding: 0 1em 0.5em 0; }
/*2カラム用*/
#base #contents .newsList {
	width:580px;
	margin:0;
}

/*おすすめ*/
#recommend {
	margin:10px auto 20px 5px;
}
/*1行毎に配色変更*/
#recommend .pattern0 {}
#recommend .pattern1 {background:#e3e3e3;}

#recommend .unit {
	float:left;
	width:386px;
}
#recommend .line { padding: 10px 0 0; border-top: 1px dotted #696969; }
#recommend .inner img.thumb {
	float:left;
	margin:10px 10px 0 20px;
}
#recommend h4 {
	margin:0 0 0.5em;
}

#recommend .inner {
	clear:both;
}
/*バックナンバー*/
#recommend .backnum a {
	display:block;
	clear:both;
	width:790px; height:29px;
	margin-top: 10px;
	background: url(../image/top/backnum.gif) no-repeat left top;
	text-indent: -9999em;
}
/*コメント*/
#recommend .comment {
	margin:0 0 0 140px;	padding:7px 10px;
}
/*画像がない際のコメント*/
#recommend .noImg {margin:0 0 0 10px;}

/*一覧を見る*/
.btn_list {
	padding:10px 0 0;
	text-align:right;
}


/*サイドバナー*/
#base .banner_area2 li {
	margin:0 0 5px;
	line-height:0;
	list-style:none;
}
#base .banner_area2 li ul {margin:5px;}
#base .banner_area2 li li {
	margin:0 0 0 1.2em;
	line-height:1.3;
	list-style:disc;
}
.banner_area2 li.onbor {border:1px solid #cdcdcd;}

/*検索フォーム
------------------------------------------------------------------------------*/
#index fieldset.unit {
	float:left;
	width: 500px;
	margin-bottom:10px;
}
/*
#index fieldset.unit { width:240px; }
*/
#index legend { display: none; }
#index fieldset th, #index fieldset td { border-color:#cccccc; }
#index .formtext { width:90px; }

#index .tbl_list td{
	padding: 5px 0;
}


#index .unit label { font-weight:bold; }

#index .tbl_list input { margin-left:5px; }
#index .tbl_list .no_mar { margin-left:0px; }

/*レイアウト用のテーブル
------------------------------------------------------------------------------*/
#index .tbl_layout1 {margin:0 0 10px;}
#index .tbl_layout1 td {
	padding:4px;
	border:1px solid #ff983c;
	vertical-align:top;
}
#index .tbl_layout1 td img {margin:0 0 5px;}


