@charset "UTF-8";
/* CSS Document */

/*　　artist index　　*/
.artist_wrapper{
	overflow:hidden;
	width:1200px;
}

.artist_index_nav{
	float:left;
	font-size:0.875em;
	width:210px;
	position: relative;
}
.artist_index_nav ul{
	margin:0;
	padding:0;
	background:#f6f7f8;
	position: absolute;
	top: 0;
	left: 0;
}
.artist_index_nav ul li{
}
.artist_index_nav ul li.title{
	background:#ffbd1d;
	color:#484848;
	height:32px;
	line-height:32px;
	text-align:center;
}
.artist_index_nav ul li a{
	color:#000;
	display:block;
	height:24px;
	line-height:24px;
	margin:3px;
	text-decoration:none;
	text-indent:0.5em;
	width:204px;
	outline: none;
}
.artist_index_nav ul li.current a,
.artist_index_nav ul li a:hover{
	background:#ededed;
}
.artist_index_nav ul li:after{
	content:url(/artist/images/index_nav_dotline.png);
	display:block;
}
.artist_index_nav ul li:last-child:after,
.artist_index_nav ul li.title:after{
	content:"";
}

.artist_index_list_wrapper{
	float:right;
	width:960px;
}
.artist_index_list_wrapper h2{
	font-size:1.500em;
	font-weight:normal;
}
.artist_index_list_wrapper .alphabetical{
	margin-bottom:15px;
	overflow:hidden;
	width:960px;
}
.artist_index_list_wrapper .alphabetical ul{
	margin:0 0 0 -2px;
	font-size:0;
	overflow:hidden;
	padding:0;
}
.artist_index_list_wrapper .alphabetical ul li{
	display:inline-block;
}
.artist_index_list_wrapper .alphabetical ul li a{
	background:#0086bf;
	color:#fff;
	cursor: pointer;
	display: block;
	font-size:16px;
	height:35px;
	line-height:35px;
	margin-left:2px;
	text-align:center;
	text-decoration:none;
	width:35px;
}
.artist_index_list_wrapper .alphabetical ul li:hover a{
	opacity:0.7;
}
.artist_index_list_wrapper .alphabetical ul li.disabled a{
	background:#CACACA;
	color:#6B6B6B;
	cursor: default;
}
.artist_index_list_wrapper .alphabetical ul li.disabled:hover a{
	opacity:1.0;
}


.artist_index_list_wrapper .alphabet_wrapper{
	overflow:hidden;
	opacity: 0;
}
.artist_index_list_wrapper .alphabet_wrapper .alphabet_title{
	background:#474647;
	color:#fff;
	font-size:1.5em;
	height:35px;
	line-height:38px;
	text-indent:0.5em;
	width:960px;
}
.artist_index_list_wrapper .alphabet_wrapper ul{
	display:block;
	font-size:0px;
	margin:0 0 30px -30px;
	overflow:hidden;
	padding:0;
}
.artist_index_list_wrapper .alphabet_wrapper .list{
	background:#fff;
	display:inline-block;
	font-size:12px;
	height:78px;
	line-height:1.3;
	margin:9px 0 0 30px;
	overflow:hidden;
	padding:10px;
	vertical-align:top;
	width:278px;
}
.artist_index_list_wrapper .alphabet_wrapper a .list{
	border:1px solid #fff;
	color:#000;
	text-decoration:none
}
.artist_index_list_wrapper .alphabet_wrapper a:hover .list{
	border:1px solid #0086bf;
}
.artist_index_list_wrapper .alphabet_wrapper .list .name{
	float:left;
	height:78px;
	overflow:hidden;
	width:193px;
}
.artist_index_list_wrapper .alphabet_wrapper .list .name span.en{
}
.artist_index_list_wrapper .alphabet_wrapper .list .name span.invite{
	font-size:	0.917em;
}
.artist_index_list_wrapper .alphabet_wrapper .list .photo{
	float:left;
	height:80px;
	margin-left:5px;
	overflow:hidden;
	width:80px;
}
.artist_index_list_wrapper .alphabet_wrapper .list .photo img{
	height:auto;
	width:80px;
}




