@charset "Shift_JIS";

/* module ---------------------------------------*/
.blockSet,
.floatSet,
.normalSet{clear:both;float:left;width:100%;}
.clearspace{display:none;}

.btnClass {text-indent:-9999px;}
.btnClass a{display:block;width:100%; height:100%; overflow:hidden; background-repeat:no-repeat; background-position:left top;}
.btnClass a:hover{background-position:left bottom;}
embed,object{outline:none;}

h5,h6{text-align:left;}

/* common ---------------------------------------*/
/* licensee_footer */
#licensee_main .section_lastchild ol li{color:#b4b4b4}/*soon*/
#licensee_main .section_lastchild ol li span{color:#FF7D00; text-decoration:none;}/*current*/
#licensee_main .section_lastchild ol li a{text-decoration:underline;}
#licensee_main.tmpl{padding-top:14px;}
#jbyjTop #licensee_main.tmpl{padding-top:30px;}

.blockSet{position:relative;}
.blockSet p{font-size:108%; line-height: 1.9;}

#jbyjContents {clear:both; width:740px; margin-bottom:30px;}

#jbyjContents:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #jbyjContents {
	zoom: 1;
}

*:first-child+html #jbyjContents {
	zoom: 1;
}

.frameBody,
.frameTp,
.frameBt{
	clear: both;
}

.frameBody:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .frameBody {
	zoom: 1;
}

*:first-child+html .frameBody {
	zoom: 1;
}


.frameTp:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .frameTp {
	zoom: 1;
}

*:first-child+html .frameTp {
	zoom: 1;
}


.frameBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .frameBt {
	zoom: 1;
}

*:first-child+html .frameBt {
	zoom: 1;
}

.floatSet,
.normalSet{width:617px; padding-bottom:30px; position:relative;}

#licensee_main .soft_detail .column1 .info_top table th.list1,
#licensee_main .soft_detail .column1 .info_top table th.list2 {
	padding-top: 2px;
	font-size: 0px;
	line-height: 0;
	vertical-align: top;
	width: 88px;
}

#licensee_main .soft_detail .column1 .info_top table td.list1 {
	width: 70px;
}

#licensee_main .soft_detail .column1 .info_top table th.list2 {
	padding-left: 1px;
}

#licensee_main .soft_detail .column1 .info_top table td.list2 {
	white-space: nowrap;
	width: auto;
}

#licensee_main .soft_detail .column1 .info_top table td.w100per {
	width: auto;
	padding-bottom: 3px;
	font-size: 95%;
	white-space: nowrap;
}

#licensee_main .soft_detail .column1 .info_top .nintendo_network{
	top: 56px;
}

#licensee_main .soft_detail .column1 .info_top{
	padding-bottom: 0;
	border-bottom: none;
}

#jbyjTop .column3 {
	padding: 0 20px;
}
#jbyjTop .info_bottom {
	padding-top: 12px;
	border-top: 1px dotted #BEBEBE;
}

#jbyjTop .info_bottom p {font-size: 95%; line-height: 1.8;}

#jbyjTop #about {
	width: 740px;
	height: 1723px;
	background: url(../img/top/top_bg01.jpg) 0 0 no-repeat;
	position: relative;
}

#jbyjTop #about .aboutTtl {
	position: relative;
	top: 13px;
	left: 122px;
	width: 500px;
	z-index: 1;
}

#jbyjTop #about .gakufu {
	margin: 14px 0 0 0;
	width: 740px;
	height: 463px;
	background: url(../img/top/gakufu_bg01.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
}

#jbyjTop #about .gakufuTtl {
	position: absolute;
	top: 51px;
	left: 40px;
}

#jbyjTop #about .gakufuCopy {
	position: absolute;
	top: 202px;
	left: 59px;
}

#jbyjTop #about .gakufuCopy {
	position: absolute;
	top: 187px;
	left: 59px;
}

#jbyjTop #about .gakufuImage {
	position: absolute;
	top: 187px;
	left: 379px;
}


/*rank*/
#jbyjTop #about .rank {
	width: 740px;
	background: url(../img/top/rank_bg01.png) 0 0 no-repeat;
	position: absolute;
	top: 470px;
	
}

#jbyjTop #about .rankInner {
	height: 1055px;
	background: url(../img/top/rank_bg02.png) left bottom no-repeat;
}

