@charset "utf-8";
/* CSS Document */


/* Noto Sans 思源黑體 */
@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);

/*html5*/

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
menu {
    display: block
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/* base */

html,
body,
ul,
li,
dl,
dt,
dd,
form,
image {
    margin: 0;
    border: 0;
    padding: 0;
    /*list-style: none;*/
}

img {
    border: 0;
}
body,
div,
dl,
dt,
dd,
ul,
ul li,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
select,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
    /*解決Chrome 12px以下字級*/
}
h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    text-rendering: optimizelegibility;
}
/**/
body{
    background-color: #407868;
    color: #000;
    font-size: 0.9375rem;
        overflow-x: hidden;
        font-family:Microsoft JhengHei, 微軟正黑體, Arial, Helvetica, sans-serif;
}
body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body sub, body sup { 
    line-height: 0; 
    position: relative; 
    vertical-align: baseline;
}
body sup { 
    top: -0.25em; 
}
body sub { 
    bottom: -0.25em; 
}

ul{
    list-style-type: none;
}
img{
    border: none; vertical-align: bottom;
}

input{
    vertical-align: middle;
    height:24px;
    font-size:0.8125rem;
    font-family: Arial, Helvetica, sans-serif;
}

i,em{ font-style:normal}

input.input,input.original,input.correct{
    border: 1px solid #ddd; padding: 1px; background: #FFF;
}

.input:hover,select:hover,.input:focus,.inputfocus{
    background-color:#f4fff4; 
}
select,textarea{
    font-family:  Arial, "Times New Roman", Verdana;
    font-size: 0.8125rem;
    height:24px;
    border: 1px solid #d1d1d1;
    text-align: left;
    margin:5px 0;
        border-radius: 5px;
    height: 34px;
}

input.wrong{border:1px solid #c00; padding:1px}

strong{padding-right:5px;}


a{
    color:#333;
    text-decoration:none;
}
a:hover{
    color:#666;
    text-decoration: underline;
}




div.all{ width:100%; height:100%; text-align:center; overflow:hidden　}

li .y1{color:#600; margin:0px auto ;width:250px;}
#dialog_a,#dialog_b{ overflow:hidden}

/* clearfix */
.cmn_clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.cmn_clearfix { display:inline-block; }
/*\*/
* html .cmn_clearfix { height:1%; }
.cmn_clearfix { display:block; }


/*--- the end---- */

/*=====header=====*/
#header{
    width:100%;
    height:100px;
    /* background: #407868; */
    position: relative;

}
#header:after{
    position: absolute;
    content: "";
    background: url(/javax.faces.resource/bg_music.svg.jsf?ln=images) repeat-x;
    background-size: inherit;
    background-position: left top;
    width: 100%;
    height:100%;
    opacity:1;
    top:0;
    z-index:-1
}

#header .headerInfo{
    width:1100px;height:100px; margin:0px auto;
}
#header .headerInfo a{
    width:347px;height:100px; display:block; margin:left; text-align:center;
}
#header .header_right {
position: absolute;
width: auto;
height: 100px;
top: 0;
right: 0px;
}
/*=====menu=====*/
#menu{ width:100%; height:45px;background-color: #2b584b; overflow:visible; }
#menu .menuInfo{width: 100%;max-width:1400px;height:39px; margin:0px auto;}

#menu .menuInfo .left{float: left;color:#ffffff;}
#menu .menuInfo .left a{font-size:0.9375rem !important;color:#DEEFB7;}
#menu .menuInfo .left a:hover {color:#FF6;}

.btn_menuA {float: left;
    background: url(/javax.faces.resource/menu_a.gif.jsf?ln=images) no-repeat;
    width: 124px;
    height: 39px;
    display: block;
    margin-left:0px;
}
.btn_menuA a{
background: url(/javax.faces.resource/menu_a2.gif.jsf?ln=images) no-repeat;
}
.btn_menuA:hover{ background:url(/javax.faces.resource/menu_a3.gif.jsf?ln=images) no-repeat;}
.btn_menuA:active{ background:url(/javax.faces.resource/menu_a2.gif.jsf?ln=images) no-repeat;;}

.btn_menuB {
background: url(/javax.faces.resource/menu_b.gif.jsf?ln=images) no-repeat;
width: 151px;
height: 39px;
display: block;
margin-left:130px;
}
.btn_menuB a{
background: url(/javax.faces.resource/menu_b2.gif.jsf?ln=images) no-repeat;
}
.btn_menuB:hover{ background:url(/javax.faces.resource/menu_b3.gif.jsf?ln=images) no-repeat;}
.btn_menuB:active{ background:url(/javax.faces.resource/menu_b2.gif.jsf?ln=images) no-repeat;;}

#menu .menuInfo .right{float: right;color: #FFF; margin-top:10px;
    font-size:0.8125rem;}
#menu .menuInfo .right form{
            white-space: nowrap;
    }
#menu .menuInfo .right a {
color: #DEEFB7;text-decoration: none; font-size: 0.875rem;
}
#menu .menuInfo .right a:visited {
text-decoration: underline;
}
#menu .menuInfo .right a:hover {
    color:#FF6;
text-decoration: underline; 
} 


/*=====sitemap=====*/
#sitemap{ width:100%; height:25px;overflow:hidden;background-color: #2a3633;    display: flex;}
#sitemap .sitemapInfo{width:1390px;height:25px;margin:0px auto; text-align:left; margin-top:8px; letter-spacing:0px; }

#sitemap .sitemapInfo .txt{color:#ffd918;margin-left:0px; font-size: 0.875rem; font-weight: normal;}

/*=====content=====*/
#xsnazzy {    /* height: 100%; */
    border: 1px solid #b9b9b9;
    border-radius: 10px;
overflow: hidden;}
#xsnazzy p {padding:0 ;color:rgb(34, 34, 34); font-size: 0.875rem;}
#xsnazzy h1, #xsnazzy h2, #xsnazzy p {margin:0 5px; letter-spacing:1px;}
#xsnazzy h1 {    color: #6f541e;
    font-size: 1.4em;
    /* text-align: center; */
    padding-bottom: 10px;
    margin-bottom: 10px;
border-bottom: #e1e1e1 1px solid;}
#xsnazzy h2 { margin:5px 0 5px 7px;
    font-size:0.8125rem;
    color: rgb(240, 96, 0);
    border:0;
    font-weight: normal;
}
#xsnazzy h3 {
    margin: 10px 0;
    padding: 5px 0;
    font-size: 1.0625rem;
    color: #2c8021;
    border: 0;
    font-weight: 600;
}
#xsnazzy h3.awards{
        padding: 10px 20px 10px 40px;
    position: relative;
    width: auto;
    background: #9e7139;
    color: #fff;
    display: inline-block;
    border-radius: 0px 5px 0 5px;
    margin: 0 0 15px;
}
#xsnazzy h3.awards:after{
    content: "";
    position: absolute;
    left: 8px;
    top: 5px;
    width: 25px;
    height: 25px;
    background: url(/javax.faces.resource/ico_awards.png.jsf?ln=images) repeat-x;
}
#xsnazzy h3.awards .ch_title{
    display: block;
}
#xsnazzy h3.awards .en_title{
    display: none;
}
#xsnazzy h4{
        margin: 10px 0;
    padding: 5px 0;
    font-size: 1rem;
    color: rgb(176 15 15);
    border: 0;
    font-weight: bold;
}

.xcontent {display:block; background:#FFF; /* border:0 solid #b5b5b5; */ border-width:0 1px;padding:20px 20px 20px 20px;}
.xtop, .xbottom {display:block; background:transparent; font-size:0.0625rem; display: none;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#FFF; border-left:1px solid #b5b5b5; border-right:1px solid #b5b5b5;}
.xb1 {margin:0 5px; background:#b5b5b5;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

#content{ width:100%;background-color:#2a3633;padding: 20px 18px 30px;}
#contentInfo{     width: 100% !important;
    max-width: 1440px;
    padding: 15px 15px 20px;
    background: #f4f4f4;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
        justify-content: center;
    margin: 0px auto;
}
#content table{
    font-size: 0.9375rem;
}
/* #entirePage #contentInfo{
    background: rgb(248 255 234);
} */
#entirePage #contentInfo{
    /* width: 450px !important; */
}
#entirePage #contentInfo #loginForm{
    display: inline-block;
    width: 100%;
    background: #fff;
}
#entirePage #content{
    /* padding-top: 0; */
    padding-bottom: 60px;
    position: relative;
}
#entirePage #content:before{
    position: absolute;
    content: "";
    background: url(/javax.faces.resource/bg_music_top.svg.jsf?ln=images) repeat-x;
        background-size: inherit;
    background-position: left bottom;
    width: 100%;
    height: 70px;
    opacity: 0.5;
    bottom: 0;
    left: 0;
}

#entirePage .ui-dialog{
	border: 1px solid #c59b6c;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

form#form{
    font-size: 0.875rem;
}
#content .ui-widget{
    font-size: 0.9375rem;
        color: #333333;
}
#content .iti.iti--allow-dropdown input[type=text]{
        padding-left: 52px;
}
#contentBox{
    width: 100%;
}
#contentBox p,#contentBox_index p{margin:10px 0 0 0;line-height:28px;padding-left: 1px;padding-bottom:6px;    display: inline-block;
    width: 100%; }
#content #contentInfo #contentBox_index{
        display: inline-block;
    width: calc(100% - 350px);
    height: 100%;
    text-align: left;
}
#content #contentInfo #contentBox_index #j_idt52 {
    font-size: 1em;
    padding: 0;
    background: #fff;
    height: calc(100% - 0px);
    margin: 0 !important;
    border: 1px solid #b9b9b9;
}
#content #contentInfo #contentBox_index #j_idt52 legend.ui-fieldset-legend {
    display: inline-block;
    width: calc(100% + 2px);
    font-size: 1.2em;
    margin-bottom: 0px;
        margin-left: -1px;
    background: #407868;
    color: #fff984;
    border-radius: 4px 4px 0 0;
    border: none;
    text-align: center;
    text-shadow: none;
    box-shadow: none;
    padding: 6px 0 6px;
    font-weight: bold;
}
#content #contentInfo #contentBox_index #j_idt52 .ui-fieldset-content {
    background: #fff;
    height: calc(100% - 0px);
    box-shadow: inset 0px 0px 0px 5px #d0d0d0, 0px 0px 0px 0px #d0d0d0;
    padding: 15px 20px 45px 20px;
        min-height: 350px;
}
#contentNav{ float:right;width:275px;overflow:hidden;position:relative; margin:0px;padding:0px;}
#content #contentInfo #contentNav {
    width: 350px;
    margin-left: 20px;
}
@media screen and (max-width: 960px) {
    #contentInfo{
            flex-direction: column;
    }
    #content #contentInfo #loginForm,
    #content #contentInfo #contentBox_index {
        display: inline-block;
        width: calc(100% - 0px);
    }
    #content #contentInfo #contentNav{
        width: 100%;
            margin: 15px 0 0;
    }
    #content #contentInfo #loginForm #contentBox_index #xsnazzy .xcontent{
        height: 380px !important;
    }
    #content #contentInfo #contentBox_index #j_idt52 .ui-fieldset-content{
            min-height: inherit;

    }

}
#contentNavInfo{padding:0px; text-align: left;}
#contentNavInfo h1{padding:0px;border-bottom:#e1e1e1 1px solid;}
#contentNavInfo p{ margin:10px 0; line-height:28px;}
#contentNavInfo #contentNavBox{
        color: #868686;
    font-size: 0.875rem;
    background: #ffffff;
    padding: 10px 10px;
    border-radius: 9px;
    border: 1px solid #b9b9b9;
    height: 100%;
}
#contentNavInfo #contentNavBox a{
    color:#bf2415 !important
}
/* a11y：側欄區塊標題由 h3 改 h2.a11y-side-title（標頭不跳級），font-size 補回 h3 的 UA 預設 1.17em */
#contentNavInfo #contentNavBox h2.a11y-side-title{font-size:1.17em;}
#contentNavInfo #contentNavBox h3,
#contentNavInfo #contentNavBox h2.a11y-side-title{
        color: #fff984 !important;
    text-decoration: none !important;
    width: 100%;
    padding: 7px 10px;
    background: #407868;
    border-radius: 5px;
}
/* a11y：側欄純連結不是標頭（moda HM1130104E），h4 改 div.a11y-side-link；補回全域 h1-h6 規則給的 margin/粗體/行高 */
#contentNavInfo #contentNavBox div.a11y-side-link{margin:10px 0;font-weight:bold;line-height:1;}
#contentNavInfo #contentNavBox h4,
#contentNavInfo #contentNavBox div.a11y-side-link{
    font-size: 0.875rem;
    padding: 0 0 0 5px;
    color: #868686;
}
#contentNavInfo #contentNavBox h4 a,
#contentNavInfo #contentNavBox div.a11y-side-link a{
        color: #926941 !important;
        font-size: 0.9375rem;
}
#contentNavInfo #contentNavBox p{
        font-size: 0.875rem;
    padding: 0 0 0 5px
}
#contentNavBox p.t1{
    margin:0px 0; font-size:0.875rem;
    line-height:20px; font-family: palatino, tahoma, Arial, Verdana;
}
#contentNavBox .r1{
    margin:10px 0; padding:0px;
}

.dw_a {background: url(/javax.faces.resource/dw_a.gif.jsf?ln=images) no-repeat;width: 262px;height: 32px;display: block;}
.dw_a a{background: url(/javax.faces.resource/dw_a.gif.jsf?ln=images) no-repeat;}
.dw_a:hover{ background:url(/javax.faces.resource/dw_as.gif.jsf?ln=images) no-repeat;}
.dw_a:active{ background:url(/javax.faces.resource/dw_a.gif.jsf?ln=images) no-repeat;}

.dw_b {background: url(/javax.faces.resource/dw_b.gif.jsf?ln=images) no-repeat;width: 262px;height: 32px;display: block;}
.dw_b a{background: url(/javax.faces.resource/dw_b.gif.jsf?ln=images) no-repeat;}
.dw_b:hover{ background:url(/javax.faces.resource/dw_bs.gif.jsf?ln=images) no-repeat;}
.dw_b:active{ background:url(/javax.faces.resource/dw_b.gif.jsf?ln=images) no-repeat;}

.dw_c {background: url(/javax.faces.resource/dw_c.gif.jsf?ln=images) no-repeat;width: 262px;height: 32px;display: block;}
.dw_c a{background: url(/javax.faces.resource/dw_c.gif.jsf?ln=images) no-repeat;}
.dw_c:hover{ background:url(/javax.faces.resource/dw_cs.gif.jsf?ln=images) no-repeat;}
.dw_c:active{ background:url(/javax.faces.resource/dw_c.gif.jsf?ln=images) no-repeat;}

