@charset "utf-8";
/* CSS Document */


html, body {
	height: 100%;
}


body {
/*	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font: 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	padding: 0;
	min-height: 100%;
}

.path{
	width:900px;
	margin:0 auto;
}


#container {
	margin:0px auto;
/*  	min-height: 100%; */
	position: relative;
}

#pt_contents,#pu_contents {
	width: 923px;
	margin: 0px auto;
/* 	min-height: 100%; */
/* 	height: 100%; */
/* 	padding-bottom: 430px; */
	background:#000000;
}

#pu_contents{
	background:#000000;
}

#pt_contents .bgwhite{
	background:#fff;
}


#pc_tbl {
	display: table;
	width: 100%;
  font-size: 0px;
}

#pc_tbl .pc_tbl {
	display: inline-block;
	width: 320px;
	vertical-align: top;
  font-size: 0.9rem;
}

#pc_tbl .pc_tbl:first-child {
	margin-right: 28px;
}

#pc_tbl .w573 {
	max-width: 573px;
	width: 100%;
}

#pc_tbl.wfixed {
	table-layout: fixed;
}

#pc_tbl.wfixed .pc_tbl {
	display: table-cell !important;
	width: auto !important;
	vertical-align: top;
}

#pc_tbl.wfixed .pc_tbl:first-child {
	padding-right: 14px;
}
#pc_tbl.wfixed .pc_tbl:last-child {
	padding-left: 14px;
}

a img {
	border: 0px;
}

.box_text  > a:hover,
.box_text2 > a:hover,
.box_text3 > a:hover,
.box_text4 > a:hover {
	text-decoration: underline;
}

/* TOPページ各枠 */

section.area_pcttopbnr {
	padding: 20px 0 0;
}

section.area_tnews > ul{
	background:#FFF;
}

section.area_tword{
	background:#FFF;
}

section.area_ringtone{
	background:#FFF;
}

section.area_talbum{
	background:#FFF;
}

section.area_trecommend{
	background:#FFF;
}

section.area_tartist div.list_com{ 
	background:#FFF;
}

section.area_tfeature div.list_com{
	background:#FFF;
}


section.area_tranking{
	background:#FFF;
}

section.area_tinfo{
	background:#FFF;
}

section.area_tspsite{
	background: #fff;
	margin-top: 15px;
	display: inline-table;
	vertical-align: middle;
	color: #333;
}

section.area_tspsite .qrimg {
	float: right;
	margin: 5px;
}
section.area_tspsite p {
	margin: 0px;
	padding: 10px 0 0 10px;
}

section.area_tspsite br:last-child {
	clear: both;
}

section.area_tsearch{
	background:#FFF;
}

section.area_tsearch .box_search form {
    display: table;
    table-layout: fixed;
    width: 100%;
}

section.area_tsearch .box_search .iconselect {
/* 	padding: 12px 5px; */
}

section.area_tsearch .box_search .textbox {
}

section.area_tsearch .box_search .button {
}

.box_text .s_exactlink {
	text-decoration:underline;
}








#pt_contents .ttlbar{
	background: #269BFF;
	padding: 5px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: 15px;
}

#pu_contents .ttlbar{
	background: #999;
	padding: 5px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: 15px;
}

#pu_contents .ttlbar h3{
	background: #999;
}

#pu_contents .w573 .ttlbar{
	background: #269BFF;
	padding: 0;
}

#pu_contents .w573 .ttlbar h3{
	background: #269BFF;
}

.ttlbar .box_left{
	display: table-cell;
	width: 25px;
	vertical-align: middle;
	padding-left: 15px;
}
.ttlbar .box_right{
	display:table-cell;
	width:100%;
	vertical-align: middle;
	padding-left:20px;
}
.ttlbar h3 {
	margin:0;
	padding: 0 0 0 0;
	line-height:0.7em;
	color:#FFFFFF;
}

.ttlbar span{
	font-size:0.6em;
	padding:0 0 0 0;
	margin:0;
	color:#08132B;
}

/*うた共通*/

#pu_contents h1.mainttl {
	color:#0057a7;
	padding:0;
    margin: 0;
}

#pu_contents h1.mainttl > span {
  color:#9db8d2;
  font-weight: normal;
  display: block;
  font-size: 0.5em;
}

#pu_contents h2{
	color:#0057a7;
	padding:0;
    margin: 0;
}

#pu_contents h3{
	background:#269BFF;
	padding:10px 20px;
	margin:0;
	color:#FFF;
	font-size:1.2em;
	font-weight: normal;
}

#pt_contents h3{
	font-weight: normal;
	padding: 5px 0 0 0;!important
	line-height:50%;!important
}


#pu_contents h3.other1{
	background:url(../images/icn/icn_prsnrelate.png) no-repeat left;
	padding:11px 50px;
}

#pu_contents h3.other2{
	background:url(../images/icn/icn_star.png) no-repeat left;
	padding:11px 50px;
}

#pu_contents h3.other3{
	background:url(../images/icn/icn_other.png) no-repeat left;
	padding:11px 50px;
}

#pu_contents h4{
	padding:0;
	margin:0;
}

.box_ttl{
	background:#999;
}

#pu_contents .bgwhite{
	background:#fff;
}


/*アーティストページ*/
.area_prsninfo{
	padding:15px;
}

.area_prsninfo figure{
	text-align:center;
	margin-top:10px;
}

.area_prsninfo figure img{
	border:#999999 1px solid;
}

.area_prsnrelate{
	margin-top:15px;
}



.bndltab {
    line-height: 24px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
	width:100%;
	table-layout:fixed;
	display:table;
	border-top:1px solid #1080DF;
}
.bndltab li {
    background: none repeat scroll 0 0 #269BFF;
    border-bottom: 0 none;
    display: table-cell;
    margin: 0;
	color:#FFFFFF;
}
.bndltab li.select {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #269BFF;
    text-decoration: none;
}
.bndltab a {
    color: #FFFFFF;
    text-decoration: underline;
	display:block;
}


/*ソングページ*/
.area_songinfo{
	padding:15px;
}

.area_songinfo .icon{
	margin-bottom:5px;
}

.area_songinfo figure{
	float:right;
	border:#999999 1px solid;
	margin: 0px;
}

.area_songinfo figure img{
	vertical-align: text-bottom;
	width:90px;
}

.area_songkashi .box_textkashi{
/*
	margin-right:15px;
	display:table;
	table-layout:fixed;
	width:100%;
*/
}


