
*{
  list-style: none;
  text-decoration: none;
  font-family:'Avenir LT Std 35 Light',"Microsoft JhengHei";
  /* font-family: 'Nunito' ,"Microsoft JhengHei";  */
  font-weight: 100;
}
body,.pic-l ul, .pic-m ul, .top_nav, ul.navigation, 
.footer, ul.bot-left, .footer h1,.footer h2,.footer h3,.footer h4
{
  padding: 0px;
}
a{
  color: #ABABAB;
  letter-spacing: 5px;
  font-weight: 100;
}
a:hover{color: #898989; }
.active{
  color: #898989;
}
ol.b {list-style:disc; }
img{border: 0px solid #fff;}
body{
  max-width: 980px;
  min-width: 640px;
  margin: 0 auto;
}
.film{
  margin-left: -200px;
  width:140%;
  height: 805px;
  margin-top: -100px;
  overflow: hidden;
}
::selection{
    background: #D46B84;
    color:#fff ;
  }
/* color */
/*#DC8C98 #FFBBB8 #F7D5D3 #FFD1CF #D42574 #DC8C98 #FF83B8 #DD577D #499EE9 #62ADE9*/
h1,h2,h3,.list a{
  font-family:'Avenir LT Std 55',"Microsoft JhengHei";
}
h3{ color: #333;}
h6{ color: #666;}
h2,h5,h1 a:hover{ color: #898989;}
h1, .laws span{color: #FFBBB8;}
p{
   text-align: justify;
  text-justify: inter-word;
}
h2,h3{
  text-transform:uppercase;
}
h2{
  font-size: 14px;
}
h1 span, h3, h4, h2 span{
  font-size: 18px;
  /* font-family: "Trirong", serif; */
}
h2,h3{
  line-height: 1.5;
}
h1{
  line-height: 65px;
  text-align: center;
}
h2,h3 , h4, h1 span, h2 span{
  letter-spacing: 1px;}
h5, h5 a{
  line-height: 1.2;
  letter-spacing: 0.7px;}
h6{
  font-size: 11px;
  line-height: 20px;
}
h4 span{
  font-size: 8px;
  margin-left: 20px;
}

.lang-en h2,.lang-en h3,.lang-en h4,.lang-en h6,.lang-en span{
  /* font-family: "Trirong", serif; */
}
h1 a{
  padding: 15px;
  display: inline;
  border-bottom: 0px solid #FFBBB8;
}
h1 a:hover{ 
  border-bottom: 1px solid #FFBBB8;
  color:#FFBBB8; 
}

.wrap h5,.wrap2 h5{
  margin-top: 20px;
  line-height: 1.5;
}

/* 首頁提問 */
.question{
  margin-top: 60px;
  padding: 0;
  min-height: 400px;
}

 /* 多元成家入法 */
ul.laws h6:hover, ul.laws h3:hover, ul.{color:#999;}
ul.laws{
  display: inline-block;
  min-width: 960px;
  margin: 0px auto;
 
}

ul.laws li{
  width: 380px;
  min-height: 520px;
  padding: 20px;
  margin: 15px;
  border: 1px solid #666;
  color: #FFBBB8;
  float: left;
  
}
ul.laws li:hover{  
  border-color: #FFBBB8; 
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  /* cursor: pointer; */
}
/* 3欄 */
ul.columns{
  min-width: 820px;
  margin: 0px auto 20px auto;
  display: inline-block;
}
ul.columns li{
  float: left;
  display: inline;
  width: 130px;
  height: 130px; 
  border:1px dashed transparent;
  padding: 35px;
  text-align: center;
  margin-top: 90px;
  background-color: transparent;
  overflow: hidden;
  z-index: 10;
  border-radius: 50%;
}

ul.columns li img{
  width: 80px;
}
ul.columns li:hover{
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color:#FCEDEF;
  background-image: url("../img/bg-47.png");
  animation-name: heart; 
  animation-duration: 0.5s;
  animation-delay: 0s;
}
@keyframes heart {
    0%   {transform: scale(1);}
    20%  {transform: scale(1.2);}
    60%  {transform: scale(0.9);}
    90%  {transform: scale(1.1)}
    100% {transform: scale(1)}
  }
/* .circle{
  padding: 20px 20px;
  background-color: #FFBBB8;
  border-radius: 80%;
  position: absolute;
  margin: 0px , auto;
  margin-left: 200px;
  margin-top: -260px;
  -webkit-transition: width 4s, height 4s; For Safari 3.1 to 6.0
  transition: width 4s, height 4s;
  z-index: 1;
}
.circle:hover{
  ms-transform: scale(0.8); 
  -webkit-transform: scale(0.8); Safari
  transform: scale(0.8); 
  background-color: #fff;
} */
.absolute{
  position: absolute;
}

.back{
  position: fixed;
  left: 14px;
  top:50px;
  width: 10px;
  /* -ms-transform: rotate(-45deg); IE 9
  -webkit-transform: rotate(-45deg); Safari
  transform: rotate(-45deg); */
}
.back:hover{  
    margin-left: 6px;
   /*   animation-name: shake; 
       animation-duration: 0.4s;
       animation-delay: 0s; */   
}
.back a{
  font-size: 6px;
  width: 3px;
  /* background: #EFEAEA; */
  /* border-bottom: 5px solid #EFEAEA; */
  border-left: 3px solid #FFBBB8;
  text-align: left;
  /* padding-bottom: 5px; */
  padding-left: 5px;
  display: inline-block;
  margin: 5px auto;
  line-height: 13px;
}
@keyframes shake {
    0%   {left: 20px;}
    30%  {left: 40px;}
    50%  {left: 30px;}
    70%  {left: 10px;}
    100% {left: 20px;}
  }

.circle:hover, ul.columns li img:hover, .back:hover{
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; 
}
/*  */
.list{
 position: absolute; 
  width: 150px;
  height: 100%;
  margin-top: 100px;
  padding: 30px 10px;
  /* border-top: 30px solid #fff; */
  color: #fff;
  font-size: 8px;
}
.list a{
  letter-spacing: 0px;
}
.list a:hover{

}
.list ul li{
  margin-top: 20px;
  margin-left: -30px;
}
.list ul li span{
  font-size: 10px;
}
.buton{
  text-align: center;
  color: #fff;
  width: 100px;
  margin: 0px auto;
  
  border-bottom: 2px solid #ABABAB;
  
}
.buton:hover{
  border-bottom: 2px solid #898989;
}

/*.buto:after{
  content: "";
   border-left: 20px solid transparent;
  border-right: 20px solid transparent;  
  border-top: 20px solid #62ADE9;
}*/
.wrap{
  max-width: 1024px; 
  min-width: 500px;
  display: block;
  margin: 50px auto;
  padding-top: 20px;
  padding-bottom: 50px;
  border-bottom: 1px dashed #F7D5D3;
}

.wrap img{
  width: 400px;
}
.wrap ul{
  display: inline-block;
}
.wrap ul li{
  width: 450px;
  padding:20px 20px 20px 0px;
  float: right;
  display: inline;
}
.slide{
  margin-left: 200px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; 
}

#lang{
  position: fixed;
  right: 15px;
  top: 20px;
  line-height: 16px;
  font-size: 12px;
  padding: 2px;
  color: #A8A8A8;
  background-color:rgba(255,255,255,0.1); 
}
#lang a{
  letter-spacing: 0.5px;
  padding:0px 2px;
}
.snapimg{
  width: 190px;
}
.icon-s{
  width: 35px;
}
.icon-app{
  width: 60px;
  border-radius: 5px;

}
.pic{
  width: 33%;
}
.pic-l{
  width: 100%;
  
}
.btn_slide{
  position: fixed;
  right: 50px;
  top: 100px;
  width: 200px;
}

.btn_slide ul li{
  width: 110px;
  margin-top:15px; 
  background-color: transparent;
  font-size: 10px;
  line-height: 16px;
}
.btn_slide ul li a
{
  letter-spacing: 1pt;
}
.app{
  width: 520px;
  text-align: justify;
  text-justify: inter-word;
}
.app h5{
  line-height: 2;
}
.appvideo{
  min-width: 520px;
  padding: 10px;
  text-align: right;
}
/* 上下寬度 */
footer, .topic{
 min-width: 520px; 
 display: block;
 padding: 20px 60px 20px 60px; 
 margin: 10px auto;
}
footer{
  margin-bottom:10px;
}
.section{
  border-bottom: 1px dashed #C9C9C9;
}
.locate_nav{
  position: fixed;
  top: -10px;
  left: 10px;
  letter-spacing: 1px;
  color: #C9C9C9;
}
.locate_nav a{
  font-size: 8px;
  letter-spacing: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
.locate_nav span{
  margin-left: 3px;
  margin-right: 3px;
}
.icon-mail{
  position: fixed;
  top:55px;
  right: 10px;
  display: inline-block;
  width: 50px;
}
.icon-mail img{
  width: 35px;
  margin-bottom: 5px
}
.top{
  position: fixed;
  color: rgba(255,255,255,0.8);
  bottom:20px;
  right: 30px;
  opacity: 0.4;
}
.icon-mail img:hover,.top:hover{
  opacity: 0.8;
}
ul.foot-bottom{
  margin:20px auto; 
  color: #919191;
  font-size: 8pt;
  letter-spacing: 1pt;
  word-spacing :2pt;
  line-height: 14pt;
  display: inline-block;
}

ul.nav-foot li{
   float: left;
   margin-right:20px;
   /* border-bottom: 1px dashed #C9C9C9; */
}
ul.nav-foot li a{
  font-size: 8px;
  letter-spacing: 1pt;
}
.copyright{
  text-align: center;
  margin: 0 auto;
  letter-spacing: 1px;
}
ul.exhib{
  line-height: 2;
  letter-spacing: 2px;
  word-spacing: 6px;
  color: #919191;
}

ul.exhib li{
  font-size: 10px;
  margin: 40px 60px;
  min-height: 70px; 
}
ul.exhib li a{
  letter-spacing: 1px;
}
ul.exhib img{
  position: absolute;
  width: 80px;
  height: 80px;
  margin-left: -100px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #E7E7E7;
}