.t01{color: #C00;font-size: 0.9375rem;vertical-align: bottom;}

.line {display: block;height:10px;margin:10px 0 20px 0;border-bottom:#e1e1e1 1px solid; line-height:30px;}

/*=====帳號密碼=====*/
.login_form{
    background: #FFFFFF;
    margin: 0 auto 0;
    height: 300px;
    overflow: auto;
    padding: 20px 20px 20px;
    width: 450px;
    overflow:hidden;
    border: 1px ;
    /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1); */
}


.login_box {
display: block;
position: absolute;
width: auto;
height: 120px;
margin: 10px 10px 10px 10px;
text-align: left;
}
.login_form .a01{
    position: absolute;
    width: 261px;
    height: 35px;
    line-height:28px;
}
.login_form .a02{
    position: absolute;
    width: 261px;
    height: 35px;
    top:50px;
    line-height:28px;
}

.login_form .a03{
    position: absolute;
    top:100px;
    line-height:32px;
    text-align: left;
}



.login_img {
    background-color: #407868;
    cursor: pointer;
    width: 85px;
    height: 85px;
    display: block;
    margin:0px 0 0 280px; 
    border-left:none; 
    border-right:none; 
    border-top:none; 
    border-bottom:none;
    text-align: center;
    color: #28003F;
    font-weight: bold;
    border: 1px solid #b9b9b9;
}


.login_tab_txt {position: absolute;display: block;top:170px;left:0px;}


#loginBox li{float:left; list-style:none;display: inline; margin:5px 0px;padding:0px;font-size:0.8125rem;color:#000;text-align:right;}

li.AButton{margin:5px 0px;text-align:center;margin:5px 0 20px 0;}
li.AButton a{  text-align:center; width:80px;color: #fff; border:1px solid #fff; background-color:#dd731d; display:block; padding:8px;font-size:0.8125rem; font-weight:bold;position:relative;}
li.AButton a:hover{ color:#fff; border:1px solid #d4d4d4; background-color:#6b6b6b;text-decoration: none;}


.form_left{ width:259px;margin:10px 0 0px 20px;text-align:right;}
.cbox{
    margin:10px 0 10px 20px;
}


.unlogin_form {
    width:95%;
    padding: 0;
}

.unlogin_form p .f_label {
    float: left;
    font-size: 0.9375rem;
    line-height: 24px;
    text-align: right;
    width: 200px;
    padding-top: 5px;
    color: #333333;
}
.unlogin_form .acts{
    margin: 0;
    text-align: center;
}
.unlogin_form .acts .blue_btn{
    margin: 1px;
}
.ui-selectbooleancheckbox .ui-chkbox-box{
        width: 18px !important;
    height: 18px !important;
    border-radius: 3px !important;
    border: 1px solid #b684c1;
}
.ui-radiobutton .ui-radiobutton-box{
        width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
        border: 1px solid #b684c1;
}
#content .ui-spinner .ui-spinner-input{
        padding-right: 1.4em !important;
}
#content .ui-spinner .ui-spinner-button{
        background: #b4830b;
}
#content .ui-calendar .ui-datepicker-trigger{
        background: #b4830b;
        border-color: #b4830b;
            padding: 2px 0 4px;
}
#content .ui-chkbox-box.ui-state-active,
.ui-dialog .ui-chkbox-box.ui-state-active,
.ui-radiobutton-box.ui-state-active {
        background-color: #b4830b;
}

.ablum_img{
float: left;height:80px;
margin: 0px 20px 0 0px;
}
.ablum_txt{height:80px;
margin: 0px 0 20px 140px;  
}

#certificateArea button,
.lvbox button,
.lvboxb button{
    height: 32px;
}


.unlogin_form p .txt_input {
width: 250px;
}
.unlogin_form p .warning {
color: #DD3C10;
}
.unlogin_form p .hint {
color: #999;
display: block;
font-size: 0.8125rem;
margin-left: 200px;
padding-top: 5px;
}
.unlogin_form p .hint2 {
color: #999;
display: block;
font-size: 0.8125rem;

}
.unlogin_form p .hint2s{
color: #999;
display: block;
font-size: 0.8125rem;
margin-left: 200px;
}
.unlogin_form p .hint3 {
color: #999; 
display: block; 
font-size: 0.8125rem; 
position: absolute; margin: 0px 0px 0px 150px;
}
.unlogin_form p .hint4 {
color: #999; 

font-size: 0.8125rem; height:80px;
 margin: 0px 0px 0px 20px;
}
.unlogin_form p .hint5 {
color: #999;
display: block;
font-size: 0.8125rem;
margin-left: 150px;
}
/* album-producer over-30-min checkbox: align under the producer input column (same 200px offset as .hint).
   Must be a block div (NOT inside <p>) — p:selectBooleanCheckbox renders a block div that would break out of a <p>/<span>. */
.unlogin_form .over30_row {
	display: block;
	margin-left: 200px;
}
.unlogin_form .over30_row .ui-chkbox {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
@media only screen and (max-width: 925px) {
    .unlogin_form p .f_label{
        width: 100% !important;
        text-align: left;
    }
    .unlogin_form p .hint,
    .unlogin_form p .hint2s{
        margin-left: 0;
    }
    .unlogin_form .over30_row{
        margin-left: 0;
    }
}
/*=====報名資料_表演場所_團體個人=====*/
div.ui-panel{border: 0 none;}
div.ui-panel-content.ui-widget-content{border: 1px solid #a8a8a8;border-radius: 5px; padding: 0;}


.ads_a div.ui-panel-content.ui-widget-content span {
    display: none;
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 60px;
}
div.ui-panel.ui-panel-content {
    padding: 0;
}

.ads_a div.ui-panel-content {
     padding: 0;
}
.ads_a div.ui-panel{
     padding: 0;
}


/*填寫作品形式*/
input#form\:workNumber_input.ui-inputfield{
    height: 20px;
}

button.ui-button-icon-only{
    margin: 0 0 0 3px;
}

button#form\:addBtn.ui-button{
margin: 0 0 5px 0;
}
div.ui-messages-warn{
height: 24px;
}
div.ui-messages-error{
height: 24px;
}
/*上傳圖片*/
div.ui-messages-warn{
    height: 24px;
}
div.ui-messages-error{
    height: 24px;
}

div.ui-messages-info{
    height: 24px;
}
/*歌曲表單欄位*/
input#form\:songTable:0:songNameIT.ui-inputfield{
    padding: 0px;
}

table#form\:workType1.ui-widget {
    font-family: Arial,sans-serif;
    font-size: 0.8125rem;padding: 0;
}
td.ui-editable-column{
padding: 0; font-size: 0.8125rem;
}
div#form\:songTable.ui-datatable
{margin: 0;padding: 0; font-size: 0.8125rem;
}
.ui-datatable table {
    border-collapse: collapse;

}

span#form\:songTable:0:j_idt95.ui-cell-editor{ width: 500px;}

/*曲數Spinner*/

input#form\:workNumber_input.ui-spinner {
               width:60px;

}
input#form\:workNumber_input.ui-spinner-input {
                width: 30px;
}
/* Calender   */
input#form\:publishDate_input.ui-inputfield {
    width: 80px;  padding: 0px;height: 24px;
}

span.rb{
    margin: 0px 15px 0px 0px;
    color: #333333;
    vertical-align: text-top; line-height:20px;
}
.unlogin_form p {

}
.unlogin_form p.acts {
margin-left: 150px;
}
.unlogin_form p.acts .blue_btn{
    min-width: 100px;
}

