﻿@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;
}


/*====== 自訂義內頁iframe共用======*/
.main_content.pa0{
  padding: 1rem 0;
}
.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.record{
  overflow: hidden;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}



.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_course .search label {
 margin: 0 0.5rem 0 0;
    font-size: 1.24rem;
    color: #6c6c6c;
}

.certification_course .search .slist{}
.certification_course .search .form-group{
    float: left;
    margin: 0 1rem;
}

.certification_course .search .slist .search_btn{
  margin: 0;
}

.certification_course .search .form-group input{
  display: inline-block;
  width: auto;
}

/*匯出*/
.my-btn.export{
  float: right;
}
.my-btn.export .main-btn{
background: #71a39f;
    border-radius: 50%;
    color: #fff;
    float: right;
    font-size: 1.34rem;
    padding: 1.2rem 0.5rem;
}


/*====== 自訂義內頁 認證課程======*/
/*內容*/
.certification_box {
  overflow: hidden;
  width: 100%;
}
.main_content .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;
}

.main_content header.top-info ul li {
    border: none;
    padding: 0 .5%;

}

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;
}

/*====== 自訂義內頁 個人學習紀錄======*/

.record_menu{
width: 100%;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    padding: 0.8rem 1rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 0 .5rem 0;
}
.record_menu ul{}
.main_content .record_menu ul li{
display: inline-block;
    position: relative;
    border: none;
    margin: 0 2.5rem 0 0;
}
.record_menu ul li a{
      font-size: 1.2rem;
    color: #434343;
    font-weight: 600;
}

.record_menu ul li:after{
  position: absolute;
  content: "";
  display: inline-block;
  background: #3c777a;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
clip-path: polygon(100% 0, 0 0, 50% 100%);
width: 18px;
    height: 9px;
    right: -1.2rem;
    top: 50%;
    margin-top: -5px;
}

.record_menu .main-btn{
background: #579c5e;
    padding: 0.25rem 1rem;
    color: #fff;
    float: right;
    margin: 0;
    display: inline-block;
    font-size: 1.2rem;
}


.blue header.top-info {
    background: #4f95bd;
}
.blue header.top-info ul li,
.certification_box .blue.info__list ul li{ 
   border: none;
   padding: 0;
  text-align:center;

}

.blue header.top-info ul li:nth-child(1),
.certification_box .blue.info__list ul li:nth-child(1){
  width:5%;
}

.blue header.top-info ul li:nth-child(2),
.certification_box .blue.info__list ul li:nth-child(2){
  width: 30%;
  text-align: left;
}

.blue header.top-info ul li:nth-child(3),
.certification_box .blue.info__list ul li:nth-child(3){
  width: 20%;
  text-align: left;
}

.blue header.top-info ul li:nth-child(4),
.certification_box .blue.info__list ul li:nth-child(4){
  width: 8%;

}


.blue header.top-info ul li:nth-child(5),
.certification_box .blue.info__list ul li:nth-child(5){
    width: 16%;
}
.blue header.top-info ul li:nth-child(6),
.certification_box .blue.info__list ul li:nth-child(6){
    width: 5%;
}
.blue header.top-info ul li:nth-child(7),
.certification_box .blue.info__list ul li:nth-child(7){
    width:8%;
}


.blue header.top-info ul li:nth-child(8),
.certification_box .blue.info__list ul li:nth-child(8){
  width: 8%;
}

.certification_box .blue.info__list ul li a{
  background:#e7f3f980;
  padding: .25rem .8rem;
  border-radius: 3px; 
}

.blue header.top-info ul li::after {
border: none;
    content: " / ";
    color: #fffefea8;
    font-size: .7rem;
    right: inherit;
    left: 0;
    margin-left: 20px;
}

.certification_box .info__list.blue:nth-child(odd) {
    background: #4f95bd4d;
}

.blue header.top-info ul li:first-child::after{
  display: none;
}
.certification_box .info__list.blue ul li::afterter{
  display: none;
}

.certification_box .info__list.blue ul li::after {
border-right: 1px solid rgba(0, 0, 0, .12);
    height: 70%;
    top: 4px;
    right: 0;
    margin: 0;
    margin-right: 5px;
}
.certification_box .info__list.blue ul li:nth-child(8)::after {
  display: none;
}



@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
  }

/*搜尋*/
.certification_course .search .form-group{}
.certification_course .search .form-group input{
      width: 150px;
}

/*列表*/
.blue header.top-info{
  display: none;
}
.main_content .certification_box ul{
  padding: 1rem;
}
.certification_box .info__list.blue li{
width: 100%!important;
    text-align: left!important;
    padding: 0.5rem!important;
    border-bottom: 1px #9aacb1 dashed !important;
        padding-left: 120px!important;
}

.blue.info__list ul li::before{
  position: absolute;
  left: 0;
  top: 5px;
  color: #333;
  font-weight: 600;
}
.blue.info__list ul li:nth-child(1)::before{
  content: "領域";
}
.blue.info__list ul li:nth-child(2)::before{
  content: "機構名";
}
.blue.info__list ul li:nth-child(3)::before{
  content: "課名";
}
.blue.info__list ul li:nth-child(4)::before{
  content: "課程編號";
}
.blue.info__list ul li:nth-child(5)::before{
  content: "授課教師";
}
.blue.info__list ul li:nth-child(6)::before{
  content: "學分";
}
.blue.info__list ul li:nth-child(7)::before{
  content: "開始日";
}
.blue.info__list ul li:nth-child(8)::before{
  content: "結束日";
}



.certification_box .info__list.blue ul li::after{
left: 90px;
}

}

@media only screen and (max-width:480px) {



.certification_course .search .form-group{
    width: 100%;
    float: none;
    margin-bottom: 0.5rem;
}

.certification_course .search .form-group  label{
  width: 78px;
}
.certification_course .search .form-group input{
  width: 150px;
}
.certification_course .search .slist .search_btn{
      margin: 0 5% 0 0;
    float: right;
}
.certification_course .search .slist .search_btn .btn.btn-search {
  width: 150%;
  float: right;


}