@charset "utf-8";
/* CSS Document */

@import url("ft_menu.css");
@import url("ft_news.css");


.col1{
width:850px;
margin:20px 0 0 0;
}

.sl_col1_wrap{
	width:850px;
	background:url(../images/round_search_area1_border.gif) repeat-y;
	margin-bottom:20px;
}
.sl_col1{
	padding:7px 10px;
	background:url(../images/round_search_area1_bottom.gif) no-repeat bottom;
}



/* ===================== 未来年表TOPのフォーマット ===================== */

.sl_col2_wrap{
	width:415px;
	background:url(../images/round_search_area_border.gif) repeat-y;
	margin-bottom:20px;
}
.sl_col2{
	padding:10px;
	background:url(../images/round_search_area.gif) no-repeat bottom;
}
#ts_year .sl_col2{
	min-height:166px;
}


#ts_genre .sl_col2{
	min-height:41px;
}
#ts_genre ul {
	padding:0 5px;
}
#ts_genre ul li{
	 float:left;
	 width:62px;
	 margin-right:2px;
}
#ts_genre ul a{
	 padding-left:14px;
}


#ts_keyword .sl_col2{
	min-height:54px;
}



.fi_wrap_rect{
	width:415px;
	margin-bottom:20px;
	background:url(../images/round_info_area_border.gif) repeat-y;
}
.fi_wrap_rect h4{
	font-weight:bold;
	padding:15px 10px 7px 10px;
	background:url(../images/round_info_area_top.gif) no-repeat top;
}
.fi_rect {
	padding:0px 10px 10px 10px;
	background:url(../images/round_info_area_bottom.gif) no-repeat bottom;
}



#ftl_search_area{
	margin-bottom:20px;
}

#ftl_about{
	clear:both;
}

#ftl_info h4{
	
}



/* ===================== 未来年表TOP以外のフォーマット ===================== */
h2 {
	position:relative;
    background:#439B81;
}

h2#h2_mini{	
	height:50px;
	
}

#h2_mini span.page_ttl{
	position:absolute;
	top:14px;
	left:17px;
}


#ftl_seach_area_second{
	margin-top:20px;
}


/* ==== フリーワード ====*/
#freeword_search form{
	width:520px;
	margin:0 auto;
}
#fwradio{
	float:left;
}
#ft_freewordText input{
	width:306px;
	height:14px;
	padding:2px;
	margin:0 12px;
}
#ft_freewordText{
	float:left;
}
#ft_searchBTN{
	float:left;
}


#ftl_seach_area_second .sl_col1_wrap{
	margin-bottom:0;
}





/* === 西暦検索 & 分野検索 === */

.ftl_sa_ds_arrow {
	line-height:160%;
}
#ftl_sa_yearTop  {
	background:url(../images/p_dsearch_arrow.gif) 593px 84px no-repeat;
}

#ftl_sa_categoryTop {
	background:url(../images/p_dsearch_arrow.gif) 593px 38px no-repeat;
}


/* for IE7 */
* div.ftYearList ul {
	zoom:1;
	margin-bottom:2px;
}

div.ftYearListBox{
	width:380px;
	margin-bottom:2px;
}
div.ftYearList ul {
	clear:left;
}
div.ftYearList ul li{
	float:left;
	margin-right:4px;
	margin-bottom:2px;
	line-height:100%;
}
div.ftYearList ul li a{
	display:block;
	padding:3px 4px 2px 4px;
}
div.ftYearList ul li span{
	display:block;
	padding:1px 2px 0 2px;
	border:#3b8972 2px solid;
	background:#41977d;
	color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}



.sl_col2_yc_wrap{
	width:585px;
	background:url(../images/round_yearTop_year_border.gif) repeat-y;
}
.sl_col2_yc{
	padding:6px 10px;
	background:url(../images/round_yearTop_year_bottom.gif) no-repeat bottom;
}

.sl_col2_yc_dsearch_wrap{
	width:244px;
	background:url(../images/round_yearTop_dsearch_border.gif) repeat-y;
}
.sl_col2_yc_dsearch{
	padding:6px 10px;
	background:url(../images/round_yearTop_dsearch_bottom.gif) no-repeat bottom;
}


#ftl_sa_yearTop .sl_col2_yc{
	min-height:134px;
}
#ftl_sa_yearTop .sl_col2_yc_dsearch{
	min-height:134px;
}






#ftl_sa_categoryTop .sl_col2_yc{
	padding:14px 10px 10px 10px;
	min-height:24px;
}
#ftl_sa_categoryTop .sl_col2_yc_dsearch{
	padding:12px 10px;
	min-height:24px;
}




#ftl_sa_yearTop #dsearchForm{
	padding:50px 0 0 0;
	text-align:center;
	line-height:200%;
	min-height:20px;
}
#ftl_sa_categoryTop #dsearchForm{
	text-align:center;
	line-height:200%;
	min-height:20px;
}


