@charset "UTF-8";

body{
background:#c1d1d9;
  background-image: url(../images/bg.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-attachment:fixed;
}

body#form{
	background:none;

}
.sp_disp,
.sp_disp_c{
		display:none;
}
.pc_disp,
.pc_disp_c{
		display:block;
}
#smp_win{
	width:100%;
	height:100%;
	color:#000;
	position: fixed;
	z-index: 99999;
/*	display: none;*/
	background-image: url('../images/mol_bakimg_index.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;



}
#smp_win div{
	width:900px;
	margin:0 auto;
	padding:150px 0;
	font-size:40px;
	text-align:center;

}
#smp_win div span{
	cursor: pointer;
}
.off{
	display: none;


}


#wrapper {
	height:100%;
	width:100%;
	position: relative;
	text-align: center;
	margin:0;
	padding:120px 0 0 0;
}

.scArea {
	width:100%;
	min-width:996px;
	text-align:center;
	margin:0;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	position: relative;
}

.scArea .bg{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}


.scArea .bg img{
	width:100%;
}
#spHeader{
	display:none;

}
#header {
	z-index:1000;
	height:140px;
	position:fixed;
	width:100%;
	top:0;
	left:0;
}
#header.spheader {
	position:absolute;
}

.lead-section{
	background:#fff;
	margin:0 auto;;
	border-right:2px solid #000;
	border-left:2px solid #000;
	border-bottom:2px solid #000;
	width:996px;

	z-index:100;

}
.header-logo-top{
	width:996px;
	margin:0 auto;
}
.header-logo-top.front{
	height:120px;
}

.header-logo-top .menup{
	display:none;
}
.logo-item{
	float:left;
}
.front .logo-item{
	float:left;
	padding-left:240px;
}
ul.logo-nav{
	float:right;
	padding-top:0;
	padding-right:31px;
}
ul.logo-nav li{
	padding-left:9px;
	float:left;
}
ul.logo-nav li p{
	height: 76px;
	width: 46px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;
}
ul.logo-nav li a:hover{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}

