@charset "utf-8";
/* CSS Document */
html,
body {   
	position: relative;
width: 100%;		
	 font-family: "微軟正黑體","Arial" ;	
	 margin:0 ;
    padding:0;
}
.center{
	margin:0;
  display: flex;
  justify-content: center;
  align-items: center; 
}
/*==================top==================*/
.NS{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 12;
}
.logomenu{
    position: relative;
    width: 96%;
    margin: 10px 2%;
    background-color: #fff;
    padding: 7px 0;
}
.logo img{
    width:180px;
}
.menu{    
    position: absolute;
    width: 320px;
    height: auto;
    padding: 2px;
    color: #006ebb;
    text-align: center;
    font-size: 22px;   
    font-weight: bold;
    right: 0;
        top:0;
}
.mpx-3{
    display: inline-block;
    padding: 0 15px;
}
.menu a:hover{
    font-weight: bold;
}
.menu a:link, .menu a:hover, .menu a:active, .menu a:visited{
	color:#006ebb;
    text-decoration: none;
}
.bggray{   
 background-color: #c01604;
    z-index: 11;
}
.horse{
    position: relative;
    width: 100%;
    height: 1100px;   
     background: url("images/top_bg.png") top 60px left 0  no-repeat;
    background-size: 100% 100%; 
    background-color: #c01604;
}
.horse_top{
     position: absolute;
    width: 100%;
    margin: 70px 0 120px;       
}
.horse_topM{
    display: none;
}

/*==================box==================*/

.bg{
    background:url("images/bg.png")  top left repeat-y;    
}
.Atitle{
    margin: 120px 0 80px;
}
.BCDpic{
    position: relative;
}
.Bbtn{
    position:absolute;
    width: 30%;
    margin: 0 35%;
    bottom: 110px;
}
.Cbtn{
    position:absolute;
    width: 34%;
    margin: 0 33%;
    bottom: 70px;
}
.Dbtn img,.Ebtn img{
    width: 40%;
    display: inline-block;
    margin: 0 30px;
}
.Dbtn,.Ebtn{
    position:absolute;
    width: 84%;
    margin: 0 8%;
    bottom: 50px;
}
.Bm,.Cm,.Dm,.Em{
    display: none;
}
.mt-80{
    margin-top: 80px;
}
.notice_title{
    font-size: 40px;
    font-weight: bold;
    color: #40220f;
    position: relative;
    text-align: center;
}
.triangle-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #fff;
    position: absolute;
    top: -5px;
    margin-left: 10px;
}
.accordion-header {
    width: 40%;
    margin: 0 30%;
}
.accordion-item {
     background-color: transparent; 
     border: 0; 
}
.accordion-item:first-of-type .accordion-button {
    border-radius: 50px;
}
.accordion-item:last-of-type .accordion-button.collapsed {
   border-radius: 50px;
     border:3px solid #fada85;    
    box-shadow:10px 10px #ff7500;
}
.accordion-item:last-of-type {
    border-radius: 50px;
}
.accordion-item:first-of-type {
 border-radius: 50px;
}
.accordion-body {
    padding: 0; 
    opacity: .9;    
    margin-top: 30px;
}
.accordion-button{ 
 background: linear-gradient(to right,  #e6b069 0%,#ffd672 18%,#ffff7f 33%,#deb45c 50%,#a37935 80%,#9f6c27 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */   
    color: #40220f;
}
.accordion-button:not(.collapsed) {
    background: #f69739;   
    color: #fff;
        border:3px solid #fada85;
    box-shadow:10px 10px #ff7500;
}
.accordion-button:focus {
    border:3px solid #fada85;
/*        box-shadow:none;*/
}
.accordion-button:not(.collapsed) {  
background: linear-gradient(to right,  #e6b069 0%,#ffd672 18%,#ffff7f 33%,#deb45c 50%,#a37935 80%,#9f6c27 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
    color: #40220f;
        border:3px solid #fada85;
    box-shadow:10px 10px #ff7500;
}
.accordion-button::after {
   margin-left: 5px;
    color: #fff;
    background-image: url("images/download1.png");
    background-size: 100% 100%;
     width: 40px;
    height: 40px;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("images/download1.png");
    background-size: 100% 100%;
    width: 40px;
    height: 40px;
}
/*==================copyright==================*/
.card {
    border: 0px;
    border-radius:0;
}
.btn:hover,.btn:focus,.btn:active ,.btn:visited{
    color: #fff;
    text-decoration: none;
}
.notice{
    width: 100%;
		font-size: 18px;
	font-weight:bold;
    padding: 50px 5% 20px;
    position: relative;
    margin: 18px auto;
    background-color:#fff;  
    border-radius: 20px;
    text-align: justify;
}
.notice ul{
    counter-reset:num num num;
}
.notice ul li{
  display:block;
    position: relative;
}
.notice ul > li::before {
     counter-increment:num; 
  content:counter(num);
    position: absolute;
  top: 3px;
  left: -30px;
  display: inline-block;
  width: 24px;
  height: 24px; 
  background-color: #e7422e;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 17px;
}

.notice ol li:before{
  content:counter(num, disc);
    font-size: 30px;
    color: #e7422e;
    display: inline-block;
    position: absolute;
    top: -10px;
  left: -18px;
    width: 20px;
  height: 20px;
}
ol .nontypeA  li:before {
  content:counter(num, disclosure-closed);
    font-size:20px;
    color: #e7422e;
    display: inline-block;
    position: absolute;
    top: -2px;
  left: -15px;
    width: 20px;
  height: 20px;
}
ol .nontype  li:before {
  content:counter(num, disc);
    font-size:30px;
    color: #e7422e;
    display: inline-block;
    position: absolute;
    top: -10px;
  left: -18px;
    width: 20px;
  height: 20px;
}
.notice .red{
    color: #e7422e;
}
.copyright{
	background-color: #fff;
	color: #0062b0;
	padding-top:20px;
	font-size: 16px;
	font-weight: bold;
}
.copyright a:link, .copyright a:hover, .copyright a:active, .copyright a:visited{
	color:#0062b0;
}
/*==================sidebar==================*/

.sidebar{
    display:none;
    right:10px;
    bottom: 70px;
    height:auto;
    z-index: 99; 
}
#btn_gotop {
    cursor: pointer;
}
/*==================modal==================*/
body.modal-open {
    padding-right: 0 !important;
}

/* 如果有固定在頂部的導覽列，也需要一併處理 */
.sticky-content {
    padding-right: 0 !important;
}
.modal-content {    
    border: 2px solid #c01604;
    border-radius: 20px;
}
.modal-header {
    display: block;
    text-align: center;
    border-bottom: 0;
}
.modal-title {
    font-size: 2rem;
    font-weight: bold;
    color: #FF0004;
}
.modal-body{
    font-size: 1.2rem;
    font-weight: 700;
}
.modal-footer {
    display: block;
    text-align: center;
    border-top: 0;
}
.btn_sure {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  letter-spacing: 10px;
  padding: 5px 35px 5px 45px;
  border-radius: 40px;
    border: 2px solid #f08f98;
    box-shadow: 2px 2px #ff7500;
background: #c01604;
}

.btn_sure:hover,
.btn_sure:active {
  color: #fff;
  text-decoration: none;
}