/************ Music List common ************/

.music_list {
  position : absolute;
	top: 0px;
	left: 0px;
  right: 0px;
  bottom :0px;
	width: 100%;
  height: 100%;
  overflow: hidden;

  /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
}

.music_list .music_list_background {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 100%;
  height : 100%;
  background : rgba(0, 0, 0, 0.3);
  overflow : scroll; /*hack*/
}

.music_list .music_list_body {
  position: absolute;
  width: 720px;
  height: 560px;
  top : 0px;
  left : 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
}

.music_list .music_dialog_header {
  position:relative;
  height: 60px;
  width: 100%;
  font-size: 21px;
  background-color: #FFFFFF;
  border-bottom : 1px dashed #CCC;
}

.music_list .music_header_back {
  position:absolute;
  top: 50%;
  display : block;
  height : 24px;
  width : 24px;
  margin: -12px 10px auto 10px;
  background-image : url("../res/back.png");
  background-size : contain;
  background-repeat : no-repeat;
  float : left;
}

.music_list .music_list_editer .music_header_left {
  width: 20%;
  height: 100%;
  padding-left: 40px;
  float: left;
}

.music_list .music_list_editer .music_header_right {
  width : 20%;
  height: 100%;
  padding-right: 40px;
  float: right;
}

.music_list .music_list_editer .music_header_center {
  width : 60%;
  height: 100%;
  float: left;
}

.music_list .music_header_add {
  position: relative;
  display : block;
  height : 100%;
  line-height: 60px;
  text-align: center;
  /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
  font-size: 18px;
  color: #0071F9;
  float : left;
}

.music_list .music_header_delete {
  position:absolute;
  top: 50%;
  display : block;
  height : 24px;
  width : 24px;
  margin: -15px 20px auto 0px;
  background-image : url("../res/delete.png");
  background-size : contain;
  background-repeat : no-repeat;
  float : left;
}

.music_list .disabled_icon {
  opacity : 0.3;
}

.music_list .music_header_edit {
  position: relative;
  display : block;
  height : 100%;
  line-height: 60px;
  text-align: center;
  /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
  font-size: 18px;
  color: #0071F9;
  float : right;
}

.music_list .music_header_title {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  line-height: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  font-size: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
}

.music_list .music_dialog_contents {
  position: relative;
  height: 100%;
}

.music_list .music_selected_num {
  position:relative;
  height: 30px;
  width: 100%;
  line-height: 30px;
  background-color: #F7F7F7;
  border-bottom : 1px solid #E6E6E6;
  text-align: center;
  font-size: 18px;
  color: #666666;
}

.music_list .no_item_list {
  width: 100%;
  height: 100%;
  background-color: #F7F7F7;
  padding-top: 30px;
}

.music_list .no_item_txt {
  color : #666666;
  margin : 30px 10px auto 10px;
  text-align : center;
  font-size : 18px;
  /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
}

.music_list .music_list_editer {
  position: relative;
  height: 100%;
  background-color: #FFF;
  overflow: hidden;
}

.music_list .music_picker_select_control {
  padding-left: 25px;
  padding-right: 25px;
  border-bottom: 1px solid #E6E6E6;
  background-color: #F9F9F9;
}

.music_list .music_icon_area {
  display : block;
  width: 30px;
  height: 30px;
  margin: 14px 32px auto 0px;
  float : left;
}

.music_list .music_coverart_area {
  display : block;
  height : 44px;
  width : 44px;
  margin: 8px 16px auto 0px;
  float : left;
}

.music_list .music_action_area {
  display : block;
  height : 24px;
  width : 24px;
  margin: 18px 0px auto 5px;
  float : right;
}