.area_songkashi .box_textkashi .box_left{
	padding:10px 0px 10px 15px;
	font-size:0.8em;
}
.area_songkashi .box_textkashi .list_content{
	padding: 20px 10px 20px 0;
}
.area_songkashi .box_textkashi .box_right{
	vertical-align: middle;
}

.area_songkashi ul.bdr{
	border-top:#CCC 1px solid;
}

.area_songkashi .list_content .ttl2 {
	color: #269bff;
}

.area_songsingle{
	clear:both;
}

.area_songrecommend{
	margin-top:15px;
}


/*ダウンロードページ*/
.area_dlinfo{
	padding:15px;
	margin-bottom:15px;
}

.area_dlinfo .point {
    margin-bottom: 8px;
	text-align:right;
}
.area_dlinfo .point span {
	border:#ff2678 1px solid;
	padding:3px 15px;
	color:#ff2678;
	font-size:0.8em;
	font-weight:bold;
}


.area_dlinfo figure{
/*	float:right;*/
	border:#999999 1px solid;
	margin: 0px;
    padding:0;
}

.area_dlinfo figure img{
	vertical-align: bottom;
	width:90px;
}
/*
.area_dlinfo .dlbtn{
	background:#8FBF00;
	text-align:center;
}
.area_dlinfo .dlbtn a,
.area_dlinfo .dlbtn input[type=submit],
.area_dlinfo .dlbtn input[type=button],
.area_dlinfo .dlbtn button {
	display:block;
	color:#FFF;
	margin-top:10px;
	font-size:1em;
	font-weight:bold;
	padding:7px;
}
.area_dlinfo .dlbtn input[type=submit],
.area_dlinfo .dlbtn input[type=button],
.area_dlinfo .dlbtn button {
	border:none;
	background:#8FBF00;
	width:100%;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
*/
.area_dlinfo .itm_dlarea {
}

.area_dlinfo .area_itm_main {
    display: table;
    vertical-align: top;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 5px;
}

.area_dlinfo .itm_dlarea .area_crs_entry {
    display:table-cell;
    background-color: #fbfbe3;
    padding: 10px 20px;
    border-radius: 4px;
}
.area_dlinfo .itm_dlarea .area_crs_entry h4 {
    color: #a5a38d;
    font-weight: normal;
    text-align: center;
    font-size: 0.9em;
}

.area_dlinfo .itm_dlarea .area_crs_entry .bdr_gray {
    border-color: #e2e2c3;;
}

.area_dlinfo .itm_dlarea .area_crs_entry .text_entry {
    font-size: 0.95em;
    display: inline-block;
    text-align: left;
}

.area_dlinfo .itm_dlarea .area_crs_entry .text_entry .rcmd span {
    background-color: #E3005B;
    color: #fff;
    font-size: 0.8em;
    padding: 0 8px;
    border-radius: 4px;
}

.area_dlinfo .itm_dlarea .area_itm_buy {
    display:table-cell;
    padding: 10px 20px;
}
.area_dlinfo .itm_dlarea .area_itm_buy h4 {
    color: #666;
    font-weight: normal;
    font-size: 1.1em;
    text-align: center;
}


#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload {
    padding: 10px;
    text-align: center;
}
#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload h4 {
    color: #666;
    font-weight: normal;
    text-align: center;
    color: #01a772;
    background: #ffed00;
    display: inline;
    border-radius: 3px;
    padding: 3px 16px 1px;
    font-size: 0.75em;
    position: relative;
    border: 1px solid #01a772;
}

#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload h4:before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid #01a772;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload h4:after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid #ffed00;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload > .bdr_gray {
border-width: 0px;
}

#pu_contents .area_dlinfo .itm_dlarea .area_itm_reload > .cntr > .btn_buy {
margin-top: 2px;
}



.area_dlinfo .dlbtn {
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
/*    margin: 8px auto;*/
    width: 200px;
    text-align: center;
    transition: top 0.1s ease 0s, box-shadow 0.1s ease 0s;
    position: relative;
    top: 0;
}
.area_dlinfo .dlbtn a,
.area_dlinfo .dlbtn input[type=submit],
.area_dlinfo .dlbtn input[type=button],
.area_dlinfo .dlbtn button {
    color: inherit;
    text-shadow: inherit;
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 0;
    padding: 6px 0;
    width: 100%;
}

.area_dlinfo .btn_etr,
.area_dlinfo .btn_gf_etr {
    color: #79601c;
    margin: 10px auto;
    text-shadow: 0 1px 0 #fff, 0 1px 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
    background: #f0b310 none repeat scroll 0 0;
    border-color: #cba116;
    box-shadow: 0 3px 0 #a47e02;
    top: 0;
}
.area_dlinfo .btn_etr:hover,
.area_dlinfo .btn_gf_etr:hover {
    box-shadow: 0 1px 0 #a47e02;
    top: 2px;
}

.area_dlinfo .btn_slct,
.area_dlinfo .btn_sub {
    background: #fff none repeat scroll 0 0;
    border-color: #e1e1c3;
    transition: border-color 0.2s ease 0s;
}
.area_dlinfo .btn_slct a,
.area_dlinfo .btn_sub a {
    color: #7c7c59;
}
.area_dlinfo .btn_slct:hover,
.area_dlinfo .btn_sub:hover {
    border-color: #c8bc9d;
}

.area_dlinfo .btn_buy,
.area_dlinfo .btn_gift,
.area_dlinfo .btn_app {
    color: #fff;
    margin: 10px auto 4px;
    background: #01A772 none repeat scroll 0 0;
    border-color: #0F9B6D;
    box-shadow: 0 3px 0 #016D4A;
    top: 0;
}
.area_dlinfo .btn_buy:hover,
.area_dlinfo .btn_gift:hover,
.area_dlinfo .btn_app:hover {
    box-shadow: 0 1px 0 #016D4A;
    top: 2px;
}
.area_dlinfo .btn_buy span {
    background-image: url("/images/icn/icn_itm_msc1.png");
    background-size : contain;
    background-repeat : no-repeat;
    padding-left: 24px;
    font-size: 1.1em;
}
.area_dlinfo .btn_gift span,
.area_dlinfo .btn_gf_etr span {
    background-image: url("/images/icn/icn_itm_msc2.png");
    background-size : contain;
    background-repeat : no-repeat;
    padding-left: 24px;
    font-size: 1.1em;
}
.area_dlinfo .btn_app span {
    background-image: url("/images/icn/icn_itm_msc4.png");
    background-size : contain;
    background-repeat : no-repeat;
    padding-left: 24px;
    font-size: 1.1em;
}

.area_dlinfo .itm_dlarea .area_itm_buy .btn_buy {
    width: 210px;
}
.area_dlinfo .itm_dlarea .area_itm_buy .btn_buy span {
    font-size: 1.2em;
}



