/* Default wide-screen styles */
.red {
  color: #950101 !important;
}

.grey {
  color: #464646 !important;
}

.light-grey {
  color: #c1c1c1 !important;
}
 
.blue {
  color: #01a3fe !important;
}

.white {
  color: white !important;
}

.hidden {
  display: none;
}

.visib-hidden {
  visibility: hidden;
}

html, body {
  padding: 0;
  margin: 0;
  background: white;
  font-size: 16px;
  font-weight: lighter;
  font-family: "微軟雅黑體", Microsoft YaHei, "微軟正黑體", Microsoft JhengHei, "黑体", Heiti TC, Microsoft Simhei, "新細明體", PMingLiU, serif;
  overflow-x: hidden;
}

.container {
  width: 320px;
}

/* fet header start */
#header {
  height: 37px;
  width: 100%;
  font-size: 13px;
  background: url(../img/fetimg/header_bg.jpg) repeat-x;
}
#header .city {
  color: white;
}
#header .city a {
  background: url(../img/fetimg/arr_01.png) right 4px no-repeat;
  padding-right: 13px;
  color: white;
}

.menu_bar {
  float: right;
  height: 37px;
  background: url(../img/fetimg/bg_topLine.jpg) center top no-repeat;
}
.menu_bar a {
  display: block;
  float: left;
  width: 40px;
  height: 20px;
  text-align: center;
  font-size: 10px;
  color: white;
  letter-spacing: -1px;
  padding: 17px 5px 0;
}
.menu_bar a:link, .menu_bar a:visited, .menu_bar a:hover, .menu_bar a:active {
  color: white;
}
.menu_bar .icon_login {
  background: url(../img/fetimg/icon_login.jpg) center 5px no-repeat;
}
.menu_bar .icon_logout {
  background: url(../img/fetimg/icon_logout.jpg) center 5px no-repeat;
}
.menu_bar .icon_menu {
  background: url(../img/fetimg/icon_menu.jpg) center 5px no-repeat;
}
.menu_bar .icon_home {
  background: url(../img/fetimg/icon_home.jpg) center 5px no-repeat;
}

.path {
  height: 42px;
  background: #999999;
  padding: 7px 5px 0;
}
.path ul {
  display: block;
  width: auto;
  height: 36px;
  margin: 0;
}
.path ul li {
  float: left;
  height: 36px;
  font-size: 0.8em;
  display: block;
  background: url(../img/fetimg/bg_pathbar.jpg) repeat-x;
}
.path ul li a {
  display: block;
  height: 100%;
  line-height: 36px;
  font-size: 14px;
  padding: 0 10px;
  color: black;
  background: url(../img/fetimg/path_line.jpg) right top no-repeat;
}
.path ul li a img {
  vertical-align: top;
}

/* fet header end */
header {
  /* info line */
  /* function line */
  /* sub function line */
}
header marquee {
  height: 25px;
  line-height: 1.5em;
  background: url(../img/marquee_bg.png) repeat-x 0 0 transparent;
  background-size: 100% 100%;
}
header .AD_board {
	width:100%;
	/*height:100%;*/
}
header .AD_board  > a{
	display:none;
}

header .AD_board img{
  width:100%;
  height:113px;
}

header .info-line {
  height: 40px;
  background: url(../img/info_line_bg.png) repeat-x 0 0 transparent;
  background-size: 100% 100%;
}
header .ring-btn, .free-btn ,header .search-btn {
  float: left;
  height: 76%;
  margin: 2% 0 0;
  cursor: pointer;
}
/* header .ring-btn {
  width: 30%;
  background: url(../img/my_ring.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
header .ring-btn a {
  width: 100%;
  height: 100%;
  display: block;
} */

/* start -- 2016 enhancmenet by MarkTing */
/*header .free-btn {
  width: 30%;
  background: url(../img/limitedCouponArea.png) no-repeat 0 0 transparent;
  background-size: 100%;
}*/
header .free-btn {
    width: 17%;
    margin-top: 0;
    height: 100%;
}
header #coupon-home-btn {
    background: url(../img/btn_coupon.png) no-repeat 13px 0 transparent;
    background-size: 65%;
}
header #bonus-home-btn {
    background: url(../img/btn_bonus.png) no-repeat 13px 0 transparent;
    background-size: 65%;
}
/* end -- 2016 enhancmenet by MarkTing */

