#body{
    background-color: #212222;
}

.index_bg{
	background-image: url("../img/index_bg.jpg");
	/*background-repeat: no-repeat;*/
    height: 100%;
}

.cropped-image {
	width: 100%;
	height: 100%;
	/*border: 3px solid #bbb;*/
}

.fill-image {
	object-fit: fill;
}

.contain-image {
	object-fit: contain;
}

.cover-image {
	object-fit: cover;
}

.none-image {
	object-fit: none;
}

.scale-down-image {
	object-fit: scale-down;
}




.btn-grey {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 24Wpx;
    border: 1px solid #ffffff;
    border-radius: 2px;
    background: #6f7175;
    background: -webkit-gradient(linear, left top, left bottom, from(#6f7175), to(#6f7175));
    background: -moz-linear-gradient(top, #6f7175, #6f7175);
    background: linear-gradient(to bottom, #6f7175, #6f7175);
    color: #ffffff;
    text-decoration: none;
}

.white{
    color: #ffffff;
}

.red{
    color: red;
}

.about_content{
    line-height: 24pt;
    height: 500px;
    font-size: 14px;
    padding-top: 88pt;
}

.about_pos{
    padding-left: 50px;
}


.about_title{
    color: #8B9185;
}

.about_subtitle{
    padding-top: 50px;
    text-align: right;
    font-size: 16px; /* 設定字型大小 */
    /*-webkit-text-stroke: 1px #8B9185;*/ /* 設定文字描邊寬度、顏色 */
    /*color: transparent;*/  /* 設定文字本身為透明，只留下描邊 */
    color: #8B9185;
    line-height: 24pt;

}

.title-lab{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
}


.about_contact{
    font-size: 18px;
}


.about_bg{
	/*background-image: url("../img/about_bg.jpg");*/
    background-image: url("../img/about_line.png?20230512");
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*height: 800px;*/
}


@media screen and (max-width: 768px) {
    .about_pos{
        padding-left: 0px;
    }
    

}


.fn-12{
    font-size: 12px;
}

.fn-14{
    font-size: 14px;
}

.pt-3{
    padding-top: 3px;
}

.pt-5{
    padding-top: 5px;
}

.pt-8{
    padding-top: 8px;
}


.pt-10{
    padding-top: 10px !important; 
}


.pt-20{
    padding-top: 20px;
}

.pt-30{
    padding-top: 30px;
}

.pt-40{
    padding-top: 40px;
}

.pt-50{
    padding-top: 50px;
}

.pt-80{
    padding-top: 80px;
}

.p-20{
    padding-top: 20px;
    padding-bottom: 20px;
}

.p-30{
    padding-top: 30px;
    padding-bottom: 30px;
}

.p-50{
    padding-top: 50px;
    padding-bottom: 50px;
}

.p-80{
    padding-top: 80px;
    padding-bottom: 80px;
}

.pb-10{
    padding-bottom: 10px;
}

.header-box{
    height: 120px;
}

.header-logo{
    height: 75px;
}

.header-logo div{
    padding-top: 15px;
}



.sp-line{
    width: 100%;
    height: 1px;
    margin-top: 3px;
    margin-bottom: 3px;
    background-image: linear-gradient(to right, 
      transparent, 
      #c4c4c4, 
      #c4c4c4, 
      #ffffff, 
      #c4c4c4, 
      #c4c4c4, 
      transparent);
}

.menu-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px; /* 設置容器高度以便垂直居中 */
}

.menu-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 30px; /* 設置高度 */
    /*color: #ffffff;*/
    color: #8B9185;
    text-align: center;
    transition: color 0.5s;
    /*background-color: #f5f5f5;*/
    font-size: 14px;;
 }

 .menu-box a{
    color: #8B9185;
 }

 .menu-box a:hover {
    color: #ffffff;
  }



.contact_bg{
    /*
	background-image: url("../img/index_bg.jpg");
    background-position: center;
    background-size: cover;
    */
    /*background-repeat: no-repeat;*/
}

.contract_content{
    line-height: 2.5;
    /*height: 400px;*/
    font-size: 16px;
}

.contract-text{
    color: #999999;
}

.white_bk{
    background-color: #ffffff;
    color: black;
}

.send_finish{
    height: 500px;
}

.send_reply{
    padding-top: 200px;
}

.text-def{
    color:#8B9185;
}

.text-grey{
    color: #C5CCB8;
}

.copyright-pos{
    padding-top:15px;
    letter-spacing: 1px;
    font-style:italic;
}

.btn-submit{
    border:0px; 
    letter-spacing:2px; color:#CCCCCC; background-color:#8B9185
}

/* footer */
.footer-pos {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 100px;   /* Height of the footer */
    /*background: #6cf;*/
    background-color: #212222;

 }


 
 .project_content{

    line-height: 2.5;
    /*height: 400px;*/
    font-size: 16px;

    
 }

 .empty_project_sub{
    height: 650px;
 }


 .project_sub_img a:hover img{
    filter:alpha(Opacity=50);
    -moz-opacity:0.5;
    opacity: 0.5;
    width: 100%;
}

.project_sub_content{
    /*line-height: 2.5;*/
    /*height: 400px;*/
    font-size: 14px;
    color: #F8FFEC;
    text-align: left;
	line-height:30px;
}

.project_sub_content_main{
    font-size: 14px;
    color: #F8FFEC;
    text-align: left;
	line-height:30px;
}


.project_sub_title{
    /*text-decoration:underline;*/
    /*font-style:italic;*/
    font-size: 16px;
    font-weight: bold;
}

.project_list_content{
    line-height: 1.5;
    /*height: 400px;*/
    font-size: 14px;
    color: #F8FFEC;

}

.project_sub_content_div{
    padding-top: 0px;
}

@media screen and (min-width: 768px) {
    .project_sub_banner{
        height: 700px;
    }

    
    
}



.active{
    color: #ffffff;
}



.project-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.project-categories {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;

    padding-left: 15px;

}
.project-categories li {
    margin-right: 1rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    /*font-weight: bold;*/
    cursor: pointer;
    color: #8B9185;
}
.project-categories li.active {
    
    /*background-color: #333;*/
    color: #fff;
    
}
.project-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.project-item h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}
.project-item p {
    font-size: 1rem;
}
/* 隱藏不符合條件的商品項目 */
.project-item.hidden {
    display: none;
}


.project-box {
    /*border: 1px solid #ccc;*/
    border-radius: 0px;
    /*box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);*/
    
    margin-bottom: 10px;
    text-align: center;
    position: relative;
    overflow: hidden; 
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    height: 500px;
    
}
  
.project-box img {
    width: 100%;
    max-height: 350px;
    height: 350px;
    object-fit: cover;
    /*border-radius: 5px;*/
}

.project-info {
   /*background-color: #362C2C;*/
   min-height: 120px;
   height: 120px;
   text-align: left;
}

.project-year{

    background-image:url(../img/year_bg.png);
    width:70px;
    height:50px; 
    background-repeat:no-repeat;
    color: #CCCCCC;
    font-weight: bold;

}

.project-title{
    font-size: 14px;
    /*font-weight: bold;*/
}

.space_block{
    display: block;
}

.space_block_phone{
    display: none;
}

.line_space{
    height:138.6px;
}

.sub_photo{
    padding-top: 0px;
}

@media screen and (max-width: 990px) {
    .space_block{
        display: none;
    }
    .space_block_phone{
        display: block;
    }

    .line_space{
        height:0px;
    }

   
    
}

@media screen and (max-width: 768px) {
    .project-box{
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .project-categories {
        padding-left: 0px;
    }

    .title-lab{
        padding-left: 0px;
    }

    .project_sub_content_div{
        padding-top: 33px;;
    }

    .project_sub_content{
         display: flex;
        justify-content: center;  
    }

    .sub_photo{
        padding-top: 20px;
    }

}


.footer-box{

    font-size:13px;
    letter-spacing: 1px;
    /*font-weight: bold;*/
}

.footer-box div{
    padding: 3px;
}

.contact-title{
    color: #8B9185;
}


.contact-content{

    padding-left: 30px;
    line-height: 2.5;
    padding-bottom: 20px;
    
}

.contact-send input, .contact-send textarea{

    border-radius: 10px;
    border: 1px solid #ffffff;
    color: #ffffff;

}

.contact-btn{
    border-radius: 8px;
   
}

.footer-tel{
    padding-top: 10px !important;
}

.footer-addr{
    padding-top: 10px !important;
}

@media screen and (max-width: 768px) {
    
    .contact-content{
        padding-left: 0px;
    }

    .footer-tel{
        padding-top: 0px !important;
    }
    
    .footer-addr{
        padding-top: 0px !important;
    }
    
    .copyright-pos{
        padding-top: 3px !important;
    }

}


.cycle-pager-empty{
    text-align: center; 
    width: 100%; 
    z-index: 9999 !important; 
    position: absolute; 
    bottom: 0; 
    overflow: hidden; 
    background: #212222; 
    padding: 10px 0; 
}