/*　　detail page　　*/
/*　　左側バイオグラフィーBlock　　*/
.artist_wrapper .detail_upper_block{
	margin-top:45px;
	overflow:hidden;
	width:1200px;
}
.artist_wrapper .detail_upper_block .bio{
	float:left;
	width:680px;
}
.artist_wrapper h1.name{
	font-size:1.500em;
	font-weight:normal;
}
.artist_wrapper .category{
	color:#484848;
	font-size:	1.125em;
}
.artist_wrapper .invite{
	font-size:	0.875em;
}

.artist_wrapper .detail_upper_block .bio h2{
	border-bottom:1px solid #cecede;
	display:block;
	font-size:1.375em;
	font-weight:normal;
	margin-top:45px;
	padding-bottom:7px;
}
.artist_wrapper .detail_upper_block .bio .bio_detail_txt{
	font-size:0.938em;
	margin-top:20px;
}
.artist_wrapper .detail_upper_block .bio .bio_detail_txt.more{
	margin-top:0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.3s linear;
}
.artist_wrapper .detail_upper_block .bio .readmore_btn{
}
.artist_wrapper .detail_upper_block .bio .readmore_btn a{
	background:#0086bf;
	color:#fff;
	display:block;
	height:40px;
	line-height:40px;
	margin:23px auto 0;
	text-align:center;
	text-decoration:none;
	width:260px;
}
.artist_wrapper .detail_upper_block .bio .readmore_btn a:hover{
	opacity:0.7;
}


/*　　News Block　　*/
.artist_wrapper .detail_upper_block .bio .news{
	font-size:0.938em;
	margin-top:20px;
	overflow:hidden;
	width:680px;
}
.artist_wrapper .detail_upper_block .bio .news .news_title{
	display:inline-block;
	margin-bottom:10px;
	vertical-align:top;
	width:552px;
}
.artist_wrapper .detail_upper_block .bio .news .news_title a:before{
	background:url(/artist/images/news_link_arrow.png)left top no-repeat;
	content:"";
	display:inline-block;
	height:12px;
	margin-right:5px;
	vertical-align:middle;
	width:7px;
}

.artist_wrapper .detail_upper_block .bio .news .news_date{
	display:inline-block;
	margin-bottom:10px;
	width:120px;
}

/*　　Link Block　　*/
.artist_wrapper .detail_upper_block .bio .link{
	font-size:0.938em;
	margin-top:20px;
	overflow:hidden;
	width:680px;
}
.artist_wrapper .detail_upper_block .bio .link .link_title{
	margin-bottom:10px;
}
.artist_wrapper .detail_upper_block .bio .link .link_title a{
	color:#484848;
	text-decoration:none;
}
.artist_wrapper .detail_upper_block .bio .link .link_title a:hover{
	text-decoration:underline;
}
.artist_wrapper .detail_upper_block .bio .link .link_title:before{
	background:url(/artist/images/biolink_link_arrow.png)left top no-repeat;
	content:"";
	display:inline-block;
	height:12px;
	margin-right:5px;
	vertical-align:middle;
	width:7px;
}
.artist_wrapper .detail_upper_block .bio .link .link_title a:after{
	background:url(/artist/images/biolink_extlink_icon.png)left top no-repeat;
	content:"";
	display:inline-block;
	height:14px;
	margin-left:5px;
	vertical-align:middle;
	width:14px;
}



/*　　右側　写真Block　　*/
.artist_wrapper .detail_upper_block .photo_block{
	float:right;
	width:350px;
}
.artist_wrapper .detail_upper_block .photo_block img{
	height:auto;
	width:100%;
}
.artist_wrapper .detail_upper_block .photo_block .photo_caption{
	font-size:0.875em;
	margin:4px 0 0;
}