#jbyjTop #about .rankTtl {
	padding: 44px 0 0 197px;
}

#jbyjTop #about .rank-tbl {
	margin: 17px 0 0 64px;
}

#jbyjTop #about .rank-tbl th {
	padding-bottom:4px;
	text-align: center;
}

#jbyjTop #about .rank-tbl .rank-songtitle {
	padding-right: 8px;
}

#jbyjTop #about .rank-tbl td {
	padding: 0 0 7px 0;
}

#jbyjTop #about .rank-txt01 {
	margin: -5px 0 0 356px;
}

#jbyjTop #about .rank-txt02 {
	margin: 22px 0 0 218px;
}

#jbyjTop #about .rank-chara {
	position: absolute;
	top: -1px;
	left: 47px;
}

#jbyjTop #about .rank-update {
	position: absolute;
	top: 76px;
	left: 572px;
}

/*topBottom*/
#jbyjTop #topBottom {
	width: 740px;
	height: 183px;
	background: url(../img/top/top_bg02.jpg) left bottom no-repeat;
	position: absolute;
	top: 1540px;
	left: 0;
}

#jbyjTop #topBottom .topBtn01 {
	position: absolute;
	top: 4px;
	left: 110px;
}

#jbyjTop #topBottom .topBtn02 {
	position: absolute;
	top: 4px;
	left: 267px;
}

#jbyjTop #topBottom .topBtn03 {
	position: absolute;
	top: 4px;
	left: 493px;
}

#jbyjTop .topOfficial {
	position: absolute;
	top: 112px;
	left: 166px;
}

/*feature---------------------------------------*/
#jbyjMain {
	background: url(../img/main_bg01.jpg) 0 0 repeat-y;
	position: relative;

}
#jbyjFeature {

}

#jbyjHead {
	height: 189px;
}

#jbyjNavi {
	width: 740px;
	height: 129px;
	position: relative;
	background: url(../img/navi_bg01.jpg) 0 0 no-repeat;
}

#jbyjNavi li {
	position: absolute;
}

#jbyjNavi .jbyjNavi01 {
	top: 18px;
	left: 23px;
}

#jbyjNavi .jbyjNavi02 {
	top: 34px;
	left: 137px;
}

#jbyjNavi .jbyjNavi03 {
	top: 34px;
	left: 339px;
}

#jbyjNavi .jbyjNavi04 {
	top: 34px;
	left: 529px;
}

#jbyjFeature .featureTtl {
	/*margin: 0 0 0 153px;*/
	position: absolute;
	top: 29px;
	left: 155px;
}

#jbyjFeature .featureTtl2 {
	/*margin: 8px 0 0 119px;*/
	position: absolute;
	top: 133px;
	left: 118px;
}

#jbyjFeature .featureChara {
	position: absolute;
	top: 114px;
	left: 592px;
}

#jbyjFeature .featureSection {
	margin-top: -25px;
	background: url(../img/feature/feature_bg01.png) 0 0 no-repeat;
}

#jbyjFeature .featureSection-inner {
	background: url(../img/feature/feature_bg02.png) left bottom no-repeat;
}

#jbyjFeature .featureSection01 {
	padding: 65px 0 0 50px;
}

#jbyjFeature .featureSection02 {
	padding: 25px 0 0 50px;
}

#jbyjFeature .featureSection03 {
	padding: 25px 0 62px 50px;
}

#jbyjFeature .featureSectionTtl {
	margin-bottom: 20px;
}

/*pop---------------------------------------*/
#pop-wrapper {
	width: 540px;
	height: 429px;
	background: url(../img/pop_bg01.jpg) 0 0 no-repeat;
	position: relative;
}

#pop-wrapper .pop-close {
	position: absolute;
	top: 15px;
	left: 464px;
}

#jbyjSearch,
#jbyjRequest {
	overflow-y: hidden;
	width: 540px;
}

#jbyjSearch,
#jbyjSearch *,
#jbyjRequest,
#jbyjRequest * {
	margin: 0;
	padding: 0;
}

/*search---------------------------------------*/
#jbyjSearch .search-ttl {
	padding: 17px 0 18px 141px;
}

#jbyjSearch .search-btn-back {
	/*margin: 23px 0 0 150px;*/
	position: absolute;
	top: 244px;
	left: 150px;
}

