.main-area.top{margin-top: 0px;  background-image: linear-gradient(to top, #eff5f9 0%, #F9F9F9 100%); }
 

.cms-txtcols { -webkit-column-count: 2;  -moz-column-count: 2;  column-count: 2;  column-gap: 80px; column-rule: 1px solid #e4e8e7; padding: 10px;	}
 
 .wrap-contact {padding: 50px 20px;}
.contact-editor{ padding: 10px 20px;  width: 60%; margin: auto; text-align: center;}

.main-contact{   margin:0px; padding:0px; overflow: hidden;position: relative; background-color:#fff;  }
.contact-wrap{width: 100%;  margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative;z-index: 99 }
.contact-detail{width:40%; padding:50px 10px; margin:0px auto;   }
.contact-detail-txt {width:100%; padding:50px 0px; margin:auto;   }

.contact-detail-txt p{font-size:1.125rem;  font-size: min(max(3.5vw, .875rem), 1.125rem); line-height:2rem; font-weight:400;  margin-bottom: 10px;   }
.contact-map{width: 100%; margin:auto}
.contact-box{ width:calc(100% - 40%);padding: 0px 30px;  }

 @media (max-width: 768px) {
.contact-detail-txt p{font-size:.9rem;     }
}
 @media (max-width: 767.98px) {
.contact-detail{width:100%;  padding:0px;  }
.contact-box{ width:100%;padding:0px;  }
}
 
/*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{  margin: auto;}
.title-h2-sub h2{ font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem);  line-height: 130%;font-weight: 700; letter-spacing: 3px; margin-bottom: 20px; text-transform:uppercase}
.title-h2-sub span{ display: block; margin:10px auto 30px auto;font-size: 1.5rem;font-size: min(max(3.5vw, 1rem), 1.5rem); line-height: 130%;font-weight: 700; color: #d90012; text-transform:uppercase  }
.title-h2-sub p{ font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:1.75rem; font-weight:400; }
 @media (max-width: 998px) {
.title-h2-sub{text-align: left; padding-left: 20px;} 
}
 @media (max-width: 768px) {
.title-h2-sub{ padding-left: 0px;} 
}
/*----------------------------------------/
form
----------------------------------------*/
.contact-form{width: 100%;margin: auto; padding:40px 20px 0px 20px; position: relative; z-index: 9;}
.contact-form input, .contact-form option, .contact-form select, .contact-form textarea { font-size: 1.15rem;background: #fff; border: 1px solid #d8d8d8;  border-radius:0px;}
.contact-form select, .contact-form input, .contact-form option, .contact-form textarea, .contact-form input[type=radio] + label, .contact-form input[type=checkbox] + label {font-size: 1rem;transition: all 0.5s; box-sizing: border-box;outline: none;}
.contact-form ul {width: 100%; margin:0px auto;  padding:20px 40px; display: flex; flex-wrap: wrap; list-style: none; }
.contact-form ul li { width: calc(100%/2 - 10px); margin: 5px 10px 5px 0px; font-size: 1rem; font-weight: 700;     position: relative; }
.contact-form ul li input { padding: 0 10px;width: 100%;height: 42px;   }
.contact-form ul li input::placeholder, .contact-form ul li textarea::placeholder,.contact-form ul li textarea { color:#b3b3b3; font-size:.9rem;  }
.contact-form ul li select {  padding: 0 0 0 5px;  width: 100%; height: 42px; line-height: 40px;font-weight:400; color:#b3b3b3;}
.contact-form ul li select:focus option {color: #666;}
.contact-form ul li option { padding: 5px 10px;}
.contact-form ul li textarea { width: 100%;height: 176px;line-height: 20px; padding: 5px 10px;}
.contact-form ul li input:focus, .contact-form ul li textarea:focus {background: #fff8de;color: #000;}
.contact-form ul li input:focus::placeholder, .contact-form ul li textarea:focus::placeholder {  color: #000;}
.contact-form ul li.width-full {  width: calc(100% - 10px); margin-right: 0px !important;}

.red{position: relative}
.red:after{content:"*";color:#ed6d34; font-size: 1.25rem; font-weight: 700; padding-right: 3px;position: absolute; left:0px; top:0px; }

.must{position: relative; padding:0px 0px 0px 15px; }
.must:after{content:"*";color:#ed6d34; font-size: 1.25rem; font-weight: 700; padding-right: 3px;position: absolute; left:0px; top:-5px; }

.contact-form ul li select{  min-height: 42px; width: 100%!important;}
.contact-form ul li .form-checkbox{ width:calc(100%/3 - 10px); margin: auto 5px; display: flex; flex-wrap: wrap; align-items: flex-start;}
.contact-form ul li .formTd input[type=checkbox]{width:18px; height: 18px; margin-top: 6px!important; }
.contact-form ul li .formTd label{width:calc(100% - 18px); min-height: 48px;  word-break:normal; word-wrap: normal;padding-top:5px; padding-left: 3px;   margin: 0px; line-height: 1.375rem; }
.contact-form ul li .formTd{width: calc(100% - 15px);  display: flex; flex-wrap: wrap;  }  
.contact-form ul li.th-row .formTd select{ height: 30px; }  
.formTh label{font-weight: 700; }
 @media (max-width: 840px) {
 .contact-form ul li .form-checkbox{ width:calc(100%/2 - 10px); }    
}

@media (max-width: 840px) {
.contact-form ul  {width: 100%; margin: 15px 0px;padding: 0px; }
.contact-form ul li {width: 100%; margin: 15px 0px;padding: 0px;}  
.contact-form ul li.width-full { width:100%;}	
}

@media (max-width: 767.98px) {
.contact-form{ padding:0px 0px 80px 0px;}
.contact-form ul{ padding: 0px 10px; }
.contact-form ul li {margin:5px 0px; }   	
}
@media (max-width: 320px) {
.contact-form ul{ padding: 0px; }
.contact-form ul li .form-checkbox{ width:100%; }    
.contact-form ul li .formTd label{min-height:auto;  }
}


.formSyA {  padding: 50px 10px;}
.formSyA select,.formSyA input,.formSyA textarea,.formSyA option { width: 100%; border: none; background: none;  padding: 10px; min-height: 34px; color: #666; font-size: 18px; letter-spacing: 0; max-width: 100%; display: inline-block; line-height: 1.5em}
.formSyA input[type=checkbox]{max-width: 20px;}

.formSyA .formGroup { position: relative; display: flex; justify-content: space-between; flex-direction: row; margin-bottom: 15px;}
.formSyA .rowBox { display: flex; flex-wrap: nowrap; overflow: hidden; border: 1px solid #d9e1e5; padding: 0 0.5em;  width: 100%}
.formSyA .rowBox em { font-weight: 700; color: #0098dc; line-height: 36px}
.formSyA .rowBox.w30 { margin-left: 0.5em; width: calc((100% /3) - 0.5em)}
.formSyA .rowBox.w30:first-of-type { margin-left: 0}
.formBox {   width: 100%; padding-left: 2em}
.formBox .formGroup { clear: both; width: 100%}
.formBox .rowBox { margin-bottom: 0.5em}
 .formBox .pagingBar {padding: 1.5em 0; text-align: center; display: flex; justify-content: space-between; flex-direction: row; }
.formBox .pagingBar button { display: flex;justify-content: center; width: calc(100%/2 - 20px);font-size: 1.125rem; font-weight: 500; text-align: center} 
@media screen and (max-width: 980px) {
.formBox {padding-left: 0;width: 100%;float: none;clear: both }
.formSyA {  padding: 50px 0px;}
.formSyA select,.formSyA input,.formSyA textarea,.formSyA option {  font-size: 16px;}
.formSyA input[type=checkbox] {width: 20px; height: 20px; margin: auto}

}


/* ==== 底圖 === */
.bg-background { background-image: attr(src url); background-repeat: no-repeat; background-size: cover;background-position:left bottom; position: absolute;z-index: 0; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;  width: 100%;   }
@media(max-width: 992px) {
.bg-background {background-position:center;}
}
