/* ver.1.09 */
@import url("https://fonts.googleapis.com/css?family=Playfair+Display");
@import url("https://fonts.googleapis.com/css?family=Permanent+Marker");
@import url("https://fonts.googleapis.com/css2?family=Courgette&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&display=swap");

.logo {
	font-size: 7vw;
	text-align:center;
	width:100x;
	color:#BDBDBD;
	font-family:'Permanent Marker', sans-serif;
	/*font-style:italic;*/
	font-weight:bold;
    text-shadow: 0vw 0.15vw 0vw rgba(255,255,255,.3), 0vw -0.15vw 0vw rgba(0,0,0,.7);
}

.top-container {
	overflow: hidden;
	background-color: #EAEAEA;
}

.ver {
	padding-left: 0.5em;
	float: left;
	font-size:0.8em;
	color:#BDBDBD;
	font-family:'Playfair Display', sans-serif;
	padding-top: 5px;
}
/*
.barter {
	float: left;
	font-size:0.8em;
	color:#BDBDBD;
	font-family:'Playfair Display', sans-serif;

	padding-top: 10px;
*/
}

.search-box {
	text-align: right;
	float: right;
	vertical-align: bottom;
}
.select-genre select {
	float: right;
	height: 22px;
	margin-top: 3px;
	margin-right: 3px;
	padding-left: 0.5em;
	/*background: transparent;*/
	background-color: #D5D5D5;
	border: none;
	width: 90px;
	font-family: 'Playfair Display', sans-serif;
	font-size: 0.8em;
	/*border: 1px solid  #47C83E;*/
	/*border-radius: 3px;*/
	-webkit-appearance: none; /* È­»ìÇ¥»èÁ¦ chrome*/
	-moz-appearance: none;    /* È­»ìÇ¥»èÁ¦ firefox*/
	appearance: none;         /* È­»ìÇ¥»èÁ¦ °øÅë*/
}
select::-ms-expand {
	display: none;            /* È­»ìÇ¥»èÁ¦ IE10,11*/
}

.search-in{
}
.search-text {
	float: right;
	height: 20px;
	padding-left: 8px;
	margin-top: 3px;
	margin-bottom: 3px;
	font-size: 0.8em;
	border: none;
	/*
	font-family: sans-serif;
	*/
}
.search-button {
	float: right;
	padding: 4px;
	margin-top: 3px;
	margin-left: 3px;
	width: 15px;
	height: 15px;
}
.search-result {
	padding-right: 0.5em;
	float: right;
	font-size:0.8em;
	color:#BDBDBD;
	font-family:'Playfair Display', sans-serif;
	padding-top: 5px;
}


/* Navigation Menu ------------ */
.nav ul {
  list-style: none;
  /*background-color: #444;*/
  background-color: #8C8C8C;
  text-align: center;
  padding: 0;
  margin: 0;
}
.nav li {
  width: 100px;
  font-family: 'Playfair Display', sans-serif;
  font-size: 0.8em;
  line-height: 22px;
  height: 22px;
  border-bottom: 1px solid #888;
  display: inline-block;
}
.nav a {
  text-decoration: none;
  color: #fff;
  display: block;
  transition: .3s background-color;
}
.nav a:hover {
  background-color: #6CC3D2;
  
}
.nav a.active {
  background-color: #fff;
  color: #444;
  cursor: default;
}
/* Navigation Menu ------------ */

/* pagination ----------------- */
.pagination {
    display: inline-block;
}
.pagination a {
    color: black;
    float: left;
    padding: 5px 15px;
    text-decoration: none;
	font-size: 0.9em;
	font-family: 'Playfair Display', sans-serif;
}
.pagination a.active {
    background-color: #8C8C8C;
    color: white;
}
.pagination a:hover:not(.active) {
	background-color: #FFD9FA;
}
/* pagination ------------------- */

.tr_title {
	background:#F6F6F6;
	/*here width: 100px;
	height:155px;*/
}

.number {
	font-size:60px;
	text-align:center;
	width:76px;
	color:#BDBDBD;
	font-family:'Playfair Display', sans-serif;
	vertical-align: middle;
}
.album_art {
/*	padding:0px; */
	width:155px;
	height:155px;
	text-align:center;
	border:2px solid #D5D5D5;
	vertical-align: middle;
	
	min-width:155px;
	min-height:155px;
}
.album_art img {
	width:auto;
	height:auto;
	max-width:150px;
	max-height:150px;
	vertical-align: middle;
}

