@charset "utf-8";

@font-face {
	font-family: 'Cafe24Dangdanghae';
	font-style: normal;
	font-weight: 400;
	src: url("../../font/Cafe24Dangdanghae.ttf") format('truetype');
}

/* 메인 */
.main_header {
	background: url("../../images/mamuus/main_bg_up.png") center no-repeat;
	background-size: cover;
}

.main_wrap {
	/*     padding-bottom: 60px; */
	
}

.main_banner {
	position: relative;
	width: 100%;
	height: 500px;
	padding-top: 129px;
	text-align: center;
	background: url("../../images/mamuus/main_bg.png") center no-repeat;
	background-size: cover;
	box-sizing: border-box;
}

.main_banner h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.32px;
	font-family: 'Noto Sans', sans-serif;
	color: #fff;
}

.main_banner h2 img {
	display: block;
	margin: auto;
	padding-bottom: 4px;
}

.main_banner .player {
	padding-top: 24px;
}

.main_banner .player h2 {
	padding-bottom: 30px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.48;
	letter-spacing: -0.34px;
	font-family: 'Noto Sans', sans-serif;
	color: #fff;
}

.player_btn {
	line-height: 1;
}

.player_btn svg {
	height: 75px;
	width: 75px;
	cursor: pointer;
	transform: rotate(-90deg);
}

.circleFrame {
	stroke: rgba(255, 255, 255, 0.3);
}

.circleBar {
	stroke: #FFFFFF;
	stroke-width: 4px;
	stroke-linecap: round;
	fill: none;
}

.player_btn img {
	height: 75px;
	cursor: pointer;
}

.slide_btn_list {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	margin: auto;
	width: calc(100% - 32px);
	height: 52px;
	text-align: center;
	font-size: 0;
	padding: 2px;
	border-radius: 100px;
	background-color: rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
}

.slide_btn_list::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 2px;
	width: 48.782%;
	height: 48px;
	transition: 0.3s;
	border-radius: 40px;
	background-image: linear-gradient(105deg, #0094ff -24%, #fc1b94 117%);
	cursor: pointer;
}

.slide_btn_list.left::before {
	left: 2px;
}

.slide_btn_list.right::before {
	left: calc(51% - 2px);
}

.slide_btn_list li {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 4px);
	font-size: 16px;
	font-weight: 500;
	line-height: 48px;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: -0.29px;
	color: #eee;
	cursor: pointer;
	box-sizing: border-box;
}

.slide_btn_list li+li {
	margin-left: 4px;
}

.slide_btn_list li.on {
	color: #fff;
}

.main_item {
	padding-top: 43px;
}

.main_item+.main_item {
	padding-top: 20px;
}

.main_item .title {
	position: relative;
	padding-left: 16px;
	margin-bottom: 37px;
}

.main_item .title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background-color: #333;
}

.main_item .title h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.48px;
	color: #333;
}

.main_item .title p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.main_item_re {
	padding-top: 0px;
}

.main_item_re .total {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.main_item_re+.main_item_re {
	padding-top: 20px;
}

.main_item_re .title {
	position: relative;
	padding-left: 16px;
	margin-bottom: 37px;
}

.main_item_re .title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background-color: #333;
}

.main_item_re .title h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.48px;
	color: #333;
}

.main_item_re .title p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.album_box {
	padding-left: 8px;
	padding-bottom: 24px;
}

.album_box h2 {
	padding-left: 8px;
	padding-bottom: 9px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.48;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: -0.29px;
	color: #333;
}

.album_swiper .swiper-slide, .album_swiper2 .swiper-slide,
	.album_swiper3 .swiper-slide, .album_swiper4 .swiper-slide {
	width: 200px;
	height: 275px;
	padding: 8px;
	box-sizing: border-box;
}

.video_swiper .swiper-slide, .video_swiper2 .swiper-slide,
	.video_swiper3 .swiper-slide {
	width: 200px;
	height: 194.5px;
	padding: 8px;
	box-sizing: border-box;
}

.card_type, .card_type2 {
	position: relative;
}

.card_type a, .card_type2 a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.card_type .thum {
	width: 100%;
	height: 184px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
}

.card_type .video_thum {
	width: 100%;
	height: 103.5px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
}

.card_type .desc, .card_type2 .desc {
	padding-top: 8px;
}

.card_type .category {
	display: block;
	padding-bottom: 4px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.card_type h3, .card_type2 h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.card_type .brand, .card_type2 .brand {
	display: block;
	padding-top: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.album_box2 {
	padding-bottom: 32px;
}

.album_box2 h2 {
	padding-left: 16px;
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.48;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: -0.29px;
	color: #333;
}

.cover_video .user_video .music_video .videoBox {
	margin-top: calc(13%/5 - 115%/2);
}

.music_video {
	width: 100%;
	height: 203px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.music_video a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.music_video .player {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	text-indent: -9999px;
	background: url("../../images/mamuus/player2.png") center no-repeat;
	background-size: cover;
}

/* 알림 */
.notice_pop {
	position: fixed;
	left: 0;
	right: -1000%;
	top: 0;
	z-index: 5002;
	width: 100%;
	margin: auto;
	height: 100%;
	transition: all 1s cubic-bezier(0.4, 0, 1, 1);
	background-color: #fff;
	box-sizing: border-box;
}

.notice_pop.on {
	right: 0;
	transition: all 0.8s;
}

.notice_pop iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: relative;
	top: 55px;
}

.notice_pop .inner {
	height: 100%;
	padding-top: 56px;
	box-sizing: border-box;
}

.notice_nav {
	font-size: 0;
	height: 48px;
	border-bottom: 0.3px solid #bbb;
	box-sizing: border-box;
}

.notice_nav li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: 100%;
	line-height: 48px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #bbb;
	cursor: pointer;
	box-sizing: border-box;
}

.notice_nav li.on {
	color: #fc1b95;
}

.notice_nav li.on::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #fc1b95;
}

.notice_title {
	position: relative;
	width: 100%;
	height: 37.5px;
	padding: 10.5px 16px;
	border-bottom: 0.3px solid #bbb;
	box-sizing: border-box;
}

.notice_title p {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.notice_title p span {
	color: #fc1b95;
	font-weight: 500;
}

.notice_title .all_read {
	position: absolute;
	right: 28px;
	top: 10.5px;
	padding-left: 32px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	cursor: pointer;
	background: url("../../images/mamuus/check_gray.png") 8px 50% no-repeat;
	background-size: auto 20px;
}

.notice_tab {
	height: calc(100% - 86px);
	overflow-y: auto;
}

.notice_tab li a {
	position: relative;
	display: block;
	width: 100%;
	min-height: 74px;
	padding: 20px 16px 20px 60px;
	box-sizing: border-box;
}

.notice_tab li.visited a {
	background-color: rgba(0, 0, 0, 0.03);
}

.notice_tab .profile {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.notice_tab .desc {
	position: relative;
	padding-right: 66px;
}

.notice_tab .user_id {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #000;
}

.notice_tab p {
	padding-top: 2px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.notice_tab .date {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

/* 로그인 */
.login {
	padding: 81px 20px 0;
}

.login h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.48;
	letter-spacing: -0.67px;
	text-align: center;
	color: #404040;
}

.login_box {
	padding-top: 40px;
}

.login_form {
	position: relative;
}

.login_form div {
	position: relative;
	width: 100%;
}

.login_form div+div {
	margin-top: 16px;
}

.login_form input {
	width: 100%;
	height: 48px;
	padding: 0 19px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
	border: solid 1px #999;
	box-sizing: border-box;
}

.login_form input[type="password"] {
	padding-right: 48px;
}

.focus_text {
	display: none;
	position: absolute;
	left: 16px;
	top: -6px;
	padding: 0 4px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	background-color: #fff;
}

.focus_text2 {
	display: none;
	position: absolute;
	bottom: -19px;
	left: 20px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.error_text {
	display: none;
	position: absolute;
	bottom: -19px;
	left: 20px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ed0047;
}

.psw_eyes {
	display: block;
	position: absolute;
	right: 16px;
	top: 8px;
	width: 24px;
	height: 32px;
	text-indent: -9999px;
	background: url("../../images/mamuus/psw_eyes.png") center no-repeat;
	cursor: pointer;
}

.psw_eyes.on {
	background: url("../../images/mamuus/psw_eyes_on.png") center no-repeat;
}

.btn_gradation {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 40px;
	border-radius: 40px;
	background-image: linear-gradient(97deg, #0094ff -24%, #fc1b94 118%);
	box-sizing: border-box;
}

.btn_gradation span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}

.btn_gradation.disabled {
	background: #ddd;
	cursor: unset;
}

.btn_gradation.disabled span {
	color: #eee;
}

.login_keep_wrap {
	position: relative;
	padding: 14px 4px;
}

.login_keep_wrap p {
	position: relative;
	display: inline-block;
}

.check, .radio {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0;
}

.check_label {
	position: relative;
	display: block;
	padding-left: 28px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	cursor: pointer;
}

.check_label::before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/check.png") center no-repeat;
	background-size: cover;
}

.check:checked+.check_label::before {
	background: url("../../images/mamuus/check_on.png") center no-repeat;
	background-size: cover;
}

.find_link {
	position: absolute;
	right: 5px;
	top: 20px;
	font-size: 0;
}

.find_link li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.find_link li+li {
	padding-left: 24px;
}

.find_link li+li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 2px;
	width: 1px;
	height: 12px;
	background-color: #bbb;
}

.find_link li a {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.sns_login {
	padding-top: 34px;
	text-align: center;
}

.sns_login h2 {
	position: relative;
	font-size: 14px;
	line-height: 1.36;
	font-weight: 400;
	letter-spacing: -0.17px;
	color: #333;
}

.sns_login h2::before, .sns_login h2::after {
	content: "";
	position: absolute;
	top: 9px;
	width: calc(50% - 55px);
	height: 0.5px;
	background-color: #ddd;
}

.sns_login h2::before {
	left: 0;
}

.sns_login h2::after {
	right: 0;
}

.sns_login ul {
	padding: 24px 0;
	font-size: 0;
}

.sns_login li {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.sns_login li+li {
	margin-left: 20px;
}

.sns_login li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
}

.sns_login li img {
	width: 44px;
}

.login>p, .find>p {
	padding: 35px 0 32px;
	text-align: center;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.login>p a, .find>p a {
	position: relative;
	display: inline-block;
	margin-left: 4px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fc1b95;
}

.login>p a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #fc1b95;
}

/* 아이디 찾기 */
.find {
	position: relative;
	width: 100%;
	height: 100vh;
	padding: 145px 24px 0 24px;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}

.find>h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.48;
	text-align: center;
	letter-spacing: -0.58px;
	color: #333;
}

.find_form input {
	padding-right: 119px;
}

.find_form input.disabled {
	color: #bbb;
}

.find_form input#numb {
	padding-right: 135px;
}

.btn_bd_pink {
	height: 32px;
	border-radius: 40px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ff7dc4;
	border: solid 1px #ff7dc4;
	box-sizing: border-box;
}

.find_form .btn_bd_pink {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 88px;
}

.btn_get_num.on, .btn_check_num.on {
	background-color: #ff7dc4;
	color: #fff;
}

.timer {
	display: none;
	position: absolute;
	right: 104px;
	top: 14px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	text-align: right;
	color: #0094ff;
}

.bottom_noti {
	position: fixed;
	bottom: 24px;
	left: 0;
	right: 0;
	z-index: 1;
	width: calc(100% - 48px);
	margin: auto;
	border-radius: 4px;
	background-color: #333;
	text-align: center;
	box-sizing: border-box;
}

.bottom_noti p {
	padding: 14px 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: -0.29px;
	color: #fff;
}

.find_result {
	padding: 41px 0 2px;
	text-align: center;
}

.find_result p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #999;
}

.find_result p strong {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.38px;
	color: #333;
}

.find>p {
	padding-top: 42px;
	font-size: 14px;
}

.find>p a {
	font-size: 14px;
}

/* 비밀번호 찾기 */
.find_psw {
	padding-top: 105px;
}

.find_form .first {
	margin-bottom: 32px;
}

.find_form .first input {
	padding-right: 19px;
}

.find_psw>p {
	padding-top: 38px;
}

/* 공통 */
.error_div input {
	border-color: #ed0047;
}

.error_div .focus_text {
	display: block;
	color: #ed0047;
}

.error_div .error_text {
	display: block;
}

.ok_div input {
	border-color: #666;
}

.ok_div .focus_text {
	display: block;
	color: #666;
}

.focus_div input {
	border-color: #ff7dc4;
}

.focus_div .focus_text {
	display: block;
	color: #ff7dc4;
}

.focus_div .focus_text2 {
	display: block;
}

/* 회원가입 */
.join {
	padding: 56px 0 24px;
}

.join>h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.58px;
	text-align: center;
	color: #333;
}

.join_box {
	padding-top: 32px;
}

.join_box .login_form {
	padding: 0 20px 28px;
}

.join_box .error_text {
	position: static;
	padding: 2px 0 0 20px;
	margin-bottom: -3px;
}

.join_box .ok_div.ok_text {
	background: url("../../images/mamuus/ok.png") calc(100% - 16px) 50%
		no-repeat;
}

.join_box .psw_div.ok_div.ok_text {
	background: url("../../images/mamuus/ok.png") calc(100% - 52px) 50%
		no-repeat;
}

.join_box .psw_div input {
	padding-right: 83px;
}

input[type="password"].on {
	font-family: Verdana, sans-serif;
	font-size: 32px;
	text-indent: -2px;
	letter-spacing: -3.4px;
}

.join_agree_form {
	padding: 27px 24px 29px;
	background-color: rgba(0, 0, 0, 0.03);
}

.join_agree_form>li label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #333;
}

.join_agree_form>li.bold label {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.join_agree_form>li.bold {
	margin-bottom: -4px;
}

.join_agree_form>li>label.check_label::before {
	top: -1px;
}

.join_agree_form>li+li {
	padding-top: 24px;
}

.join_agree_form>li ul {
	display: none;
	margin-bottom: -4px;
	padding: 17px 0 0 24px;
}

.join_agree_form>li.on ul {
	display: block;
}

.join_agree_form>li ul li+li {
	padding-top: 9px;
}

.join_agree_form>li li label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.toggle_label {
	background: url("../../images/mamuus/toggle_arrow.png") 100% 50%
		no-repeat;
}

.join_agree_form>li.on .toggle_label {
	background: url("../../images/mamuus/toggle_arrow_up.png") 100% 50%
		no-repeat;
}

.btn_join {
	width: calc(100% - 40px);
	margin: 24px auto 0;
}

/* 회원가입 완료 */
.btn_pink {
	height: 48px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
	background-color: #fc1b95;
}

.btn_gray {
	height: 48px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
	background-color: #eee;
}

.join_complete {
	position: relative;
	height: 100%;
	text-align: center;
}

.join_complete .inner {
	position: relative;
	top: 50%;
	transform: translateY(-79%);
	left: 0;
	width: 100%;
}

.join_complete h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.58px;
	color: #fc1b95;
}

.join_complete h2 img {
	display: block;
	margin: auto;
	padding-bottom: 24px;
}