.area_dlinfo .area_lyrics {
    margin-top: 10px;
    padding: 10px;
}
.area_dlinfo .area_lyrics .area_dl_lyrics {
    border: 1px solid #ededed;
    font-size: 0.8em;
    padding: 20px 20px 0;
}

.area_dlinfo .area_lyrics .area_dl_lyrics.dlonly {
    padding: 0;
}

.area_dlinfo .btn_dllyrics {
    color: #fff;
    margin: 20px auto;
    background: #1095e3 none repeat scroll 0 0;
    border-color: #0978b9;
    box-shadow: 0 3px 0 #04516e;
    top: 0;
}
.area_dlinfo .btn_dllyrics:hover {
    box-shadow: 0 1px 0 #04516e;
    top: 2px;
}
.area_dlinfo .btn_dllyrics span {
    background-image: url("/images/icn/icn_itm_msc3.png");
    background-size : contain;
    background-repeat : no-repeat;
    padding-left: 22px;
}

.area_dlinfo .btn_stlyrics {
    color: #969878;
    margin: 20px auto;
    background: #F4F4CD none repeat scroll 0 0;
    border-color: #CFCFA8;
    box-shadow: 0 3px 0 #A8A881;
}
.area_dlinfo .btn_stlyrics:hover {
    box-shadow: 0 1px 0 #A8A881;
    top: 2px;
}

.area_dlinfo .cntr.lrcslogin {
  background: #eee;
  padding: 15px 15px 10px;
  border-radius: 3px;
}

.area_dlinfo .cntr.lrcslogin .dscrpt {
  color: #666;
}

.area_dlinfo .btn_stlyrics.lrcslogin {
color: #fff;
margin: 4px auto 12px;
background: #e39610 none repeat scroll 0 0;
border-color: #cb873b;
box-shadow: 0 3px 0 #8a6017;
width: 100%;
max-width: 200px;

}
.area_dlinfo .btn_stlyrics.lrcslogin:hover {
    box-shadow: 0 1px 0 #ab875f;
}

.area_dlinfo .btn_stlyrics.lrcslogin span {
font-size: 0.9rem;
/*     background-image: url(/images/login.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 22px;
     */}

.area_dlinfo .ptlrlg img {
    width: 150px;
}


.area_dlinfo .area_price {
    text-align: center;
}
.area_dlinfo .area_price .sales_type {
    background-color: #C8183D;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8em;
    padding: 2px 10px;
}
.area_dlinfo .area_price .sales_price {
    font-size: 1.05em;
    color: #C8183D;
}


.area_dlinfo .tblmail {
  display: table;
  border-spacing: 2px 0;
}
.area_dlinfo .tblmail .addr {
  width:100%;
  display: inline-block;
}
.area_dlinfo .tblmail .sendbtn {
  display: inline-block;
  white-space: nowrap;
}
.area_dlinfo .tblmail input#send_to {
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 6px;
  width: 100%;
  min-width:100px;
  border-radius: 0;
}

.area_dlinfo .area_agree {
    padding: 10px;
}
.area_dlinfo .area_agree p {
    margin: 0;
}

.area_dlinfo .itm_agree {
    border-bottom: 3px solid #8fbf00;
    margin-top: 15px;
    text-align: center;
}
.area_dlinfo .itm_agree label {
    display: inline-block;
    background-color: #8fbf00;
    border-radius: 4px 4px 0 0;
    color: #fff;
    cursor: pointer;
    padding: 8px 12px 6px;
}

.area_dlinfo .itm_agree label input {
    vertical-align: middle;
    width: 14px;
    height: 14px;
}


.area_othercontents {
	padding: 10px 0px 10px 10px;
}

.area_otheritem {
	margin-bottom: 15px;
}

.area_packsong {
	margin-top: -15px;
}



/* PC向けコール商品ページここから */

.rbtpc ul.call {
  padding: 0;
  display: table;
  margin: auto;
}

.rbtpc ul.call li {
  padding: 0;
  display: table-cell;
  padding: 10px;
  vertical-align: top;
}

.rbtpc ul.call li div.box {
  height: 80px;
  display: table-cell;
  vertical-align: middle;
  width: 140px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.rbtpc ul.call li div.box .price {
  color: #c10000;
  font-size: 0.75rem;
}

.rbtpc ul.call li div.box .fs_07.fc_red {
  color: #d02a03;
  font-size: 0.75rem;
  font-weight: bolder;
}



.rbtpc .rbtpc_txt {
  color: #456f8e;
}

.rbtpc .rbtpc_qr img {
  display: table;
  margin: auto;
  box-shadow: 0px 5px 30px 0px #22222233;
  padding: 2px;
  border-radius: 20px;
  transition: box-shadow 0.2s ease;
}


.rbtpc .rbtpc_urltxt {
  color: #456f8e;
  font-weight: bolder;
  font-size: 1rem;
}


/* PC向けコール商品ページここまで */




/* カシメール用購入確認ページ */
.area_dlinfo.dl_lyrics {
}
.area_dlinfo.dl_lyrics .tblconfirm {
  display: inline-table;
  width: 600px;
  border-spacing: 0px 4px;
}
.area_dlinfo.dl_lyrics .tblconfirm .tblrw {
  text-align: left;
}
.area_dlinfo.dl_lyrics .tblconfirm .tblrw .tblcl.box_grey {
  border: 1px solid #ccc;
  padding: 8px;
}
.area_dlinfo.dl_lyrics .ttl {
  font-weight: bolder;
}
.area_dlinfo.dl_lyrics .licr {
}
.area_dlinfo.dl_lyrics .licr div {
  display: inline-block;
  padding: 0 2px;
}

.area_dlinfo.dl_lyrics .area_itm_main {
    display: block;
}
.area_dlinfo.dl_lyrics .area_crs_entry {
    display: block;
}
.area_dlinfo.dl_lyrics .area_itm_buy {
    display: block;
}

.area_dlinfo.dl_lyrics .tblmail .addr {
  width:100%;
  display: table-cell;
}
.area_dlinfo.dl_lyrics .tblmail .sendbtn {
  display: table-cell;
  white-space: nowrap;
}
.area_dlinfo.dl_lyrics .box_rules {
    text-align: right;
}

/* カシメール用購入確認ページここまで */


/*リスト4ここから テキストのみのリスト*/
.area_packsong .list4 ul{
	margin:0 0 0 15px;
	padding:0;
}

.area_packsong .list4 li{
	margin:0;
	padding:0;
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:#CCC 1px solid;
}

.area_packsong .list4 li:last-child{
	border-bottom:none;
}

.area_packsong .list4 .box_left{
display:table-cell;
	vertical-align: middle;
}

.area_packsong .list4 .box_right{
	display:table-cell;
	vertical-align: middle;
	background:#8FBF00;
	text-align:center;
	width:120px;
}

.area_packsong .list4 .box_right a{
	color:#FFFFFF;
	padding:10px 5px;
	display:block;
	font-size:0.9em;
}


/*リスト4ここまで*/


.area_dlinfo .box_rules{
    margin-top: 15px;
	text-align:center;
}

.area_dlinfo .box_rules a{
	color:#999999;
	text-decoration:underline;
}

.area_dlinfo .call_box_rules{
	padding-bottom:10px;
	text-align:center;
}

.area_dlinfo .call_box_rules a{
	color:#999999;
	text-decoration:underline;
}


.no_link .list_content .ttl {
    color: #999;
}


#pt_contents .talbum_slider .swiper-slide {
}