/* .blue_btn  {
font-weight: normal;
    background:rgb(117, 47, 0);
    background:-webkit-gradient(linear,0% 0,0% 100%,from(rgb(117, 47, 0)),to(rgb(117, 47, 0)),color-stop(.5,rgb(107, 0, 0)),color-stop(.501,rgb(107, 0, 0)));
    background:-moz-linear-gradient(top,rgb(107, 0, 0),rgb(36, 0, 23) 50%,rgb(36, 0, 23) 50.1%,rgb(107, 0, 0));
    background:linear-gradient(top,rgb(107, 0, 0),rgb(107, 0, 0) 50%,rgb(107, 0, 0) 50.1%,rgb(107, 0, 0));
    -webkit-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -o-box-shadow:0 0 2px rgba(0,0,0,0.5);
    box-shadow:0 0 2px rgba(0,0,0,0.5);
    border:1px solid rgb(117, 47, 0);
    padding:3px 10px;margin: 0px 5px 0px 0px;
    display:inline-block;
    color:#fff34A !important;
    cursor:pointer;
    text-align:center;font-size: 0.8125rem;
    line-height: 20px;
    
}
.blue_btn  a{
    color:#ffffff!important;    
}

.blue_btn:hover {
    background:rgb(51, 0, 0);
    background:-webkit-gradient(linear,0% 0,0% 100%,from(rgb(51, 0, 0)),to(rgb(51, 0, 0)),color-stop(.5,rgb(36, 0, 0)),color-stop(.501,rgb(36, 0, 0)));
    background:-moz-linear-gradient(top,#1e1e1e,#3c3c3c 50%,#3c3c3c 50.1%,#1e1e1e);
    background:linear-gradient(top,rgb(36, 0, 0),rgb(36, 0, 0) 50%,rgb(36, 0, 0) 50.1%,rgb(36, 0, 0));
    border:1px solid rgb(36, 0, 0);
    color:#fff34a;
    text-decoration: none;
}
.blue_btn:active {
    background:rgb(80, 0, 0);
    background:-webkit-gradient(linear,0% 0,0% 100%,from(rgb(80, 0, 0)),to(rgb(80, 0, 0)),color-stop(.5,rgb(60, 0, 0)),color-stop(.501,rgb(60, 0, 0)));
    background:-moz-linear-gradient(top,rgb(60, 0, 0),rgb(60, 0, 0) 50%,rgb(60, 0, 0) 50.1%,rgb(60, 0, 0));
    background:linear-gradient(top,rgb(60, 0, 0),rgb(60, 0, 0) 50%,rgb(60, 0, 0) 50.1%,rgb(60, 0, 0));
    border:1px solid transparent;
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -o-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    color:#fcff00;
} */
.bgray_btn {
    background:#b3b3b3;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#b3b3b3),to(#b3b3b3),color-stop(.5,#9e9e9e),color-stop(.501,#9e9e9e));
    background:-moz-linear-gradient(top,#9e9e9e,#9e9e9e 50%,#9e9e9e 50.1%,#9e9e9e);
    background:linear-gradient(top,#e4e4e4,#e4e4e4 50%,#e4e4e4 50.1%,#e4e4e4);
    -webkit-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -o-box-shadow:0 0 2px rgba(0,0,0,0.5);
    box-shadow:0 0 2px rgba(0,0,0,0.5);
    border:1px solid #b3b3b3;
    padding:3px 10px;
    display:inline-block;
    color:#fff;
    cursor:pointer;
    text-align:center;
}



.gray_btn {
    background:#b3b3b3;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#b3b3b3),to(#b3b3b3),color-stop(.5,#9e9e9e),color-stop(.501,#9e9e9e));
    background:-moz-linear-gradient(top,#9e9e9e,#9e9e9e 50%,#9e9e9e 50.1%,#9e9e9e);
    background:linear-gradient(top,#e4e4e4,#e4e4e4 50%,#e4e4e4 50.1%,#e4e4e4);
    -webkit-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -o-box-shadow:0 0 2px rgba(0,0,0,0.5);
    box-shadow:0 0 2px rgba(0,0,0,0.5);
    border:1px solid #eee;
    padding:3px 10px;
    display:inline-block;
    color:#fff;
    cursor:pointer;
    text-align:center;
}
.gray_btn:hover {
    background:#818181;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#bfbfbf),to(#bfbfbf),color-stop(.5,#818181),color-stop(.501,#818181));
    background:-moz-linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    background:linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    border:1px solid #eee;
}
.gray_btn:active {
    background:#818181;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#bfbfbf),to(#bfbfbf),color-stop(.5,#818181),color-stop(.501,#818181));
    background:-moz-linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    background:linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    border:1px solid transparent;
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -o-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
}


.lview_btn {
    background:#b3b3b3;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#b3b3b3),to(#b3b3b3),color-stop(.5,#9e9e9e),color-stop(.501,#9e9e9e));
    background:-moz-linear-gradient(top,#9e9e9e,#9e9e9e 50%,#9e9e9e 50.1%,#9e9e9e);
    background:linear-gradient(top,#e4e4e4,#e4e4e4 50%,#e4e4e4 50.1%,#e4e4e4);
    -webkit-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow:0 0 2px rgba(0,0,0,0.5);
    -o-box-shadow:0 0 2px rgba(0,0,0,0.5);
    box-shadow:0 0 2px rgba(0,0,0,0.5);
    border:1px solid #eee;
    padding:3px 10px;
    display:inline-block;
    color:#fff;
    cursor:pointer;
    text-align:center;
}
.lview_btn:hover {
    background:#818181;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#bfbfbf),to(#bfbfbf),color-stop(.5,#818181),color-stop(.501,#818181));
    background:-moz-linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    background:linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    border:1px solid #eee;
}
.lview_btn:active {
    background:#818181;
    background:-webkit-gradient(linear,0% 0,0% 100%,from(#bfbfbf),to(#bfbfbf),color-stop(.5,#818181),color-stop(.501,#818181));
    background:-moz-linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    background:linear-gradient(top,#818181,#818181 50%,#818181 50.1%,#818181);
    border:1px solid transparent;
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    -o-box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
    box-shadow:1px 1px 5px rgba(0,0,0,0.5) inset;
}


/*=====移動歌曲====*/

div.ui-panel-content ui-widget-content{
   
}

div.ui-panel-content.ui-widget-content span{
    display: block;
    overflow: hidden;
    width: 100%;text-overflow:ellipsis; 
      white-space: nowrap;
          margin: 0 0px !important;
    padding: 5px;
    min-width: 110px;
}
.ui-panel-content.ui-widget-content span.s01{
    display: block;
    margin-left: 10px;
    overflow: hidden;
    width: 60px; text-overflow:ellipsis; 
      white-space: nowrap;
}

fieldset#bestForkSingleAwardFieldset.ui-fieldset.ui-widget.ui-widget-content{
    height: auto; min-height:100px; margin-top: 10px;
}
.ui-fieldset.ui-widget.ui-widget-content .s02{ min-height:100px; height:auto; margin-top: 10px;
}
.ui-fieldset.ui-widget.ui-widget-content.ui-corner-all.ui-droppable{margin-top: 10px;min-height:100px; 
}
.ui-fieldset.ui-widget.ui-widget-content.ui-corner-all{margin-top: 10px;min-height:100px; }
/*=====歌曲資料====*/
.song_box{
margin: 0px 0 0 15px;
}

table.song_main {
width: 100%; margin:10px 0 0 14px;border:1px solid #eee;
}

table.song_main td {
padding: 4px 0px 4px 5px;
border-bottom: 1px whiteSmoke solid;
}
caption, th, td {
font-weight: normal;
text-align: left;padding: 2px 5px;
}
table.song_main .off{
text-align: center;
}
table.song_main .on{
    text-align: center;
    font-weight: bold;
    color: #666;
}
table.song_main tr.bg_grey {
    line-height:30px;
    height:26px;
    border-bottom:#e6e6e6 1px solid;
    background-color: #E4E4E4;  
}
table.song_main tr.bga {
    background: #FAFAFA;
    line-height:30px;
    height:26px;border-bottom:#e6e6e6 1px solid;
}
table.song_main tr.bgb {
    line-height:30px;
    border-bottom:#e6e6e6 1px solid;
    height:26px;
    background-color: #EEEEEE;
}
table.song_main .txt{
    height:26px;

}

/**/
#header .logo{
    position: relative;
}
#header .logo .logo_num{
    /* GIMA17: 改為純文字流式（不再 absolute + 大字疊在 logo 上） */
    display: inline-block;
    vertical-align: middle;
    font-family: Microsoft JhengHei, 微軟正黑體, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 6em;
    color: #fff;
    margin: 0 14px 0 4px;
    padding: 0;
    line-height: 1;
}
#contentBox #editDialogId .custom-textarea{
    display: inline-block;
    width: 100%;
    height: 120px;
    min-height: 80px;
    max-height: 260px;
    overflow-y: auto;
    resize: vertical !important;
    box-sizing: border-box;
}
#contentBox #editDialogId table .title-column{
    width: 130px;
}
#contentBox #editDialogId table tr:nth-last-child(-n+3) .title-column {
    height: 80px;
}
/*=====rg=====*/
.top{display: block;background-color: #F3F3F3; padding:10px 18px; border-radius: 5px;}
p.top01{
    color:#768a7b;
    display: block;
}
#content .top .top01{
        margin-top: 10px;
    margin-bottom: 10px;
}

p.top01 a{
    color:#CC0000;
        margin: 10px 0 0 0;
}
.addrw_img {
        position: absolute;
    width: 160px;
    height: 60px;
    display: block;
    margin: 0px 0 10px 0;
    background: linear-gradient(to right top, #b4830b 0, #e8b55f 100%);
    border-radius: 6px;
    color: #fff !important;
    padding: 5px 10px;
    border: 1px #fff solid;
    box-shadow: 2px 2px 10px 0px #d7a443;
        -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.addrw_img:hover {
        position: absolute;
    width: 160px;
    height: 60px;
    display: block;
    margin: 0px 0 10px 0;
    background: linear-gradient(to right top, #e8b55f 0, #b4830b 100%);
    border-radius: 6px;
    color: #fff !important;
    padding: 5px 10px;
    border: 1px #fff solid;
    box-shadow: 2px 2px 10px 0px #d7a443;
        -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.addrw_img:before{
    content: "+新增報名作品";
    font-family:Microsoft JhengHei, 微軟正黑體, Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    white-space:nowrap;
}
.addrw_img:after{
    content: "Create Application";
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    white-space:nowrap;
    top: -5px;
}
.addrw_img a{background: url(/javax.faces.resource/btn_add.gif.jsf?ln=images) no-repeat;}
.addrw_img:hover{ /* background:url(/javax.faces.resource/btn_adds.gif.jsf?ln=images) no-repeat; */}

/* 跟 addrw_img 同色系（金/橘 gradient + 陰影）但給 modal 等行內位置用：
   - 不寫 position:absolute / fixed width，靠內容撐
   - 不用 :before/:after 寫死文字（modal 內按鈕文字走 i18n key）
   給 signup_a01 新增作品 modal 的「新增空白資料」按鈕（5/28 加）*/
.addrw_btn {
    display: inline-block;
    padding: 8px 24px;
    background: linear-gradient(to right top, #b4830b 0, #e8b55f 100%);
    color: #fff !important;
    border-radius: 6px;
    border: 1px #fff solid;
    box-shadow: 2px 2px 10px 0px #d7a443;
    font-weight: bold;
    text-decoration: none;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.addrw_btn:hover {
    background: linear-gradient(to right top, #e8b55f 0, #b4830b 100%);
    color: #fff !important;
    text-decoration: none;
}

table.remind_main {
width: 100%;
}

table.remind_main td {
padding: 4px 0px 4px 5px;
border-bottom: 1px whiteSmoke solid;
}
caption, th, td {
font-weight: normal;
text-align: left;padding: 4px 5px;
}
table.remind_main .off{
text-align: center;
}
table.remind_main .on{
    text-align: center;
    font-weight: bold;
    color: #666;
}
table.remind_main tr.bg_grey {
    background: #FAFAFA;
    line-height:30px;
    height:26px;
    
}
table.remind_main .txt{
    height:26px;

}
.ui-fileupload-files .ui-fileupload-row button.ui-button{
    cursor: pointer;
    position: relative;
    width: auto;
    background: rgb(110, 64, 120);
    transition: all 0.5s ease-out 0s;
    white-space: nowrap;
    text-decoration: none;
    text-shadow: none;
    color: rgb(255, 255, 255) !important;
    padding: 5px 20px !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    font-size: 0.9375rem !important;
        margin: 3px 1px 3px 0px;
    display: inline-flex;
    align-items: center;
    width: auto;
    /* min-width: 90px; */
    justify-content: center;
    padding: 2px 12px !important
}
.ui-fileupload-files .ui-fileupload-row button.ui-button:hover{
    background: rgb(125, 37, 37);
    color: rgb(255, 255, 255);
    border: none;
    box-shadow: none;
    transition: all 0.5s ease-out 0s;
    text-decoration: none;
}
.del_icon {background: #b4830b url(/javax.faces.resource/icon_del.png.jsf?ln=images) center center;    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 12px;
    display: inline-block;
    border-radius: 5px;
-moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;}
.del_icon a{background: url(/javax.faces.resource/icon_del.png.jsf?ln=images) no-repeat;}
.del_icon:hover{ background: #7d2525 url(/javax.faces.resource/icon_dels.png.jsf?ln=images) no-repeat center center;
-moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;}

.upload_icon {background-image: url(/javax.faces.resource/upload-icon-hover.png.jsf?ln=images);background-repeat:  no-repeat; width: 15px;height: 15px;display: block;margin: 0 auto;}
.upload_icon a{background: url(/javax.faces.resource/upload-icon-hover.png.jsf?ln=images) no-repeat;}
.upload_icon:hover{ background:url(/javax.faces.resource/upload-icon-normal.png.jsf?ln=images) no-repeat;}

/*=====step=====*/
.step_top{margin:0 0 20px 0px;}
#iden{ height: 35px;font-size:0.9375rem; color:#548e00;margin:0 0 0 0;border-bottom:#e1e1e1 1px solid; }
.tip{ position: absolute; background-image: url(/javax.faces.resource/tip.gif.jsf?ln=images); 
    background-repeat: no-repeat;
    width: 7px;
    height: 4px;
    display: block; 
    margin:0 0 0 15px;
}
.iden_box{
        padding: 0 0 0 38px;
    border: 1px #dadada solid;
    border-radius: 10px 10px 0 0;
    height: 35px !important;
    background: none !important;
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
}
.iden_box.active{
    border-bottom: 1px #fff solid;
}
.iden_box:hover{
    text-decoration: none;
}
.iden_box span{
    display: inline-block;
    width: 100%;
}
.iden_box span.tab_title_a{
    font-size: 1rem;
    font-weight: 500;
    display: block;
}
.iden_box span.tab_title_b{
    font-size: 1rem;
    font-weight: 500;
    display: none;
}
.iden_box:after{
    content: "";
    position: absolute;
    width: 26px;
    height: 20px;
    left: 6px;
    top: 7px;
    background-size: contain !important;
}
.iden_box.iden_01a .tab_title_a,
.iden_box.iden_02a .tab_title_a,
.iden_box.iden_03a .tab_title_a{
    color: #b4830b;
    font-weight: bold;
}
.iden_box.iden_01b:hover .tab_title_a,
.iden_box.iden_02b:hover .tab_title_a,
.iden_box.iden_03b:hover .tab_title_a{
    color: #b4830b;
    font-weight: bold;
}
.iden_box.iden_01a:after,
.iden_box.iden_01b:hover:after{
    background: url(/javax.faces.resource/iden_01a.gif.jsf?ln=images) no-repeat center center;
}
.iden_box.iden_01b:after{
    background: url(/javax.faces.resource/iden_01b.gif.jsf?ln=images) no-repeat center center;
}
.iden_box.iden_02a:after,
.iden_box.iden_02b:hover:after{
    background: url(/javax.faces.resource/iden_02a.gif.jsf?ln=images) no-repeat center center;
}
.iden_box.iden_02b:after{
    background: url(/javax.faces.resource/iden_02b.gif.jsf?ln=images) no-repeat center center;
}
.iden_box.iden_03a:after,
.iden_box.iden_03b:hover:after{
    background: url(/javax.faces.resource/iden_03a.gif.jsf?ln=images) no-repeat center center;
}
.iden_box.iden_03b:after{
    background: url(/javax.faces.resource/iden_03b.gif.jsf?ln=images) no-repeat center center;
}

.iden_01a {position: absolute;background-image: url(/javax.faces.resource/iden_01a.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 15px;}
.iden_01a a{background: url(/javax.faces.resource/iden_01a.gif.jsf?ln=images) no-repeat;}
.iden_01a:hover{ background:url(/javax.faces.resource/iden_01a.gif.jsf?ln=images) no-repeat;}
.iden_01b {position: absolute;background-image: url(/javax.faces.resource/iden_01b.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 15px;}
.iden_01b a{background: url(/javax.faces.resource/iden_01a.gif.jsf?ln=images) no-repeat;}
.iden_01b:hover{ background:url(/javax.faces.resource/iden_01a.gif.jsf?ln=images) no-repeat;}


.iden_02a {position: absolute;background-image: url(/javax.faces.resource/iden_02a.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 156px;}
.iden_02a a{background: url(/javax.faces.resource/iden_02a.gif.jsf?ln=images) no-repeat;}
.iden_02a:hover{ background:url(/javax.faces.resource/iden_02a.gif.jsf?ln=images) no-repeat;}
.iden_02b {position: absolute;background-image: url(/javax.faces.resource/iden_02b.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 156px;}
.iden_02b a{background: url(/javax.faces.resource/iden_02a.gif.jsf?ln=images) no-repeat;}
.iden_02b:hover{ background:url(/javax.faces.resource/iden_02a.gif.jsf?ln=images) no-repeat;}


.iden_03a {position: absolute;background-image: url(/javax.faces.resource/iden_04a.png.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 298px;}
.iden_03a a{background: url(/javax.faces.resource/iden_04a.png.jsf?ln=images) no-repeat;}
.iden_03a:hover{ background:url(/javax.faces.resource/iden_04a.png.jsf?ln=images) no-repeat;}
.iden_03b {position: absolute;background-image: url(/javax.faces.resource/iden_04b.png.jsf?ln=images);background-repeat:  no-repeat;  width: 136px;height: 35px;display: block; margin:0 0 0 298px;}
.iden_03b a{background: url(/javax.faces.resource/iden_04a.png.jsf?ln=images) no-repeat;}
.iden_03b:hover{ background:url(/javax.faces.resource/iden_04a.png.jsf?ln=images) no-repeat;}


.title_box{margin:20px 0 20px 0px;}

.lvbox{
    display: block;
    width: 550px;
    height: 24px;
    margin: 0px 0 5px 0px;
    
}
.lvboxb{
    display: block;
    width: 450px;
    height: 24px;margin:0px 0 5px 0px;
    
}
/* 
.loadid { float:left;background-image: url(/javax.faces.resource/loada.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 53px;height: 24px;display: block;}
.loadid a{background: url(/javax.faces.resource/loada.gif.jsf?ln=images) no-repeat;}
.loadid:hover{ background:url(/javax.faces.resource/loadb.gif.jsf?ln=images) no-repeat;}
.viewid { float:left;margin:0 0 0 2px;background-image: url(/javax.faces.resource/viewa.gif.jsf?ln=images);background-repeat:  no-repeat; width: 53px;height: 24px;display: block; left:50px;}
.viewid a{background: url(/javax.faces.resource/viewa.gif.jsf?ln=images) no-repeat;}
.viewid:hover{ background:url(/javax.faces.resource/viewb.gif.jsf?ln=images) no-repeat;} */

.loadid { float:left; min-width: 53px; height: 24px;display: block;}
.viewid { float:left;margin:0 0 0 2px; min-width: 53px;height: 24px;display: block; left:50px;}



.del_member {position: absolute;background-image: url(/javax.faces.resource/icon_del.png.jsf?ln=images);background-repeat:  no-repeat;    width: 15px;height: 15px;display: block; margin:-15px 0 0 0px; right:50px;}
.del_member a{background: url(/javax.faces.resource/icon_del.png.jsf?ln=images) no-repeat;}
.del_member:hover{ background:url(/javax.faces.resource/icon_dels.png.jsf?ln=images) no-repeat;}

/*=====award=====*/
.title_box2{margin:10px 0 20px 10px;}
.award_abox{font-size:0.8125rem;}

/*=====531 add by vivi=====*/

.award_abox2_left {
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: #ccc 1px solid;
    border-left: 5px #9e7139 solid;
    border-radius: 8px;
    margin: 0 0 10px;
    overflow: hidden;
    width: 160px;
    align-items: center;
}
.award_abox2_left .info_box,
.award_abox3_left .info_box{
    display:block
}
.award_abox2_left .info_box_en,
.award_abox3_left .info_box_en{
    display:none
}
#content .award_abox2_left img{
        width: 40px;
    height: 10%;
    margin: 10px 10px;
}
#content .award_abox2_left p{
        font-size: 1.25rem;
    color: #000;
    display: inline-block;
    margin: 0;
    font-weight: 500;
}
#content .award_abox2_left span{
    font-size: 0.875rem;
    color: #C00;
    margin: -8px 0 0;
        display: block;
}
.award_abox2_right {
    display: block;
    width: 100%;
}

.award_abox3{margin:0;padding: 0;display:block;height:100px;clear:both;}

.award_abox3_left {
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: #ccc 1px solid;
    border-left: 5px #9e7139 solid;
    border-radius: 8px;
    margin: 0 0 10px;
    overflow: hidden;
    width: 160px;
    align-items: center;
}
#content .award_abox3_left img{
        width: 40px;
    height: 10%;
    margin: 10px 10px;
}
#content .award_abox3_left p{
        font-size: 1.25rem;
    color: #000;
    display: inline-block;
    margin: 0;
    font-weight: 500;
}
#content .award_abox3_left span{
    font-size: 0.875rem;
    color: #C00;
    margin: -8px 0 0;
        display: block;
}

.award_abox3_right{ float:left;width: 840px;display:block; margin:10px 0 0 0;
}
.award_abox4{  margin:0;padding: 0;display:inline-block;height:100%;clear:both; width:100%}
.aw01 { text-align:left;margin:10px 0;padding:5px;}
.award_abox4_left{ margin:0px 10px 0 0;width: 40%;display:block; float:left; min-height:780px;}
.award_abox4_right{ float:left;width: 59%;display:block; margin:0px 0 0 0; min-height:780px;}
.award_abox4_left .ui-fieldset-legend,
.award_abox4_right .ui-fieldset-legend{
        color: #ffe55f;
    text-shadow: none;
    width: calc(100% + 32px);
    border-radius: 5px 5px 0 0;
    background: linear-gradient(to bottom, #709c80 0, #2b584b 100%);
    margin: 0 -16px;
}
.award_abox4_left .ui-datalist-item .ui-panel,
.award_abox4_right .ui-datalist-item .ui-panel{
    border: 1px solid #b4830b;
    border-top: 10px solid #b4830b;
    margin: 0 1px;
        cursor: grab;
            min-height: 81px;
}
.ui-datalist-item .ui-panel .ui-panel-titlebar .ui-panel-title{
    margin:0
}
.ui-fieldset.ui-state-highlight{
    background:#fff !important;
        box-shadow: inset 0px 0px 19px #b4830b;

}

/* === GIMA17: per-song award dropdown cards === */
#singleAwardsPanel,
.song_award_cards,
.song_award_cards .ui-datalist-content,
.song_award_cards .ui-datalist-data {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    float: none !important;
}
.song_award_cards .ui-datalist-item {
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    background: transparent !important;
    border: 0 !important;
}
.song_award_card {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #b4830b;
    border-top: 6px solid #b4830b;
    border-radius: 5px;
    margin: 0 0 12px 0;
    padding: 14px 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    text-align: left;
}
/* B: assigned state (V2 pale gold bg + deeper gold border + reversed badge) */
.song_award_card.assigned {
    background: #fdf7e3;
    border-color: #8a6308;
}
.song_award_card.assigned .song_award_card_no {
    background: #b4830b;
    color: #fff;
}
.song_award_card_head {
    display: block;
    margin-bottom: 10px;
    font-size: 1.0625rem;
    line-height: 1.5;
    text-align: left;
}
.song_award_card_no {
    display: inline-block;
    font-weight: bold;
    color: #2b584b;
    font-size: 1rem;
    background: #f3ebd0;
    padding: 2px 10px;
    border-radius: 4px;
    margin-right: 6px;
    vertical-align: baseline;
}
.song_award_card_name {
    color: #333;
    word-break: break-word;
    font-weight: 500;
    vertical-align: baseline;
}
.song_award_card_body {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.song_award_card_label {
    font-size: 0.9375rem;
    color: #555;
    flex: 0 0 auto;
    min-width: 110px;
}
.song_award_card_select {
    flex: 1 1 280px;
    min-width: 240px;
    max-width: 440px;
}
.song_award_card_select.ui-selectonemenu,
.song_award_card_select {
    width: 100% !important;
    min-width: 240px;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #c6c6c6 !important;
    border-top: 1px solid #c6c6c6 !important;
    border-right: 1px solid #c6c6c6 !important;
    border-bottom: 1px solid #c6c6c6 !important;
    border-left: 1px solid #c6c6c6 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
.song_award_card_select .ui-selectonemenu-label {
    font-size: 0.9375rem;
    padding: 8px 12px;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #333 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-align: left !important;
    filter: none !important;
}
.song_award_card_select .ui-selectonemenu-trigger,
.song_award_card_select .ui-selectonemenu-trigger.ui-state-default {
    background: #f7f1de !important;
    background-color: #f7f1de !important;
    background-image: none !important;
    border: 0 !important;
    border-left: 1px solid #c6c6c6 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
.song_award_card_select_panel.ui-selectonemenu-panel {
    background: #fff !important;
    border: 1px solid #b4830b !important;
}
.song_award_card_select_panel .ui-selectonemenu-items .ui-selectonemenu-item {
    background: #fff !important;
    background-image: none !important;
    color: #333 !important;
    padding: 8px 12px;
}
.song_award_card_select_panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover,
.song_award_card_select_panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-active,
.song_award_card_select_panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight {
    background: #b4830b !important;
    background-image: none !important;
    color: #fff !important;
}
@media (max-width: 768px) {
    .song_award_card { padding: 12px; margin-bottom: 10px; }
    .song_award_card_head { gap: 8px; margin-bottom: 8px; }
    .song_award_card_no { font-size: 0.875rem; }
    .song_award_card_name { font-size: 1rem; width: 100%; flex-basis: 100%; }
    /* C: hide label on mobile, dropdown takes full card width */
    .song_award_card_body { flex-direction: column; align-items: stretch; gap: 0; }
    .song_award_card_label { display: none; }
    .song_award_card_select { width: 100%; max-width: 100%; flex: 1 1 100%; }
}

/* === GIMA17 A: Single award genre counter chip bar === */
.single_award_counter_bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 12px 0;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid #d4b863;
    border-radius: 4px;
}
.counter_chip {
    display: inline-flex;
    align-items: baseline;
    padding: 3px 10px;
    border-radius: 12px;
    background: #f3ebd0;
    color: #2b584b;
    font-size: 0.8125rem;
    line-height: 1.4;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.counter_chip .cc_name {
    margin-right: 4px;
}
.counter_chip.has_picks {
    background: #e6d28b;
    color: #2b584b;
    font-weight: 500;
}
.counter_chip.is_full {
    background: #b4830b;
    color: #fff;
    font-weight: 600;
}
.counter_chip .cc_count {
    font-weight: 700;
}
@media (max-width: 768px) {
    .single_award_counter_bar { padding: 6px 8px; gap: 4px; }
    .counter_chip { font-size: 0.75rem; padding: 2px 8px; }
}
/* === end GIMA17 A === */

/* === GIMA17 D: Album vs single genre mismatch warning bar === */
.single_award_warning_bar {
    margin: 8px 0;
    padding: 10px 14px;
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-left: 4px solid #d97706;
    border-radius: 4px;
    color: #78350f;
    font-size: 0.875rem;
    line-height: 1.5;
}
@media (max-width: 768px) {
    .single_award_warning_bar { font-size: 0.8125rem; padding: 8px 12px; }
}
/* === end GIMA17 D === */

/* === end === */

/*=====end=====*/


.award_abox p{

}
.01{
    line-height:24px;
    font-size:0.8125rem;

    margin:0;
    padding: 0;
    display:block;
    
}
table.award_abox .txt{
    height:28px;

}
.award_abox, th, td {
font-weight: normal;
text-align: left ;padding: 8px 5px;
}

.add_art {margin: 0;
padding: 0;
zoom: 1;}
.add_artist a{background: url(/javax.faces.resource/add_icon.gif.jsf?ln=images) no-repeat;}
.add_artist:hover{ background:url(/javax.faces.resource/add_icons.gif.jsf?ln=images) no-repeat;}

.add_artist {position: absolute;background-image: url(/javax.faces.resource/add_icon.gif.jsf?ln=images);background-repeat:  no-repeat;    width: 15px;height: 15px;display: block; margin:-18px 0 0 0px; left:270px;}
.add_artist a{background: url(/javax.faces.resource/add_icon.gif.jsf?ln=images) no-repeat;}
.add_artist:hover{ background:url(/javax.faces.resource/add_icons.gif.jsf?ln=images) no-repeat;}


.add_song {position: absolute;background-image: url(/javax.faces.resource/add_icon.gif.jsf?ln=images);background-repeat:  no-repeat;  width: 15px;height: 15px;display: block; margin:-18px 0 0 0px; left:465px;}
.add_song a{background: url(/javax.faces.resource/add_icon.gif.jsf?ln=images) no-repeat;}
.add_song:hover{ background:url(/javax.faces.resource/add_icons.gif.jsf?ln=images) no-repeat;}

.tokenarea {
padding-left: 2px;
}
.uiCloseButton {
cursor: pointer;
display: inline-block;
margin: 0;
padding: 0;
zoom: 1;
}
.uiToken {
    background: #eceded;
    border: 1px solid #9DACCC;
    -webkit-border-radius: 2px;
    color: #1C2A47;
    cursor: default;
    display: block;
    float: left;
    height: 18px;
    margin: 0 4px 8px 0px;
    padding: 0 3px;
    position: relative;
    white-space: nowrap;
}
.uiCloseButton {
background-image: url(/javax.faces.resource/del_s.png.jsf?ln=images);
background-repeat: no-repeat;
height: 15px;
width: 15px;
}
.uiCloseButtonSmall {
background-image: url(/javax.faces.resource/del_s.png.jsf?ln=images);
height: 11px;
margin-top: 1px;
width: 11px;
}
.uiToken .remove {
margin: 2px 0 -2px 1px;
outline: none;
}

/*=====footer=====*/
#footer{
    width:100%;
    height:100%;
    margin:0; padding:0;
    background-repeat: no-repeat;
    background-position: center bottom; 
        position: relative;
    padding-bottom: 50px;
    background-position: center top;
    
}
#footer:after, #menu:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent 0, #DEEFB7 50%, #DEEFB7 50%, transparent 100%);
    position: absolute;
    top: -1px;
}
#menu:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent 0, #DEEFB7 50%, #DEEFB7 50%, transparent 100%);
    position: absolute;
    bottom: -1px;
}
#footer:before{
    content: "";
    width: 100%;
    height: 100px;
    background: #407868 url(/javax.faces.resource/bg_music.svg.jsf?ln=images) repeat-x;
    background-size: inherit;
    background-position: left top;
    z-index: -1;
    opacity: 0.5;
    position: absolute;
}
#footer .footerInfo{
    width:1000px;margin:0px auto;
    height:120px;
    text-align:left;
    color: #6f6f6f;
    background-position: center bottom;
}
#footer .footerInfo {
    margin: 0 auto !important;
}
#footer .footerInfo p{
    margin:10px 0;
    color:#ffffff;
        font-size: 0.9375rem;
}
#footer .fbox {margin:0px 0 0 0;color:#ffffff; line-height: 30px;vertical-align: text-top; padding-top:15px; font-size: 0.9375rem;}

#footer .footerInfo .f01{    font-weight: bold;}

#footer .footerInfo a{
    color:#DEEFB7;
    font-size: 0.9375rem !important;
    font-weight: bold;
}
#footer .footerInfo a:hover{
    color:#FC3;
    text-decoration: none;
}


/*公告區*/
#news ul li {　display:inline;}
#news ul {list-style-type: disc;padding: 5px 30px 5px 30px;}
#news li{width: 600px;color: #000000;line-height: 30px;}
.n1{color: #000000;line-height: 30px;}
.n2{float: left;margin: 7px !important;}


/* modified by sam */
/*解决盒子在 其内部的直接子元素是浮动元素、子元素结束处没有做清除浮动的动作、盒子自身也不是浮动元素或已设定了高度的情况下高度不能自适应扩伸的问题*/
.apply,.apply .step1 {
    margin:0px auto;    zoom:1; 
}
.apply:after,.apply .step1:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }
/**/

.apply label em{ color:#c00}

.apply .login{ background-color:#f6f6f6; padding:3px 18px; height:30px;  margin:0px auto; }


.apply .loginInfo{
    width:420px;    margin-top:0px; background-color:#FFF;  border:#e1e1e1 1px solid; padding:10px 0;

}/* Sam added padding-top,paading-bottom */

/* Sam added  <label>,<em>. <p> was deleted */

.apply .loginInfo li label { float:left; height:30px; line-height:30px; width:85px; margin-left:30px}

/*---*/

.apply .loginInfo li{ height:30px; color:#666;}

/*sam added, instead of 'styleb'*/
.apply div.original,.apply div.correct,.apply div.wrong{
    margin:10px ;
}



.apply div.wrong{color:#c00}

.apply .loginInfo li span{ padding-left:5px; color:#ccc}

.apply .loginInfo li input{ float:left; margin-left:5px; color:#7f7f7f;}
.apply .loginInfo li textarea{ margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; padding:0px 3px;}



/*----*/


/*=====變更密碼=====*/
.apply .code{  height:30px; }
.apply .codeInfo{
    width:350px;
    margin:0px auto;
    background-color:#FFF;
    border:#e1e1e1 1px solid;
    clear:both;padding: 20px;
}
.apply .codeInfo .name{color:#960}
.apply .codeInfo li{list-style:none;height:40px;color: #C00;}
.apply .codeInfo li p{float:left;width:65px;text-align:right;color: #666;}
.apply .codeInfo li input{ float:left;margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; padding:0px 3px;}
.apply .codeInfo li textarea{ margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; padding:0px 3px;}


/*=====專輯獎項=====*/
.awardbtn{ float: right;background-color:#FFF;}
.awardbtn2{ float: right;margin-right:33px;}
.awardbtn3{ margin:0px auto;  }
.apply .award{ 
    width:690px;float: left;
    margin:0px auto;
    background-color:#FFF;
    border:#e1e1e1 1px solid;
    clear:both;padding: 10px;
}
.apply .awardInfo{
    width:320px;float: left;
    margin:0px auto;
    background-color:#FFF;
}
.apply .awardInfo li{list-style:none;height:40px;color: #C00;}
.apply .awardInfo li p{float:left;width:150px;margin-left:5px;text-align:left;color: #666;}
.apply .awardInfo li input{ float:left;margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; padding:0px 3px;}
.apply .awardInfo li textarea{ margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; padding:0px 3px;}
.apply .awardInfo h1{
    margin:5px 0 22px 0px ;
    height: 1px;
    background-color: #CCC;
    width: 100%;
}
.apply .awardInfo1{
    width:320px;float: right;
    margin:0px auto;
    background-color:#FFF;
}
.apply .awardInfo1 li{list-style:none; float:left; clear:both; color: #C00;}
.apply .awardInfo1 li p{float:left;margin-left:5px; margin-right:5px; text-align:left;color: #666;}
.apply .awardInfo1 li input{ float:left;margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; padding:0px 3px;}
.apply .awardInfo1 li div {clear:both; float:left; padding:8px} /*by sam 11-22*/
.apply .awardInfo1 li textarea{ margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; padding:0px 3px;}
.apply .awardInfo1 h1{
    margin:5px 0px 22px ;
    height: 1px;
    background-color: #CCC;
    width: 100%;
}
/*=====作詞者=====*/
.apply .authors .title{
    color: #CCC;
    background-color: #333;
    height: 20px;
}
.apply .authors{
    width:670px;
    float: left;
    background-color:#FFF;
    border:#e1e1e1 1px solid;
    clear:both;
    padding: 10px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
.apply .authorsInfo{
    width:300px;float: left;
    margin:0px auto;
    height: 400px;
}
.apply .authorsInfo li{list-style:none;height:40px;color: #C00;}
.apply .authorsInfo li p{float:left;margin:12px;text-align:left;color: #666;}
.apply .authorsInfo li input{ float:left;border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; padding:0px 3px;}
.apply .authorsInfo li textarea{ margin:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; }
.apply .authorsInfo h1{
    margin:5px 0 5px 0px ;
    height: 1px;
    background-color: #CCC;
    width: 350px;
}
.apply .authorsInfo1{
    width:300px;float: right;   
    margin:0px auto;
    background-color:#ccc;  
    height: 400px;
}
.apply .authorsInfo1 li{list-style:none;}
.apply .authorsInfo1 li input{
    float:left;
    margin-left:5px;
    border:1px solid #e1e1e1;
    background:#f6f6f6;
    height:20px;
    color:#000;
    padding:0px 3px;
}
.apply .authorsInfo1 li textarea{
    margin:5px;
    border:1px solid #e1e1e1;
    background:#f6f6f6;
    height:115px;
    color:#FFF;
    padding:0px 3px;
}
.apply .authorsInfo1 h1{
    width:300px
    height: 50px;
    background-color: #CCC;
    font-size: 0.875rem;
    font-weight: bold;
}
.apply .authorsInfo1 h1 a:hover{
    color: #900;
}



/*=====列印=====*/
.print{background:#fff;heighr: 100%;
width: 100%;font-size:0.8125rem; 
}
table.print_main {background:#fff;
width: 100%;font-size:0.8125rem; 
}
table.print_main td {
padding: 4px 0px 4px 5px;
border-bottom: 1px whiteSmoke solid;
}
caption, th, td {
font-weight: normal;
text-align: left;padding: 4px 5px;
}
table.print_main .off{
text-align: center;
}
table.print_main .on{
    text-align: center;
    font-weight: bold;
    color: #666;
}

table.print_main .txt{
    height:26px;

}
.print h1 {text-align: left;font-size:0.9375rem; margin:0 20px 5px 0;line-height:30px;}

.print h2 {text-align: left;font-size:0.9375rem; margin:0 20px 5px 0;line-height:30px;}
.print h4 {
    margin:10px 0 5px 0px;
    font-size:0.9375rem;
    font-weight: bold;
    border:0;
    text-align: left;
}
.print h5 {
    margin:10px 0; padding:5px 0;
    font-size:0.9375rem;
    color:#999999;
    border:0;
    font-weight: normal;
}
.p_txt01 {color: #C00;margin:0px 0 5px 30px;font-size: 0.8125rem;}


/*=====列表=====*/
#list {font-size: 0.75rem;float:left;}
#list .title_a{ 
    width:686px;float: left;

    border:#e1e1e1 1px solid;
    padding: 2px;
}

#list .title_a .t1{
    width:100%;
    background-color:#373737;
    padding: 6px 0 6px 0;
    float: left;
}
#list .title_a .t1 p{
    color: #cccccc;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0 0 0 14px;
    margin:3px 0 3px 0px ;
}
#list .title_a .t2{
    width:100%;
    background-color:#373737;
    padding: 6px 0 6px 0;
}
#list .title_a .t2 p{
    color: #cccccc;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0 0 0 14px;
    margin:3px 0 3px 0px ;
}
#list .title_b{
    float: left;
    margin:0px auto;
    background-color:#f9f9f9;
    border:#e1e1e1 1px solid;
}
#list li{
    list-style:none;    float: left;

    color: #333;margin:1px ;padding:4px;
}
#list td .tab2{
    margin: 33px auto;
}
#list table .tbd tbody tr.o {
background: #F1F4F7;
}
#list .table{

    font-size: 0.625rem;
}

/* added 11-30 sam*/
#list tbody tr{
 padding:5px 0;
}
#list tbody th{
 color:#c30; font-weight:bold
}
/**/

#list .tbd tbody td{
font-size: 0.75rem;
text-align: cneter;margin: 0px auto;
}

#list li p{float:left;width:150px;margin-left:5px;text-align:left;color: #666;}
#list li input{ float:left;margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; padding:0px 3px;}
#list li textarea{ margin-left:5px; border:1px solid #e1e1e1; background:#f6f6f6; height:115px; color:#7f7f7f; padding:0px 3px;}
#list h1{
    margin:5px 0 22px 0px ;
    height: 1px;
    background-color: #CCC;
    width: 100%;
}




/*=====報名專輯=====*/
/*.step{float:left;} deleted by sam*/
.step p{ margin-bottom:5px;margin-top:5px;}
.step .class{
    color:#7f7f7f;
    margin:0px 0px;
    font-weight: bold;
}
.step .title01{
    color: #C00;
    font-weight: bold;
}
.apply .step1{
    margin:0px auto;
    border:#e1e1e1 1px solid;
    padding: 20px;
}
.apply .step1 .left{width:355px;}
.apply .step1 .left .name{
    color:#930;
    float:left;
}
#content .apply .step1 .left li{list-style:none;height:40px;color: #C00;}
#content .apply .step1 .left li span{width:120px; color: #666; float:left; text-align:right}
#content .apply .step1 .left li span em{ color:#900}
#content .apply .step1 .left li input{  border:1px solid #e1e1e1; background:#f6f6f6; height:20px; color:#7f7f7f; margin-left:3px;}
#content .apply .step1 .left li .stylea{color:#C00;float:left;}
#content .apply .step1 .right { 
    width:270px;
    color:#666;
    text-decoration:none;
    font-family: Arial;
}
#content .apply .step1 .img {
    border:1px solid #e1e1e1;
    clear: both;
}
#content .right .y1{margin:0px auto ;}
#content .right .y3{
    margin-top: 5px;
    height: 22px;
    float: right;
    clear: both;
}
#content .right .y4{
    margin-top: 15px;
    margin-right: 25px;
    height: 20px;
    float: right;
    clear: both;
}
/*=====登入=====*/
#login01 {float:left;padding: 20px;}
#login01 .box01{
    width:455px;
    height: 350px;
    text-align: center;
    background-image: url(/javax.faces.resource/login_bg.gif.jsf?ln=images);
    float: left;
    
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
#login01 .box01 .form{
    text-align: center;
    margin-top: 65px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    color: #EFEFEF;
    font-size: 1rem;
}
#login01 ul{display:block;list-style:none;padding: 0px;}
#login01 ul. a {display:block; color:#d5d5d5; text-decoration:none; font:Arial; font-size:0.75rem;}
#login01 ul. a:hover {display:block; color:#2f2f2f; text-decoration:none}
#login01 li{display:block;list-style:none;margin:15px 0px;  text-align: center; }

#login01 li.brandContactInfoAButton{ text-align:center; margin-left:84px;}
#login01 li.brandContactInfoAButton a{ float:left; text-align:center; width:55px; height:22px; color:#f08e09; border:1px solid #e1e1e1; background-color:#fff; display:block; margin:0px auto; margin-top:5px; margin-right:5px; padding:0px 5px; }
#login01 li.brandContactInfoAButton a:hover{ color:#fff; border:1px solid #e1e1e1; background-color:#6b6b6b;}

/*设置提示框样式--sam*/
/*==hack==*/
#popbox{ color:#888; background-color:#fff;}
#popbox div{padding:10px; padding-top:25px}
#popbox div em{color:#C60;}
#popbox div span{ float:left; clear:left; margin-right:10px; margin-top:-8px}
/*---*/
.popbox{ color:#888; background-color:#fff;}
.popbox div{padding:10px; padding-top:25px}
.popbox div em{color:#C60;}
.popbox div span{ float:left; clear:left; margin-right:10px; margin-top:-8px}





.tip {
    color: #fff;
    background:#1d1d1d;
    display:none; /*--Hides by default--*/
    padding:10px;
    position:absolute;    z-index:1000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/*=====push=====*/
#awardbtn2{float: right;margin-right: 33px; margin-top:5px;}
#pushEditBox h2 {
background-color: #898989;
color: whiteSmoke;
font-size: 0.8125rem;
font-weight: bold;
padding: 5px;
width: 98%;
}
.pushEditInfo {
border: 1px solid #CCC;
float: left;
height: auto;
margin-bottom: 5px;
overflow: hidden;
padding: 15px;
width: 500px;
}
.pushEditInfo ul {
list-style: none;
padding: 5px;
}
.pushEditInfo ul li {
color: #C00;
height: 25px;
list-style: none;
padding: 3px;
}
.pushEditInfo ul li p {
color: #666;
float: left;
text-align: right;
width: 110px;
}
.pushEditInfo ul li p {
color: #666;
float: left;
text-align: right;
width: 110px;
}
.pushEditInfo ul li div.pushEditInfoLeft {
float: left;
}
.pushEditInfo ul li div.pushEditInfoRight {
float: left;
}
.pushEditInfo ul li select {
background: #F6F6F6;
border: 1px solid #E1E1E1;
color: #7F7F7F;
float: left;
margin-left: 5px;
}
#pushEditBox .btn01 {
float: right;
}
.pushEditInfo ul li textarea {
background: #F6F6F6;
border: 1px solid #E1E1E1;
color: #7F7F7F;
float: left;
margin-bottom: 5px;
margin-left: 5px;
padding: 0px 3px;
}
.pushEditInfo ul li input {
background: #F6F6F6;
border: 1px solid #E1E1E1;
color: #7F7F7F;
float: left;
height: 20px;
margin-left: 5px;
padding: 0px 3px;
}
.pushEditInfo ul li div.pushEditInfoRight p {
margin-left: 10px;
width: auto;
}



/*=====lyrics=====*/
#writeLyricsDiv{ padding:10px; float:left; width:100%; height:100%; overflow:hidden;background-color:#e1e1e1; }
.wLDLeft{ float:left; width:185px; padding:5px; background-color:#e2e2e2; height:412px; overflow:hidden; overflow-y:scroll;}
.wLDLeft ul{ padding:5px; list-style-type:none; }
.wLDLeft ul li{padding:0 5px;line-height:25px;}
.wLDLeft ul li a{ line-height:25px;  display:block; padding:0 5px;}
.wLDLeft ul li span{ position:absolute;top:0;right:0;display:block;float:left;}
.wLDLeft ul li span:after{content:"...";}
/* added by sam 12-1 */
.wLDLeft ul li a:hover{line-height:25px;padding:0 5px;  color:#900;}
.wLDLeft ul li.choose{padding:0 5px; background-color:#999; color:#FFF;}
.wLDLeft ul li.choose a{padding:0 5px; background-color:#999; color:#FFF;}
/*----*/
.wLDRight{ float:left; padding:5px; margin-left:10px; border: 1px #CCC solid; width:460px; overflow:hidden; height:412px;  }
.wLDRight ul{ padding:5px; list-style-type:none; }
.wLDRight ul li{ padding:5px;}
.wLDRight p{ float:left; width:60px;}
.wLDRight input{}
.wLDRight textarea{ color:#888}
.wLDRight font{ color:#666 ; font-weight:bold; margin-left:5px;}
#writeLyricsDiv .wLDRight h1 {
float:left;
background-color: #CCC;
height: 1px;
margin: 5px 0px 20px;
}
#writeLyricsDiv a.button {
background: transparent  no-repeat scroll 100% 0%;
color: black;
display: block;
float: left;
font: normal normal normal 0.75rem/normal arial, sans-serif;
height: 22px;
margin: 5px;
margin-right:10px;
padding-right: 11px;
text-decoration: none;
}
#writeLyricsDiv a.button span{background: transparent  no-repeat;
color: #333;
display: block;
line-height: 12px;
padding: 4px 0px 6px 11px;}
#writeLyricsDiv a.button:hover {
    background-position: bottom right;
    line-height: 14px;
    color: #F90;
}
#writeLyricsDiv a.button:hover span {
    background-position: bottom left;
    color: #900;
} 

/* use itemsBox id instead of producerBox id ,modified by sam */
#itemsBox{ padding:10px; height:auto;overflow: auto; position: relative;}
#itemsBox hi,#itemsBox h2{ font-size:0.75rem;}
#itemsBox h1{
background-color: #ccc; height: 1px ; margin: 5px 0px 10px; overflow:hidden; zoom:1
}

#itemsBox a.button,#itemsBox a.disbutton{
    float: right;
}
#itemsBox a.disbutton{
   margin-top:0;
}
#itemsBox a.button {
background: transparent  no-repeat scroll 100% 0%;
color: #000;
font: normal normal normal 0.75rem/normal arial, sans-serif;
height: 22px;
margin-right:10px;
padding-right: 11px;
text-decoration: none;
}
#itemsBox a.button span{background: transparent  no-repeat;
color: #333;
display: block;
line-height: 22px;
height:22px;
padding-left:11px;}


#itemsBox a.button:hover {
    background-position: bottom right;
    color: #F90;
}
#itemsBox a.button:hover span {
    background-position: bottom left;
    color: #900;
} 
#itemsBox ul{ padding:5px; list-style-type:none; border:1px #CCC solid; }
#itemsBox ul li{ padding:5px; display:block}

