body{
	background-color:white;
	font-family:微軟正黑體;
	font-size:0px;
	line-height:0px;
	margin:0px;
	padding:0px;
}

@media only screen and (min-width: 721px) {
	body{
		background-image:url(images/gallery/bg.jpg);
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		background-attachment: fixed;
	}
}


img{
	border:0px;
}

.hide{
	display:none;
}

.inline-block{
	display:inline-block;
	vertical-align:top;
}
.content{
	position:relative;
}

nav{
	background-color:#C6C6C6;
	height:86px;
	left:0px;
	position:fixed;
	top:0px;
	width:100%;
	z-index:1000;
}

#nav-btn{
	list-style-type:none;
	margin:0px;
	right:0px;
	position:absolute;
	top:24px;
	z-index:1500;
}

#nav-btn > li{
	display:inline-block;
	margin:0px 24px 0px 0px;
	vertical-align:top;
}


#logo{
	height:0px;
	margin:15px 0px 0px 64px;
}

#sns{
	list-style-type:none;
	margin:20px 64px 0px auto;
	padding:0px;
	text-align:right;
}
#sns > li{
	display:inline-block;
	margin-left:24px;
	padding:0px;
	vertical-align:top;
}

#sns img{
	height:24px;
}

#i18n-btns{
	color:white;
	font-size:20px;
	letter-spacing:2px;
	line-height:100%;
}
#i18n-btns a , #i18n-btns a:hover{
	color:white;
	text-decoration:none;
}
#i18n-btns a:hover{
	color:orange;
}

@media only screen and (max-width: 720px) {
	#kv .bg{
		display:none;
	}
	#logo{
		margin:18px 0px 0px 18px;
		width:30%;
	}
	#logo > img{
		width:100%;
	}
	nav{
		height:72px;
	}
	
	#sns{
		background-image:url(images/gallery/bg-m.jpg);
		background-size:100%;
		background-position:bottom center;
		background-repeat:no-repeat;
		bottom:0px;
		left:0px;
		margin:0px;
		padding:24px 0px;
		position:fixed;
		text-align:center;
		width:100%;
	}
	#sns > li{
		margin:0px 2%;
	}
	
	#i18n-btns{
		height:0px;
		font-size:18px;
		letter-spacing:0px;
		line-height:150%;
		width:24px;
		overflow:hidden;
		position:fixed;
		right:56px;
		top:72px;
		z-index:1000;
	}
	
	#i18n-btns, #i18n-btns a , #i18n-btns a:hover{
		color:#595959;
	}
	#i18n-btns.present{
		height:160px;
		animation: i18n_present_keyframes 0.3s ease-out;
	}
	#i18n-btns.dismiss{
		height:0px;
		animation: i18n_dismiss_keyframes 0.3s ease-out;
	}
}


@keyframes i18n_present_keyframes {
	from {
		height:0px;
	}
	to  {
		height:160px;
	}
}
@keyframes i18n_dismiss_keyframes {
	from {
		height:160px;
	}
	to  {
		height:0px;
	}
}

#menu{
	left:5%;
	list-style-type:none;
	margin:0px;
	padding:0px;
	position:absolute;
	top:30vh;
}
#menu img{
	margin-top:15px;
	vertical-align:middle;
}
#menu > li{
	color:white;
	font-size:24px;
	line-height:100%;
	margin:0px;
	padding:40px 0px;	
}

#menu > li a , #menu > li a:hover{
	color:white;
	text-decoration:none;
	text-shadow: 0px 4px 6px #0000008C;
}
#menu > li a:hover{
	color:orange;
}

#menu .comingsoon-btn{
	background: linear-gradient(to bottom, rgba(150,158,165,0.6) 0%,rgba(130,140,149,0.6) 36%,rgba(64,71,55,0.6) 100%);
	border-radius:3px;
	display:inline-block;
	margin-left:12px;
	padding:2px 5px;
	vertical-align:middle;
}
#menu .comingsoon-btn span{
	border-radius:3px;
	border:1px solid white;
	display:inline-block;
	font-size:15px;
	font-weight:lighter;
	line-height:100%;
	padding:2px 5px;
}

