/* left_box
--------------------------------------------------- */
#left_box{
	width:182px;
	margin:0 5px 0 0;
	float:left;
}
#left_box #mailmaga{
	margin-top:10px;
}
#left_box h2{
	width:174px;
	height:22px;
	padding:5px 0 0 8px;
	background-image:url(../img/new30_ttl.gif);
}
.new_box{
	margin:0 1px;
	padding:7px 2px;
	background-image:url(../img/d_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	overflow:hidden;
}
* html .new_box{
	zoom:1;
}
.new_box img{
	width:46px;
	height:46px;
	margin:0 5px 0 0;
	padding:1px;
	border:solid 1px #ccc;
	float:left;
}
.new_box p{
	width:120px;
	float:left;
}
.new_box p a{text-decoration:none;}
.new_box p a:hover{text-decoration:underline;}
.new_box .day{
	font-size:10px;
	color:#666;
	float:left;
}

/* middle_box
--------------------------------------------------- */
#middle_box{
	width:468px;
	margin:0 5px 0 0;
	float:left;
}

/* 話題のキーワードで探す！
------------------------- */
#keyword_box{
	width:468px;
	padding:0 0 4px 0;
	background-image:url(../img/keyword_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#keyword_box h3{
	width:413px;
	height:31px;
	padding:6px 0 0 55px;
	background-image:url(../img/keyword_ttl.gif);
	background-repeat:no-repeat;
	color:#fff;
}
#keyword_box2{
	padding:0 10px;
	background-image:url(../img/keyword_side.gif);
	background-repeat:repeat-y;
}
#keyword_box2 ul{
	width:445px;
}
#keyword_box2 ul li{
	height:22px;
	margin:4px 3px 3px 3px;
	padding:4px 4px 3px 4px;
	white-space:nowrap;
	float:left;
}
#keyword_box2 ul li a{
	display:block;
}
.rank_10{font-size:12px;}
.rank_9{font-size:13px;}
.rank_8{font-size:14px;}
.rank_7{font-size:15px;}
.rank_6{font-size:16px;}
.rank_5{font-size:17px;}
.rank_4{font-size:18px;}
.rank_3{
	font-size:20px;
	background-color:#efe;
}
.rank_2{
	font-size:22px;
	background-color:#eef;
}
.rank_1{
	font-size:24px;
	background-color:#fdd;
}

/* フリーワードで探す！
------------------------- */
#waku{
	padding: 2px 0 0px 0 ;
}
.search_select{
	font-weight:bold;
}
.search_btn{
	vertical-align:bottom;
	margin: 0;
	padding: 0px;
}

/* 記事から探す！
------------------------- */
#entry_search_box{
	width:468px;
	height:81px;
	margin:3px 0 0 0;
	background-image:url(../img/entry_search_bg.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}
#entry_search_box h3,#office_search_box h3{
	padding:16px 0 0 55px;
	color:#fff;
	margin:0 0 16px 0;
}
#entry_search{
	width:316px;
	padding:1px 2px;
	float:left;
}
#entry_search_btn{
	margin:0;
	float:left;
}

#office_search{
	width:316px;
	height:16px;
	padding: 2px 2px 0px;
	float:left;
}
#office_search_btn{
	margin:0;
	float:left;
}

.search_form{
	margin:0 0 0 20px;
}
.search_form iframe{
	width:440px;
	height:26px;
	margin:0;
	padding:0;
}

/* 事務所から探す！
------------------------- */
#office_search_box{
	width:468px;
	height:81px;
	margin:3px 0 0 0;
	background-image:url(../img/office_search_bg.gif);
	background-repeat:no-repeat;
	overflow: hidden;
}