/*-------*/

#GridViewBox .y2,#GridViewBox2 .y2{
    margin-bottom: 10px;
    height: 20px;
}
/*----AK UI調整---*/
#itemsBox ul li a.button{ *width:40px; *position:absolute; *margin-top:1px; *margin-left:3px; *cursor:pointer}
#saveitembtn{*width:60px;  *float:left; *cursor:pointer; }
#additembtn{*width:60px; *float:left; *cursor:pointer; *position:absolute;}
.t1LR{ float:left}
.tlLRbtnDiv{ float:right; margin-top:2px !important; margin-right:2px !important}

#imgbox { height:80px}
#imgbox #previewimginfo{ font-size:0.8em;}
#imgbox img{float:left; margin-right:5px}

.tooltip {
    background-color:#f0f0f0;
    border:1px solid #888;
    padding:10px 15px;
    width:280px;
    display:none;
    color:#333;
    text-align:left;
    font-size:0.75rem;
    z-index:99999;

    /* outline radius for mozilla/firefox only */
    -moz-box-shadow:0 0 10px #333;
    -webkit-box-shadow:0 0 10px #333;
    
     /* gte ie8 */ 
     -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=90,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=180,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=270,strength=6)"; 
          
     /* lte ie7 */ 
     *filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=0,strength=6)  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=90,strength=6)  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=180,strength=6)  progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=270,strength=6); 
}


