@media print, screen and  (max-width:640px){
	

/* =======================================

	ALL CSS

========================================== */


*  {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	word-break: break-all !important;
}

body {

	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
  font-style: normal;
  font-weight: lighter;
  
}

body {
	
	color: #FFF;
	background: url(../img/public/bg.jpg) no-repeat center top;
	min-width:100%;
	width:100%;
	background-color: #000 !important;
	background-attachment:fixed;
	background-size:100%;
}
	

img{
    width: 100%;
    height: auto;
    width /***/:auto;
}


.one-column {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.two-column {
	background: #FFFFFF url(../public/bg.jpg) no-repeat center bottom;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

/* =======================================

→	header

========================================== */
#header {
	min-width:100%;
	height:55px;
	width: 100%;
	text-align: left;
}
.head_inner {
	width:96%;
	height: auto;
	margin:0 auto;
	padding-top:2%;
}
#header h1 {
	text-indent: -9999px;
	display: block;
	width: 235px;
	height: 35px;
	}
#header h1 a {
	background:url(../img/public/sp_header.png) no-repeat;
	display: block;
	width: 235px;
	height: 35px;
	background-size:100%;

}

#header h1 a:hover  {filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}



/* =======================================

→	GLOBAL MENU

========================================== */

#mn_btn{
	display: block;
	top: 9px;
	width: 49px;
	height: 39px;
	position: absolute;
	right: 12px;
	cursor: pointer;
	}

#mn_btn img {
	max-width:100%;
	height:auto;
	width:100%;
}

#global_menu {
	width:100%;
	height:auto;
}


#mn_btn img {
	width:100%;
	max-width:100%;
	height:auto;
}
		
	
#global_menu{
		overflow:hidden;
		position:absolute;
		left:0px;
		top:55px;
		background:#efefef;
		width:100%;
		display: none;
		z-index:300;
		filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9;
		height:auto;
		padding-top:1px;
	}
#global_menu li{
		display:block;
		float:none;
		width:100%;
		
		
	}
#global_menu ul a{
	font-size:15px;
	width:100%;
	height:auto;
		display:block;
		font-family: 'Rufina', serif;
		background-image:none;
		zoom:1;
		text-indent:0;
		padding:2.5% 0;
		text-indent:3%;
		color:#efefef;
		background-color:#292929;
		border-bottom: 1px solid #efefef !important;
		
	}


#global_menu #b-info .mn01 a,
#global_menu #b-release .mn02 a,
#global_menu #b-schedule .mn03 a,
#global_menu #b-profile .mn04 a,
#global_menu #b-disco .mn05 a,
#global_menu #b-live .mn06 a,
#global_menu #b-link .mn07 a,
#global_menu #b-request .mn08 a {color:#f21800;} 


/* =======================================

→	MAIN CONTENTS

========================================== */

#contents {
	width: 100%;
	height: auto;
	/* [disabled]max-width: 100%; */
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

.cont_inner {
	width: 94%;
	margin:0 auto;
	height:100%;
}

.page_title {
	display: block;
	margin:0 auto;
	width:100%;
	min-height:30px;
	height:auto;
	text-align:center;
	font-size:20px;
	color:#f00;
	font-family: 'Rufina', serif;
	font-weight:400;
	letter-spacing:3px;
	padding-top:5%;
	-moz-text-shadow: -1px -1px 1px #ff5b5b;
    -webkit-text-shadow: -1px -1px 1px #ff5b5b;
    text-shadow: -1px -1px 1px #ff5b5b;
}

#txt_aria {
	width:100%;
	padding: 0px;
	display: block;
	clear: both;
	margin:0 auto 2% auto;

}

.detail_inner {}
.info_shopt {width:96%; height:auto;}
.info_shopt tr td {width:30%; height:auto;}
.info_shopt tr td img,
.info_shopt tr td a img
 {width:100%!important; height:auto !important; }
 
 .detail_inner a img {
	width:100%;
	height:auto;
}

.info_d_detail {width:100% !important; height:auto; margin:0 auto 15px auto;}

