@charset "shift_jis";

/* ページ別定義 */
#tieup,
#artist,
#ichiran{
	
}

/* 検索フォーム */
#search_form{
	width: 698px;
	height:48px;
	font-size: 13px;
	margin: 35px auto;
	/*padding-bottom:6px;*/
	background:#999;
	border:1px solid #222;
	/*background:url('/libs/img/search/shadow710_g.gif') repeat-x center bottom;*/
}
#search_form form{
	width: 100%;
	height:48px;
	/*border: 1px solid gray;*/
}
#search_form span{
	font-size: 12px;
	padding: 4px;
}

#search_form .inner_box{
	height: 28px;
	background: url("/libs/img/search/icon_search.gif") no-repeat 15px center ;
	padding:10px 0px 10px 60px;
}

#search_form .inner_form{
	display:table;
	height: 28px;
	width: 630px;
	float: left;
	text-align: center;
	line-height: 28px;
	color:#FFF;
}
*+html #search_form .inner_form{
	display:block;
}
#search_form .inner_form input[type='image']{
/*	width: 36px;
	height: 27px;*/
	border: 0;
	vertical-align: middle;
	margin-top:-1px;
	/*padding: 0 13px 0 10px;*/
}
#search_form .se_style{
	/*box-sizing: content-box; バグの元になるので使わない */
	/*height: 21px;*/
	font-size: 12px;
	line-height:1.5em;
	/*margin: 0 1px 0 6px;*/
}

#search_form .inner_form p.select_a{
	display:table-cell;
	width:190px;
	vertical-align: middle;
}
#search_form .inner_form p.select_a select{
	width:160px;
}
#search_form .inner_form p.input_keyword{
	display:table-cell;
	width:185px;
	vertical-align: middle;
}
#search_form .s_input{
	font-size: 12px;
	background:#FFF url('/libs/img/search/search_input_bg.png') no-repeat left top;
	border: 1px solid #333;
	height: 22px;
	padding: 0 2px;
	width:176px;
}
#search_form .inner_form p.select_b{
	display:table-cell;
	width:160px;
	vertical-align: middle;
}
#search_form .inner_form p.select_b select{
	width:95px;
}
#search_form .inner_form p.submit{
	display:table-cell;
	width:60px;
	vertical-align: middle;
}
/* for IE7 */
*+html #search_form .se_style{
	display:block;
	float:left;
	margin:0px;
	margin-top:9px;
	margin-left:6px;
}
*+html #search_form .inner_form p.select_a{
	float:left;
}
*+html #search_form .inner_form p.select_a span,
*+html #search_form .inner_form p.select_b span{
	float:left;
	display:block;
	margin-top:-4px;
}
*+html #search_form .inner_form p.input_keyword{
	float:left;
	padding-top:8px;
}
*+html #search_form .inner_form p.select_b{
	float:left;
}
*+html #search_form .inner_form p.select_b span{
	
}
*+html #search_form .inner_form p.submit{
	float:left;
	padding-top:10px;
	vertical-align: middle;
}
#search_form .inner_form p.help{
	display:table-cell;
	width:50px;
}

#search_form .inner_box .help_btn{
	margin-top:2px;
	border: 0;
}

/* 検索フォームここまで */

/* スーパーバナー表示部分 */
.center_banner{
	width: 728px;
	height: 90px;
	margin: 26px auto;
}

/* 検索結果テキスト表示部 */
#search_result .s_result{ /* artist・ichiran用 */
	background-color: #E6E6E6;
	border-bottom: 2px solid #c1c1c1;
	font-size: 12px;
	min-height: 32px;
	margin: 0 auto;
	padding: 0 7px;
	vertical-align: middle;
	width: 886px;
	position:relative;
	z-index:0;/**/
}
#tieup .s_result{ /* タイアップは幅が狭い */
	width: 720px;
	/*width: 607px;*/
	height:20px;
	min-height:20px;
	padding: 7px 4px 5px 4px;
}

#search_result .s_re_left{ /* artist・ichiran用 */
	float: left;
	text-align: left;
	width:560px;
	padding:7px 0px 5px 0px;
}

#search_result .search_keyword{ /* 検索キーワード */
	display:inline;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	padding-right:1.2em;
}

/*#search_result .f_style2{ font-size: 12px; }*/

#search_result .f_style3{	font-weight: bold; }

#search_result .s_re_right{	/* artist・ichiran用。歌詞テーブル更新日表示欄 */
	float: right;
	text-align: right;
	line-height:1.3;
	position:absolute;
	right:8px;
	bottom:8px;/**/
}

#search_result .sort_page{ /* 並び替え部・上部ページ切り替え部 */
	clear: both;
	height: 34px;
	line-height: 34px;
	margin: 0 auto;
	width: 900px;
}
#tieup #search_result .sort_page{ /* 並び替え部・上部ページ切り替え部 */
	width: 728px;
}
#search_result .sort_page dl.sort_list{ /* 並び替え部 */
	float:left;
	width:400px;
}
#search_result .sort_page dl.sort_list dt{
	float:left;
	width:50px;
}
#search_result .sort_page dl.sort_list dd{
	float:left;
	width:350px;
}
#search_result .sort_page dl.sort_list dd ul li{
	display:inline;
	padding:0px 2px;
}
#search_result .sort_page dl.sort_list dd ul li a.sort_up{
	background:url('/libs/img/search/up_yajirushi.gif') no-repeat left center;
	padding-left:15px;
}
#search_result .sort_page dl.sort_list dd ul li a.sort_down{
	background:url('/libs/img/search/down_yajirushi.gif') no-repeat left center;
	padding-left:15px;
}
#search_result .sort_page dl.sort_list dd ul li span{
	color:#666;
}
#search_result .sort_page .upper_page_list{
	float: right;
	padding: 0 5px;
}