#pt_contents .talbum_slider .swiper-slide img {
	margin: 10px;
	border: none;
}


#pt_contents .area_trecommend .list_com li,
#pt_contents .area_tartist .list_com li,
#pt_contents .area_tranking .list_com li,
#pt_contents .area_tfeature .list_com li {
	width: 139px;
	display: inline-block;
	height: 190px;
	background: none;
	border: none;
	vertical-align: top;
}

#pt_contents .area_trecommend .list_com li a,
#pt_contents .area_tartist .list_com li a,
#pt_contents .area_tranking .list_com li a,
#pt_contents .area_tfeature .list_com li a {
	height: 180px;
	padding-top: 10px;
}


#pt_contents .area_tartist .list_com li.list_noimg {
	height: 55px;

}

#pt_contents .area_tranking .list_com li {
	height: 220px;
}

#pt_contents .area_tranking .list_com li a {
	height: 210px;
}



#pt_contents .area_tartist .list_com li:hover,d
#pt_contents .area_trecommend .list1 > ul,
#pt_contents .area_tartist .list1 > ul,
#pt_contents .area_tranking .list1 > ul,
#pt_contents .area_tfeature .list1 > ul {
	margin: 0px;
}

#pt_contents .area_tartist .list1 figure,
#pt_contents .area_tranking .list1 figure,
#pt_contents .area_tfeature .list1 figure {
	display: block;
	height: 120px;
	margin: 0px auto;
	padding: 0px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
	line-height: 125px;
	width: 120px;
}

#pt_contents .area_tranking .list1 figure {
	line-height: 110px;
	padding-top: 0px;
}


#pt_contents .area_tranking .list_content .rank1,
#pt_contents .area_tranking .list_content .rank2,
#pt_contents .area_tranking .list_content .rank3,
#pt_contents .area_tranking .list_content .rank {
	margin-left: 10px;
}


#pt_contents .area_tartist .list1 .list_content,
#pt_contents .area_tranking .list1 .list_content,
#pt_contents .area_tfeature .list1 .list_content {
	display: block;
	padding: 0px;
}

#pt_contents .area_tartist .list1 .list_content > div,
#pt_contents .area_tranking .list1 .list_content > div,
#pt_contents .area_tfeature .list1 .list_content > div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	padding: 0 10px 3px;
	line-height: 120%;
	font-weight: normal;
}

#pt_contents .area_tartist .list1 figure img,
#pt_contents .area_tranking .list1 figure img,
#pt_contents .area_tfeature .list1 figure img {
	max-height: 120px;
	max-width: 120px;
	border: none;
}

#pt_contents .area_tartist .list_com ul li a:before,#pt_contents .area_tartist .list_com ul li a:after,
#pt_contents .area_tranking .list_com ul li a:before,#pt_contents .area_tranking .list_com ul li a:after,
#pt_contents .area_tfeature .list_com ul li a:before,#pt_contents .area_tfeature .list_com ul li a:after {
	display: none;
}

#pt_contents .area_tranking .list1 .list_content .ic_icon,
#pt_contents .area_tranking .list1 .ic_icon {
	display: none;
}
#pt_contents .area_tranking .list1 .box_right {
	display: none;
}


#pt_contents .area_tsearch .ttlbar div,#pt_contents .area_pctsmlbnr .ttlbar div,
#pu_contents .area_tsearch .ttlbar div,#pu_contents .area_pctsmlbnr .ttlbar div {
	margin: 0px;
	padding: 6px 0 6px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;
	font-weight: normal;
}

#pt_contents .area_tsearch .list_com div,
#pu_contents .area_tsearch .list_com div {
	font-weight: normal;
	font-size: 0.9em;
}



#pt_contents .area_pctsmlbnr .top_bnr,
#pu_contents .area_pctsmlbnr .top_bnr {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#pt_contents .area_pctsmlbnr .swiper-slide,
#pu_contents .area_pctsmlbnr .swiper-slide {
	float: none;
}

#pt_contents .area_pctsmlbnr .top_bnr a img,
#pu_contents .area_pctsmlbnr .top_bnr a img {
	width: 314px;
	vertical-align: text-bottom;
	border: 1px solid #666;
	margin: 3px 0;
	padding:2px;
}

#pt_contents .area_pctsmlbnr .top_bnr a:hover img,
#pu_contents .area_pctsmlbnr .top_bnr a:hover img {
	border: 2px solid #ccc;
	padding:1px;
}






#pt_contents .area_pctsmlbnr .bnr_listmb {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#pt_contents .area_pctsmlbnr .bnr_listmb .swiper-slide {
	float: none;
	display: inline;
}

#pt_contents .area_pctsmlbnr .bnr_listmb .swiper-slide:nth-of-type(2n) {
    margin-left: 6px;
}

#pt_contents .area_pctsmlbnr .bnr_listmb img {
	width: 151px;
	vertical-align: text-bottom;
	border: 1px solid #666;
	margin: 3px 0;
	padding:2px;
}

#pt_contents .area_pctsmlbnr .bnr_listmb a:hover img {
	border: 2px solid #ccc;
	padding:1px;
}