/*----vivi 報名系統後台---*/
.s_t1{width:65px;text-align: center; }
/* 後台備註欄：長文用，加寬 + 靠左 + 正常換行 + 上對齊，避免被擠成一字一行難讀 */
.s_remark{width:220px;min-width:180px;text-align:left;white-space:normal;word-break:break-word;vertical-align:top;line-height:1.55;}
.s_t2{width:50px;text-align: center; }
.s_t3{text-align: center;color:#FFF34A;background: rgb(117, 47, 0);color: #FFFFFF;font-size: 0.8125rem;}
.s_t4{width:65px;text-align: center; }
.s_t5{width:110px;font-size: 0.8125rem;text-align: center;  }
.s_t5s{width:110px;font-size: 0.8125rem;text-align: center;  }
.s_t6{word-wrap : break-word ;word-break : break-all ; width:120px;}
.s_t7{width:130px;text-align: left; }
.s_t8{word-wrap : break-word ;word-break : break-all ; width:100px;}

.s_l1{text-align: center; width:90px;}
.s_l2{text-align: center; white-space: nowrap;}
.ui-datatable .ui-column-filter {width: 50px !important;}
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td {white-space: normal !important;}
#addressStreet{width: 620px;line-height: 22px;margin-top: 3px;}
#email{width: 300px;}
#recommendEmail{width: 300px;}

.ui-tabs .ui-tabs-nav.ui-widget-header li a {color: rgb(207, 133, 0)!important;}/*tab顏色*/

.list_b{width:90px;text-align: center;}/*作品列表按鈕寬*/
.list_p{width:110px;}/*作品列表電話寬*/
.list_n{width:130px;}/*作品列表姓名寬*/
.list_a{width:auto;}/*作品列表帳號寬*/

/*----vivi 報名系統前台---*/
.ui-datatable table {
table-layout: auto!important;
}
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close {
    margin-top: 5px !important;}
}
.ui-dialog.ui-widget-content .ui-dialog-title {
    font-size: 0.9375rem !important;}

#modalDialog1_1_title,#modalDialog1_title,#lyricsDlg_title,#modalDialog3_title,#editDialog_title,#modalDialog1_2_title,#personDlg_title,
.ui-widget-header .ui-dialog-title{
    font-size: 0.9375rem !important;}
    
#confirmDialog .ui-dialog-title{font-size: 0.9375rem !important;}
#addBtn.ui-button{margin: 0 0 5px 0;}
#songTable table{font-size:0.8125rem;}
.ui-datatable-tablewrapper{word-break: break-all !important;} /*針對歌曲報名斷行設定*/

.btn01{margin: 3px 0 5px 0; padding: 3px 10px;}
.btn02{margin: 3px 0 5px 0;}

#modalDialog3 table{font-size:0.8125rem;}
#modalDialog3 a{font-size:0.8125rem;}

.t_s1{text-align: center; }
.t_s2{width:160px;text-align: center;}
.t_s3{width:95px;text-align: center;}
.t_s4{width:50px;text-align: center;}
.t_s5{width:60px;text-align: center;}
.t_s6{width:74px;text-align: center;}
.t_d1{width:85px;text-align: center;}

.ly_icon {
background: #b4830b url(/javax.faces.resource/ly_icon.png.jsf?ln=images) center center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 12px;
    display: inline-block;
    border-radius: 5px;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.ly_icon a{background: url(/javax.faces.resource/ly_icon.png.jsf?ln=images) no-repeat;}
.ly_icon:hover{ background: #7d2525 url(/javax.faces.resource/lys_icon.png.jsf?ln=images) no-repeat center center;
-moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;}

.art_icon {
background: #b4830b url(/javax.faces.resource/art_icon.png.jsf?ln=images) center center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 12px;
    display: inline-block;
    border-radius: 5px;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.art_icon a{background: url(/javax.faces.resource/art_icon.png.jsf?ln=images) no-repeat;}
.art_icon:hover{ background: #7d2525 url(/javax.faces.resource/arts_icon.png.jsf?ln=images) no-repeat center center;
-moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;}



.down_icon {background-image: url(/javax.faces.resource/down_icon.gif.jsf?ln=images);background-repeat:  no-repeat;width: 15px;height: 15px;display: block; margin: 0 auto;}
.down_icon a{background: url(/javax.faces.resource/down_icon.gif.jsf?ln=images) no-repeat;}
.down_icon:hover{ background:url(/javax.faces.resource/downs_icon.gif.jsf?ln=images) no-repeat;}

#workPlatform label{font-size:0.8125rem;}
/* 「我確認已觀看速檢表」整組置中：checkbox + 文字一起置中。
   全域 .t001 是 position:absolute（脫離流排版），故在此 scope 內改回 static 讓它隨 checkbox 一起置中。 */
#viewedAwardsA{text-align: center; width: 100%; white-space: nowrap;}
#viewedAwardsA .ui-chkbox{vertical-align: middle;}
#viewedAwardsA .t001{position: static; margin: 0 0 0 3px; vertical-align: middle;}
#viewedAwardsA .t01{vertical-align: middle;}

.t001{position:absolute;margin: 0 0 0 3px;}
.ui-state-highlight .ui-icon{background-image: url(/javax.faces.resource/ui-icons_ffffff_256x240.png.jsf?ln=images) !important;}




/*TIP*/
#messages_container{
  position:fixed; /*固定位置定位*/
  top:50%; /*距離上方的位置*/
  left:50%; /*距離左方的位置*/
  margin-top:-100px; /*上方邊界*/
  margin-left:-200px; /*左方邊界*/}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
background-color: #b4830b;
background-image: linear-gradient(to bottom, #b4830b, #b4830b)!important;
white-space: pre;}

#messages_container td { white-space: pre; }

/**/
#createDialog_title,#teamMateDlg_title,#individualMusicianDlg_title{font-size:0.9375rem;}

#add_user{float: left;}

/*facesmessage 具有escape，可編譯html或換行/n*/
#messages td { white-space: pre; }


/*=====menu=====*/
#menu{ width:100%; height:39px; background-color: #2b584b; overflow:visible;position: relative; }
#menu .menuInfo{width: 100%;max-width: 1400px;height:42px; margin:0px auto; padding: 0 18px; display: flex;
    justify-content: space-between;}
#menu .menuInfo .left{float: left;color: white;line-height: 30px;width:520px;}
#menu .menuInfo .left a {font-size: 0.9375rem;color: #DEEFB7;}
#menu .menuInfo .left a:hover {color:#FF6;}
#header .logo img{/* GIMA17: 移除 purple background hack，新 logo 為白色透明 PNG（對齊 style.css，英文版漏改補上）*/ height: 80%; margin-top: 3%;}
.mainMenu{
    font-size:1rem !important;
    padding:5px;
    float:left;
    
}
a.mainMenu a{
    text-decoration: none;
}


/*=====menu後台=====*/
#formMenu{width:100px;}
#formMenu li {padding-right: 5px;}
#formMenu li .ui-icon {background-repeat: no-repeat;background-color: white;}
#formMenu .ui-icon {-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}