ul.logo-nav li.ibtn-facebook p{
	background: transparent url(../images/header_icon_fs.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-twitter p{
	background: transparent url(../images/header_icon_ts.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-youtube p{
	background: transparent url(../images/header_icon_ys.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-instagram p{
	background: transparent url(../images/header_icon_in.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-cart p{
	background: transparent url(../images/header_icon_cs.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-line p{
	background: transparent url(../images/header_icon_ls.png) no-repeat 0 0;
}
ul.logo-nav li.ibtn-blog p{
	background: transparent url(../images/header_icon_bs.png) no-repeat 0 0;
}

.header-navbar-top{
	width:996px;
}


ul.navbar-nav{
	padding:0;
}
.front ul.navbar-nav{
	width:996px;
	margin:0 auto;


}

ul.navbar-nav li{
	float:left;

}

ul.navbar-nav li p{
	height: 43px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;

}
ul.navbar-nav li.nav-news p{
	width: 133px;
	background: transparent url(../images/heder_menus.png) no-repeat 0px 0;
}
ul.navbar-nav li.nav-news a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-media p{
	width: 80px;
	background: transparent url(../images/heder_menus.png) no-repeat -133px 0;
}
ul.navbar-nav li.nav-media a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-schedule p{
	width: 68px;
	background: transparent url(../images/heder_menus.png) no-repeat -213px 0;
}
ul.navbar-nav li.nav-schedule a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-discography p{
	width: 148px;
	background: transparent url(../images/heder_menus.png) no-repeat -281px 0;
}
ul.navbar-nav li.nav-discography a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-video p{
	width: 83px;
	background: transparent url(../images/heder_menus.png) no-repeat -429px 0;
}
ul.navbar-nav li.nav-video a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-biography p{
	width: 124px;
	background: transparent url(../images/heder_menus.png) no-repeat -512px 0;
}
ul.navbar-nav li.nav-biography a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-goods p{
	width: 86px;
	background: transparent url(../images/heder_menus.png) no-repeat -636px 0;
}
ul.navbar-nav li.nav-goods a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-fanclub p{
	width: 104px;
	background: transparent url(../images/heder_menus.png) no-repeat -722px 0;
}
ul.navbar-nav li.nav-fanclub a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}
ul.navbar-nav li.nav-contact p{
	width: 170px;
	background: transparent url(../images/heder_menus.png) no-repeat -826px 0;
}
ul.navbar-nav li.nav-contact a:hover p{
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity = 60);
}

.lead-wrap{
margin:0 auto;
padding-top:140px;
width:996px;
	border-right:2px solid #000;
	border-left:2px solid #000;
}
.lead-wrap.job{
padding-top:100px;
}
#top.lead-wrap{
margin:0 auto;
padding-top:15px;
width:996px;
	border-right:2px solid #000;
	border-left:2px solid #000;
}
#houki .lead-wrap{
	background-image: url('../images/houki_bg.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
	color:#fff;
	height:650px;
}
#dsm .lead-wrap{
	background-image: url('../images/dsm_bg.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
	color:#fff;
	height:650px;
}
.lead-wrap .inner{
	width:996px;
	margin:0 auto;
	padding-top:0;
	position:relative;
}
.contentTitle{
	border-bottom:2px solid #000;
}
.topcontentTitle{
	padding-left:10px;
	background: transparent url(../images/top_title_bg_w.png) no-repeat left bottom;
}
.topcontentTitleS{
	padding-left:10px;
	background: transparent url(../images/top_title_bg_ws.png) no-repeat left bottom;
}
.topcontentTitle.black{
	padding-left:10px;
	background: transparent url(../images/top_title_bg_b.png) no-repeat left bottom;
}

/**************************************
	TOP
**************************************/

#top {}
#top .inner{
	width:996px;
	margin:0 auto;
	position:relative;
	background: transparent url(../images/top_bg.png) repeat-y left top;
}

#top .inner .mod-contentsWrapperInner-L{
	float:left;
	width:688px;
}

#top .inner .mod-contentsWrapperInner-L .topSlide{
	border-bottom:2px solid #000;
}
.topTopicTitle{
	width: 688px;
	border-bottom:2px solid #000;
}
.topTopicTitle p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_topics.png) no-repeat 0px 0;
}

ul.ulTopics{
	padding-bottom:100px;
}
ul.ulTopics li{
	padding-top:30px;
	padding-bottom:20px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:20px;
	margin-right:20px;
}
ul.ulTopics .dateBox{
	float:left;
	padding-left:10px;
	padding-right:30px;
	width:110px;
}
ul.ulTopics .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulTopics .dateBox p{
	font-size:12px;
	text-align:center;
}
ul.ulTopics .dateBox p.icon{
}
ul.ulTopics .txtBox{
	float:left;
	min-height:50px;
	padding-left:10px;
	width:470px;
	overflow: hidden;

	}
ul.ulTopics .txtBox .title{
	line-height:28px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:8px;
	text-align:left;

}
ul.ulTopics .txtBox .livetitle{
	line-height:20px;
	font-size:12px;
	text-align:left;

}
ul.ulTopics .txtBox .text{
	line-height:20px;
	font-size:12px;
	text-align:left;

	}
ul.ulTopics .txtBox .text a{
	color:#0075c4;
	text-decoration: underline;

}
ul.ulTopics .next{
	width:470px;
	float:right;
	text-align:right;
	padding-top:10px;
	margin-right:30px;
	font-weight:bold;
	font-size:14px;
	color:#0075c4;
	cursor:pointer;

	}
ul.ulTopics .txtBox .sns{
	text-align:right;
	padding-top:20px;
	padding-bottom:5px;

	}


#top .inner .mod-contentsWrapperInner-R{
	float:left;
	width:308px;

}
#top .inner .mod-contentsWrapperInner-R ul{
	margin:10px 9px 50px 9px;


}
#top .inner .mod-contentsWrapperInner-R li{
	padding-bottom:10px;
	font-size:0;
}
#top .inner .mod-contentsWrapperInner-R li.lifrtx{
	padding-bottom:10px;	font-size:12px;
}



#top .inner .mod-contentsWrapperInner-R li img{
	vertical-align:bottom;

}

#information .inner{
	width:1060px;
	margin:0 auto;
	padding-top:115px;
	padding-bottom:115px;
	position:relative;
}
#information .bannerArea{
	padding:60px 0;
	background: transparent url(../images/poli_back.png);
}

#information .bannerArea .widebanner{
	border: 10px solid #fff;
	border-color: rgba(255,255,255,0.5);
	width:960px;
	margin:0 auto 20px; auto;
}


#information .bannerArea ul{
	width:960px;
	margin:0 auto;
}

#information .bannerArea ul li{
	float:left;
	width:355px;
	text-align:center;
	padding-right:20px;
}
#information .bannerArea ul li+li{
	width:285px;
}
#information .bannerArea ul li+li+li{
	width:280px;
	padding-right:0;
}
#information .bannerArea ul li img{

	border: 10px solid #fff;
	border-color: rgba(255,255,255,0.5);
}
#information .bannerArea ul.twoli li{
	float:left;
	width:auto;
	padding-right:20px;
	text-align:center;
}
#information .bannerArea ul.twoli li+li{
	padding-right:0;
}