header .free-btn a {
  width: 100%;
  height: 100%;
  display: block;
}
header .search-btn {
  float: right;
  width: 8%;
  background: url(../img/search.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
header .search-bar {
  float: right;
  width: 50%;
  height: 70%;
  margin: 2% 2% 0 0;
  border: 0 none;
  text-align: center;
  background: url(../img/search_bar.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
header .active {
  background-position: 0 100%;
}
header .function-line {
  position: relative;
  z-index: 100;
}
header .mask-active {
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/mask_bg.png) repeat-x 0 0 #c90000;
}
header .function-items {
  float: left;
  width: 100%;
  overflow: hidden;
}
header .function-bar {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  left: 0;
}
header .function-bar .fn-item {
  float: left;
  width: 64px;
  height: 32px;
  line-height: 38px;
  color: white;
  cursor: pointer;
  font-size: 0.9em;
  text-align: center;
  background: url(../img/item_bg.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
header .function-bar .fn-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
}
header .function-bar .fn-item-active {
  background-image: url(../img/item_bg_active.png);
}
header .function-bar .ring-set-item {
  float: left;
  width: 64px;
  height: 32px;
  line-height: 38px;
  color: white;
  cursor: pointer;
  font-size: 0.9em;
  text-align: center;
  background: url(../img/item_bg.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
header .function-bar .ring-set-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
}
header .sub-function-line {
  margin-top: -1px;
  font-size: 0.9em;
  padding-top: 6px;
  background: url(../img/function_middle_line.png) repeat-x 0 0 #464646;
}
header .function-menus {
  margin: 0;
  padding: 0;
  list-style: none;
}
header .menu-item {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding-left: 2.5%;
  cursor: pointer;
  color: #c1c1c1;
}
header .menu-item-active {
  color: #ffff3a;
}

/* footer */
footer .service-link {
  list-style: none;
}
footer .service-link .link-item {
  float: left;
  /* start -- 2016 enhancmenet PhaseII for Corporate customers page by MarkTing */
    /* width: 50%; */
     width: 33%;
  /* end -- 2016 enhancmenet PhaseII for Corporate customers page by MarkTing */
  margin: 3.125% 0;
  text-align: center;
}
footer .service-link .link-item img {
  /* start -- 2016 enhancmenet PhaseII for Corporate customers page by MarkTing */
    /* width: 80%; */
    width: 95%;
  /* end -- 2016 enhancmenet PhaseII for Corporate customers page by MarkTing */
  height: auto;
}

.search_area {
  padding: 5px 10px;
  border-top: 1px solid #cccccc;
  /*background: #f7f7f7 url(../img/fetimg/bg_news_area_02.jpg) left top repeat-x */
}
.search_area .search_m {
  height: 36px;
  line-height: 36px;
  padding: 0px 0 0 0px;
  background: url(../img/fetimg/search_bg_m.png) left top repeat-x;
}

.search input {
  margin-bottom: 0;
  padding-top: 10px;
  background: none;
  border: 0px solid white;
}
.search .searchIcon {
  padding-right: 15px;
  position: relative;
  background: url(../images/arr_02.png) right 11px no-repeat;
}

.hot_key {
  padding: 5px 0 5px 15px;
}

#footer {
  font-size: 13px;
}

.quick_link {
  width: 100%;
  height: 33px;
  line-height: 33px;
  margin: 0 auto;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
.quick_link td {
  background: url(../img/fetimg/quick_link_bg_01.png) right -1px no-repeat;
  text-align: center;
  height: 33px;
  line-height: 33px;
}
.quick_link .pr10 {
  padding-right: 10px;
}
.quick_link a {
  color: black;
  padding: 0 0 0 17px;
}
.quick_link .footer01 {
  background: url(../img/fetimg/icon_footer01.jpg) left center no-repeat;
}
.quick_link .footer02 {
  background: url(../img/fetimg/icon_footer02.jpg) left center no-repeat;
}
.quick_link .footer03 {
  background: url(../img/fetimg/icon_footer03.jpg) left center no-repeat;
}

.footer_cont {
  width: 100%;
  height: auto;
  background: #f7f7f7;
}
.footer_cont ul {
  margin-left: 10px;
}
.footer_cont .btn_on {
  background: url(../img/fetimg/btn_on_01.gif) no-repeat;
  height: 26px;
  text-align: center;
  line-height: 26px;
  width: 30px;
  border: none;
}
.footer_cont .btn_on a {
  color: #666666;
}
.footer_cont .btn_off {
  height: 26px;
  text-align: center;
  line-height: 26px;
  width: 30px;
  border: none;
}

.footer_link {
  font-size: 12px;
  color: #666666;
  text-align: center;
  padding: 10px 0 20px;
}
.footer_link a {
  color: #666666;
}

/* content */
.audiojs {
  display: none !important;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.listen-btn {
  width: 100%;
  height: 32px;
  cursor: pointer;
  background: url(../img/listen.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.loading {
  background: url(../img/loading.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.listening {
  background: url(../img/pause.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.form-submit {
  width: 67%;
  height: 2.2em;
  line-height: 1em;
  margin: 20px auto 20px;
}
.form-submit .form-btn {
  float: left;
  width: 45%;
  height: 100%;
  border: 0 none;
  color: white;
  text-align: center;
}
.form-submit .submit {
  background: url(../img/confirm.png) no-repeat 0 0 transparent;
  background-size: 100%;
}
.form-submit .cancel {
  margin-left: 20px;
  background: url(../img/cancel.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.go-back-submit {
  width: 30%;
  height: 2.2em;
  line-height: 1em;
  margin: 20px auto 20px;
}
.go-back-submit .go-back {
  width: 100%;
  height: 100%;
  border: 0 none;
  color: white;
  text-align: center;
  background: url(../img/confirm.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.switch-page {
  margin: 3.125% 0 0;
  background: url(../img/switch_page_bg.png) repeat-x 0 0 transparent;
  background-size: 100% 100%;
}
.switch-page .switch-btn {
  float: left;
  width: 49.8%;
  padding: 3.125% 0;
  text-align: center;
}
.switch-page .switch-btn img {
  width: 50%;
  height: auto;
}
.switch-page .prev-page {
  border-right: 1px dashed #c1c1c1;
}

.form-to-pay {
  border-bottom: 1px dashed #c1c1c1;
}
/* coupons-group */
.coupon thead tr td {
  margin: 0 0 0 0;
  font-size: 17.5px;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}
tr td.left{
  width: 45%;
}
tr td.midden{
  width: 5%;
}
tr td.right{
  width: 50%;
}
table.listTable{
  border-bottom: solid 1px #151515;
}
.coupon-wrap tr td.tdTitle{
  font-size: 14px;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  padding: 0 0 0 0;
  vertical-align: top;
}
.coupon-wrap tr td.tdContent{
  font-size: 13px;
  margin-top: 10%;
  text-align: inherit;
}
.coupon tbody tr td span{
  font-size: 12px;
  margin: 0 0 0 0;
}
/* acts-group */
.act-item {
  border-bottom: 1px dashed #8199b1;
  background-size: 100% 100%;
}

.act-wrap {
  width: 96.5625%;
  height: 99px;
  padding: 11px 0 0 11px;
}
.act-wrap figure, .act-wrap .act-info, .act-wrap .listen-download {
  float: left;
  margin: 0;
  margin-right: 3.56%;
}
.act-wrap figure {
  width: 25.3%;
  height: 100%;
}
.act-wrap figure .act-pic {
  width: 100%;
  height: 100%;
}
.act-wrap figure .act-pic img {
  width: 100%;
  height: 85%;
}
.act-wrap .act-info {
  width: 67.398%;
  height: 100%;
  font-size: 0.9em;
  line-height: 1.4em;
  position: relative;
}
.act-wrap .act-info .singer-name {
  height: auto;
  margin-bottom: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f60;
}
.act-wrap .act-info .act-name {
  height: 42%;
  overflow: hidden;
}
.act-wrap .act-info .act-number {
  font-size: 0.8em;
  color: #950101 !important;
}
.act-wrap .act-info  a{
  color: #f60;
}
.act-wrap .act-info .act-number a{
  background: url(../img/btn_4bg.gif) left top no-repeat;
  color: #fff;
}
.act-wrap .act-info .count-down {
  font-size: 1.6em;
  position: absolute;
  right: 3.236%;
  bottom: 10.363%;
}


/* songs-group */
.song-item {
  border-bottom: 1px dashed #8199b1;
  background-size: 100% 100%;
}

.song-wrap {
  width: 96.5625%;
  height: 99px;
  padding: 11px 0 0 11px;
}
.song-wrap figure, .song-wrap .song-info, .song-wrap .listen-download {
  float: left;
  margin: 0;
  margin-right: 3.56%;
}
.song-wrap figure {
  width: 23.3%;
  height: 100%;
}
.song-wrap figure .song-pic {
  width: 100%;
  height: 73.466%;
}
.song-wrap figure .song-pic img {
  width: 100%;
  height: 100%;
}
.song-wrap figure .FB-icon {
  display: block;
  width: 25%;
  height: 18%;
}
.song-wrap figure .FB-icon img {
  width: 100%;
  height: 100%;
}
.song-wrap .song-info {
  width: 53.398%;
  height: 100%;
  font-size: 0.9em;
  line-height: 1.2em;
  position: relative;
}
.song-wrap .song-info .singer-name {
  height: 18%;
  margin-bottom: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.song-wrap .song-info .song-name {
  height: 34%;
  margin-bottom: 4px;
  overflow: hidden;
}
.song-wrap .song-info .song-number {
  font-size: 0.8em;
  color: #950101 !important;
}
.song-wrap .song-info .count-down {
  font-size: 1.6em;
  position: absolute;
  right: 3.236%;
  bottom: 16.363%;
}
.song-wrap .listen-download {
  width: 12.62%;
  height: 100%;
}
.song-wrap .listen-download .listen-btn {
  width: 94%;
  height: 32%;
}
.song-wrap .listen-download .download-btn {
  width: 87%;
  height: 39%;
  cursor: pointer;
  margin-top: 30%;
  background: url(../img/download.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

/* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-desc{
    margin: 11px;
  }
  .bonus-desc .bonus-desc-wording{
    margin-left: 11px;
    font-size: 0.9em;
  }
  .bonus-item{
    border-bottom: 1px dashed #8199b1;
    background-size: 100% 100%;
    overflow: auto;
  }
  .bonus-wrap{
    width: 96.5625%;
    /*height: 99px;*/
    /*min-height: 100px;*/
    padding: 11px 0 0 11px;
  }
  .bonus-wrap figure, .bonus-wrap .bonus-info{
    float: left;
    margin: 0;
  }
  .bonus-wrap figure{
    margin-right: 3.56%;
    width: 23.3%;
    height: 100%;
    overflow: auto;
  }
  .bonus-wrap figure .bonus-pic{
    width: 100%;
    height: 73.466%;
  }
  .bonus-wrap figure .bonus-pic img {
    width: 100%;
    /*height: 100%;*/
  }
  
  .bonus-wrap figure .bonus-pic-wording{
    font-size: 0.8em;
    line-height: 23px;
  }
  .bonus-wrap .bonus-info{
    width: 72%;
    height: 100%;
    font-size: 0.9em;
    line-height: 1.2em;
    position: relative;
    margin-right: 0%;
  }
  .bonus-wrap .bonus-info .singer-name{
    height: 18%;
    margin-bottom: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .bonus-wrap .bonus-info .bonus-name{
    height: 34%;
    margin-bottom: 7px;
    overflow: hidden;
    width: 70%;
    font-size: 0.9em;
  }
  .bonus-wrap .bonus-info .bonus-number{
    font-size: 0.8em;
    color: #950101 !important;
  }
  .bonus-wrap .bonus-info .bonus-btn{
    min-width: 40px;
    position: absolute;
    right: 0px;
    top: 24.5px;
    margin-right: 15px;
  }
  .bonus-wrap .bonus-info .bonus-btn a{
    color: rgb(255, 255, 255);
    background: url(../img/btn_redeem.gif) left top no-repeat;
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 2px;
    background-size: 100% 100%;
  }
  .bonus-info-block{
    margin:10px;
    overflow: hidden;
    line-height: 1.2em;
  }
  .bonus-info-left{
    float:left;
    width: 50%;
    line-height: 1.2em;
  }
  .bonus-info-right{
    float:right;
    width: 50%;
    text-align: right;
    line-height: 1.2em;
  }
  .bonus-mar-10-bottom{
    margin: 0 0 10px;
  }
  .bonus-top-line{
    border-top: 1px solid black;
  }
  .bonus-bot-line{
    border-bottom: 1px solid black;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */

.download-zone {
  width: 95%;
  height: 45px;
  margin: 0 auto;
  line-height: 1em;
  text-align: center;
}
.download-zone a {
  float: left;
  width: 30%;
  height: auto;
  display: block;
  margin-left: 2.5%;
}
.download-zone a img {
  width: 100%;
  height: auto;
}

/* box group */
.box {
  width: 100%;
  height: 110px;
  cursor: pointer;
  background-color: white;
  border-bottom: 1px dotted #bdbdbd;
}
.box .box-line {
  float: left;
  width: 1px;
  height: 100%;
  border-left: 1px dotted #bdbdbd;
}
.box .box-item {
  float: left;
  width: 49.5%;
  height: 100%;
  margin: 0;
  color: #950101;
  text-align: center;
}
.box .box-item a {
  color: #950101;
}
.box .box-item img {
  width: 42.2%;
  height: 63.6%;
  margin-top: 9.1%;
}
.box .box-item .box-desc {
  overflow: hidden;
  height: 1.2em;
  line-height: 1.2em;
}

/* music box content group */
.music-download, .hot-content {
  height: 110px;
  padding: 10px 0 0 10px;
  border-bottom: 1px dashed #8199b1;
  background-size: 100% 100%;
}
.music-download .box-pic, .hot-content .box-pic {
  float: left;
  width: 28.125%;
  height: 81%;
}
.music-download .box-pic img, .hot-content .box-pic img {
  width: 100%;
  height: 100%;
}
.music-download .box-desc, .hot-content .box-desc {
  float: left;
  width: 46.875%;
  height: 50%;
  line-height: 1.2em;
  margin: 15.625% 6.25% 0 3.125%;
  overflow: hidden;
}
.music-download .download-btn, .hot-content .download-btn {
  float: left;
  width: 10.625%;
  height: 32.5%;
  margin-top: 50px;
  cursor: pointer;
  background: url(../img/download.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.hot-content {
  background-position: 0 -1px;
}
.hot-content .box-desc {
  width: 60%;
}

/* sale packet group */
.sale-packet-page .change-setting {
  padding-bottom: 3.125%;
}
.sale-packet-page .change-setting .change-setting-title {
  margin: 0 0 6.25%;
  padding: 3.125%;
  font-size: 1em;
  font-weight: lighter;
  line-height: 1em;
  background-color: #b7b7b7;
}
.sale-packet-page .change-setting .radio {
  max-width: 40%;
  display: inline-block;
  line-height: 1em;
  margin: 0 0 3.25% 3%;
  vertical-align: bottom;
}
.sale-packet-page .change-setting .radio .radio-title {
  margin: 4px 0 0;
}
.sale-packet-page .go-back-submit {
  width: 40%;
  height: 2.5em;
  line-height: 2.5em;
}
.sale-packet-page .go-back-submit .go-back {
  background: url(../img/go_back_long.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.sale-packet-group .song-info {
  width: 79.288%;
}
.sale-packet-group .box-name {
  width: 100%;
  margin: 0;
  padding: 3.125% 3.125% 3.125% 3.125%;
  border-top: 1px solid #8199b1;
  border-bottom: 1px solid #8199b1;
}
.sale-packet-group .songs-list {
  list-style: none;
}
.sale-packet-group .songs-list .song-name {
  float: left;
  width: 80%;
  line-height: 1.6em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sale-packet-group .songs-list .song-item {
  padding: 10px 0;
  border-bottom: 1px dashed #8199b1;
}
.sale-packet-group .songs-list .listen-btn {
  float: right;
  margin-top: 0;
  _margin-right: 3.125%;
  width: 12.562%;
  height: 32px;
}

/* apply_sale_packet.html */
.gift-zone {
  padding: 10px;
  line-height: 1.25em;
}
.gift-zone .gift-img {
  text-align: center;
}

.apply-form-zone {
  text-align: center;
}
.apply-form-zone .form-title {
  display: inline-block;
  vertical-align: text-top;
}
.apply-form-zone .user-name, .apply-form-zone .user-adds {
  width: 80%;
}
.apply-form-zone .user-adds {
  min-height: 100px;
}
.apply-form-zone .contract {
  text-align: left;
  padding: 10px 0 10px 30px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/* service.html */
.go-back {
  height: 45px;
  text-align: right;
  vertical-align: middle;
  border-bottom: 1px solid black;
}
.go-back a {
  float: right;
  display: block;
  color: black;
  line-height: 45px;
  margin-right: 5px;
}
.go-back div {
  float: right;
  width: 40px;
  height: 42px;
  margin-right: 10px;
  background: url(../img/go_back.png) no-repeat top right transparent;
  background-size: 100%;
}

.service-page {
  line-height: 1.25em;
}
.service-page li {
  line-height: 1.25em;
}

.first-title {
  margin-left: 20px;
}

.service-anchor .anchor-item {
  float: left;
  margin: 10px 20px 10px 0;
}

.desc-block {
  padding: 0 6.25%;
  border-bottom: 1px solid #999999;
}

.service-list {
  list-style: decimal;
}

/* ring_cart.html */
.cart-page .cart-list-block, .member-apply-page .cart-list-block {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.cart-page .cart-title, .member-apply-page .cart-title {
  margin: 0 0 10px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.cart-page .cart-title, .cart-page .cart-list, .cart-page .cart-desc, .member-apply-page .cart-title, .member-apply-page .cart-list, .member-apply-page .cart-desc {
  padding: 3.125%;
}
.cart-page .cart-list, .member-apply-page .cart-list {
  margin: 0;
}
.cart-page .cart-desc, .member-apply-page .cart-desc {
  margin: 0;
}
.cart-page dt, .cart-page dd, .member-apply-page dt, .member-apply-page dd {
  width: 80%;
  line-height: 1em;
  margin: 0 0 6.25%;
  text-align: left;
  font-weight: lighter;
}
.cart-page dd, .member-apply-page dd {
  float: right;
  width: 15%;
  line-height: 1em;
  text-align: right;
}
.cart-page .item-price, .member-apply-page .item-price {
  color: red !important;
}
.cart-page .cart-title dt, .cart-page .cart-title dd, .member-apply-page .cart-title dt, .member-apply-page .cart-title dd {
  margin: 0;
}
.cart-page .form-to-pay, .member-apply-page .form-to-pay {
  margin: 10px 10px;
}
.cart-page .form-to-pay form, .member-apply-page .form-to-pay form {
  margin: 20px 0;
}
.cart-page .form-to-pay form .checkbox, .member-apply-page .form-to-pay form .checkbox {
  line-height: 1em;
}
.cart-page .form-to-pay form .checkbox input, .member-apply-page .form-to-pay form .checkbox input {
  margin: 0;
}

/* ring_cart_full.html */
.full-songs .checkbox {
  margin: 10px;
}
.full-songs .full-desc {
  line-height: 40px;
  padding: 10px 10px 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.full-songs .delete {
  width: 20px;
  height: 24px;
  cursor: pointer;
  margin: 0 auto;
  background: url(../img/delete.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

/* pay_finish.html */
.pay-finish-desc {
  min-height: 50px;
  padding: 3.125%;
  line-height: 1em;
  border-top: 1px solid black;
}

.recommand-block .recommand-items {
  float: left;
  width: 100%;
  overflow: hidden;
  background: url(../img/menu_underline.png) repeat-x 0 100% transparent;
  background-size: 100% 100%;
}

.search-result-block {
  background: url(../img/menu_underline.png) repeat-x 0 100% transparent;
  background-size: 100% 100%;
}
.search-result-block .result {
  float: right;
  margin: 10px 5px 0;
}

.function-bar {
  width: 200em;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  left: 0;
}
.function-bar .fn-item {
  float: left;
  width: 64px;
  height: 32px;
  line-height: 38px;
  color: white;
  cursor: pointer;
  font-size: 0.9em;
  text-align: center;
  background: url(../img/item_bg.png) no-repeat 0 0 #ebebeb;
  background-size: 100%;
}
.function-bar .fn-item a {
  color: white;
}
.function-bar .fn-item-active {
  background-image: url(../img/item_bg_active.png);
}

/* my_ring_setting.html */
.my-ring-function {
  margin-top: 10px;
}
.my-ring-function .function-items {
  width: 100%;
  overflow: hidden;
  background: url(../img/menu_underline.png) repeat-x 0 100% transparent;
  background-size: 100% 100%;
}

.change-ring-block {
  margin-left: 3.125%;
}

.my-ring-subfunction .function-items {
  float: left;
  width: 100%;
  overflow: hidden;
  background: url(../img/menu_underline.png) repeat-x 0 100% transparent;
  background-size: 100% 100%;
}

.ring-list-table td {
  padding: 8px 3px;
}
.ring-list-table .checkbox-td {
  width: 15%;
  text-align: center;
}
.ring-list-table .song-name {
  width: 180px;
  line-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ring-list-table .listen-btn {
  width: 37px;
  height: 32px;
  margin-top: 15%;
}
.ring-list-table .delete {
  width: 32px;
  height: 38px;
  cursor: pointer;
  background: url(../img/delete.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.sale-pecket-setting .change-setting {
  padding-bottom: 3.125%;
}
.sale-pecket-setting .change-setting .change-setting-title {
  margin: 0 0 6.25%;
  padding: 3.125%;
  font-size: 1em;
  font-weight: lighter;
  line-height: 1em;
  background-color: #b7b7b7;
}
.sale-pecket-setting .change-setting .radio {
  max-width: 40%;
  display: inline-block;
  line-height: 1em;
  margin: 0 0 3.25% 3%;
  vertical-align: bottom;
}
.sale-pecket-setting .change-setting .radio .radio-title {
  margin: 4px 0 0;
}
.sale-pecket-setting .go-back-submit {
  width: 40%;
  height: 2.5em;
  line-height: 2.5em;
}
.sale-pecket-setting .go-back-submit .go-back {
  background: url(../img/go_back_long.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.sale-packet-content .box-name {
  width: 100%;
  padding: 3.125% 3.125% 3.125% 3.125%;
  border-top: 1px solid #8199b1;
  border-bottom: 1px solid #8199b1;
}
.sale-packet-content .songs-list {
  list-style: none;
}
.sale-packet-content .songs-list .song-name {
  float: left;
  width: 80%;
  line-height: 1.6em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sale-packet-content .songs-list .song-item {
  padding: 10px 0;
  border-bottom: 1px dashed #8199b1;
}
.sale-packet-content .songs-list .song-item.last {
  border-bottom: 0;
}
.sale-packet-content .songs-list .listen-btn {
  float: right;
  width: 12.562%;
  height: 32px;
  margin-top: 0;
  margin-right: 3.125%;
}

.sale-packet-contract-setting {
  padding: 10px 0 10px 3.125%;
  border-top: 1px solid #8199b1;
  border-bottom: 1px solid #8199b1;
}
.sale-packet-contract-setting br {
  margin: 10px 0;
}
.sale-packet-contract-setting .contract-deadline {
  margin: 10px 0 10px 5.625%;
}
.sale-packet-contract-setting .contract-deadline p {
  margin-top: 10px;
  margin-left: 10px;
  font-size: 1.25em;
  line-height: 1em;
}
.sale-packet-contract-setting .warning {
  line-height: 1.25em;
}

.music-box-setting .music-box-list {
  list-style: none;
  margin-left: 0;
}
.music-box-setting .music-item {
  height: 30px;
  padding: 0 0 3.125% 3.125%;
  overflow: hidden;
  cursor: pointer;
  border-bottom: 1px solid #8199b1;
}
.music-box-setting .music-item .songs-list {
  list-style: none;
  margin-left: 3.125%;
}
.music-box-setting .music-item .box-name {
  width: 90%;
  height: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
  padding-right: 30px;
  background: url(../img/fetimg/icon_02.jpg) right center no-repeat transparent;
}
.music-box-setting .music-item .song-item {
  padding: 3.125% 0;
  border-bottom: 1px dashed #8199b1;
}
.music-box-setting .music-item .song-name {
  float: left;
  width: 80%;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.music-box-setting .music-item .listen-btn {
  float: right;
  width: 12.562%;
  height: 32px;
  margin-top: 0;
  margin-right: 3.125%;
}
.music-box-setting .music-item .cancel-box {
  float: right;
  display: block;
  margin-top: 10px;
  margin-left: 1%;
}

.song-info-block {
  margin-left: 3.125%;
}
.song-info-block .dl-horizontal {
  float: left;
  width: 85%;
  margin: 0;
  padding: 10px 0;
}
.song-info-block .dl-horizontal dt {
  width: auto;
  text-align: left;
  line-height: 1.25em;
}
.song-info-block .dl-horizontal dd {
  float: left;
  margin-left: 0;
  width: 60%;
  line-height: 1.25em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.song-info-block .listen-download {
  float: right;
  width: 12%;
  padding: 1% 3% 0 0;
}
.song-info-block .listen-download .listen-btn {
  width: 100%;
  height: 32px;
}
.song-info-block .listen-download .download-btn {
  float: left;
  width: 100%;
  height: 42px;
  margin-top: 5px;
  cursor: pointer;
  background: url(../img/download.png) no-repeat 0 0 transparent;
  background-size: 100%;
}

.catch-desc {
  padding: 10px;
}

/* group_setting.html */
.group-status-desc {
  margin: 10px;
}

.status-zone .add-group {
  float: right;
  width: 30%;
  height: 28px;
  line-height: 28px;
  text-align: right;
  margin-right: 3.125%;
  margin-bottom: 10px;
  background: url(../img/add.png) no-repeat 0 0 transparent;
}
.status-zone .group-list-header {
  clear: right;
  padding: 3.125% 0 3.125% 3.125%;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.status-zone .group-list-header .name-header {
  float: left;
  width: 60%;
}
.status-zone .group-list-header .status-header, .status-zone .group-list-header .edit-header {
  float: left;
  width: 20%;
  text-align: center;
}
.status-zone .group-list {
  margin-left: 30px;
  margin-bottom: 30px;
}
.status-zone .group-list .group-item {
  clear: both;
  line-height: 1em;
  margin: 3.125% 0;
}
.status-zone .group-list .group-item .name {
  width: 56%;
  display: inline-block;
}
.status-zone .group-list .group-item .status {
  width: 20%;
  height: 100%;
  display: inline-block;
  text-align: center;
}
.status-zone .group-list .group-item .edit {
  display: inline-block;
  width: 20%;
  height: 100%;
  cursor: pointer;
  text-align: center;
}
.status-zone .group-list .group-item .edit img {
  width: 50%;
}

.select-group {
  width: 90%;
  margin: 6.25% auto;
}
.select-group .select-item {
  float: left;
  width: 20%;
  line-height: 30px;
  margin-right: 6.25%;
  margin-bottom: 6.25%;
}

.group-change {
  padding: 6.25% 3.125% 0;
  border-top: 1px solid black;
}
.group-change .control-label {
  width: 24%;
}
.group-change .controls {
  margin-left: 25%;
}
.group-change .tel {
  margin-bottom: 3.125%;
}

.status-change {
  padding: 3.125% 0 3.125% 3.125%;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.status-change .control-label {
  line-height: 30px;
  text-align: left;
}
.status-change .checkbox {
  line-height: 30px;
  width: 20%;
}

.notice {
  margin: 6.25% 3.125%;
  list-style: decimal;
}
.notice li {
  line-height: 1em;
}

/* current_ring_setting.html */
.current-setting-desc-block {
  padding: 3.125% 3.125% 6.25%;
}
.current-setting-desc-block p {
  line-height: 1em;
}

.default-setting-block .setting-head {
  padding: 3.125% 3.125%;
  border-bottom: 1px solid black;
}
.default-setting-block .default-setting-list {
  list-style: none;
  margin: 0;
}
.default-setting-block .default-song-item {
  height: 50px;
  line-height: 1em;
  padding: 3.125% 0 3.125% 3.125%;
  border-bottom: 1px solid black;
}
.default-setting-block .default-song-item .song-info {
  float: left;
  width: 80%;
}
.default-setting-block .default-song-item .listen {
  float: right;
  width: 12%;
}
.default-setting-block .listen-btn {
  height: 32px;
}

.current-setting-page .go-back-submit {
  width: 36%;
}
.current-setting-page .go-back-submit .go-back {
  font-size: 0.8em;
  background-image: url(../img/go_back_long.png);
}

/* member_apply.html */
.member-apply-page .apply-desc-block, .member-apply-result-page .apply-desc-block,
.termination-service-page .apply-desc-block,
.termination-service-consideration-page .apply-desc-block,
.termination-service-questionnaire-page .apply-desc-block,
.termination-service-result-page .apply-desc-block {
  margin-left: 3.125%;
  line-height: 1em;
}
.member-apply-page .apply-desc-block .apply-title, .member-apply-page .apply-desc-block .charge-title, .member-apply-result-page .apply-desc-block .apply-title, .member-apply-result-page .apply-desc-block .charge-title,
.termination-service-page .apply-desc-block .apply-title,
.termination-service-page .apply-desc-block .charge-title,
.termination-service-consideration-page .apply-desc-block .apply-title,
.termination-service-consideration-page .apply-desc-block .charge-title,
.termination-service-questionnaire-page .apply-desc-block .apply-title,
.termination-service-questionnaire-page .apply-desc-block .charge-title,
.termination-service-result-page .apply-desc-block .apply-title,
.termination-service-result-page .apply-desc-block .charge-title {
  line-height: 1em;
}
.member-apply-page .apply-desc-block .charge-title, .member-apply-result-page .apply-desc-block .charge-title,
.termination-service-page .apply-desc-block .charge-title,
.termination-service-consideration-page .apply-desc-block .charge-title,
.termination-service-questionnaire-page .apply-desc-block .charge-title,
.termination-service-result-page .apply-desc-block .charge-title {
  padding-top: 3.125%;
  border-top: 1px solid black;
}
.member-apply-page .apply-desc-block .apply-title, .member-apply-result-page .apply-desc-block .apply-title,
.termination-service-page .apply-desc-block .apply-title,
.termination-service-consideration-page .apply-desc-block .apply-title,
.termination-service-questionnaire-page .apply-desc-block .apply-title,
.termination-service-result-page .apply-desc-block .apply-title {
  min-height: 23px;
  padding-left: 8.25%;
  background: url(../img/point.png) no-repeat 0 0 transparent;
}

/* termination_service_consideration.html */
.termination-service-consideration-page .recommand-items {
  width: 40%;
}

.termination-service-questionnaire-page .question-list {
  color: #950101;
  margin-bottom: 6.25%;
}
.termination-service-questionnaire-page .question-list .checkbox {
  color: #333333;
}

.songs-list-block .songs-list-header {
  padding: 3.125% 3.125%;
  border-bottom: 1px solid black;
}
.songs-list-block .songs-list-header .name-header {
  float: left;
}
.songs-list-block .songs-list-header .listen-header {
  float: right;
}
.songs-list-block .default-setting-list {
  list-style: none;
  margin: 0;
}
.songs-list-block .default-song-item {
  height: 50px;
  line-height: 1em;
  padding: 3.125% 0 3.125% 3.125%;
  border-bottom: 1px solid black;
}
.songs-list-block .default-song-item .song-info {
  float: left;
  width: 80%;
}
.songs-list-block .default-song-item .listen {
  float: right;
  width: 12%;
}
.songs-list-block .listen-btn {
  height: 32px;
}

@media (max-width: 768px) {
  /* styles for narrower desktop browsers and iPad portrait */
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 768px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 640px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.75em;
  }

  .container {
    width: 560px;
  }

  h4 {
    font-size: 30.625px;
  }

  h5, select, label {
    font-size: 24.5px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 43.75px;
  }
  header .info-line {
    height: 70px;
  }
  header .function-bar .fn-item {
    width: 112px;
    height: 56px;
    line-height: 66.5px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 45.5px;
  }
  header .menu-item {
    height: 52.5px;
    line-height: 52.5px;
  }

  /* content */
  .form-submit .form-btn {
    font-size: 1em;
  }

  .go-back-submit .go-back {
    font-size: 1em;
  }

  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 171.5px;
  }

  .song-wrap {
    height: 173.25px;
  }

  .download-zone {
    height: 78.75px;
  }

  /* box group */
  .box {
    height: 192.5px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 192.5px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 35px;
    height: 42px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 112px;
    height: 56px;
    line-height: 66.5px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 17.5px;
  }

  .change-default-ring {
    height: 45px;
  }

  .ring-list-table .song-name {
    width: 315px;
  }
  .ring-list-table .listen-btn {
    width: 64.75px;
    height: 56px;
  }
  .ring-list-table .delete {
    width: 56px;
    height: 66.5px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 56px;
  }

  .sale-packet-contract-setting {
    padding: 17.5px 0 17.5px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 17.5px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 17.5px 0 17.5px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 17.5px;
    margin-left: 17.5px;
    font-size: 1.25em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 17.5px 0 17.5px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 35px;
  }
  .music-box-setting .music-item .song-item {
    padding: 17.5px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 56px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 56px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 17.5px;
  }

  .song-info-block .dl-horizontal {
    padding: 17.5px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 56px;
    margin-top: 17.5px;
  }
  .song-info-block .listen-download .download-btn {
    height: 73.5px;
    margin-top: 8.75px;
  }

  .catch-desc {
    line-height: 35px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 35px;
  }

  .status-zone .add-group {
    height: 49px;
    line-height: 49px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 87.5px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 56px;
  }
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 640px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 540px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.5em;
  }

  .container {
    width: 480px;
  }

  h4 {
    font-size: 26.25px;
  }

  h5, select, label {
    font-size: 21px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 37.5px;
  }
  header .info-line {
    height: 60px;
  }
  header .function-bar .fn-item {
    width: 96px;
    height: 48px;
    line-height: 57px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 39px;
  }
  header .menu-item {
    height: 45px;
    line-height: 45px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 147px;
  }

  .song-wrap {
    height: 148.5px;
  }

  .download-zone {
    height: 67.5px;
  }

  /* box group */
  .box {
    height: 165px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 165px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 30px;
    height: 36px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 96px;
    height: 48px;
    line-height: 57px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 15px;
  }

  .change-default-ring {
    height: 45px;
  }

  .ring-list-table .song-name {
    width: 270px;
  }
  .ring-list-table .listen-btn {
    width: 55.5px;
    height: 48px;
  }
  .ring-list-table .delete {
    width: 48px;
    height: 57px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 48px;
  }

  .sale-packet-contract-setting {
    padding: 15px 0 15px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 15px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 15px 0 15px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 15px;
    margin-left: 15px;
    font-size: 1.25em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 15px 0 15px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 30px;
  }
  .music-box-setting .music-item .song-item {
    padding: 15px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 48px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 48px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 15px;
  }

  .song-info-block .dl-horizontal {
    padding: 15px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 48px;
    margin-top: 15px;
  }
  .song-info-block .listen-download .download-btn {
    height: 63px;
    margin-top: 7.5px;
  }

  .catch-desc {
    line-height: 30px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 30px;
  }

  .status-zone .add-group {
    height: 42px;
    line-height: 42px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 75px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 48px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 540px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 480px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.25em;
  }

  .container {
    width: 400px;
  }

  h4 {
    font-size: 21.875px;
  }

  h5, select, label {
    font-size: 17.5px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 31.25px;
  }
  header .info-line {
    height: 50px;
  }
  header .function-bar .fn-item {
    width: 80px;
    height: 40px;
    line-height: 47.5px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 32.5px;
  }
  header .menu-item {
    height: 37.5px;
    line-height: 37.5px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 122.5px;
  }

  .song-wrap {
    height: 123.75px;
  }

  .download-zone {
    height: 56.25px;
  }

  /* box group */
  .box {
    height: 137.5px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 137.5px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 25px;
    height: 30px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 80px;
    height: 40px;
    line-height: 47.5px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 12.5px;
  }

  .change-default-ring {
    height: 37.5px;
  }

  .ring-list-table .song-name {
    width: 225px;
  }
  .ring-list-table .listen-btn {
    width: 46.25px;
    height: 40px;
  }
  .ring-list-table .delete {
    width: 40px;
    height: 47.5px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 40px;
  }

  .sale-packet-contract-setting {
    padding: 12.5px 0 12.5px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 12.5px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 12.5px 0 12.5px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 12.5px;
    margin-left: 12.5px;
    font-size: 1.5625em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 12.5px 0 12.5px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 25px;
  }
  .music-box-setting .music-item .song-item {
    padding: 12.5px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 40px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 40px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 12.5px;
  }

  .song-info-block .dl-horizontal {
    padding: 12.5px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 40px;
    margin-top: 12.5px;
  }
  .song-info-block .listen-download .download-btn {
    height: 52.5px;
    margin-top: 6.25px;
  }

  .catch-desc {
    line-height: 25px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 25px;
  }

  .status-zone .add-group {
    height: 35px;
    line-height: 35px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 62.5px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 40px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 480px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 385px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.2em;
  }

  .container {
    width: 385px;
  }

  h4 {
    font-size: 21px;
  }

  h5, select, label {
    font-size: 16.8px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 30px;
  }
  header .info-line {
    height: 48px;
  }
  header .function-bar .fn-item {
    width: 77.04px;
    height: 38.4px;
    line-height: 45.6px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 31.2px;
  }
  header .menu-item {
    height: 36px;
    line-height: 36px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 117.6px;
  }

  .song-wrap {
    height: 118.8px;
  }

  .download-zone {
    height: 54px;
  }

  /* box group */
  .box {
    height: 132px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 132px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 24px;
    height: 28.8px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 76.8px;
    height: 38.4px;
    line-height: 45.6px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 12px;
  }

  .change-default-ring {
    height: 36px;
  }

  .ring-list-table .song-name {
    width: 216px;
  }
  .ring-list-table .listen-btn {
    width: 44.4px;
    height: 38.4px;
  }
  .ring-list-table .delete {
    width: 38.4px;
    height: 45.6px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 38.4px;
  }

  .sale-packet-contract-setting {
    padding: 12px 0 12px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 12px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 12px 0 12px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 12px;
    margin-left: 12px;
    font-size: 1.44em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 12px 0 12px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 24px;
  }
  .music-box-setting .music-item .song-item {
    padding: 12px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 38.4px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 38.4px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 12px;
  }

  .song-info-block .dl-horizontal {
    padding: 12px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 38.4px;
    margin-top: 12px;
  }
  .song-info-block .listen-download .download-btn {
    height: 50.4px;
    margin-top: 6px;
  }

  .catch-desc {
    line-height: 24px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 24px;
  }

  .status-zone .add-group {
    height: 33.6px;
    line-height: 33.6px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 60px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 38.4px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 385px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 375px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.2em;
  }

  .container {
    /* start -- 2016 enhancmenet by MarkTing */
    /*width: 385px;*/
    width: 375px;
    /* end -- 2016 enhancmenet by MarkTing */
  }

  h4 {
    font-size: 21px;
  }

  h5, select, label {
    font-size: 16.8px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 30px;
  }
  header .info-line {
    height: 48px;
  }
  header .function-bar .fn-item {
    width: 75px;
    height: 38.4px;
    line-height: 45.6px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 31.2px;
  }
  header .menu-item {
    height: 36px;
    line-height: 36px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 117.6px;
  }

  .song-wrap {
    height: 118.8px;
  }

  .download-zone {
    height: 54px;
  }

  /* box group */
  .box {
    height: 132px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 132px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 24px;
    height: 28.8px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 76.8px;
    height: 38.4px;
    line-height: 45.6px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 12px;
  }

  .change-default-ring {
    height: 36px;
  }

  .ring-list-table .song-name {
    width: 216px;
  }
  .ring-list-table .listen-btn {
    width: 44.4px;
    height: 38.4px;
  }
  .ring-list-table .delete {
    width: 38.4px;
    height: 45.6px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 38.4px;
  }

  .sale-packet-contract-setting {
    padding: 12px 0 12px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 12px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 12px 0 12px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 12px;
    margin-left: 12px;
    font-size: 1.44em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 12px 0 12px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 24px;
  }
  .music-box-setting .music-item .song-item {
    padding: 12px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 38.4px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 38.4px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 12px;
  }

  .song-info-block .dl-horizontal {
    padding: 12px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 38.4px;
    margin-top: 12px;
  }
  .song-info-block .listen-download .download-btn {
    height: 50.4px;
    margin-top: 6px;
  }

  .catch-desc {
    line-height: 24px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 24px;
  }

  .status-zone .add-group {
    height: 33.6px;
    line-height: 33.6px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 60px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 38.4px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 375px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 360px) {
  /* styles for iPhone/Android landscape (and really narrow browser windows) */
  body {
    font-size: 1.125em;
  }

  .container {
    width: 360px;
  }

  h4 {
    font-size: 19.6875px;
  }

  h5, select, label {
    font-size: 15.75px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 28.125px;
  }
  header .info-line {
    height: 45px;
  }
  header .function-bar .fn-item {
    width: 72px;
    height: 36px;
    line-height: 42.75px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 29.25px;
  }
  header .menu-item {
    height: 33.75px;
    line-height: 33.75px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 110.25px;
  }

  .song-wrap {
    height: 111.375px;
  }

  .download-zone {
    height: 50.625px;
  }

  /* box group */
  .box {
    height: 123.75px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 123.75px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 22.5px;
    height: 27px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 72px;
    height: 36px;
    line-height: 42.75px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 11.25px;
  }

  .change-default-ring {
    height: 33.75px;
  }

  .ring-list-table .song-name {
    width: 202.5px;
  }
  .ring-list-table .listen-btn {
    width: 41.625px;
    height: 36px;
  }
  .ring-list-table .delete {
    width: 36px;
    height: 42.75px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 36px;
  }

  .sale-packet-contract-setting {
    padding: 11.25px 0 11.25px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 11.25px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 11.25px 0 11.25px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 11.25px;
    margin-left: 11.25px;
    font-size: 1.26563em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 11.25px 0 11.25px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 22.5px;
  }
  .music-box-setting .music-item .song-item {
    padding: 11.25px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 36px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 36px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 11.25px;
  }

  .song-info-block .dl-horizontal {
    padding: 11.25px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 36px;
    margin-top: 11.25px;
  }
  .song-info-block .listen-download .download-btn {
    height: 47.25px;
    margin-top: 5.625px;
  }

  .catch-desc {
    line-height: 22.5px;
  }

  /* group_serring.html */
  .group-status-desc {
    line-height: 22.5px;
  }

  .status-zone .add-group {
    height: 31.5px;
    line-height: 31.5px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 56.25px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 36px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 360px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
@media (max-width: 340px) {
  /* styles for iPhone/Android portrait */
  body {
    font-size: 1em;
  }

  .container {
    width: 320px;
  }

  h4 {
    font-size: 17.5px;
  }

  h5, select, label {
    font-size: 14px;
  }

  /* header */
  header {
    /* info line */
    /* sub function line */
  }
  header marquee {
    height: 25px;
  }
  header .info-line {
    height: 40px;
  }
  header .function-bar .fn-item {
    width: 64px;
    height: 32px;
    line-height: 38px;
  }
  header .fn-switch, header .fn-switch-active {
    height: 26px;
  }
  header .menu-item {
    height: 25px;
    line-height: 25px;
  }

  /* content */
  /* songs-group */
  .song-wrap.song-wrap-first {
    height: 98px;
  }

  .song-wrap {
    height: 99px;
  }

  .download-zone {
    height: 45px;
  }

  /* box group */
  .box {
    height: 110px;
  }

  /* music box content group */
  .music-download, .hot-content {
    height: 110px;
  }

  /* ring_cart_full.html */
  .full-songs .delete {
    width: 20px;
    height: 24px;
  }

  /* pay_finish.html */
  .function-bar .fn-item {
    width: 64px;
    height: 32px;
    line-height: 38px;
  }

  /* my_ring_setting.html */
  .my-ring-function {
    margin-top: 10px;
  }

  .change-default-ring {
    height: 30px;
  }

  .ring-list-table .song-name {
    width: 180px;
  }
  .ring-list-table .listen-btn {
    width: 37px;
    height: 32px;
  }
  .ring-list-table .delete {
    width: 32px;
    height: 38px;
  }

  .sale-packet-content .songs-list .listen-btn, .sale-packet-group .songs-list .listen-btn {
    height: 32px;
  }

  .sale-packet-contract-setting {
    padding: 10px 0 10px 3.125%;
  }
  .sale-packet-contract-setting br {
    margin: 10px 0;
  }
  .sale-packet-contract-setting .contract-deadline {
    margin: 10px 0 10px 5.625%;
  }
  .sale-packet-contract-setting .contract-deadline p {
    margin-top: 10px;
    margin-left: 10px;
    font-size: 1.25em;
  }

  .music-box-setting .music-item {
    height: 40px;
    padding: 10px 0 10px 3.125%;
  }
  .music-box-setting .music-item .box-name {
    line-height: 20px;
  }
  .music-box-setting .music-item .song-item {
    padding: 10px 0;
  }
  .music-box-setting .music-item .song-name {
    line-height: 32px;
  }
  .music-box-setting .music-item .listen-btn {
    height: 32px;
  }
  .music-box-setting .music-item .cancel-box {
    margin-top: 10px;
  }

  .song-info-block .dl-horizontal {
    padding: 10px 0;
  }
  .song-info-block .listen-download .listen-btn {
    height: 32px;
    margin-top: 10px;
  }
  .song-info-block .listen-download .download-btn {
    height: 42px;
    margin-top: 5px;
  }

  .catch-desc {
    line-height: 20px;
  }

  /* group_setting.html */
  .group-status-desc {
    line-height: 20px;
  }

  .status-zone .add-group {
    height: 28px;
    line-height: 28px;
  }

  /* current_ring_setting.html termination_service_consideration.html */
  .default-setting-block .default-song-item, .songs-list-block .default-song-item {
    height: 50px;
  }
  .default-setting-block .listen-btn, .songs-list-block .listen-btn {
    height: 32px;
  }
  
  /* start -- 2016 enhancmenet for bonus page by MarkTing */
  .bonus-item-width{
      max-width: 340px;
  }
  /* end -- 2016 enhancmenet for bonus page by MarkTing */
}
