body {
    background-color: #efefef;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.clear-float {
    clear: both;
}

/***PC版***/
#content_pc {
    font-family: "微軟正黑體", "Microsoft JhengHei", Arial,  "蘋果儷中黑", "Apple LiGothic Medium", "儷黑 Pro", "LiHei Pro", sans-serif;
    width: 100%;
    height: 3300px;
    background: url("../images/pc/site_bg.jpg") no-repeat;
}
#content_pc a{
    text-decoration: none;
}


/* HeaderCon PC */
#content_pc .headerCon {
    padding-top: 225px;
    height: 410px;
    position: relative;
}
#content_pc .headerCon .catchlogo{
    position: absolute;
    top:8px;
    left:80px;
}
#content_pc .headerCon a{
    color:#FFFFFF;
}
#content_pc .headerCon .catchArticle {
    width: 320px;
    font-size: 18px;
    color: #981b09;
    line-height:24px;
    text-align: justify;
    margin-left: 125px;
    text-shadow: 1px 1px 10px rgba(255%,255%,255%,1); 
    font-weight: bolder;
}
#content_pc .headerCon .menubtn1{
    background-color: #FF0000;
    opacity: 0.5;
    width: 150px;
    height: 30px;
    font-size: 17px;
    line-height: 30px;
    margin:15px 15px 0 90px;
    float:left;
}
#content_pc .headerCon .menubtn2{
    background-color: #FF0000;
    opacity: 0.5;
    width: 110px;
    height: 30px;
    font-size: 17px;
    line-height: 30px;
    margin:15px 15px 0 0;
    float:left;
}
#content_pc .headerCon .menubtn3{
    background-color: #FF0000;
    opacity: 0.5;
    width: 90px;
    height: 30px;
    font-size: 17px;
    line-height: 30px;
    margin:15px 0 0 0;
    float:left;
}
#content_pc .headerCon .menuhover:hover{
    opacity: 1;
    transition:0.3s all;
}

#content_pc .headerCon .videoBox {
    width: 335px;
    height: 190px;
    background-color: #000000;
    float: right;
    top: 225px;
    right: 70px;
    position: absolute;
}
#content_pc .headerCon .fbBtn {
    display: block;
    position: absolute;
    top: 215px;
    left:50px;
}
#content_pc .headerCon .lineBtn {
    display: block;
    position: absolute;
    top: 275px;
    left:50px;
}
/* HeaderCon PC End */

/*內文共用*/
#content_pc .big{
    font-size: 75px;
}
#content_pc .title{
    font-size: 30px; 
    letter-spacing:2px;
    color:#981b09;
}
#content_pc .p1{
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 2px;
    text-align: justify;
}
/*內文共用end*/

/*Work*/
#content_pc #work{
    width: 910px;
    margin: 10px 0 0 0;
    padding: 25px 0px 0 0px;
    position: relative;
    height: 760px;
}
#content_pc #work .work_t{
    position: absolute;
    left:507px;
}
#content_pc #work .work_p{
    position: absolute;
    width: 560px;
    right:50px;
    top:125px;
}
#content_pc #work .work_pic{
    position: absolute;
    left:50px;
    top:235px;
}
#content_pc #work .work_pic img{
    float:left;
    margin-right: 10px;
    width: 400px;
    height: 250px;
    box-shadow: 3px 3px 3px rgba(0%,0%,0%,0.5);
}
#content_pc #work .work_post{
    position: absolute;
    left:50px;
    top:499px;
}
#content_pc #work .work_post .post{
    margin-right: 6px;
    width: 130px;
    float: left;
}
#content_pc #work .work_post .post img{
    width: 130px;
    height: 190px;
    box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
}
#content_pc #work .work_post .post h1{
    font-size: 18px;
    line-height: 18px;
    color:#e74f20;
    margin: 10px 0 8px 0;
    width: 130px;
    text-align: center;
}
#content_pc #work .work_post .post p{
    width: 130px;
    font-size: 15px;
    line-height: 18px;
    color:#000000;

}
/*Work End*/