/* .ui-widget-content {border: 0px solid rgb(179, 179, 179);} */
.ui_m01{border: 0px ;color: #ffffff; font-weight: bold;}
.ui_m01 a{color: #ffffff;font-size: 0.9375rem;font-weight: bold;}

#submenu .ui_m01 a:hover {color:#FF6;background: #672D91 !important;}


.ui-menu.ui-menubar .ui-menu-parent .ui-menu-child {padding: 5px !important;}
.ui-menu.ui-widget li > .ui-menuitem-link.ui-state-hover{background-color: #672D91!important;   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#672D91) )!important;background-image: linear-gradient(to bottom, #672D91, #672D91)!important;}
.ui-widget ui-menuitem ui-corner-all ui-menu-parent ui_m01 ui-menuitem-active{background-color: #672D91!important;  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#672D91) )!important;}
.ui-menu, .ui-menu .ui-menu-child {padding: 5px;background: #672D91 !important;}
.ui-widget-header {background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.9), rgba(250, 250, 250, 0.6)) repeat scroll 0 0 #C4C4C4 !important;}
.ui-datatable-header ui-widget-header ui-corner-top {background: rgb(226, 226, 226) -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)))!important;}


#formMenu,#formMenu li .ui-icon {background-repeat: no-repeat;background-color: white;margin-right: 10px;}
#formMenu,#formMenu .ui-icon {-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
#formMenu,#formMenu .ui-menu.ui-widget li > .ui-menuitem-link.ui-state-hover {background-color: #2B0000 !important;}
#formMenu li .ui-icon {
background-repeat: no-repeat;
background-color: white;
}
.ui-menu.ui-menubar{border: 0px solid !important;}

.ui-menu.ui-widget li > .ui-menuitem-link.ui-state-hover .ui-icon {background-image: url(/javax.faces.resource/ui-icons_ffffff_256x240.png.jsf?ln=images) !important;}

#regenCodeCL{color: #b45959; font-size:0.6875rem;}
.workScreenShot{height: 30px;}
.linkApply{color: rgb(230, 0, 177); font-size:0.9375rem;}


/*===== 後台p:splitButton　=====*/
.ui-menu .ui-menuitem-text{color: white!important;}

#workPic ul {
    width : 90%;
    height : 90%;
}
.ablum_img{
    position: relative;
}
#workPic{
    content: "";
    background: url(/javax.faces.resource/album.jpg.jsf?ln=images) no-repeat;
    background-size: contain;
    z-index: 9;
    position: relative;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.roundLabel {
    background: #bd7a3b;
    border-radius: 5px;
    color: #ffffff;
    font-weight: bold;
    padding: 3px 10px;
}

.hide {
    display: none;
}

#rcorners_applicant{
      border-radius: 5px 30px 5px 5px;
    background: #6b3e75;
    padding: 5px 30px 5px 20px;
  width: auto;
  height: 20px;
  font-size: 1rem;
      font-weight: 600;
  color: #ffffff;
  text-align: -webkit-center;
  vertical-align: -webkit-baseline-middle;
}

.ui-growl {
    width: auto !important;
    max-width: 400px !important;
}
.ui-growl-message{
    float: left !important;
    padding: 0 0 5px 20px !important;
}
.ui-growl-item{
    display:inline-block;
    width:100%
}
.spaceBehind{
    margin-right: 3px!important;
}

.applicationRuleOL{
    margin-left: 15px;
}

.d-none {
  display: none !important;
}

.signup_a07_upload_btn{
    margin-top: 10px;
    font-size: 1.2em;
}

.signup_a07_note{
    margin: 0px 0px 15px 15px;
}

/**/
#header .headerInfo, #footer .footerInfo {
    height: auto;
    width: 100%;
    max-width: 1400px;
    padding: 0 18px;
}
#content .ui-inputfield,
.ui-dialog-content .ui-selectonemenu-label{
    font-size:0.875rem
}
#content .ui-inputfield.ui-state-error, #content .ui-widget-header .ui-inputfield.ui-state-error, #content .ui-widget-content .ui-inputfield.ui-state-error,
.ui-dialog-content .ui-selectonemenu-label{
    border: 1px solid #b45959;
}

table.ui-panelgrid.ui-widget tr.ui-widget-content td:first-child {
    width: 200px;
}
.ui-dialog-content table.ui-panelgrid.ui-widget tr.ui-widget-content td:first-child {
    width: 120px;
}

.blue_btn,
table.ui-panelgrid .ui-button,
#form .ui-button.loadid,
#form .ui-button.viewid,
.ui-dialog .blue_btn{
    color: #fff !important;
    cursor: pointer;
    position: relative;
    transition: all .3s linear;
    width: auto;
    /* background: #4d956d; */
    background: #b4830b;
    box-shadow: none;
    padding: 5px 20px !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    white-space:nowrap;
    text-decoration: none;
        text-shadow: none;
            font-size: 0.9375rem !important;
}
#form .ui-button.viewid{
    height:32px
}
.blue_btn,
.ui-dialog .blue_btn{
    background:#9e1c1c
}
table.ui-panelgrid .ui-button span,
#form .ui-button.loadid span,
#form .ui-button.viewid span{
        display: initial;
}
.blue_btn:hover,
.ui-dialog .blue_btn:hover,
table.ui-panelgrid .ui-button:hover,
#form .ui-button.loadid:hover,
#form .ui-button.viewid:hover{
    /* background: #132f57; */
    background: #7d2525;
    color: #fff;
    transition: all .3s linear;
    border: none;
    box-shadow: none;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    text-decoration: none;
}
.blue_btn::before,
.ui-dialog .blue_btn::before,
table.ui-panelgrid .ui-button::before,
#form .ui-button.loadid::before,
#form .ui-button.viewid::before{
    content: "";
    width: 20%;
    height: 1px;
    border-radius: 0px !important;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid #7D6025;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    transform: translate(-50%, 0%);
    transition: all .3s linear;
}
.blue_btn::before,
.ui-dialog .blue_btn::before{
    border-bottom: 1px solid #9e1c1c;
}
.blue_btn:hover::before,
.ui-dialog .blue_btn:hover::before,
table.ui-panelgrid .ui-button:hover::before,
#form .ui-button.loadid:hover::before,
#form .ui-button.viewid:hover::before{
    width: 90%;
    border-bottom: 1px solid #7d2525;
}
.blue_btn::after,
.ui-dialog .blue_btn::after,
table.ui-panelgrid .ui-button::after,
#form .ui-button.loadid::after,
#form .ui-button.viewid::after{
    content: "";
    width: 10%;
    height: 1px;
    border-radius: 0px !important;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid #7D6025;
    position: absolute;
    top: calc(0% - 2px);
    left: 50%;
    transform: translate(-50%, 0%);
    transition: all .3s linear;
}
.blue_btn::after,
.ui-dialog .blue_btn::after{
    border-bottom: 1px solid #9e1c1c;
}
.blue_btn:hover::after,
.ui-dialog .blue_btn::after,
table.ui-panelgrid .ui-button:hover::after,
#form .ui-button.loadid:hover::after,
#form .ui-button.viewid:hover::after{
    width: 90%;
    border-bottom: 1px solid #7d2525;
}

#form .blue_btn{
        padding: 5px 6px !important;
    font-size: 0.875rem !important;
    margin: 3px 1px;
    display: inline-block;
    width:auto;
}
table.ui-panelgrid .ui-button,
#form .ui-button.loadid,
#form .ui-button.viewid{
        padding: 5px 6px !important;
    font-size: 0.875rem;
    margin: 3px 1px 3px 0;
        display: inline-flex;
            align-items: center;
    width:auto;
        min-width: 90px;
        justify-content: center;
            
}
/*#form .ui-button.ui-button-text-only{
    height: 30px;
}*/
#form .blue_btn::after,
table.ui-panelgrid .ui-button::after,
#form .ui-button.loadid::after,
#form .ui-button.viewid::after{
    display:none
}

.ui-datatable-tablewrapper .blue_btn{
    background: #b4830b;
}
.ui-datatable-tablewrapper .blue_btn:hover{
    background: #7d2525;
}
.ui-datatable-tablewrapper .blue_btn::before{
    border-bottom: 1px solid #b4830b;
}
/* 暫存(草稿)鈕：用中性灰跟「儲存／前往報名獎項」的紅色區隔，提示這是不檢核的暫存 */
#form .draft_btn,
.draft_btn,
.ui-dialog .draft_btn{
	background: #6c757d !important;
}
#form .draft_btn:hover,
.draft_btn:hover,
.ui-dialog .draft_btn:hover{
	background: #5a6268 !important;
}
.draft_btn::before,
.draft_btn::after{
	border-bottom-color: #6c757d !important;
}
/* a01 列表「草稿」徽章：醒目琥珀色小膠囊，標示尚未通過完整檢核的暫存件 */
.draft_badge{
	display: inline-block;
	margin-left: 6px;
	padding: 1px 8px;
	font-size: 0.75rem;
	line-height: 1.6;
	color: #fff;
	background: #e08e0b;
	border-radius: 10px;
	vertical-align: middle;
	white-space: nowrap;
}
/**/


.sitemap{
    background: #283548;
    height: auto;
}

.sitemapInfo{
        background-color: #283548;
    display: inline-block;
    width: 100%;
    max-width: 1400px;
    padding: 0 18px;
    background: none;
        margin-bottom: -8px;
}
.sitemapInfo .txt{
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}

#content .ui-selectonemenu .ui-selectonemenu-trigger,
.ui-dialog .ui-selectonemenu .ui-selectonemenu-trigger{
        width: 24px;
}
#content .ui-selectonemenu,
.ui-dialog .ui-selectonemenu{
          padding-right: 19px;
    height: 38px !important
}
.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{
    margin-top: 50%;
}
#form tr{
    background: none
}
input{
    border: 1px solid #c6c6c6;
    background: #ffffff;
    outline: 0;
    padding: 8px 1em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    /* width: calc(100% - 0em); */
    height: auto;
    resize: none;
    font-size: 1em;
}

.ui-selectonemenu .ui-selectonemenu-label{
    color: #b4830b;
}
.ui-selectonemenu {
    display: inline-block;
    position: relative;
    width: auto;
    zoom: 1;
    cursor: pointer;
    padding-right: 2em;
}
.ui-selectonemenu{
    margin-right: 5px;
    /* width: calc(100% + 100px) !important;
    max-width: 130px; */
    min-width: inherit !important
}

.ui-widget{
    font-size: 1.0em;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    background-image: linear-gradient(to bottom, #4d956d, #4d956d);
    color: #b4830b;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a{
	color: #b4830b !important;
}

/* selectOneMenu 下拉選項：被選取/hover 項目是金底，文字需白色才看得見 */
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-active,
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover{
	color: #fff;
}


.ui-shadow{

}

.unlogin_form{
    width: 100%;
}

.aw_t1 {
    margin-top: 15px !important;
    font-weight: bold !important;
    color: #834f00 !important;
    font-size: 1.13em !important;
    position: relative !important;
}
.aw_t1 {
    margin-top: 15px !important;
    font-weight: bold !important;
    color: #834f00 !important;
    font-size: 1.13em !important;
    position: relative !important;
}
.aw_t1:after {
    content: "▸";
    position: absolute !important;
    left: -10px !important;
    top: -4px !important;
}
#contentBox .xcontent .right p.p1 {
    margin: 5px 0 20px !important;
    line-height: 1.5em !important;
    font-size: 1.1em !important;
}
#contentBox .xcontent h1{
    padding: 8px 0;
        line-height: 24px;
}
/*#messages_container:before{
    content: "";
    position: absolute;
    top: -1000%;
    left: -1000%;
    width: 3000%;
    height: 10000%;
    background: rgba(12, 35, 69, 0.8);
}*/
#messages_container p {
    font-size: 1.06em;
    font-weight: bold;
}
#messages_container .ui-state-highlight{
    background: linear-gradient(to bottom, #2b584b, #407868) !important;
    color: #fff;
    border: 1px #fff solid;
    box-shadow: 0 0 20px rgba(64, 120, 104, 0.8) !important;
}
#messages_container .ui-state-highlight .ui-growl-message{
    width: calc(100% - 32px);
    padding: 0 15px 10px 10px !important;
}
#messages_container .ui-state-highlight .ui-growl-message p{
    white-space: break-spaces;
}
#content img#titlePicture {
    background-image: url(/javax.faces.resource/album.jpg.jsf?ln=images);
    background-size: cover;
}
.loadid {
    float: left;
    background-image: url(/javax.faces.resource/loada_n.png.jsf?ln=images);
    background-repeat: no-repeat;
    width: 80px;
    height: 32px;
    display: block;
}
.loadid a {
    background: url(/javax.faces.resource/loada_n.png.jsf?ln=images) no-repeat;
}

.loadid:hover {
    background:url(/javax.faces.resource/loada_h.png.jsf?ln=images) no-repeat;
}


#content .ui-inputfield,
.ui-dialog td .ui-inputfield {
        /* border: 1px solid #c6c6c6 !important; */
    background: #ffffff;
    outline: 0;
    padding: 8px 0.6em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    width: auto;
    resize: none;
    font-size: 1em;
    box-shadow: none;
}
#makers{
    width: 100%;
}
#content textarea{
    margin: 5px 0 !important;
}
#content td .ui-inputfield,
.ui-dialog td .ui-inputfield {
    margin: 0 5px 0 0;
}

#content td .ui-inputfield:first-child,
.ui-dialog td .ui-inputfield:first-child {
    margin-left: 0px;
}

#content td .ui-inputfield:last-child,
.ui-dialog td .ui-inputfield:last-child {
    margin-right: 0px;
}

#content td .ui-inputfield:only-child,
.ui-dialog td .ui-inputfield:only-child {
    margin: 0 5px 0 0;
}

#content td table {
    width: 100%;
}
#content td table td input{
    width: 90%;
}
#content button.ui-state-default .ui-icon {
    background-image: url(/javax.faces.resource/images/ui-icons_ffffff_256x240.png.faces?ln=primefaces-aristo);
}

/* #content .ui-state-hover .ui-icon,
#content .ui-state-focus .ui-icon {
    background-image: url(/javax.faces.resource/images/ui-icons_ffffff_256x240.png.faces?ln=primefaces-aristo) !important;
} */

#content #seach_db.ui-commandlink {
    display: inline-block;
    padding: 0px 10px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #a0cbb3;
    margin: 0 2px;
    background: #f1f1f1 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
}
#content #seach_db.ui-commandlink:hover{
    background: #ffecec -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
}

#content #seach_db.ui-commandlink span.searchIconBolder {
    font-size: 1.06em;
}

#content tr>td.cm01+td {
    display: flex;
    align-items: center;
}
#content tr>td.cm01+td .txt_input{
    display: flex;
}
@media only screen and (max-width: 925px) {
    #content tr>td.cm01+td{
            align-items: baseline;
        flex-direction: column;
    }
}