.topcontentTitle.pickup_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 1056px;
	background: transparent url(../images/toptitle_pickup.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitle.news_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 1056px;
	background: transparent url(../images/toptitle_news.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitleS.media_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 500px;
	background: transparent url(../images/toptitle_media.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitleS.schedule_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 500px;
	background: transparent url(../images/toptitle_schedule.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitle.biography_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 1056px;
	background: transparent url(../images/toptitle_biography.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitle.discography_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 1056px;
	background: transparent url(../images/toptitle_discography.png) no-repeat center top;
	padding-bottom:10px;
}
.topcontentTitle.contact_title p{
	height: 42px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 1056px;
	background: transparent url(../images/toptitle_contact.png) no-repeat center top;
	padding-bottom:10px;
}
.pickupArea{
	width:960px;
	margin:0 auto;
	padding:45px 0;

}
.pickupArea .pickleft{
	float:left;
	padding-right:30px;}
.pickupArea .pickcenter{
	float:left;
	padding-left:50px;}
.pickupArea .pickright{
	float:left;
	padding-left:28px;}


#news .inner{
	width:1060px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}
#news .subinner{
	width:760px;
	margin:0 auto;
	padding-top:60px;
}
#news li{
	border-left: 5px solid #fff;
	padding:2px 10px;
	margin-bottom:10px;
}
#news li .title{
	color:#fff;
	font-size:22px
	line-height:26px;
	text-align:left;
	width:70px;
	float:left;
}
#news li .text{
	color:#fff;
	font-size:20px
	line-height:26px;
	text-align:left;
	width:640px;
	padding-left:20px;
	float:left;
}
#news li .text a{
	color:#fff;
}

#media .inner{
	width:1060px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}
#media .medialeft{
	float:left;
	width:500px;
	padding-right:30px;
}
#media .mediaright{
	float:left;
	width:500px;
	padding-left:30px;
}


#media .subinner{
	width:450px;
	margin:0 auto;
	padding-top:60px;
}
#media li{
	border-left: 5px solid #fff;
	padding:2px 10px;
	margin-bottom:10px;
}
#media li .title{
	color:#fff;
	font-size:22px
	line-height:26px;
	text-align:left;
}
#media li .text{
	color:#fff;
	font-size:20px
	line-height:26px;
	text-align:left;
}
#media li .text a{
	color:#fff;
}
#biography .inner{
	width:1060px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}
#discography .inner{
	width:1060px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}
#discography .subinner{
	width:1000px;
	margin:0 auto;
	padding-top:60px;
}
#discography li .img{
	float:left;
	width:490px;
	padding-right:10px;
	text-align:right;
}
#discography li .text{
	float:left;
	width:490px;
	padding-left:10px;
	text-align:left;
}
#discography li .disctitle{
	font-size:26px;
	line-height:30px;
}
#discography li .headline{
	font-size:14px;
	line-height:20px;
	padding-bottom:20px;
}


#contact .inner{
	width:1060px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}
#information .inner{
	width:1060px;
	margin:0 auto;
	padding-top:115px;
	padding-bottom:115px;
	position:relative;
}
.morelink {
	padding-top:30px;

}
.morelink a{
	font-size:36px;
	color:#fff;
	font-weight:bold;

}
.morelink a.colkuro{
	color:#000;

}

/**************************************
	popMenu
**************************************/
.popMenu{
	padding-top:60px;
	padding-left:30px;
	padding-right:20px;
	width:248px;
	top:30px;
	position:absolute;
}
.popMenu.popdisco{
	width:248px;
}
.popMenu li{
	padding-bottom:5px;
}
.popMenu li a{
	color:#000;
	font-size:30px;
}
.popMenu.popdisco li{
	padding-left:10px;
}
.popMenu.popdisco li a{
	color:#000;
	font-size:16px;
	line-height:23px;
}
.popMenu li a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.innerLine{
	background: transparent url(../images/menu_line.png) repeat-y left top;


}

/**************************************
	NEWS
**************************************/
.contentTitle.news_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_news.png) no-repeat 0px 0;
}
ul.ulNews{
	padding-bottom:100px;
}
ul.ulNews li{
	padding-top:30px;
/*	  margin-top:-200px;
    padding-top:230px;
*/	padding-bottom:20px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:20px;
	margin-right:20px;
}
ul.ulNews .dateBox{
	float:left;
	padding-left:10px;
	padding-right:30px;
	width:110px;
}
ul.ulNews .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulNews .dateBox p{
	font-size:12px;
	text-align:center;
}
ul.ulNews .dateBox p.icon{
}
ul.ulNews .txtBox{
	float:left;
	min-height:100px;
	padding-left:10px;
	width:770px;

	}
ul.ulNews .txtBox .title{
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;

	}
ul.ulNews .txtBox .title a{
	color:#000;
	text-decoration: underline;

}
ul.ulNews .txtBox .title a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulNews .txtBox .text{
	line-height:20px;
	font-size:12px;

	}
