﻿@charset "utf-8";
/*
-------------------------------
editor:Sophie
date:2014-07-07

--------------------------------*/
body {
  font-size:1rem;
  margin: 0 auto;
  padding: 0px;
  background: #FFFFFF url(../images/bg.jpg) top center repeat-x;
  font-family: Microsoft YaHei;
}
#container {
  float: none;
  margin: 0 auto;
  padding: 0px;
  overflow: hidden;
  background: none;
}
#header {
  position: relative;
  margin: 0 auto;
  padding: 0px;
  background: none;
  z-index: 4;
  width: 100%;
}
/*top單級選單樣式*/
.solidblockmenu {
  position: absolute;
  top: 3px;
  z-index: 9999;
  right: 0px;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 1rem;
  width: 580px;
  border: ;
  border-width: ;
  background-color: ;
}
.solidblockmenu ul {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
.solidblockmenu li {
  display: inline;
  text-align: right;
  padding: 0px 5px;
  margin: 0px;
  background: url() right center no-repeat;
}
.solidblockmenu li a {
  text-align: right;
  padding: 0px;
  margin: 0px;
  text-decoration: none;
  color: #acacac;
}
.solidblockmenu li a:visited {
  color: #acacac;
}
.solidblockmenu li a:hover {
  color: #FFF;
}
/*top單級選單樣式end*/
.site_banner {
  margin: 0 auto;
  width: 986px;
}
#mainContent {
  margin: 0 auto;
  padding-top: 0px;
  overflow: hidden;
  width: 986px;
  background: url(../images/con_bg.png) left top repeat-y;
  min-height: 400px;
  position: relative;
}
#left_sidebar {
  float: left;
  background: url(../images/left_line.png) right top no-repeat;
  width: 276px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 500px;
}
.login_moudle {
  width: 100%;
  float: left;
  background: url(../images/login_bg.jpg) left top no-repeat;
  height: 180px;
  margin-bottom: 25px;
}
.web_calendar {
  width: 100%;
  float: left;
  margin-bottom: 25px;
  text-align: center;
}
.links {
  width: 100%;
  float: left;
  text-align: center;
  margin-bottom: 25px;
}
#right_sidebar {
  float: left;
  background: none;
  width: 630px;
  padding-left: 20px;
  padding-right: 20px;
}
.news, .event {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.event_left {
  width: 324px;
  float: left;
}
.event_right {
  width: 306px;
  float: left;
}
.event_right_title {
  width: 100%;
  text-align: center;
}
.event_right_content {
  width: 246px;
  padding: 15px 30px;
  text-align: left;
  background: url(../images/bulletin_bg.jpg) top center no-repeat;
  min-height: 230px;

  color: #333333;
}
.news_title {
  background: url(../images/news_title.jpg) left top no-repeat;
  text-align: right;
  height: 27px;
  padding-right: 20px;
  padding-top: 8px;
}
.event_left_title {
  background: url(../images/event_title.jpg) left top no-repeat;
  text-align: right;
  height: 27px;
  padding-right: 20px;
  padding-top: 8px;
}
.news_content {
  width: 600px;
  padding-left: 10px;
  padding-right: 20px;
}
.event_left_content {
  width: 304px;
  padding-top: 15px;
  padding-left: 20px;
}
.news_content ul {
  width: 100%;
  float: left;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  padding-top: 10px;
}
.news_content ul li {
  margin: 0px;
  padding: 0px;
  padding: 5px 0px;
  border-bottom: 1px #ededed solid;
}
.news_content ul li a {
  color: #000;
  font-family: Microsoft YaHei;
  line-height: 20px;
}
.news_content ul li a:hover {
  color: #ef7a00;
}
img {
  border-width: 0;
}
.event_box .steps, .event_box .points li {
  background: transparent url(../images/pic.gif) no-repeat left top;
}
.event_box .banners {
  float: left;
  margin: 0px;
  padding: 0px;
}
.event_box .banners li {
  width: 260px;
  height: 235px;
  overflow: hidden;
  display: none;
}
.event_box .banners li.current {
  display: block;
}
.event_box .banners li p {
  margin: 0px;
  padding: 0px;
  line-height: 18px;
  background: url(../images/icon2.png) left 5px no-repeat;
}
.event_box .banners li p a {
  margin: 0px;
  padding: 0px;
  line-height: 18px;
  color: #333333;
  padding-left: 10px;
}
.event_box .banners li p a:hover {
  margin: 0px;
  padding: 0px;
  line-height: 18px;
  color: #333333;
  padding-left: 10px;
}
.event_box .switcher {
  float: left;
  height: 139px;
  width: 34px;
  background-position: left -76px;
  position: relative;
}
.event_box .points {
  width: 19px;
  margin: 8px auto 0;
  padding: 0;
}
.event_box .points li {
  width: 16px;
  height: 15px;
  background-position: 0px 0px;
  overflow: hidden;
  text-align: center;
  line-height: 15px;
  margin: 0 0 4px 3px;
  color: #fff;
  cursor: pointer;
  font-family: Arial;
}
.event_box .points li.current {
  width: 19px;
  background-position: -19px 0px;
  margin-left: 0;
  text-align: center;
  text-indent: 3px;
}
.event_box .steps {
  width: 16px;
  height: 23px;
  background-position: 0px -17px;
  margin: 0px 0px 0px 6px;
  position: absolute;
  bottom: 3px;
  _overflow: hidden;
} /* FireFox */
#footer {
  clear: both;
  margin: 0px auto;
  text-align: center;
  color: #ffffff;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 0px;
  line-height: 18px;
  height: 105px;
  font-family: Arial, Helvetica, sans-serif, '細明體';
  background: #999999 url(../images/footer.jpg) center top no-repeat;
  padding-top: 15px;
}
.qr_icon {
  position: absolute;
  left: 16%;
  top: 10px;
}
a:link {
  color: #666666;
  text-decoration: none;
}
a:hover {
  color: #F60;
  text-decoration: none;
}
a:visited {
  color: #666666;
  text-decoration: none;
}
#content {
  width: 956px;
  padding-left: 15px;
  padding-right: 15px;
}
#nav_title {
  text-align: right;
  padding-right: 20px;
  font-family: Microsoft YaHei;
  padding-top: 10px;
  height: 15px;
}
#content-main {
  min-height: 600px;
}
#content-main h1 {
  text-align: left;
  background: url(../images/infor_title_bg.jpg) left top no-repeat;
  height: 36px;
  font-family: Arial, Microsoft YaHei;
  font-size: 1.126rem;
  color: #333333;
  padding-left: 50px;
  padding-top: 10px;
  font-weight: bold;
}
#infor_title {
  text-align: left;
  background: url(../images/infor_title_bg.jpg) left top no-repeat;
  height: 36px;
  font-family: Arial, Microsoft YaHei;
  font-size:1.2rem;
  color: #333333;
  padding-left: 50px;
  padding-top: 10px;
  font-weight: bold;
}
.en_title {
  font-weight: normal;
}
#infor_content {
  width: 100%;
  text-align: left;
  line-height: 22px;
  padding: 20px 0px 30px 0px;
}
.news_tab td {
  font-family: Arial, Helvetica, sans-serif, 'Microsoft YaHei';
  padding: 5px 5px;
}
.news_tab .t1 {
  font-family: Microsoft YaHei;
  color: #FFFFFF;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 4px 5px;
}
.page_tab a {
  color: #ef7a00;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: underline;
  padding: 0px 2px;
}
.page_total {
  padding-left: 20px;
}
.page_total font {
  color: #ef7a00;
}
.top {
  position: absolute;
  bottom: 0px;
  right: 100px;
}
.calendar-number-in {
  width: 265px;
  background: #e87352;
}
.calendar-number-in th {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.126rem;
  font-weight: bold;
  height: 42px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  border-bottom: 1px #ea7f60 solid;
}
.calendarHeader {
  color: #FFF;
}
.gray-border {
  font-family: verdana;
  color: #FFFFFF;
  height: 20px;
  text-align: center;
}
.tipdate {

  font-weight: bold;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.calendar {
  text-align: center;
}
.calendarToday {
  text-align: center;
  line-height: 20px;
  background: url(../images/on_date.png) center top no-repeat;
  font-weight: bold;
  height: 20px;
}
.album-in td {
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
}
.album-in th {
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
}
#breadcrumbs {
  padding-left: 18px;
  text-align: right;
}
.pagelist {
  margin-top: 30px;
  color: #666;
}
.pagelist a {
  color: #666 !important;
  padding: 0px 10px;
}
#infor_content h1 {
  font-size: 1.126rem;
}
.element.style {}
.pic_box {
  border: none !important;
  margin-bottom: 30px !important;
}
/*====== 自訂義內頁 認證課程======*/
.certification_course {
  overflow: hidden;
  font-family: 'Century Gothic', 'Roboto', 'Arial', '微軟正黑體', '新細明體', sans-serif;
}
/*搜尋*/
.certification_course .search {
  overflow: hidden;
  width: 100%;
  padding: 1rem 0;
  font-size: 1rem;
  font-weight: 600;
}
.certification_course .search .search_select, .certification_course .search .search_btn {
  float: left;
  display: inline-block;
  margin: 5px 10px 5px 5px;
}
.search_select label {
  margin-right: 5px;
}
.search_select select {
padding: 0.5rem 1.5rem 0.5rem 0.85rem;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    background: #fff;
    color: #434343;
    font-size: 1rem;
}
.search_btn button {
border: 1px solid #4fb7bd;
    background: #4fb7bd;
    color: #fff;
    display: inline-block;
    padding: 0.4rem 2rem;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 600;
}
/*內容*/
.certification_box {
  overflow: hidden;
  width: 100%;
}
.certification_box ul {
  overflow: hidden;
  margin: 0;
  padding: 1rem 0;
}
.certification_box ul li {
  list-style: none;
  float: left;
  padding: 0 .5%;
  position: relative;
}
.certification_box ul li:nth-child(1) {
  width: 12%;
  text-align: center;
}
.certification_box ul li:nth-child(2) {
  width: 33%;
  padding-left: 2%;
}
.certification_box ul li:nth-child(3) {
  width: 25%;
  padding-left: 2%;
}
.certification_box ul li:nth-child(4) {
  width: 21%;
  text-align: center;
}
.certification_box ul li::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 100%;
  margin-right: -2px;
}
header.top-info {
  background: #56d2d9;
  overflow: hidden;
}
header.top-info ul li {
  color: #fff;
  font-weight: 600;
  font-size:1.126rem;
  text-align: center;
}
header.top-info ul li::after {
  border-right: 1px solid rgba(255, 255, 255, .5);
}
.certification_box .info__list {
  padding: .25rem 0;
}
.certification_box .info__list:nth-child(odd) {
  background: #dbfdff;
}
.certification_box .info__list ul {
  padding: .5rem 0;
}
.certification_box .info__list ul li {
  font-size: 1rem;
}
.certification_box .info__list ul li::after {
  border-right: 1px solid rgba(0, 0, 0, .12);
  height: 70%;
  top: 4px;
}



@media only screen and (max-width:820px) {

/*取消手機按鈕樣式*/
input,
select {
    -webkit-appearance: none;  /* Safari 和 Chrome，常用於iOS下移除內建樣式 */
    -moz-appearance: none;     /* FireFox */
    appearance: none;
}
.search_select{
	position: relative;
}

.search_select::after{
   content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 5px;
    top: 50%;
    margin-top: -3px;
    right: 8px;
    background: #545454db;
    z-index: 2;
-webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
clip-path: polygon(50% 100%, 100% 0, 0 0);
}

button{
-webkit-appearance
}


}