.info_d_detail tr th,
.info_d_detail tr td {padding:2%; text-align:left; vertical-align:top; background-color:#DFDFDF;}

.info_d_detail tr th {padding-right:2%; width:20%;}

.info_d_detail tr th img,
.info_d_detail tr th a img {width:100%!important; height:auto !important; }

/*========== INFORMATION ARIA =============*/
a:hover .contents-header {background-color:#000 !important;	color:#f00 !important;}
a:hover .info_title	{color:#f00 !important;}
	
.one_contents {
	padding: 5%;
	zoom:1;
	border-top:1px solid #656565;
	border-right:1px solid #121212;
	border-bottom:1px solid #121212;
	border-left:1px solid #656565;
	background-color: #262626;
	margin-bottom: 30px;
	background: url(../img/public/cont_bg.png) repeat-x top;
	background-color:#262626;
}

.one_contents .support_band {
	border: 1px dotted #990000;
	padding: 10px;
	font-size: 13px;
	margin-top: 10px;
	margin-right: 16px;
	margin-bottom: 10px;
	margin-left: 16px;
}
.one_contents .support_band li {
	list-style-type: none;
	padding-left: 8px;
	margin-bottom: 2px;
}


.ct_in {padding: 0 5px;}

.contents-header,
a .contents-header {
	display:block;
	background-color:#fff;
	/*padding-left: 4px;*/
	font-size: 11px;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 2%;
	padding-top: 3%;
	-moz-transition: .6s;
	-webkit-transition: .6s;
	-o-transition: .6s;
	-ms-transition: .6s;
	transition: .6s;
	border-bottom:#999 solid 1px;
}


.info_title,
a .contents-header .info_title {
	font-size: 13px;
	font-weight: normal;
	width: auto;
	margin: 0 0.5%;
   color: #123290;
   line-height:120%;
   margin-bottom:5px;
}

.info_day,
a .contents-header .info_day {
	background-color: #000;
	text-align: center;
	width: 25%;
	font-size: 10px;
	color: #F00;
	font-weight: bold;
	display: block;
	padding: 1px 0;
	border: inherit !important;
	margin-bottom:3px;
	 line-height:120%;

}



/*.one_contents .flv {
	margin: 10px 0px 0px;
	padding: 20px;
	text-align: center;
	vertical-align: top;
	background: url(../n_img/box_bg.gif);
}*/
.detail {
	background: url(../img/public/detail_bg.gif) no-repeat center top #F6F6F6;
	padding:5px;
	font-size: 11px;
	line-height: 18px;
	color: #333;
	background-color: #F6F6F6;
	background-image: url(../img/public/detail_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	
}

.detail_inner {
	padding: 3% !important;
	font-size: 10px;
	line-height: 18px;
	color: #333;
	white-space:inherit;
}

.one_contents .disco_detail {
	padding: 5px;
	margin-top: 5px;
	font-size: 11px;
}
.one_contents .secretlive {
	padding: 5px;
	margin-top: 5px;
	font-size: 11px;
	background: url(../img/public/box_bg.gif);
}
.one_contents .soldout_box {
	padding: 5px;
	margin-top: 5px;
	font-size: 11px;
	background: url(../img/public/001soldout_bg.gif) no-repeat center center;
}
.one_contents .soldout_box2 {
	padding: 5px;
	margin-top: 5px;
	font-size: 11px;
	background-image: url(../n_img/001soldout_bg2.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.one_contents .soldout_box_none {
	margin-top: 5px;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: center 0px;
}

.for_fan_link {
	text-align: left;
	background-image: url(../img/for_fan_new.gif);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	background-position: center;
}

.for_fan_link a {
	width: 453px;
	height: 20px;
	display: block;
	margin-left: auto;
	text-decoration: none;
	margin-right: auto;
}



.to_top {
	text-align: right;
	margin-top: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	color: #FFF;
	text-decoration: none;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.detail_inner a, .to_top a {color:#f00;}
.detail_inner a:hover, .to_top a:hover {color:#bc0000;}


.blog-header {
	display:block;
	background-color:#fff;
	padding-left: 4px;
	font-size: 13px;
	float: left;
	margin: 0 auto;
	width: 660px;
	padding-bottom: 5px;
	padding-top: 8px;
}

.sp_width {
	width:96%;
	margin:0 auto;
	height:100%;
}

/* =======================================

→	FOOTER

========================================== */


#footer {
	width:100%;
	height:auto;
	text-align: center;
	margin-top:-1%;
}

.footer_inner {
	margin: 0 auto;
	width:80%;
	height:auto;
	
}

.footer-menu {
	font-size: 11px;
	width:100%;
	background-color:#222222;
	padding-top:2%;
	height:auto;
}
.sp_footin {
	width:93%;
	margin:0 auto;
    	height:100%;
		padding-bottom:4%;
}

.footer-menu a {
	color: #F00;
	-moz-transition: .6s;
	-webkit-transition: .6s;
	-o-transition: .6s;
	-ms-transition: .6s;
	transition: .6s;
	text-decoration:underline !important;
}

.footer-menu a:hover {text-decoration:underline; color:#bc0000;}
.footer-menu a:visited {color: #F00;}

.allrights {
	height: 20px;
	font-size: 2px;
	padding: 8% 0 2%;
	width:100%;
	
}
.allrights em {
	visibility: hidden;
}
.allrights li a {
	height: 20px;
	width: 210px;
	display: block;
	text-decoration: none;
	margin:0 auto;
}
.allrights li#link-copy {
	display: block;
	background: url(../img/public/footer.png) center no-repeat;
}



/* =======================================

→	page top

========================================== */
#page-top {
	bottom: 30px !Important;
	right: 1px !important;
}


#page-top a {
	display: block;
	font-size: 11px;
	line-height:30px;
	width:90px;
	height:30px;
	background-color:#f21800;
	color:#fff;
}

#page-top a:hover {
	background-color:#ae131a;
	color:#292929;
}


/* =======================================

→	Disco

========================================== */
.b_disco {
	background-color: #dfdfdf;
	padding: 10px;
	margin-bottom:15px;
}

.disco_menu {width:100%;
margin:auto;}

.disco_menu li {
	background-color:#000;
	width: 25%;
	display: block;
	float: left;
}
.disco_menu li a {
	background-image:url(../img/public/bg_tmn.gif);
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	text-decoration: none;
	color:#FFFFFF;
	font-family: 'Rufina', serif;
	text-align:center;
	border-bottom:#666 solid 1px !important;
}

.disco_menu li a:hover,.disco_menu li a.on {
	background-image:none;
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	color:#F00;
	border-bottom:#666 solid 1px !important;
}


#title_disco {
	font-weight:normal;
	padding:20px;
	font-family: 'Rufina', serif;
	text-align:center;
	}

.disco-header {
	padding-left: 8px;
	font-size: 11px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 8px;
	background:#000;
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	margin-top: 2px;
	margin-bottom: 8px;
	border:#333 solid 1px;
}
.disco-header .title {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.disco-header .hiduke {
	margin: 2px 5px 0px 0px;
	padding: 0px;
	width: 120px;
	font-size: 10px;
	color: #FFFFFF;
}

.disc{
	font-size: 11px;
	line-height: 18px;
	color: #333;
	border:#333 solid 1px;
	background-image:url(../n_img/disc_bg.gif);
	background-color:#000;
	background-repeat: repeat-x;
	background-position: top;
	color:#FFF;
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.detail .right_detail {
	padding-top:20px;
	font-size: 10px;
	margin-top: 4px;
}
.detail .left_detail ul {
padding-bottom:20px;
}

.detail .right_detail ul {
	margin: 2px 0px 0px 10px;
	padding: 0px;
}
.detail .right_detail li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}


.other_news .title {
	font-size: 12px;
	font-weight: normal;
}

.other_news {
	margin-top: 12px;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 3px;
	background-color: #080000;
	border:#262626 solid 1px;
}

.other_news img {
	margin-right: 5px;
	margin-left: 5px;
}

.scrtlv_title {
	color: #000;
	padding:4px !important;
	background-color:#CCC;
	font-size:12px;
	letter-spacing:-1px;
}

.secretlive table {
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
}

.scrtlv_member {
	padding: 5px;
	border: 1px dotted #5C0000;
	margin-top: 10px;
	background: #080000;
}

.scrt_mscn {
	font-size: 14px;
	color: #FF0000;
}

.one_contents .sche {
	padding: 5px;
	margin-top: 5px;
	font-size: 11px;
	margin-top: 5px;
	font-size: 11px;
	padding: 10px;
	background-color: #000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333;
	border-right-color: #222;
	border-bottom-color: #222;
	border-left-color: #333;
	background-image: url(../img/public/sche_bk.gif);
	background-repeat: no-repeat;
	background-position: top;
	
	
}
.sche ul {
	margin-left: 10px;
}
.sche li {
	list-style: url(../img/public/list.gif) inside;
	border-bottom: 1px dotted #666666;
	margin: 5px 0px 0px;
	padding: 0px 0px 2px;
}


.contents-header {
	background: url(../img/public/title.gif) repeat-y right;
	padding-left: 4px;
	font-size: 13px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 100%;
}
.contents-header .title {
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	color:#000;
}


/* =======================================

→	Profile

========================================== */
.profile img {
	width:100%;
	height:auto;
	margin-bottom:20px;
}

.profile{
    position:relative;
    width:100%;
    height:100%;
}
.profile span.guard{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/space1.gif);
}

.pc_ok {
	display:none !important;
	}

.disc_img img {width:100% !important;}

/*======== List TABLE ========*/
.list_table {
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:7px;
}

.list_table table {
    border: #c1c1c1 solid;
    border-width: 1px 1px 0 0;
    line-height: 120%;
	background-color:#FFF;
}

.list_table table td {
	color:#000;
    padding: 8px;
    border: 1px #c1c1c1 solid;
    border-width: 0 0 1px 1px;
}

.list_table table .t_tab {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
}

/*======== Live Schedule 20150128update ========*/


.live_menu li {
	background-color:#000;
	width:25%;
	display: block;
	float: left;
	font-size:13px;
}
.live_menu li a {
	background-image:url(../img/public/bg_tmn.gif);
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	text-decoration: none;
	color:#FFFFFF;
	font-family: 'Rufina', serif;
	text-align:center;
	border-bottom:#666 solid 1px !important;
}

.live_menu li a:hover,.live_menu li a.on {
	background-image:none;
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	color:#F00;
	border-bottom:#666 solid 1px !important;
}

.live_menu li .date {
	display:block;
	font-size:9px;
	color:#999999;
	text-align:center !important;
	margin:auto;
}


.live_menu2 {width:90%;
margin:auto;}

.live_menu2 li {
	background-color:#000;
	display: block;
	float: left;
	width:40%;
	margin-right:10px; margin-left:5%;
}
.live_menu2 li a {
	background-image:url(../img/public/bg_tmn.gif);
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	text-decoration: none;
	color:#FFFFFF;
	font-family: 'Rufina', serif;
	margin-right: 2px;
	text-align:center;
	border-bottom:#666 solid 1px !important;
}

.live_menu2 li a:hover,.live_menu2 li a.on {
	background-image:none;
	height: 27px;
	width: 100%;
	padding-top:3px;
	display: block;
	color:#F00;
	border-bottom:#666 solid 1px !important;
}

.live_menu2 li .date {
	display:block;
	font-size:9px;
	color:#999999 !important;
	text-align:center !important;
	margin:auto;
}



/*======== Goods ========*/

.goods_t {
	background-color:#900;
	color:#FFF;
	font-size:16px;
	padding:5px;
	text-align:center;
}

#wrap_goods {
	padding:14px;
	padding-top:25px;
	padding-left:0%;}

.block_goods {
	display:block;
	float:left;
	width:49%;
	margin-right:1%;
	height:320px;
	font-size:10px;
	line-height:15px;
}

.block_goods b {
	padding-top:2px;
	display:block;
	font-size:14px;
}
.block_goods span {
	font-size:12px;
	color:#F00;
	padding-bottom:5px;
}

.block_goods img {
	width:94%;
}

.block_goods2 {
	display:block;
	float:left;
	width:47%;
	margin-right:2%;
	font-size:10px;
	line-height:15px;
}

.block_goods2 p {
	display:block;
	height:100px!important;}

.block_goods2 b {
	padding-top:2px;
	display:block;
	font-size:13px;
}
.block_goods2 span {
	font-size:12px;
	color:#F00;
	padding-bottom:5px;
}

.block_goods2 img {
	width:97%;
}

.block_goods2 .t2 {
	padding-right:5px;
	line-height:12px;
	}

.buy a {
	font-size:12px;
	text-align:center;
	margin:auto;
	margin-top:5px;
	margin-bottom:20px;
	padding:2px;
	display:block;
	width:45%;
	background-color:#C00;
	color:#FFF;
	}

/*==== 2015 0807 ====*/
.txt_disc {position:relative;}


#btn_trial {
	display:block;
	width:120px;
	height:auto;
	text-align:center;
	margin:2px 0 5px;
	/*position:absolute;
	top:-45%;
	right:0px;*/
	
}

#btn_trial a {
	position:relative;
	display:block;
	line-height:1em;
	font-size:11px;
	background:#f20;
	background:rgba(200,0,0,1);
	font-weight:700;
	color:#fff;
	 border:2px solid rgba(100,0,0,.8) !Important;
	 border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	 box-shadow: inset 1px 0px 5px rgba(255, 255, 255, .2);
    -moz-box-shadow: inset 1px 0px 5px rgba(255, 255, 255, .2);
    -webkit-box-shadow: inset 1px 0px 5px rgba(255, 255, 255, .2);
	padding:3px 0 2px;
	
}

#btn_trial a:after {
	position: absolute;
	top: 8px;
	left: 5px;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	margin-top: -4px;
	border-left: 4px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
	
}

#btn_trial a:hover {
	 border:2px solid rgba(255,34,0,.8) !Important;
	background:#000;
	background:rgba(0,0,0,1);
	color:#f00;
	
}
#btn_trial a:hover:after {	left: 88%;	border-left-color:#f00;}
.pv {width:120px !important; position:inherit !important;}