/*Home*/
#content_pc #home{
    width: 910px;
    height: 800px;
    position: relative;
}
#content_pc #home .home_t{
    position: absolute;
    left:100px;
    top:65px;
}
#content_pc #home .home_p{
    position: absolute;
    width: 600px;
    left:50px;
    top:155px;
}
#content_pc #home .home_pic{
    position: absolute;
    left:50px;
    top:250px;
}
#content_pc #home .home_pic img{
    float:left;
    margin-right: 10px;
    width: 400px;
    height: 250px;
    box-shadow: 3px 3px 3px rgba(0%,0%,0%,0.5);
}
#content_pc #home .home_post{
    position: absolute;
    left:50px;
    top:515px;
}
#content_pc #home .home_post .post{
    margin-right: 6px;
    width: 130px;
    float: left;
}
#content_pc #home .home_post .post img{
    width: 130px;
    height: 190px;
    box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
}
#content_pc #home .home_post .post h1{
    font-size: 18px;
    line-height: 18px;
    color:#e74f20;
    margin: 10px 0 8px 0;
    width: 130px;
    text-align: center;
}
#content_pc #home .home_post .post p{
    width: 130px;
    font-size: 15px;
    line-height: 18px;
    color:#000000;
}
/*HOME End*/

/*Love*/
#content_pc #love{
    width: 910px;
    height: 800px;
    position: relative;
}
#content_pc #love .love_t{
    position: absolute;
    right:70px;
    top:33px;
}
#content_pc #love .love_p{
    position: absolute;
    width: 500px;
    right:50px;
    top:120px;
}
#content_pc #love .love_pic{
    position: absolute;
    left:50px;
    top:280px;
}
#content_pc #love .love_pic img{
    float:left;
    margin-right: 10px;
    width: 400px;
    height: 250px;
    box-shadow: 3px 3px 3px rgba(0%,0%,0%,0.5);
}
#content_pc #love .love_post{
    position: absolute;
    left:50px;
    top:545px;
}
#content_pc #love .love_post .post{
    margin-right: 6px;
    margin-bottom: 50px;
    width: 130px;
    float:left;
}
#content_pc #love .love_post .post img{
    width: 130px;
    height: 190px;
    box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
}
#content_pc #love .love_post .post h1{
    font-size: 18px;
    line-height: 40px;
    color:#e74f20;
    margin: 10px 0 2px 0;
    width: 130px;
    text-align: center;
}
#content_pc #love .love_post .post h2{
    font-size: 18px;
    line-height: 20px;
    color:#e74f20;
    margin: 10px 0 2px 0;
    width: 130px;
    text-align: center;
}
#content_pc #love .love_post .post p{
    width: 130px;
    font-size: 15px;
    line-height: 18px;
    color:#000000;
}



#content_pc #love .love_post2{
    position: absolute;
    left:50px;
    top:855px;
}
#content_pc #love .love_post2 .post{
    margin-right: 6px;
    margin-bottom: 50px;
    width: 130px;
    float:left;
}
#content_pc #love .love_post2 .post img{
    width: 130px;
    height: 190px;
    box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
}
#content_pc #love .love_post2 .post h1{
    font-size: 18px;
    line-height: 25px;
    color:#e74f20;
    margin: 10px 0 8px 0;
    width: 130px;
    text-align: center;
}
#content_pc #love .love_post2 .post p{
    width: 130px;
    font-size: 15px;
    line-height: 18px;
    color:#000000;
}
#content_pc #love .love_post2 .post .p2{
    width: 135px;
    font-size: 15px;
    line-height: 18px;
    color:#000000;
}
/*love End*/


#content_pc  .appBtn {
    position: absolute;
    display: block;
    width: 910px;
    height: 100px;
    top:3253px;
    background-color: #efefef;
    line-height: 200px;
}




