@charset "UTF-8";



/** Elements */
/**************************************/

div.search * {
	font-family:
		"Meiryo",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		"MS UI Gothic",
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"Helvetica",
		"Verdana",
		"Arial",
		sans-serif;
}

div.search,
div.search div, div.search table, div.search caption, div.search th, div.search td,
div.search form, div.search fieldset, div.search input, div.search textarea, div.search select, div.search option,
div.search h1, div.search h2, div.search h3, div.search h4, div.search h5, div.search h6,
div.search ul, div.search ol, div.search li, div.search dl, div.search dt, div.search dd,
div.search pre, div.search p, div.search blockquote, div.search address, div.search a, div.search strong, div.search em {
	font-size      : 12px;
	font-weight    : normal;
	font-style     : normal;
	line-height    : 1;
	padding        : 0;
	margin         : 0;
}

div.search th,
div.search td {
	color          : #555555;
	line-height    : 1.4;
}

div.search th {
	text-align     : left;
	font-weight    : normal;
}

div.search ul {
	list-style     : none;
}

div.search li {
	line-height    : 1.4;
}

div.search p {
	margin         : 0;
}

div.search p,
div.search p * {
	line-height    : 1.4;
}

div.search strong,
div.search strong * {
	font-weight    : bold;
}

div.search a {
	line-height    : 1.4;
	outline        : none;
}

div.search a:link {
	text-decoration: none;
	color          : #21919e;
}

div.search a:visited {
	color          : #21919e;
}

div.search a:active {
}

div.search a:hover {
	text-decoration: underline;
}

div.search img {
	border         : none;
}



/** Search */
/**************************************/

/* searchbox */

div.search div.searchbox div.sb_title {
	text-indent    : -9999px;
	width          : 640px;
	height         : 26px;
	background     : url("../img/search/title_sb.gif") 0px 0px no-repeat;
}

div.search div.searchbox div.sb_title p {
	width          : 100px;
	height         : 26px;
	float          : left;
}

div.search div.searchbox div.sb_title a {
	width          : 60px;
	height         : 26px;
	display        : block;
	float          : right;
}

div.search div.searchbox div.sb_inside {
	width          : 620px;
	background     : url("../img/search/boxbottom.gif") 0px bottom no-repeat;
	margin         : 0px 0px 10px 0px;
	padding        : 10px 10px 10px 10px;
}

div.search div.searchbox table.sb_category {
	width          : 615px;
	background     : url("../../shared/img/dotline.gif") 0px bottom repeat-x;
	margin         : 0px !important;
}

div.search div.searchbox table.sb_category th {
	text-indent    : -9999px;
	width          : 105px;
	height         : 58px;
	background     : url("../img/search/category.gif") 0px 0px no-repeat;
}

div.search div.searchbox table.sb_category td {
	vertical-align : middle;
	width          : 510px;
}

div.search div.searchbox table.sb_category td ul {
	text-indent    : -9999px;
	width          : 510px;
}

div.search div.searchbox table.sb_category td li {
	width          : 127px;
	height         : 25px;
	float          : left;
}

div.search div.searchbox table.sb_category td li a {
	width          : 127px;
	background     : transparent no-repeat;
	display        : block;
}

div.search div.searchbox table.sb_category li#c_1   a { background-image : url("../img/search/c_1.gif");}
div.search div.searchbox table.sb_category li#c_2-M a { background-image : url("../img/search/c_2-M.gif");}
div.search div.searchbox table.sb_category li#c_2-F a { background-image : url("../img/search/c_2-F.gif");}
div.search div.searchbox table.sb_category li#c_3   a { background-image : url("../img/search/c_3.gif");}
div.search div.searchbox table.sb_category li#c_5   a { background-image : url("../img/search/c_5.gif");}
div.search div.searchbox table.sb_category li#c_6   a { background-image : url("../img/search/c_6.gif");}
div.search div.searchbox table.sb_category li#c_7   a { background-image : url("../img/search/c_7.gif");}

div.search div.searchbox table.sb_category li#c_1   a.on { background-image : url("../img/search/c_1_on.gif");}
div.search div.searchbox table.sb_category li#c_2-M a.on { background-image : url("../img/search/c_2-M_on.gif");}
div.search div.searchbox table.sb_category li#c_2-F a.on { background-image : url("../img/search/c_2-F_on.gif");}
div.search div.searchbox table.sb_category li#c_3   a.on { background-image : url("../img/search/c_3_on.gif");}
div.search div.searchbox table.sb_category li#c_5   a.on { background-image : url("../img/search/c_5_on.gif");}
div.search div.searchbox table.sb_category li#c_6   a.on { background-image : url("../img/search/c_6_on.gif");}
div.search div.searchbox table.sb_category li#c_7   a.on { background-image : url("../img/search/c_7_on.gif");}