/*==== 2015 08 12 ====*/
.img_disc {margin-bottom:10px;}

.txt_disc {width:100%; height:auto;}
.detail .right_detail { width:90%; height:auto; margin:4px auto 0;}

.hiduke {font-weight:300;}

#one_bloc {margin-bottom:20px;}

.google_pic {width:1px !important; height:1px !important;}

.bnr_lss a img { width:100%; height:auto;}

.detail_inner td {display:block; font-size:12px; line-height:140%;}
.detail_inner td img,
.detail_inner td a img {width:60%; display:block; margin:10px 0;}


/*===========================================

 → Profile
  
=========================================*/
#visual_abc {
	width:100%;
	height:350px;
	margin:10px auto 30px;
	background:url(../img/profile/profile.jpg) no-repeat rgba(0,0,0,.8);
	background-size:cover;
	position:relative;
	}
	
#visual_abc img {
	width:100%;
	height:auto;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
}

.profs {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
}

.prof_bord {min-height:150px !important;}

#headline_prof {
	width:100%;
	margin:0 auto 0px;
	}
	
#headline_prof img {
	width:100%;
	height:auto;
	max-width:100%;
}

#abc_prof {
	width:96%;
	padding:5px 0;
	background:#000;
	background:rgba(0,0,0,.8);
	text-align:center;
	position:absolute;
	bottom:3%;
	left:2%;
		
}

#abc_prof p {
	font-size:16px;
	color:#fff;
	display:inline-block;
	padding:0 10px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:1px;
}

#abc_prof p span {
	font-size:10px;
	color:#999;
	padding-right:5px;
	font-weight:bold;
	letter-spacing:2px;
}

.block_prof {
	font-size:12px;
	padding-bottom:20px;
	}

.sp_mids {
	text-align:center;
	padding:10px;}

.disc_img_right img {
	width:70% !important;}

}