/******************************************/
/******************************************/
/******************************************/
/******************************************/
/***手機版***/
@media screen and (max-width: 640px) {
    #header_m{
        border-bottom: 2px solid #eaf2f6;
    }
    #content_m {
        width: 640px;
        height: auto;
        font-family: "微軟正黑體", "Microsoft JhengHei", Arial,  "蘋果儷中黑", "Apple LiGothic Medium", "儷黑 Pro", "LiHei Pro", sans-serif;
        background: url("../images/mobile/site_bg.jpg") no-repeat;
    }
    #content_m a{
        text-decoration: none;
    }
    #content_m .headerCon {
        width: 640px;
        height: 900px;
        position: relative;
    }
    #content_m .headerCon .catchlogo {
        position: absolute;
        top:0px;
        left:100px;
   }
    #content_m .headerCon a{
        color:#FFFFFF;
    }
    #content_m .headerCon .catchArticle {
        position: absolute;
        left: 30px;
        top: 248px;
        width: 580px;
        font-size: 30px;
        color: #981b09;
        line-height:40px;
        text-align: justify;
        text-shadow: 1px 1px 10px rgba(255%,255%,255%,1); 
        font-weight: bolder;
   }
   #content_m .headerCon .menubtn1{
        position: absolute;
        background-color: #FF0000;
        opacity: 0.5;
        width: 230px;
        height: 50px;
        font-size: 27px;
        line-height: 50px;
        top:500px;
        left:30px;
        float:left;
        border-radius: 10px;
    }
    #content_m .headerCon .menubtn2{
        position: absolute;
        background-color: #FF0000;
        opacity: 0.5;
        width: 180px;
        height: 50px;
        font-size: 27px;
        line-height: 50px;
        top:500px;
        left:270px;
        float:left;
        border-radius: 10px;
    }
    #content_m .headerCon .menubtn3{
        position: absolute;
        background-color: #FF0000;
        opacity: 0.5;
        width: 150px;
        height: 50px;
        font-size: 27px;
        line-height: 50px;
        top:500px;
        left:460px;
        float:left;
        border-radius: 10px;
    }
    #content_m .headerCon .menuhover:hover{
        opacity: 1;
        transition:0.3s all;
    }
    #content_m .headerCon .videoBox {
        width: 580px;
        height: 330px;
        background-color: #000000;
        float: right;
        top:570px;
        left:30px;
        position: absolute;
    }
    #content_m .headerCon .fbBtn {
        display: block;
        position: absolute;
        top: 15px;
        right:30px;
    }
    #content_m .headerCon .lineBtn {
        display: block;
        position: absolute;
        top: 85px;
        right:30px;
    }


    /*內文共用*/
    .big{
        font-size: 100px;
    }
    .title{
        font-size: 40px; 
        letter-spacing:2px;
        color:#981b09;
    }
    .p1{
        font-size: 27px;
        line-height: 36px;
        text-align: justify;
    }
    .cycle-slideshow{
        width: 585px;
        height: 335px;
    }
    .cycle-slideshow img{
        float:left;
        margin-right: 10px;
        width: 580px;
        height: 330px;
        box-shadow: 3px 3px 3px rgba(0%,0%,0%,0.5);
    }
    /*內文共用end*/