div.search div.searchbox table.sb_keyword {
	width          : 615px;
	margin         : 10px 0px 7px 0px !important;
}

div.search div.searchbox table.sb_keyword th {
	text-indent    : -9999px;
	width          : 105px;
	height         : 75px;
	background     : url("../img/search/keyword_bg.gif") 0px top no-repeat;
	vertical-align : middle;
}

div.search div.searchbox table.sb_keyword th p {
	text-indent    : -9999px;
	width          : 87px;
	height         : 50px;
	background     : url("../img/search/keyword.gif") 0px 0px no-repeat;
	margin         : 10px 0 0 18px;
}

div.search div.searchbox table.sb_keyword td {
	width          : 510px;
}

div.search div.searchbox ul.sb_keywords li {
	width          : 127px;
	float          : left;
}

div.search div.searchbox ul.sb_keywords li a {
	font-size      : 11px;
	text-decoration: none;
	background     : url("../img/search/kw.gif") no-repeat 0px 1px;
	width          : 108px;
	padding        : 4px 0 4px 19px;
	display        : block;
}

div.search div.searchbox ul.sb_keywords li a.on {
	background     : url("../img/search/kw_on.gif") no-repeat;
}

div.search div.searchbox table.sb_keyword tr.blank th,
div.search div.searchbox table.sb_keyword tr.blank td {
	line-height    : 1px;
	height         : 3px;
}

div.search div.searchbox table.sb_keyword tr.blank th {
	width          : 105px;
	background     : url("../img/search/keyword_bg.gif") 0px bottom no-repeat;
}

div.search div.searchbox table.sb_keyword tr.blank td{
	width          : 510px;
}



/* artistbox */

div.search div.searchbox.sb_simple div.sb_title {
	background     : url("../img/search/title_artist.gif") 0px 0px no-repeat;
}

div.search div.searchbox.sb_simple div.sb_inside {
	width          : 500px;
	padding        : 10px 70px 10px 70px;
}

div.search div.searchbox.sb_simple input {
	font-size      : 12px;
	width          : 250px;
	margin         : 3px 0px 0px 0px;
	display        : block;
	float          : left;
}

div.search div.searchbox.sb_simple ul.sb_btn {
	width          : 210px !important;
	padding        : 0px 0px 0px 20px;
	display        : block;
	float          : left;
}




/* resultbox */

div.search div.resultbox div.sb_title {
	font-size      : 10px;
	line-height    : 1.4;
	width          : 630px;
	background     : url("../img/search/result.gif") 0px 0px no-repeat;
	padding        : 8px 5px 2px 5px;
}

div.search div.resultbox div.sb_title p {
	font-size      : 10px;
	color          : #555555;
	margin         : 0px 5px 5px 5px;
}

div.search div.resultbox div.sb_title p.sb_words strong {
	font-size      : 10px;
}

div.search div.resultbox div.sb_title p.sb_result strong {
	font-size      : 12px;
}

div.search div.resultbox div.sb_inside {
	width          : 640px;
	background     : url("../img/search/boxbottom.gif") 0px bottom no-repeat;
}

div.search div.resultbox ul.sb_artist {
	width          : 640px;
	margin         : 0px auto 10px auto;
	padding        : 10px 0px 0px 0px;
}

div.search div.resultbox ul.sb_artist li {
	text-align     : center;
	width          : 105px;
	height         : 135px;
	margin         : 0px 0px 5px 0px;
	overflow       : hidden;
	float          : left;
}

div.search div.resultbox ul.sb_artist div {
	display        : none;
}

div.search div.resultbox ul.sb_artist div.current {
	display        : block;
}

div.search div.resultbox ul.sb_artist li a.sb_img,
div.search div.resultbox ul.sb_artist li a.sb_img span {
	text-indent    : -9999px;
	width          : 71px;
	height         : 100px;
	margin         : 0px auto 0px auto;
	display        : block;
}

div.search div.resultbox ul.sb_artist li a.sb_img span {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor         : pointer;
}

div.search div.resultbox ul.sb_artist p.sb_name {
	font-size      : 10px;
	font-weight    : normal;
	text-align     : center;
	vertical-align : top;
	width          : 100px;
	margin         : 0px auto 0px auto;
	padding        : 0px 0px 10px 0px;
}

div.search div.resultbox ul.sb_artist p a {
	text-decoration: none;
	font-size      : 10px;
	text-align     : center;
	display        : block;
}

div.search div.resultbox ul.sb_artist p.sb_name a:hover {
	text-decoration: underline;
}