/* 記事から探す！
------------------------- */
/*
#entry_search_box{
	width:231px;
	height:81px;
	margin:3px 0 5px 0;
	background-image:url(../img/entry_search_bg.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	float:left;
}
#entry_search_box h3,#office_search_box h3{
	margin:0 0 16px 0;
	padding:16px 0 0 55px;
	color:#fff;
}
#entry_search{
	width:159px;
	padding:1px 0;
	float:left;
}
#entry_search_btn{
	margin:0;
	float:left;
}
#office_search{
	width:159px;
	height:16px;
}
#office_search_btn{
	*margin:1px 0 0 0;
	vertical-align:top;
}

.search_form{
	margin:0 0 0 10px;
}
.search_form iframe{
	width:212px;
	height:24px;
	margin:0;
	padding:0;
}

/* 事務所から探す！
------------------------- */
/*
#office_search_box{
	width:231px;
	height:81px;
	margin:3px 0 5px 0;
	background-image:url(../img/office_search_bg.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	float:right;
}

/* 注目記事 アクセスランキング！
------------------------- */
#ranking_box{
	width:468px;
	margin:5px 0 0 0;
	padding:0 0 4px 0;
	background-image:url(../img/ranking_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#ranking_box h3{
	width:413px;
	height:31px;
	padding:15px 0 0 55px;
	background-image:url(../img/ranking_ttl.gif);
	background-repeat:no-repeat;
	color:#fff;
	clear:both;
}
#ranking_box2{
	padding:0 10px;
	background-image:url(../img/ranking_side.gif);
	background-repeat:repeat-y;
}
#ranking_box2 ol{
	font-size:16px;
	line-height: 20px;
	font-weight:bold;
	list-style-type:none;
}
#ranking_box2 ol li{
	background-repeat:no-repeat;
	background-position:3px 6px;
}
#ranking_box2 ol li div{
	padding:3px 0 3px 45px;
	background-image:url(../img/d_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#ranking_box2 ol li div a{
	font-family:メイリオ;
}
#ranking_box2 ol li p.office-ttl{
	font-size:10px;
	line-height: 16px;
	margin: 1px 0 0 0;
	color:#666;
	font-weight:normal;
	text-align:right;
}
.rank_list_1{
	background-image:url(../img/icon_no1.gif);
}
.rank_list_2{
	background-image:url(../img/icon_no2.gif);
}
.rank_list_3{
	background-image:url(../img/icon_no3.gif);
}
#ranking_box .rank_list_1 div,
#ranking_box .rank_list_2 div,
#ranking_box .rank_list_3 div{
	padding:8px 0 8px 45px;
}
.rank_list_4{
	background-image:url(../img/icon_no4.gif);
	font-size:14px;
}
.rank_list_5{
	background-image:url(../img/icon_no5.gif);
	font-size:14px;
}
.rank_list_6{
	background-image:url(../img/icon_no6.gif);
	font-size:14px;
}
.rank_list_7{
	background-image:url(../img/icon_no7.gif);
	font-size:14px;
}
.rank_list_8{
	background-image:url(../img/icon_no8.gif);
	font-size:14px;
}
#ranking_box .rank_list_4 div,
#ranking_box .rank_list_5 div,
#ranking_box .rank_list_6 div,
#ranking_box .rank_list_7 div,
#ranking_box .rank_list_8 div{
	padding:4px 0 4px 45px;
}
.rank_list_9{
	background-image:url(../img/icon_no9.gif);
	font-weight:normal;
	font-size:13px;
}
.rank_list_10{
	background-image:url(../img/icon_no10.gif);
	font-weight:normal;
	font-size:13px;
}
.rank_list_11{background-image:url(../img/icon_no11.gif);}
.rank_list_12{background-image:url(../img/icon_no12.gif);}
.rank_list_13{background-image:url(../img/icon_no13.gif);}
.rank_list_14{background-image:url(../img/icon_no14.gif);}
.rank_list_15{background-image:url(../img/icon_no15.gif);}
.rank_list_16{background-image:url(../img/icon_no16.gif);}
.rank_list_17{background-image:url(../img/icon_no17.gif);}
.rank_list_18{background-image:url(../img/icon_no18.gif);}
.rank_list_19{background-image:url(../img/icon_no19.gif);}
.rank_list_20{background-image:url(../img/icon_no20.gif);}

.rank_list_11,
.rank_list_12,
.rank_list_13,
.rank_list_14,
.rank_list_15,
.rank_list_16,
.rank_list_17,
.rank_list_18,
.rank_list_19,
.rank_list_20{
	font-weight:normal;
	font-size:11px;
}
/* 事務局からのお知らせ
------------------------- */
#info_box{
	width:468px;
	margin:5px 0 0 0;
}
#info_box h4{
	width:413px;
	height:29px;
	padding:15px 0 0 55px;
	background-image:url(../img/info_ttl.gif);
	background-repeat:no-repeat;
}
#info_box2{
	width:446px;
	padding:0 10px 2px 10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
#info_box2 ul li{
	padding:2px 0 5px 0;
	background-image:url(../img/d_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	line-height:180%;
}
#info_box2 ul li a{
	margin:0 0 0 10px;
}
