@charset "utf-8";
/* CSS Document */
#search{
	padding:5px 6px;
	*padding:5px;
	*width:100%;
	min-width:780px;
	width:expression(document.body.clientWidth < 1024? "780px" : "100%");
}
#search h1,h2,p,ul,li,dl,dt,dd,table,tr,th,td,form,input{
	margin:0;
	padding:0;
}
#search h1{
	padding:5px 10px;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	background: url(../images/search/back-h1.jpg) repeat-x;
	border:#006;
}
h1.search-header{
  text-align:center;
  font-size: 24px;
  background: #081c31;
  line-height: 2;
  color: white;
  margin-bottom: 20px;
  margin-top: -20px;
}
@media screen and (max-width: 980px){
  h1.search-header{
    margin-top: 0px;
  }
}
#search h2{
	padding:3px 10px;
	*padding:1px 10px;
	font-size:1em;
	font-weight:bold;
	color:#036;
	background: url(../images/search/back-h2.jpg) bottom left repeat-x;
	border:#CCC 1px solid;
}
#search p{
	font-size:0.8em;
	padding:0 8px;
	margin:8px 0;
}
#search th,dt,dd,label{
	font-size:0.8em;
}
#search a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#search .plus{
	border-left:#666 1px solid;
}

/*パンくず*/
#search .bread{
	margin:5px 0;
}
#search .bread .arrow{
	padding:0 1em;
}
/*読み物メニュー*/
#search .yomimono-menu{
	border-bottom:#ccc 1px dashed;
}
#search .yomimono-menu dl{
	margin:0;
	padding:8px 8px 5px 8px;
}
#search .yomimono-menu dt{
	display:inline;
}
#search .yomimono-menu dd{
	display:inline;
	padding:0 10px;
}
/**検索メニュー**/
#search .menu{
	clear:both;
	padding:0;
	margin:0;
	height:90px;
}

/*タブ*/
#search .menu ul.tab{
	width:100%;
	top:10px;
	left:0;
	z-index:2;
	}
#search .menu ul.tab li{
	margin:0 5px 0 0;
	padding:0;
	height:31px;
	display:block;
	background:url(../images/search/tab-off.gif) left top no-repeat;
	font-size:1em;
	list-style:none;
	float:left;
	white-space:nowrap;
}
#search .menu ul.tab li span{
	margin:0;
	padding:5px 10px;
	*padding:3px 10px;
	height:31px;
	background:url(../images/search/tab-right-off.gif) right top no-repeat;
	display:block;
	*display:inline;
}
#search .menu ul.tab li.active{
	background:url(../images/search/tab-on.gif) left top no-repeat;
	color:#036;
	font-weight:bold;
}
#search .menu ul.tab li.active span{
	background:url(../images/search/tab-right-on.gif) right top no-repeat;
}
#search .menu ul.tab li.none{
	color:#666;
}
#search .menu ul.tab a{
	cursor: pointer;
}

/*デジタルに絞り込む*/
#search ul.extract-dg{
	display:inline;
	float:right;
	margin-top: 10px;
}
#search .extract-dg li{
	padding:0 10px;
	display:inline;
	list-style:none; 
/*	white-space:nowrap; */
	font-size:0.8em;
}

/*ソート部*/
#search .sort{
	clear:both;
	top:40px;
	left:0;
	z-index:1;
	padding:10px 0;
	margin:0;
	background-color:#E9EEF2;
	border:#CCC 1px solid;
	width:100%;
	white-space:nowrap;
}
#search .sort label{
	padding:0 8px;
	vertical-align:middle;
	white-space:nowrap;
}
#search .sort select{
	padding:0;
}

#search .sort p{
	display:inline;
	padding:0 5px;
	white-space:nowrap;
}
#search .sort p img{
	margin-right:3px;
	vertical-align:middle;
}

/*ページング*/
/*#search .paging{
	margin:10px 0;
}
#search .paging p{
	display:inline;
	white-space:nowrap;
}
#search .paging p .page-number{
	display:inline;
	margin:0 5px;
	white-space:nowrap;
}*/
.pagination span.current {
	font-weight:bold;
}

/*リスト*/
#search p.notfound{
	font-size:1em;
}
#search .list-table{
	margin:10px 0;
}
#search .list-table th{
	font-weight:bold;
	padding:15px 0  15px 10px;
	vertical-align:top;
	text-align:left;
	width:3em;
}
#search .list-table td{
	padding:15px 5px;
	vertical-align:top;
}
#search .list-table td.cover{
	width:120px;
	text-align:center;
}
#search .list-table dt{
	height:32px;
	display:block;
}
#search .list-table dt img{
	vertical-align:middle;
	padding:0 3px;
}
#search .list-table td .copy{
 	color:#C90;
	line-height:1.4em;
}
#search .list-table td .price{
	display:inline;
	padding-right:1em;
}
#search .list-table td .pub{
	display:inline;
	padding-right:1em;
}
#search .list-table td .date{
	display:inline;
	padding-right:1em;
}
#search .list-table td .icons{
	padding:3px 0;
}
#search .list-table td .link{
	margin-top:10px;
}
#search .list-table td .outline{
	display:block;
	margin:5px 0 0 1em;
	color:#666;
	line-height:1.4em;
	max-width:45em;
}
#search .list-table td .icons a{
	padding:0 3px 0 0;
}
#search .list-table td .link a{
	padding:0 1em 0 0;
}
/*読み物表示*/
#search .article dt{
	height:auto;
	line-height:1.4em;
}
#search .article dd{
	line-height:1.4em;
}
/*定期購読なし*/
#search .no-subscription{
	color:#666;
}
#search .no-subscription-msg{
	border-top:#CCC 1px dashed;
	font-size:1em;
	font-weight:bold;
}
#search .no-subscription-msg .notes{
	font-size:0.8em;
	font-weight:normal;
}
/*ライブラリボタン*/
#search .go-library{
	margin:0;
	padding:2px 10px;
	*padding:3px 10px;
	top:0;
	right:0;
}

/*詳細検索*/
#adsearch{
	margin:0;
	padding:10px;
}
#adsearch .title{
	margin:0;
	padding:0;
	background:url(//img.fujisan.co.jp/img/search/ttl_bg.gif) top left repeat-x;
	width:100%;
}
#adsearch p{
	margin:0;
	padding:8px;
}
#adsearch .adsearch-form{
	border:#ECECE3 1px solid;
	margin:0;
	padding:10px;
}
#adsearch .adsearch-form table.line{
	background:#ECECE3;
	width:100%;
	margin-top:10px;
}
#adsearch .adsearch-form td.name{
	margin:auto;
	background:url(//img.fujisan.co.jp/img/search/table_bg.gif) top left;
	color:navy;
	padding:10px 5px;
}
#adsearch .adsearch-form td.input{
	margin:auto;
	padding:10px;
}
#adsearch .adsearch-form .btn{
	margin:10px auto;
	background: url(/img/search/btn.gif) no-repeat;
	height: 30px;
	width: 132px;
	border-style: none;
	font-weight: bold;
	color: #333333;
	cursor:pointer;
  font-size:.8rem;
}
.main-table{
  width: 1000px;
  margin: auto;
}
