@charset "utf-8";
* {
	box-sizing: content-box;
}
body {
	font-size: 1rem !important;
}
/*body {
	 position: relative;
	 background: url(../images/pc.jpg) no-repeat center;
}
.music-result {
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	opacity: 0.6;
}*/
.main {
	padding: 0 !important;
}
.music .contents > .inner,
div[class*="music-"] .contents > .inner {
	padding: 0 10px;
}
header nav li.music {
	background: #E78492;
}
.music .wrap,
div[class*="music-"] .wrap {
	padding-bottom:0;
}
.music h2,
div[class*="music-"] h2 {
	border-bottom: none;
	padding:0;
}
.music p.lead,
div[class*="music-"] p.lead {
	font-size:1.3rem;
	line-height:1.4;
	color:#666;
	padding: 0px 9px 21px 9px;
}
.music .lead a, 
div[class*="music-"] .lead a {
	display: inline-block;
	color: #33CCCC;
}
.music .lead a {
	display: inline;
}
.music .lead span {
    font-size: 1.1rem;
    color: #999;
    margin-top: 15px;
    display: block;
}

.music-result .lead span {
    font-size: 1.1rem;
    color: #999;
    margin-top: 15px;
}

div[class*="music-result"] p.lead {
	font-size:1.5rem;
	padding: 0px 0 0px 0;
	margin-bottom: 0px;
}

.music-result .space {
    margin-top: 40px;
}

#ranking {
	margin-bottom:47px;
}
.search-box input[type="button"]:hover,
.search-scene li:hover {
    filter: alpha(opacity=50);
    opacity:0.5;
    -moz-opacity:0.5;
    -webkit-opacity:0.5;
}
@media only screen and (min-width :900px) {
	.page-title h1 {
	    max-width:1024px;
	    margin:0 auto;
	    font-size:2.3rem;
	    padding-left:72px;
	    line-height:75px;
	}
	.pankuzu {
	    max-width: 944px;
	    margin: 0 auto;
	    padding-top: 121px;
	    height: 34px !important;
	    line-height: 32px;
	}
	.music p.lead,
	div[class*="music-"] p.lead {
		font-size:1.5rem;
		padding: 26px 0 15px 0;
	}
 
	div[class*="music-result"] p.lead {
		font-size:1.5rem;
		padding: 0px 0 0px 0;
		margin-bottom: 0px;
	}

	.music-result .lead span {
	    font-size: 1.15rem;
	    margin-top: 15px;
	}


	.music .lead span{
	    font-size: 1.2rem;
	    margin-top: 15px;
	}
	.main {
		overflow: hidden;
		max-width: 968px;
		width: 962px;
		padding:0;
	 }
	#ranking {
		width: 302px;
		float: right;
		margin-bottom: 43px;
	}
	.music .contents,
	div[class*="music-"] .contents {
		float: left;
		width: 630px;
	}
	.music .page-title,
	div[class*="music-"] .page-title {
		margin-bottom: 22px;
	}
}

@media only screen and (max-width :900px) {
	.main {
	  padding: 0 10px;
	}
}
@media only screen and (max-width :800px) {
	.music .section,
	div[class*="music-"] .section {
		padding-bottom:0;
	}
	.music h2,
	div[class*="music-"] h2 {
		margin-bottom:16px;
	}
}