.artist_wrapper .detail_upper_block .photo_block .concert_schedule_btn{
	background:url(/artist/images/concert_schedule_bg.jpg) no-repeat;
	color:#3c3c3b;
	display:block;
	font-size:	0.875em;
	height:40px;
	line-height:40px;
	margin-bottom:10px;
	text-decoration:none;
	text-indent:50px;
	width:260px;
}
.artist_wrapper .detail_upper_block .photo_block > .concert_schedule_btn[target="_blank"]:after{
	content: "";
	background:none;
	display:none;
}
.artist_wrapper .detail_upper_block .photo_block .concert_schedule_btn:hover{
	text-decoration:underline;
}
.artist_wrapper .detail_upper_block .photo_block .contact_btn{
	background:url(/artist/images/contact_bg.jpg) no-repeat;
	color:#3c3c3b;
	display:block;
	font-size:	0.875em;
	height:40px;
	line-height:40px;
	margin-bottom:10px;
	text-decoration:none;
	text-indent:50px;
	width:260px;
}
.artist_wrapper .detail_upper_block .photo_block .contact_btn:hover{
	text-decoration:underline;
}
.artist_wrapper .detail_upper_block .photo_block h3{
	border-bottom:1px solid #cecede;
	display:block;
	font-size:1.125em;
	font-weight:normal;
	margin:45px 0 10px;
	padding-bottom:7px;
}
.artist_wrapper .detail_upper_block .photo_block .download a{
	color:#484848;
	display:block;
	font-size:	0.875em;
	margin-bottom:10px;
}
.artist_wrapper .detail_upper_block .photo_block .download a:before{
	background:url(/artist/images/download_link_arrow.png) no-repeat;
	content:"";
	display:inline-block;
	height:12px;
	vertical-align:middle;
	width:18px;
}
.artist_wrapper .detail_upper_block .photo_block .sns_share{
	margin:0 auto;
	width:180px;
}

.artist_wrapper .detail_upper_block .photo_block .sns_share .facebook a,
.artist_wrapper .detail_upper_block .photo_block .sns_share .twitter a{
	color:#484848;
	display:block;
	font-size:	0.875em;
	margin-bottom:10px;
}
.artist_wrapper .detail_upper_block .photo_block .sns_share .facebook a:before{
	background:url(/artist/images/facebook_icon.png) no-repeat;
	content:"";
	display:inline-block;
	height:27px;
	margin-right:10px;
	vertical-align:middle;
	width:27px;
}
.artist_wrapper .detail_upper_block .photo_block .sns_share .twitter a:before{
	background:url(/artist/images/twitter_icon.png) no-repeat;
	content:"";
	display:inline-block;
	height:23px;
	margin-right:10px;
	vertical-align:middle;
	width:27px;
}
.artist_wrapper .detail_upper_block .photo_block .sns_share .facebook  > a[target="_blank"]:after,
.artist_wrapper .detail_upper_block .photo_block .sns_share .twitter > a[target="_blank"]:after{
	content: "";
	background:none;
	display:none;
}



/*　　Discography / Movie　　*/
.artist_wrapper .detail_lower_block{
	margin-top:45px;
	overflow:hidden;
	width:1200px;
}
.artist_wrapper .detail_lower_block .discography_wrapper{
	float:left;
	margin-right:40px;
	overflow:hidden;
	width:580px;
}
.artist_wrapper .detail_lower_block .discography_wrapper h2,
.artist_wrapper .detail_lower_block .movie_wrapper h2{
	border-bottom:1px solid #cecede;
	display:block;
	font-size:1.375em;
	font-weight:normal;
	margin-top:45px;
	padding-bottom:7px;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info{
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul{
	display:block;
	font-size:0;
	margin:0 0 0 -65px;
	padding:0;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li{
	display:inline-block;
	margin: 20px 0 0 65px;
	vertical-align:top;
	width:150px;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li img{
	height:auto;
	width:150px;
}

.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li a{
	background:#002637;
	color:#fff;
	display:block;
	font-size:	12px;
	height:30px;
	line-height:30px;
	margin-top:5px;
	text-align:center;
	text-decoration:none;
	width:150px;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li > a[target="_blank"]:after{
	content: "";
	background:none;
	display:none;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li a:hover{
	opacity:0.7;
}

.artist_wrapper .detail_lower_block .movie_wrapper{
	float:left;
	overflow:hidden;
	width:580px;
}
.artist_wrapper .detail_lower_block .movie_wrapper .movie{
	margin:20px 0 6px 0;
}
.artist_wrapper .detail_lower_block .movie_wrapper .movie_btn{
	height:40px;
	width:40px;
}
.artist_wrapper .detail_lower_block .movie_wrapper .movie_btn a:hover{
	opacity:0.7;
}
.artist_wrapper .detail_lower_block .movie_wrapper .movie_btn.disabled{
	opacity:0.3;
}
.artist_wrapper .detail_lower_block .movie_wrapper .movie_btn.disabled a:hover{
	opacity:1.0;
}
.artist_wrapper .detail_lower_block .movie_wrapper .left_btn{
	float:left;
}
.artist_wrapper .detail_lower_block .movie_wrapper .right_btn{
	float:right;
}



/*　　concert schedule　　*/
#concert_schedule_wrapper{
	width:1200px;
}
#concert_schedule_wrapper h2{
	display:block;
	font-size:1.375em;
	font-weight:normal;
	margin-top:45px;
	padding-bottom:7px;
}
#concert_schedule_wrapper table.schedule{
	border:0;
	margin-bottom:50px;
	width:100%;
}
#concert_schedule_wrapper table.schedule td{
	background:#e4e5e9;
	border-top: 1px solid #b2b2b2;
	color:#484848;
	padding:0 10px;
}
#concert_schedule_wrapper table.schedule td.date{
	font-size:	1.125em;
}
#concert_schedule_wrapper table.schedule td.title{
	background:#d1d1d4;
	color:#000;
	font-size:	1.125em;
}
#concert_schedule_wrapper table.schedule td.contact{
	border-bottom: 1px solid #b2b2b2;
	font-size:	0.875em;
}
#concert_schedule_wrapper table.schedule td.contact a:after{
	background:url(/common/images/external_link_icon.png) left top no-repeat;
	content:"";
	display:inline-block;
	height:14px;
	margin:0 5px;
	vertical-align:middle;
	width:14px;
}
#concert_schedule_wrapper table.schedule td:before{
	content:"";
	display:inline-block;
	min-height:50px;
	vertical-align:middle;
	width:1px;
}



