textarea{
    resize: none;
    min-height: 240px;
}
input{
    resize: none;
    min-height: 32px;
}
.ui-datepicker{
    font-size: 15px;
    font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
::-webkit-input-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:-moz-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    opacity:  1;
    Font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
::-moz-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    opacity:  1;
    Font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:-ms-input-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:placeholder-shown {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
input[name=zipcode]{
    width: 56px;
    margin: 0px;
}
select[name=district]{
    width: 96px;
    margin: 0px 4px;
}
input, select{
    padding: 0px;
    border: 1px solid rgba(115,115,115,1);
    font-size: 17px;
    line-height: 32px;
    letter-spacing: 1.6px;
    height: 32px;
    background: rgba(255,255,255,1);
    color: rgba(98,98,98,1);
    
}
textarea{
    border: 1px solid rgba(115,115,115,1);
    color: rgba(98,98,98,1);
}

.fc-title{
    max-width: 100%;
    display: block;
}
.fc-day-grid-event .fc-content{
    white-space: normal;
}
.fc-basic-view .fc-body .fc-row{
    height: auto;
    font-size: 1em;
}

table, td, th{
	border:1px solid rgba(240,240,240,1);
    max-width: 100%;
    margin: 0 auto;
}

.fmtitle{
    font-family: "Zen Kaku Gothic New", 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
.fmtw{
    font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
.fmeng{
    font-family: "Montserrat", 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}


.morandibg{
    background: rgba(103,99,100,1);
}
.whitebg{
    background: rgba(255,255,255,1);
}
.blackbg{
    background: rgba(32,32,32,1);
}
.graybg{
    background: rgba(68,68,68,1);
}
.lightergraybg{
    background: rgba(233,233,233,1);
}
.transtoblackbg{
    background: -webkit-linear-gradient(top, rgba(32,32,32,.001) 2%, rgba(32,32,32,1) 98%);
    background: -o-linear-gradient(top, rgba(32,32,32,.001) 2%, rgba(32,32,32,1) 98%);
    background: -moz-linear-gradient(top, rgba(32,32,32,.001) 2%, rgba(32,32,32,1) 98%);
    background: linear-gradient(to bottom, rgba(32,32,32,.001) 2%, rgba(32,32,32,1) 98%);
}
.indexbg04::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: rgba(32,32,32,1);
}
.headerbg::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% / 13);
    background: rgba(232,232,232,1);
}
.bannerbg::before{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 80%;
    width: calc(100% / 13 * 12);
    background: rgba(32,32,32,1);
}
.indexbg01::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% / 7 * 2);
    background: rgba(232,232,232,1);
}
.leaderbg{
    background: -webkit-repeating-linear-gradient(45deg, rgba(103,103,103,1) 0, rgba(103,103,103,1) 2%, rgba(103,103,103,.001) 0, rgba(103,103,103,.001) 50%);
    background: -o-repeating-linear-gradient(45deg, rgba(103,103,103,1) 0, rgba(103,103,103,1) 2%, rgba(103,103,103,.001) 0, rgba(103,103,103,.001) 50%);
    background: -moz-repeating-linear-gradient(45deg, rgba(103,103,103,1) 0, rgba(103,103,103,1) 2%, rgba(103,103,103,.001) 0, rgba(103,103,103,.001) 50%);
    background: repeating-linear-gradient(45deg, rgba(103,103,103,1) 0, rgba(103,103,103,1) 2%, rgba(103,103,103,.001) 0, rgba(103,103,103,.001) 50%);
    background-size: 12px 12px;
}
.leaderbg::before{
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    width: 84%;
    height: 20%;
    background: rgba(255,255,255,1);
}
.leaderdecbg::before{
    content: "";
    position: absolute;
    bottom: -40px;
    right: -40px;
    height: 80%;
    width: 64%;
    background: rgba(255,255,255,1);
}

.whitefont{
    color: rgba(255,255,255,1);
}
.lightgrayfont{
    color: rgba(204,204,204,1);
}
.lightlessgrayfont{
    color: rgba(103,103,103,1);
}
.blackfont{
    color: rgba(32,32,32,1);
}

.lightgraysolidt1{
    border-top: 1px solid rgba(204,204,204,1);
}
.graysolidb1{
    border-bottom: 1px solid rgba(126,126,126,1);
}
.blacksolidt1{
    border-top: 1px solid rgba(32,32,32,1);
}
.blacksolidb1{
    border-bottom: 1px solid rgba(32,32,32,1);
}
.blacksolidr1{
    border-right: 1px solid rgba(32,32,32,1);
}
.blacksolid1{
    border: 1px solid rgba(32,32,32,1);
}
.whitesolid1{
    border: 1px solid rgba(255,255,255,1);
}
.lightlessgraysolid1{
    border: 1px solid rgba(193,193,193,1);
}
.whitesolid4{
    border: 4px solid rgba(255,255,255,1);
}
.whitesolid8{
    border: 8px solid rgba(255,255,255,1);
}

.blackdecsolid::before{
    content: "";
    position: absolute;
    top: -3px;
    left: calc(50% - 96px);
    width: 192px;
    height: 0;
    border-bottom: 4px solid rgba(32,32,32,1);
}