/* 特集一覧 */
#pu_contents .area_bnrlist ul.top_bnr {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#pu_contents .area_bnrlist ul.top_bnr .swiper-slide {
    padding: 3px;
    width: 300px;
}
#pu_contents .area_bnrlist ul.top_bnr .swiper-slide {
    display: inline-block;
    margin: auto;
    padding: 0.5vw;
    width: 48%;
}
#pu_contents .area_bnrlist ul.top_bnr img {
    border: 1px solid #999;
    vertical-align: text-bottom;
    width: 100%;
}
#pu_contents .area_bnrlist ul.bnr_listmb {
    list-style: outside none none;
    margin-top: 4px;
    padding: 0;
}
#pu_contents .area_bnrlist ul.bnr_listmb .swiper-slide {
    display: inline-block;
    margin: auto 3px;
    padding-bottom: 4px;
    width: 149px;
}
#pu_contents .area_bnrlist ul.bnr_listmb img {
    border: 1px solid #999;
    max-width: 45vw;
    vertical-align: text-bottom;
    width: 147px;
}

#pt_contents .area_tnews ul,
#pu_contents .area_tnews ul {
	list-style: none;
	margin: 15px 0 0px;
	padding: 0 0 0 15px;
}

#pu_contents .area_tnews.tnews_sngl ul {
	margin-top: 0;
}


#pt_contents .area_tnews ul li,
#pu_contents .area_tnews ul li {
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#pt_contents .area_tnews ul li:first-child,
#pu_contents .area_tnews ul li:first-child {
	border: none;
}