ul.ulNews .txtBox .text a{
	color:#0075c4;
	text-decoration: underline;

}
ul.ulNews .txtBox .sns{
	text-align:right;
	padding-top:20px;
	padding-bottom:5px;

	}
ul.ulNews .txtBox .sns a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/**************************************
	MEDIA
**************************************/


.media_all{
	background: transparent url(../images/media_all.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-bottom:25px;
}
.media_magazine{
	background: transparent url(../images/media_magazine.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-bottom:25px;
}
.media_radio{
	background: transparent url(../images/media_radio.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-bottom:25px;
}
.media_tv{
	background: transparent url(../images/media_tv.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-bottom:25px;
}
.media_web{
	background: transparent url(../images/media_web.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-bottom:25px;
}
.media_all a,
.media_magazine a,
.media_radio a,
.media_tv a,
.media_web a{
	width:121px;
	height:20px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;
}

.contentTitle.media_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_media.png) no-repeat 0px 0;
}
ul.ulMedia{
	min-height:350px;
	padding-bottom:100px;
}
ul.ulMedia li{
	padding-top:30px;
	padding-bottom:20px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:320px;
	margin-right:20px;
}
ul.ulMedia .dateBox{
	float:left;
	width:110px;
	padding-left:0px;
	padding-right:20px;
}
ul.ulMedia .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulMedia .dateBox p.pdate{
	line-height:20px;
	width:110px;
	text-align:center;
	font-size:12px;
}
ul.ulMedia .dateBox p.picon{
	background:#96b9cc;
	margin:0 20px;
	color:#fff;
	line-height:70px;
	width:70px;
	text-align:center;
	font-weight:bold;
}
ul.ulMedia .txtBox{
	float:left;
	min-height:100px;
	width:520px;
}
ul.ulMedia .txtBox_non{
margin-left:190px;
	min-height:100px;
	padding-left:10px;

	}
ul.ulMedia .txtBox .category{
	line-height:24px;
	font-size:18px;
	font-weight:bold;

	}
ul.ulMedia .txtBox .title{
	line-height:24px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;

	}
ul.ulMedia .txtBox .text{
	line-height:20px;
	font-size:12px;

	}
ul.ulMedia .txtBox .text a{
	color:#0075c4;
	text-decoration: underline;

}
ul.ulMedia .txtBox .sns{
	text-align:right;
	padding-top:20px;
	padding-bottom:5px;

	}
ul.ulMedia .txtBox .sns a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/**************************************
	SCHEDULE
**************************************/
.contentTitle.schedule_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_schedule.png) no-repeat 0px 0;
}
.contentTitle.schedule_title.archives p{
	background: transparent url(../images/title_archives.png) no-repeat 0px 0;
}
ul.ulSchedule{
	padding-bottom:100px;
}
ul.ulSchedule li{
	padding-top:30px;
	padding-bottom:50px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:20px;
	margin-right:20px;
}
ul.ulSchedule .dateBox{
	float:left;
	margin-left:30px;
	margin-right:20px;
	width:230px;
}
ul.ulSchedule .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulSchedule .dateBox p{
	font-size:18px;
	line-height:28px;
	color:#0075c4;
}
ul.ulSchedule .dateBox .dateboxTitle{
	padding-right:60px;
}



ul.ulSchedule .txtBox{

	float:left;
	width:640px;
	min-height:100px;
	padding-left:0;
	padding-right:30px;
	word-wrap: break-word;

	}
ul.ulSchedule.archives .txtBox{
	min-height:initial;
}

ul.ulSchedule .txtBox .title{
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:17px;
	word-wrap: break-word;

	}
ul.ulSchedule .txtBox .text{
	line-height:20px;
	font-size:12px;
	word-wrap: break-word;
	word-break: break-all;
	width:700px;

	}
ul.ulSchedule .txtBox .text a{
	color:#0075c4;
	text-decoration: underline;

}
ul.ulSchedule .linkToArchive {
  display: inline-flex;
  height: 30px;
  padding-left: 20px;
  align-items: center;
}
ul.ulSchedule .linkToArchive a{ 
	color:#0075c4;
	text-decoration: underline;
}

ul.ulSchedule .linkToArchive::before {
  content: "";
  width: 25px; height: 20px; display: block;
   background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E") no-repeat left center; 
   background-size: auto 20px;
}



/**************************************
	DISCOGRAPHY
**************************************/

.disco_all{
	background: transparent url(../images/media_all.png) no-repeat 0px 0;
	width:121px;
	height:20px;
}
.disco_single{
	background: transparent url(../images/disco_single.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-top:20px;
	margin-bottom:5px;
}
.disco_album{
	background: transparent url(../images/disco_album.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-top:20px;
	margin-bottom:5px;
}
.disco_dvd{
	background: transparent url(../images/disco_dvd.png) no-repeat 0px 0;
	width:121px;
	height:20px;
	margin-top:20px;
	margin-bottom:5px;
}
.disco_all a,
.disco_single a,
.disco_album a,
.disco_dvd a{
	width:121px;
	height:20px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;
}
.contentTitle.discography_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_discography.png) no-repeat 0px 0;
}
ul.ulDiscography{
	padding-bottom:100px;
}
ul.ulDiscography li{
	padding-top:30px;
	padding-bottom:50px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:320px;
	margin-right:20px;
}
ul.ulDiscography .dateBox{
	float:left;
	width:205px;
	padding-left:10px;
}
ul.ulDiscography .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulDiscography .dateBox p{
	font-size:26px;
	line-height:32px;
	padding-left:5px;
}
ul.ulDiscography .dateBox p img{
	width:200px;
}
ul.ulDiscography  .musicLink{
	padding-bottom:10px;
}
ul.ulDiscography .musicLink ul{
}
ul.ulDiscography .musicLink ul li{
	padding:10px 0 0 0;
	margin:0;
	width:90px;
	height:25px;
	float:left;
	background:none;
	padding-right:10px;
}
ul.ulDiscography  .musicLink ul li:nth-child(odd){
	padding-right:10px;
}
ul.ulDiscography  .musicLink ul li p{
	width:90px;
	height:25px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:#ff0000;
}
ul.ulDiscography .musicLink ul li.amazon p{
  		background: url(../images/music-icon01.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.itunes p{
  		background: url(../images/music-icon02.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.towerrecords p{
  		background: url(../images/music-icon03.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.recochoku p{
  		background: url(../images/music-icon04.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.hmv p{
  		background: url(../images/music-icon05.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.line p{
  		background: url(../images/music-icon06.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.apple p{
  		background: url(../images/music-icon07.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.awa p{
  		background: url(../images/music-icon08.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.awa p{
  		background: url(../images/music-icon08.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.tsutaya p{
  		background: url(../images/music-icon09.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.spotify p{
  		background: url(../images/music-icon10.png) no-repeat center center;
}
ul.ulDiscography .musicLink ul li.mora p{
  		background: url(../images/music-icon11.png) no-repeat center center;
}
ul.ulDiscography .txtBox{
	float:left;
	min-height:100px;
	padding-left:30px;
	width:410px;

	}
ul.ulDiscography .txtBox .title{
	line-height:30px;
	font-size:18px;
	font-weight:bold;

	}
ul.ulDiscography .txtBox .text{
	line-height:20px;
	font-size:12px;

	}
ul.ulDiscography .txtBox .text a{
	color:#0075c4;
	text-decoration: underline;

}

/**************************************
	BIOGRAPHY
**************************************/
.contentTitle.biography_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_biography.png) no-repeat 0px 0;
}
.contentTitle.job_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_recruit.png) no-repeat 0px 0;
}

.bioImg{
	padding-top:50px;
	text-align:center;

}

.bioText{
	margin:0 auto;
	width:700px;
	padding-top:30px;
	text-align:left;
	font-size:12px;
	line-height:25px;

}
#biography .bioText{
	color:#000;

}
.biography_subtitle {
	width:760px;
	margin:60px auto 0 auto;
}
.biography_subtitle p{
	height: 34px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 760px;
	background: transparent url(../images/subtitle_membercontents.png) no-repeat center center;
}
.memberLink{
	width:700px;
	margin:30px auto 0 auto;

}
.memberLink ul{
	padding-bottom:50px;

}
.memberLink li{
	float:left;
	margin:0 10px 20px 10px;
	background:#d3e1df;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.memberLink ul li a{
	line-height:40px;
}
.memberLink ul li p{
	width:275px;
	height:40px;
}
.memberLink ul li.twitterIcon a{
	background: transparent url(../images/icon_twitterbio.png) no-repeat 10px center;
	padding-left:55px;
}
.memberLink ul li.blogIcon a{
	background: transparent url(../images/icon_blogbio.png) no-repeat 10px center;
	padding-left:55px;
}
.memberLink ul li.memoIcon a{
	background: transparent url(../images/icon_memobio.png) no-repeat 10px center;
	padding-left:55px;
}



/**************************************
	GOODS
**************************************/
.contentTitle.goods_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_goods.png) no-repeat 0px 0;
}


ul.ulGoods{
	padding-bottom:100px;
}
ul.ulGoods li{
	padding-top:30px;
	padding-bottom:50px;
	background: transparent url(../images/contents_line.png) repeat-x left bottom;
	margin-left:20px;
	margin-right:20px;
	position: relative;
}


ul.ulGoods .dateBox{
	float:left;
	margin-left:30px;
	width:400px;
}
ul.ulGoods .dateBox img{
	border:1px solid #c9c9c9;
}

ul.ulGoods .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulGoods .dateBox p{
	font-size:26px;
	line-height:32px;
	padding-left:5px;
}
ul.ulGoods .dateBox p.sm img{
	width:200px;
}
ul.ulGoods .txtBox{
	float:left;
	min-height:100px;
	padding-left:0;
	padding-right:30px;
	padding-bottom:50px;
	width:480px;

	}
ul.ulGoods .txtBox .title{
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;

	}
ul.ulGoods .txtBox .title span{
	padding-left:10px;
	color:#0075c4;

	}
ul.ulGoods .txtBox .text{
	line-height:20px;
	font-size:12px;
	padding-bottom:20px;

	}
ul.ulGoods .sns{
	position: absolute;
	bottom:50px;
	right:20px;

	}
ul.ulGoods .sns a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/**************************************
	FANCLUB
**************************************/
.contentTitle.fanclub_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_fanclub.png) no-repeat 0px 0;
}

.fanImg{
height:170px;
	padding-bottom:30px;
	text-align:center;
	position: relative;
}
.fanImg .fanqr{
	position: absolute;
	top:20px;
	left:300px;
}
.fanImg .fantext{
	position: absolute;
	bottom: 5px;/* top:160px; */
	left: 0; right: 0;/* left:355px; */
}
.fanImg .fanqrBtn{
	position: absolute;
	top:60px;
	left:455px;
}
.fanImg .fanqrBtn a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



.fanText{
	background:#0075c4;
	margin:50px auto auto;
	width:900px;
	padding:20px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	line-height:25px;

}
#fanclub .fanText{
	color:#000;

}
.fanclub_subtitle {
	width:760px;
	margin:60px auto 0 auto;
}
.fanclub_subtitle p{
	height: 34px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 760px;
	background: transparent url(../images/subtitle_membercontents.png) no-repeat center center;
}


.fanContents{
	margin:0 auto;
	width:900px;
}


.fanContents .fanc-L .layoutTitle{
	width:590px;
	height:26px;
	padding-top:4px;
}
.fanContents .fanc-L .layoutTitle p{

	height: 26px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 590px;
	background: transparent url(../images/fanclub_member.png) no-repeat 0px 0;

}



.fanContents .fanc-L{
	float:left;
}

.fanContents .fanc-L .layout-w3{
	width:590px;
}
.fanContents .fanc-L .layout-w3 ul{
	padding-top:30px;
}

.fanContents .fanc-L .layout-w3 .li-w1{
	float:left;
	border:3px solid #96b9cc;
	width:184px;
	margin:0 10px 10px 0;
}
.fanContents .fanc-L .layout-w3 .li-w3{
	float:left;
	border:3px solid #96b9cc;
	width:584px;
	margin:0 0 10px 0;
}
.fanContents .fanc-L .layout-w3 .li-w1 .fanliTitle,
.fanContents .fanc-L .layout-w3 .li-w3 .fanliTitle{
	width:100%;
	background:#96b9cc;
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:34px;
	padding-bottom:3px;

}
.fanContents .fanc-L .layout-w3 .li-w1 p,
.fanContents .fanc-L .layout-w3 .li-w3 p{
	padding:10px;
	height:100px;
	font-size:14px;

}

.fanContents .fanc-L .layout-w3 .li-w1.li-wrap{
	margin-right:0;
}
.fanContents .fanc-L .subText{
	font-size:14px;
	text-align:right;
}

.fanContents .fanc-R{
	float:right;
	padding-top:30px;
}

.fanBox{
	margin:0 auto;
	width:900px;
	padding:20px 0 100px 0;
}
.fanBox .fanbIcon{
	float:left;
	width:100px;
	font-size:16px;
	line-height:100px;
	font-weight:bold;
	background:#96b9cc;
	color:#fff;
	text-align:center;
}
.fanBox .fanbText{
	float:left;
	padding:15px 0 15px 30px;
	width:770px;
	font-size:14px;
}
.fanBox .fanbText .fanbTitle{
	font-size:18px;
	font-weight:bold;
}
.fanBox .fanbText .fanbTitle span{
	font-size:14px;
	font-weight:normal;
}
/**************************************
	ONLINESTORE
**************************************/
.contentTitle.store_title p{
	height: 34px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 309px;
	background: transparent url(../images/title_onlinestore.png) no-repeat 0px 0;
	padding-bottom:5px;
}
ul.ulStore{
	padding-top:50px;
}
ul.ulStore li{
	padding-bottom:58px;
}
ul.ulStore .dateBox{
	float:left;
	width:440px;
}
ul.ulStore .dateBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ul.ulStore .dateBox p{
	font-size:26px;
	line-height:32px;
	padding-left:5px;
}
ul.ulStore .txtBox{
	float:left;
	border-left: 5px solid #fff;
	min-height:100px;
	padding-left:10px;
	width:550px;

	}
ul.ulStore .txtBox .title{
	line-height:30px;
	font-size:22px;
	font-weight:bold;
	padding-bottom:17px;

	}
ul.ulStore .txtBox .text{
	line-height:20px;
	font-size:16px;

	}
ul.ulStore .txtBox .sns{
	padding-top:20px;
	padding-bottom:5px;

	}
ul.ulStore .txtBox .sns a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/**************************************
	CONTACT
**************************************/
.contentTitle.contact_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 287px;
	background: transparent url(../images/title_contact.png) no-repeat 0px 0;
}
.iframeArea{
	width:720px;
	margin:0 auto;

}


.contact_frameDetail{
	width:720px;
	margin:50px auto 0 auto;
	color:#000;
}
.contact_frameDetail .formleft{
	float:left;
	width:350px;
}
.contact_frameDetail .formright{
	float:left;
	width:350px;
	padding-left:20px;
}
.contact_frameDetail.black{
	color:#000;
}
.contact_frameDetail ul li.formSubmit,
.contact_frameDetail ul li.formTitle{
	text-align:center;
	font-size:16px;
	padding:10px 0;
}
.contact_frameDetail .formleft ul li.formSubmit,
.contact_frameDetail .formright ul li.formSubmit{
	text-align:right;
}
.contact_frameDetail .formleft ul li.formTitle,
.contact_frameDetail .formright ul li.formTitle{
	text-align:left;
	font-size:14px;
}
.contact_frameDetail ul li .formTxt{
	width:416px;
	padding:8px 11px;
	border: 1px solid #b7b7b7;

}
.contact_frameDetail ul li .formTxt2{
	width:416px;
	height:150px;
	padding:8px 11px;
	border: 1px solid #b7b7b7;

}
.contact_frameDetail .formleft ul li .formTxt,
.contact_frameDetail .formright ul li .formTxt{
	width:325px;
	padding:8px 11px;
	border: 1px solid #9cbdcf;

}
.contact_frameDetail .formleft ul li .formTxt2,
.contact_frameDetail .formright ul li .formTxt2{
	width:325px;
	height:215px;
	padding:8px 11px;
	border: 1px solid #9cbdcf;

}
.contact_frameDetail ul li .select{

}



.contact_frameDetail ul li .select-wrap{
	position:relative;
	overflow:hidden;
	display:inline-block;
	background-color:#ffffff;
	background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
	background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
	border:1px solid #c0c0c0;
	color:#333;
}

.contact_frameDetail ul li .select-wrap select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	width:100%;/* fallback non calc support */
	width:-webkit-calc(100% + 5em);
	margin:0;
	padding:8px 35px 8px 11px;
	background:transparent;
	border:0;
	outline:none;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
}

.contact_frameDetail ul li .entypo-down-open-mini:before{
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-8px;
	margin-top:-.5rem;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	color:#333;
}
.contact_frameDetail ul li .btnSend{
	margin-top:10px;
	padding:6px 20px;
	border: 1px solid #9cbdcf;
	background:#9cbdcf;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
}
.contact_frameDetail.error .btnSend{
	margin-top:40px;
	padding:6px 20px;
	border: 1px solid #9cbdcf;
	background:#9cbdcf;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
}
.contact_frameDetail.black ul li .btnSend{
	margin-top:10px;
	padding:6px 20px;
	border: 1px solid #b7b7b7;
	background:#000;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;


}
.contact_frameDetail a:link,
.contact_frameDetail a:visited,
.contact_frameDetail a:hover,
.contact_frameDetail a:active,
.contact_frameDetail a{
	color:#000;


}


.contact_frameDetail.black a:link,
.contact_frameDetail.black a:visited,
.contact_frameDetail.black a:hover,
.contact_frameDetail.black a:active,
.contact_frameDetail.black a{
	color:#000;


}
.contactText{
	padding-top:30px;
	padding-bottom:50px;
	text-align:center;
	font-size:12px;
	color:#000;
	line-height:22px;
}
#contact .contactText{
	color:#000;
}

.contact_frameDetail.error{
	text-align:center;
	font-size:16px;

}


	.contact_frameDetail.sp_cont{
		width:100%;
		margin:0 auto;
		color:#000;
	}

	.contact_frameDetail.sp_cont .sp_disp_c{
			display:block;

	}
	.contact_frameDetail.sp_cont .pc_disp_c{
			display:none;
	}
	.contact_frameDetail.sp_cont .formleft{
		float:none;
		width:100%;
	}
	.contact_frameDetail.sp_cont .formright{
		float:none;
		width:100%;
		padding-left:0;
	}
	.contact_frameDetail.sp_cont.black{
		color:#000;
	}
	.contact_frameDetail.sp_cont ul li.formSubmit,
	.contact_frameDetail.sp_cont ul li.formTitle{
		text-align:center;
		font-size:12px;
		padding:5px 0;
	}
	.contact_frameDetail.sp_cont .formleft ul li.formSubmit,
	.contact_frameDetail.sp_cont .formright ul li.formSubmit{
		text-align:center;
	}
	.contact_frameDetail.sp_cont .formleft ul li.formTitle,
	.contact_frameDetail.sp_cont .formright ul li.formTitle{
		text-align:left;
		font-size:14px;
	}
	.contact_frameDetail.sp_cont ul li .formTxt{
		width:100%;
		padding:8px 11px;
		border: 1px solid #b7b7b7;
		box-sizing:border-box;

	}
	.contact_frameDetail.sp_cont ul li .formTxt2{
		width:100%;
		height:150px;
		padding:8px 11px;
		border: 1px solid #b7b7b7;
		box-sizing:border-box;

	}
	.contact_frameDetail.sp_cont .formleft ul li .formTxt,
	.contact_frameDetail.sp_cont .formright ul li .formTxt{
		width:100%;
		padding:8px 11px;
		border: 1px solid #9cbdcf;
		box-sizing:border-box;

	}
	.contact_frameDetail.sp_cont .formleft ul li .formTxt2,
	.contact_frameDetail.sp_cont .formright ul li .formTxt2{
		width:100%;
		height:215px;
		padding:8px 11px;
		border: 1px solid #9cbdcf;
		box-sizing:border-box;

	}
	.contact_frameDetail.sp_cont ul li .btnSend{
		margin-top:10px;
		padding:6px 20px;
		border: 1px solid #9cbdcf;
		background:#9cbdcf;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
	}
	.contact_frameDetail.sp_cont.error .btnSend{
		margin-top:40px;
		padding:6px 20px;
		border: 1px solid #9cbdcf;
		background:#9cbdcf;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
	}
	.contact_frameDetail.sp_cont.black ul li .btnSend{
		margin-top:10px;
		padding:6px 20px;
		border: 1px solid #b7b7b7;
		background:#000;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;


	}
	.contact_frameDetail.sp_cont a:link,
	.contact_frameDetail.sp_cont a:visited,
	.contact_frameDetail.sp_cont a:hover,
	.contact_frameDetail.sp_cont a:active,
	.contact_frameDetail.sp_cont a{
		color:#000;


	}


	.contact_frameDetail.sp_cont.black a:link,
	.contact_frameDetail.sp_cont.black a:visited,
	.contact_frameDetail.sp_cont.black a:hover,
	.contact_frameDetail.sp_cont.black a:active,
	.contact_frameDetail.sp_cont.black a{
		color:#000;


	}
	.contactText{
		padding-top:30px;
		padding-bottom:50px;
		text-align:center;
		font-size:12px;
		color:#000;
		line-height:22px;
	}
	#contact .contactText{
		color:#000;
	}

	.contact_frameDetail.sp_cont.error{
		text-align:center;
		font-size:14px;

	}


/**************************************
	HOUKI
**************************************/
#dsm .inner,
#houki .inner{
	width:700px;
	margin:0 auto;
	padding:50px 0;

}
#houki .houkileft{
	float:left;
	padding-right:30px;
}
#houki .houkiright{
	float:left;
	width:300px;
	color:#002F44;
}


.news-header {
	background-image: url('../images/news_backimg.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: bottom center;
	background-size: cover;
	height: 1300px;
}
.bio-header {
	background-image: url('../images/biography_backimg.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: bottom center;
	background-size: cover;
	height: 1400px;
}



	#news{

	}


.contentTitle.sk_title p{
	height: 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 450px;
	background: transparent url(../images/title_sk.png) no-repeat 0px 0;
}


#policy{
	padding:50px 20px;
	padding-bottom:100px;

}
#policy h3{
	font-size:16px;

}
.sk_box{


}
.sk_box tr{
	border-bottom:1px solid #eeeeee;
}
.sk_box th{
	width:250px;
	padding:10px 5px;



}

.sk_box td{
	padding:10px 5px;



}

/**************************************
	FOOTER
**************************************/
#footer{
	margin:0 auto;
	width:996px;
	border-left:2px solid #000;
	border-right:2px solid #000;
	border-top:2px solid #000;
	height:48px;
	text-align:center;
	font-size:12px;
	line-height:48px;
	position: relative;

}
#footer.topftr{
	height:auto;
	background-color: #000}

.copyright{
	margin-top:110px;
	padding-top:0px;
	padding-bottom:40px;
	border-top: 1px solid #fff;
	color:#fff;

}
#toku{
position:absolute;
right:20px;
top:0;

}