@media only screen and (max-width: 720px) {
	#menu{
		background-color:#BCBCBCCC;
		height:100vh;		
		left:100%;
		margin:0px;
		padding-top:120px;
		top:0px;
		width:40%;
	}
	
	#menu.present{
		left:60%;
		animation: menu_present_keyframes 0.3s ease-out;
	}
	#menu.dismiss{
		left:100%;
		animation: menu_dismiss_keyframes 0.3s ease-out;
	}
	
	#menu > li{
		font-size:18px;
		line-height:120%;
		height:80px;
		padding:0px;	
		text-align:center;
		
	}
	#menu img{
		margin:5px auto;
		display:block;
	}
}

@keyframes menu_present_keyframes {
	from {
		left:100%;
	}
	to  {
		left:60%;
	}
}
@keyframes menu_dismiss_keyframes {
	from {
		left:60%;
	}
	to  {
		left:100%;
	}
}

@keyframes zoomin_keyframes {
	from {
		transform:scale(1,1);
	}
	to {
		transform:scale(1.2,1.2);
	}
}

@keyframes zoomout_keyframes {
	from {
		transform:scale(1.2,1.2);
	}
	to {
		transform:scale(1,1);
	}
}

.zoomin{
	animation: zoomin_keyframes 0.3s linear;
	transform:scale(1.2);
}
.zoomout{
	animation: zoomout_keyframes 0.3s linear;
	transform: scale(1);
}

#kv{
	position:relative;
}

#kv .bg{
	background-color:white;
	height:96vh;
	right:0px;
	padding-left:420px;
	width:50%;
	position:fixed;
}


#img-title{
	padding:24px 0px;
	margin:0px auto;
}

@media only screen and (min-width: 1501px) {
	#kv .content{
		margin:0px auto;
		width:900px;
	}
	
}
@media only screen and (max-width: 1500px) and (min-width: 721px) {
	
	#kv .content{
		margin:0px 0px 0px 300px;
		width:900px;
	}
	#kv .bg{
		left:340px;
	}
	
}

@media only screen and (min-width: 721px) {
	#kv{
		height:100vh;
		min-width:1200px;
		width:100%;
	}
	#kv .content{
		text-align:right;padding-bottom:80px;
		top:0px;
	}
	#block-main{
		height:90vh;
		position:absolute;
		top:0px;
		width:100%;
	}
	.content-placeholder{
		height:160px;
	}
}
@media only screen and (max-width: 720px) {
	#kv{
		margin:0px auto;
		width:90%;
	}
	
	.content-placeholder{
		height:100px;
	}
	#img-title img{
		width:100%;
	}
}


@media only screen and (min-width: 721px) {
	.album .video , .album .info{
		display:inline-block;
		position:relative;
		vertical-align:top;
	}

	.album .video{
		width:65%;
	}

	.album .video .yt{
		height:100%;
		left:0px;
		position:absolute;
		top:0px;
		width:100%;
	}
	.album .info{
		padding-left:2%;
		text-align:left;
		width:33%;
	}
}


.album .title{
	font-size:20px;
	padding-bottom:64px;
	line-height:100%;
}
.album .description{
	font-size:15px;
	line-height:25px;
	padding-bottom:12px;
}

@media only screen and (max-width: 720px) {
	.album{
		text-align:left;
	}
	.album .video{
		width:100%;
	}
	.album .video img{
		display:none;
	}
	.album .video .yt{
		height:60vw;
		width:100%;
	}
	
	.album .title{
		
		font-size:18px;
		line-height:100%;
		padding:24px 0px;
	}
	
	.album .description{
		font-size:13px;
		margin:0px 3%;
	}
	
	.album .btn{
		padding:12px 0px;
		text-align:center;
	}
}

#pictures{
	list-style-type:none;
	margin:0px;
	padding:0px;
	text-align:left;
}
#pictures > li{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	box-sizing:border-box;
	cursor:pointer;
	display:inline-block;
	margin:5% 5% 0px 0px;
	overflow:hidden;
	padding:0px;
	vertical-align:top;
	width:30%;
}
#pictures > li img{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

#pictures > li:nth-of-type(3n){
	margin-right:0px;
}


@media only screen and (max-width: 720px) {
	#pictures > li{
		display:block;
		margin:5% 0px;
		width:100%;
	}
}

#lightbox{
	background-color:rgba(198, 198, 198, 0.6);
	display:none;
	height:100%;
	list-style-type:none;
	left:0px;
	margin:0px;
	padding:0px;
	position:fixed;
	top:0px;
	width:100%;
	z-index:3000;
}


#lightbox > li{
	display:none;
	margin:0px;
	padding:0px;
}