.area_tnews > ul > li > a{
	padding: 10px 30px 10px 25px;
	display: block;
    font-size: 0.75em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.area_tnews time{
	padding-right:0px;
}


.area_tnews li a {
    padding: 10px 0px;
    box-sizing: border-box;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjE1MHB4IiBoZWlnaHQ9IjE1MHB4IiB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUwIDE1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMjY5NkZGIiBkPSJNMTI0Ljg4Nyw5MS43MTFjMC44MzQtNy4yNTIsMS4yNTctMTcuNDU3LDEuMjU3LTIxLjIzOGMwLTExLjQ1Ni0zLjg1LTIyLjAyNS0xMC4zMTMtMzAuNDk4DQoJCWMwLjU2OC0xLjUxMiwwLjMxNy0zLjI3Mi0wLjgzMS00LjU1OGMtOS45ODMtMTEuMTcxLTI0LjI4OS0xNy41NzYtMzkuMjUtMTcuNTc2Yy0xNC45NjEsMC0yOS4yNjcsNi40MDUtMzkuMjUsMTcuNTc2DQoJCWMtMS4xNDgsMS4yODYtMS4zOTksMy4wNDYtMC44MzEsNC41NThjLTYuNDYzLDguNDczLTEwLjMxMywxOS4wNDItMTAuMzEzLDMwLjQ5OGMwLDMuNzgxLDAuNDI0LDEzLjk4NSwxLjI1OCwyMS4yMzgNCgkJYy0xLjMzOCwyLjk5OC0xLjk2OSw2LjM3NS0xLjY2Miw5Ljg5N2MwLjUzMSw2LjA1NSwzLjY4OSwxMS4yMzMsOC4yMjIsMTQuNDY2YzIuNyw1LjcyMyw2LjQ2Myw5LjI1MywxMC4zMjcsOC45MTZsOC41MzQtMC43NDcNCgkJYzYuNTk3LTAuNTc4LDEwLjk3Ni0xMi4xNTQsOS43NzctMjUuODU5Yy0xLjIwMS0xMy43MDUtNy41MjEtMjQuMzQ2LTE0LjEyLTIzLjc2OWwtOC41MzMsMC43NDcNCgkJYy0zLjg2MiwwLjMzOC02Ljk1Myw0LjQ2My04LjYyLDEwLjU2M2MtMC40NjgtNi4wOTEtMC43MDQtMTIuNzUtMC43MDQtMTUuNDUyYzAtMTAuMzc4LDMuNDY1LTE5Ljk2MSw5LjI5NC0yNy42NjENCgkJYzEuNDU2LDAuMjMzLDIuOTk2LTAuMjQ3LDQuMDUxLTEuNDI4YzguMjg2LTkuMjcxLDIwLjE1Ni0xNC41ODcsMzIuNTcxLTE0LjU4N2MxMi40MTQsMCwyNC4yODYsNS4zMTcsMzIuNTcsMTQuNTg3DQoJCWMwLjg4NSwwLjk5LDIuMTExLDEuNDk1LDMuMzQxLDEuNDk1YzAuMjM3LDAsMC40NzUtMC4wMjUsMC43MTEtMC4wNjNjNS44MjgsNy42OTgsOS4yOTIsMTcuMjc5LDkuMjkyLDI3LjY1Nw0KCQljMCwyLjcwMi0wLjIzNiw5LjM2MS0wLjcwNCwxNS40NTJjLTEuNjY4LTYuMS00Ljc1OC0xMC4yMjUtOC42MjEtMTAuNTYzbC04LjUzNC0wLjc0N2MtNi41OTgtMC41NzctMTIuOTE5LDEwLjA2NC0xNC4xMTgsMjMuNzY5DQoJCWMtMS4yLDEzLjcwNSwzLjE4LDI1LjI4MSw5Ljc3NiwyNS44NTlsOC41MzMsMC43NDdjMy44NjQsMC4zMzcsNy42MjYtMy4xOTMsMTAuMzI3LTguOTE2YzQuNTMyLTMuMjMzLDcuNjkyLTguNDExLDguMjIxLTE0LjQ2Ng0KCQlDMTI2Ljg1NSw5OC4wODcsMTI2LjIyNSw5NC43MDksMTI0Ljg4Nyw5MS43MTF6IE00OC4yNzUsODEuMjg2YzQuODI3LTAuNDIyLDkuNDQ3LDcuMzU4LDEwLjMyMywxNy4zNzkNCgkJYzAuODc3LDEwLjAyMi0yLjMyMiwxOC40ODYtNy4xNDksMTguOTA4Yy00LjgyMSwwLjQyMy05LjQ0NS03LjM1OC0xMC4zMjItMTcuMzgyQzQwLjI1MSw5MC4xNzIsNDMuNDU1LDgxLjcwOCw0OC4yNzUsODEuMjg2eg0KCQkgTTExMC4zNzIsMTAwLjE5MWMtMC44NzgsMTAuMDIzLTUuNDk5LDE3LjgwNS0xMC4zMjIsMTcuMzgyYy00LjgyNi0wLjQyMi04LjAyNi04Ljg4Ni03LjE0OS0xOC45MDgNCgkJYzAuODc4LTEwLjAyMSw1LjQ5OS0xNy44MDEsMTAuMzI1LTE3LjM3OUMxMDguMDQ3LDgxLjcwOCwxMTEuMjUsOTAuMTcyLDExMC4zNzIsMTAwLjE5MXoiLz4NCjwvZz4NCjwvc3ZnPg==');
    padding-left: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px;
}

.area_tnews li.ebk a {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjE1MHB4IiBoZWlnaHQ9IjE1MHB4IiB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUwIDE1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMjY5NkZGIiBkPSJNMTM2LjM2LDI3Ljg1MmMwLDMxLjEwMSwwLDYyLjIwMiwwLDkzLjMwMmMtMTQuOTk1LTQuMDY4LTM3Ljk2Ny0yLjgyNC01NC44Nyw2Ljg4Mw0KCQljMTYuOTA5LTExLjkzLDMxLjA3Ni0xNy40NzEsNDguMDYzLTE3LjM1MWMwLTI4LjAyNiwwLTU2LjA1NCwwLTg0LjA4YzAtMy4xODEsMC02LjM2MSwwLTkuNTQyDQoJCWMtMTkuOTY0LDEuMjQ1LTMzLjQwMyw2LjQ3NC01MS40ODUsMTkuODI0Yy0wLjA5OSwwLjA2Ni0wLjE5NSwwLjEzOC0wLjI5NCwwLjIwNGMwLjA5OS0wLjA2NiwwLjE5NS0wLjEzNiwwLjI5NC0wLjIwMw0KCQljLTAuODUyLDAuNjI5LTEuNzA5LDEuMjY5LTIuNTgzLDEuOTM0Yy0wLjg3NC0wLjY2Ni0xLjczMS0xLjMwNy0yLjU4My0xLjkzNUM1NC44MiwyMy41MzcsNDEuMzgsMTguMzA4LDIxLjQxNSwxNy4wNjMNCgkJYzAsMy4xODEsMCw2LjM2MiwwLDkuNTQyYzAsMjguMDI2LDAsNTYuMDU0LDAsODQuMDhjMTYuOTg3LTAuMTIsMzEuMTU2LDUuNDIsNDguMDY1LDE3LjM1MQ0KCQljLTE2LjkwNC05LjcwNi0zOS44NzctMTAuOTUxLTU0Ljg3MS02Ljg4MmMwLTMxLjEwMSwwLTYyLjIwMiwwLTkzLjMwMmwtNC41MzQsNS4wMDljMCwzMy40MTcsMCw2MS45NjQsMCw5NS4zODENCgkJYzE4LjExNS00LjkxNiw0Ny4wNzctNS4xLDY1LjQxMSw5LjIzYzE4LjMzMS0xNC4zMyw0Ny4yOTUtMTQuMTQ2LDY1LjQwOC05LjIzYzAtMzMuNDE3LDAtNjEuOTY0LDAtOTUuMzgxTDEzNi4zNiwyNy44NTJ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==');
}

.area_tnews li.gft a {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjE1MHB4IiBoZWlnaHQ9IjE1MHB4IiB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUwIDE1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMjY5NkZGIiBkPSJNMTMxLjg0Niw0NS4xNDJoLTcuMTA3YzEuOTgzLTAuODIzLDIuNzg1LTIuOTA0LDEuNzgxLTUuMzMzbC0xMS43MTQtMjguMjgNCgkJYy0xLjMwMy0zLjE0My00LjQwOC0zLjgyMi02LjkwMi0xLjUwOUw4MS42MzQsMzQuMzc1Yy0xLjEyNC0xLjk2Ni0zLjIzNi0zLjI5Ni01LjY2NC0zLjI5NmMtMi40MjcsMC00LjU0MSwxLjMyOS01LjY2NCwzLjI5Ng0KCQlMNDQuMDM4LDEwLjAyYy0yLjQ5NS0yLjMxMy01LjYtMS42MzMtNi45MDMsMS41MDlsLTExLjcxMywyOC4yOGMtMS4wMDYsMi40MjgtMC4yMDUsNC41MSwxLjc4LDUuMzMzaC03LjEwNQ0KCQljLTQuNDgzLDAtOC4xMzIsMy42NDgtOC4xMzIsOC4xMzF2MjAuNDkxdjAuOTI1djU5LjE0YzAsNC40ODMsMy42NDksOC4xMzEsOC4xMzIsOC4xMzFoMTExLjc1YzQuNDgzLDAsOC4xMjktMy42NDgsOC4xMjktOC4xMzENCgkJdi01OS4xNHYtMC45MjVWNTMuMjcyQzEzOS45NzUsNDguNzksMTM2LjMyOSw0NS4xNDIsMTMxLjg0Niw0NS4xNDJ6IE03Ni42NjcsNTEuNjg3bDUuMDIxLDE2LjQ1Nkg3MC4yNWw1LjAyMi0xNi40NTZINzYuNjY3eg0KCQkgTTE4LjUwOSw1My4yNzJjMC0wLjg1OSwwLjcyOC0xLjU4NSwxLjU4Ny0xLjU4NWgzMi43OTRsLTcuMzc4LDE2LjQ1NkgxOC41MDlWNTMuMjcyeiBNMTMzLjQzMSwxMzMuODI5DQoJCWMwLDAuODYtMC43MjcsMS41ODYtMS41ODUsMS41ODZIMjAuMDk2Yy0wLjg2LDAtMS41ODctMC43MjYtMS41ODctMS41ODZWODAuMzA3SDQwLjA2bC0xMS43OTYsMjYuMzE1bDE2LjEwNy0xLjM0M2wxMS42MjQsOS41NzUNCgkJbDEwLjU0Mi0zNC41NDdoMTguODYzbDEwLjU0MywzNC41NDdsMTEuNjI0LTkuNTc1bDE2LjEwNSwxLjM0M2wtMTEuNzkzLTI2LjMxNWgyMS41NVYxMzMuODI5eiBNMTMzLjQzMSw2OC4xNDNoLTI3LjAwNA0KCQlMOTkuMDUsNTEuNjg3aDMyLjc5NmMwLjg1OCwwLDEuNTg1LDAuNzI2LDEuNTg1LDEuNTg1VjY4LjE0M3oiLz4NCjwvZz4NCjwvc3ZnPg0K');
}


.area_tnews h4{
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #2696FF;
	transition: all 0.3s ease;
}
#pu_contents .area_tnews h4{
	display: block;
}




.area_tnews > ul > li > a:hover h4 {
	color: #f0008a;
}
/* 
#pu_contents .area_tnews.tnews_sngl time,
#pu_contents .area_tnews.tnews_sngl h4 {
display: table-cell;
min-width: 100px;
white-space: normal;
}
 */







#pt_contents .links,
#pu_contents .links {
	text-align: center;
}

#pt_contents .links a,
#pu_contents .links a {
	width: 256px;
	height: 100px;
	display: block;
	margin: 0 auto;
	border: 1px solid #222;
}