#content .step .class {
    color: #9a2020;
    font-size: 1.2em;
    font-weight: bolder;
}
#content .title01,
#content .performanceWork01{
        color: #fff !important;
    font-weight: bold;
    font-size: 1.1em;
    margin: 8px 0 8px 0px !important;
    display: inline-block;
    padding: 7px 15px;
    background: #a97d4b url(/javax.faces.resource/bg_style_a.svg.jsf?ln=images) no-repeat;
    border-radius: 5px;
    box-shadow: inset 0px 0px 10px #6b3e0a;
    letter-spacing: 0.04em;
    width: calc(100% - 0px);
    background-position: -60% 10%;
    background-size: 50%;
}
table {
    font-size: 0.9375rem;
}
.whiteTheme {
    background-color: white;
}
#content table {
    border-spacing: 0px;
    width: 100%;
    font-size:0.875rem
}
#content table th{
    font-size:0.875rem
}
#content table input.ui-state-error{
    color: #cd0a0a !important;
}
#form table.a1 {
    width: 100% !important;
}
#form table.a1 .inputfield_width td.inputtd1{
    width: 35% !important;
}
#form table.a1 .inputfield_width td.inputtd2{
    width: 55%;
}
#form table.a1 .inputfield_width td.inputtd3{
    /* width: 100%; */
}
#form table.a1 .inputfield_width td.inputtd3 .txt_input{
        display: flex;
    align-items: center;
}
#form table.a1 .inputfield_width td input.ui-inputfield{
    width: 100%;
}
#form table.a1 .inputfield_width td input.ui-inputfield.hasDatepicker{
    width: 120px;
}
#form tr {
    background-color: #F3F3F3 !important;
}
#form tr:nth-child(odd) {
    background-color: #ffffff !important;
}
#content tr:nth-child(odd), #content tr:nth-child(odd) td {
    background-color: #f0f2f3 !important;
}
#content tr:nth-child(even), #content tr:nth-child(even) td {
    background-color: #ffffff !important;
}
#content tr:nth-child(odd) td tr, #content tr:nth-child(odd) td tr td {
    background-color: #f0f2f3 !important;
}
#content table.r1 tr, #content table.r1 td{
    background-color: #ffffff !important;
}
.cm01 {
    width: 280px;
    min-width: 88px;
}
caption, th, td {
    padding: 6px 5px;
}
#content .gba-group{
        padding: 0;
    display: flex;
    position: relative;
    align-items: center;
    border: 0px;
    color: #404040;
    box-shadow: none;
    flex-wrap: nowrap;
    float: left;
    width: 100%;
}
#content .gba-group p{
        width: auto;
}
#content .gba-group table{
    width: auto
}
#content .gba-group table tr td{
    background: #fff !important
}
#content .gba-input-control .ui-selectonemenu {
    background: #f0f2f3;
    border: 1px solid #c6c6c6;
    margin-bottom: 6px;
}
#content .gba-input-control {
    padding: 0;
    display: inline-flex;
    /* flex-wrap: wrap; */
    position: relative;
    align-items: center;
    width: auto;
    border: 0px;
    color: #404040;
    box-shadow: none;
    flex-wrap: nowrap;
}
#content .gba-input-control .ui-inputfield {
    padding: 8px;
    box-shadow: none;
    margin-right: 5px;
}
#content .gba-input-control label.ui-inputfield {
    padding: 6px;
    font-size: 1em;
    background: #f0f2f3;
    color: #c85133;
    font-weight: 600;
}
.gba-input-group .gba-input-control {
  display: table-cell;
  width: 100%;
  border: 0px;
  color: #404040;
  padding: 3px 12px;
  box-shadow: none;
}

#content .ui-messages-info, #content .ui-message-info {
    margin: 3px 0;
    /* background: #e72e50; */
    padding: 6px;
    min-height: 34px;
    /* color: #fff; */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: left;
}
#content .ui-messages-info, #content .ui-message-info {
    color: #ffffff;
    background-color: #385d8f;
    border-color: #143460;
}
#content .ui-messages-info .ui-messages-info-icon{
    margin-top: 0px;
}
/* #content .ui-messages-info ul li .ui-messages-info-detail{
    margin-left: 10px;
} */
#content .apply .step1 {
    padding: 5px;
}
#content .apply .step1 .left{
    overflow-y: auto;
}
.apply .step1 {
    margin: 0px auto;
    border: #e1e1e1 1px solid;
    padding: 20px;
}

#content #seach_db.ui-commandlink {
    display: inline-block;
    padding: 0px 8px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #c6c6c6;
    margin: 0 2px;
    background: #f1f1f1 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
}
#content #seach_db.ui-commandlink:hover{
    background: #ffecec -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
}

#content #seach_db.ui-commandlink span.searchIconBolder {
    font-size: 1.06em;
}
.halflings-search {
    font-weight: bolder !important;
    line-height: 1.9 !important;
    font-size: 1.06em;
    vertical-align: bottom !important;
    color: #a97c4a;
    -webkit-text-stroke: 0.3px;
}
.award_s1 {
    float: right;
    text-align: right;
    font-size: 1em;
}

/* 隐藏默认的复选框 */
.award_s1 input[type="checkbox"] {
  /* display: none; */
}

/* 自定义复选框外观 */
.award_s1 input[type="checkbox"]:before {
     content: "";
    display: inline-block;
    border: 1px solid #a8a8a8;
    margin-right: 10px;
    border-radius: 0;
    width: 24px;
    height: 24px;
    background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    margin: -4px 0px;
}
.award_s1 input[type="checkbox"]:hover:before {
    background: #385d8f -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.4)));
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
    border: 1px solid #ffffff;
    box-shadow: 0 0 10px rgba(56, 93, 143, 0.5);
}

/* 当复选框被选中时，改变样式 */
.award_s1 input[type="checkbox"]:checked:before {
  background-color: #132f57;
    border-color: #ffffff;
    border: 1px solid #ffffff;
    background-image: url(/javax.faces.resource/ui-icons_ffffff_256x240.png.jsf?ln=images) !important;
    background-position: -61px -142px;
}
.apply .step1 em {
    color: #c85133;
    margin-right: 5px;
}
.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-pages, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-current{
        padding: 5px 9px;
}

#songVoTable_head th.ui-state-default,
.ui-datatable-tablewrapper th.ui-state-default{
    /* background: #294c7e; */
    background: linear-gradient(to bottom, #709c80 0, #2b584b 100%);
    color: #fff;
    text-shadow: none;
    padding: 7px 0 8px;
        text-align: center !important;
        border: 1px solid #2b584b;
        border-right: 1px solid #ffffff;
    border-radius: 0;
}
#songVoTable_head th.ui-state-default:last-child,
.ui-datatable-tablewrapper th.ui-state-default:last-child{
    border-right: 1px solid #2b584b;
}
#songVoTable .ui-paginator.ui-paginator-top,
#songVoTable .ui-paginator.ui-paginator-bottom{
    position: sticky;
    left: 0 !important;
    font-size: 0.8125rem;
}
#songVoTable .ui-datatable-tablewrapper #songVoTable_data td{
    font-size: 0.9em;
    padding: 4px 5px;
    text-align: center;
}
#content .ui-fileupload-buttonbar{
    border: 1px solid #c6c6c6;
}
#content #photoarea .f_label{
    padding-top: 13px;
}
.ui-fileupload-buttonbar .ui-button{
    color: #b4830b;
}
.ui-state-default .ui-icon {
    background-image: url(/javax.faces.resource/ui-icons_ffffff_256x240.png.jsf?ln=images) !important;
}
.ui-selectonemenu-trigger.ui-state-default .ui-icon,
.ui-button-text-icon-left .ui-icon{
    background-image: url(/javax.faces.resource/ui-icons_6e4078_256x240.png.jsf?ln=images) !important;
}
#content .apply .step1 .right{
    background: #f0f2f3 ;
}
.ui-widget-header{
    background: #f0f2f3 ;
}
.ui-button-icon-only{
    border-color: #a0cbb3;
}
.ui-paginator-page{
    color: #4d956d !important;
}
.ui-panel .ui-panel-content table{
    width: 100%;
}
.ui-dialog-content .ui-panel{
    padding: 0px;
    background: none;
}
.ui-dialog-content .ui-panel .ui-panel-titlebar{
    padding: 0 0 10px;
    background: none;
    border: none;
}
.ui-dialog-content .ui-panel .ui-panel-titlebar span{
    font-size: 1.3em;
    margin: 0;
    color: #122d55;
}
.ui-dialog-content .ui-panel .ui-panel-content{
    padding: 0;
        border: none;
}
.ui-confirm-dialog .ui-dialog-buttonpane,
.ui-panel .ui-button{
    padding: 10px 10px !important;
    text-align: center !important;
}
#entirePage .ui-dialog .ui-dialog-content{
    /* padding: 0; */
}
#entirePage .ui-dialog .ui-dialog-content .title_box{
    margin-top:0
}
#entirePage .ui-dialog .ui-dialog-content .ui-panelgrid{
    max-height: 450px !important;
    display: block;
    overflow-y: auto;
}
#entirePage .ui-dialog .ui-dialog-content .ui-datatable .ui-datatable-header{
    background: none;
    border: none;
    padding: 0;
}
#entirePage .ui-dialog .ui-dialog-content .ui-datatable .ui-datatable-header h2{
        font-size: 1.3em;
    text-align: left;
    font-weight: 600;
    margin: 0 0 10px;
    color: #834f00;
}
#entirePage .ui-dialog .ui-fileupload-content .ui-progressbar{
    width: 100px;
}
.ui-confirm-dialog .ui-dialog-buttonpane .ui-button span,
.ui-panel .ui-button span{
    padding: 5px 1em;
    min-width: 100px;
}

#entirePage .ui-dialog{
    border: 1px solid #c59b6c;
}
#entirePage .ui-dialog .ui-dialog-titlebar{
    padding: 9px 15px;
    border-bottom: 1px solid #6b3e75;
    /* background-color: #122d55; */
    background: #6b3e75 url(/javax.faces.resource/bg_style_a.svg.jsf?ln=images) no-repeat;
    background-position: 259% 4%;
    background-size: 130%;
}

#entirePage .ui-dialog .ui-dialog-titlebar .ui-dialog-title{
        color: #ffffff;
}
#entirePage .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon{
        background: #5c2968;
    padding: 5px;
    margin: 0px -5px !important;
}
#entirePage .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick{
    background-image: url(/javax.faces.resource/images/ui-icons_ffffff_256x240.png.jsf?ln=primefaces-bootstrap) !important;
}

#entirePage .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover{
        background: #4e2259;
}
#entirePage .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover .ui-icon-closethick{
    background-image: url(/javax.faces.resource/images/ui-icons_ffffff_256x240.png.jsf?ln=primefaces-bootstrap) !important;
}
#entirePage .ui-widget-overlay{
    background: #000000;
}
#modalDialogLyric.lyrics .ui-panel{
    padding: 0px 10px;
}
#modalDialogLyric.lyrics .ui-panel .ui-widget-header{
    background: none;
    border: none;
    padding: 0 0 10px;
    text-align: left;
        padding-left: 90px;
        margin: 0;
}
#modalDialogLyric.lyrics .ui-panel .ui-widget-content{
    background: none;
    border: none;
    padding: 0 0 10px;
    text-align: center;
}
#modalDialogLyric.lyrics .ui-widget-header .ui-panel-title{
    font-size: 1.3em;
    margin: 0;
    color: #4a370c;
}

.ui-datepicker-header a span.ui-icon{
    background-image: url(/javax.faces.resource/ui-icons_6e4078_256x240.png.jsf?ln=images) !important;
}

.table_Password{
    width: 100% !important;
}
.table_Password tr td:nth-child(1) {
    width: 41%;
}
.table_Password tr td:nth-child(2) {

}
.table_Password tr td .hint{
        width: 100%;
    display: inline-block;
    margin: 5px 0 0;
    color: #ff0000;
}
.table_Password tr td .f_label{
    width: 100% !important
}
.table_Password .txt_input{
        width: 180px;
} 

#scrollPanel1 .f_label{
    min-width: 110px;
}
.apply .step1 .left {
    width: inherit!important;
    background-color: #F2F2F2!important;
}
#content .apply .step1 .left #step1PanelGrid tr td:first-child{
    width: 235px;
}
#awardlist .awardInfo{
    overflow-y: scroll;
}
#awardlist .awardInfo td.pgCol1{
    /* width: auto;
    display: flex;
    align-items: center; */
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: calc( 100% - 0px);
}
#awardlist .awardInfo .pgCol2{
        width: 100%;
}
.ui-menu.ui-widget .ui-menuitem-link .ui-menuitem-text{
    margin-left: 0;
}
#menu .ui-menu-list .ui-menu-child li a .ui-menuitem-text{
    margin-left: 0.3em;
}
#modalDialog2 {
    height: 700px !important;
}
#modalDialog2 #scrollPanel1{
    height: 550px !important;
}
#modalDialog2 .ui-dialog-content.ui-widget-content{
    height: auto !important;
}
#formMenu .sub_m1{
    font-size: 1em;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    /* background-color: #4d956d;
    color: #fff !important; */
}
.ui-dialog .blue_btn{
        display: inline-block;
    margin: 20px auto 10px;
}
.checkBeforePrint{
    font-size: 0.9375rem;
    padding: 15px 20px 15px 5px;
    color: #c00;
}
#content .ui-widget.ui-chkbox,
.ui-dialog-content .ui-widget.ui-chkbox{
    margin: 3px 5px 3px;
}
.ui-dialog-content .acts{
       display: inline-block;
    text-align: center;
    width: 100%;
    margin: 20px 0;
}
.ui-dialog-content .acts .blue_btn{
    margin:0 1px
}
span.name {
        line-height: 30px;
    font-size: 0.9375rem;
    color: #a87740;
    padding: 2px 12px 2px 36px;
    margin: 0 0 8px;
    border-radius: 30px 5px 5px 30px;
    background: #946128;
    background-size: 12%;
    /* background-position: 5% center; */
    position: relative;
    display: inline-flex;
    width: auto;
    align-items: center;
    background: linear-gradient(to right, #122e56, #2d5ca0);
    background: #fff;
    border: #a87740 1px solid;
}

span.name:after{
        content: "";
    width: 25px;
    height: 25px;
    background: url(/javax.faces.resource/cd_title.svg.jsf?ln=images) no-repeat;
    left: 5px;
    position: absolute;
    opacity: 0.8;
}

span.name span{
    color: #9a2020;
    font-weight: 600;
}

.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td{
        padding: 4px 6px;
}

.ui-datatable-data textarea.step6789Intro{
    width: 100% !important;
    min-width: 260px;
    min-height: 112px;
}
.ui-datatable .ui-paginator, .ui-datatable .ui-paginator{
    font-size: 0.875rem;
}


.stepper-wrapper {
  margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 15px 0;
    background: #407868;
    border-radius: 8px;
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  color: #8fbdb0;
  font-size: 1.1em;
  @media (max-width: 768px) {
    font-size: 0.75rem;
  }
}
.stepper-item span{
    display:none
}
.stepper-item::before {
      position: absolute;
    content: "";
    border-bottom: 2px solid #225647;
    width: 100%;
    top: 20px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
  position: absolute;
    content: "";
    border-bottom: 2px solid #deefb7;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
      position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #8fbdb0;
    margin-bottom: 6px;
    color: #407868;
}

.stepper-item.active {
      font-weight: 400;
    color: #fff;
}

.stepper-item.completed .step-counter {
  background-color: #b4830b;
    color: #fff;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #b4830b;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}

/*EN*/
/*
.stepper-item .step-name{
    display:none
}
.stepper-item span{
    display:block
}
.iden_box span.tab_title_a{
    display:none
}
.iden_box span.tab_title_b{
    display:block
}
.award_abox2_left .info_box,
.award_abox3_left .info_box{
    display:none
}
.award_abox2_left .info_box_en,
.award_abox3_left .info_box_en{
    display:block
}
#xsnazzy h3.awards .ch_title{
    display: none;
}
#xsnazzy h3.awards .en_title{
    display: block;
}
.unlogin_form p .f_label {
    width: 300px;
}
.unlogin_form p .hint2s{
        margin-left: 300px;
}
*/

/*EN*/

.stepper-item .step-name{
	display:none
}
.stepper-item span{
	display:block
}
.iden_box span.tab_title_a{
	display:none
}
.iden_box span.tab_title_b{
	display:block
}
.award_abox2_left .info_box,
.award_abox3_left .info_box{
	display:none
}
.award_abox2_left .info_box_en,
.award_abox3_left .info_box_en{
	display:block
}
#xsnazzy h3.awards .ch_title{
	display: none;
}
#xsnazzy h3.awards .en_title{
	display: block;
}
/* EN wider label column applies to desktop only; mobile (<=925px) keeps
   the .f_label/.hint2s reset above so the street-address textarea isn't
   pushed 300px off-screen on phones. */
@media only screen and (min-width: 926px) {
.unlogin_form p .f_label {
	width: 300px;
}
.unlogin_form p .hint2s{
        margin-left: 300px;
}
}