#search_result .sort_page .upper_page_list .pa{
	margin: 0 13px 0 7px;
}
#search_result .upper_page_list a{ padding: 0 5px; }
#search_result .upper_page_list span.no_page{ padding: 0 5px; color: #999999; }


/* 検索結果表示用テーブル */
.result_table{
	clear: both;
	width: 900px;
	margin: 0 auto;
}
.result_table.last,
.result_table:last-child{
	padding-bottom:6px;
	background:url('/libs/img/search/shadow900_g.gif') repeat-x center bottom;
}
#tieup .result_table{ /* タイアップは幅が狭い */
	/*width: 615px;*/
	width:728px;
}
.result_table table{
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #999999;
	margin: 0 auto;
}
.result_table table th{
	background-color: #273A65;
	color: #ffffff;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	height:18px;
	line-height:1.5;
}
.result_table table td{
	color: #000000;
	border: 1px solid #999999;
	vertical-align: middle;
	padding: 3px;
	height: 18px;
	line-height:1.5;
	word-wrap: break-word;
}
#tieup .result_table table .td_category{
	background-color: #F3F3F3;
}
/* 検索結果表示用テーブル ここまで */

/* Search タイアップ テーブル幅設定 */
#tieup .category{
	width: 76px;
	border-right: 1px solid #ccc;
}
#tieup .title{
	width: 594px;
	/*width: 481px;*/
	border-right: 1px solid #ccc;
}
#tieup .count{
	width: 54px;
}
/* Search タイアップ テーブル幅設定 ここまで */

/* テーブル幅設定 ここから */
#artist .th1, .td1, #ichiran .th1, .td1{
	border-right: 1px solid #ccc;
	width: 223px;
}

#artist .th2, .td2, #ichiran .th2, .td2{
	border-right: 1px solid #ccc;
	width: 188px;
}

#artist .th3, .td3, #ichiran .th3, .td3{
	border-right: 1px solid #ccc;
	width: 133px;
}

#artist .th4, .td4, #ichiran .th4, .td4{
	border-right: 1px solid #ccc;
	width: 133px;
}
#artist .th5, .td5, #ichiran .th5, .td5{
	width: 188px;
}
#artist .side, #ichiran .side{
	background-color: #f3f3f3;
}
#artist .side img, #ichiran .side img{
	margin: 0 0 0 6px;
	vertical-align: middle;
}
/* 検索結果一覧 テーブル幅設定 */


/* 下部ページ切り替え */
.bottom{
	height: 41px;
	margin: 0 auto;
	text-align: center;
	width: 900px;
}
#tieup .bottom{ width: 728px; }
.up{
	float: right;
	height: 19px;
	margin: 7.5px 0;
	padding: 5px;
	width: 42px;
}
#artist .up_b{
	margin: 0 auto;
	padding: 5px;
	text-align: right;
	width: 790px;
}
#page_list{
	float: left;
	height: 30px;
	margin: 7px auto;
	width: 690px;
	padding-left:105px;
	text-align: center;
}

#tieup #page_list{ width: 618px; }

#page_list a{
	line-height: 1.6;
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid #ccc;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	height: 22px;
}

#page_list a:hover{
	color: #ffffff;
	background-color: blue;
}

#page_list span{
	margin: 0 2px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 1.6;
	padding: 3px 5px;
	text-decoration: none;
	display: inline-block;
}

#page_list .select{
	font-weight: bold;
	background-color: #e6e6e6;
	height: 22px;
}
/* ページ切り替え部ここまで */

/* wikiレイアウトここから */
#artist #wiki{
	background-image: url("/libs/img/parts/wiki_head.gif");
	background-repeat: no-repeat;
	margin: 18px auto 20px;
	padding: 10px 0 0;
	width: 502px;
}

#artist #wiki .body{
	background-image: url("/libs/img/parts/wikipedia.jpg");
	background-repeat: no-repeat;
	background-position: 8px center;
	font-size: 12px;
	line-height: 1.3;
	min-height: 50px;
	padding: 0 20px 0 82px;
	word-break: break-all;
}

#artist #wiki .main{
	background-image: url("/libs/img/parts/wiki_body.gif");
	width: 502px;
}

#artist #wiki .foot{
	background-image: url("/libs/img/parts/wiki_foot.gif");
	height: 10px;
}
/* wikiレイアウト ここまで */

/* PC-SP切替部 */
#pc_switch{
	width:100%;
	font-size:12px;
	margin:10px 0px 0px 0px;
	text-align:center;
}
#pc_switch a{
	font-size:12px;
}
#pc_switch span{
	font-size:12px;
	font-weight:bold;
}


/* 最下部バナー */
#bottom_banner{
	margin: 22px auto 11px;
	text-align: center;
	width: 650px;
	max-height: 250px;
	overflow:hidden;
}

#bottom_banner .left{
	width: 300px;
	max-height: 250px;
	float: left;
	margin: 0 46px 0 0;
}

#bottom_banner .right{
	width: 300px;
	max-height: 250px;
	float: left;
}
/* 最下部バナー ここまで */


/* 共通 */
.n_table{
	height:30px;
	line-height: 30px;
	text-align: center;
}