#pt_contents .links .top_bnr,
#pu_contents .links .top_bnr {
	padding: 10px;
}

#pt_contents .links .top_bnr:first-child,
#pu_contents .links .top_bnr:first-child {
	padding-top: 20px;
}

#pu_contents .ttlbar,#pu_contents .area_songrecommend {
	margin-top: 0px;
}



#pt_contents .area_tartist .list_content .tpcwrd {
    background: #080061;
    color: #FFFFFF;
    font-weight: normal;
    font-size: 0.7em;
    padding: 1px 8px;
    text-align: center;
    vertical-align: middle;
    margin: 2px 0px;
    white-space: nowrap;
    overflow: hidden;
    display: inline;
}


#pt_contents .area_tartist .list_content div {
line-height: 130%;
}


#pt_contents .area_tartist .list_content .ttl,
#pt_contents .area_tfeature .list_content .ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 0px;
    font-size: 0.9em;
    font-weight: normal;
}


#pt_contents .area_tartist .list_content .text,
#pt_contents .area_tfeature .list_content .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 0px;
    font-weight: normal;
    display: block;
}

#pt_contents .area_tfeature .list_content .text b {
    font-weight: normal;
}

#pt_contents .area_tartist .list_content .text2,
#pt_contents .area_tfeature .list_content .text2 {
    display: none;
}



.list_com ul li figure {
	vertical-align: middle;
}

.list_com ul li figure.list_nolink {
	width: 40px;
	padding-right: 15px;
}

.list_com ul li .qr_img {
	display: table-cell;
	width: 21px;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}

.list_com ul li .qr_img img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}


.smallipop-hint {
    display: block;
}

.smallipop-content img {
	vertical-align: text-bottom;
}

.smallipop-theme-white {
    width: 240px;
    max-width: 240px;
}

/* wide content extension theme */
.smallipop-instance.smallipop-theme-toplst {
	line-height: 120%;
}

.smallipop-instance.smallipop-theme-toplst .smallipop-content {
  text-align: left;
}

#pt_contents .area_tartist .smallipop_top .list_content .dlbtn {
  display:block;
  padding: 5px 10px;
  background: #080061;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  margin: 0px 10px;
}

#pu_contents .area_tartist .smallipop-hint .list_content .dlbtn {
  display:none;
}



.smallipop_top .list_content .text,
.smallipop_top .list_content .text2,
.smallipop_top .list_content .ic_icon,
.smallipop_qr .smallipop-hint div.qr_txt,
.smallipop-instance.smallipop-theme-toplst figure,
.smallipop-instance.smallipop-theme-toplst .dlbtn {
  display: none;
}

.smallipop-instance.smallipop-theme-toplst .smallipop-content .text,
.smallipop-instance.smallipop-theme-toplst .smallipop-content .text2,
.smallipop-instance.smallipop-theme-toplst .smallipop-content .ttl,
.smallipop-instance.smallipop-theme-toplst .smallipop-content .ic_icon {
  display: block;
  margin-right: 0px;
  padding-right: 0px;
}

.smallipop-content div.qr_txt {
  font-size: 0.8em;
  color: #fff;
}

.smallipop-content img.imgqr {
  display: block;
  margin: auto;
}


.smallipop-instance.smallipop-theme-toplst .smallipop-content .prsn {
  color: #36f;
}

.smallipop-instance.smallipop-theme-toplst .smallipop-content span {
  text-shadow: 0 0px 0px #eee;
}

.smallipop-instance.smallipop-theme-toplst .smallipop-content .text2 {
}

#pt_contents .area_tartist .list_com li:hover,
#pt_contents .area_tfeature .list_com li:hover,
#pt_contents .area_tranking .list_com li:hover,
#pt_contents .talbum_slider li:hover,
.smallipop-instance.smallipop-theme-toplst .smallipop-content:hover {
	background: #fbf7d5;
}





#pu_contents .icn_songttl{
	background:url(../images/icn/icn_songttl.png) no-repeat left center;
	padding-left:15px;
	padding-top: 2px;
}

#pu_contents .icn_prsn{
	background:url(../images/icn/icn_prsn.png) no-repeat left center;
	padding-left:15px;
	padding-top: 2px;
}

#pu_contents .icn_price{
	background:url(../images/icn/icn_price.png) no-repeat left center;
	padding-left:15px;
	padding-top: 2px;
}
#pu_contents .area_dlinfo .icn_price{
	background:none;
	padding-left:0;
    color: #f71e70;
}


#pu_contents .icn_riaj{
	padding:0 15px 15px 15px;
	text-align:right;
}




#pu_contents h3 img,
.table_agentlist img.itm_cgry_icn,
.area_agentlist .CollapsiblePanelTab img,
#info h3 img {
	padding-top: 5px;
}

#manual ul {
	list-style: none;
	padding: 15px 5px;
}

#manual h3 a {
	color: #fff;
}

#manual ul.st0_box li {
	border-bottom: 1px solid #fff;
}

#manual ul.st0_box li:last-child {
	border-bottom: none;
}

#manual ul.st2_box {
	padding: 0px;
	margin: 0px;
}

#manual h6 {
	font-size: 0.8em;
	margin: 5px 0px;
}



/* 検索ページ */

#pu_contents #alphabet_list {
	padding: 5px;
	width: auto;
	padding-bottom: 15px;
}

#pu_contents #alphabet_list.sabc ul {
	display: inline-block;
}

#pu_contents #alphabet_list.s50 ul {
	display: table-cell;
}

#pu_contents #alphabet_list.s50 li {
	display: block;
	height: 55px;
	margin: 0px;
}

#pu_contents #alphabet_list.s50 li[style] {
	height: 60px;
}

#pu_contents #alphabet_list li a:hover {
    font-weight: bold;
	border: 2px solid #0C5191;
    padding: 14px;
}

#search .list_com li:first-child {
	border-top:none;
}

/*入会ページ*/
section.area_infoentry .btn2no {
	padding:8px;
	margin:10px 0 5px;
}

section.area_infoentry .btn2no td {
	color:#fff;
}


/*マイページここから*/
#area_mypage{
	background:#FFF;
	padding:0 0 15px 0;
}


#area_mypage h2{
	background:#454545;
	color:#FFF; !important
	text-align:center;
	font-size:1.1em;
	padding:5px 0;!important
	margin:0 0 10px 0;!important
}

.box_mypage{
	margin:0 15px;
}

.mds_userinfo {
	background:#ccc;
	color:#fff;
	padding: 5px 0 0 10px;
	font-weight: bold;
}

