
body.home .main {
  padding-bottom: 70px;
}

/*面包屑導航*/
.bread {
    margin: 0 0 20px 0;
    position: relative;
}
.bread .bread_end img {
    height: 100%;
}

.bread::before {
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 50%;
    position: absolute;
    display: block;
}

.bread::after {
    content: "";
    left: 50%;
    top: 0;
    bottom: 0;
    position: absolute;
    display: block;
    background-color: #4273d3;
    z-index: -1;
}
.bread nav{
    background-color: #4273D3;
    position: relative;
}


body .breadcrumb {
  background-color: transparent;
  margin: 0;
  padding: 13px 0;
  font-size: 95%;
}

body .breadcrumb li:nth-child(2)::before {display: none;}
body .breadcrumb a {
  color: #ffffff;
  margin: 0;
  text-decoration:none;
}
body .breadcrumb a:hover {
  text-decoration:underline;
}
.breadcrumb-item.active{
    color: #ffffff;
}
.breadcrumb-item+.breadcrumb-item::before{color: #fff;}
@media screen and (min-width: 768px) {
.bread::before {
    background-color: #0D3482;
}
.bread nav::before {
    content: "";
    background-image: url(../images/home/bread_lbg.svg);
    width: 32px;
    position: absolute;
    left: -32px;
    height: 100%;
}
.bread::after {
    right: 35px;
}
.bread .bread_end {
    width: 35px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
}
@media screen and (max-width: 768px) {
.bread::before {
    background-color: #4273d3;
}
.bread::after {
    right: 0;
}
.bread .bread_end {display: none;}
}
/*title*/
.maintitle {
      display: inline-block;
      color: #0D3482;
      font-size: 160%;
      font-weight: bold;
      padding: 35px 25px 20px 35px;
      margin: 0 0 10px 0;
      letter-spacing: 0;
      position: relative;
}

.maintitle::before,.maintitle::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    z-index: -1;
}
.maintitle::before {
  background-image: url(../images/all/h2_l.svg);
  background-position: left 0px top 28%;
  background-size: 100px;
}
.maintitle::after {
  background-image: url(../images/all/h2_r.svg);
  background-position: right 0px top 60%;
  background-size: 20px;
}
/*共用按鈕*/

/*xml/json*/
.file_icon ul {
  list-style-type: none;display: flex;
  padding: 0;
  margin: 0;}
.file_icon ul li {
  padding: 0 8px 0 0;}
.file_icon ul li a {
  background-color: #f2f2f2;
  display: block;
  /* width: 60px; */
  height: 40px;
  position: relative;
  border-radius: 7px;
  padding: 0 45px;
  }
.file_icon ul li a:hover {
  background-color: #d7d7d7;}
.file_icon ul li a:hover img {
  opacity: 1;}
.file_icon ul li a img {
  height: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
/*內容*/
.main {
    padding: 0 0 50px 0;
    position: relative;
}
.ap {
    background-color: rgba(255,255,255,0.8);
    padding: 15px;
}
.content{
    padding: 15px;
}

.mainbg {
    background-image: url(../images/home/mainbg.svg);
    position: absolute;
    right: 0;
    top: 0;
    bottom: -5px;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-position: left bottom;
    background-size: 150%;
}