.cycle-slideshow a{
    display: block;
    width: 580px;
    height: 363;
    z-index: 999;
}


    /*Work*/
    #work_m{
        width: 640px;
        margin: 10px 0 0 0;
        padding: 25px 0px 0 0px;
        position: relative;
        height: 2450px;
    }
    #work_m .work_t{
        position: absolute;
        right:30px;
        top:170px;
    }
    #work_m .work_p{
        position: absolute;
        width: 580px;
        left:30px;
        top:290px;
    }
    #work_m .work_pic{
        position: absolute;
        left:30px;
        top:410px;    
    }
    #work_m .work_post{
        position: absolute;
        left:30px;
        top:760px;
    }
    #work_m .work_post .post{
        margin-right: 20px;
        margin-bottom: 30px;
        width: 280px;
        float: left;
    }
    #work_m .work_post .post img{
        width: 280px;
        height: 400px;
        box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
    }
    #work_m .work_post .post h1{
        font-size: 35px;
        line-height: 50px;
        color:#e74f20;
        margin: 10px 0 8px 0;
        width: 285px;
        text-align: center;
    }
    #work_m .work_post .post p{
        width: 285px;
        font-size: 30px;
        line-height: 35px;
        color:#000000;

    }
    /*Work End*/

    /*Home*/
    #home_m{
        width: 640px;
        height: 2450px;
        position: relative;
    }
    #home_m .home_t{
        position: absolute;
        left:50px;
        top:140px;
    }
    #home_m .home_p{
        position: absolute;
        width: 580px;
        left:30px;
        top:260px;
    }
    #home_m .home_pic{
        position: absolute;
        left:30px;
        top:420px;
    }
    #home_m .home_post{
        position: absolute;
        left:30px;
        top:770px;
    }
    #home_m .home_post .post{
        margin-right: 20px;
        margin-bottom: 30px;
        width: 280px;
        float: left;
    }
    #home_m .home_post .post img{
        width: 280px;
        height: 400px;
        box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
    }
    #home_m .home_post .post h1{
        font-size: 35px;
        line-height: 50px;
        color:#e74f20;
        margin: 10px 0 8px 0;
        width: 285px;
        text-align: center;
    }
    #home_m .home_post .post p{
        width: 285px;
        font-size: 30px;
        line-height: 35px;
        color:#000000;
    }
    /*HOME End*/

    /*Love*/
    #love_m{
        width: 640px;
        height: 3550px;
        position: relative;

    }
    #love_m .love_t{
        position: absolute;
        right:30px;
        top:210px;
    }
    #love_m .love_p{
        position: absolute;
        width: 580px;
        left:30px;
        top:330px;
    }
    #love_m .love_pic{
        position: absolute;
        left:30px;
        top:520px;
    }
    #love_m .love_post{
        position: absolute;
        left:30px;
        top:870px;
    }
    #love_m .love_post .post{
        margin-right: 20px;
        margin-bottom: 30px;
        width: 280px;
        float: left;
    }
    #love_m .love_post .post img{
        width: 280px;
        height: 400px;
        box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
    }
    #love_m .love_post .post h1{
        font-size: 35px;
        line-height: 50px;
        color:#e74f20;
        margin: 10px 0 8px 0;
        width: 285px;
        text-align: center;
    }
    #love_m .love_post .post h2{
        font-size: 35px;
        line-height: 38px;
        color:#e74f20;
        margin: 10px 0 8px 0;
        width: 285px;
        text-align: center;
    }
    #love_m .love_post .post p{
        width: 285px;
        font-size: 30px;
        line-height: 35px;
        color:#000000;
    }



    #love_m .love_post2{
        position: absolute;
        left:30px;
        top:2600px;
    }
    #love_m .love_post2 .post{
        margin-right: 20px;
        margin-bottom: 30px;
        width: 280px;
        float: left;
    }
    #love_m .love_post2 .post img{
        width: 280px;
        height: 400px;
        box-shadow: 2px 2px 2px rgba(0%,0%,0%,0.5);
    }
    #love_m .love_post2 .post h1{
        font-size: 35px;
        line-height: 50px;
        color:#e74f20;
        margin: 10px 0 8px 0;
        width: 285px;
        text-align: center;
    }
    #love_m .love_post2 .post p{
        width: 285px;
        font-size: 30px;
        line-height: 35px;
        color:#000000;
    }
    #love_m .love_post2 .post .p2{
        width: 285px;
        font-size: 30px;
        line-height: 35px;
        color:#000000;
    }
    /*love End*/


        /* ItemMobile RL End */
        .appbtn_m{
            width: 640px;
            height: 240px;
            padding:70px 0;
            background-color: #dae3e2;
        }
        .appbtn_m img{
            width: 500px;
        }
    }