#jbyjSearch .search-image {
	position: absolute;
	top: 8px;
	left: 45px;
}

#jbyjSearch .search-copy {
	padding: 20px 0 0 20px;
}
#jbyjSearch .search-code-ttl {
	padding: 3px 0 0 20px;
}

#jbyjSearch .search-txt {
	margin: 10px 0 0 25px;
}

#jbyjSearch #search-code {
	font-size: 16px;
	line-height: 1.6;
	width: 335px;
	height: 30px;
	border: none;
}

#jbyjSearch .search-btn {
	position: absolute;
	top: 140px;
	left: 380px;
}

#jbyjSearch .search-sasrac {
	margin: 7px 0 0 30px;
	position: relative;
}

#jbyjSearch .search_jasrac_txt01 {
	position: absolute;
	top: 0;
	left: 260px;
}

#jbyjSearch .search_jasrac_txt02 {
	position: absolute;
	top: 36px;
	left: 231px;
}

/*search-top*/
#jbyjSearch .search-top {
	margin: 0 0 0 30px;
	width: 483px;
	height: 220px;
	background: url(../img/search/search_copy_bg.jpg) 0 0 no-repeat;
	position: relative;
}

#jbyjSearch .search-top .search-copy {
	padding: 30px 0 0 20px;
}


/*search-ok*/
#jbyjSearch .search-ok {
	margin: 0 0 0 30px;
	width: 483px;
	height: 310px;
	background: url(../img/search/searchok_copy_bg.jpg) 0 0 no-repeat;
	position: relative;
}

#jbyjSearch .searc-confirm {
	margin: 20px 0 0 38px;
	height: 72px;
	font-size: 14px;
	font-weight: bold;
}

#jbyjSearch .searc-confirm-tbl {
	width: 410px;
}

#jbyjSearch .searc-confirm-tbl th,
#jbyjSearch .searc-confirm-tbl td {
	padding-bottom: 14px;
	text-align: left;
	vertical-align: top;
}

#jbyjSearch .searc-confirm-tbl th {
	width: 82px;
}

#jbyjSearch .searc-confirm-tbl .row02 {
	width: 14px;
}

#jbyjSearch .searc-confirm-tbl .row03 {
	color: #FF0C8B;
}



/*search-ng*/
#jbyjSearch .search-ng {
	margin: 0 0 0 30px;
	width: 483px;
	height: 310px;
	background: url(../img/search/searchno_copy_bg.jpg) 0 0 no-repeat;
	position: relative;
}

#jbyjSearch .search-ng .search-copy {
	padding-top: 60px;
}

#jbyjSearch .search-ng .search-copy2 {
	margin: 7px 0 0 0;
	text-align: center;
}

/*request---------------------------------------*/
#jbyjRequest .request-ttl {
	padding: 16px 0 18px 102px;
}

#jbyjRequest .request-btn-back {
	position: absolute;
	top: 233px;
	left: 150px;
}

#jbyjRequest .request-image {
	position: absolute;
	top: 5px;
	left: 25px;
}

#jbyjRequest .request-attention {
	margin: 9px 0 0 30px;
}

#jbyjRequest .request-main {
	margin: 0 0 0 30px;
	width: 483px;
	height: 245px;
	background: url(../img/request/request_main.jpg) 0 0 no-repeat;
	position: relative;
}

#jbyjRequest .request-copy {
	padding: 20px 0 0 20px;
}

#jbyjRequest .request-tbl {
	margin: 8px 0 0 22px;
}

#jbyjRequest .request-tbl th, 
#jbyjRequest .request-tbl td {
	height: 40px;
	vertical-align: top;
}

#jbyjRequest .request-tbl th {
	padding-top: 13px;
	width: 108px;
	text-align: left;
}

#jbyjRequest .request-tbl td {
	padding: 4px 5px 0 5px;
	width: 333px;
	background: url(../img/request/request_input.png) 0 0 no-repeat;
}

#requestSong,
#requestArtist {
	font-size: 16px;
	line-height: 1.6;
	width: 320px;
	height: 30px;
	border: none;
}

#jbyjRequest .request-btn {
	position: absolute;
	top: 180px;
	left: 140px;
}

#jbyjRequest .request-end {
	padding: 48px 0 0 77px;
}