/*ISUM利用ランキング*/
.ranking {
	margin: 0 auto 0;
	padding:0 0 36px;
	display: none;
	background:#FFF4F5;
}
.music .ranking {
	background:#FFF;
	padding:31px 0 36px;
}
.ranking h2 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #E68492;
	line-height: 1;
	height: auto;
	width: 161px;
	margin: 0 auto 14px;
	padding: 1px 18px 0 23px !important;
	background: url(../images/icn_ranking.png) no-repeat left -1px, url(../images/icn_ranking.png) no-repeat right -1px;
	background-size:17px auto;
}
.ranking h2 span {
	font-size: 1rem;
	color: #E68492;
	width: 100%;
	display: block;
	text-align:center;
	margin: 5px 0 12px;
}
.ranking dt h3 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #FF9D9D;
	width:100%;
	background:#FFF;
	margin: 0 auto;
	height: 27px;
	line-height: 28px;
	padding-left: 15px;
	box-sizing: border-box;
}
.music dt h3 {
	background:#FFF4F5;
}
.ranking dd {
	margin-top: 19px;
	min-height: 109px;
}
.ranking dd ol {
	min-height:82px;
}
.ranking dd li {
	margin: 0 0 17px 23px;
	display: table;
}
.ranking dd li:last-child {
	margin-bottom: 15px;
}
.ranking dd span {
	font-size: 1.6rem;
	color: #FF9D9D;
	font-weight: bold;
	height: 100%;
	display: block;
	width: 19px;
	display: table-cell;
	vertical-align: middle;
}
.ranking dd p {
	font-size: 1.2rem;
	color: #999;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}
.ranking dd p a {
	color: #999;
	text-decoration: underline;
}
.ranking ol + a {
	font-size: 1.2rem;
	color: #33CCCC;
	width: 64px;
	text-decoration: underline;
	margin: 0 auto 23px;
}
.ad-ranking {
	width: 300px;
	margin: 0 auto;
}
@media only screen and (min-width :767px) {
	.ranking {
		background:#FFF;
		display: block;
		margin: 0 auto 18px;
		padding: 17px 0 0;
		border: 1px solid #FFDDDD;
		border-radius: 5px;
	}
	.ranking dt h3 {
		background:#FFF4F5;
	}
}

/*検索
------------------------------------------*/
.song-num p {
	font-size: 1.5rem;
	font-weight: bold;
	color: #666;
	text-align: center;
}
.song-num em {
	display: inline-block;
	min-width: 50px;
}
.song-num small {
	display: block;
	font-size: 1.2rem;
	font-weight:normal;
	margin-top: 4px;
}
.song-num span {
	width: 100%;
	text-align: center;
	color: #999;
	font-size: 1.2rem;
	font-weight:normal;
	text-align: center;
	display: block;
	margin: 11px 0 25px;
}
.song-num span a {
	display: inline;
	color:#33CCCC;
	text-decoration: underline;
}
@media only screen and (min-width :767px) {
	.song-num {
		overflow: hidden;
		margin: 30px 0 75px 0;
	}
	.song-num p {
		float:left;
		font-size: 1.8rem;
		text-align: left;
	}
	.song-num small {
		display: inline;
	}
	.song-num span {
		width: auto;
		display:inline-block;
		float: right;
		margin: 2px 3px 0 0;
		font-size: 1.4rem;
	}
}

/*スマホタブ切り替え*/
.tab-sp li {
	position: relative;
	display: inline-block;
	width: 48%;
	min-width: 148px;
	height: 36px;
	color:#FF9D9D;
	line-height: 39px;
	text-align: center;
	background:#FFF;
	z-index: 0;
	margin: 0 0%;
	font-size: 1.5rem;
	border:1px solid #FF9D9D;
	box-sizing: border-box;
}
.tab-sp li.show-content {
	color: #FFF;
	background:#FF9D9D;
}
.tab-sp li.show-content:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #FF9D9D transparent transparent transparent;
}
@media only screen and (min-width :767px) {
	.tab-sp {
		display: none;
	}
}
.search-word,
.search-scene,
.search-tag {
	position: relative;
	border-top: 1px solid #D6D6D6;
}
.sec-search {
	margin-top: 40px;
	min-height: 400px;
}
.sec-search dt {
	position: relative;
	top: -8px;
	background: #FFF;
	font-size: 1.5rem;
	display: inline-block;
	color: #999;
	font-weight: bold;
	padding: 0 7px 0 6px;
	margin-bottom: 23px;
}
@media only screen and (min-width :767px) {
	.sec-search dt {
		margin-bottom: 59px;
		font-size: 1.7rem;
		padding: 0 19px 0 3px;
	}
}
.search-box {
	overflow: hidden;
	width: 100%;
	max-width: 288px;
	margin: 0 auto;
}
.search-box input[type="text"] {
	font-size: 1.2rem;
	color: #666;
	border:1px solid #999;
	float: left;
	width: 230px;
	box-sizing: border-box;
	height: 32px;
	padding: 3px;
	background: #FFF;
}
.search-box input[type="text"]::-webkit-input-placeholder,
.search-box input[type="text"]:-ms-input-placeholder,
.search-box input[type="text"]::-moz-placeholder {
	color: #CCC;
}
.search-box input[type="button"] {
	width: 58px;
	height: 32px;
	float: left;
	box-sizing :border-box;
	background:url(../images/btn_search.png) no-repeat left top;
	background-size:58px 32px;
}
.search-box + a {
	font-size: 1.3rem;
	margin: 16px 0 55px;
	text-align: center;
	text-decoration: underline;
	color: #33CCCC;
}
@media only screen and (min-width :767px) {
	.search-box {
		width: 100%;
		max-width: 593px;
	}
	.search-box input[type="text"] {
		font-size: 1.6rem;
		width:470px;
		height: 38px;
	}
	.search-box input[type="button"] {
		width: 119px;
		height: 38px;
		background:url(../images/pc/btn_search.png) no-repeat left top;
		background-size:119px 38px;
	}
	.search-box + a {
		font-size: 1.6rem;
		margin: 24px 0 92px;
	}
}