#lightbox .lightbox-content{
	opacity:0;
	position:relative;
}

#lightbox #lightbox-online .lightbox-content{
	background-color:white;
	border:1px solid #707070;
	border-radius:10px;
	margin:200px auto 0px auto;
	width:412px;
}



#lightbox .close-btn{
	cursor:pointer;
	position:absolute;
	top:24px;
	right:24px;
}
#lightbox-online .head{
	background: linear-gradient(rgba(0, 1, 3 , 0.6),rgba(84, 85, 86, 0.6));
	border-radius:10px 10px 0px 0px;
}


#lightbox-online .avatar{
	display:inline-block;
	left:-24px;
	position:relative;
	top:-36px;
	vertical-align:top;
	
}

#lightbox-online .artist{
	display:inline-block;
	color:white;
	font-size:24px;
	line-height:36px;
	padding-top:100px;
	vertical-align:top;
	text-align:center;
}


#lightbox-online .title{
	font-size:16px;
	line-height:100%;
	padding:36px 0px;
	text-align:center;
}

#lightbox-online .artist p{
	color:white;
	font-weight:lighter;
	font-size:16px;
	line-height:24px;
}

#lightbox-online .platforms{
	list-style-type:none;
	margin:0px auto;
	padding: 0px 0px 24px 0px;
	width:95%;
}
#lightbox-online .platforms > li{
	display:inline-block;
	margin:24px 0px;
	padding:0px;
	text-align:center;
	vertical-align:middle;
	width:33%;
}
#lightbox-online .platforms > li img{
	width:70%;
}
@media only screen and (min-width: 721px) {
	#lightbox-online .avatar{
		left:-24px;
		height:200px;
		top:-36px;
		width:243px;
	}
}
@media only screen and (max-width: 720px) {
	#lightbox{
		background-color:white;
		z-index:500;
	}
	#lightbox #lightbox-online .lightbox-content{
		margin:100px auto 0px auto;
		width:90%;
	}
	#lightbox-online .avatar{
		height:20vw;
		left:-5%;
		width:50%;
		top:-5vw;
	}
	#lightbox-online .title{
		padding:12px 0px;
	}
	#lightbox-online .platforms > li{
		margin:15px 0px;
	}
}

#lightbox-pictures .lightbox-content{
	background-color:rgba(255,255,255,0.75);
	border-radius:20px;
	margin:0px auto;
	margin-top:10vh;
	height:80vh;
	width:80%;
	max-width:1280px;
}
#lightbox-pictures-items{
	height:calc(80vh - 40px);
	margin:0px auto;
	overflow:hidden;
	position:relative;
	width:60%;
}
#pictures-slider{
	height:90%;
	margin:0px;
	padding:0px;
	position:absolute;
	top:5%;
	width:100%;
}
#pictures-slider > li{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	box-sizing:border-box;
	left:0px;
	list-style-type:none;
	height:100%;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	width:100%;
}
#pictures-slider > li img{
	display:none;
	width:100%;
}
#lightbox-pictures-prev{
	position:absolute;
	top:45%;
	left:5%;
}
#lightbox-pictures-next{
	position:absolute;
	top:45%;
	right:5%;
}

#lightbox-pictures-next img , #lightbox-pictures-prev img{
	cursor:pointer;
	width:36px;
}
#lightbox-pictures-pager{
	line-height:100%;
	text-align:center;
	font-size:24px;
}


@media only screen and (max-width: 720px) {
	#lightbox .close-btn{
		top:12px;
		right:12px;
	}
	#lightbox-pictures .lightbox-content{
		background-color:transparent;
		border-radius:0px;
		margin:80px 0px 0px 0px;
		height:calc(100vh - 150px);
		width:100%;
	}
	#pictures-slider{
		height:100%;
		top:0px;
	}
	#lightbox-pictures-items{
		height:calc(100vh - 200px);
		width:75%;
	}
	#lightbox-pictures{
		text-align:center;
	}
	#lightbox-pictures-prev , #lightbox-pictures-next , #lightbox-pictures-pager{
		display:inline-block;
		left:0px;
		margin:0px 12px;
		position:relative;
		top:0px;
		vertical-align:middle;
	}
}

@media only screen and (min-width: 721px) {
	.hide_desktop{
		display:none;
	}

}
@media only screen and (max-width: 720px) {
	.hide_mobi{
		display:none;
	}
}