.box_userinfo{
	background:#FFF;
	padding:15px;
	margin:0 0 15px 0;
/*	text-align:center;*/
	border:#CCC 5px solid;
}
.box_userinfo .terms {
}
.box_userinfo .descr {
	padding-left: 10px;
	padding-bottom: 10px;
}


/* アコーディオンここから */
ul.accordion_ul{
	padding:0;
	border:#CCC 5px solid;
}

ul.accordion_ul a{
	color:#000;
}

ul.accordion_ul section div {
    background-color: #FFF;
    border-bottom: solid 1px #EEE;
    margin-bottom: 1px;
    padding: 10px;
    color: #000;
    cursor: pointer;
    position: relative;
}
 
ul.accordion_ul section div:after{
  display: block;
  position: absolute;
  top: 25%;
  right: 15px;
  height: 10px;
  width: 20px;
  border:#000 1px solid;
  color:#000;
  text-align:center;
  content: "+";
  padding-bottom:10px;
}
 
ul.accordion_ul section div.active:before {
  margin-top: -2px;
}
 
ul.accordion_ul section div.active:after {
  margin-top: 0px;
  content: "-";
}

ul.accordion_ul section ul{
	padding:0;
	margin:0;
}

ul.accordion_ul li{
	padding:0;
	margin:0;
	list-style:none;
}
 
ul.accordion_ul section li{
    background-color: #F2F2F2;
    border-bottom: solid 1px #D6D6D6;
    padding: 8px 0 8px 24px;
	margin-left:15px;
}
 
ul.accordion_ul section li a, ul.accordion_ul li.noaccord a{
    position: relative;
    display: block;
}
 
ul.accordion_ul section li a:before, ul.accordion_ul li.noaccord a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 22px;
  width: 7px;
  height: 	7px;
  margin-top: -5px;
  background: #000;
}
 
ul.accordion_ul section li a:after, ul.accordion_ul li.noaccord a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 23px;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  background: #F2F2F2;
}

ul.accordion_ul li.noaccord{
	background:#FFF;
	padding:10px 0 10px 10px;
	border-bottom: solid 1px #D6D6D6;
}

ul.accordion_ul li.noaccord a:after{
  background: #FFF;
}
/* アコーディオンここまで */

#area_mypage .fc_gray{
	color:#454545;
}

.mds_top{
	height:3px;
	background-color: #000;
	background-image: -webkit-linear-gradient(-45deg, #454545 25%, transparent 25%, transparent 50%, #454545 50%, #454545 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #454545 25%, transparent 25%, transparent 50%, #454545 50%, #454545 75%, transparent 75%, transparent);
	background-size: 4px 4px;
}
/*マイページここまで*/


/*購入履歴ここから*/

.usg_dtl select {
  background: #fff url("data:image/gif;base64,R0lGODlhDgAJAPMAAAAAAAEBAQcHBwkJCRsbGyAgIDo6Ojw8PFBQUFpaWmpqanx8fIyMjP///wAAAAAAACH+CWNvcHk9Ik5PIgAh+QQBBwANACwAAAAADgAJAAAEK7C1FIC9IUnJyL0Es0mH8AnHuBVfoW6KCQjKu3kAYW/IMCC7jcEQ3CwWrwgAOw==") no-repeat scroll right 10px center;
  margin-bottom: 10px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 2px solid #000;
  width: 100%;
  padding: 5px;
}
.usg_dtl figure {
  margin: 0;
  width: 60px;
}
.usg_dtl figure img {
  width: 100%;
}
.usg_dtl .tbl {
  border-collapse: collapse;
}
.usg_dtl .sttsicn {
  width: 14px;
  padding: 0px 2px;
}

.usg_dtl .ttl a {
  color: #5f9ee6;
}
.usg_dtl .ttl a:hover {
  text-decoration: underline;
}



.usg_dtl .dlpagelnk {
  padding: 15px;
  text-align: center;
}
.usg_dtl .dlpagelnk a {
  padding: 4px 16px;
  background: #d4436c;
  color: #fff;
  font-size: 0.9rem;
  border-radius: 2px;
}
.usg_dtl .dlpagelnk a:hover {
  opacity: 0.8;
}

.usg_dtl .dlpagelnk a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/images/present/dl_btn_aicn.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  padding-right: 4px;
}


/*購入履歴ここまで*/




#pu_contents h3.bookfree{
    background: #FF9F00;
}

#pu_contents .area_talbum .btn_more.bookfree {
    text-align: right;
}

#pu_contents .area_talbum .btn_more.bookfree a{
    background: #FF9F00;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 0.9em;
}


#pt_contents .area_tranking div[class^="rank_"] ul {
  font-size: 0;
}

#pt_contents .area_tranking div[class^="rank_"] ul li {
  font-size: 0.9rem;
  width: 50%;
  box-sizing: border-box;
  height: auto;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_left > a {
  height: 120px;
  padding: 10px 0 10px 10px;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_row1 figure {
  padding: 0;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_row1 {
/*   display: table; */
  table-layout: fixed;
  width: 100%;
  font-size: 0;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_row1 > figure {
  display: inline-block;
  vertical-align: top;
  line-height: 100%;
  width: 45%;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_row1 > figure img {
  max-width: 100%;
  max-height: 100%;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .box_row1 > .list_content {
  display: inline-block;
  vertical-align: top;
  line-height: 100%;
  width: 55%;
  overflow: hidden;
  height: 120px;
  font-size: 0.9rem;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .ttl {
  font-size: 0.8rem;
  padding: 1px 10px 1px 8px;
  line-height: 130%;
}
#pt_contents .area_tranking div[class^="rank_"] ul li .prsn {
  font-size: 0.75rem;
  color: #999;
  padding: 1px 10px 1px 8px;
  line-height: 130%;
}
#pt_contents .area_tranking div[class^="rank_"] ul li .text {
  white-space: normal;
  padding: 0 10px 3px 8px;
}

#pt_contents .area_tranking  div[class^="rank_"] ul li span[class^="rank"] {
  display: inline-block;
  margin-left: 8px;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .rank1 {
background: #f2305f;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .rank2 {
background: #fa7745;
}

#pt_contents .area_tranking div[class^="rank_"] ul li .rank3 {
background: #f8ae27;
}







#pt_contents .area_tranking div.rank_melo ul li {
  width: auto;
}
#pt_contents .area_tranking div.rank_melo ul li .box_row1 {
  width: auto;
}
#pt_contents .area_tranking div.rank_melo ul li .box_left > a {
  height: auto;
  padding: 0;
}
#pt_contents .area_tranking div.rank_melo ul li .box_row1 > .list_content {
  width: auto;
  height: auto;
}