div.ftl_ycds_btn{
	margin-left:10px;
}

#dsearchForm strong{
	font-weight:bold;
	margin:0 4px 0 2px;
}





/* === 索引検索 === */

.ftl_half{
	width:400px;
	margin:0 5px;
}
#ftl_seach_area_second .ftl_half h4{
	font-weight:bold;
}
#ftl_seach_area_second .ftl_half p{
	margin-bottom:20px;
}




/* ===================== 検索結果ハイライト ===================== */

a:link {
	color:#3E5EA6;
	text-decoration: none;
}
a:visited {
	color:#3E5EA6;
	text-decoration: none;
}
a:hover {
	color:#FF0066;
	text-decoration: none;
}

.glay
{
	color:#999999;
}

.freeword_highlight
{
	background-color:#FFFF33;
	padding:1px 3px 1px 3px;
	margin:0px 2px 0px 2px; 
}
.highlight
{
	margin:0px 2px 0px 2px;
	color:#CC0000;
}


/* ============= 検索結果部分 ============== */


#ft_sr_top{
	margin-bottom:14px;
}


#ft_search_result{
	margin-top:15px;
}

#ft_search_result h3{
	max-width:450px;
	min-height:20px;
	float:left;
}
h3 span.ft_searchwords{
	font-size: 175%;
	color:#000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:300;
	margin-right:6px;
	line-height:normal;
}
h3 span.ft_no_mirai{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h3 span.mirai_count{
	font-size:x-small;
	font-weight:bold;
	margin-left:10px;
}

/* 絞り込み */

form.ft_dsearch{
	margin-left:17px;
	float:left;
	width:240px;
	line-height:100%;
	padding-top:8px;
	_padding-top:4px;
}

form.ft_dsearch select{
	height:18px;
}

/* ページナビゲーション */

.ftsr_page_nav{
	
	
}
ul.ftsr_page_nav{
	float:right;
	max-width:320px;
	padding-top:5px;
	padding-left:44px;
	background-image:url(../images/p_page.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
}
.ftsr_page_nav li{
	float:left;
	margin-left:1px;
	margin-bottom:1px;
	line-height:100%;
	width:20px;
	height:20px;
}
.ftsr_pnav_li_selected{
	display:block;
	text-align:center;
	padding-top:5px;
	width:20px;
	height:15px;
	color:#FFF;
	background-color:#439b81;
}
.ftsr_page_nav a{
	display:block;
	text-align:center;
	padding-top:5px;
	width:20px;
	height:15px;
	color:#4c4c4c;
	background-color:#ededed;
}
.ftsr_page_nav a:hover{
	color:#FFF;
	background-color:#979799;
}








/* ============= 検索結果 未来予測データ一覧 ============== */


#ftsr_dataList{
	background:url(../images/line_dots.gif) no-repeat bottom;
	margin-bottom:14px;
}
#ftsr_dataList li{
	width:850px;
	background:url(../images/line_dots.gif) no-repeat top;
	padding:6px 1px 5px 0;
}


/* メタ情報 */
.ftsr_li_meta{
	float:left;
	min-width:50px;
	color:#888;
}
strong.ft_li_year{
	font-family:Helvetica, Arial, sans-serif;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
	color:#555;
}
.ftsr_li_meta img{
	margin:0 12px;
}
.ftsr_li_category{
	padding-left:16px;
	margin:0 21px 0 18px;
}


/* 未来予測 */
#ftsr_dataList div.ftsr_li_text{
	float:left;
	padding-top:2px;
	min-width:600px;
	max-width:700px;
}
#ftsr_dataList div a{
	color:#333;
	cursor:pointer;
}



/* 詳細 */
div.ftsr_dtdiv{
	color:#666666;
	padding-top:13px;
	margin-top:7px;
	border-top:1px dotted #CCCCCC;
	width:738px;
}


table.ftsr_detailDataTable
{
	width:740px;
	padding:0;
	margin:0;
	font-size:12px;
	line-height:130%;
	border-collapse:collapse;
}
table.ftsr_detailDataTable tr td
{
	width:702px;
	padding:0;
	margin:0;
	padding-bottom:5px;
	border:none;
	/*background:#99F;*/
}

table.ftsr_detailDataTable tr th
{
	width:38px;
	padding:0;
	margin:0;
	border:none;
	/*background:#F00;*/
}


table.ftsr_detailDataTable a.twitter
{
	color:#09C !important;
	padding-top:3px;
	padding-left:21px;
	background:url(../images/p_twitter.gif) no-repeat -2px -1px;
	display:block;
	height:15px;
	width:200px;
}
table.ftsr_detailDataTable a.twitter:hover
{
	text-decoration:underline;
}