/* Pages */
/**************************************/
div.search ul.sb_pages {
	text-align     : center;
	padding        : 0px 10px 30px 0px;
}

div.search ul.sb_pages li {
	font-size      : 11px;
	border-right   : solid 1px #999999;
	padding        : 0 7px 0 7px;
	display        : inline;
}

div.search ul.sb_pages li#next {
	border         : none
}

div.search ul.sb_pages li a {
	text-decoration: none;
}

div.search ul.sb_pages li a.current {
	color          : #000000;
	font-weight    : bold;
}



/* loading */
div.search div.resultbox.sb_loader div.sb_inside p {
	background     : url("../img/search/loading.gif") no-repeat 50% 50%;
	height         : 50px;
}



/* sb_btn */
/***********************************************************/

div.search div.searchbox ul.sb_btn,
div.search div.resultbox ul.sb_btn {
	text-align     : center;
	width          : 620px;
	height         : 25px;
	margin         : 0px auto 0px auto;
}

div.search div.searchbox ul.sb_btn a,
div.search div.resultbox ul.sb_btn a {
	text-indent    : -9999px;
	height         : 25px;
	display        : block;
}

div.search div.searchbox ul.sb_btn a {
	width          : 210px;
	background     : transparent no-repeat;
	margin         : 0px auto 0px auto;
}

div.search div.searchbox ul.sb_btn a.sb_search_btn     { background-image : url("../img/search/btn_search.gif");}
div.search div.searchbox ul.sb_btn li.dis a.sb_search_btn { background-image : url("../img/search/btn_search_dis.gif");}

div.search div.searchbox ul.sb_btn a.sb_research_btn {
	width          : 210px;
	background     : url("../img/search/btn_research.gif") 0px 0px no-repeat;
	margin         : 0px auto 0px auto;
}

div.search div.resultbox ul.sb_btn {
	padding        : 0px 0px 10px 0px;
}

div.search div.resultbox ul.sb_btn li.sb_index {
	width          : 330px;
	float          : left;
}

div.search div.resultbox ul.sb_btn li.close {
	width          : 280px;
	float          : right;
}

div.search div.resultbox ul.sb_btn li.sb_index a {
	width          : 120px;
	background     : url("../img/search/btn_index.gif") 0px 0px no-repeat;
	margin         : 0px 0px 0px auto;
}

div.search div.resultbox ul.sb_btn li.close a {
	width          : 60px;
	background     : url("../img/search/btn_close.gif") 0px 0px no-repeat;
	margin         : 0px auto 0px 0px;
}



/* float clear */
/***********************************************************/

div.search div.sb_inside:after,
div.search ul.sb_btn:after,
div.search div.resultbox ul.sb_artist:after,
div.search div.resultbox ul.sb_artist li:after,
div.search div.searchbox table.sb_keyword:after,
div.search div.searchbox table.sb_keyword ul:after,
div.search div.searchbox table.sb_keyword dl:after,
div.search div.searchbox table.sb_keyword div#sb_select:after,
div.search div.searchbox table.sb_category td ul:after,
div.search div.searchbox table.sb_category:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}

div.search div.sb_inside,
div.search ul.sb_btn,
div.search div.resultbox ul.sb_artist,
div.search div.resultbox ul.sb_artist li,
div.search div.searchbox table.sb_keyword,
div.search div.searchbox table.sb_keyword ul,
div.search div.searchbox table.sb_keyword dl,
div.search div.searchbox table.sb_keyword div#sb_select,
div.search div.searchbox table.sb_category td ul,
div.search div.searchbox table.sb_category {
	display         : inline-block;
}

/*\*/
* html div.search div.sb_inside,
* html div.search ul.sb_btn,
* html div.search div.resultbox ul.sb_artist,
* html div.search div.resultbox ul.sb_artist li,
* html div.search div.searchbox table.sb_keyword,
* html div.search div.searchbox table.sb_keyword ul,
* html div.search div.searchbox table.sb_keyword dl,
* html div.search div.searchbox table.sb_keyword div#sb_select,
* html div.search div.searchbox table.sb_category td ul,
* html div.search div.searchbox table.sb_category {
	height          : 1%;
}

div.search div.sb_inside,
div.search ul.sb_btn,
div.search div.resultbox ul.sb_artist,
div.search div.resultbox ul.sb_artist li,
div.search div.searchbox table.sb_keyword,
div.search div.searchbox table.sb_keyword ul,
div.search div.searchbox table.sb_keyword dl,
div.search div.searchbox table.sb_keyword div#sb_select,
div.search div.searchbox table.sb_category td ul,
div.search div.searchbox table.sb_category {
	display         : block;
}