.search-scene ul,
.recomend-scene ul {
  overflow: hidden;
  padding: 0;
  width: 308px;
  margin: 0 auto;
}
.recomend-scene ul {
  margin: 18px auto 0;
}
.search-scene li,
.recomend-scene li {
  float: left;
  width: 37px;
  height: 64px;
  padding: 0 19px;
  margin-bottom: 20px;
}
.recomend-scene li {
  padding: 0 20px;
}
.search-scene li a,
.recomend-scene li a {
  text-indent: -9999px;
  width: 100%;
  height: inherit;
}
.search-scene .geihin,
.recomend-scene .geihin {
  background-image: url("../images/icn_geihin.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .nyujyou,
.recomend-scene .nyujyou {
  background-image: url("../images/icn_nyujyou.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .kanpai,
.recomend-scene .kanpai {
  background-image: url("../images/icn_kanpai.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .cake,
.recomend-scene .cake {
  background-image: url("../images/icn_cake.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 40px auto;
}
.search-scene .tyuza,
.recomend-scene .tyuza {
  background-image: url("../images/icn_tyuza.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .kandan,
.recomend-scene .kandan {
  background-image: url("../images/icn_kandan.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .sainyujyou,
.recomend-scene .sainyujyou {
  background-image: url("../images/icn_sainyujyou.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 42px auto;
}
.search-scene .candle,
.recomend-scene .candle {
  background-image: url("../images/icn_candle.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 63px auto;
}
.search-scene .tegami,
.recomend-scene .tegami {
  background-image: url("../images/icn_tegami.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 38px auto;
}
.search-scene .hanataba,
.recomend-scene .hanataba {
  background-image: url("../images/icn_hanataba.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 52px auto;
}
.search-scene .taijyou,
.recomend-scene .taijyou {
  background-image: url("../images/icn_taijyou.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .souhin,
.recomend-scene .souhin {
  background-image: url("../images/icn_souhin.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .yokyou,
.recomend-scene .yokyou {
  background-image: url("../images/icn_yokyou.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 32px auto;
}
.search-scene .profilemovie,
.recomend-scene .profilemovie {
  background-image: url("../images/icn_profilemovie.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 61px auto;
}
.search-scene .endroll,
.recomend-scene .endroll {
  background-image: url("../images/icn_endroll.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 41px auto;
}
.search-scene dd {
	margin-bottom:35px;
}
.sec-search ul + p {
	color: #666;
	font-size: 1.2rem;
	text-align: right;
	margin: -11px 12px 0 0;
	padding-bottom: 12px;
}
.sec-scene ul + p {
	margin: -11px 12px 0 0;
}
.sec-search p a {
	color: #33CCCC;
	text-decoration: underline;
	display: inline-block;
}
.search-tag dt {
	margin-bottom: 15px;
}
.search-tag dd {
	margin-bottom: 66px;
}
.search-container .search-tag dd {
	margin-bottom:0;
}
.recomend-tag {
	/* margin-top: -13px; */
}
.search-tag ul,
.recomend-tag ul {
  overflow: hidden;
  padding:0 0 4px 8px;
}
.recomend-tag ul {
  padding: 0 8px 24px 8px;
  width:100%;
  box-sizing: border-box;
}
.search-tag li,
.recomend-tag li {
  float: left;
  background: #98D4EB;
  color: #FFF;
  margin: 0 8px 7px 0;
  padding: 5px 10px 5px 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: bold;
}
.search-tag li a,
.recomend-tag li a {
  color: #FFF;
}
.search-tag li a:hover {
	text-decoration: none;
}
.search-tag ul + p {
	margin: 8px 12px 0 0;
}
@media only screen and (min-width :767px) {
	.recomend-tag {
		/* margin-top: -8px; */
	}
	.sec-search ul + p {
		color: #666;
		font-size: 1.2rem;
		text-align: right;
		margin: 14px 4px 0 0;
		padding-bottom: 12px;
	}
	.search-scene dt {
		margin-bottom: 42px;
	}
	.sec-scene ul + p {
		margin:41px 12px 0 0;
	}
	.search-scene ul {
	  padding: 0;
	  width: 596px;
	  margin: 0 0 0 53px;
	}
	.recomend-scene ul {
	  padding: 0;
	  width: 509px;
	  margin: 31px 0 0 0;
	}
	.search-scene li {
	  width: 149px;
	  height: 41px;
	  padding: 0;
	  margin-bottom: 33px;
	}
	.recomend-scene li {
	  padding: 0 22px;
	}
	.search-scene .geihin {
	  background-image: url("../images/pc/icn_geihin.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .nyujyou {
	  background-image: url("../images/pc/icn_nyujyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .kanpai {
	  background-image: url("../images/pc/icn_kanpai.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .cake {
	  background-image: url("../images/pc/icn_cake.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .tyuza {
	  background-image: url("../images/pc/icn_tyuza.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .kandan {
	  background-image: url("../images/pc/icn_kandan.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .sainyujyou {
	  background-image: url("../images/pc/icn_sainyujyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .candle {
	  background-image: url("../images/pc/icn_candle.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .tegami {
	  background-image: url("../images/pc/icn_tegami.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .hanataba {
	  background-image: url("../images/pc/icn_hanataba.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .taijyou {
	  background-image: url("../images/pc/icn_taijyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .souhin {
	  background-image: url("../images/pc/icn_souhin.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 41px;
	}
	.search-scene .yokyou {
	  background-image: url("../images/pc/icn_yokyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 40px;
	}	
	.search-scene .profilemovie {
	  background-image: url("../images/pc/icn_profilemovie.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 40px;
	}
	.search-scene .endroll {
	  background-image: url("../images/pc/icn_endroll.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 40px;
	}	
	.search-tag dt {
		margin-bottom: 35px;
	}
	.search-tag dd {
		margin-bottom:40px;
	}
	.search-tag ul,
	.recomend-tag ul {
	  padding: 0 0 4px 22px;
	  /* width: 509px; */
	}
	.search-tag li,
	.recomend-tag li {
	  margin: 0 11px 9px 0;
	  padding: 6px 10px 5px 6px;
	  font-size: 1.4rem;
	  font-weight: normal;
	}
	.search-tag ul + p {
		margin: 37px 4px 0;
	}
}


/*searchContainer
----------------------------------------------*/
#searchContainer {
	background: #FFF4F5;
}
.tab-pc {
	display: none;
}
.search-container {
	padding: 20px 10px 23px;
}
.search-container dt {
	background: #FFF4F5;
}
.ad-search-top,
.ad-search-container {
	display: none;
}
@media only screen and (min-width :767px) {
	#searchContainer {
		background:#FFF;
		height: 547px;
	}
	.search-container {
		width: 630px;
		padding:30px 0 0;
	}
	.tab-pc {
		display: block;
		position: relative;
		z-index: 2;
		overflow: hidden;
	}
	.tab-pc ul {
		margin-bottom: 0;
	}
	.tab-pc li {
		cursor: pointer;
		box-sizing: border-box;
		background: #EDEDED;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		border-top: 1px solid #CCC;
		color: #999;
		height: 39px;
		line-height: 40px;
		display: inline-block;
		font-size: 1.6rem;
		font-weight: bold;
		padding-left: 15px;
	}
	.tab-pc li:first-child {
		width: 290px;
	}
	.tab-pc li:nth-child(2) {
		width: 166px;
	}
	.tab-pc li:nth-child(3) {
		width: 166px;
	}
	.tab-pc li.show-content {
		background: #FFF;
		height: 40px;
		line-height: 41px;
	}
	.search-container .sec-search {
		position: relative;
		top: -1px;
		margin-top: 0;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		min-height: auto;
		box-sizing: border-box;
		width: 629px;
	}
	.search-container dt {
		display: none;
	}
	.search-container .search-scene,
	.search-container .search-tag {
		display: none;
	}
	.search-container dl {
	}
	.search-container dt {
		background: #FFF;
	}
	.search-container .search-box {
		padding: 60px 0 35px;
		max-width: 560px;
	}
	.search-container .search-box input[type="text"] {
		width: 440px;
	}
	.search-container .search-box + a {
		margin:0 0 60px;
	}
	.search-container .search-scene ul {
		margin:33px 0 0 38px;
	}
	.search-container .search-scene li {
		width: 145px;
		margin-bottom: 13px;
	}
	.search-container .search-scene .geihin {
	  background-image: url("../images/pc/icn_geihin.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .nyujyou {
	  background-image: url("../images/pc/icn_nyujyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .kanpai {
	  background-image: url("../images/pc/icn_kanpai.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .cake {
	  background-image: url("../images/pc/icn_cake.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .tyuza {
	  background-image: url("../images/pc/icn_tyuza.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .kandan {
	  background-image: url("../images/pc/icn_kandan.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .sainyujyou {
	  background-image: url("../images/pc/icn_sainyujyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .candle {
	  background-image: url("../images/pc/icn_candle.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .tegami {
	  background-image: url("../images/pc/icn_tegami.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .hanataba {
	  background-image: url("../images/pc/icn_hanataba.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .taijyou {
	  background-image: url("../images/pc/icn_taijyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .souhin {
	  background-image: url("../images/pc/icn_souhin.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .yokyou {
	  background-image: url("../images/pc/icn_yokyou.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}	
	.search-container .search-scene .profilemovie {
	  background-image: url("../images/pc/icn_profilemovie.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .search-scene .endroll {
	  background-image: url("../images/pc/icn_endroll.png");
	  background-repeat: no-repeat;
	  background-position: left top;
	  background-size: auto 34px;
	}
	.search-container .sec-search ul + p {
		margin:4px 30px 12px 0;
	}
	.search-container .search-scene dd {
		margin-bottom: 0;
	}
	.search-container .search-tag ul {
		padding: 33px 0 24px 22px;
	}
	.ad-search-top,
	.ad-search-container {
		display: block;
		width: 468px;
		height: 60px;
		margin:0 auto 50px;
	}
	.ad-search-top {
		margin:0 auto 90px;
	}
}


/* 検索結果
----------------------------------------------*/
.musiclist-table {
	box-sizing: border-box;
	width:100% !important;
	min-height: 75px;
	border-left:1px solid #AD0659;
	border-right:1px solid #AD0659;
	border-bottom:1px solid #AD0659;
	/* margin-bottom: 10px !important; */
}
.dataTables_wrapper .row {
	margin-right:0;
	margin-left:0;
	padding:0;
}
.dataTables_wrapper div.row:first-child {
	height: 38px;
}
div.dataTables_wrapper div.dataTables_filter label {
	font-size: 1.6rem;
}
div.dataTables_wrapper div.dataTables_filter input {
	border: 1px solid #999;
	height: 40px;
	border-radius :4px;
}
.dataTables_wrapper [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.dataTables_length {
	margin-top: 15px;
}
.musiclist-table thead th {
	background:#CD7498;
	font-weight: normal;
	border-bottom: 1px solid #ddd !important;
	border-top: 1px solid #AD0659 !important;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after {
	display: none;
}
.DataTables_sort_wrapper {
	color: #FFF;
}
.table.dataTable.no-footer {
	border-bottom: 1px solid #AD0659 !important;
}
/*.musiclist-table thead th:nth-child(3),
.musiclist-table td:nth-child(3),
.musiclist-table thead th:nth-child(4),
.musiclist-table td:nth-child(4),
.musiclist-table thead th:nth-child(5),
.musiclist-table td:nth-child(5),
.musiclist-table thead th:nth-child(6),
.musiclist-table td:nth-child(6),
.musiclist-table thead th:nth-child(7),
.musiclist-table td:nth-child(7),
.musiclist-table thead th:nth-child(8),
.musiclist-table td:nth-child(8),
.musiclist-table thead th:nth-child(9),
.musiclist-table td:nth-child(9) {
	display: none;
}*/
.dataTables_wrapper .dataTables_paginate .active,
.dataTables_wrapper .dataTables_paginate .active:focus,
.dataTables_wrapper .dataTables_paginate .active:hover/*,
.dataTables_wrapper .dataTables_paginate >.active>span,
.dataTables_wrapper .dataTables_paginate >.active>span:focus,
.dataTables_wrapper .dataTables_paginate >.active>span:hover*/ {
	background-color:#CD7498;
	border-color:#CD7498;
	color: #FFF !important;
}
.dataTables_wrapper span a,
.dataTables_wrapper span span,
.dataTables_wrapper a.previous,
.dataTables_wrapper a.next {
	font-size: 1.6rem;
	display: inline-block;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.dataTables_wrapper a.ui-state-disabled {
	text-decoration: none;
	color: #777;
}
.dataTables_wrapper a.ui-state-disabled:hover {
	opacity: 1;
	cursor:default;
}
.dataTables_paginate > a:first-child{
	border-left: 1px solid #ddd;
}
.musiclist-table .sorting:hover,
.musiclist-table .sorting_asc,
.musiclist-table .sorting_desc {
	background: #CD7498;
}
div.dataTables_wrapper div.dataTables_paginate {
	margin-top: 9px;
}
.musiclist-table thead th:nth-child(4),
.musiclist-table thead th:nth-child(5) {
	width:5px !important;
	padding: 0;
}
.musiclist-table td:nth-child(4),
.musiclist-table td:nth-child(5) {
	padding:0 !important;
	width: 0;
}
.musiclist-table td:nth-child(1) {
	position: relative;
}
.musiclist-table td .isum-no {
	font-size: 1rem;
	color: #999;
	margin-bottom: 2px;
	display: block;
}
.musiclist-table td a {
	color: #666;
	text-decoration: underline;
}
.musiclist-table .icon-container {
	position: absolute;
	right:9px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
}
.musiclist-table .icon-container span {
	display:block;
	width: 13px;
	height: 13px;
}
.musiclist-table .icon-container span:first-child {
	margin-bottom:2px;
}
.icon-container span {
	text-indent: -9999px;
}
.musiclist-table span.japanese {
	background:url('../images/icn_japanese.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.foreign {
	background:url('../images/icn_foreign.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.jasrac {
	background:url('../images/icn_jasrac.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.jrc {
	background:url('../images/icn_jrc.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.e-license {
	background:url('../images/icn_elicence.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.nextone {
	background:url('../images/icn_nextone.gif') no-repeat center top;
	background-size:13px auto;
}
.musiclist-table span.pd {
	background:url('../images/icn_pd.gif') no-repeat center top;
	background-size:13px auto;
}
#musicListTable_filter {
	display: none;
}
.music-update .col-sm-5,
.music-result .col-sm-5 {
	position: absolute;
	top: 10px;
	right: 0;
	text-align: right;
}
.col-sm-6 select {
	width: 50px !important;
}
.music-update .col-sm-7,
.music-result .col-sm-7 {
	float: none;
	margin: 0 auto;
	width: auto;
}
.musiclist-table thead th {
	font-size:1rem;
}
.musiclist-table td {
	font-size:1.2rem !important;
	padding: 9px 0 9px 13px !important;
	vertical-align: middle !important;
}
.musiclist-table td:nth-child(1){
	font-size:1.2rem;
}
.musiclist-table td a {
	color: #666;
	text-decoration: underline;
	padding-right: 40px;
	word-break: break-all;
}
.musiclist-table td:nth-child(2) a {
	padding-right:13px;
}
.musiclist-table thead th:nth-child(1) {
	width:180px !important;
	box-sizing: border-box;
}
/*.musiclist-table thead th:nth-child(2) {
	min-width:100px !important;
}*/
/*.musiclist-table thead th:nth-child(2),
.musiclist-table td:nth-child(2) {
	width:130px !important;
}*/
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
	padding-right: 18px;
}
.musiclist-table thead th:nth-child(4),
.musiclist-table thead th:nth-child(5) {
	width: 3px !important;
}
.dataTables_wrapper {
	position: relative;
}
div.dataTables_wrapper div.dataTables_filter input {
	height: 24px;
	width: 146px;
}
div.dataTables_wrapper div.dataTables_filter label {
	font-size: 1.2rem;
}
.dataTables_length {
	margin-top: 0;
	font-size: 1.2rem;
	position: absolute;
	top: 8px;
	display: none;
}
.dataTables_filter {
	margin-top: 6px;
	float: right;
}
div.dataTables_wrapper div.dataTables_info {
	padding: 0;
	font-size: 12px;
	float: none;
	text-align: right;
	margin-bottom: 7px;
	margin-right: 7px;
	position: absolute;
	top: -26px;
	right: 0;
}
/*ページング*/
.dataTables_paginate span a,
.dataTables_paginate span span,
.dataTables_paginate a.previous,
.dataTables_paginate a.next {
	padding:7px 10px !important;
	font-size: 13px;
}
.dataTables_paginate a.previous {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.dataTables_paginate a.next {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
@media only screen and (min-width :767px) {
	table.dataTable {
		margin-top: 12px !important;
	}
	.dataTables_wrapper {
		max-width: 840px;
		position: relative;
	}
	.dataTables_length {
		font-size: 1.4rem;
	}
	.col-sm-6 select {
		width: 70px !important;
	}
	div.dataTables_wrapper div.dataTables_info {
		font-size: 1.4rem;
		position: absolute;
		top: -26px;
		right: 0;
	}
	.music-result .col-sm-5 {
		position: absolute;
		top: 13px;
		right: 0;
		text-align: right;
		width: 400px;
	}
	.musiclist-table thead th {
		font-size:1.2rem;
		padding: 10px 14px !important;
	}
	.musiclist-table thead th:nth-child(1) {
		width:386px !important;
	}
	.musiclist-table td {
		font-size:1.3rem !important;
		padding: 8px 0 8px 14px !important;
	}
	.musiclist-table td a {
		padding-right: 50px;
	}
	.musiclist-table td:nth-child(1){
		font-size:1.3rem;
	}
	.musiclist-table .icon-container {
		width: 29px;
		right: 17px;
	}
	.musiclist-table .icon-container span {
		display:inline-block;
	}
	.musiclist-table .icon-container span:first-child {
		margin: 0 3px 0 0;
	}
	/*ページング*/
	div.dataTables_wrapper div.dataTables_paginate {
		margin-top:20px;
	}
	.dataTables_paginate span a,
	.dataTables_paginate span span,
	.dataTables_paginate a.previous,
	.dataTables_paginate a.next {
		padding: 6px 11px !important;
		font-size: 13px;
	}
}

/*検索結果
--------------------------------------------------*/
.music-result .page-title,
.music-update .page-title {
	margin-bottom:12px;
}
.music-result .contents h2,
.music-update .contents h2 {
	color: #666;
	font-size: 1.3rem;
	/* padding-top:29px !important; */
	line-height: 1.2;
	font-weight: bold;
	height: auto;
	margin-bottom:30px;
}
.music-update .contents h2 {
	font-weight: normal;
}
.music-result h2 span,
.music-update h2 span {
	height: 100%;
	display:inline-block;
}
.ad-search-sp {
	width: 320px;
	margin: 0 auto;
}

/*アイコン説明*/
.management {
	margin: 17px 10px 0px 14px;
}
.management li {
	margin: 0 0 7px;
	padding-left: 20px;
	font-size: 1.2rem;
}
.management li.jasrac {
    background:url('../images/icn_jasrac.gif') no-repeat left 2px;
	background-size:13px auto;
}
.management li.jrc {
    background:url('../images/icn_jrc.gif') no-repeat left 2px;
	background-size:13px auto;
}
.management li.e-license {
    background:url('../images/icn_elicence.gif') no-repeat left 2px;
	background-size:13px auto;
}
.management li.japanese {
    background:url('../images/icn_japanese.gif') no-repeat left 1px;
	background-size:13px auto;
}
.management li.foreign {
    background:url('../images/icn_foreign.gif') no-repeat left 1px;
	background-size:13px auto;
}
.management li.nextone {
    background:url('../images/icn_nextone.gif') no-repeat left 1px;
	background-size:13px auto;
}
.management li.pd {
    background:url('../images/icn_pd.gif') no-repeat left 2px;
	background-size:13px auto;
}
.btn-request {
	width: 155px;
	height: 38px;
	margin:9px auto 33px;
	background:url('../images/btn_music_request.png') no-repeat left top;
	background-size:155px auto;
}
.btn-cd-request {
	width: 155px;
	height: 38px;
	margin:9px auto 33px;
	background:url('../images/btn_version_request.png') no-repeat left top;
	background-size:155px auto;
}
.btn-request a,
.btn-cd-request a {
	width:100%;
	height:inherit;
	text-indent: -9999px;
}
@media only screen and (min-width :767px) {
	.management {
		margin: -26px 0 0px;
		/* font-size: 1rem; */
	}
	.management li {
		margin: 0 0 6px;
		padding-left: 17px;
		font-size: 1.1rem;
	}
	.management li.jasrac {
	    background:url('../images/icn_jasrac.gif') no-repeat left 2px;
		background-size:11px auto;
	}
	.management li.jrc {
	    background:url('../images/icn_jrc.gif') no-repeat left 2px;
		background-size:11px auto;
	}
	.management li.e-license {
	    background:url('../images/icn_elicence.gif') no-repeat left 2px;
		background-size:11px auto;
	}
	.management li.japanese {
	    background:url('../images/icn_japanese.gif') no-repeat left 1px;
		background-size:11px auto;
	}
	.management li.foreign {
	    background:url('../images/icn_foreign.gif') no-repeat left 1px;
		background-size:11px auto;
	}
	.management li.nextone {
	    background:url('../images/icn_nextone.gif') no-repeat left 1px;
		background-size:11px auto;
	}	
	.management li.pd {
	    background:url('../images/icn_pd.gif') no-repeat left 2px;
		background-size:11px auto;
	}
	.music-result .contents h2 {
		font-size: 1.8rem;
		padding-top: 0 !important;
		margin-top: 9px;
	}
	.music-update .contents h2 {
		font-size: 1.4rem;
		padding-top: 0 !important;
		margin-top: 9px;
	}	
	.music-result h2 span,
	.music-update h2 span {
		height: 100%;
		display:inline-block;
	}
	.ad-search-sp {
		display: none;
	}
	.btn-request,
	.btn-cd-request {
		margin:6px auto 50px;
	}
}

/*楽曲詳細
---------------------------------------------------------*/
.music-detail .page-title {
	margin-bottom:12px;
}
.sec-musicinfo {
	width: 100%;
	margin: 28px auto;
}
.sec-musicinfo dt {
	padding: 0 8px;
	padding-bottom: 29px;
	border-bottom: 1px solid #D6D6D6;
}
.sec-musicinfo dt p {
	color: #999;
	font-size: 1.2rem;
	margin: 28px 0 25px;
}
.sec-musicinfo dt span {
	text-indent: -9999px;
	width: 13px;
	height: 13px;
	display:inline-block;
}
.sec-musicinfo dt span:first-child {
	margin:0 3px 0 6px;
}
.sec-musicinfo .japanese {
	text-indent: -9999px;
	background:url('../images/icn_japanese.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .foreign {
	text-indent: -9999px;
	background:url('../images/icn_foreign.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .jasrac {
	text-indent: -9999px;
	background:url('../images/icn_jasrac.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .jrc {
	text-indent: -9999px;
	background:url('../images/icn_jrc.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .e-license {
	text-indent: -9999px;
	background:url('../images/icn_elicence.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .nextone {
	text-indent: -9999px;
	background:url('../images/icn_nextone.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo .pd {
	text-indent: -9999px;
	background:url('../images/icn_pd.gif') no-repeat center 0;
	background-size:13px auto;
}
.sec-musicinfo dt h2,
.sec-musicinfo dt h3 {
	padding-left: 44px;
	color: #666;
}
.sec-musicinfo dt h2 {
	font-size: 2rem;
	background:url('../images/icn_music.png') no-repeat left top;
	background-size:30px auto;
	height:auto;
	line-height:1.2;
	min-height: 30px;
	vertical-align: bottom;
	word-break: break-all;
}
.sec-musicinfo dt h3 {
	font-size: 1.6rem;
	font-weight: normal;
	margin: 15px 0 0;
	background:url('../images/icn_artist.png') no-repeat left top;
	background-size:30px auto;
	height: 30px;
	line-height: 31px;
	text-decoration: underline;
}
.sec-musicinfo dt h3 a {
	color: #666;
	display: inline-block;
	text-decoration: underline;
}
.music-detail .recomend-scene ul {
	margin:0 auto;
}
.music-detail .data-container {
	padding-top: 18px;
}
.sec-musicinfo .link-container {
    color: #666;
    font-size: 1.2rem;
    overflow: hidden;
    margin: 0 10px 45px;
}
.sec-musicinfo .link-container a {
	color: #33CCCC;
	text-decoration: underline;
	display: inline-block;
	/* font-size: 1.2rem; */
}
.sec-musicinfo .link-container .link-lyrics {
	float: left;
	background: url("../images/icon_link_external.png") no-repeat right top;
	background-size:13px auto;
	padding-right: 20px;
}
.sec-musicinfo .link-container .link-mint {
	float:right;
	margin-right: 2px;
}
.sec-albumInfo {
	margin-bottom: 65px;
}
.sec-albumInfo h4 {
	height: 26px;
	line-height: 30px;
	padding-left: 39px;
	font-size: 1.6rem;
	color: #666;
	background: url('../images/icn_album.png') no-repeat left top;
	background-size: 26px auto;
	margin: 0 0 19px 3px;
}
.sec-albumInfo p {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 20px;
}
.sec-albumInfo p a {
	display: inline;
	color:#33CCCC;
}
.sec-albumInfo table {
	width: 100%;
}
.sec-albumInfo th {
	font-size: 1.2rem;
	height: 29px;
	line-height: 27px;
	text-align: left;
	color: #666;
	border-bottom: 1px dashed #CCC;
	padding-left: 7px;
}
.sec-albumInfo th:first-child {
	/* text-align: center; */
	padding: 0 0 0 9px;
}
.sec-albumInfo tr {
	min-height: 51px;
}
.sec-albumInfo td {
	padding: 10px 3px;
	border-bottom: 1px dashed #CCC;
	font-size: 1.2rem;
	line-height: 1.2;
	vertical-align: middle;
}
.sec-albumInfo td:first-child {
	font-size: 1rem;
	font-weight: bold;
	/* text-align: center; */
	vertical-align: middle;
	width: 74px;
}
.sec-albumInfo td:nth-child(3) {
	width: 47px;
	height: 51px;
	box-sizing: border-box;
	padding: 13px 8px;
}
.sec-albumInfo td a {
	width: 30px;
	height: 30px;
	/* margin: 0 auto; */
	text-indent: -9999px;
	background: url('../images/icn_towerRecords.png') no-repeat left top;
	background-size: 30px auto;
}
@media only screen and (min-width :767px) {
	.music-detail .data-container {
		overflow:hidden;
		width: 509px;
		float: left
	}
	.sec-musicinfo {
		width: 100%;
		margin: 24px auto 77px;
	}
	.sec-musicinfo dt {
		padding: 0 0 24px 17px;
		border-bottom: 1px solid #D6D6D6;
	}
	.sec-musicinfo dt p {
		color: #999;
		font-size: 1.2rem;
		margin: 0 0 33px;
	}
	.sec-musicinfo dt h2,
	.sec-musicinfo dt h3 {
		padding-left: 61px;
	}
	.sec-musicinfo dt h2 {
		font-size: 2.5rem;
		background: url('../images/icn_music.png') no-repeat 2px top;
		background-size:40px auto;
		min-height: 40px;
	}
	.sec-musicinfo dt h3 {
		font-size: 1.8rem;
		margin:20px 0 0;
		background: url('../images/icn_artist.png') no-repeat 2px top;
		background-size:40px auto;
		height:40px;
		line-height:41px;
	}
	.music-detail .recomend-scene ul {
		margin:0 auto;
	}
	.music-detail .data-container {
		padding-top: 31px;
	}
	.sec-musicinfo .link-container {
	    width: 101px;
	    float: left;
	    margin: 53px 0 0;
	    text-align: right;
	}
	.sec-musicinfo .mint {
		overflow: hidden;
	}
	.sec-musicinfo .link-container a {
	}
	.sec-musicinfo .link-container .link-lyrics {
		float:none;
		margin-bottom: 59px;
	}
	.sec-musicinfo .link-container .link-mint {
		float:none;
		margin-right: 2px;
	}
	.sec-albumInfo {
		margin: 0 10px 0 10px;
	}	
	.sec-albumInfo h4 {
		font-size: 1.8rem;
		margin: 0 0 25px 1px;
	}
	.sec-albumInfo p {
		margin-bottom: 35px;
	}
	.sec-albumInfo td {
		font-size: 1.3rem;
	}
	.sec-albumInfo td:first-child {
		font-size: 1.4rem;
		width: 129px;
		padding: 10px 2px 10px 9px;
	}
	.sec-albumInfo td:nth-child(3) {
		padding: 14px 13px;
	}
}

/*楽曲追加情報
-----------------------------------------------------*/
.music-update .ad {
	display: none;
}
.music-update .date-list {
	margin: 26px auto 20px;
	max-width:608px;
	width: 100%;
	height: 783px;
}
.music-update .date-list li {
	overflow: hidden;
	margin-bottom: 27px;
}
.music-update .date-list span {
	color: #999;
	width: 95px;
	display: inline-block;
	font-size: 1.6rem;
	margin:6px 18px 0 0;
	float: left;
}
.music-update .date-list a,
.music-update .date-list p {
	font-size: 1.8rem;
	line-height: 1.5;
}
.music-update .date-list p {
	color: #666;
	float: left;
}
.music-update .date-list a {
	color: #33CCCC;
	display: inline-block;
	text-decoration: underline;
}
@media only screen and (max-width :767px) {
	.music-update .date-list {
		margin:25px auto 60px;
		padding: 0 11px;
		height: 503px;
	}
	.music-update .date-list li {
		margin-bottom: 19px;
	}
	.music-update .date-list span {
		font-size: 1.2rem;
		margin:3px 0 0 0;
	}	
	.music-update .date-list a,
	.music-update .date-list p {
		font-size: 1.2rem;
	}
}