.music_list .check {
  display : block;
	height: 24px;
	width: 24px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);

	background-image: url("../res/not_checked_circle.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.music_list .check_checked {
  display : block;
  height: 24px;
	width: 24px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);

	background-image: url("../res/checked_circle.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}


.music_list .selected_music_list {
  position : relative;
  height: 100%;
  width: 100%;
  overflow : scroll; /*hack*/
  /*padding-bottom: 180px;*/
  padding-bottom: 154px;
  background-color: #F7F7F7;
}

.music_list .music_list_item {
  position:relative;
  min-height: 60px;
  width: 100%;
  background-color: #F7F7F7;
  border-bottom : 1px solid #E6E6E6;
}

.music_list .music_list_editer .music_list_item {
  padding-left: 40px;
  padding-right: 40px;
}

.music_list .music_focused {
	background-color: #0071F9;
  color : #FFFFFF;
  border-left : solid 1px #FFFFFF;
  border-right : solid 1px #FFFFFF;
}


.music_list .music_meta_wrapper {
  width: 85%;
}

.music_list .play_icon {
  display: block;
  height: 100%;
  width: 100%;
  background-image : url("../res/play_normal.png");
  background-size : contain;
  background-repeat : no-repeat;
}

.music_list .music_focused .play_icon {
  background-image : url("../res/play_selected.png");
}

.music_list .stop_icon {
  display: block;
  height: 100%;
  width: 100%;
  background-image : url("../res/stop_normal.png");
  background-size : contain;
  background-repeat : no-repeat;
}

.music_list .music_focused .stop_icon {
  background-image : url("../res/stop_selected.png");
}

.music_list .sortable_icon {
  display: block;
  height: 24px;
  width: 24px;
  background-image : url("../res/ic24_move.png");
  background-size : contain;
  background-repeat : no-repeat;
}

.music_list .music_meta_main {
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding: 10px 0px 8px 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}

.music_list .music_focused .music_meta_main {
  color: #FFF;
}


.music_list .music_meta_sub {
  font-size: 12px;
  line-height: 12px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}

.music_list .music_focused .music_meta_sub {
  color: #FFF;
}

.music_list .music_description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}

.music_list .music_playtime {
  float: right;
}

.music_list .music_meta_single {
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}

.music_list .music_list_loading_img {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
}

.music_list .music_dialog_footer {
    position : absolute;
    height: 60px;
    width: 100%;
    bottom: 0px;
    border-top : 1px dashed #CCC;
    background-color: #FFFFFF;
}

.music_list .music_footer_ok {
    display : inline-block;
    /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size : 18px;
    color : #0071F9;
    text-align : center;
    height : 100%;
    line-height: 60px;
    width : 50%;
    float: right;
}

.music_list .enable {
    opacity: 1.0;
}

.music_list .disable {
    opacity: 0.2;
}

.music_list .music_footer_cancel {
    display : inline-block;
    box-sizing: border-box;
    /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size : 18px;
    color : #0071F9;
    text-align : center;
    height : 100%;
    line-height: 60px;
    width : 50%;
    border-right : 1px dashed #CCC;
    float: left;
}


/****************Music Picker****************/

.music_list .music_picker {
  position: relative;
  height: 100%;
  background-color: #F7F7F7;
  overflow: hidden;
}

.music_list .music_picker .music_header_left {
  width: 10%;
  height: 100%;
  padding-left: 24px;
  float: left;
}

.music_list .music_picker .music_header_right {
  width : 10%;
  height: 100%;
  float: right;
}

.music_list .music_picker .music_header_center {
  width : 80%;
  height: 100%;
  float: left;
}


.music_list .music_picker_list {
  position: relative;
  height: 100%;
  overflow: scroll;
  /*padding-bottom: 220px;*/
  padding-bottom: 154px;
  background-color: #F7F7F7
}

.music_list .music_picker_selected_name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  max-width: 70%;
  display: inline-block;
}

.music_list .music_picker .music_list_item {
  padding-left: 40px;
  padding-right: 24px;
}

.music_list .album_thumbnail {
  height: 100%;
  width: 100%;
  background-image : url("../res/album.png");
  background-size : contain;
  background-repeat : no-repeat;
  background-position: center center;
}

.music_list .next_icon {
  height: 100%;
  width: 100%;
  background-image : url("../res/next-sp.png");
  background-size : contain;
  background-repeat : no-repeat;
}

.music_list .popup_wrapper {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 100%;
  height : 100%;
  background : rgba(2, 2, 2, 0.1);
}

.music_list .popup {
  position : absolute;
  top : 48px;
}

.music_list .popup:after {
  content : "";
  position : absolute;
  display : block;
  top : -14px;
  border-bottom : 15px solid #F7F7F7;
  border-right : 10px solid transparent;
  border-left : 10px solid transparent;
}

.music_list .popup > ul {
  padding : 0;
  margin : 0;
  list-style : none;
  background-color : #F7F7F7;
  text-align : center;
}

.music_list .popup > ul > li {
  /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
  font-size : 25px;
  color : #000000;
  padding : 10px 30px 10px 30px;
  margin : 0;
  border-bottom : 1px dashed #C4C4C4;
}

.music_list .popup > ul > li:last-child {
    border-bottom : none;
}

.music_list .popup_wrapper .delete_confirm {
	top : 56px;
  left : 30px;
}

.music_list .popup_wrapper .delete_confirm:after {
  left : 15px;
}

/****************iOS Music Picker****************/

.music_list .ios_music_picker {
  position: relative;
  height: 100%;
  background-color: #FFF;
}