.join_complete p {
	padding-top: 32px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.join_complete button {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	width: calc(100% - 48px);
	margin: auto;
}

/* 미니 플레이어 */
.mini_music_box {
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 56px;
	/*     z-index: 9; */
	width: 100%;
	height: 68px;
	padding: 15px 152px 16px 64px;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 0 0
		rgba(0, 0, 0, 0.05);
	background-color: #fff;
	box-sizing: border-box;
}

.mini_music_box_div {
	position: fixed;
	left: 0;
	right: 0;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 68px;
	background-color: #fff;
	box-sizing: border-box;
}

.mini_music_box .thum {
	position: absolute;
	left: 12px;
	top: 14px;
	width: 40px;
	height: 40px;
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.mini_music_box h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.mini_music_box p {
	padding-top: 2px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.mini_player_nav {
	position: absolute;
	right: 20px;
	top: 22px;
	font-size: 0;
}

.mini_player_nav span {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
}

.mini_player_nav span+span {
	margin-left: 20px;
}

.btn_next {
	background: url("../../images/mamuus/btn_next.png") center no-repeat;
	background-size: cover;
}

.btn_play {
	background: url("../../images/mamuus/btn_play.png") center no-repeat;
	background-size: cover;
}

.btn_play.on {
	background: url("../../images/mamuus/btn_pause.png") center no-repeat;
	background-size: cover;
}

.btn_close {
	background: url("../../images/mamuus/btn_close.png") center no-repeat;
	background-size: cover;
}

.main_wrap.play {
	padding-bottom: 124px;
}

/* 플레이어 */
.music_player {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.music_player>.inner {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	background-color: rgba(255, 255, 255, 0.88);
	box-sizing: border-box;
}

.player_header {
	position: relative;
	height: 56px;
	padding: 14px 16px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.player_header span {
	display: block;
	width: 28px;
	height: 28px;
	cursor: pointer;
	text-indent: -9999px;
	font-size: 0;
	box-sizing: border-box;
}

.player_header .btn_share {
	position: absolute;
	background: url("../../images/mamuus/btn_share.png") 0 0 no-repeat;
	background-size: cover;
}

.player_header .btn_close {
	position: absolute;
	right: 16px;
	top: 14px;
	background: url("../../images/mamuus/btn_close2.png") 0 0 no-repeat;
	background-size: cover;
}

.music_player .album {
/* 	width: calc(100% - 32px); */
	width: 93%;
	height: 328px;
	margin: 0 auto;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.music_player .album_desc {
	position: relative;
	padding: 28px 60px 28px 16px;
}

.music_player .album_desc h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.43px;
	color: #333;
}

.music_player .album_desc p {
	padding-top: 4px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.music_player .album_desc .more {
	display: block;
	position: absolute;
	right: 16px;
	top: 38px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	background-size: cover;
}

.music_player .progress {
	position: relative;
	width: calc(100% - 32px);
	height: 4px;
	margin: auto;
	border-radius: 10px;
	background-color: #ddd;
}

.music_player .progress .bar {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	border-radius: 10px;
	cursor: pointer;
	background-color: #fc1b95;
}

.music_player .progress .status_time, .music_player .progress .end_time
	{
	position: absolute;
	top: 12px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #404040;
}

.music_player .progress .status_time {
	left: 0;
}

.music_player .progress .end_time {
	right: 0;
}

.music_player .player_nav {
	font-size: 0;
	width: 100%;
	padding: 56px 4px 58px;
	text-align: center;
	box-sizing: border-box;
}

.music_player .player_nav span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	cursor: pointer;
}

.music_player .btn_repeat {
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/btn_repeat.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_repeat.on {
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/btn_repeat_on.png") center
		no-repeat;
	background-size: cover;
}

.music_player .btn_prev {
	width: 32px;
	height: 32px;
	background: url("../../images/mamuus/btn_prev.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_play {
	width: 40px;
	height: 40px;
	background: url("../../images/mamuus/btn_play2.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_play.on {
	width: 40px;
	height: 40px;
	background: url("../../images/mamuus/btn_pause.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_next {
	width: 32px;
	height: 32px;
	background: url("../../images/mamuus/btn_next2.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_repeat2 {
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/btn_repeat2.png") center no-repeat;
	background-size: cover;
}

.music_player .btn_repeat2.on {
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/btn_repeat2_on.png") center
		no-repeat;
	background-size: cover;
}

.player_footer {
	position: relative;
	width: 100%;
	height: 57px;
	border-top: 1px solid #ddd;
	box-sizing: border-box;
}

.player_footer span {
	display: block;
	position: absolute;
	top: 15px;
	width: 28px;
	height: 28px;
	text-indent: -99999px;
	cursor: pointer;
	background-size: cover !important;
}

.player_footer .btn_like {
	left: 18px;
	background: url("../../images/mamuus/btn_like.png") center no-repeat;
}

.player_footer .btn_like.on {
	left: 18px;
	background: url("../../images/mamuus/btn_like_on.png") center no-repeat;
}

.player_footer .btn_reply {
	left: 68px;
	background: url("../../images/mamuus/btn_reply.png") center no-repeat;
}

.player_footer .btn_play_list {
	right: 20px;
	background: url("../../images/mamuus/btn_play_list.png") center
		no-repeat;
}

/* 플레이어 sheet */
.player_sheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
	z-index: 22;
	width: 100%;
	transition: all 1.2s;
	height: 100%;
	box-sizing: border-box;
}

.player_sheet.on {
	bottom: 0;
	transition: all 0.8s;
}

.player_sheet .inner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	/*     max-height: 610px; */
	max-height: 560px;
	height: calc(100% - 110px);
	padding-top: 56px;
	transition: all 1s;
	background-color: #fff;
	border-radius: 16px 16px 0 0;
	box-sizing: border-box;
}

.pop_close {
	position: absolute;
	top: 14px;
	right: 16px;
	cursor: pointer;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/pop_close.png") center no-repeat;
	background-size: cover;
}

.pop_close2 {
	position: absolute;
	top: 14px;
	right: 16px;
	cursor: pointer;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/btn_close2.png") center no-repeat;
	background-size: cover;
}

.mini_album {
	position: relative;
	padding: 19px 16px 18px 88px;
}

.mini_album .thum {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 60px;
	height: 60px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.mini_album .desc h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.mini_album .desc .brand {
	padding-top: 6px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.player_sheet ul {
	max-height: calc(100%);
	padding-bottom: 0px;
	overflow-y: auto;
	box-sizing: border-box;
}

.player_sheet li {
	padding: 0 16px;
	height: 50px;
	line-height: 52px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #666;
	box-sizing: border-box;
	cursor: pointer;
}

.player_sheet li img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 7px 0 0;
	width: 24px;
}

/* 플레이어 댓글 */
.player_comment, .pop_player_list, .pop_player_list2 {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 21;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: #fff;
	box-sizing: border-box;
}

.comment_header {
	text-align: center;
	height: 56px;
}

.comment_header h2 {
	line-height: 54px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.19px;
	color: #000;
}

.comment_header span {
	display: block;
	position: absolute;
	top: 14px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
}

.comment_header .back {
	left: 16px;
	background: url("../../images/mamuus/back.png") center no-repeat;
	background-size: cover;
}

.comment_header .close {
	right: 16px;
	background: url("../../images/mamuus/btn_close2.png") center no-repeat;
	background-size: cover;
}

.comment_list {
	width: 100%;
	height: calc(100% - 56px);
	padding-bottom: 68.5px;
	overflow-y: auto;
	box-sizing: border-box;
}

.comment_list li {
	position: relative;
	width: 100%;
	min-height: 64px;
	padding: 14px 16px 11px 64px;
	box-sizing: border-box;
}

.comment_list .profile {
	position: absolute;
	top: 12px;
	left: 16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.comment_list h3 {
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.comment_list .date {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	padding-left: 14px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	color: #bbb;
}

.comment_list .date::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 3px;
	width: 1px;
	height: 8px;
	background-color: #bbb;
}

.comment_list p {
	padding-top: 6px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #333;
}

.comment_list .more {
	display: block;
	position: absolute;
	top: 13px;
	right: 16px;
	width: 20px;
	height: 20px;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	cursor: pointer;
	background-size: cover;
	text-indent: -99999px;
}

.comment_text_box {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: auto;
	padding: 16px 16px 12px 60px;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0
		rgba(0, 0, 0, 0.05);
	background-color: #fff;
	box-sizing: border-box;
}

.comment_text_box .profile {
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}

.comment_input {
	position: relative;
}

.comment_textarea {
	width: 100%;
	font-size: 16px;
	height: 36px;
	max-height: 74px;
	padding: 8px 64px 8px 16px;
	border-radius: 17px;
	color: #666;
	letter-spacing: -0.17px;
	background-color: rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.comment_textarea::-webkit-scrollbar {
	display: none;
}

.comment_input .btn_enter {
	position: absolute;
	right: 2px;
	bottom: 6px;
	width: 48px;
	height: 32px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fff;
}

.comment_input .btn_enter.disabled {
	background-color: #bbb;
}

/* bottom popup */
.bottom_popup {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 22;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
}

.bottom_popup.on {
	display: block;
}

.bottom_popup .pop_content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
}

.btm_comment_pop .pop_content {
	padding: 16px;
}

.bottom_popup button {
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 50px;
	text-align: left;
	letter-spacing: -0.38px;
	background-color: #fff;
	color: #666;
	box-sizing: border-box;
}

.bottom_popup button.on {
	background-color: rgba(0, 0, 0, 0.03);
}

.bottom_popup button+button {
	margin-top: 8px;
}

.popup {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 5001;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.75);
}

.pop_cont {
	position: fixed;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 22;
	margin: -1px auto 0;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 0
		rgba(0, 0, 0, 0.12), 0 16px 24px 0 rgba(0, 0, 0, 0.14);
	background-color: #fff;
	border-radius: 20px;
	padding: 24px;
	box-sizing: border-box;
}

.popup.on {
	display: block;
}

.popup h2 {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #333;
}

.popup p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.pop_btn_wrap {
	padding-top: 19px;
	font-size: 0;
	text-align: right;
}

.pop_btn_wrap span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 9px;
	padding: 8px 11px 9px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #ff7dc4;
	cursor: pointer;
}

.pop_report {
	background-color: transparent;
}

.pop_report .pop_cont {
	width: 315px;
	height: 305px;
}

.pop_report dt, .report_text dt {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.pop_report dd, .report_text dd {
	padding-top: 16px;
}

.pop_report textarea, .report_text textarea {
	width: 100%;
	height: 124px;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.pop_post_del .pop_del {
	background-color: transparent;
}

.pop_post_del .pop_cont, .pop_del .pop_cont, .pop_del1 .pop_cont, .pop_del2 .pop_cont, .pop_del3 .pop_cont,
	.pop_del4 .pop_cont, .pop_unfollow .pop_cont {
	width: 312px;
	height: 165px;
}

.pop_post_del .pop_btn_wrap, .pop_del .pop_btn_wrap, .pop_del1 .pop_btn_wrap, .pop_del2 .pop_btn_wrap,
	.pop_del3 .pop_btn_wrap, .pop_del4 .pop_btn_wrap, .pop_unfollow .pop_btn_wrap
	{
	padding-top: 24px;
}

.comment_list li.me .comment_input {
	display: none;
}

.comment_list li.me.on p {
	display: none;
}

.comment_list li.me.on .comment_input {
	display: block;
	margin-top: 5px;
	margin-bottom: -3px;
}

.comment_list li.me.on .comment_input .comment_textarea {
	max-height: 55px;
}

/* 플레이어 재생 목록 */
.player_list_top, .player_list_top2 {
	position: relative;
	padding: 0 7px;
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 0;
}

.player_list_top li, .player_list_top2 li {
	display: inline-block;
	vertical-align: top;
	padding: 9px 8px 8px;
	min-width: 57px;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	box-sizing: border-box;
}

.player_list_top li+li, .player_list_top2 li+li {
	margin-left: 74px;
}

.player_list_top li.list_edit, .player_list_top2 li.list_edit2 {
	cursor: pointer;
}

.player_list_top li.list_edit.none, .player_list_top2 li.list_edit2.none
	{
	display: none;
}

.player_list_top li.list_del, .player_list_top2 li.list_del2 {
	cursor: pointer;
	display: none;
}

.player_list_top li.list_del.on, .player_list_top2 li.list_del2.on {
	display: inline-block;
}

.player_list_top li img, .player_list_top2 li img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 3px 0 0;
	width: 20px;
}

.player_list {
	/*     height: calc(100% - 96px); */
	height: 100%;
	padding-bottom: 68px;
	overflow-y: auto;
	box-sizing: border-box;
}

.player_list li {
	position: relative;
	width: 100%;
	height: 72px;
	padding: 18px 48px 18px 75px;
	box-sizing: border-box;
}

.player_list li .album {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 48px;
	height: 48px;
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.player_list li .video {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 85px;
	height: 48px;
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.player_list h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
}

.player_list .brand {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.player_list .more {
	display: block;
	position: absolute;
	top: 12px;
	right: 13px;
	width: 20px;
	height: 20px;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	cursor: pointer;
	background-size: cover;
	text-indent: -99999px;
}

.player_list .snap {
	position: absolute;
	right: 13px;
	top: 25px;
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url("../../images/mamuus/snap.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.pop_player_list .mini_music_box {
	bottom: 0;
}

.player_list.on li {
	padding-left: 116px;
	background: url("../../images/mamuus/check.png") 16px 50% no-repeat;
	background-size: 24px;
	cursor: pointer;
}

.player_list.on .album {
	left: 56px;
}

.player_list.on li.on {
	background: url("../../images/mamuus/check_on.png") 16px 50% no-repeat;
	background-size: 24px;
}

.pop_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 21;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	display: none;
}

/* 플레이 리스트 */
.new_my_play {
	padding: 16px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #63bdff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.new_my_play img {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin: -2px 8px 0 0;
}

.my_play_list {
	height: calc(100% - 116px);
	overflow-y: auto;
}

.my_play_list li {
	position: relative;
	padding: 26px 48px 27px 76px;
}

.my_play_list .album {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 48px;
	height: 48px;
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.my_play_list li h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
}

.pop_new_player .pop_cont {
	width: 315px;
	height: 194px;
	z-index: 5001;
}

.pop_new_player .title_input {
	position: relative;
}

.pop_new_player input {
	width: 100%;
	height: 48px;
	padding: 0 40px 0 16px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
	border: solid 1px #bbb;
	box-sizing: border-box;
}

.pop_new_player .clear_btn {
	display: none;
	position: absolute;
	right: 16px;
	top: 12px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/clear_btn.png") center no-repeat;
	background-size: cover;
}

/* mypage_intro */
.mypage_login_intro {
	position: relative;
	height: 80px;
	padding: 0 16px;
	box-sizing: border-box;
}

.mypage_login_intro p {
	font-size: 16px;
	font-weight: 500;
	line-height: 78px;
	letter-spacing: -0.38px;
	color: #666;
}

.mypage_login_intro button {
	position: absolute;
	top: 22px;
	right: 16px;
	width: 100px;
	height: 36px;
	margin: 0;
}

.mypage_login_intro button span {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #eee;
}

.mypage_item {
	width: calc(100% - 16px);
	margin-left: 16px;
	padding-left: 4px;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}

.mypage_item h3 {
	padding: 20px 0 8px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #ff7dc4;
}

.mypage_item li a {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 14px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -0.34px;
	color: #666;
	background: url("../../images/mamuus/link_arrow.png") calc(100% - 16px)
		50% no-repeat;
	background-size: 24px;
	box-sizing: border-box;
}

.mypage_item li span {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 14px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -0.34px;
	color: #666;
	box-sizing: border-box;
}

.mypage_item:last-child {
	border-bottom: 0;
}

.mypage_item_point {
	width: calc(100%);
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.05);
	height: 205px;
	margin-top: -8px;
}

.mypage_item_point .mypoint {
	display: block;
	padding: 0px;
	gap: 8px;
	position: absolute;
	height: 24px;
	margin-top: 23px;
	margin-left: 20px;
}

.mypage_item_point .circle {
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	background: #FFDD01;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}

.circle span {
	position: absolute;
	left: 29.17%;
	right: 25%;
	top: 8.33%;
	bottom: 8.33%;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 136%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #FC1B95;
}

.mypoint_span {
	height: 22px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.012em;
	color: #333333;
	margin-left: 32px;
}

.mypoint_button {
	box-sizing: border-box;
	position: absolute;
	width: 88px;
	height: 32px;
	border: 1px solid #FC1B95;
	border-radius: 40px;
	margin-top: 19px;
	margin-left: calc(100% - 88px - 20px);
}

.mypoint_button span {
	position: absolute;
	left: calc(50% - 48px/ 2);
	top: calc(50% - 16px/ 2);
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -0.024em;
	color: #FC1B95;
}

.stats_button {
	position: absolute;
	width: calc(100% - 40px);
	height: 48px;
	margin-top: 71px;
	margin-left: 20px;
	background: #FC1B95;
	border-radius: 40px;
	text-align: center;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.012em;
	color: #FFFFFF !important;
}

/* mypage */
.mypage {
	padding-top: 0;
}

.mypage_profile {
	position: relative;
	padding-top: 70px;
	padding-bottom: 36px;
	text-align: center;
	background-size: cover;
}

.mypage_profile::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.5);
}

.mypage_profile .inner {
	position: relative;
	z-index: 1;
}

.mypage_profile .inner .profile_name {
	position: relative;
	margin-top: -5px;
}

.mypage_profile .profile {
	position: relative;
	width: 64px;
	height: 64px;
	margin: auto;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/*.mypage_profile h2 {*/
/*	padding: 4px 0 8px;*/
/*	font-size: 16px;*/
/*	font-weight: bold;*/
/*	line-height: 1.4;*/
/*	letter-spacing: -0.19px;*/
/*	color: #fff;*/
/*}*/

.mypage_profile .profile_name span {
	padding: 4px 0 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}

.mypage_profile .profile_name img {
	left: 1px;
	top: 11.5px;
	position: relative;
}

.artist_info .mypage_profile .profile_name img {
	left: 2px;
	top: 5.5px;
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.mypage_profile ul {
	font-size: 0;
}

.mypage_profile li {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 2.25;
	letter-spacing: -0.17px;
	color: #ddd;
	cursor: pointer;
	width: 152px;
	height: 55px;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.mypage_profile .normal_user {
	display: none;
}

.mypage_profile .normal_user.on {
	display: block;
}

.mypage_profile .artist_user {
	display: none;
}

.mypage_profile .artist_user.on {
	display: flex;
	justify-content: space-evenly;
}

.mypage_profile .artist_user.on li {
	width: 20%;
}

.mypage_profile .artist_user.on li p {
	padding-left: 0;
}

.mypage_profile li+li {
	position: relative;
}

/*.mypage_profile li+li::before {*/
/*	content: "";*/
/*	position: absolute;*/
/*	left: 11.5px;*/
/*	top: 4px;*/
/*	width: 1px;*/
/*	height: 12px;*/
/*	background-color: #fff;*/
/*}*/

.mypage_profile li span {
	padding-left: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #ff7dc4;
}

.my_profile_text {
	width: calc(100% - 48px);
	height: 50px;
	margin: 0 auto -11px;
	box-sizing: border-box;
}

.my_profile_text p {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ddd;
}

/* business */
.mypage.business .mypage_profile {
	padding-top: 88px;
	padding-bottom: 32px;
}

.mypage.business .mypage_profile ul {
	padding-bottom: 28px;
}

.mypage.business .mypage_profile p {
	margin-top: -4px;
	padding-bottom: 12px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ddd;
}

.mypage.business .my_profile_text {
	height: 82px;
	margin-bottom: 9px;
}

.btn_profile_edit {
	width: 88px;
	height: 29px;
	border-radius: 40px;
	border: solid 1px #fff;
	box-sizing: border-box;
	margin-top: 5%;
}

.btn_profile_edit span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fff;
}

.follower_pop, .following_pop {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-color: #fff;
	box-sizing: border-box;
}

.follower_pop .inner, .following_pop .inner {
	height: 100%;
	padding-top: 56px;
	overflow-y: auto;
	box-sizing: border-box;
}

.block_list .total, .follower_pop .total, .following_pop .total {
	padding: 20px 20px 8px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.block_list .total span, .follower_pop .total span, .following_pop .total span
	{
	color: #fc1b95;
}

.follower_pop_list li, .follow_item {
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0 105px 0 64px;
	font-size: 16px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -0.38px;
	color: #666;
	box-sizing: border-box;
}

.follow_item.user_profile {
	display: flex;
}

.follow_item .id_info {
	display: flex;
	align-items: center;
	gap: 10px;
}

.follow_item .id_info h3{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 140px;
	color: #666;
	font-size: 16px;
	font-family: Noto Sans KR;
	font-weight: 500;
	line-height: 136%;
	letter-spacing: -0.384px;
}

.follow_item .crew_img {
	position: relative;
	left: -7px;
}

.follower_pop_list .profile, .follow_item .profile {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 36px;
	height: 35px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.follower_pop_list button, .follow_item button {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 88px;
	height: 32px;
	border-radius: 40px;
	box-sizing: border-box;
}

.follower_pop_list button span, .follow_item button span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
}

.btn_follow {
	background-color: #fc1b95;
}

.btn_follow span {
	color: #fff;
}

.btn_following, .btn_block {
	background-color: #fff;
	border: solid 1px #fc1b95;
}

.btn_following span, .btn_block span {
	color: #fc1b95;
}

.empty_follower {
	width: 100%;
	height: calc(100% - 47px);
	text-align: center;
}

.empty_follower p {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -52px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #999;
}

/* 프로필 수정 팝업 */
.profile_edit_pop {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	padding-bottom: 24px;
	overflow-y: auto;
	background-color: #fff;
	box-sizing: border-box;
}

.profile_edit_pop .mypage_profile {
	padding-top: 222px;
	padding-bottom: 28px;
}

.photo_edit {
	position: absolute;
	right: 0;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/photo_edit.png") center no-repeat;
	background-size: cover;
}

.profile_edit_pop .profile .photo_edit {
	bottom: 0;
	right: -12px;
}

.profile_edit_pop .mypage_profile .inner>.photo_edit {
	right: 20px;
	bottom: -8px;
}

.edit_profile_text {
	padding: 20px 20px 63px;
}

.edit_profile_text textarea {
	height: 120px;
	border-radius: 4px;
	padding: 12px 16px 14px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #333;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.profile_edit_pop .btn_gradation {
	display: block;
	width: calc(100% - 48px);
	margin: auto;
}

.profile_edit_pop.business .mypage_profile {
	padding-top: 202px;
	padding-bottom: 35px;
}

.profile_edit_pop.business .mypage_profile p {
	margin-top: -4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ddd;
}

.profile_edit_pop.business .mypage_profile .inner>.photo_edit {
	bottom: -15px;
}

.profile_edit_pop.business .edit_profile_text {
	padding-bottom: 24px;
}

.profile_edit_pop.business .edit_profile_text textarea {
	height: 164px;
}

/* 계정관리 */
.account_setting {
	padding-top: 80px;
	padding-bottom: 24px;
}

.account_setting h3 {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.account_item {
	position: relative;
	padding: 0 24px 20px 88px;
}

.account_item+.account_item {
	margin-top: 4px;
}

.account_item h3 {
	position: absolute;
	left: 24px;
	top: 10px;
}

.account_item div {
	position: relative;
	height: 40px;
	padding-right: 80px;
	border-bottom: 1px solid #999;
	box-sizing: border-box;
}

.account_item input {
	width: 100%;
	height: 100%;
	padding: 0 4px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
	border: 0;
	box-sizing: border-box;
}

.account_item button {
	position: absolute;
	right: 4px;
	top: 4px;
	width: 76px;
	height: 32px;
}

.account_item button.on {
	background-color: #ff7dc4;
	color: #fff;
}

.account_agree {
	padding: 28px 24px;
}

.account_agree ul {
	padding: 19px 0 21px;
	font-size: 0;
}

.account_agree li {
	display: inline-block;
	vertical-align: middle;
}

.account_agree li+li {
	padding-left: 34px;
}

.account_agree p {
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.account_setting .btn_gradation {
	width: calc(100% - 48px);
	margin: 117px auto 0;
}

.account_item div.error_div {
	border-color: #ed0047;
}

.account_item div.error_div .error_text {
	left: 4px;
	bottom: -20px;
}

.ok_text2 {
	display: none;
	position: absolute;
	left: 4px;
	bottom: -20px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #3dc74b;
}

.account_item div.ok_div2 {
	border-color: #ff7dc4;
}

.account_item div.ok_div2 .ok_text2 {
	display: block;
}

/* find_tel */
.find_tel, .find_psw2 {
	padding-top: 140px;
}

.find_tel .login_box, .find_psw2 .login_box {
	padding-top: 41px;
}

.find_tel .login_form div+div, .find_psw2 .login_form div+div {
	margin-top: 24px;
}

.find_tel .find_result {
	padding: 37px 0 0px;
}

.find_tel .btn_gradation, .find_psw2 .btn_gradation {
	margin-top: 36px;
}

.find_psw2 {
	padding: 140px 20px 0 20px;
}

.find_psw2 .focus_text {
	top: -7px;
}

.find_psw2 .btn_gradation {
	margin-top: 39px;
}

.find_psw2 .find_result {
	padding: 44px 0 5px;
}

.focus_div .error_text {
	display: none;
}

.find_psw2 .last.focus_div #password3 {
	border-color: #ed0047;
}

.find_psw2 .last.focus_div .focus_text {
	color: #ed0047;
}

.find_psw2 .last.focus_div .focus_text2 {
	color: #ed0047;
}

/* 플레이리스트 */
.playlist {
	padding-bottom: 0;
}

.playlist_list {
	padding: 20px 20px 0;
}

.play_folder {
	position: relative;
	float: left;
	width: calc(50% - 12px);
	margin-bottom: 28px;
	cursor: pointer;
}

.play_folder:nth-child(2n) {
	margin-left: 24px;
}

.play_folder .folder {
	width: 100%;
	min-width: 148px;
	height: 148px;
	padding: 12px;
	border-radius: 8px;
	font-size: 0;
	text-align: left;
	background-color: rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.play_folder .folder li {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	height: 57px;
	border-radius: 4px;
	text-indent: -9999px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	box-sizing: border-box;
}

.play_folder .folder li:nth-child(2n) {
	margin-right: 0;
}

.play_folder h3 {
	padding-top: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.play_folder.lock::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/lock.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.play_folder.chk::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/check2.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.play_folder.chk.on::before {
	background: url("../../images/mamuus/check2_on.png") center no-repeat;
	background-size: cover;
}

.album_folder {
	position: relative;
	float: left;
	width: calc(50% - 12px);
	margin-bottom: 28px;
	cursor: pointer;
}

.album_folder:nth-child(2n) {
	margin-left: 24px;
}

.album_folder .folder {
	width: 100%;
	min-width: 148px;
	height: 148px;
	padding: 12px;
	border-radius: 8px;
	font-size: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.album_folder .folder li {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
	border-radius: 4px;
	text-indent: -9999px;
	/*     margin-right: 10px; */
	/*     margin-bottom: 10px; */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	box-sizing: border-box;
}

.album_folder .folder li:nth-child(2n) {
	margin-right: 0;
}

.album_folder h3 {
	padding-top: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.album_folder.lock::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/lock.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.album_folder.chk::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/check2.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.album_folder.temp_storage::after {
	content: "임시 저장";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 59px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.album_folder.ing::after {
	content: "등록중";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 48px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.album_folder.storage::after {
	content: "등록 완료";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 59px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.album_folder.reject::after {
	content: "등록 거부";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 59px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.play_folder.chk.on::before {
	background: url("../../images/mamuus/check2_on.png") center no-repeat;
	background-size: cover;
}

.pop_new_playlist .pop_cont {
	width: 312px;
	height: 296px;
}

.pop_new_playlist input {
	width: 100%;
	height: 40px;
	padding: 0 40px 0 15px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
	border: solid 1px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}

.pop_new_playlist .clear_btn {
	display: none;
	position: absolute;
	right: 16px;
	top: 12px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/clear_btn.png") center no-repeat;
	background-size: cover;
}

.pop_new_playlist dl+dl {
	padding-top: 16px;
	padding-bottom: 8px;
}

.pop_new_playlist dt {
	padding-bottom: 16px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.pop_new_playlist dl+dl dt {
	padding-bottom: 18px;
}

.radio_list {
	font-size: 0;
}

.radio_list li {
	display: inline-block;
	vertical-align: middle;
}

.radio_list li+li {
	padding-left: 30px;
}

.radio_label {
	position: relative;
	display: block;
	padding-left: 32px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
	cursor: pointer;
}

.radio_label::before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	width: 24px;
	height: 24px;
	background: url("../../images/mamuus/radio.png") center no-repeat;
	background-size: cover;
}

.radio:checked+.radio_label::before {
	background: url("../../images/mamuus/radio_on.png") center no-repeat;
	background-size: cover;
}

.music_player2 {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 21;
	width: 100%;
	height: 100%;
	margin: auto;
	padding-top: 68px;
	overflow-y: auto;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 0 0
		rgba(0, 0, 0, 0.05);
	background-color: #fff;
	box-sizing: border-box;
}

.music_player_edit {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 21;
	width: 100%;
	height: 100%;
	margin: auto;
	padding-top: 68px;
	overflow-y: auto;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 0 0
		rgba(0, 0, 0, 0.05);
	background-color: #fff;
	box-sizing: border-box;
}

.music_player2 .player_header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin-bottom: 0;
}

.music_player2 .player_header .btn_share {
	right: 16px;
	top: 14px;
}

.music_player2 .album, .music_player_edit .album {
	position: relative;
	width: 74%;
	height: 163px;
	margin: auto;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.music_player2 .album_desc {
	position: relative;
	padding: 28px 60px 28px 16px;
}

.music_player2 .album_desc h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.43px;
	color: #333;
}

.music_player2 .album_desc p {
	padding-top: 4px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.music_player2 .album_desc .more {
	display: block;
	position: absolute;
	right: 16px;
	top: 38px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	background-size: cover;
}

.music_player2 .album_btn_wrap, .player_like_list .album_btn_wrap,
	.music_all_list .album_btn_wrap {
	padding-bottom: 16px;
	font-size: 0;
	text-align: center;
}

.music_player2 .album_btn_wrap button, .player_like_list .album_btn_wrap button,
	.music_all_list .album_btn_wrap button {
	display: inline-block;
	vertical-align: middle;
	width: 156px;
	height: 36px;
	border-radius: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	box-sizing: border-box;
}

.music_player2 .album_btn_wrap button+button, .player_like_list .album_btn_wrap button+button,
	.music_all_list .album_btn_wrap button+button {
	margin-left: 16px;
}

.music_player2 .album_btn_wrap button img, .player_like_list .album_btn_wrap button img,
	.music_all_list .album_btn_wrap button img {
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 3px 0 0;
}

.album_btn_wrap .btn_bd_pink {
	border-color: #fc1b95;
	color: #fc1b95;
}

.music_player2 .player_list, .music_player_edit .player_list {
	height: auto;
	padding-bottom: 0;
	overflow-y: hidden;
	box-sizing: border-box;
}

.none_player_list {
	padding: 68px 0 166px;
	text-align: center;
}

.none_player_list>p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

.btm_player_pop .pop_content {
	padding: 16px;
}

.player_sheet2 .inner {
	max-height: 495px;
	height: calc(100% - 225px);
}

.player_sheet2 li img {
	margin-top: -5px;
}

.music_player_edit .sub_header h2 {
	line-height: 60px;
}

.music_player_edit .photo_edit {
	bottom: 12px;
	right: 12px;
}

.album_desc_edit {
	padding: 0 17px;
}

.album_desc_edit dl {
	padding-top: 28px;
}

.album_desc_edit dt {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.album_desc_edit dd {
	padding: 0 6px 0 8px;
}

.album_desc_edit .radio_list {
	padding-left: 3px;
	padding-top: 3px;
}

.album_desc_edit .radio_list li+li {
	padding-left: 39px;
}

.album_desc_edit input[type="text"] {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 4px;
	border: solid 1px #bbb;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	box-sizing: border-box;
}

.music_player_edit .player_list_top {
	margin-top: 31px;
	padding-left: 17px;
	text-align: left;
}

.music_player_edit .player_list_top .all_chk {
	cursor: pointer;
}

.music_player_edit .player_list_top .all_chk_none {
	display: none;
	margin-left: 0;
	color: #fc1b95;
	cursor: pointer;
}

.music_player_edit .player_list_top .numb {
	position: absolute;
	right: 0;
	top: 0;
}

.music_player_edit .player_list li {
	padding-top: 16px;
}

.player_list.edit li {
	padding-left: 116px;
	background: url("../../images/mamuus/check.png") 16px 50% no-repeat;
	background-size: 24px;
}

.player_list.edit li.on {
	background: url("../../images/mamuus/check_on.png") 16px 50% no-repeat;
	background-size: 24px;
}

.player_list.edit .album {
	left: 56px;
}

.music_player2.none {
	display: none !important;
}

.playlist>.no_data, .album_setting .no_data {
	padding: 251px 0 349px;
	text-align: center;
}

.playlist>.no_data p, .album_setting .no_data p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #999;
}

/* 좋아요 */
.music_like_pop {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 21;
	margin: auto;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding-top: 56px;
	background-color: #fff;
	box-sizing: border-box;
}

.like_tab_nav {
	font-size: 0;
}

.like_tab_nav li {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: 48px;
	text-align: center;
	line-height: 46px;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: -0.17px;
	color: #bbb;
	box-sizing: border-box;
}

.like_tab_nav li.on {
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #fc1b95;
	border-color: #fc1b95;
}

.like_page .player_list_top, .music_like_pop .player_list_top {
	padding: 2px 7px;
	border-top: 0;
}

.like_page .player_list_top .right, .music_like_pop .player_list_top .right
	{
	margin: 0;
	position: absolute;
	right: 7px;
	top: 2px;
}

.player_like_list {
	padding: 15.5px 15px;
}

.player_like_tab {
	display: none;
}

.player_list_l li {
	position: relative;
	width: 100%;
	padding: 13px 20px 8px 137px;
	box-sizing: border-box;
}

.player_list_l li+li {
	margin-top: 5px;
}

.player_list_l .thum {
	position: absolute;
	left: 0;
	top: 12px;
	width: 120px;
	height: 68px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.player_list_l h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.player_list_l .brand {
	padding-top: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.player_list_l .album_info, .ranking_item .album_info {
	padding-top: 11px;
	font-size: 0;
}

.player_list_l .album_info span, .ranking_item .album_info span {
	display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.18px;
	color: #666;
}

.player_list_l .album_info span+span, .ranking_item .album_info span+span
	{
	padding-left: 14px;
}

.player_list_l .album_info img, .ranking_item .album_info img {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	margin: -2px 2px 0 0;
}

.player_list_m li {
	position: relative;
	width: 100%;
	padding: 12px 32px 12px 72px;
	box-sizing: border-box;
}

.player_list_m .more, .play_text_item .more {
	display: block;
	position: absolute;
	right: -4px;
	top: 12px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	background-size: cover;
}

.player_list_m .thum {
	position: absolute;
	left: 0;
	top: 12px;
	width: 60px;
	height: 60px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.player_list_m h3, .play_text_item h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
}

.player_list_m .brand, .play_text_item .brand {
	padding-top: 2px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.player_list_m .album_info, .play_text_item .album_info {
	padding-top: 6px;
	font-size: 0;
}

.player_list_m .album_info span, .play_text_item .album_info span {
	display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.18px;
	color: #666;
}

.player_list_m .album_info span+span, .play_text_item .album_info span+span
	{
	padding-left: 14px;
}

.player_list_m .album_info img, .play_text_item .album_info img {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	margin: -2px 2px 0 0;
}

.player_like_tab .no_data {
	padding: 164px 0 225px;
	text-align: center;
}

.player_like_tab .no_data p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #999;
}

.music_like_pop .player_list_top li.list_del2 {
	display: inline-block;
	cursor: pointer;
}

.like_edit .player_list {
	padding-bottom: 0;
}

.like_page {
	padding-bottom: 0;
}

/* 차단 */
.block_list {
	padding-bottom: 0;
}

.empty_block {
	padding: 206px 0 309px;
	text-align: center;
}

.empty_block p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #999;
}

/* 언어설정 팝업 */
.pop_language .pop_cont {
	width: 312px;
	height: 213px;
}

.pop_language .radio_list {
	padding-top: 5px;
	padding-bottom: 8px;
}

.pop_language .radio_list li {
	display: block;
	padding-left: 0;
}

.pop_language .radio_list li+li {
	padding-top: 21px;
}

/* push */
.push_page ul {
	padding-left: 16px;
}

.push_page li {
	position: relative;
	width: 100%;
	height: 100px;
	padding: 20px 80px 20px 0;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}

.push_page h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.push_page h3 a {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.push_page p {
	padding-top: 8px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.push_page .switch_check {
	position: absolute;
	right: 16px;
	top: 20px;
}

.push_page .btn_pink {
	display: block;
	width: calc(100% - 48px);
	height: 36px;
	margin: 36px auto 0;
}

/* notice */
.notice_page {
	padding-bottom: 0;
}

.notice_top {
	position: relative;
	width: 100%;
	height: 64px;
	padding: 0 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 64px;
	letter-spacing: -0.38px;
	color: #333;
	box-sizing: border-box;
}

.notice_top.crew .crew_option {
	height: 43px;
	right: 0;
	top: 0;
	width: 100%;
}

.notice_top.crew .crew_option option[value="title"] {
	display: none;
}

.notice_top select {
	position: absolute;
	right: 16px;
	top: 12px;
	width: 120px;
	height: 40px;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #999;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: url("../../images/mamuus/select_arrow.png") calc(100% - 8px)
		50% no-repeat;
	background-size: 24px;
	box-sizing: border-box;
}

.notice_list {
	margin-left: 16px;
}

.notice_list li a {
	position: relative;
	display: block;
	width: 100%;
	height: 80px;
	padding: 20px 60px 20px 48px;
	background: url("../../images/mamuus/link_arrow.png") calc(100% - 16px)
		50% no-repeat;
	background-size: 24px;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}

.notice_list li:last-child a {
	border-bottom: 0;
}

.notice_list .numb {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	min-width: 28px;
	text-align: center;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.notice_list h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.notice_list .date {
	display: block;
	padding-top: 4px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.notice_detail_title {
	width: calc(100% - 32px);
	margin: auto;
	padding: 20px 0 18px;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}

.notice_detail_title h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.notice_detail_title p {
	padding-top: 12px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.notice_detail {
	padding: 20px 16px;
}

.notice_detail img {
	padding-bottom: 16px;
}

.notice_detail p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
	padding-top: 25px;
}

/* q&a */
.qna {
	padding-bottom: 0;
}

.qna .btn_write {
	display: block;
	width: calc(100% - 48px);
	height: 36px;
	margin: 16px auto 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
}

.qna_list {
	padding: 28px 16px 8px;
}

.qna_item {
	position: relative;
	width: 100%;
	height: 143px;
	padding: 20px 56px 24px 19px;
	border-radius: 8px;
	border: solid 1px #eee;
	background: url("../../images/mamuus/link_arrow.png") #fff
		calc(100% - 16px) 50% no-repeat;
	background-size: 24px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.qna_item a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.qna_item .status {
	display: block;
	padding-bottom: 6px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fc1b95;
}

.qna_item .status.ing {
	color: #9d21ff;
}

.qna_item .status.ok {
	color: #0094ff;
}

.qna_item .option {
	display: block;
	width: 64px;
	height: 24px;
	margin-bottom: 8px;
	text-align: center;
	line-height: 22px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: -0.22px;
	color: #666;
	border: solid 1px #999;
	box-sizing: border-box;
}

.qna_item h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.qna_item .date {
	display: block;
	padding-top: 8px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.qna_detail {
	padding-top: 72px;
	padding-bottom: 4px;
}

.qna_item.detail {
	width: calc(100% - 32px);
	margin: 0 auto 16px;
	height: auto;
	padding: 18px 19px 24px;
	background: #fff;
}

.qna_item.detail .option {
	display: inline-block;
	width: auto;
	min-width: 37px;
}

.qna_title {
	padding-bottom: 19px;
}

.qna_item.detail.reply .qna_title {
	padding-bottom: 12px;
}

.qna_detail_box img {
	padding-bottom: 15px;
}

.qna_detail_box p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.btm_qna_pop .pop_content {
	padding: 16px 16px 21px;
}

.btm_qna_pop button.on {
	color: #fc1b95;
	background-color: transparent;
}

.pop_qna_del {
	background-color: transparent;
}

.pop_qna_del .pop_cont {
	width: 312px;
	height: 165px;
}

.qna_no_data {
	padding: 104px 0 165px;
	text-align: center;
}

.qna_no_data img {
	width: 40px;
}

.qna_no_data h2 {
	padding-top: 9px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

.qna_no_data p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.48;
	letter-spacing: -0.17px;
	color: #666;
}

/* 0608 수정 */
.qna_write {
	position: relative;
	padding-bottom: 85px;
}
/* //0608 수정 */
.qna_write_box {
	padding: 24px 16px 35px;
}

.qna_write_box>div {
	position: relative;
	padding-bottom: 32px;
}

.qna_write_cont {
	padding: 0 8px;
}

.qna_write_box h3 {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.qna_write_box select {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #999;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: url("../../images/mamuus/select_arrow.png") calc(100% - 8px)
		50% no-repeat;
	background-size: 24px;
	box-sizing: border-box;
}

.qna_write_box input {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	box-sizing: border-box;
}

.qna_write_box textarea {
	width: 100%;
	height: 160px;
	padding: 12px 16px 14px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.03);
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	box-sizing: border-box;
}

.qna_write_box>div.img_upload {
	padding-bottom: 24px;
}

.img_upload h3 {
	padding-bottom: 8px;
}

.img_upload p {
	padding-bottom: 16px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.btn_img_upload {
	display: block;
	width: 100%;
	height: 36px;
	border-radius: 40px;
	border: solid 1px #ff7dc4;
	background-color: #ff7dc4;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #fff;
	box-sizing: border-box;
}

.qna_write_box>div.reply_push {
	padding: 0;
	height: 60px;
	box-sizing: border-box;
}

.reply_push h3 {
	padding: 0;
	line-height: 58px;
}

.reply_push .switch_check {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
}

.img_upload_list {
	padding-bottom: 16px;
	font-size: 0;
}

.img_upload_list li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 44px;
}

.img_upload_list li+li {
	margin-left: 20px;
}

.img_upload_list img {
	width: 100%;
	height: 100%;
}

.img_upload_list li .close {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	text-indent: -99999px;
	background: url("../../images/mamuus/close2.png") center no-repeat;
	background-size: 20px;
	cursor: pointer;
}

/* 0608 수정 */
.btn_qna_save {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	display: block;
	width: calc(100% - 48px);
	height: 48px;
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}
/* //0608 수정 */

/* FAQ */
.faq_nav {
	font-size: 0;
}

.faq_nav li {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	height: 48px;
	line-height: 46px;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.17px;
	color: #bbb;
	box-sizing: border-box;
}

.faq_nav li.on {
	font-weight: 500;
	color: #fc1b95;
	border-bottom: 1px solid #fc1b95;
}

.faq_item {
	position: relative;
	width: 100%;
	height: 65px;
	padding: 0 64px 0 60px;
	background: url("../../images/mamuus/toggle_arrow2.png")
		calc(100% - 16px) 50% no-repeat;
	background-size: 24px;
	cursor: pointer;
	box-sizing: border-box;
}

.faq_item.on {
	background: url("../../images/mamuus/toggle_arrow2_up.png")
		calc(100% - 16px) 50% no-repeat;
	background-size: 24px;
}

.faq_item::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: calc(100% - 32px);
	height: 1px;
	background-color: #eee;
}

.faq_item .numb {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	min-width: 28px;
	text-align: center;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.ranking .faq_item .numb {
	color: #fc1b95;
}

.faq_item h3 {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #333;
}

.faq_reply {
	display: none;
	padding: 20px 20px 24px;
	background-color: rgba(0, 0, 0, 0.03);
}

.faq_reply p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

/* manual */
.manual {
	padding: 76px 20px 55px;
}

.manual p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.pop_version .pop_cont {
	width: 312px;
	height: 165px;
}

.pop_version .pop_btn_wrap {
	padding-top: 25px;
}

.pop_none_agree .pop_cont {
	width: 312px;
	height: 184px;
}

.pop_none_agree .pop_btn_wrap {
	padding-top: 24px;
}

/* 로그아웃 팝업 */
.btm_logout_popup .pop_content {
	padding: 24px;
	text-align: center;
}

.btm_logout_popup h2 {
	padding-bottom: 32px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

button.btn_bd_gray {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #666;
	text-align: center;
	border: solid 1px #666;
	box-sizing: border-box;
}

button.btn_thin_pink {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff !important;
	text-align: center;
	border: solid 1px #ff7dc4;
	background-color: #ff7dc4 !important;
	box-sizing: border-box;
}

/* 탈퇴 */
.secession {
	padding-bottom: 24px;
}

.secession_box {
	padding: 20px 20px 40px;
}

.secession_box h2, .secession_box dt {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #333;
}

.secession_box p, .secession_box dd {
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -0.17px;
	color: #666;
}

.secession_box dl {
	padding-top: 33px;
}

.secession_box .chk_list {
	padding-top: 36px;
}

.secession_box .chk_list li+li {
	padding-top: 17px;
}

.secession_box .chk_list label {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.secession_box .check_label::before {
	left: -4px;
}

.secession_btn_wrap {
	padding: 0 24px;
}

.secession_btn_wrap button+button {
	margin-top: 8px;
}

.secession_box .radio_list {
	padding-top: 7px;
}

.secession_box .radio_list li {
	display: block;
	padding-left: 0 !important;
}

.secession_box .radio_list li+li {
	padding-top: 17px;
}

.secession_box .radio_list label {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.secession_box .radio_list textarea {
	height: 120px;
	margin-top: 14px;
	padding: 12px 16px 14px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.secession_box2 {
	padding-bottom: 25px;
}

/* 스테이지 */
.stage {
	padding-bottom: 57px;
}

.search_box {
	position: relative;
	padding: 12px 16px;
	background-color: rgba(0, 0, 0, 0.03);
}

.search_tab .crew_list {
	display: none;
}

.search_tab .crew_list.on {
	display: block;
	padding-bottom: 30px;
}

.search_tab .crew_list .crew_inner {
	top: 0;
}

.search_box .search {
	display: block;
	position: absolute;
	left: 32px;
	top: 24px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url("../../images/mamuus/search.png") center no-repeat;
	background-size: 24px;
}

.search_box input {
	width: 100%;
	height: 48px;
	padding: 0 44px;
	border-radius: 60px;
	border: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
	background-color: #fff;
	box-sizing: border-box;
}

.search_box .clear_btn {
	display: none;
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/clear_btn.png") center no-repeat;
	background-size: cover;
}

.stage_item {
	position: relative;
	padding-top: 36px !important;
}

.stage_item .title {
	margin-bottom: 28px;
}

.stage_item+.stage_item .title {
	margin-bottom: 20px;
}

.stage_item .title::before {
	min-height: 32px;
}

.stage_item .title p {
	padding-top: 4px;
	padding-bottom: 6px;
	font-size: 12px;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.stage_item>.more, .juror_info_list .more, .musician_box>.more {
	position: absolute;
	right: 24px;
	top: 35px;
	padding: 8px 24px 8px 12px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	background: url("../../images/mamuus/link_arrow.png") 100% 50% no-repeat;
	background-size: 20px;
}

.contest_swiper .swiper-slide, .contest_box {
	position: relative;
	padding: 5px 16px 52px 172px;
	box-sizing: border-box;
}

.contest_swiper .swiper-slide a, .contest_box a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.contest_swiper .thum, .contest_box .thum {
	position: absolute;
	left: 16px;
	top: 5px;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.contest_swiper .label, .contest_box .label {
	display: inline-block;
	width: 52px;
	height: 20px;
	text-align: center;
	margin-bottom: 12px;
	border-radius: 2px;
	background-color: #fc1b95;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.22px;
	color: #fff;
	box-sizing: border-box;
}

.contest_swiper .label.end, .contest_box .label.end {
	background-color: #ddd;
}

.contest_swiper h2, .contest_box h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.contest_swiper p, .contest_box p {
	padding-top: 4px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.contest_swiper ul, .contest_box ul {
	padding-top: 21px;
}

.contest_swiper li, .contest_box li {
	padding-top: 2px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.18px;
	color: #666;
}

.contest_swiper .swiper-pagination, .video_swiper .swiper-pagination {
	width: auto !important;
	left: 50% !important;
	padding: 8px 14px;
	transform: translateX(-50%);
	border-radius: 20px;
	line-height: 0;
	bottom: 6px !important;
	background-color: rgba(0, 0, 0, 0.03);
}

.contest_swiper .swiper-pagination-bullet, .video_swiper .swiper-pagination-bullet
	{
	width: 8px;
	height: 8px;
	margin: 0 !important;
	background-color: rgba(0, 0, 0, 0.2);
}

.contest_swiper .swiper-pagination-bullet+.swiper-pagination-bullet,
	.video_swiper .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-left: 8px !important;
}

.contest_swiper .swiper-pagination-bullet-active, .video_swiper .swiper-pagination-bullet-active
	{
	background-color: #fc1b95;
}

.ranking_item {
	position: relative;
	padding: 13px 16px 12px 164px;
}

.ranking_item+.ranking_item {
	margin-top: 1px;
}

.ranking_item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.ranking_item .thum {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 120px;
	height: 68px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.ranking_item .desc {
	position: relative;
}

.ranking_item .ranking {
	position: absolute;
	left: -20px;
	top: 0;
	min-width: 16px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #ff7dc4;
}

.ranking_item.ranking .ranking {
	color: #fc1b95;
}

.ranking_item h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ranking_item .brand {
	padding-top: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.stage_item .music_video {
	margin-top: 34px;
}

.album_swiper5 .swiper-slide {
	width: 136px;
	height: 183px;
	padding: 8px;
	box-sizing: border-box;
}

.card_type2 .thum {
	width: 100%;
	height: 120px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
}

.card_type2 .desc {
	padding-left: 2px;
}

.album_box3 {
	padding-top: 12px;
	padding-bottom: 7px;
}

.ranking_list2 {
	padding-top: 4px;
}

.record_bottom_box {
	position: fixed;
	left: 0;
	bottom: 0px;
	z-index: 10;
	width: 100%;
	height: 56px;
	margin-top: 4px;
	padding: 0 16px;
	background-image: linear-gradient(98deg, #0094ff -24%, #fc1b94 118%);
	box-sizing: border-box;
}

.record_bottom_box p {
	font-size: 14px;
	font-weight: 500;
	line-height: 54px;
	letter-spacing: -0.34px;
	color: #ffeaf5;
}

.record_bottom_box .btn_wrap {
	position: absolute;
	right: 16px;
	top: 12px;
	font-size: 0;
}

.record_bottom_box .btn_wrap button {
	display: inline-block;
	vertical-align: middle;
	width: 56px;
	height: 32px;
	border-radius: 40px;
	border: solid 1px #fff;
	background-color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	box-sizing: border-box;
}

.record_bottom_box .btn_wrap button+button {
	margin-left: 8px;
}

.record_bottom_box .btn_wrap .btn_record_close {
	background-color: transparent;
	color: #fff;
}

.mini_music_box.stage {
	display: none;
}

.stage.cover_record {
	padding-bottom: 60px;
}

/* search */
.stage.play {
	padding-bottom: 7px;
}

.stage.play_no {
	padding-bottom: 75px;
}

.search_nav {
	font-size: 0;
}

.search_nav li {
	display: inline-block;
	vertical-align: middle;
	width: 25%;
	height: 48px;
	line-height: 46px;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.17px;
	color: #bbb;
	cursor: pointer;
	box-sizing: border-box;
}

.search_nav li.on {
	font-weight: 500;
	color: #fc1b95;
	border-bottom: 1px solid #fc1b95;
}

.search_item {
	position: relative;
	padding-bottom: 6px;
}

.search_item::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: calc(100% - 32px);
	height: 1px;
	background-color: #ddd;
}

.search_item:last-child::after {
	display: none;
}

.search_item>h2 {
	padding: 24px 16px 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.contest_wrap {
	padding-top: 12px;
}

.contest_box {
	padding-bottom: 52.26px;
}

.search_item .ranking_item {
	padding-left: 150px;
}

.search_item .follower_pop_list li {
	padding-left: 72px;
	height: 68px;
	line-height: 66px;
}

.search_item .follower_pop_list .profile {
	width: 44px;
	height: 44px;
}

.search_item .follower_pop_list button {
	top: 18px;
}

.search_no_data {
/* 	padding: 181px 0 174px; */
	padding: 40px 0 65px;
	text-align: center;
}

.content.cloud_page2 .search_no_data {
	display: none;
}

.content.cloud_page2 .search_no_data.on {
	display: block;
}

.search_no_data img {
	width: 40px;
}

.search_no_data h2 {
	padding-top: 9px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

.search_no_data p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.48;
	letter-spacing: -0.17px;
	color: #666;
}

.search_no_data2 {
/* 	padding: 181px 0 174px; */
	padding: 40px 0 65px;
	text-align: center;
}

.search_no_data2 img {
	width: 40px;
}

.search_no_data2 h2 {
	padding-top: 9px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

.search_no_data2 p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.48;
	letter-spacing: -0.17px;
	color: #666;
}

.btn_record {
	display: none;
	position: fixed;
	right: 16px;
	bottom: 0px;
	z-index: 10;
	width: 56px;
	height: 56px;
	padding: 12px;
	border-radius: 50%;
	line-height: 1;
	text-align: center;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
	background-image: linear-gradient(91deg, #0094ff 10%, #fc1b94);
	box-sizing: border-box;
}

.btn_record img {
	width: 32px;
}

.contest_all {
	padding-bottom: 0;
}

/* contest detail */
.contest_detail {
	padding-bottom: 0;
}

.contest_top {
	padding: 11px 16px;
}

.contest_top .contest_box {
	padding: 5px 0 25px 156px;
}

.contest_top .contest_box .thum {
	left: 0;
}

.contest_top .noti {
	display: block;
	font-size: 12px;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.contest_top .noti img {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	margin: -2px 4px 0 0;
}

.juror_info_list {
	position: relative;
	margin-top: 16px;
	padding-top: 16.8px;
	padding-bottom: 4px;
	border-top: 1px solid #ddd;
}

.juror_info_list h2 {
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.juror_info_list .more {
	right: 0;
	top: 11px;
}

.juror_info_list ul {
	font-size: 0;
}

.juror_info_list li {
	display: inline-block;
	vertical-align: middle;
}

.juror_info_list li+li {
	margin-left: 29px;
}

.juror_info_list .profile {
	display: block;
	width: 60px;
	height: 60px;
	margin: auto;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.juror_info_list h3 {
	padding-top: 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	text-align: center;
	color: #666;
}

.btn_gradation2 {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 40px;
	text-align: center;
	background: linear-gradient(97deg, #0094ff, #fc1b94);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
	box-sizing: border-box;
}

.btn_gradation2.disabled {
	background: #ddd;
	cursor: unset;
}

.btn_gradation2 img {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin: -2px 4px 0 0;
}

.juror_info_list .btn_gradation2 {
	width: calc(100% - 8px);
	margin: 32px auto 20px;
}

.contest_album_list {
	padding-top: 12px;
	border-top: 1px solid #ddd;
}

.contest_album_list .ranking_list {
	padding: 8px 0;
}

.contest_album_list .ranking_item {
	padding-left: 152px;
}

.juror_list {
	padding: 2px 16px 0;
}

.juror_list>li {
	position: relative;
	padding: 22.8px 20px 24px 76px;
	border-bottom: 1px solid #ddd;
}

.juror_list .profile {
	position: absolute;
	left: 0;
	top: 16px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.juror_list h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.juror_list p {
	padding-top: 4px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.juror_list ul {
	padding-top: 8px;
}

.juror_list ul li {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.juror_list ul li+li {
	padding-top: 4px;
}

.contest_winner {
	border-top: 1px solid #ddd;
}

.contest_winner>h2 {
	padding: 20px 16px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fc1b95;
}

.music_video_item .desc {
	padding: 16px 16px 20px;
}

.music_video_item .desc h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.music_video_item .desc .brand {
	padding-top: 4px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.music_video_item .album_info {
	padding-top: 12px;
	font-size: 0;
}

.music_video_item .album_info span {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.music_video_item .album_info span+span {
	padding-left: 14px;
}

.music_video_item .album_info img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 3px 0 0;
	width: 18px;
}

.winner_interview {
	width: calc(100% - 32px);
	margin: auto;
	padding: 19px 0 34px;
	border-top: 1px solid #ddd;
}

.winner_interview h3 {
	padding-bottom: 12px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fc1b95;
}

.winner_interview p {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

/* 커버 영상 */
.user_video_title {
	position: relative;
	padding: 20px 16px 14px;
}

.user_video_title h2 {
	padding-right: 36px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.user_video_title h2 .label {
	display: inline-block;
	vertical-align: middle;
	margin: -6px 8px 0 0;
	width: 68px;
	height: 24px;
	border-radius: 2px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
	letter-spacing: -0.22px;
	color: #fc1b95;
	border: solid 1px #fc1b95;
	box-sizing: border-box;
}

.user_video_title p {
	padding-top: 6px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.user_video_title .album_info {
	padding-top: 12px;
	font-size: 0;
}

.user_video_title .album_info span {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.user_video_title .album_info span+span {
	padding-left: 9px;
}

.user_video_title .album_info img {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 2px 0 0;
	width: 18px;
}

.user_video_title .more {
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/album_more.png") center no-repeat;
	background-size: cover;
}

.user_video_title .like {
	position: absolute;
	right: 16px;
	bottom: 8px;
	display: block;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/like.png") center no-repeat;
	background-size: cover;
}

.user_video_title .like.on {
	background: url("../../images/mamuus/like_on.png") center no-repeat;
	background-size: cover;
}

.user_video_desc {
	width: calc(100% - 32px);
	margin: auto;
	padding-bottom: 20px;
	border-top: 1px solid #ddd;
}

.user_video_desc p {
	padding: 16px 0 20px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.user_video_desc.cover {
	padding-bottom: 10px;
}

.user_video_desc.cover p {
	border-bottom: 1px solid #ddd;
}

.btn_vote {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 60px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
	background-color: #9d21ff;
	box-sizing: border-box;
}

.btn_vote img {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 5px 0 0;
	width: 24px;
}

.juror_pick {
	padding: 16px;
	margin-bottom: 8px;
	background-color: rgba(0, 0, 0, 0.03);
}

.juror_pick h2 {
	padding-bottom: 16px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #9d21ff;
}

.juror_profile_list {
	font-size: 0;
}

.juror_profile_list li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.juror_profile_list li+li {
	margin-left: 29px;
}

.juror_profile_list .profile {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.juror_profile_list h3 {
	padding-top: 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.comment_wrap {
	margin-top: 8px;
	border-top: 1px solid #ddd;
}

.comment_wrap h2 {
	padding: 20px 20px 23px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #999;
}

.comment_wrap h2 span {
	color: #ff7dc4;
}

.comment_wrap .comment_list {
	padding-bottom: 81.67px;
}

.cover_video {
	padding-bottom: 0;
}

.pop_vote .pop_cont, .pop_vote2 .pop_cont, .pop_vote3 .pop_cont {
	width: 312px;
	height: 184px;
}

.pop_vote .pop_btn_wrap, .pop_vote2 .pop_btn_wrap, .pop_vote3 .pop_btn_wrap
	{
	padding-top: 24px;
}

.cover_video.end .user_video {
	margin-bottom: 8px;
	border-bottom: 1px solid #ddd;
}

.cover_video.end .user_video_desc {
	padding-bottom: 3px;
}

/* more_pop */
.more_popup {
	position: fixed;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
	z-index: 22;
	width: 100%;
	transition: all 1.2s;
	height: 100%;
	box-sizing: border-box;
}

.more_popup.on {
	bottom: 0;
	transition: all 0.8s;
}

.more_popup .inner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-height: 434px;
	padding-top: 57px;
	transition: all 1s;
	background-color: #fff;
	border-radius: 16px 16px 0 0;
	box-sizing: border-box;
}

.more_popup li {
	padding: 0 16px;
	height: 50px;
	line-height: 52px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #666;
	box-sizing: border-box;
	cursor: pointer;
}

.more_popup li img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 7px 0 0;
	width: 24px;
}

.select_box {
	position: relative;
}

.select_box span {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 16px;
	border-radius: 4px;
	border: solid 1px rgba(0, 0, 0, 0.12);
	background-color: #fff;
	border-radius: 3.5px;
	font-size: 14px;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: -0.34px;
	color: #999;
	background: url("../../images/mamuus/select_arrow.png") calc(100% - 8px)
		50% no-repeat;
	background-size: 24px;
	cursor: pointer;
	box-sizing: border-box;
}

.select_box span.on {
	color: #0f0f0f;
}

.custom_select.list {
	height: 250px;
	overflow-y: auto;
}

.custom_select {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10;
	width: 100%;
	padding: 6px 0;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 6px 2px
		rgba(0, 0, 0, 0.15);
	background-color: #fafafa;
	box-sizing: border-box;
}

.custom_select.active {
	display: block;
}

.select_box li {
	position: relative;
	height: 40px;
	padding: 0 16px;
	line-height: 38px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #666;
	cursor: pointer;
	box-sizing: border-box;
}

.select_box li.on {
	background-color: #fff;
	color: #fc1b95;
}

.custom_thum_select {
	padding: 8px 0;
}

.select_box span img, .custom_thum_select img {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	border-radius: 2px;
}

.pop_new_playlist2 .pop_cont {
	width: 312px;
	height: 238px;
}

.pop_new_playlist2 .new_my_play {
	border: 0;
	padding: 24px 8px 11px;
}

.pop_block .pop_cont, .pop_block2 .pop_cont {
	width: 312px;
	height: 184px;
}

.pop_block .pop_btn_wrap, .pop_block2 .pop_btn_wrap {
	padding-top: 24px;
}

.pop_artist_report .pop_cont, .pop_cover_report .pop_cont,
	.pop_music_report .pop_cont {
	width: 312px;
	height: 361px;
}

.pop_artist_report .report_text, .pop_cover_report .report_text,
	.pop_music_report .report_text {
	padding-top: 16px;
}

.btm_stuff_pop.user .pop_content {
	padding: 16px;
}

.pop_post_del_ok .pop_cont {
	width: 312px;
	height: 184px;
}

.pop_report_ok .pop_cont {
	width: 312px;
	height: 184px;
}

/* record_page */
.record_page {
	padding-bottom: 0;
}

.record_page .search_box {
	padding: 17px 16px 20px;
}

.record_page .search_box h2 {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.record_page .search_box .search {
	top: 66px;
}

.record_page .search_box .clear_btn {
	top: 66px;
	right: 32px;
	transform: translateY(0);
}

.record_section {
	padding: 16px;
	border-bottom: 1px solid #ddd
}

.record_section:last-child {
	border: 0;
}

.record_section>h2 {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.record_item {
	position: relative;
	width: 100%;
	height: 72px;
	padding: 17px 52px 18px 60px;
	box-sizing: border-box;
}

.record_item .thum {
	position: absolute;
	left: 0;
	top: 12px;
	width: 48px;
	height: 48px;
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.record_item .btn_record2 {
	position: absolute;
	right: 0;
	top: 18px;
	display: block;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	background: url("../../images/mamuus/btn_record.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.record_item h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
}

.record_item .brand {
	padding-top: 2px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.record_section .search_no_data {
	padding: 40px 0 65px;
}

.pop_record .pop_cont {
	width: 312px;
	height: 370px;
}

.record_pop_cont p {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.03);
	padding: 12px 16px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #333;
}

.record_check_wrap {
	padding: 19px 0 8px;
}

.record_pop_cont .link_more {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
	text-decoration: underline;
}

.record_select {
	padding-top: 14px;
	font-size: 0;
	text-align: center;
}

.record_select li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 124px;
	height: 140px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #bbb;
	padding: 36.5px 0;
	background-color: #eee;
	box-sizing: border-box;
	cursor: pointer;
}

.record_select li+li {
	margin-left: 16px;
}

.record_select li a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.record_select span {
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	margin: 0 auto 8px;
	background-size: cover !important;
	box-sizing: border-box;
}

.record_select .ico_record {
	background: url("../../images/mamuus/record_off.png") center no-repeat;
}

.record_select .ico_video {
	background: url("../../images/mamuus/video_off.png") center no-repeat;
}

.record_select.on li {
	color: #fc1b95;
	background-color: #ffeaf5;
}

.record_select.on .ico_record {
	background: url("../../images/mamuus/record_on.png") center no-repeat;
}

.record_select.on .ico_video {
	background: url("../../images/mamuus/video_on.png") center no-repeat;
}

.record_select .ico_upload {
	background: url("../../images/mamuus/ico_upload.png") center no-repeat;
}

.record_select .ico_mic {
	background: url("../../images/mamuus/ico_mic.png") center no-repeat;
}

.record_select.on .ico_upload {
	background: url("../../images/mamuus/ico_upload_on.png") center
		no-repeat;
}

.record_select.on .ico_mic {
	background: url("../../images/mamuus/ico_mic_on.png") center no-repeat;
}

.pop_record .pop_btn_wrap {
	padding-top: 25px;
}

.loading {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 22;
	background-color: rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
}

.loading_cont {
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.loading_bar {
	font-size: 0;
	text-align: center;
}

.loading_bar span {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin: 0 3px;
	border-radius: 50%;
	background-color: #fc1b95;
}

.loading_bar span.first {
	animation: spBarsBefore 1s infinite linear;
}

.loading_bar span.center {
	animation: spBars 1s infinite linear;
}

.loading_bar span.last {
	animation: spBarsAfter 1s infinite linear;
}

@keyframes spBarsBefore { 0% 
    {transform: scale(1);} 25%
    { transform: scale(1.5);} 50%
    { transform: scale(0.75);} 75%
    { transform: scale(1);}100%
    {transform:scale(1);}
}

@keyframes spBars { 0% 
    {transform: scale(1);}25%
    {transform:scale(1);}50%
    {transform:scale(1.5);}75%
    {transform:scale(1);}100%
    {transform:scale(1);}
}

@keyframes spBarsAfter { 0% 
    {transform: scale(1);}25%
    {transform:scale(1);}50%
    {transform:scale(0.75);}75%
    {transform:scale(1.5);}100%
    {transform:scale(1);}
}

.loading_cont p {
	padding-top: 44px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	text-align: center;
	color: #ddd;
}

/* 커버 영상 등록 */
.cover_select_wrap {
	width: 100%;
	padding: 20px 0 0 16px;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.cover_select {
	padding-bottom: 20px;
}

.cover_select h2 {
	padding-bottom: 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.cover_select .swiper-slide {
	position: relative;
	width: 176px;
	height: 99px;
	border-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.cover_select .cover_check {
	position: absolute;
	right: 4px;
	top: 4px;
	display: block;
	width: 28px;
	height: 28px;
	background: url("../../images/mamuus/check2.png") center no-repeat;
	background-size: cover;
}

.cover_select .swiper-slide.on .cover_check {
	background: url("../../images/mamuus/check2_on.png") center no-repeat;
	background-size: cover;
}

.cover_write_box {
	width: 100%;
	padding: 20px 0;
	box-sizing: border-box;
}

.cover_write_box dl {
	padding: 0 16px 21px;
}

.cover_write_box dt {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.cover_write_box dt .noti_text {
	display: block;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #bbb;
}

.cover_write_box dd {
	width: 100%;
	box-sizing: border-box;
}

.required {
	color: #fc1b95;
}

.cover_write_box input {
	width: 100%;
	height: 43px;
	padding: 0 16px;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	box-sizing: border-box;
}

.cover_write_box input.disabled {
	border: solid 1px #eee;
	color: #666;
}

.cover_write_box textarea {
	width: 100%;
	height: 140px;
	padding: 12px 16px;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	box-sizing: border-box;
}

.cover_write_box .numb {
	text-align: right;
	margin-bottom: -4px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #bbb;
}

.switch_list {
	padding-bottom: 7px;
}

.switch_list li {
	position: relative;
	height: 60px;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -0.34px;
	color: #333;
	box-sizing: border-box;
}

.switch_list .switch_check {
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-52%);
}

.cover_write .btn_pink {
	display: block;
	width: calc(100% - 48px);
	height: 48px;
	margin: auto;
}

.cover_write {
	padding-bottom: 24px;
}

.pop_storage .pop_cont {
	width: 312px;
	height: 184px;
}

.pop_storage .pop_btn_wrap {
	padding-top: 23px;
}

/* 녹음 */
.record {
	position: relative;
	width: 100%;
	height: calc(100% - 120px);
	background: url("../../images/mamuus/thum/picture.png") center no-repeat;
	background-size: cover;
	box-sizing: border-box;
}

.record_pop_footer {
	padding: 25px 0;
	text-align: center;
}

.record_pop_footer .play {
	display: block;
	width: 70px;
	height: 70px;
	margin: auto;
	text-indent: -9999px;
	background: url("../../images/mamuus/recoding.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.record_pop_footer .play.pause {
	background: url("../../images/mamuus/pause.png") center no-repeat;
	background-size: cover;
}

.record .progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	width: calc(100% - 32px);
	height: 4px;
	border-radius: 3px;
	background-color: #fff;
	box-sizing: border-box;
}

.record .progress .bar {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	border-radius: 10px;
	cursor: pointer;
	background-color: #fc1b95;
}

.record .progress .status_time, .record .progress .end_time {
	position: absolute;
	top: -30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}

.record .progress .status_time {
	left: 5px;
	text-align: left;
	color: #fc1b95;
}

.record .progress .end_time {
	right: 0;
	text-align: right;
}

.record .lyrics {
	position: absolute;
	bottom: 90px;
	left: 0;
	width: 100%;
	text-align: center;
}

.lyrics p {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.43px;
	color: #fff;
}

.cover_write_box .btn_thum {
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.34px;
}

.btn_thum_preview {
	box-sizing: border-box;
	position: absolute;
	width: 140px;
	height: 26px;
	left: calc(100% - 140px - 16px);
	border: 1px solid #FC1B95;
	border-radius: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.btn_thum_preview span {
	color: #fc1b95;
	display: block;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.36;
	letter-spacing: -0.29px;
}

.hash_tag {
	font-size: 0;
}

.hash_tag span {
	display: inline-block;
	vertical-align: middle;
	height: 35px;
	padding: 0 32px 0 16px;
	border-radius: 20px;
	font-size: 14px;
	line-height: 33px;
	letter-spacing: -0.17px;
	color: #333;
	margin-top: 12px;
	background: url("../../images/mamuus/tag_close.png") calc(100% - 8px)
		50% rgba(0, 0, 0, 0.03) no-repeat;
	cursor: pointer;
	background-size: 16px;
}

.hash_tag span+span {
	margin-left: 12px;
}

/* cloud */
.cloud_page {
	padding-bottom: 56px;
}

.cover_record {
	padding-bottom: 76px;
}

.video_swiper {
	position: relative;
	margin-top: 20px;
	padding-bottom: 50px;
}

.video_swiper .swiper-slide {
	width: 320px !important;
	height: 180px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.video_swiper a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.banner_swiper {
	position: relative;
	margin-top: 20px;
	padding-bottom: 50px;
}

.banner_swiper .swiper-slide {
	width: 320px !important;
	height: 124px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.video_swiper .player {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	text-indent: -9999px;
	background: url("../../images/mamuus/player2.png") center no-repeat;
	background-size: cover;
}

.cloud_menu_list {
	font-size: 0;
	text-align: center;
	padding: 5px 16px 0;
}

.cloud_menu_list li {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 8px);
	height: 52px;
	margin-right: 16px;
	margin-bottom: 16px;
	text-align: left;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.cloud_menu_list li:nth-child(2n) {
	margin-right: 0;
}

.cloud_menu_list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #333;
	box-sizing: border-box;
}

.cloud_menu_list li.on {
	border: solid 2px #fc1b95;
}

.cloud_menu_list li.on a {
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #fc1b95;
}

.cloud_item .player_list_m li {
	padding-left: 104px;
	padding-right: 48px;
}

.cloud_item .player_list_m .thum {
	left: 16px;
}

.cloud_item .player_list_m .desc {
	position: relative;
}

.cloud_item .player_list_m .ranking {
	display: block;
	position: absolute;
	left: -20px;
	top: 0;
	width: 16px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #ff7dc4;
}

.cloud_item .player_list_m .ranking.top {
	color: #fc1b95;
}

.cloud_item .player_list_m .more {
	right: -36px;
	top: 0;
}

.btn_upload {
	display: none;
	position: fixed;
	right: 16px;
	bottom: 0px;
	z-index: 2;
	width: 56px;
	height: 56px;
	padding: 12px;
	border-radius: 50%;
	line-height: 1;
	text-align: center;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
	background-image: linear-gradient(91deg, #0094ff 10%, #fc1b94);
	box-sizing: border-box;
}

.btn_upload img {
	width: 32px;
}

.player_sheet3 .inner {
	max-height: calc(100%);
	height: 610px;
}

.search_cloud_item {
	padding-bottom: 17px;
}

.search_cloud_item .player_list_m {
	padding: 0 16px;
}

.album_swiper6, .album_swiper7 {
	margin-left: 16px;
	margin-top: 15px;
	width: calc(100% - 16px);
}

.album_swiper6 .swiper-slide, .album_swiper7 .swiper-slide {
	position: relative;
	width: 120px;
	height: 167px;
	box-sizing: border-box;
}

.album_swiper6 a, .album_swiper7 a, .album_item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.album_swiper6 .thum, .album_swiper7 .thum, .album_item .thum {
	width: 100%;
	height: 120px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.album_swiper6 .desc, .album_swiper7 .desc, .album_item .desc {
	position: relative;
	padding-top: 8px;
	padding-left: 2px;
}

.album_swiper6 h3, .album_swiper7 h3, .album_item h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.album_swiper6 .profile_box, .album_swiper7 .profile_box, .album_item .profile_box,
	.play_folder .profile_box {
	position: relative;
	padding-top: 4px;
	padding-left: 20px;
}

.album_swiper6 .profile, .album_swiper7 .profile, .album_item .profile,
	.play_folder .profile {
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.album_swiper6 .brand, .album_swiper7 .brand, .album_item .brand,
	.play_folder .brand {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.album_swiper6 .brand_re {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cloud_page2 {
	padding-bottom: 56px;
}

.cloud_page2 .search_no_data {
/* 	padding: 181px 0 174px; */
	padding: 40px 0 65px;
	text-align: center;
}

/* musician */
.musician {
	padding: 0 0 18px;
}

.musician .mypage_profile {
	padding-top: 72px;
	padding-bottom: 4px;
}

.musician .mypage_profile h2 {
	padding: 12px 0 10px;
}

.musician_profile_text p {
	padding-top: 12px;
	padding-bottom: 16px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	text-align: center;
	color: #ddd;
	margin-left: 24px;
	margin-right: 24px;
}

.musician_profile_text .btn_follow {
	width: 120px;
	height: 32px;
	border-radius: 40px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fff;
}

.artist_info .musician_profile_text .btn_follow.on {
	display: inline;
}

.artist_info .musician_profile_text .btn_following.on {
	display: inline;
	width: 120px;
	height: 32px;
	border-radius: 40px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	/*     background-color: #fff; */
	background-color: rgba(255, 255, 255, 0);
	border: solid 1px #fc1b95;
	color: #fc1b95;
}

.artist_info .musician_profile_text .btn_following {
	display: none;
}

.artist_info .musician_profile_text .btn_follow {
	display: none;
}

.musician_profile_info {
	padding-top: 23px;
	font-size: 0;
	text-align: center;
}

.musician_profile_info li {
	display: inline-block;
	vertical-align: middle;
	width: 68px;
	height: 55px;
	padding: 8px 0 !important;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ddd;
	cursor: initial;
	background-color: rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

.musician_profile_info li+li {
	margin-left: 16px;
}

.musician_profile_info li::before {
	display: none;
}

.musician_profile_info li span {
	display: block;
	padding: 4px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #ff7dc4;
}

.musician_box {
	position: relative;
	padding: 30px 16px 16px;
}

.musician_box::after {
	content: "";
	width: calc(100% - 32px);
	height: 0.5px;
	background-color: #ddd;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}

.musician_box:last-child::after {
	display: none;
}

.musician_box>h2 {
	padding-bottom: 13px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.musician_box>.more {
	right: 15px;
	top: 24px;
}

.musician_box .album_swiper6, .musician_box .album_swiper7 {
	margin-left: 0;
	width: 100%;
}

.musician_box2 {
	padding: 25px 0 34px 17px;
}

.musician_box2>.more {
	top: 19px;
}

.music_all_list {
	padding-bottom: 0;
}

.music_all_list .album_btn_wrap {
	padding-top: 20px;
}

/* album_all */
.album_all {
	padding-bottom: 0;
}

.all_list {
	padding: 11px 16px;
}

.all_list .total {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.all_list .player_list_m {
	padding-top: 8px;
}

.album_all_list {
	font-size: 0;
	padding: 19px 20px;
}

.album_item {
	position: relative;
	width: calc(50% - 12px);
	margin-right: 24px;
	margin-bottom: 28px;
	box-sizing: border-box;
}

.album_item:nth-child(2n) {
	margin-right: 0;
}

.album_all_list .album_item {
	display: inline-block;
	vertical-align: top;
}

.album_item .thum {
	height: 148px;
}

.studio_tab_wrap.stage .album_item .thum {
	height: 83.87px;
}

.album_item .video_thum {
	height: 103.5px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
}

.album_item .desc {
	padding-left: 0;
}

/* album_detail */
.album_detail_top {
	padding: 0 16px;
}

.album_detail_box {
	position: relative;
	height: 172px;
	padding: 24px 0 28px 156px;
	box-sizing: border-box;
}

.album_detail_box .thum {
	position: absolute;
	left: 0;
	top: 16px;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.album_detail_box .label {
	display: inline-block;
	width: 52px;
	height: 20px;
	text-align: center;
	margin-bottom: 6px;
	border-radius: 2px;
	background-color: #fc1b95;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.22px;
	color: #fff;
	box-sizing: border-box;
}

.album_detail_box>.desc>h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.album_detail_box p {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.album_detail_box ul {
	padding-top: 30px;
}

.album_detail_box .ul_label {
	padding-top: 8px;
}

.album_detail_box li {
	font-size: 12px;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.album_detail_box li+li {
	padding-top: 4px;
}

.album_info_text {
	padding: 15.8px 0 20px;
	border-top: 0.5px solid #ddd;
	border-bottom: 0.5px solid #ddd;
}

.album_info_text dt {
	font-size: 12px;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #999;
}

.album_info_text dd {
	padding-top: 16px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.album_detail_top button {
	display: block;
	width: 100%;
	height: 36px;
	margin-top: 20px;
	border-radius: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #fff;
}

.album_detail_top button img {
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 8px 0 0;
}

.play_text_list {
	position: relative;
	padding-top: 28px;
	padding-bottom: 16px;
}

.play_text_list::after {
	content: "";
	width: calc(100% - 32px);
	height: 0.5px;
	background-color: #ddd;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}

.play_text_item {
	position: relative;
	padding: 12px 48px 12px 16px;
}

.play_text_item .label {
	display: inline-block;
	vertical-align: middle;
	padding: 0 7px;
	margin: -3px 8px 0 0;
	height: 20px;
	border-radius: 2px;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: -0.22px;
	text-align: center;
	color: #fff;
	background-color: #9d21ff;
	box-sizing: border-box;
}

.play_text_item .more {
	right: 12px;
}

.album_detail {
	padding-bottom: 0;
}

.pop_music_write .pop_cont {
	width: 312px;
	height: 456px;
}

.pop_music_write .pop_btn_wrap {
	padding-top: 25px;
}

/* music_mr_upload */
.upload_item {
	position: relative;
	padding: 24px 16px 8px;
}

.upload_item h2, .upload_item2 h2 {
	position: relative;
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.upload_item h2 span {
	display: block;
	padding-top: 8px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.upload_item .info {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin: -3px 0 0 0;
	text-indent: -9999px;
	background: url("../../images/mamuus/info.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.upload_item input[type="text"] {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 16px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	box-sizing: border-box;
}

.upload_item>div {
	padding: 0 8px;
}

.file {
	position: relative;
}

.file input[type="file"] {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
}

.file label {
	display: block;
	width: 100%;
	height: 36px;
	text-align: center;
	line-height: 34px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #fff;
	border-radius: 40px;
	border: solid 1px #ff7dc4;
	background-color: #ff7dc4;
	box-sizing: border-box;
}

.file input.text {
	display: block;
	margin-bottom: 16px;
	width: 100%;
	height: 48px;
	padding: 0 16px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	box-sizing: border-box;
}

.file input.text.on {
	border-color: #eee;
}

.gray_box {
	padding: 12px 16px 14px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.03);
}

.gray_box p {
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #333;
}

.upload_item .radio_list {
	padding-bottom: 16px;
}

.upload_item>div.upload_radio_wrap {
	padding: 0;
}

.upload_radio_wrap .radio_list {
	padding: 3px 3px 18px;
}

.upload_radio_wrap .radio_list li+li {
	padding-left: 33px;
}

.radio_upload_item {
	padding-bottom: 20px;
}

.upload_radio_wrap .radio_label::before {
	left: -3px;
	top: -2px;
}

.upload_item .radio_list2 {
	padding-top: 16px;
	padding-bottom: 3px;
}

.upload_item .radio_list2 li {
	display: block !important;
	padding-left: 0 !important;
}

.upload_item .radio_list2 li+li {
	padding-top: 20px;
}

.music_mr_upload {
	position: relative;
	padding-bottom: 136px;
}

.music_mr_upload>button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	margin: auto;
	width: calc(100% - 48px);
	height: 48px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}
/*
.music_mr_upload > button,
.music_mr_upload2 > button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    margin: auto;
    width: calc(100% - 48px);
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: -0.19px;
    color: #fff;
}

.upload_item .select_box span {
    height: 48px;
    line-height: 46px;
} 

.upload_item .btn_thin_pink {
    margin-top: 16px;
    height: 36px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.34px;
    color: #fff;
}

.music_mr_upload2 {
    position: relative;
    padding-bottom: 101px;
}

.upload_item .info_box {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 8px);
    margin: auto;
    z-index: 1;
    width: 312px;
    height: 68px;
    padding: 16px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 6px 2px rgba(0, 0, 0, 0.15);
    background-color: #fafafa;
    box-sizing: border-box;
}

.upload_item .info_box.on {
    display: block;
}

.upload_item .info_box p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.48;
    letter-spacing: -0.22px;
    color: #666;
}

.select_box_detail {
    display: none;
}

.select_box_detail .album_detail_box > .desc > h2 {
    padding-bottom: 0;
}

.pop_new_album .pop_cont {
    width: 312px;
    min-height: 511px;
}

.pop_new_album dl + dl {
    padding-top: 16px;
}

.pop_new_album dt {
    padding-bottom: 16px;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: -0.17px;
    color: #666;
}

.pop_new_album dt span {
    display: block;
    padding-top: 4px;
    font-size: 12px;
    line-height: 1.36;
    letter-spacing: -0.29px;
    color: #999;
}

.pop_new_album .new_my_play {
    border: 0;
    padding: 8px 8px 5px;
}

.pop_new_album .new_my_play img {
    margin-top: -4px;
}

.pop_new_album input {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 16px; 
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: -0.17px;
    color: #666;
    border-radius: 4px;
    border: solid 1px #bbb;
    background-color: #fff;
    box-sizing: border-box;
}

.pop_new_album textarea {
    width: 100%;
    height: 124px;
    padding: 12px 16px 14px;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
}

.pop_new_album .pop_btn_wrap {
    padding-top: 20px;
}

.pop_new_album .pop_btn_wrap span {
    margin-left: 6px;
}

.new_album_art {
    font-size: 0;
}

.new_album_art .thum {
    display: inline-block;
    vertical-align: bottom;
    width: 120px;
    height: 120px;
    border-radius: 8px;
    margin-right: 8px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
}

.new_album_art p {
    display: inline-block;
    vertical-align: bottom;
    font-size: 12px;
    line-height: 1.36;
    letter-spacing: -0.29px;
    color: #999;
}

.new_album_art .close {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    text-indent: -99999px;
    background: url("../../images/mamuus/tag_close.png") center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.pop_apply .pop_cont {
    width: 312px;
    height: 203px; 
}

.pop_apply .pop_btn_wrap {
    padding-top: 25px;
}
*/

/* album_setting */
.album_setting {
	padding-top: 60px;
	padding-bottom: 0;
}

.play_folder.temp_storage::after {
	content: "임시 저장";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 59px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.play_folder.ing::after {
	content: "등록중";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 48px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.play_folder.storage::after {
	content: "등록 완료";
	position: absolute;
	right: 4px;
	top: 4px;
	width: 59px;
	height: 22px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

/* album_write */
.album_write {
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
}

.album_write dl+dl {
	padding-top: 32px;
}

.album_write dt {
	padding-bottom: 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.album_write dd {
	padding: 0 8px;
}

.album_write input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 4px;
	border: solid 1px #bbb;
	background-color: #fff;
	box-sizing: border-box;
}

.album_write .select_box span {
	height: 48px;
	line-height: 46px;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: -0.17px;
	color: #bbb;
}

.album_write .select_box span.on {
	font-weight: 500;
	letter-spacing: -0.34px;
	color: #999;
}

.album_write .upload_item h2 strong {
	padding-left: 2px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	color: #333;
}

.album_write .upload_item h2 strong span {
	color: #fc1b95;
	display: inline;
}

.album_write .btn_thin_pink {
	height: 36px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
}

.album_write textarea {
	display: block;
	width: 100%;
	height: 208px;
	padding: 12px 64px 14px 16px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.album_write .upload_item .radio_list2 {
	padding-top: 1px;
}

.album_write .radio_label {
	padding-left: 29px;
}

.album_write .radio_list span {
	display: block;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.album_write .radio_list .radio:disabled+.radio_label {
	opacity: 0.5;
}

.upload_item .radio_list2 li+li {
	padding-top: 16px;
}

/* 0608 수정 */
/* 0629 수정 */
.album_write_btn {
	/*     position: absolute; */
	/*     bottom: 32px; */
	/*     left: 0; */
	/*     width: 100%; */
	/*     font-size: 0; */
	/*     text-align: center; */
	padding-top: 40px;
	font-size: 0;
	text-align: center;
}
/* //0608 수정 */
.album_write_btn .btn_cencel {
	border: solid 1px #666;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #666;
}

.album_write_btn button {
	display: inline-block;
	vertical-align: middle;
	width: 156px;
	height: 48px;
	border-radius: 40px;
	box-sizing: border-box;
}

.album_write_btn button+button {
	margin-left: 16px;
}

.label_temp_storage {
	display: block;
	width: 59px;
	height: 22px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.12px;
	color: #fc1b95;
	border-radius: 11px;
	border: solid 1px #fc1b95;
	background-color: #fff;
	box-sizing: border-box;
}

.my_album_box {
	padding-top: 16px;
	padding-bottom: 16px;
}

.my_album_box ul {
	padding-top: 10px;
}

.my_album_box li+li {
	padding-top: 2px;
}

.my_album_box p {
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.play_text_list.ranking {
	padding-top: 33px;
	min-height: 156px;
	box-sizing: border-box;
}

.play_text_list.ranking::after {
	display: none;
}

.play_text_item.ranking {
	padding-left: 38px;
	padding-bottom: 4px;
}

.play_text_item.ranking .numb {
	position: absolute;
	left: 16px;
	top: 11px;
	display: block;
	width: 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	text-align: center;
	color: #ff7dc4;
}

.play_text_item.ranking .more {
	right: 8px;
	top: 11px;
}

/* 0608 수정 */
.album_info_page {
	position: relative;
	padding-bottom: 80px;
}

.album_info_page .none_data {
	padding: 124px 0;
}
/* //0608 수정 */
.album_info_page .none_data p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	text-align: center;
	color: #666;
}

.cloud_item .none_data {
	padding: 124px 0;
}
/* //0608 수정 */
.cloud_item .none_data p {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	text-align: center;
	color: #999999;
}

.cloud_item .none_data .color {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.38px;
	text-align: center;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	color: transparent;
	-webkit-background-clip: text;
}

.btm_album_pop .pop_content, .btm_music_pop .pop_content {
	padding: 16px 16px 30px;
}

.pop_del2.no_bg {
	background-color: transparent;
}

.pop_del4.no_bg {
	background-color: transparent;
}

.album_info_page.ok .album_detail_top button {
	display: none;
}

.album_info_page.ok .play_text_list.ranking {
	padding-top: 8px;
}

.album_info_page.ok .album_write_btn {
	display: none;
}

.album_write .radio:checked+.radio_label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #fc1b95;
}

.album_write .radio:checked+.radio_label span {
	color: #999;
}

.album_edit {
	padding-bottom: 15px;
}

.album_edit .album_write_btn {
	padding-top: 27px;
}

.upload_item .error_text {
	position: static;
	display: none;
	padding: 0 0 0 16px;
	margin-bottom: -16px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #ed0047;
}

.upload_item .error .error_text {
	display: block;
}

.upload_item>p {
	padding-bottom: 31px;
	margin-top: -7px;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #333;
}

.upload_item .release_date {
    width: 91%;
    height: 44px;
    border: 1px solid #BBBBBB;
    border-radius: 4px;
    line-height: 44px;
    margin-left: calc(100%/25 - 6px);
}

.upload_item .release_date p {
	font-family: 'Noto Sans KR';
	font-weight: 400;
	font-size: 14px;
	color: #BBBBBB;
	padding-left: 8px;
}

.upload_item .release_date span {
	display: none;
}

.upload_item>div.check_right_box {
	position: absolute;
	right: 20px;
	top: 56px;
	padding: 0;
}

.upload_item2 {
	position: relative;
	padding: 9px 16px;
}

.upload_item2 h2 {
	padding-bottom: 0;
}

.upload_item2 p {
	position: absolute;
	right: 25px;
	top: 11px;
}

.upload_item2 label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.upload_item2 .check_label::before {
	left: -4px;
}

.check_label.off::before {
	width: 25px;
	height: 24px;
	background: url(../../images/mamuus/check_2.png) center no-repeat;
	background-size: cover;
}

.upload_item .last {
	padding-top: 30px;
}

.upload_item2 .last {
	padding-top: 30px;
}

.music_write_page {
	position: relative;
	padding-bottom: 110px;
}

.music_write_page>button {
	position: absolute;
	bottom: 32px;
	left: 0;
	right: 0;
	margin: auto;
	width: calc(100% - 32px);
	height: 48px;
}

.pop_album_save .pop_cont {
	width: 328px;
	height: 424px;
	padding-top: 27px;
}

.pop_album_save .close {
	position: absolute;
	right: 24px;
	top: 24px;
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/pop_close.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.pop_album_save1 .pop_cont {
	width: 328px;
	height: 516px;
	padding-top: 27px;
}

.pop_album_save1 .close {
	position: absolute;
	right: 24px;
	top: 24px;
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url("../../images/mamuus/pop_close.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.chk_list2 {
	padding-top: 2px;
}

.chk_list2 li {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.chk_list2 .disp_span {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #fc1b95;
}

.chk_list2 li+li {
	padding-top: 19px;
}

.chk_list2 li p {
	padding-top: 12px;
}

.chk_list3 {
	padding-top: 2px;
	overflow-y: auto;
	height: 100%;
}

.chk_list3 li {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	padding-bottom: 5px;
}

.chk_list3 li+li {
	padding-top: 5px;
}

.chk_list3 li p {
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
}

.pop_album_save .pop_btn_wrap {
	padding-top: 28px;
	padding-right: 17px;
}

.pop_agencies .pop_cont {
	width: 312px;
	height: 578px;
	max-height: calc(100% - 20px);
	overflow-y: scroll;
}

.pop_agencies .gray_box strong {
	font-weight: 500;
	color: #333;
}

.chk_wrap {
	padding-top: 20px;
}

.chk_wrap h2 label {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
	padding-left: 32px;
}

.pop_agencies .chk_list2 li p {
	padding-top: 8px;
}

.pop_agencies .pop_btn_wrap {
	padding-top: 29px;
}

.album_complete {
	height: auto;
}

.album_complete .inner {
	padding-top: 141px;
	padding-bottom: 188px;
	top: 0;
	transform: translateY(0);
}

.album_complete h2 img {
	padding-bottom: 0;
}

.album_complete .thum {
	width: 140px;
	height: 140px;
	margin: 25px auto -8px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* studio */
.top_music.cloud {
	display: none;
}

.top_music.cloud.on {
	display: block;
}

.top_music.stage {
	display: none;
}

.top_music.stage.on {
	display: block;
}


.top_music {
	padding: 28px 0 61px 15px;
}

.top_music>h2 {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fc1b95;
}

.top_music_swiper .swiper-slide {
	width: 120px;
}

.top_music_swiper .stage_swiper.empty {
	display: none;
}

.top_music_swiper .stage_swiper.empty.on {
	display:block;
	height: 166px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top_music_swiper .stage_swiper.empty.on p {
	margin-left: -5%;
	font-size: 16px;
	font-family: Noto Sans KR;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	color: #666;
}

.top_music_swiper .thum {
	position: relative;
	width: 120px;
	height: 120px;
	border-radius: 4px;
	box-sizing: border-box;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.top_music.stage .top_music_swiper .thum {
	width: 120px;
	height: 68px;
}

.top_music_swiper .thum .ranking {
	display: block;
	width: 49px;
	height: 20px;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.29px;
	color: #ffeaf5;
	border-radius: 4px 10px 10px 0;
	background-color: #fc1b95;
	box-sizing: border-box;
}

.top_music_swiper h2 {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	text-align: left;
	color: #666;
	-webkit-line-clamp: 2;
}

.top_music_swiper2 .swiper-slide {
	width: 120px;
}

.top_music_swiper2 .video_thum {
	position: relative;
	width: 120px;
	height: 67.5px;
	border-radius: 4px;
	box-sizing: border-box;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.top_music_swiper2 .video_thum .ranking {
	display: block;
	width: 49px;
	height: 20px;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.29px;
	color: #ffeaf5;
	border-radius: 4px 10px 10px 0;
	background-color: #fc1b95;
	box-sizing: border-box;
}

.top_music_swiper2 h2 {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	text-align: left;
	color: #666;
	-webkit-line-clamp: 2;
}

.status_box {
	padding: 0 16px 33px;
}

.status_box .user_subscribing {
	display: none;
}

.status_box .user_subscribing.on {
	display: block;
	text-align: center;
	padding: 8px 0 9px 0;
}

.status_box .user_subscribing img {
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
}

.status_box .user_subscribing span {
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 14px;
	font-family: Noto Sans KR;
	font-style: normal;
	font-weight: 500;
	line-height: 136%;
	letter-spacing: -0.336px;
}

.status_box .progress.off {
	display: none;
}

.status_box .progress {
	display: block;
	position: relative;
	width: calc(100% - 8px);
	margin: auto;
	height: 4px;
	background-color: #ddd;
	border-radius: 3px;
	box-sizing: border-box;
}

.status_box .progress .bar {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	border-radius: 3px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
}

.status_box .progress.on .bar {
	background-image: linear-gradient(91deg, #0094ff -24%, #fc1b94 118%);
}

.status_box .status_time {
	position: absolute;
	left: 0;
	top: -29px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
}

.status_box .status_time strong {
	color: #FC1B95;
}

.status_box .end_time {
	position: absolute;
	right: 0;
	top: -24px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	text-align: right;
	color: #bbb;
}

.status_box .progress.on .status_time {
	letter-spacing: -0.34px;
	color: #fc1b95;
}

.status_box .btn_color {
	border-radius: 40px;
	border: 1px solid transparent;
	background-image: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%),
	linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 1px 1000px 1px #fff inset;
}

.status_box .btn_color span {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 15px;
	letter-spacing: -0.19px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.status_box button {
	display: block;
	margin-top: 8px;
	width: 100%;
	height: 48px;
	border-radius: 60px;
	box-sizing: border-box;
}

.status_box button.cloud_btn {
	display: none;
}

.status_box button.cloud_btn.first {
	margin-top: 20px;
}

.status_box button.cloud_btn.on {
	display: block;
}

.status_box button.stage_btn {
	display: none;
}

.status_box button.stage_btn.on {
	display: block;
	margin-top: -44px;
}

.status_box button img {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin: -3px 4px 0 0;
}

.studio_tab_wrap {
	border-top: 0.5px solid #ddd;
}

.studio_tab_wrap.cloud {
	display: none;
}

.studio_tab_wrap.stage {
	display: none;
}

.studio_tab_wrap.cloud.on {
	display: block;
}

.studio_tab_wrap.stage.on {
	display: block;
}

.studio_tab_wrap .studio_tab {
	padding-bottom: 60px;
}

.studio_tab .album_list.empty {
	display: none;
}

.studio_tab .album_list.empty.on {
	width: 100%;
	height: 265px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.studio_tab .album_list.empty.on p {
	margin-top: -58px;
	font-size: 16px;
	font-family: Noto Sans KR;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	color: #666;
}

.studio_tab_nav {
	font-size: 0;
	text-align: center;
}

.studio_tab_nav li {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: 49.5px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 47px;
	letter-spacing: -0.34px;
	color: #bbb;
	box-sizing: border-box;
}

.studio_tab_nav li.on {
	border-bottom: 1px solid #fc1b95;
	color: #fc1b95;
}

.studio_tab .notice_top {
	padding: 0 10px;
}

.studio_tab .notice_top p {
	font-size: 16px;
	font-family: Noto Sans KR;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.384px;
	color: #333;
}

.studio_tab select {
	right: 22px;
}

.studio_tab .album_all_list {
	padding: 21px 24px 0 15px;
}

.info_tol_box {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 8px);
	margin: auto;
	z-index: 1;
	width: 312px;
	height: 228px;
	padding: 16px;
	text-align: left;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 6px 2px
		rgba(0, 0, 0, 0.15);
	background-color: #fafafa;
	box-sizing: border-box;
}

.info_tol_box.on {
	display: block;
}

.info_tol_box p {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.48;
	letter-spacing: -0.22px;
	color: #666;
}

.wallet_top {
	padding: 20px 16px 28px;
}

.my_wallet {
	position: relative;
	width: 100%;
	height: 88px;
	padding: 12px 20px 26px 12px;
	border-radius: 4px;
	background-color: rgba(255, 251, 222, 0.6);
	box-sizing: border-box;
}

.my_wallet h3 {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.29px;
	color: #666;
}

.my_wallet .price {
	text-align: right;
	font-size: 24px;
	line-height: 1.48;
	letter-spacing: -0.58px;
	color: #333333;
	font-weight: 500;
}

.my_wallet .price img {
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 4px;
	width: 24px;
}

.info_tip {
	position: relative;
	text-align: right;
	padding: 7px 5px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	cursor: pointer;
}

.info_tip .ico_info {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	line-height: 1;
	margin: -3px 0 0 4px;
}

.wallet_list {
	padding-top: 9px;
	font-size: 0;
}

.wallet_list li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 4px);
	height: 88px;
	padding: 12px 16px 24px 12px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.wallet_list li h3 {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.wallet_list li .price {
	padding-top: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.43px;
	text-align: right;
	color: #333;
}

.wallet_list li+li {
	margin-left: 8px;
}

.wallet_detail {
	border-top: 0.5px solid #ddd;
    height: 277px;
}

.wallet_detail li {
	position: relative;
	width: 100%;
	height: 84px;
	padding: 20px 16px;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}

.wallet_detail .date {
	display: block;
	padding-bottom: 6px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
}

.wallet_detail h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.wallet_detail .point {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #fc1b95;
}

.wallet_detail .point.withdraw {
	color: #0094ff;
}

/* 0608 수정 */
.my_music_point {
	position: relative;
	padding-bottom: 0px;
}

.my_music_point>button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	display: block;
	width: calc(100% - 48px);
	height: 48px;
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}
/* //0608 수정 */
.my_music_point .info_tol_box {
	top: 100%;
}

.pop_withdraw .pop_cont {
	width: 312px;
	height: 184px;
}

.create_account dl {
	padding: 24px 16px 8px;
}

.create_account dt {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #333;
}

.create_account dd {
	padding: 0 8px;
}

.create_account .select_box span {
	height: 48px;
	line-height: 46px;
}

.create_account input {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.17px;
	border: solid 1px #bbb;
	background-color: #fff;
	box-sizing: border-box;
}

/* 0608 수정 */
.account_list {
	padding-bottom: 72px;
	/* padding-bottom: 166px; */
}

.create_account .btn_save {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	display: block;
	width: calc(100% - 48px);
	height: 48px;
	margin: auto;
}

.create_account {
	position: relative;
	padding-bottom: 24px;
}
/* //0608 수정 */
.revenue_history {
	padding-top: 72px;
	padding-bottom: 40px;
}

.revenue_history table {
	width: calc(100% - 32px);
	margin: auto;
}

.revenue_history th {
	text-align: center;
	height: 36px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	color: #666;
	background-color: rgba(0, 0, 0, 0.03);
}

.revenue_history td {
	height: 40px;
	padding: 0 4px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.12px;
	text-align: left;
	color: #666;
	border: 1px solid #eee;
	border-left: 0;
	box-sizing: border-box;
}

.revenue_history td:last-child {
	border-right: 0;
}

.tb_date {
	width: 70px;
}

.tb_play {
	width: 40px;
}

.tb_pay {
	width: 95px;
}

td.tb_play, td.tb_pay {
	text-align: right;
}

/* promotion_banner */
.promotion_banner {
	padding-bottom: 24px;
}

.promotion_banner .gray_box {
	width: calc(100% - 48px);
	margin: 24px auto 4px;
	padding-right: 13px;
	box-sizing: border-box;
}

.promotion_banner .gray_box strong {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
}

.promotion_banner .gray_box strong span {
	color: #fc1b95;
	font-weight: 500;
}

.promotion_banner .upload_item .radio_list2 {
	padding-top: 2px;
}

.promotion_banner .upload_item .radio_list2 input[type="text"] {
	margin-top: 18px;
}

.promotion_banner .upload_item .radio_list2 li+li {
	padding-top: 19px;
}

.promotion_banner .upload_item .radio_list2 .select_box {
	margin-top: 18px;
}

.promotion_banner .upload_item .radio_list2 .select_box span {
	height: 48px;
	line-height: 46px;
}

.promotion_banner .select_box li {
	position: relative;
	height: 40px !important;
	padding: 0 16px !important;
	line-height: 38px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: -0.34px !important;
	color: #666;
	cursor: pointer;
	box-sizing: border-box;
}

.promotion_banner .select_box li.on {
	background-color: #fff !important;
	color: #fc1b95 !important;
}

.upload_item>div.posting_period {
	position: relative;
	padding-left: 100px;
}

.count_box {
	position: absolute;
	left: 8px;
	top: 0;
	width: 80px;
	height: 48px;
	border-radius: 4px;
	padding-left: 27px;
	border: solid 1px #999;
	background-color: #fff;
	box-sizing: border-box;
}

.count_box .count {
	font-size: 14px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: -0.34px;
	color: #666;
}

.count_box .count::after {
	content: "일";
	font-size: 14px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: -0.34px;
	color: #666;
}

.count_box .plus, .count_box .minus {
	position: absolute;
	right: -1px;
	display: block;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.count_box .plus {
	top: -2px;
	background: url("../../images/mamuus/up.png") center no-repeat;
	background-size: cover;
}

.count_box .minus {
	bottom: 0;
	background: url("../../images/mamuus/down.png") center no-repeat;
	background-size: cover;
}

.amount_pay {
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 12px;
	border-radius: 4px;
	border: solid 1px #999;
	background-color: #fff;
	box-sizing: border-box;
}

.amount_pay h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: -0.34px;
	color: #666;
}

.amount_pay .price {
	position: absolute;
	right: 12px;
	top: 13px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fc1b95;
}

.amount_pay .discount {
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	padding-right: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	text-decoration: line-through;
	color: #666;
}

.promotion_banner .btn_img_upload {
	height: 36px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
}

.promotion_banner .upload_radio_wrap {
	padding: 0 8px !important;
}

.promotion_banner .upload_radio_wrap .radio_list {
	padding-top: 1px;
}

.promotion_banner .upload_radio_wrap .radio_label::before {
	left: 0px;
}

.promotion_banner .upload_radio_wrap .radio_list li+li {
	padding-left: 38px;
}

.promotion_banner>button {
	display: block;
	width: calc(100% - 48px);
	height: 48px;
	margin: 6px auto 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
}

.img_list_upload {
	font-size: 0;
}

.img_list_upload .thum {
	display: inline-block;
	vertical-align: bottom;
	width: 221px;
	height: 120px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
}

.img_list_upload h3 {
	display: inline-block;
	vertical-align: bottom;
	padding-left: 8px;
	font-size: 12px;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #999;
}

.img_list_upload .close {
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background: url("../../images/mamuus/tag_close.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

/* 플레이리트스 추가 팝업 */
.playlist_pop {
	position: fixed;
	left: 0;
	bottom: -100%;
	z-index: 5000;
	width: 100%;
	margin: auto;
	height: 100%;
	transition: all 1s cubic-bezier(0.4, 0, 1, 1);
	background-color: #fff;
	box-sizing: border-box;
}

.playlist_pop.on {
	bottom: 0;
	transition: all 0.6s;
}

.playlist_pop .inner {
	height: 100%;
	padding-top: 56px;
	box-sizing: border-box;
}

.playlist_pop_list {
	height: calc(100% - 56px);
	overflow-y: auto;
}

.playlist_pop_list li {
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0 105px 0 64px;
	font-size: 16px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -0.38px;
	color: #666;
	box-sizing: border-box;
}

.playlist_pop_list .thum {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 36px;
	height: 35px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.new_playlist_pop {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 6000;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.75);
}

.new_playlist_pop.on {
	display: block;
}

.new_playlist_pop .pop_cont {
	width: 312px;
	height: 184px;
}

.new_playlist_pop h2 {
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #333;
}

.new_playlist_pop input {
	width: 100%;
	height: 40px;
	padding: 0 40px 0 15px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #666;
	border: solid 1px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}

.new_playlist_pop .clear_btn {
	display: none;
	position: absolute;
	right: 16px;
	top: 12px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	background: url("../../images/mamuus/clear_btn.png") center no-repeat;
	background-size: cover;
}

.new_playlist_pop dl+dl {
	padding-top: 16px;
	padding-bottom: 8px;
}

.new_playlist_pop dl+dl dt {
	padding-bottom: 18px;
}

/* 재생시간 */
.playtime_text {
	position: relative;
	display: block;
	padding-left: 28px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.29px;
	color: #666;
	cursor: pointer;
	left: -4px;
}

/* 음원수익통계 <인사이트> */
.main_revenue {
	overflow: hidden;
	width: 100%;
}

.revenue_title {
	font-weight: 700;
}

.revenue_account {
	font-size: 14px;
	color: #ff7dc4;
	top: 8px;
	left: 10px;
	font-weight: 500;
	position: absolute;
	left: 77%;
	top: 20px;
}

.menu_Area {
	width: 100%;
	height: 60px;
	background-color: #ffffff;
	position: relative;
	top: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.menu_Area div {
	width: 33.333%;
	height: 35px;
	border-bottom: 2px solid #FC1B95;
}

.menu_Area div span {
	font-size: 14px;
	color: #FC1B95;
	font-weight: 500;
	cursor: pointer;
}

.menu_Area div:nth-child(2) {
	border: none;
}

.menu_Area div:nth-child(2) span {
	color: #aeaeae;
}

.menu_Area div:nth-child(3) {
	border: none;
}

.menu_Area div:nth-child(3) span {
	color: #aeaeae;
}

.revenue_middle_title {
	width: 100%;
	height: 300px;
	background-color: #ffffff;
}

.revenue_middle_title h2 {
	position: absolute;
	left: 20px;
	top: 145px;
	color: #404040;
	font-size: 16px;
	font-weight: bold;
}

.revenue_middle_title div {
	position: absolute;
	font-size: 10px;
	color: #999999;
	font-weight: 500;
	left: 71%;
	top: 147px;
}

#chart {
	margin-left: calc(100%/ 8 - 28px);
	margin-top: calc(100%/ 8 - 209px);
	width: 90% !important;
}

.button_Area {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	overflow: hidden;
	margin-top: calc(100%/ 8 - 10px);
	margin-left: calc(100%/ 8 - 42px);
}

.button_Area div .swiper-wrapper .swiper-slide {
	top: 0px;
	width: 79px;
	height: 32px;
	line-height: 32px;
	background: #ffffff;
	border: 1px solid #FC1B95;
	border-radius: 40px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	letter-spacing: -0.024em;
	color: #FC1B95;
	margin-right: calc(10%/ 10);
}

.button_Area div .swiper-wrapper div:nth-child(1) {
	background: #FC1B95;
	color: #ffffff;
	margin-left: calc(15%/ 10);
}

.lastMonth_status {
	margin-top: calc(100%/ 5 - 35px);
	height: 228px;
	background-color: white;
}

.lastMonth_status .empty_block {
	padding: 206px 0 309px;
	text-align: center;
}

.lastMonth_status .empty_block p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #999;
}

.lastMonth_status div {
	height: 50px;
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	letter-spacing: -2.4%;
	font-weight: 0;
	color: #333333;
	padding-left: 16px;
}

.lastMonth_status div span {
	padding-right: 30px;
	font-size: 14px;
	color: #fc1b95;
	font-weight: bold;
}

.lastMonth_status div:nth-child(2) {
	margin-top: calc(100%/ 8 - 58px);
}

.lastMonth_status div:nth-child(2), .lastMonth_status div:nth-child(3),
	.lastMonth_status div:nth-child(4), .lastMonth_status div:nth-child(5)
	{
	border-bottom: 1px solid #eeeeee;
	line-height: 50px;
	font-weight: 400;
	font-family: "Noto Sans KR", sans-serif;
}

.lastMonth_status>div p {
	font-size: 14px;
	color: #333333;
	font-weight: 550;
	font-family: "Noto Sans KR", sans-serif;
}

.revenue_middle_title, .revenue_chart, .button_Area, .lastMonth_status {
	display: block;
}

.revenue_table .empty_block {
	padding: 98px 0 309px;
}

.revenue_table tbody tr td:nth-child(2) p {
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: center;
    background: #ffffff;
    color: #666666;
    font-size: 10px;
    font-family: 'Noto Sans KR';
    font-weight: 500;
}

.revenue_chart {
	height: 120px;
}

.revenue_ranking {
	margin-top: calc(100%/ 10 + 30px);
	font-weight: bold;
	display: none;
}

.ranking_songs_0,
.ranking_songs_1,
.ranking_songs_2 {
	color: #FC1B95 !important;
}

.revenue_ranking .notice_top p {
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-top: calc(100%/ 7 - 53.5px);
	left: 20px;
	position: absolute;
}

.revenue_ranking .notice_top select {
	top: 12.71px;
}

.revenue_ranking_content {
	height: 548px;
    overflow: auto;
}

.revenue_ranking .empty_block {
	padding: 163px 0 309px;
}

.revenue_ranking div:nth-child(1) {
	margin-top: calc(100%/ 12 - 20px) !important;
}

.revenue_ranking_content div:nth-child(1) .revenue_pointAll, 
.revenue_ranking_content div:nth-child(2) .revenue_pointAll, 
.revenue_ranking_content div:nth-child(3) .revenue_pointAll {
	color: #FC1B95;
}

.album_inf {
	width: 100px;
	height: 100px;
	border-radius: 40px;
	background-color: gold;
}

.revenue_album {
	margin-top: calc(100%/ 12 - 35px);
	margin-left: calc(100%/ 8 - 32px);
	height: 80px;
}

.revenue_album .albumCover {
	width: 60px;
	height: 60px;
	top: 3px;
	left: 5px;
	border-radius: 4px;
}

.revenue_album div {
	width: 69.4%;
	position: relative;
	margin-top: calc(100%/ 6 - 115px);
	left: 20%;
}

.revenue_pointAll {
	color: #666666;
}

.revenue_album div span:nth-child(1) {
	color: #666666;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	z-index: 100;
	margin-top: calc(0px);
	margin-left: 0px;
}

.revenue_album div p:nth-child(2) {
	font-size: 14px;
	padding: 0 5px;
	margin-left: calc(100%/ 5 - 37px);
	position: relative;
	color: #666666;
	font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 84%;
}

.revenue_album span:nth-child(3) {
	position: relative;
	left: 25%;
	top: -5px;
	font-size: 12px;
	font-weight: 400;
	color: #999999;
}

.revenue_album span:nth-child(4) {
	position: relative;
	float: right;
	right: 7%;
	top: 15px;
	color: #666666;
	font-weight: 500;
	font-size: 14px;
}

.revenue_album .revenue_ranking_other {
	color: #666666 !important;
}

.revenue_nothing {
	position: absolute;
	width: 145px;
	height: 22px;
	left: 110px;
	top: 349px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #999999;
	display: none;
}

.revenue_detail_area {
	margin-top: calc(100%/ 3 - 56px);
	margin-left: calc(100%/ 6 - 65px);
	display: none;
}

.revenue_loading {
	z-index: 150;
}

.revenue_detail_area div p {
	margin-left: calc(100%/ 6 - 49px);
	left: 20px;
	font-family: 'Noto Sans KR';
	font-weight: bold;
	font-size: 16px;
	color: #404040;
}

.revenue_detail_area div span {
	position: absolute;
	width: 208px;
	height: 22px;
	left: 24%;
	top: 3px;
	font-size: 12px;
	color: #999999;
}

.containerA {
	width: 130px;
}

.containerA .form-control {
	position: absolute;
	width: 121px;
	height: 32px;
	left: 20px;
	top: 12px;
	background: #FFFFFF;
	border: 1px solid #858585;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	color: #999999;
	border: 1px solid #DDDDDD;
	border-radius: 16px;
	text-align: center;
	touch-action: pan-x pan-y;
}

#RELEASE_DATE {
	touch-action: pan-x pan-y;
}

.containerB {
	width: 130px;
}

.containerB .form-control {
	position: absolute;
	width: 121px;
	height: 32px;
	left: 160px;
	top: 12px;
	background: #FFFFFF;
	border: 1px solid #858585;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	color: #999999;
	border: 1px solid #DDDDDD;
	border-radius: 16px;
	text-align: center;
}

.tiny_stuff {
	position: absolute;
	width: 7px;
	height: 17px;
	margin-left: calc(100%/ 2 + 59px);
	margin-top: calc(100%/ 2 + 15px);
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	display: flex;
	align-items: center;
	color: #999999;
}

.datepicker {
	margin-left: 20px;
	margin-top: 40px;
}

#datepickerB {
	margin-left: 150px;
}

.search_btn {
	box-sizing: border-box;
	position: relative;
	width: 63px;
	height: 32px;
	left: 288px;
	top: 12px;
	background: #FC1B95;
	border: 1px solid #E11960;
	border-radius: 40px;
	cursor: pointer;
	line-height: 136%;
}

.search_btn span {
	color: #FFFFFF;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	align: center;
	letter-spacing: -0.024em;
}

.event_mision {
	position: absolute;
	height: 229px;
	left: 0px;
	right: 0%;
	top: 56px;
	background: url(../../images/mamuus/event_mission/missionViewImg.png);
	text-align: center;
}

.event_mision span {
	position: absolute;
	width: 100%;
	height: 40px;
	left: 0;
	top: 186px;
	font-family: 'Cafe24Dangdanghae';
	font-style: normal;
	font-weight: 400;
	font-size: 27px;
	line-height: 148%;
	/* identical to box height, or 40px */
	letter-spacing: -0.024em;
	color: #3E3D3A;
}

.event_mision_title {
	position: absolute;
	height: 32px;
	top: 295px;
	background: #3E3D3A;
	text-align: center;
	line-height: 35px;
}

.event_mision_title span {
	font-family: 'Cafe24Dangdanghae';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	letter-spacing: -0.024em;
	color: #FFFFFF;
}

.event_mision_title_border {
	position: absolute;
	width: 1px;
	height: 32px;
	left: calc(100% * 0.65);
	top: 295px;
	background: #D9D9D9;
}

.event_mision_content {
	display: flex;
	flex-direction: row;
	position: relative;
	width: 100vw;
	height: 60px;
	left: 0px;
}

.event_mision_content_title {
	width: calc(100vw * 0.65);
	height: 100%;
	flex: none;
	order: 0;
	flex-grow: 0;
	text-align: center;
	letter-spacing: -0.024em;
	align-items: center;
	line-height: 60px;
}

.event_mision_content_img {
	left: calc(100vw * 0.65);
	width: calc(100vw * 0.35);
	height: 100%;
	flex: none;
	order: 1;
	flex-grow: 0;
	text-align: center;
	align-items: center;
	line-height: 60px;
}

.event_mision_content p {
	height: 25px;
	/* KR/Title/M */
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	/* or 25px */
	text-align: center;
	letter-spacing: -0.024em;
	/* Grayscale/80 */
	color: #666666;
	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
}

.event_mision_content p:nth-child(2) {
	color: #FC1B95;
	font-weight: 400;
	font-size: 14px;
}

.event_mision_content p:nth-child(3) {
	color: #FC1B95;
	font-weight: 400;
	font-size: 14px;
	line-height: 57%;
}

.event_mision_content img {
	width: 70px;
	height: 60px;
	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 0;
}

.event_mision_content_border {
	position: absolute;
	width: 1px;
	height: 333px;
	left: calc(100% * 0.65);
	top: 345px;
	/* Grayscale/20 */
	background: #DDDDDD;
}

.revenue_table {
	margin-top: calc(100%/ 7 - 16px);
	display: none;
	justify-content: center;
}

.revenue_table table {
	width: 93%;
	border-collapse: collapse;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD;
	margin-bottom: calc(100%/8 + -22px);
	display: block;
}

.revenue_table table tbody {
	display: block;
	height: 455.09px;
	overflow: auto;
	background-color: white;
}

.revenue_table table tr  {
	width: 300px;
	height: 49.35px;
	word-break: break-all;
	tablue-layout: fixed;
}

.revenue_table table .table_revenue {
	color: #FC1B95 !important;
	text-align: center;
	padding: 1em;
	background: #ffffff;
	border: 1px solid #DDDDDD;
	height: 34.01px;
	color: #666666;
	font-size: 10px;
	font-family: 'Noto Sans KR';
	font-weight: 500;
	letter-spacing: -0.012em;
	line-height: 136%;
}

.revenue_table table .table_revenue span {
	font-weight: 500;
}

.revenue_table table tr td {
	text-align: center;
	padding: 1em;
	background: #ffffff;
	border: 1px solid #DDDDDD;
	height: 34.01px;
	color: #666666;
	font-size: 10px;
	font-family: 'Noto Sans KR';
	font-weight: 500;
}

.revenue_table table tr td:nth-child(1) {
	width: 80px;
}

.revenue_table table tr td:nth-child(2) {
	width: 100px;
	text-align: left;
}

.revenue_table table tr td:nth-child(3) {
	width: 64px;
}

.revenue_table table tr td:nth-child(4) {
	width: 84px;
}

.revenue_table table tr th {
	width: 7%;
	font-size: 12px;
	height: 36.01px;
	background-color: #DDDDDD;
	text-align: center;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 136%;
	text-align: center;
	letter-spacing: -0.024em;
	color: #666666;
}

.revenue_table .table_revenue {
	color: #FC1B95;
}

.revenue_table_nothing {
	margin-top: calc(100%/ 7 - 16px);
	display: none;
	justify-content: center;
}

.revenue_table_nothing  table {
	width: 328px;
	height: 388x;
	border-collapse: collapse;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD;
}

.revenue_table_nothing  table tr td {
	text-align: center;
	padding: 1em;
	background: #ffffff;
	border: 1px solid #DDDDDD;
	height: 34.01px;
	color: #666666;
	font-size: 10px;
	font-family: 'Noto Sans KR';
	font-weight: bold;
}

.revenue_table_nothing  table tr td:nth-child(1) {
	width: 80px;
}

.revenue_table_nothing  table tr td:nth-child(2) {
	width: 100px;
	text-align: left;
}

.revenue_table_nothing  table tr td:nth-child(3) {
	width: 64px;
}

.revenue_table_nothing  table tr td:nth-child(4) {
	width: 84px;
}

.revenue_table_nothing  table tr:nth-child(1) {
	top: -30px;
}

.revenue_table_nothing  table tr {
	height: 40px;
}

.revenue_table_nothing  table tr th {
	font-size: 12px;
	height: 36.01px;
	background-color: #DDDDDD;
	text-align: center;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 0%;
	text-align: center;
	letter-spacing: -0.024em;
	color: #666666;
}

.revenue_detail_nothing {
	position: absolute;
	margin-top: calc(100%/ 9 - 2px);
	width: 88.7%;
	height: 352px;
	background-color: #ffffff;
	border: 1px solid #DDDDDD;
	display: none;
	justify-content: center;
	align-items: center;
	border-radius: 0px 0px 9px 9px;
}

.revenue_detail_nothing p {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	color: #999999;
}

/* 음원 상세 페이지 */
.song_detail_main {
	display: block;
}

.songInfo {
	display: block;
	overflow: hidden;
	height: 820px;
}

.songInfo_part2 {
	display: block;
	height: 100%;
}

.songInfo_album_modal {
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 598px;
	background-color: #FFFFFF;
	border-radius: 16px 16px 0px 0px;
	display: block;
	bottom: 0;
	transition: all 0.8s;
}

.songInfo_comment_part {
	display: none;
}

.song_info_albumCover img {
	position: absolute;
	width: 140px;
	height: 140px;
	left: 16px;
	top: 72px;
	background: #DDDDDD;
	border-radius: 8px;
}

.song_info_albumCover div:nth-child(2) {
	position: relative;
	width: 32px;
	height: 15px;
	left: 170px;
	top: 75px;
	width: 52px;
	height: 20px;
	background: #FC1B95;
	border-radius: 2px;
	flex: none;
	order: 0;
	flex-grow: 0;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: -0.02em;
}

.song_info_albumCover p:nth-child(3) {
	position: absolute;
	left: 172px;
	top: 110px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
}

.song_info_albumCover p:nth-child(4) {
	position: absolute;
	left: 172px;
	top: 135px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #666666;
}

.song_info_albumCover p:nth-child(5) {
	position: absolute;
	left: 172px;
	top: 175px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #666666;
}

.song_info_albumCover p:nth-child(6) {
	position: absolute;
	left: 172px;
	top: 192px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #666666;
}

#song_info_content {
	margin-top: 150px;
}

#song_info_content div dl dt {
	color: #999999;
}

#song_info_content div dl dd {
	color: #666666;
}

.song_info_songs {
	position: relative;
	margin-top: calc(100%/ 8);
}

.song_info_songs_play {
	color: #FFFFFF;
}

.song_info_judge {
	width: 44px;
	height: 20px;
	background: #9D21FF;
	border-radius: 2px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	display: inline-block;
	position: relative;
	top: -5px;
}

.song_info_songs div:nth-child(2) {
	width: 240px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.song_info_songs_title {
	width: 285px !important;
}

.song_info_songs div:nth-child(2) span {
	color: #666666;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
}

.song_info_songs p {
	margin-top: calc(30%/ 7 - 17px);
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #999999;
}

.song_info_songs img:nth-child(4) {
	z-index: 1;
	position: absolute;
	left: 96%;
	right: 41.67%;
	top: 10%;
	bottom: 16.66%;
	width: 20px;
	height: 20px;
}

.song_info_songs img:nth-child(5) {
	width: 11.08px;
	height: 12.92px;
}

.song_info_songs_like {
	width: 11.08px;
	height: 12.92px;
	margin-left: calc(100%/ 7 - 40px);
}

.song_info_songs_num {
	position: relative;
	top: -2px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	color: #666666;
}

#song_info_songs_content {
	margin-top: calc(100%/ 10 - 10px);
}

#song_info_songs_line {
	margin-top: calc(40%/ 8 + 5px);
	margin-left: calc(100%/ 7 - 35px);
	width: 328px;
	border-bottom: none;
}

.song_info_other_album {
	height: 267px;
	margin-top: calc(75%/ 8 - 35px);
}

.song_info_other_album span:nth-child(1) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
	margin-left: calc(100%/ 7 - 40px);
}

.song_info_other_album span:nth-child(2) {
	margin-left: calc(100%/ 6 + 60px);
	color: #666666;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
}

.song_info_other_album img {
	position: relative;
	width: 20px;
	height: 20px;
	top: 5px;
}

.song_info_swiper #song_info_swiper-wrapper {
	height: 210px;
}

.song_info_swiper #album_swiper {
	width: 136px;
	height: 183px;
	top: 29px;
	left: 16px;
	padding: 0;
}

.song_info_swiper #album_swiper img:nth-child(1) {
	width: 120px;
	height: 120px;
	border-radius: 8px;
}

.song_info_swiper #album_swiper p:nth-child(2) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 136%;
	color: #333333;
	margin-top: calc(100%/ 12);
}

.song_info_swiper #album_swiper img:nth-child(3) {
	width: 16px;
	height: 16px;
	border-radius: 8px;
}

.song_info_swiper #album_swiper span:nth-child(4) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
}

.detail_music {
	position: relative;
	width: 100%;
	top: -260px;
}

.detail_music img:nth-child(1) {
	position: absolute;
	width: 120px;
	height: 120px;
	left: 16px;
	top: 72px;
	border-radius: 5.54286px;
}

.detail_music p:nth-child(2) {
	position: absolute;
	left: 152px;
	right: 10.42%;
	top: 104px;
	bottom: 56.1%;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
}

.detail_music p:nth-child(3) {
	position: absolute;
	left: 152px;
	right: 10.42%;
	top: 130px;
	bottom: 37.4%;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #666666;
}

.detail_music div:nth-child(4) {
	position: relative;
	left: 0%;
	right: 16.15%;
	top: 100px;
	bottom: 9.61%;
}

.detail_music div:nth-child(4) img {
	left: 150px;
	width: 15.01px;
	height: 13.24px;
}

.detail_music div:nth-child(4) span {
	position: absolute;
	top: 35px;
	left: 84px;
	font-size: 12px;
	font-family: "Noto Sans KR";
	font-weight: bold;
	color: #666666;
}

.detail_music div:nth-child(5) {
	position: relative;
	top: 100px;
	left: 0%;
	right: 16.15%;
}

.detail_music div:nth-child(5) img {
	width: 15.01px;
	height: 15px;
	left: 211px;
	
}

.detail_music div:nth-child(5) span {
	position: absolute;
	top: 35.1px;
	left: 110px;
	font-size: 12px;
	font-family: "Noto Sans KR";
	font-weight: bold;
	color: #666666;
	padding: 0 10px;
}

.detail_music div:nth-child(6) {
	width: 32px;
	height: 32px;
	position: relative;
	top: 165px;
	left: 88%;
	border-radius: 50%;
	background: #FFEAF5;
}

.detail_music div:nth-child(6) img {
	width: 20px;
	height: 17.64px;
	position: absolute;
	top: 7px;
	left: 8px;
}

.detail_music img:nth-child(7) {
	position: relative;
	left: 87.5%;
	right: 41.67%;
	top: 22px;
	bottom: 16.67%;
	width: 28px;
	height: 30px;
}

.detail_music div:nth-child(8) {
	width: 52px; height: 20px;
	background: #FC1B95;
	border-radius: 2px;
	position: absolute;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	top: 74px;
	left: 152px;
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
}

.songInfo_part2 .detail_music .song_info_songs_like_ver2 {
	width: 32px;
	height: 32px;
	position: absolute;
	left: 85%;
	top: 162px;
}

.songInfo_part2 .detail_music .song_info_songs_more {
	position: absolute;
	width: 30px;
	height: 28px;
	left: 88%;
	top: 65px;
}

.detail_music_play {
	position: absolute;
	width: 90%;
	height: 36px;
	left: 16px;
	top: 28.5%;
	background: #FC1B95;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 36px;
}

.detail_music_play img {
	width: 20px;
	height: 20px;
	top: 10px;
}

.detail_music_play span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	left: 11.33px;
}

.detail_music_lyrics {
	margin-top: 70%;
	margin-left: calc(10% - 10px);
}

.detail_music_lyrics .detail_music_lyrics_title {
	width: 37px;
	height: 28px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.024em;
	color: #000000;
	position: relative;
	top: 32px;
}

.detail_music_lyrics .detail_music_Iyrics_content {
	width: 98%;
	height: 320px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #404040;
	background-color: #ffffff;
	margin-top: calc(100%/ 12 + 16px);
}

.detail_music_lyrics .detail_music_Iyrics_content .detail_music_more_link
	{
	color: #FC1B95;
	text-decoration: none;
}

#detail_music_line {
	border-top: none;
	width: 328px;
	margin-left: calc(100%/ 12 - 24px);
}

.detail_music_Iyrics_content .detail_music_bottom {
	margin-top: calc(100%/ 9);
	margin-left: calc(30%/ 2 - 28px);
}



.detail_music_Iyrics_content .detail_music_bottom span {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 136%;
	color: #999999;
}

.detail_music_Iyrics_content .detail_music_bottom span:nth-child(1) span
	{
	color: #FF7DC4;
}

.detail_music_Iyrics_content .detail_music_bottom span:nth-child(2) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 136%;
	color: #666666;
	left: 190px;
	top: -1px;
}

.detail_music_Iyrics_content .detail_music_bottom span:nth-child(2) img
	{
	width: 20px;
	height: 20px;
	position: absolute;
	margin-left: calc(100%/ 2 - 20px);
	top: -2%;
	display: inline-block;
	color: #666666;
}

.detail_music_Iyrics_content #Iryics_comment_wrap {
	width: 95%;
	height: 250px;
	margin-top: calc(100%/13);
}

#Iryics_comment_wrap h2 {
	padding: 20px 20px 23px;
	padding-left: 6px; font-size : 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #999;
	font-size: 14px;
}

#Iryics_comment_wrap .comment_list .search_no_data {
	padding: 20px 0 0;
	padding-bottom: 0;
	height: 0;
}

#Iryics_comment_wrap span:nth-child(2) {
	position: relative;
	left: 77%;
	top: -43px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	color: #666666;
}

#Iryics_comment_wrap span:nth-child(2) img {
	position: absolute;
	width: 25px;
	height: 22px;
	top: -2px;
	left: 53px;
}

.songInfo_comment_part {
	width: 100%;
	height: 640px;
}

.songInfo_comment_header .back {
	position: absolute;
	left: 16px;
	top: 14px;
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -99999px;
	background: url("../../images/mamuus/back.png") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.songInfo_comment_title {
	width: 100%;
	text-align: center;
}

.songInfo_comment_title span {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 100%;
	color: #404040;
	top: 14px;
}

.songInfo_comment_title span span {
	top: 0px;
}

#songInfo_comment_user_pic {
	margin-left: calc(100%/ 9 - 20px);
}

.songInfo_comment_part_comment .comment_wrap {
	border: none !important;
}

.songInfo_comment_part_comment .comment_wrap ul .search_no_data {
	padding-top: 230px;
	padding-bottom: 0;
}

#detail_music_more .inner {
	max-height: 600px;
}

#detail_music_more .inner ul div img {
	position: absolute;
	left: 16px;
	top: 50px;
	width: 60px;
	height: 60px;
	border-radius: 4px;
}

#detail_music_more .inner ul div p {
	position: absolute;
	left: 88px;
	top: 60px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	color: #333333;
}

#detail_music_more .inner ul div p:nth-child(3) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	color: #666666;
	top: 88px;
}

#detail_music_more .inner ul li:nth-child(2) {
	margin-top: calc(100%/ 2 - 120px);
}

.albumInfo_upload{
	display: flex;
	position: relative;
    justify-content: center;
    z-index: 25 !important;
}

#albumInfo_upload_item{
	width: 80% !important;
	height: 390px;
	position: fixed;
	border-radius: 20px;
	background-color: #ffffff;
	top: 20%;
}

.upload_item_stuff > h2{
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.012em;
	color: #333333;	
}

.upload_item_stuff p:nth-child(2) {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;	
}

.upload_item_bottom {
    text-align: right;
    padding-top: 12%;
}

.upload_item_bottom span {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #FF7DC4;	
}

.upload_item_bottom span:nth-child(1) {
	left: -10%;
}

.upload_item_bottom span:nth-child(2) {
	padding-right: 30px;
}

#upload_chk_wrap {
	height: 50%;
}

#upload_chk_wrap ul li {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;	
}

.albumInfo_upload > img {
	border-width: 0;
    height: 29px;
    width: 29px;
    position: fixed;
    top: 22.7%;
    left: 80%;
    z-index: 99;
}

#albumInfo_radio_area li:nth-child(1) {
	padding-top: 23px;
}

#albumInfo_radio {
	display: block !important;
	padding-left: 0;
}

#albumInfo_radio_area1 li:nth-child(1) {
	padding-top: 23px;
}

#albumInfo_radio1 {
	display: block !important;
	padding-left: 0;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
	float: none;
}

.incomeReport_noti {
	width: 87%;
	height: 106px;
	padding-left: 16px;
	gap: 10px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	margin-top: 23%;
	margin-left: 4.3%;
}

.incomeReport_noti div {
	width: 94%;
	padding-top: 1px;
}

.incomeReport_noti div p {
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	text-align: justify;
	letter-spacing: -0.024em;
	color: #404040;
	padding-top: 11px;
	padding-left: 2px;
}

.aboutReport {
	text-align: right;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: #333333;
	margin-left: 68%;
	position: absolute;
	margin-top: 5px;
}

.incomeReport_info {
	width: 18px;
	height: 18px;
	padding-top: 5px;
	position: relative;
	margin-left: 90%;
	opacity: 0.7;
}

.incomeReport_input p {
	padding-left: 16px;
	font-family: "Noto Sans KR";
	font-weight: 500;
	font-size: 16px;
	color: #333333;
	padding-top: 18px;
}

.incomeReport_input input {
	padding-left: 18px;
	margin-left: 6.5%;
	background: #FFFFFF;
	border: 1px solid #BBBBBB;
	border-radius: 4px;
	width: 86%;
	height: 48px;
	margin-top: 3%;
	font-size: 16px;
	font-weight: 500;
	
	
	
}

.incomeReport_input p:nth-child(3) {
	margin-top: 5%;
}

.income_agree_form {
	padding: 27px 24px 29px;
	background-color: rgba(0, 0, 0, 0.03);
	margin-top: 8%;
}

.income_agree_form>li label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	font-family: 'Noto Sans KR';
	color: #404040;
	font-weight: 400;
}

.income_agree_form>li:nth-child(1) label {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	font-weight: 500;
}

.income_agree_form>li:nth-child(1) img:nth-child(3) {
    position: absolute;
    width: 28px;
    height: 28.64px;
    margin-left: 83%;
    margin-top: -6.3%;
}

.income_agree_form>li.bold {
	margin-bottom: -4px;
}

.income_agree_form>li>label.check_label::before {
	top: -1px;
}

.income_agree_form>li+li {
	padding-top: 24px;
	padding-left: 23px;
}

.income_agree_form>li ul {
	display: none;
	margin-bottom: -4px;
	padding: 17px 0 0 24px;
}

.income_agree_form>li.on ul {
	display: block;
}

.income_agree_form>li ul li+li {
	padding-top: 9px;
	padding-left: 27px;
}

.income_agree_form>li li label {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: -0.17px;
	color: #666;
}

.income_btn_pink {
	display: block;
	width: 85%;
	height: 48px;
	margin-top: 6%;
	border-radius: 40px;
	background-color: #FC1B95;
	box-sizing: border-box;
}

.income_btn_pink span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff;
}

.income_btn_pink.disabled {
	background: #ddd;
	cursor: unset;
}

.income_btn_pink.disabled span {
	color: #eee;
}

.aboutReport_modal {
	width: 91%;
	height: 208px;
	border: 1px solid #BBBBBB;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	background: #FFFFFF;
	position: absolute;
	margin-top: -139%;
    margin-left: 4.8%;
    display: none;
}

.aboutReport_modal div {
	width: 91%;
	padding: 15px;
}

.aboutReport_modal div p {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	text-align: justify;
	letter-spacing: -0.024em;
	color: #404040;	
}

.incomeReport_input .error_text {
    position: relative;
    margin-left: 2%;
    margin-top: -4%;
}

#incomeReport_ssn_error {
	position: relative;
	top: 5px;
}

#incomeReport_name_error {
	position: relative;
 	top: 5px;
}

.modalUp {
	display: block;
}

.businessIncome_agree {
	display: none;
}

.businessIncome_terms {
	display: none;
}

.terms_header {
	text-align: center;
	height: 56px;
}

.terms_header h2 {
	line-height: 54px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.19px;
	color: #000;
}

.terms_header span {
	display: block;
	position: absolute;
	top: 14px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
}

.terms_header .back {
	left: 16px;
	background: url("../../images/mamuus/back.png") center no-repeat;
	background-size: cover;
}

.terms_area {
	display: flex;
 	justify-content: center;
}

.terms_stuff {
	width: 91%;
	font-family: 'Noto Sans KR';
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	color: #666666;
	padding-top: 27px;
}

.promo_event_info {
	margin-top: 20%;
	padding: 0 16px;
}

.promo_event_info .promo_event_partA h3:nth-child(1) {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.012em;
	color: #333333;
}

.promo_event_info .promo_event_partA h1:nth-child(2) {
	padding-top: 5px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 148%;
	letter-spacing: -0.024em;
	color: #333333;
}

.promo_event_info .promo_event_partA p:nth-child(3) {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
	padding-top: 16px;
}

.promo_event_info .promo_event_partB {
	margin-top: calc(13.3333333333% - 5px);
	width: 100%;
	height: 195px;
	background-color: #EEEEEE;
	border-radius: 8px;
}

.promo_event_partB.listener {
	height: 172.5px;
}

.promo_event_info .promo_event_partB > div {
	padding-left: 26px;
}

.promo_event_info .promo_event_partB > div img:nth-child(1) {
	padding-top: 27px;
}

.promo_event_info .promo_event_partB > div span {
	padding-left: 6px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
	top: -6px;
}

.promo_event_info .promo_event_partB > div span:nth-child(3) {
	color: #FC1B95;
}

.promo_event_info .promo_event_partB > div ul {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
	padding-left: 15px;
}

.promo_event_info .promo_event_partB > div ul li:nth-child(1) {
	padding-top: 12px;
}

.promo_event_info .promo_event_partB > div ul li {
	list-style: disc;
	padding-top: 4px;
}

.promo_event_info .promo_event_partB div:nth-child(2) {
	text-align: right;
	padding-top: 25px;
	padding-right: 24px;
}

.promo_event_info .promo_event_partB div:nth-child(2) .promo_event_SsapnA {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #666666;
	text-decoration: line-through;
}

.promo_event_info .promo_event_partB div:nth-child(2) .promo_event_SsapnB {
	color: #FC1B95;
	font-size: 16px;
}

.promo_event_info div:nth-child(3) {
	display: flex;
	justify-content: right;
	padding-top: 16px;
}

.promo_event_info div:nth-child(3) div {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 36px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	border-radius: 40px;
}

.promo_event_info div:nth-child(3) div span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #FFFFFF;
}

.promo_event_info article:nth-child(4) {
	margin-top: calc(13.3333333333% - 20px);
}

.promo_event_info div:nth-child(5) {
	display: flex;
	justify-content: right;
	padding-top: 16px;
}

.promo_event_info div:nth-child(5) div {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 36px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	border-radius: 40px;
}

.promo_event_info div:nth-child(5) div span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #FFFFFF;
}

.promo_footer {
	padding: 0 !important;
	width: 100%;
	height: 100%;
	background-color: #999999;
	margin-top: calc(2.5% + 22px);
}

.promo_noti {
	padding-top: 24px;
	padding-left: 24px;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 16px;
	font-family: "Noto Sans KR";
}

.promo_footer img:nth-child(2), .promo_footer img:nth-child(3) {
	width: 8%; height: 4%;
	position: absolute;
	margin-top: -6.5%;
	margin-left: 85%;
}

.promo_contents {
	padding-left: 43px;
	padding-right: 60px;
	gap: 4px;
	display: none;
}

.promo_contents li:nth-child(1) {
	margin-top: calc(12.5% - 23px);
}

.promo_contents li {
	padding: 0;
	margin-top: calc(3% - 27px);
	color: #EEEEEE;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.024em;
	list-style: inside;
	margin-left: -1%;
}

.promo_contents span {
	padding-left: 16.8px;
}

.promo_toggle {
	display: none;
}

.promo_footer .on {
	display: block;
}

.promotion_mainPart {
	display: none;
}

.promotion_artist {
	display: none;
	padding: 16px;
}

.promotion_listener {
	display: none;
	padding: 16px;
}

.promotion_listener section:nth-child(2) {
	padding-top: 25%;
}

.moveOn {
	display: block;
}

.promo_price{
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #666666;
	text-decoration: line-through;
	padding-left: 36.9%;
}

.promo_priceEvent {
	color: #FC1B95;
	font-size: 16px;
}

.promo_eventTitle{
	font-family: 'Noto Sans KR';	
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
}

.promo_priceEvent {
	font-family: 'Noto Sans KR';
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	color: #FC1B95;
}

.promo_stuff {
	padding-top: 2%;
}

.promo_stuff li {
	list-style: inside;
	font-family: 'Noto Sans KR';
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	color: #666666;
	padding-top: 1%;
}

.promo_contentsNoti {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 18px 16px 14px;
	gap: 10px;
	height: 362px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	margin-top: calc(9% - 12px);
}

.promo_contentsNoti div {
	font-family: 'Noto Sans KR';	
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
	padding-top: 2.3%;
}

.promo_agree_form {
	margin-top: 6%;	
}

.promo_btn.disabled {
	background: #ddd;
	cursor: unset;
}

.promo_btn.disabled span {
	color: #eee;
}

.promo_btn {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 18%;
	border-radius: 40px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	box-sizing: border-box;
}

.promo_crown {
    width: 34px;
    height: 30.4px;
    margin-left: calc(6% - 10% - -4px);
}

.promo_btn span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #FFFFFF;
}

.promo_agree_form li label {
	position: relative;
    margin-left: -6%;	
}

.promo_agree_form li label::before {
	content: "";
    position: absolute;
    left: 92%;
    top: -5.7px;
    width: 24px;
    height: 24px;
    background: url(../../images/mamuus/check.png) center no-repeat;
    background-size: cover;	
}

.promotion_artist section:nth-child(2) {
	padding-top: 25%;
}

.promotion_artist .promo_price {
	padding-left: 32.5%;
}

.artist_btn.disabled {
	background: #ddd;
	cursor: unset;
}

.artist_btn.disabled span {
	color: #eee;
}

.artist_btn {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 18%;
	border-radius: 40px;
	background: linear-gradient(91.85deg, #0094FF -23.71%, #FC1B94 117.56%);
	box-sizing: border-box;
}

.artist_btn span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #FFFFFF;
}

.album_box2 {
	max-width: 650px;
}

.album_box2 .music_video {
	height: 0;
	padding-top: 56.25%;
	position: relative;
}

.album_box2 .music_video .videoBox {
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
}

.album_box2 .music_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

@media (min-width: 360px) {
	.music_player2 .album.play {
		height: 266px;
	}

	.album_box2 .music_video iframe  {
		left: 0px;
		height: 100%;
	}
	
	.album_box2 .tipHot_video {
		padding-top: 57.25%;
	}
	
	.album_box2 .tipHotIframe {
		height: 98% !important;
	}

	.album_box2 .tipNew_video {
		padding-top: 57.25%;
	}
	
	.album_box2 .tipNewIframe {
		height: 98% !important;
	}
}

@media (min-width: 375px) {
	.album_box2 .music_video iframe  {
		left: 1px;
		height: 100%;
	}
}

@media (min-width: 390px) {
	.album_box2 .interview iframe{
		left: 0px;
		height: 100% !important;
	}
	
	.album_box2 .tipNewIframe {
		left: 0px !important;
		height: 98% !important;
	}
}

@media (min-width: 412px){
	.music_player2 .album.play {
		height: 306px;
	}

	.album_box2 .music_video iframe  {
		left: 1px;
		height: 100%;
	}
	
	.album_box2 .tipHotIframe {
		left: 1px !important;
		height: 99% !important;
	}
	
	.album_box2 .tipNewIframe {
		left: 1px !important;
		height: 99% !important;
	}
	
}

@media (min-width: 414px){
	.album_box2 .music_video iframe {
		left: 0px;
		height: 100% !important;
	}
}

.user_video {
	max-width: 650px;
}

.user_video .music_video {
	height: 0;
	padding-top: 56.25%;
	position: relative;
}

.user_video .music_video iframe {
	background: black;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 출금신청 */

.withDraw_main .withDraw_top .wD_pointBox {
	width: 100%;
	height: 88px;
	background-color: #fffbde;
}

.withDraw_main .withDraw_top .wD_pointBox span:nth-child(1) {
	font-style: normal;
	font-weight: 500;
	color: #333333;
	font-size: 24px;
}

.withDraw_main .withDraw_top .wD_pointBox input:nth-child(2) {
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 148%;
	color: #333333;
	font-family: "Noto Sans KR";
	position: relative;
	top: calc(22% + 8px);
	padding-left: 80%;
	width: 56px;
	border: none;
	background-color: #fffbde;
}

.withDraw_main .withDraw_top .wD_pointBox span:nth-child(3) img {
	position: relative;
	left: -2%;
	width: 26px;
	top: 35.3%;
}

.withDraw_main .withDraw_center {
	padding-top: 34px;
}

.withDraw_main .withDraw_center p {
	font-size: 16px;
	font-weight: bold;
	line-height: 136%;
	color: #333333;
}

.withDraw_main .withDraw_center input {
	background: #FFFFFF;
	border: 1px solid #BBBBBB;
	border-radius: 4px;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 16px;
	gap: 4px;
	width: 100%;
	height: 48px;
	margin-top: calc(3% + 2px + 5px);
	font-size: 16px;
	font-weight: 500;
}

.withDraw_main .withDraw_center .error_text {
	position: relative !important;
	left: 6px !important;
	bottom: -6px !important;	
}

.withDraw_main .withDraw_center p:nth-child(4) {
	padding-top: 32px;
}

.withDraw_main .withDraw_center input:nth-child(5) {
	background-color: #eeeeee;
}

.withDraw_main .withDraw_center img:nth-child(6) {
	position: absolute;
	margin-left: calc(59% + 81px);
	margin-top: calc(-22% - 4px);
	width: 24px;
}

.withDraw_main .withDraw_footer .btn_pink {
	width: 90%;
	position: absolute;
	top: 90%;
}

.withDraw_main .withDraw_footer .disabled {
	background: #ddd;
	cursor: unset;	
}

.withDraw_main .withDraw_modal {
	width: 90%;
	height: 79px;
	border: 1px solid #BBBBBB;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	background: #FFFFFF;
	position: absolute;
	display: none;
	margin-top: calc(1% - 53px);
}

.withDraw_main .withDraw_modal div {
	width: 91%;
	padding: 15px;
}

.withDraw_main .withDraw_modal div p {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	text-align: justify;
	letter-spacing: -0.024em;
	color: #666666;
}

.total_point {
	color: #333333;
    font-family: 'Noto Sans KR';
    font-weight: 500;	
}

.wD_point_modal .modalUp {
	display: block !important;	
}

.modal_img {
	position: absolute;
    margin-top: calc(25% - 102px);
    margin-left: calc(2%/24 - 16px);
    height: 22px;
}

.wd_modal_box {
	padding-top: 5%;
	height: 109px !important;
	top: calc(100% - 81px) !important;
}

.btn_withdraw {
	width: 90%;
	margin-left: 5.124%;
	margin-top: calc(100%/5 - 65px);
    position: absolute;
}

.wallet_content {
	min-height: 92vh;
	overflow: scroll;
}

.wallet_footer {
	position: fixed;
	bottom: 0%;
	width: 100%;
}

.graph_none {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: calc(100%/5 - 133% - 59px);
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.5);
    height: 140px;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.flex {
	display: flex !important;
}

.graph_none p {
	color: #404040;
	font-size: 16px;
	font-weight: 500;
}

.music_video .none {
	display: none;
}

.video_amazon {
	position: absolute;
    top: 0;
    width: 100%;
    display: none;
}

.music_video .on {
	display: block;
}

.datepicker-dropdown .datepicker-years .datepicker-switch, .datepicker-dropdown .datepicker-months .datepicker-switch {
    pointer-events: none;
}

.cloud_track_main {
    overflow: scroll;
    height: 81vh;
    margin-top: calc(4.25% + 43px);
}
.cloud_track_main ul .desc {
    height: 68px;
    margin-top: calc(0.0833333333% - 1px);
    margin-left: calc(14% - 34.391px);
}
.cloud_track_main ul .desc p:nth-child(1) {
    font-weight: 500;
    font-size: 14px;
    line-height: 136%;
    color: #666666;
    letter-spacing: -0.024em;
    top: 34px;
    position: relative;
}
.cloud_track_main ul .desc span:nth-child(2) img {
    margin-top: calc(2% + 11px);
    height: 24px;
    margin-left: calc(59% + 98px);
}
.cloud_track_main ul .desc p:nth-child(3) {
    margin-top: calc(9% - 45px);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 136%;
    letter-spacing: -0.024em;
    color: #999999;
}

.track_footer {
    padding-top: 25px;
}

.trackChange_footer {
    position: fixed;
    bottom: 2%;
    width: 100%;	
}

.album_demo {
    background-color: #FC1B95;
    font-size: 1px;
    width: 52px;
    height: 20px;
    position: absolute;
    border-radius: 2px;
    text-align: center;
    line-height: 180%;
    font-size: 11px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    top: 5px;
    left: 10px;	
}


.cloud_list .album_item {
	padding: 0 6px;
}

.cloud_list .album_item .thum {
	width: 148px !important;
}

.cloud_list .album_item a:nth-child(2) {
	width: 148px !important;
}

.noti_icon {
	width: 8% !important;
	height: 52% !important;
	position: absolute !important;
	margin-top: -10.5% !important;
	margin-left: 38% !important;
}

.stage_item .stage_champion {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 92px;
	top: 124%;
	background-color: #FFFBDE;
	border: 2px solid transparent;
	border-radius: 4px;
	background-image: linear-gradient(#FFFBDE, #FFFBDE), linear-gradient(to right, #FFDD00, #FC1B95);
	background-origin: border-box;
	background-clip: content-box, border-box;
}

.stage_champion_wrapper {
	padding: 0 15px 0 15px;
}

.stage_champion .champion_thum {
	/*URL 경로 수정*/
	position: absolute;
	width: 60px;
	height: 60px;
	left: 16px;
	top: 16px;
	background-size: cover;
	border-radius: 40px;
}

.stage_champion .champion_title {
	position: absolute;
	width: 216px;
	height: 22px;
	left: 92px;
	top: 25px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.012em;
	color: #666666;
}

.stage_champion .champion_name {
	position: absolute;
	width: 216px;
	height: 19px;
	left: 92px;
	top: 47px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #999999;
}

.stage_item .stage_item_mr {
	position: relative;
	height: 68px;
}

.stage_item .stage_item_mr .small_thum {
	position: absolute;
	width: 48px;
	height: 48px;
	left: 16px;
	top: 12px;
	border-radius: 2px;
	background-size: cover;
}

.stage_item .stage_item_mr .mr_title {
	position: absolute;
	width: 216px;
	height: 19px;
	left: 76px;
	top: 17px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.stage_item .stage_item_mr .mr_artist {
	position: absolute;
	width: 216px;
	height: 16px;
	left: 76px;
	top: 38px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #999999;
}

.stage_item .stage_item_mr .mr_mic {
	position: absolute;
	width: 36px;
	height: 36px;
	right: 16px;
	top: calc(50% - 40px/2);
	border-radius: 40px;
}

.stage_main_contentA .stage_mr_bottom {
	margin-top: 5%;
}

.stage_main_contentA .music_video:nth-child(4) {
	margin-top: 28px;
}

.cover_record .stage_menu_area {
	top: 0 !important;
}

.cover_record .stage_menu_area div {
	width: 50% !important;
}

.stage_main_contentA.on {
	display: block;
}

.stage_main_contentA {
	display: none;
}

.stage_main_contentB.on {
	display: block;
}

.stage_main_contentB {
	display: none;
}

.stage_cover_recent {
	display: none;
}

.stage_cover_ranking {
	display: none;
}

.stage_cover_recent.on {
	display: block;
}

.stage_cover_ranking.on {
	display: block;
}

.stage_cover_crew {
	display: none;
}

.stage_cover_crew.on {
	display: block;
}

.stage_main_contentB button {
	top: 0px;
	width: 79px;
	height: 32px;
	line-height: 32px;
	background: #ffffff;
	border: 1px solid #FC1B95;
	border-radius: 40px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	letter-spacing: -0.024em;
	color: #FC1B95;
	margin-right: 8px;
}

.stage_main_contentB button:nth-child(1) {
	margin-left: 16px;
}

.button_wrapper {
	margin-left: 4%;
	margin-top: 4%;
}

.button_Area.title_discover .stage_swiper .swiper-wrapper button {
	background-color: #ffffff;
	color: #FC1B95;
	font-size: 14px !important;
	width: max-content !important;
	min-width: 100px;
	height: 36px;
	padding: 0 31px 0 31px;
}

.button_Area.title_discover .stage_swiper .swiper-wrapper button.on {
	background-color: #FC1B95;
	color: #ffffff;
}

.button_wrapper button {
	width: 100px !important;
	height: 36px !important;
	font-size: 14px !important;
	margin-left: 1%;
}

.stage_main_stuff .cover_record {
	padding-bottom: 5% !important;
}

.stage_main_stuff .button_Area.title_discover {
	margin-top: 4% !important;
	margin-left: 1% !important;
}

.stage_main_stuff .cover_record .stage_main_contentB.button_Area {
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.stage_main_contentA .contest_swiper h2 {
	width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.stage_cover_recent .ellipsis, .stage_cover_crew .ellipsis {
	position: absolute;
	width: 180px;
	height: 19px;
	top: 15px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.stage_cover_ranking .ellipsis  {
	position: absolute;
	width: 180px;
	height: 19px;
	top: 15px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.stage_cover_recent .brand, .stage_cover_crew .brand {
	width: 184px;
	height: 16px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
}

.stage_cover_ranking .brand {
	width: 184px;
	height: 16px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #666666;
}

.stage_cover_ranking .thum, .stage_cover_recent .thum, .stage_cover_crew .thum {
	position: absolute;
	width: 120px;
	height: 68px;
	left: 16px;
	border-radius: 4px;
}

.stage_cover_recent .album_info, .stage_cover_crew .album_info {
	margin-top: 1%;
}

.stage_cover_ranking .album_info  {
	margin-top: 1%;
}

.stage_cover_ranking .album_info span, .stage_cover_recent .album_info span, .stage_cover_crew .album_info span {
	height: 15px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #666666;
}

.stage_cover_ranking .more, .stage_cover_recent .more, .stage_cover_crew .more {
	right: 10px !important;
}

.stage_cover_recent .desc, .stage_cover_crew .desc {
	margin-top: 10%;
	margin-left: 30%;
}

.stage_cover_ranking .desc  {
	margin-left: 30%;
	margin-top: 10%;
}

.stage_main_stuff {
	overflow-x: hidden;
}

.stage_main_stuff .cover_ranked {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 136%;
	text-align: center;
	letter-spacing: -0.024em;
	color: #333333;
}

.stage_cover_ranking li:nth-child(1) .cover_ranked {
	color: #FC1B95 !important;
}

.stage_cover_ranking li:nth-child(2) .cover_ranked,
.stage_cover_ranking li:nth-child(3) .cover_ranked {
	color: #FF7DC4 !important;
}

.stage_winners_main .winners_items:nth-child(1) {
	/*margin-top: 22%;*/
}

.winners_items {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 107px;
	/*margin-left: calc(4% + 3px);*/
	margin-top: 3.3%;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.champion_stuff {
	position: absolute;
	left: 92px;
	top: 12px;
	border-radius: 2px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 20px;
	display: inline;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	text-align: center;
	padding: 0 16px;
}

.champion_stuff.champion_pink {
	background: #FC1B95 !important;
}

.champion_stuff.champion_blue {
	background: #0094FF !important;
}

.champion_stuff.champion_purple {
	background: #9D21FF !important;
}

.champion_stuff.champion_yellow {
	background: #FFDD01 !important;
}

.winnerDetail_main .champion_stuff {
	top: 72px !important;
	left: 16px !important;
	position: relative !important;
}

.stage_winners_main .champion_thum {
	top: 20px;
}

.stage_winners_main .champion_title {
	top: 39px;
}

.stage_winners_main .champion_name {
	top: 61px;
}

.winnerDetail_main .main_item {
	padding-top: 88px !important;
}

.winnerDetail_main .main_item .title {
	margin-bottom: 16px !important;
}

.winnerDetail_main .main_item .title h2 {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.024em;
	color: #333333;
}

.winnerDetail_main .main_item .profile {
	margin-left: 5%;
	width: 36px;
	border-radius: 50%;
}

.winnerDetail_main .main_item .user_name {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;
	position: absolute;
	margin-top: 2%;
	margin-left: 4%;
}

.winnerDetail_main .main_item button.off {
	position: absolute;
	margin-top: 1%;
	margin-left: 56%;
	width: 88px;
	height: 32px;
	background: #FC1B95;
	border-radius: 40px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	text-align: center;
	letter-spacing: -0.024em;
	color: #FFFFFF;
}

.winnerDetail_main .main_item button.on {
	position: absolute;
	margin-top: 1%;
	margin-left: 56%;
	width: 88px;
	height: 32px;
	background: #FFFFFF;
	border-radius: 40px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	text-align: center;
	letter-spacing: -0.024em;
	border: solid 1px #fc1b95;
	color: #FC1B95;
}

.winnerDetail_main .main_item .music_video {
	margin-top: 16px;
}

.winnerDetail_main .win_comment {
	padding: 16px;
}

.winnerDetail_main .win_comment h2 {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.024em;
	color: #333333;
}

.winnerDetail_main .win_comment .comment {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #333333;
	padding: 8px 37px 0 0;
}

.win_more_content h2 {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.024em;
	color: #333333;
	padding: 16px;
}

.winnerDetail_main .win_more_content .music_video {
	margin-top: 0 !important;
}

.winnerDetail_main .win_more_content .music_video:nth-child(3){
	margin-top: 5% !important;
	margin-bottom: 4%;
}

.winnerDetail_main .stage_item .conmment_bottom {
	padding: 16px;
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #333333;
}

.music_site_stuff {
	padding: 0 9px 20px 2px;
}

.music_site_stuff img {
	position: relative;
	padding: 6px;
	padding-right: 5px;
}

.music_site_stuff .youtube {
	height: 20px;
	margin-top: 0%;
	width: 70px !important;
	margin-left: 0% !important;
	position: absolute;
}

.music_site_stuff .spotify {
	position: absolute;
	width: 66px;
	height: 26px;
	margin-top: -0.5%;
	margin-left: 21%;
}

.music_site_stuff .genie {
	position: absolute;
	margin-top: -1%;
	margin-left: 39%;
}

.content.artist_info .mypage_profile ul {
	padding-bottom: 16px;
}

.mypage .mypage_item.bottom {
	padding-bottom: 55px;
}
.mypage_profile .crew_name {
	margin-top: 8px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 136%;
	/* identical to box height, or 14px */
	text-align: center;
	letter-spacing: -0.012em;
	/* Primary/100 */
	color: #FC1B95;
	padding-bottom: 8px;
}
.mypage_profile ul {
	padding-top: 24px;
}
.mypage_profile ul li p {
	color: #ff7dc4;
	padding-left: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
}
.mypage_profile ul .following.left {
	margin-right: 16px;
}
.mypage_profile ul .following.right {
	margin-left: 8px;
}

.mypage_item_point .stats_button img {
	position: relative;
	top: 4px;
	left: -8px;
}
.mypage_item_point .crew_button {
	position: absolute;
	width: calc(100% - 40px);
	height: 48px;
	margin-top: 133px;
	margin-left: 20px;
	background: #FC1B95;
	border-radius: 40px;
	text-align: center;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.012em;
	color: #FFFFFF !important;
}
.mypage_item_point .crew_button img {
	position: relative;
	top: 4px;
	left: -8px;
}

.crew_list_none {
	display: none;
}

.crew_list_none.on {
	display: block;
	margin-top: 56px;
	height: 550px;
}
.crew_list_none.on .list_none {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 20;
	background-color: rgba(255, 255, 255, 0.5);
	height: 26%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.crew_list_none.on .list_none p {
	font-weight: 500;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.38px;
	color: #666;
}

.crew_list.on {
	display: block;
}

.crew_list {
	display: none;
}
.crew_list .crew_inner {
	width: 100%;
	height: 76px;
	position: relative;
	top: 56px;
}
.crew_list .crew_inner .profile {
	position: absolute;
	width: 44px;
	height: 44px;
	margin: auto;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	top: 16px;
	left: 32px;
}
.crew_list .crew_inner .crew_name {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	display: flex;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;
	position: absolute;
	top: 27px;
	left: 88px;
}
.crew_list .crew_inner .crew_name_main {
	position: relative;
	width: 14.67px;
	height: 14px;
	left: 90%;
	top: 31px;
	margin-top: 0;
	margin-left: 0;
}

.sub_header.crew_header_main {
	/*background: rgba(0, 0, 0, 0.5);*/
	backdrop-filter: blur(2.5px);
	height: 160px;
}
.sub_header.crew_header_main .header_bg {
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.sub_header.crew_header_main .back {
	position: absolute;
	left: 20.67px;
	top: 18.67px;
	display: block;
	width: 18.67px;
	height: 18.67px;
	text-indent: -99999px;
	background: url(../../images/mamuus/back_white.png) center no-repeat;
	background-size: cover;
	cursor: pointer;
}
.sub_header.crew_header_main .more {
	display: block;
	position: absolute;
	top: 14px;
	right: 16px;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url(../../images/mamuus/more_white.png) center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.crew_main {
	position: relative;
	top: 160px;
}
.crew_main .post_comment_none.bottom {
	display: none;
}
.crew_main .post_comment_none.bottom.on {
	display: block;
}
.crew_main .post_comment_none.bottom.on .comment_wrap {
	border-top: none;
}
.crew_main .post_comment_none.bottom.on .comment_wrap .comment_list.none {
	text-align: center;
	display: block;
}
.crew_main .post_comment_none.bottom.on .comment_wrap .comment_list.none div {
	padding: 0;
}
.crew_main .inner {
	text-align: center;
}
.crew_main .inner .icon {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 45px;
	left: 90%;
}
.crew_main .inner .icon.index {
	z-index: 19;
}
.crew_main .inner .img_wrap {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 18;
	margin-top: calc(3% - 45px);
}
.crew_main .inner .profile {
	width: 64px;
	height: 64px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50px;
}
.crew_main .inner h2 {
	position: relative;
	top: 28px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.012em;
	color: #000000;
}
.crew_main .inner ul {
	position: relative;
	margin-top: calc(8% + 3px);
	margin-left: calc(1% + 1px);
}
.crew_main .inner ul li {
	display: inline-block;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	align-items: center;
	text-align: center;
	letter-spacing: -0.024em;
	color: #333333;
}
.crew_main .inner ul li + li {
	position: relative;
	padding-left: 24px;
}
.crew_main .inner ul li + li::before {
	content: "";
	position: absolute;
	left: 8px;
	top: -1px;
	width: 1px;
	height: 19px;
	background-color: #D9D9D9;
}
.crew_main .crew_main_notice {
	position: relative;
	top: 17.5px;
	display: flex;
	justify-content: center;
}
.crew_main .crew_main_notice .notice {
	gap: 5px;
	width: 77.233%;
	height: 38px;
	border: 1px solid #BBBBBB;
	border-radius: 8px;
	padding: 20px 17px;
}
.crew_main .crew_main_notice .notice span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: #FC1B95;
	top: -1px;
}
.crew_main .crew_main_notice .notice p {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	align-items: center;
	letter-spacing: -0.024em;
	color: #000000;
	margin-left: -1%;
	margin-top: 0.7%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.crew_main .comment_list.on {
	display: block;
}
.crew_main .comment_list {
	margin-top: 10%;
	padding-bottom: 0;
	display: none;
}
.crew_main .comment_list p {
	padding-left: 4px;
}
.crew_main .comment_list .profile {
	width: 44px;
	height: 44px;
}
.crew_main .comment_list .more {
	width: 23px;
	height: 28px;
}
.crew_main .comment_list .name {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
	margin-top: calc(1% - 10px);
}
.crew_main .comment_list .reg_date {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #BBBBBB;
}
.crew_main .comment_list .comment {
	margin-left: calc(10% - 79px);
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;
	padding-top: 16px;
}
.crew_main .comment_list .comment_footer {
	margin-left: calc(10% - 75px);
	padding: 9px 0 10px 0;
}
.crew_main .comment_list .comment_footer img {
	width: 15px;
	position: relative;
	top: 3px;
}
.crew_main .comment_list .comment_footer img:nth-child(3) {
	padding-left: 18px;
}
.crew_main .comment_list .comment_footer span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #666666;
	padding-left: 3.5px;
}
.crew_main .pop_message {
	display: flex;
	justify-content: center;
	visibility: hidden;
}
.crew_main .pop_message .message_wrap {
	position: fixed;
	width: 87%;
	height: 47px;
	background-color: #333333;
	bottom: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.crew_main .pop_message .message_wrap h2 {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -0.024em;
	color: #FFFFFF;
}
.crew_main .make_content_btn {
	position: fixed;
	bottom: 32px;
	left: 78%;
}

.pop_block .pop_cont img {
	width: 19.6px;
	height: 19.6px;
}
.pop_block .pop_cont p {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	letter-spacing: -0.012em;
	color: #666666;
}
.pop_block .pop_cont .cencel {
	color: #666666;
}

.pop_block.crew_wait .pop_cont {
	width: 312px;
	height: auto;
}

.stage_cover_artist {
	margin-top: 56px;
	padding: 24px 16px 14px 16px;
}
.stage_cover_artist .contents_wrap {
	display: flex;
	width: 100%;
	height: 173px;
	align-items: flex-start;
	gap: 10px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.03);
}
.stage_cover_artist .contents_wrap p {
	color: #333;
	text-align: justify;
	font-size: 15px;
	font-family: Noto Sans KR;
	padding: 12px 16px 12px 16px;
}
.stage_cover_artist .contents_wrap p span {
	color: #FC1B95;
	text-decoration: underline;
}
.stage_cover_artist .contents_agree h3 {
	padding-top: 16px;
	font-size: 16px;
	font-family: Noto Sans KR;
	font-weight: 500;
	line-height: 136%;
	color: #333;
}
.stage_cover_artist .contents_agree .noti {
	font-size: 14px;
	font-family: Noto Sans KR;
	line-height: 136%;
	color: #333;
	padding-top: 9px;
}
.stage_cover_artist .contents_agree label {
	top: -19px;
	margin-left: calc(84% + 24px);
}
.stage_cover_artist .contents_agree .noti_name {
	font-size: 12px;
	font-family: Noto Sans KR;
	line-height: 136%;
	padding-top: 4px;
	color: #999;
}
.stage_cover_artist .contents_agree .nation_wrap {
	padding-top: 8px;
}
.stage_cover_artist .contents_agree .nation {
	font-size: 14px;
	font-family: Noto Sans KR;
	font-weight: 500;
	line-height: 136%;
	letter-spacing: -0.336px;
	color: #333;
	padding-top: 16px;
}
.stage_cover_artist .contents_agree .nation_input {
	margin-top: 10px;
	width: 87.015%;
	height: 30px;
	border: 1px solid #A0A0A0;
	border-radius: 5px;
	padding: 4px 12.3px !important;
	display: flex;
	align-items: center;
	margin-left: calc(2% + 1px);
}
.stage_cover_artist .contents_agree .nation_input input {
	outline: none;
	border: none;
	width: 100%;
	color: #666;
	font-size: 14px;
	font-family: Noto Sans KR;
	line-height: 136%;
}
.stage_cover_artist .album_write_btn {
	margin-top: 100px;
}
.stage_cover_artist .album_write_btn .btn_gradation2 {
	margin-left: 16px;
}
.stage_cover_artist .album_write_btn .btn_cencel.off {
	border: 1px solid #DDD;
	color: #DDDDDD;
}
.stage_cover_artist .album_write_btn .btn_gradation2.off {
	background: #DDD;
}

.music_write_page .upload_item input[type=checkbox] {
	height: 0;
}
.music_write_page .upload_item input[type=text] {
	font-size: 14px;
}
.music_write_page .upload_item .check_label.check::before {
	top: 50px;
}
.music_write_page .upload_item .check_right_box.bottom {
	top: 97px;
}
.music_write_page .upload_item .noti_imp_artist {
	padding-bottom: 8px;
}
.music_write_page .upload_item .noti.off {
	color: #999999;
}
.music_write_page .upload_item .noti_imp {
	font-size: 12px;
	font-family: Noto Sans KR;
	line-height: 136%;
	color: #666;
}
.music_write_page .upload_item .artist_name1.off, .music_write_page .upload_item .artist_name2.off {
	background: #EEE;
}
.music_write_page .upload_item .clear {
	display: none;
}
.music_write_page .upload_item .clear.on {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 82%;
}
.music_write_page .upload_item .clear.dome.on {
	top: 57%;
}
.music_write_page .upload_item .clear.over.on {
	top: 89%;
}
.music_write_page .upload_item .play_time {
	border: none;
	text-align: right;
	position: relative;
	top: -50px;
	width: 96px;
	left: 71%;
}
.music_write_page .upload_item .last {
	padding-top: 0;
	margin-top: -20px;
}
.music_write_page .album_write_btn {
	position: absolute;
	bottom: 16px;
	width: 100%;
}
.music_write_page .album_write_btn .btn_gradation2 {
	margin-left: 16px;
}
.music_write_page .album_write_btn .btn_cencel.off {
	border: 1px solid #DDD;
	color: #DDDDDD;
}
.music_write_page .album_write_btn .btn_gradation2.off {
	background: #DDD;
}

.sub_header.stage_header .noti_icon {
	margin-top: -7% !important;
}

.content.studio_page .studio_tab_nav li {
	height: 49.489px;
}

.crew_post_list {
	margin-top: 56px;
}

.crew_post_list .image_modal {
	display: block;
	top: 100%;
}

.crew_post_list .image_modal.on {
	top: 0;
	transition: all 0.8s;
	background-color: rgb(0, 0, 0);

}

.crew_post_list .image_modal.on .swiper-pagination {
	height: 40px;
	margin-left: calc(40% + 10px);
	color: white;
	top: 89%;
	width: 40px;
	border-radius: 20px;
	background: #333;
	padding-left: 20px;
	font-size: 12px;
	font-family: Noto Sans KR;
	font-weight: 500;
	line-height: 148%;
}
.crew_post_list .image_modal.on .swiper-pagination .swiper-pagination-current {
	color: #FC1B95;
}
.crew_post_list .image_modal.on div {
	display: flex;
	align-items: center;
	height: 100%;
}
.crew_post_list .image_modal.on .swiper-wrapper .swiper-slide img {
	width: 100%;
}
.crew_post_list .image_modal.on .content_close {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 21.83px;
	left: 21.83px;
	z-index: 9999;
}
.crew_post_list .image_modal.on .content_image {
	width: 100%;
}
.crew_post_list .image_modal.on .page {
	background: #333333;
	border-radius: 10px;
	width: 40px;
	height: 20px;
	bottom: 32px;
	position: absolute;
}
.crew_post_list .image_modal.on .page p {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: -0.018em;
}
.crew_post_list .image_modal.on .page p #count_now {
	color: #FC1B95;
}
.crew_post_list .comment_list {
	padding-bottom: 0;
}
.crew_post_list .comment_list.crew_post.li {
	padding-bottom: 81.67px;
}
.crew_post_list .crew_post_li .edit_comment_wrap {
	display: none;
}
.crew_post_list .crew_post_li .edit_comment_wrap.on {
	display: block;
	height: 64px;
}
.crew_post_li .comment_title {
	display: none;
}
.crew_post_li .comment_title.on {
	display: block;
}

.crew_post_list .crew_post_li .comment_edit {
	border-radius: 15px;
	background: rgba(0, 0, 0, 0.05);
	margin-top: 16px;
	padding: 7px 81px 0 13px;
	width: 100%;
	margin-bottom: -3px;
	box-sizing: border-box;
	position: relative;
	max-height: 56px;
	font-size: 16px;
}
.crew_post_list .crew_post_li .comment_edit::-webkit-scrollbar {
	display: none;
}
.crew_post_list .crew_post_li .btn_pink {
	width: 48px;
	height: 32px;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 12px;
	position: relative;
	left: 82%;
	top: -36px;
}
.crew_post_list .crew_post_li .btn_pink.disabled {
	background-color: #bbb;
}
.crew_post_list .comment_list .post_image_wrap {
	overflow: hidden;
	margin-left: calc(3% - 49px);
}

.crew_post_list .comment_list .post_image_wrap .swiper-slide {
	width: auto;
}

.crew_post_list .comment_list .post_image_wrap .post_image {
	width: 100px;
	height: 100px;
	margin-top: 16px;
	border-radius: 5px;
	margin-right: 8px;
	object-fit: cover;
}
.crew_post_list .comment_list p {
	padding-left: 4px;
}
.crew_post_list .comment_list .profile {
	width: 44px;
	height: 44px;
}

.crew_post_list .comment_list.crew_post_li .profile {
	width: 32px;
	height: 32px;
}
.crew_post_list .comment_list .more {
	width: 23px;
	height: 28px;
}
.crew_post_list .comment_list .name {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
	margin-top: calc(1% - 10px);
}
.crew_post_list .comment_list .reg_date {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #BBBBBB;
}
.crew_post_list .comment_list .comment {
	margin-left: calc(10% - 71px);
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;
	padding-top: 16px;
	padding-bottom: 9px;
}
.crew_post_list .comment_list .comment_footer {
	margin-left: calc(10% - 67px);
	padding: 0 0 10px 0;
}
.crew_post_list .comment_list .comment_footer img {
	width: 15px;
	position: relative;
	top: 3px;
}
.crew_post_list .comment_list .comment_footer img:nth-child(3) {
	padding-left: 18px;
}
.crew_post_list .comment_list .comment_footer span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #666666;
	padding-left: 3.5px;
}

.crew_post_list .post_comment .crew_comment_input {
	display: flex;
}

.crew_post_list .post_comment .crew_comment_input textarea {
	text-align: center;
	border-radius: 15px;
	background: rgba(0, 0, 0, 0.05);
	padding: 8px 64px 8px 16px;
}
.crew_post_list .post_comment_none.on {
	display: block;
	margin-top: 70px;
}
.crew_post_list .post_comment_none.on .comment_wrap {
	border-top: none;
}
.crew_post_list .post_comment_none.on .comment_wrap ul {
	text-align: center;
}
.crew_post_list .post_comment_none.on .comment_wrap ul div {
	padding: 0;
}
.crew_post_list .post_comment_none.on img {
	width: 60px;
}
.crew_post_list .post_comment_none {
	display: none;
}
.crew_post_list .post_comment.on {
	display: block;
}
.crew_post_list .post_comment {
	display: none;
	padding: 25px 24px 0 16px;
	margin-bottom: 69px;
}
.crew_post_list .post_comment li {
	padding-bottom: 32px;
}
.crew_post_list .post_comment .profile {
	width: 30px;
	height: 30px;
	top: 12px;
	left: 16px;
	border-radius: 50%;
	background-image: url(../../../../../../images/mamuus/defualt/user_img.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.crew_post_list .post_comment .name {
	top: -27px;
	left: 39px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
}
.crew_post_list .post_comment .date {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 148%;
	letter-spacing: -0.018em;
	color: #BBBBBB;
	top: -27px;
	left: 171px;
}
.crew_post_list .post_comment .more {
	display: block;
	position: relative;
	top: -80.5px;
	left: 95.1%;
	width: 23px;
	height: 28px;
	background: url(../../images/mamuus/album_more.png) center no-repeat;
	cursor: pointer;
	background-size: cover;
	text-indent: -99999px;
}
.crew_post_list .post_comment .comment {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	display: flex;
	align-items: center;
	letter-spacing: -0.024em;
	color: #666666;
	margin-top: calc(-4% - 20px);
	padding-bottom: 3px;
}

.sub_header .posting_content {
	position: absolute;
	top: 16px;
	left: 80%;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 136%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -0.012em;
	color: #FC1B95;
	width: 57px;
	height: 22px;
	background: #FFFFFF;
	border: 1px solid #FC1B95;
	border-radius: 11px;
	justify-content: center;
}

.crew_post_main {
	margin-top: 56px;
}
.crew_post_main .post_space {
	width: 82.225%;
	height: 366px;
	left: 16px;
	top: 45px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	position: relative;
	padding: 16px;
	font-size: 16px;
}

.crew_post_main .post_space.title {
	height: 24px;
	border-radius: 4px;
	border: 1px solid #BBB;
	background: #FFF;
	top: 21px;
	font-size: 16px;
}

.crew_post_main .post_space.contents {
	top: 32px;
}

.crew_post_main_footer {
	margin-top: calc(10% + 20px);
}
.crew_post_main .check_label {
	color: #333333;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	margin-left: 5%;
	margin-top: 20%;
}
.crew_post_main_footer .notice_agree {
	margin-left: 5%;
	margin-top: -5%;
	padding-bottom: 33px;
}
.crew_post_main_footer #notice_posting {
	appearance: auto;
	width: 18px;
	height: 18px;
	accent-color: #FC1B95;
}
.crew_post_main_footer > div {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #333333;
}
.crew_post_main_footer > div span {
	font-size: 10px;
}
.crew_post_main_footer .preview_wrap {
	width: 90%;
	display: flex;
	justify-content: center;
	margin-left: 3.3%;
	margin-top: 5%;
}
.crew_post_main_footer .preview_wrap .img_list {
	height: 59.28px;
	border: none;
	float: left;
}
.crew_post_main_footer .preview_wrap .img_list li {
	float: left;
	padding-left: 8px;
}
.crew_post_main_footer .preview_wrap .img_list li .delBtn {
	position: absolute;
	margin-left: calc(5% - 25PX);
	margin-top: calc(5% + 16px);
	color: #ffffff;
	width: 1px;
	height: 1px;
}
.crew_post_main_footer .preview_wrap .img_list img {
	width: 51.28px;
	height: 51.28px;
}
.crew_post_main_footer .post_img_upload {
	text-align: center;
}

.post_img_label.on {
	margin-top: 3%;
}

.post_img_label.disabled {
	background: #DDDDDD;
	color: #EEEEEE;
}

.post_img_label {
	width: 90%;
	height: 48px;
	background: #FC1B95;
	border-radius: 40px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 5%;
	margin-top: -19%;
}

.secession_success {
	display: none;
}

.secession_success.on {
	display: block;
	text-align: center;
}
.secession_success.on img {
	padding-top: 191.2px;
}
.secession_success.on h1 {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 148%;
	color: #FC1B95;
	padding-top: 34px;
}
.secession_success.on p {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	color: #666666;
	padding-top: 32px;
}
.secession_success.on .secession_btn_wrap {
	padding-top: 271px;
}
.secession_success.on .secession_btn_wrap button {
	background: #FC1B95 !important;
}

.content.secession .chk_list li {
	margin-top: calc(82% + 20px);
}
.content.secession .secession_btn_wrap .btn_thin_pink {
	background-color: #DDDDDD !important;
	color: #EEEEEE;
	border: none;
}
.content.secession .secession_btn_wrap .btn_thin_pink.on {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.19px;
	color: #fff !important;
	text-align: center;
	border: solid 1px #ff7dc4;
	background-color: #ff7dc4 !important;
	box-sizing: border-box;
}

.crew_manage_page .content_wrap {
	width: 100%;
	bacground-color: tomato;
}
.crew_manage_page .content_wrap .wrap {
	padding: 20px 16px 0 16px;

	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.36;
	color: #333333;
}
.crew_manage_page .content_wrap .wrap .crew_name.wrap {
	margin-top: 10px;
	width: 90%;
	height: 30px;
	border: 1px solid #A0A0A0;
	border-radius: 5px;
	padding: 14px 12.3px !important;
	display: block;
	align-items: center;
}
.crew_manage_page .content_wrap .wrap .crew_name.wrap input {
	outline: none;
	border: none;
	width: 100%;
	font-size: 16px;
}
.crew_manage_page .content_wrap .wrap .btn_pink.off {
	background-color: #DDD;
	color: #EEEEEE;
}
.crew_manage_page .content_wrap .wrap .btn_pink {
	width: 100%;
	margin-top: calc(100% + 20px);
}
.crew_manage_page .crew_manage_header {
	margin-top: 56px;
	text-align: center;
}
.crew_manage_page .crew_manage_header .img_bg {
	content: "";
	position: absolute;
	left: 0;
	top: 56px;
	width: 100%;
	height: 104px;
}
.crew_manage_page .crew_manage_header input {
	display: none;
}
.crew_manage_page .crew_manage_header .label_back img {
	position: absolute;
	top: 131px;
	left: 92%;
}
.crew_manage_page .crew_manage_header .label_user img {
	position: relative;
	left: 20%;
	z-index: 1;
}
.crew_manage_page .crew_manage_header .main_back_img {
	width: 100%;
	height: 105px;
	object-fit: cover;
}
.crew_manage_page .crew_manage_header .main_user_img {
	border-radius: 50%;
	margin-top: calc(2% - 47.6666666667px);
	width: 64px;
	height: 64px;
	position: relative;
}
.crew_manage_page .crew_menu_joinPeople .contents {
	margin-top: 56px;
	padding: 20px 21px 20px 16px;
}
.crew_manage_page .crew_menu_joinPeople .contents h3 {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	color: #666666;
}
.crew_manage_page .crew_menu_joinPeople .contents h3 span {
	color: #FC1B95;
}
.crew_manage_page .crew_menu_joinPeople .contents ul li.list {
	padding: 20px 12px 12px 0;
	display: flex;
	align-items: center;
}
.crew_manage_page .crew_menu_joinPeople .contents ul li.list img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.crew_manage_page .crew_menu_joinPeople .contents ul li.list span {
	padding-left: 12px;
}
.crew_manage_page .crew_menu_joinPeople .contents ul li.list button {
	margin-left: calc(57% + 2px);
	width: 17%;
	height: 32px;
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	position: absolute;
}
.crew_manage_page .crew_menu_joinPeople .contents ul li.list .btn_pink.white {
	margin-left: calc(70% + 21px);
	color: #FC1B95;
	background-color: #ffffff;
	border: 1px solid #FC1B95;
}
.crew_manage_page .crew_post_list .post_comment_none.on {
	display: flex;
	justify-content: center;
}
.crew_manage_page .crew_post_list .post_comment_none.on .comment_wrap {
	border-top: none;
}
.crew_manage_page .crew_post_list .post_comment_none.on .comment_wrap ul {
	text-align: center;
}
.crew_manage_page .crew_post_list .post_comment_none.on .comment_wrap ul div {
	padding: 0;
}
.crew_manage_page .crew_post_list .post_comment_none {
	display: none;
}

.notice_noImg {
	top: 135px;
	position: absolute;
}

.content.push_page ul li {
	height: 130px;
}
.content.push_page ul li h3 {
	font-size: 16px;
	font-weight: 700;
}
.content.push_page ul li span {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 136%;
	letter-spacing: -0.024em;
	color: #FC1B95;
	position: absolute;
	top: 22px;
	right: 17.5px;
}

.content.push_page ul li p {
	padding-top: 16.5px;
}
.content.push_page ul li p:nth-child(4) {
	padding-top: 13px;
}
.content.push_page ul li .switch_check {
	top: 49px;
}
.content.push_page ul li .switch_check.numb02 {
	top: 80px;
}
.content.push_page ul li:nth-child(2) {
	border-bottom: none;
}

.swiper-container {
	width: 100%;
	height: 274px;
}

.container_slide .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.container_slide .swiper-slide img {
	max-height: 100%;
	max-width: 100%;
	margin: auto;
}

.image_modal {
	display: block;
	top: 100%;
}

.image_modal.on {
	top: 0;
	transition: all 0.8s;
	background-color: rgb(0, 0, 0);
}

.image_modal.on .content_close {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 21.83px;
	left: 21.83px;
	z-index: 9999;
}

.image_modal.on div {
	display: flex;
	align-items: center;
	height: 100%;
	transform: translate3d(0px, 0px, 0px);
}

.image_modal.on .swiper-pagination {
	height: 40px;
	margin-left: calc(40% + 10px);
	color: white;
	top: 89%;
	width: 40px;
	border-radius: 20px;
	background: #333;
	padding-left: 20px;
	font-size: 12px;
	font-family: Noto Sans KR;
	font-weight: 500;
	line-height: 148%;
}

.image_modal.on .swiper-wrapper .swiper-slide img {
	width: 100%;
}

.image_modal.on .swiper-pagination .swiper-pagination-current {
	color: #FC1B95;
}

.notice_noImg {
	top: 135px;
	position: absolute;
}

.upload_item.coverRecording {
	padding: 0 16px 21px;
}

.upload_item.coverRecording h2 {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.34px;
	color: #333;
}

.upload_item.coverRecording>div {
	padding: 0;
	width: 100%;
}

.upload_item.coverRecording .select_box span {
	height: 43px;
	border: 1px solid #bbb;
	font-size: 16px;
	color: #bbb;
	font-weight: 500;
}

.upload_item.coverRecording .select_box .on {
	color: #666;
}

.search_result.stage_search_swiper {
	overflow: hidden;
}

.mypage_version {
	margin-top: -10px;
}

.stage_winners_main .winners_history_wrapper:nth-child(1) {
	margin-top: 22%;
}

.winners_history_wrapper {
	padding: 0 16px 0 16px;
}
/* 반응형 */

@media (min-width: 280px) {
	.wallet_content {
	    min-height: 93vh;
	}
	.wallet_footer {
	    bottom: 6%;
	}
}

@media (min-width: 375px) and (max-width: 740px) {
	.music_player2 .album.play {
		height: 266px;
	}
	.stage_cover_artist .album_write_btn {
		margin-top: 44px;
	}
}

@media (min-width: 360px) and (max-width: 740px) {
	.music_player2 .album.play {
		height: 266px;
	}
}


@media (min-width: 390px) and (max-width: 844px) {
	.music_player2 .album.play {
		height: 288.59px;
	}
	.stage_cover_artist .album_write_btn {
		margin-top: 205px;
	}
	.win_more_content .music_video {
		position: relative;
		padding-bottom: 3.9%;
		overflow: hidden;
	}
	.win_more_content .music_video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
        height: 100%
	}
}


@media (min-width: 412px) and (max-width: 915px) {
	.music_player2 .album.play {
		height: 304.88px;
	}

	.win_more_content .music_video {
		position: relative;
		padding-bottom: 6.9%;
		overflow: hidden;
	}

	.stage_cover_artist .album_write_btn {
		margin-top: 263px;
	}
}

@media (min-width: 360px) {

	.album_item .video_thum {
		height: 84.5px;
	}
	.btn_withdraw {
		margin-top: calc(100%/5 - 39px) !important;
	}
	.wallet_content {
		min-height: 89.3vh !important;
	}
	.wallet_footer {
    	bottom: 13%;
	}
	
	.music_player2 .album, .music_player_edit .album {
		height: 151px;
	}
}

@media (min-width: 375px) {
	
	.revenue_table table {
		width: 97%;
	}
	
	.cloud_list .album_item {
		padding: 0 11px;
	}
	
	.album_demo {
		left: 16px;
	}
	
	.album_item .video_thum {
		height: 87.5px;
	}
	
	.graph_none {
		height: 156px;
	} 
	
	.withDraw_main .withDraw_center img:nth-child(6) {
		margin-left: calc(59% + 90px);
  		margin-top: calc(-21% - 1px);
	}
	.my_music_point {
	    padding-bottom: 0px !important;
	}
	.btn_withdraw {
		margin-top: calc(100%/8 - 44px) !important;
	}
	.wallet_footer {
    	bottom: 0%;
    	height: 59px;
    	background-color: white;
	}
	
	.containerA .form-control {
    	left: 27px;
	}
	.revenue_ranking .notice_top p {
	    margin-top: calc(100%/ 7 - 57.5px);
	}
	.revenue_detail_area {
		margin-top: calc(100%/ 3 - 61px);
	}
}

@media (min-width: 390px) {

	.wallet_footer {
    	bottom: 0;
    	background-color: white;
    	height: calc(40%/5 + 7px);	
	}
		
	.revenue_table table {
		width: 91%;
	}
	
	.cloud_list .album_item {
		padding: 0 13.5px;
	}
	
	.album_demo {
		left: 17px;
	}
	
	.album_item .video_thum {
		height: 92.5px;
	}
	.graph_none {
		height: 187px;
	} 
	
	.revenue_table table tbody {
		height: 492.09px;
	}
	
	.withDraw_main .withDraw_center img:nth-child(6) {
		margin-left: calc(59% + 97px);
  		margin-top: calc(-21% - 1px);
	}
	.wallet_detail {
		height: 443px !important;
	}
	.my_music_point {
	    padding-bottom: 0 !important;
	    min-height: 90.3vh !important;
    	height: 222px;
	}
	.btn_withdraw {
    	margin-top: calc(100%/5 - 64px) !important;
	}
	.revenue_ranking .notice_top p {
   		margin-top: calc(100%/ 7 - 62.5px);
	}
	
	.revenue_detail_area {
	    margin-top: calc(100%/ 3 - 68px);
	}
	
	.revenue_detail_area div p {
    	margin-left: calc(100%/ 6 - 57px);
    }
    
    .revenue_detail_area div span {
    	left: 21%;
    }
    
	.containerA .form-control {
    	left: 30px;
	}
	
	.containerB .form-control {
		left: 170px;
	}
	
	.search_btn {
		left: 298px
	}
}

@media (min-width: 412px) {

	.music_player2 .album, .music_player_edit .album {
		height: 173px;
	}
	
	.cloud_list .album_item {
		padding: 0 18px;
	}
	
	.album_demo {
		left: 23px;
	}
	
	.album_item .video_thum {
		height: 97.5px;
	}
	
	.graph_none {
		height: 205px;
	} 
	
	.revenue_table table tbody {
		height: 489.09px;
	}
	
	.withDraw_main .withDraw_center img:nth-child(6) {
		margin-left: calc(59% + 106px);
  		margin-top: calc(-21% - 1px);
	}
	.withDraw_main .withDraw_top .wD_pointBox span:nth-child(1) {
		left: calc(50% - 28.5px - 140.5px);
	}
	.wallet_detail {
		height: 514px !important;
	}
	.my_music_point {
	    padding-bottom: 7px !important;
	}
	.btn_withdraw {
		margin-top: calc(100%/9 - 24px) !important;
	}
	.wallet_content {
		min-height: 91vh !important;
	}	
	.wallet_footer {
	    bottom: 0%;
	    height: 87px;
	}
	.revenue_ranking .notice_top p {
    	margin-top: calc(100%/ 7 - 66.5px);
    }
    
    .revenue_detail_area {
	    margin-top: calc(100%/ 3 - 76px);
	}
	
	.revenue_detail_area div p {
	    margin-left: calc(100%/ 6 - 62px);
	}

	.revenue_detail_area div span {
	    left: 20%;
	}

	.containerA .form-control {
    	left: 40px;
	}
	
	.containerB .form-control {
		left: 178px;
	}
	
	.search_btn {
		left: 306px
	}
	
	#chart {
	    margin-left: calc(100%/ 8 - 11px);
	    width: 82% !important;
	}
	
	.revenue_album span:nth-child(3) {
		left: 25.6%;
	}
}
	
@media (min-width: 414px) {
	.withDraw_main .withDraw_center img:nth-child(6) {
		margin-left: calc(59% + 102px);
  		margin-top: calc(-21% - 1px);
	}
	.wallet_detail {
		height: 496px !important;
	}
	
	.wallet_footer {
		background-color: white;
	}
	
	.wallet_content {
    	min-height: 91vh !important;
	}
	.revenue_ranking .notice_top p {
	    margin-top: calc(100%/ 7 - 67.5px);
	}
	.revenue_detail_area {
		margin-top: calc(100%/ 3 - 75px);
	}
	.revenue_detail_area div p {
		margin-left: calc(100%/ 6 - 62px);
	}
	.revenue_detail_area div span {
		left: 20%;
	}
}

@media (min-width: 500px) {
	.wallet_detail {
	    height: 444px !important;
	}
	.wallet_footer {
		bottom: 16.2%;
	}
}

@media (min-width: 540px) {
	.wallet_detail {
	    height: 326px !important;
	}
	.wallet_footer {
		bottom: 18.5%;
	}
	.wallet_content {
		min-height: 93vh !important;
	}
}

@media (min-width: 768px) {
	.wallet_content {
    	min-height: 94vh !important;
	}
	.wallet_footer {
		bottom: 0;
	}
	
	.btn_withdraw {
    	margin-top: calc(100%/17 - 24px) !important;
	}
}

@media (min-width: 820px) {
	.wallet_content {
    	min-height: 92vh !important;
	}
}