.title_info {
	word-break:break-word;
	vertical-align: middle;
	padding-left: 10px;
}
.artist_info {
	color:#0054FF;
	font-size:1em;
	text-decoration:none;
	font-family:'Playfair Display', sans-serif;
	font-weight:bold;
	margin: 0px 0px 8px 0px; line-height: 100%;
}
.album_info {
	color:#0000ED;
	font-size:1.3em;
	text-decoration:none;
	font-family:'Playfair Display', sans-serif;
	font-style:italic;
	font-weight:bold;
	margin: 0px 0px 8px 0px; line-height: 100%;
}
.add_info {
	color:#4C4C4C;
	font-size:0.9em;
	font-family:'Playfair Display', sans-serif;
	margin: 0px 0px 5px 0px; line-height: 100%;
}
.data_list {
	color:#A6A6A6;
	font-size:0.9em;
	font-family:'Playfair Display', sans-serif;
	font-style:italic;
	/*padding:0 0 0 85px;*/
	padding-left: 90px;
}
.file_list {
	overflow: auto;
	max-height: 10em;
}

@media screen and (min-width:481px) and (max-width:768px) { 
	.number {
		font-size:40px;
		width:40px;
	}
	.ver {
		font-size:0.7em;
	}
	.album_art {
		width:128px; 
		height:128px;
		min-width:128px;
		min-height:128px;
	}
	.album_art img {
		max-width:128px;
		max-height:128px;
		margin:0px !important;
	}
	.data_list {
		padding-left: 20px !important;
	}
}
@media only screen and (max-width:480px) {
	.number {
		font-size:30px;
		width:30px;
	}
	.ver {
		padding-left: 0.2em;
		font-size:0.6em !important;
	}
	.album_art {
		width:96px; 
		height:96px;
		min-width:96px;
		min-height:96px;
	}
	.album_art img {
		max-width:96px;
		max-height:96px;
		margin:0px !important;
	}
	.title_info {
		padding-left: 1px !important;
	}
	.data_list {
		font-size:0.7em;
		padding-left: 0.1px !important;
	}
	.artist_info {
		font-size:0.8em;
		margin: 0px 0px 1px 0px !important;
	}
	.album_info {
		font-size:1em;
		margin: 0px 0px 1px 0px !important;
	}
	.add_info {
		font-size:0.7em;
		margin: 0px 0px 1px 0px !important;
	}
}


.copyright {
	color: #BDBDBD;
	padding-top: 40px; 
}
.copyright p {
	padding: 0px;
	font-family: 'Playfair Display', sans-serif;
	font-style:italic;
	font-size:0.8em;
	padding-left: 90px;
}


/*----------- swiper   ---------------------*/

.swiper-container {
	width:500px;
	height:500px;
	box-shadow:0 0 0px #ccc inset;
	z-index:99999;
	display:none;
}

.close-button {
position:absolute;
top:0%;
left:95%;
z-index:9999;
}

svg {
    cursor: pointer;
	z-index:9999;
}
svg > circle {
    stroke: white;
	stroke-opacity: 0.0;
	fill: #044B94;
	fill-opacity: 0.0;
}
svg > path {
    stroke: white;
}
svg:hover > circle {
}
svg:hover > path {
    stroke: gray;
}

.swiper-wrapper {
	z-index:99999;
}
.swiper-wrapper img {
	z-index:99999;
}
.swiper-slide {
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;

	width:500px;
	height:500px;
	text-align:center;
	vertical-align: middle;
	z-index:99999;
}
.swiper-slide img {
	box-shadow:0 0 0px #555;
/*
	width:auto;
	height:auto;
*/

	max-width:500px;
	max-height:500px;

	vertical-align: middle;
}
.swiper-text {
	color: #fff;
	font-size: 1.2em;
	line-height: 1em;
	/*
	text-shadow: 2px 2px 2px #000;
	text-shadow: 0.12em 0.12em 0.07em #000;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	*/
	text-shadow:0px 0px 4px #000;
	text-align: center;
	position: absolute;
	top: 0;
	margin-right: 5%;
	font-family:'Courgette', 'Nanum Myeongjo', sans-serif;
	font-style: italic;
/*
	 left: 0;
	  Áß¾Ó¸ðÀ½	 
	 transform: translate(-50%, -50%);
*/
	 width: 100%;
	 z-index:999999;
}

.swiper-button-prev {
    color: white; 
}
.swiper-button-next {
    color: white; 
}
.swiper-pagination-bullet {
    opacity: 0.5;
    background-color: #ffffff;
}
.swiper-pagination-bullet-active {
    opacity: 1;
}

.mask {
	width:100%;
	height:100%;
	/*
	position:fixed;
	*/
	position:absolute;
	/*
	background:rgba(0,0,0,0.7) repeat;
	*/
	background-color:#000;
	top:0;
	left:0;
	z-index:1;
	/*
	z-index:99;
	*/
	display:none;
}