.grayboxshadowlr4{
    box-shadow: 4px 0px 4px -3px rgba(200,200,200,1), -4px 0px 4px -3px rgba(200,200,200,1);
    -webkit-box-shadow: 4px 0px 4px -3px rgba(200,200,200,1), -4px 0px 4px -3px rgba(200,200,200,1);
}
.grayboxshadow4{
    box-shadow: 0px 0px 4px -1px rgba(190,190,190,1);
    -webkit-box-shadow: 0px 0px 4px -1px rgba(190,190,190,1);
}
.graylessboxshadowrb4-0{
    box-shadow: 4px 4px 0px -1px rgba(190,190,190,1);
    -webkit-box-shadow: 4px 4px 0px -1px rgba(190,190,190,1);
}

.cush72{
    height: 72%;
    max-height: 72%;
}

.custop4-1{
    top: 25%;
}

.cusfixh400px{
    height: 400px;
    max-height: 400px;
}

.cusfixw100-32px{
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
}
.cusfixw32px{
    width: 32px;
    max-width: 32px;
}

.cusliststylecjk{
    list-style-type: cjk-ideographic;
    padding: 0px 0px 0px 58px;
}

@media only screen and (min-width: 1025px){
    .cusmax1025w100-624px{
        width: calc(100% - 624px);
        max-width: calc(100% - 624px);
    }
    .cusmax1025w100-128px{
        width: calc(100% - 128px);
        max-width: calc(100% - 128px);
    }
    .cusmax1025w100-48px{
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }
    .cusmax1025w624px{
        width: 624px;
        max-width: 624px;
    }
    .cusmax1025w128px{
        width: 128px;
        max-width: 128px;
    }
    .cusmax1025w40px{
        width: 40px;
        max-width: 40px;
    }
    .banner01{
        background: url(../fimgs/indexbanner01002.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02002.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03002.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexnewsbg{
        background: url(../fimgs/indexbg01001.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg02{
        background: url(../fimgs/indexbg02002.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg03{
        background: url(../fimgs/indeximg02002.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexfixbg{
        background: url(../fimgs/indexbg03002.jpg) center center no-repeat;
        background-size: cover;
    }
    .rulebg{
        background: url(../fimgs/rulesimg02.jpg) center center no-repeat;
        background-size: cover;
    }
    .cushoveropacity0to1 .transtoblackbg, cushoveropacity0to1:visited .transtoblackbg{
        opacity: 0.0;
        filter: alpha(opacity=0);
    }
    .cushoveropacity0to1:hover .transtoblackbg, cushoveropacity0to1:active .transtoblackbg{
        opacity: 1.0;
        filter: alpha(opacity=100);
        transition: all 0.1s;
        -webkit-transition: all 0.1s;
    }
    .cusmax1025paddingtb96lr0{padding: 96px 0px;}
}
@media only screen and (min-width: 1301px){
    .cusmaxw1301dpb{
        display: block;
    }
    .cusmaxw1301hidden{
        display: none;
    }
    .banner01{
        background: url(../fimgs/indexbanner01001.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02001.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03001.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexbg02{
        background: url(../fimgs/indexbg02001.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg03{
        background: url(../fimgs/indeximg02001.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexfixbg{
        background: url(../fimgs/indexbg03001.jpg) center center no-repeat;
        background-size: cover;
    }
    .rulebg{
        background: url(../fimgs/rulesimg01.jpg) center center no-repeat;
        background-size: cover;
    }
}

@media only screen and (max-width: 1024px){
    .cusmin1024w48px{
        width: 48px;
        max-width: 48px;
    }
    .cusmin1024w100-64px{
        width: calc(100% - 64px);
        max-width: calc(100% - 64px);
    }
    .cusmin1024w13-12-0{
        max-width: calc(100% / 13 * 12); 
        width: calc(100% / 13 * 12);
    }
    .banner01{
        background: url(../fimgs/indexbanner01003.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02003.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03003.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexnewsbg{
        background: url(../fimgs/indexbg01002.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg02{
        background: url(../fimgs/indexbg02003.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg03{
        background: url(../fimgs/indeximg02003.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexfixbg{
        background: url(../fimgs/indexbg03003.jpg) center center no-repeat;
        background-size: cover;
    }
    .rulebg{
        background: url(../fimgs/rulesimg03.jpg) center center no-repeat;
        background-size: cover;
    }
    .minlightwhitegraybg{
        background: rgba(245,245,245,.8);
    }
    .cusmin1024textul{
        text-decoration: underline;
        text-underline-offset: 4px;
    }
}
@media only screen and (max-width: 624px){
    .banner01{
        background: url(../fimgs/indexbanner01004.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02004.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03004.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexnewsbg{
        background: url(../fimgs/indexbg01003.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg02{
        background: url(../fimgs/indexbg02004.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexbg03{
        background: url(../fimgs/indeximg02004.jpg) center center no-repeat;
        background-size: cover;
    }
    .indexfixbg{
        background: url(../fimgs/indexbg03004.jpg) center center no-repeat;
        background-size: cover;
    }
    .rulebg{
        background: url(../fimgs/rulesimg04.jpg) center center no-repeat;
        background-size: cover;
    }
    .cusmin624fs21{font-size: 21px;}
    .cusmin624fs19{font-size: 19px;}
    .cusmin624ls0{letter-spacing: 0px;}
}