/*　　photo download　　*/
.artist_photo_wrapper{
	margin-top:45px;
	width:100%;
}
.artist_photo_wrapper .policy:before{
	background:url(/artist/images/news_link_arrow.png)left top no-repeat;
	content:"";
	display:inline-block;
	font-size:0.875em;
	height:12px;
	margin:0 5px 0 0;
	vertical-align:middle;
	width:7px;
}
.artist_photo_wrapper ul{
	border-bottom: 1px solid #b2b2b2;
	font-size:0;
	margin:0 0 45px;
	overflow:hidden;
	padding:0 0 90px;
}
.artist_photo_wrapper ul li{
	display:inline-block;
	font-size:12px;
	margin: 90px 0 0 90px;
	vertical-align:top;
	width:300px;
}
.artist_photo_wrapper ul li img{
	height:auto;
	width:100%;
}
.artist_photo_wrapper ul li a{
	background:#002637 url(/artist/images/photo_download_btn_bg.png)72px 11px no-repeat;
	color:#fff;
	display:block;
	font-size:1.333em;
	height:40px;
	line-height:40px;
	margin-top:10px;
	text-align:center;
	text-decoration:none;
	text-indent:15px;
	width:100%;
}
.artist_photo_wrapper ul li a:hover{
	opacity:0.7;
}

.bxslider {
	margin: 0;
	padding: 0;
}