/**/
@media screen and (max-width: 768px) {
    html{
        width: 100%;
        overflow-x: hidden;
    }
    #menu{
        height: auto;
    }
    #menu .menuInfo{
        height: auto;
        flex-direction: column;
    }
    #menu .menuInfo .left{
        width: 100%;
        margin: 0px;
        text-align: left;
    }
    #menu .menuInfo .right{
        width: 100%;
        margin: 0 0 10px;
        text-align: right;
    }
    .login_form{
        width: auto;
        height: auto;
        padding: 20px 10px;
    }
    .login_form .login_box{
        width: 100%;
        position: relative;
        height: auto;
        margin: 0;
        padding: 0 10px;
    }
    .login_form .login_box input,
    .login_form .login_box span,
    .login_form .login_box button,
    .login_form .login_box p{
        width: 100% !important;
        position: relative;
        top: inherit;
        margin-bottom: 10px
    }
    .login_form .login_box button{
        margin: 10px 0
    }
    /* GIMA17 mobile fix: Cloudflare Turnstile widget is hard-coded
       position:absolute; top:90px on login.xhtml to slot between desktop
       inputs (height 120) and the login button. On mobile the inputs flow
       normally, so the absolute widget overlaps the Sign In button. Put it
       back into the flow on mobile. */
    .login_form .login_box .cf-turnstile{
        position: relative !important;
        top: auto !important;
        left: auto !important;
        margin: 0 0 10px !important;
    }
    /* GIMA17 mobile fix: register.xhtml has the consent statement and the
       submit-button row hard-coded with `margin-left: 200px; width: calc(100% - 200px)`
       (desktop label-column alignment). On mobile that squishes them into a
       narrow right-side strip. Reset both to full width. */
    .unlogin_form p[style*="200px"]{
        margin-left: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .unlogin_form p.acts[style*="200px"]{
        text-align: center !important;
    }
    #content{
        padding: 10px;
    }
    #content .top .top01{
            margin-top: 0px;
    }
    #content .top .top01[style*="margin-left: 180px"]{
        margin: 0 !important;
        width: 100% !important;
    }
    #content .top .top01 .addrw_img:hover{
        position: relative;
        width: 100%;
        margin: 27px 0 0 0;
    }
    p.top01 a{
        margin: 27px 0 0 0;
        position: relative;
        width: 100%;
        text-align: center;
    }
    .xcontent .top{
        padding: 0px 18px;
    }
    #content table.ui-panelgrid tr{
    display:flex
    }
    #content table.ui-panelgrid tr td:nth-child(2),
    #content table.ui-panelgrid tr td:nth-child(2) #artistName{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: auto;
        border: none;
    }
    #content table.ui-panelgrid tr td:nth-child(1){
    display: block;
        width: 100px !important;
        border: none;
    }
    form table.ui-panelgrid[style*="margin-top:20px"]{
        margin-top:0 !important;
    }
    #content table.ui-panelgrid tr td:nth-child(2){
        width: calc(100% - 80px) !important;
    }
    #entirePage #contentInfo{
        padding:10px
    }
    #entirePage #contentInfo .xcontent{
        padding:10px
    }
    .unlogin_form form{
        overflow-x: hidden;
                width: 100%;
    }
    .unlogin_form form table td *:not(.unlogin_form form table td div *):not(#songDataTable):not(#songDataTable *) {
              box-sizing: border-box;
        width: 100%;
        height: auto;
        left:0
    }
    .del_icon{
        width: 15px !important;
        height: 15px !important;
    }
    #entirePage .ui-dialog .ui-dialog-content .ui-panelgrid td *:not(.ui-dialog .ui-dialog-content .ui-panelgrid td div *) {
              box-sizing: border-box;
        width: 100%;
        height: auto;
        left:0
    }
    #entirePage .ui-dialog{
        width: 90% !important;
        max-width: 100% !important;
        min-width: inherit !important;
    }
    #content table.ui-panelgrid tr td .ui-selectonemenu .ui-selectonemenu-label,
    #entirePage .ui-dialog .ui-dialog-content .ui-panelgrid td .ui-selectonemenu .ui-selectonemenu-label{
        width:100%
    }
    #content table.ui-panelgrid tr td input,
    #entirePage .ui-dialog .ui-dialog-content .ui-panelgrid td input,
    #content table.ui-panelgrid tr td .ui-selectonemenu{
        width:100%;
        margin-bottom:5px
    }
    #content table.ui-panelgrid tr td button,
    #entirePage .ui-dialog .ui-dialog-content .ui-panelgrid td button{
        width: auto
    }
    form .ui-datatable-tablewrapper table th[style*="width:150px"]{
        width: 40px !important
    }
    #iden .iden_box{
                margin: 0;
        width: auto;
        position: relative;
        padding-right: 15px;
    }
    form#editForm{
        display:flex
    }
    form .blue_btn{
            white-space: normal;
    }
    #content .gba-group table tr td .ui-radiobutton{
        display: inline-block;
        float: left;
        width: auto !important;
        margin: 0;
    }
    #content .gba-group table tr td .ui-radiobutton + label{
        width: auto !important;
    }
    #content .gba-group{
        flex-direction: column;
        align-items: flex-start;
    }
    #content .gba-group span[style*="padding-left: 210px"]{
                padding-left: 0 !important;
    }
    #content .gba-group .ui-selectonemenu{
            width: 100%;
    }
    #content .gba-group .ui-selectonemenu .ui-selectonemenu-label{
            width: 100%;
    }
    .unlogin_form form p input{
        width: 100% !important;
        margin-bottom: 5px
    }
    .unlogin_form p .txt_input{
        display: flex;
        align-items: flex-start;
        width: 100%;
    }
    #content .ui-selectmanycheckbox .ui-chkbox{
        width: auto !important;
    }
    #content .ui-selectmanycheckbox .ui-chkbox + label{
        width: calc(100% - 50px) !important;
    }
    .ablum_img{
        margin: 0 15px 0 0;
    }
    .ablum_txt{
        height: auto;
        margin: 55px auto 0;
    }
    .ablum_txt .acts{
            display: inline-block;
        width: 100%;
    }
    .ablum_txt .acts .lvboxb{
            display: flex;
    width: 100%;
    flex-direction: column;
    height: auto;
    }
    .ablum_txt .acts .lvboxb button{
    left:0
    }
    .ui-datatable-tablewrapper td[role*="gridcell"] input[style*="width:100%"]{
        min-width: 56px
    }
    .award_abox3_right{
        width: 100%
    }
    .award_abox4_right{
            width: 57%;
    }
    form #recommendType2 p.acts[style*="margin: 0px 0 0 240px"]{
    margin:0 !important;
    }
    #footer .fbox{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    /*EN*/
    .stepper-item span{
        text-align: center;
    }
    #content .ui-selectonemenu,
    .ui-dialog .ui-selectonemenu{
        height: 38px !important
    }
}
@media only screen and (max-width: 376px) {
    #content table.ui-panelgrid tr td:nth-child(1){
        width: 78px !important;
    }
    #content table.ui-panelgrid tr{
        flex-direction: column !important;
    }
    #content table.ui-panelgrid tr td:nth-child(1),
    #content table.ui-panelgrid tr td:nth-child(2){
        width:100% !important;
    }
    #header .headerInfo a{
        scale: 0.65;
    position: relative;
    left: -20%;
    }
}

@media only screen and (max-width: 767px) {

  table.rwd_table table,
  .rwd_table table thead,
  .rwd_table table tbody,
  .rwd_table table th,
  .rwd_table table td,
  .rwd_table table tr {
    display: block;
  }
  .rwd_table table th{
    width: 100% !important;
  }
  .rwd_table table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #entirePage .icon-list{
    display: initial;
  }
  .rwd_table tbody.ui-widget-content{
    border: none
  }
  .rwd_table table tr {
        border: 6px solid #709c80;
    margin-bottom: 5px;
    border-radius: 6px;
    border-inline: inherit;
  }

  .rwd_table table td {
    border-bottom: 1px solid #d2d2d2 !important;
    border-top: none !important;
    position: relative;
    padding-left: 155px !important;
    text-align: left !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    width: 100% !important;
            min-height: 34px;
  }
  #contributeTable.rwd_table table td,
  #teamTable.rwd_table table td{
    min-height: 44px;
  }
  .rwd_table table td .upload_icon{
        margin: 0;
  }
  .rwd_table table td:last-child{
    border-bottom: none !important;
  }

  .rwd_table table td:before {
    position: absolute;
    top: 6px;
    left: 8px;
    width: 100px;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
    z-index: 1;
    color: #fff;
  }
  .rwd_table table td:after {
        content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 145px;
        background: linear-gradient(to right, #709c80 0, #2b584b 100%);
    height: 100%;
    z-index: 0;
  }
  .rwd_table table td>input{
  margin-bottom:5px !important;
  }
  .rwd_table table td.t_d0:before {
    content: "Work";
  }
  .rwd_table table td.t_d1:before {
    content: "Release Date";
  }
  .rwd_table table td.t_s2:before {
    content: "Applicant Info";
  }
  .rwd_table table td.t_s3:before {
    content: "Work Info";
  }
  .rwd_table table td.t_s7:before {
    content: "Category";
  }
  .rwd_table table td.t_s5:before {
    content: "Upload Works";
  }
  .rwd_table table td.t_s6:before {
    content: "Upload Application";
  }
  .rwd_table table td.t_s8:before {
    content: "Finish Application";
  }
  .rwd_table table td.t_s_pdf:before {
    content: "Download Application";
  }
  .rwd_table table td.t_s_liner:before {
    content: "Upload Liner Notes";
  }
  .rwd_table table td.t_del:before {
    content: "Delete";
  }

  .rwd_table table td.songTable_disk:before {
    content: "Disc";
  }
  .rwd_table table td.songTable_track:before {
    content: "Track";
  }
  .rwd_table table td.songTable_name:before {
    content: "Name";
  }
  .rwd_table table td.songTable_composer:before {
    content: "Composer";
  }
  .rwd_table table td.songTable_lyricist:before {
    content: "Lyricist";
  }
  .rwd_table table td.songTable_arranger:before {
    content: "Arranger";
  }
  .rwd_table table td.songTable_artist:before {
    content: "Artist";
  }
  .rwd_table table td.songTable_songproducer:before {
    content: "Song Producer";
  }
  .rwd_table table td.songTable_lyrics:before {
    content: "Lyrics";
  }
  .rwd_table table td.songTable_musician:before {
    content: "Musician";
  }
  .rwd_table table td.songTable_del:before {
    content: "Del";
  }

  .rwd_table table td.pGT_data:before {
    content: "Public Data \A Display Order";
    white-space: pre;
  }
  .rwd_table table td.pGT_member:before {
    content: "Member Name";
  }
  .rwd_table table td.pGT_type:before {
    content: "Member Nationality \A Type";
    white-space: pre;
  }
  .rwd_table table td.pGT_band:before {
    content: "Band Info";
  }
  .rwd_table table td.pGT_del:before {
    content: "Delete";
  }

  .rwd_table table td.ct_award:before {
    content: "Recommended \A Award Category";
    white-space: pre;
  }
  .rwd_table table td.ct_name:before {
    content: "Name";
  }
  .rwd_table table td.ct_edit:before {
    content: "Edit";
  }
  .rwd_table table td.ct_delete:before {
    content: "Delete";
  }
  .rwd_table table td.ct_PDF:before {
    content: "Print Application \A Form PDF";
    white-space: pre;
  }

  .rwd_table table td.tT_order:before {
    content: "Public Data \A Display Order";
    white-space: pre;
  }
  .rwd_table table td.tT_name:before {
    content: "Member Name";
  }
  .rwd_table table td.tT_member:before {
    content: "Member Nationality \A Type";
    white-space: pre;
  }
  .rwd_table table td.tT_band:before {
    content: "Band Info";
  }
  .rwd_table table td.tT_delete:before {
    content: "Delete";
  }

  .rwd_table table td.wT_disc:before {
    content: "Disc";
  }
  .rwd_table table td.wT_track:before {
    content: "Track";
  }
  .rwd_table table td.wT_name:before {
    content: "Name";
  }
  .rwd_table table td.wT_upload:before {
    content: "Upload File";
  }
  .rwd_table table td.wT_upload a.blue_btn{
            margin: 15px 0 0;
        display: inline-block;
  }

  .rwd_table table td.wT_upload span{
    width: 100% !important;
    display: inline-block;
  }

  #entirePage .work-judge-table-list table.rwd_table table th:last-child{
    border-bottom: none;
  }
  #entirePage .work-judge-table-list .table-div{
    border: none;
  }
  #entirePage .work-judge-table-list table.rwd_table table tr.mobile-style{
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 100%;
  }
  #entirePage .work-judge-table-list table.rwd_table table tr.mobile-style th{
    width: 25% !important;
    display: flex;
    align-items: center;
    border: none;
    border-right: #c6be72 1px solid;
    justify-content: center;
    margin: -1px 0;
        height: auto;
  }
  #entirePage .work-judge-table-list table.rwd_table table tr.mobile-style th .th-icon-area{
    display: flex;
    flex-direction: column;
  }
  #entirePage .work-judge-table-list table.rwd_table table tr.mobile-style th.td-prize, 
  #entirePage .work-judge-table-list table.rwd_table table tr.mobile-style th.td-num{
    display: none;
  }
  #entirePage .gba-header{
    padding: 0 0 10px;
    height: auto;
  }
  #entirePage .gba-right #logoutForm{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  #entirePage .gba-right #logoutForm .btn.btn-default{
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
        white-space: normal;
        margin: 2px;
  }
  #entirePage .form-inline .form-group .gba-label{
    text-align: left;
  }
  #entirePage .gba-header-menu-div{
    padding: 10px;
  }
  #entirePage .th-icon-area p{
    color: #c9ba98;
  }
  #entirePage .glyphicons.glyphicons-sorting, #entirePage .glyphicons.glyphicons-sort-by-attributes{
    color: #ffda00;
  }
  #entirePage .work-judge-table-list table tr:nth-child(odd) td {
    background-color: #fff2cb;
  }
  #entirePage .ui-dialog{
    width: 94% !important;
  }
  #entirePage .ui-dialog .rwd-table-dialog .gba-header{
    display: none;
  }
  .rwd_table table td.dialog-td-01:before {
    content: "項次";
  }
  .rwd_table table td.dialog-td-02:before {
    content: "作品發表時間";
  }
  .rwd_table table td.dialog-td-03:before {
    content: "作品名稱";
  }
  .rwd_table table td.dialog-td-04:before {
    content: "角色名稱";
  }
  .rwd_table table td.dialog-td-05:before {
    content: "角色別說明";
  }
  .rwd_table table td.dialog-td-06:before {
    content: "作品連結URL";
  }
  #entirePage .ui-dialog table.table-striped{
    border: none;
  }
  #entirePage .ui-dialog .rwd-table-dialog td {
    padding-left: 130px !important;
  }
  .rwd-table-dialog td:after {
    width: 120px;
  }
  .rwd-table-dialog td:before {
    width: 120px;
  }
}
.img-small {
    width: 30px;
}

/* ============================================================
 * WCAG 1.4.12 文字間距／1.4.10 重排：頁首 logo
 * 原本「17」與 logo 圖是行內排列在固定寬的連結裡，使用者把行高、字距放大後
 * logo 圖會折到下一行、掉出頁首看不到；320px 寬時中文版 logo 右側也會被切掉。
 * 改成 flex 單列：兩者永遠同一列。
 * margin-bottom 的 calc(20px - 3%) 是為了讓平常狀態的位置與原本行內排列完全相同
 * （連結高 100px、圖高 80%、圖 margin-top 3%）。
 * 寫在這支而不是 a11y.css：中英文版原本的排列方式不同（英文版連結是 block、底部對齊，手機版另有縮小規則，不需再縮圖），
 * 而載入哪一支 CSS 是看 localeBean.showEnUs()，規則要跟著同一個條件走。
 * ============================================================ */
#header .logo a {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
}
#header .logo .logo_num {
    display: flex;
    align-items: center;
    flex: none;
    height: 1em;
    margin-bottom: calc(20px - 3%);
}
#header .logo img {
    flex: none;
    margin-bottom: calc(20px - 3%);
}