/*---------------------------------------
SP
----------------------------------------*/
@media (max-width: 480px) {

/*　　artist index　　*/
.artist_wrapper{
	margin:0;
	width:100%;
}
.artist_index_nav{
	float:none;
}
.artist_index_list_wrapper{
	float:none;
	width:100%;
}
.artist_index_list_wrapper .alphabet_btn dl{
    font-size: 14px;
	margin-bottom:10px;
	overflow:hidden;
}
.artist_index_list_wrapper .alphabet_btn dl dt{
    display: inline-block;
    width: 9em;
}
.artist_index_list_wrapper .alphabet_btn dl dd{
    display: inline-block;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.artist_index_list_wrapper .alphabet_btn dl dd a{
	border:1px solid #0086bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#0086bf;
	display:block;
	padding:10px 0;
	text-align:center;
	width:12em;
}

.artist_index_list_wrapper .alphabetical{
	display:none;
	width:100%;
	margin: 0 0 5px;
	transition: max-height 0.2s linear;
}
.artist_index_list_wrapper .alphabetical ul li{
	margin:0 0 2px 2px;
	width:15.9%;
}
.artist_index_list_wrapper .alphabetical ul li a {
	height:40px;
	line-height:40px;
	margin-left:0;
    width: 100%;
}
.artist_index_list_wrapper .alphabet_wrapper .alphabet_title{
	width:100%;
}
.artist_index_list_wrapper .alphabet_wrapper a{
	text-decoration:none;
}
.artist_index_list_wrapper .alphabet_wrapper ul{
	margin:0 0 30px;
}
.artist_index_list_wrapper .alphabet_wrapper .list{
	display:block;
	font-size:16px;
	height:inherit;
	margin:9px 0 0;
	padding:3%;
	width:94%;
}
.artist_index_list_wrapper .alphabet_wrapper a:hover .list{
	border:none;
}
.artist_index_list_wrapper .alphabet_wrapper .list .name{
	height:inherit;
	width:60%;
}
.artist_index_list_wrapper .alphabet_wrapper .list .photo{
	height:inherit;
	margin:0 0 0 2%;
	width:38%;
}
.artist_index_list_wrapper .alphabet_wrapper .list .photo img{
	height:auto;
	width:100%;
}


.artist_index_nav {
	width:100%;
}
.artist_index_nav dl {
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    padding: 0;
	width:100%;
}
.artist_index_nav dl dt{
    display: inline-block;
    width: 9em;
}
.artist_index_nav dl dd{
    display: inline-block;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.artist_index_nav select{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background:url(/common/images/btn_down_arrow_bg.png) 10em 1em no-repeat;
	font-size:14px;
	height:3em;
	width:12em;
}




/*　　detail page　　*/
/*　　左側バイオグラフィーBlock　　*/
.artist_wrapper .detail_upper_block{
	margin-top:0;
	overflow:hidden;
	width:100%;
}
.artist_wrapper .detail_upper_block .bio{
	float:none;
	width:100%;
}
.artist_wrapper .detail_upper_block .bio .bio_detail_txt{
	font-size:1em;
	line-height:1.8;
}


/*　　News Block　　*/
.artist_wrapper .detail_upper_block .bio .news{
	width:100%;
}
.artist_wrapper .detail_upper_block .bio .news .news_title{
	margin-bottom:0;
	width:100%;
}

.artist_wrapper .detail_upper_block .bio .news .news_date{
	width:100%;
}

/*　　Link Block　　*/
.artist_wrapper .detail_upper_block .bio .link{
	width:100%;
}




/*　　右側　写真Block　　*/
.artist_wrapper .detail_upper_block .photo_block{
	float:none;
	width:100%;
}



.artist_wrapper .detail_upper_block .photo_block .sns_share{
	margin:0 0 0 -1%;
	overflow:hidden;
	width:100%;
}

.artist_wrapper .detail_upper_block .photo_block .sns_share .facebook,
.artist_wrapper .detail_upper_block .photo_block .sns_share .twitter{
	display:inline-block;
	margin:0 0 0 1%;
	vertical-align:top;
	width:48%;
}
.artist_wrapper .detail_upper_block .photo_block .sns_share .facebook a,
.artist_wrapper .detail_upper_block .photo_block .sns_share .twitter a{
	font-size:	0.750em;
}






/*　　Discography / Movie　　*/
.artist_wrapper .detail_lower_block{
	width:100%;
}
.artist_wrapper .detail_lower_block .discography_wrapper{
	float:none;
	margin-right:0;
	width:100%;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul{
	margin:0 0 0 -2px;
	padding:0;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li{
	display:inline-block;
	margin: 20px 0 0 2px;
	width:49%;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li img{
	display:block;
	height:auto;
	margin:0 auto;
	width:100%;
}
.artist_wrapper .detail_lower_block .discography_wrapper .disc_info ul li a{
	margin:5px auto 0 auto;
	width:100%;
}

.artist_wrapper .detail_lower_block .movie_wrapper{
	float:none;
	width:100%;
}



/*　　photo download　　*/
.artist_photo_wrapper ul{
	margin:30px 0 0;
	padding:0;
}
.artist_photo_wrapper ul li{
	display:block;
	margin: 0 0 40px;
	width:100%;
}
.artist_photo_wrapper ul li a{
	margin-top:0;
}


/*　　concert schedule　　*/
#concert_schedule_wrapper{
	width:100%;
}
#concert_schedule_wrapper table.schedule td.title{
	line-height:1.4;
}
#concert_schedule_wrapper table.schedule td:before{
	content:"";
	display:none;
}
#concert_schedule_wrapper table.schedule td{
	padding:4px 10px;
}



}
