a:link     { text-decoration: none; color: #267B6C;}
a:visited  { text-decoration: none; color: #267B6C; outline:none;}
a:active   { text-decoration: none; color: #267B6C;}
a:hover    { text-decoration: none; color: #084F58;}



/*========================================================
          固定會用到的，ex 字體大小、顏色、按鈕、各間距
=========================================================*/
.w_15{ width:15%!important;}
.w_20{ width:20%!important;}
.w_35{ width:35%!important;}


.Cur_p { cursor: pointer;}

.txt_20 { font-size: 20px;}

.text_w{ color: #fff!important;}

.bgBEE { background: #bae8ee;}
.bgFF9 { background: #FFFF99;}
.bgCFC { background: #CCFFCC;}
.bgCFF { background: #CCFFFF;}
.bgE6E { background: #E6E6E6;}
.bg0f9 { background: #0f9ed6;}
.bg164 { background: #1645c7;}
.bg3c1 { background: #3c1eba;}
.bg7d2 { background: #7d25ad;}
.bga02 { background: #a02b93;}
.bgbfb { background: #bfbfef;}
.bgfcc { background: #fccbc2;}

.th_bg {
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	background-color: #f9f9f9;
}
.th_bg_y {
    background: linear-gradient(to bottom, #ffffff 5%, #FFFFA8 100%);
	background-color: #ffffff;
}
.th_bg_g {
    background: linear-gradient(to bottom, #F6FAEF 5%, #E1EECB 100%);
	background-color: #F6FAEF;
}
.th_bg_b {
    background: linear-gradient(to bottom, #e3fbff 5%, #acebf3 100%);
	background-color: #EFFAFA;
}
.takeB {
    background: #FFFFE2;
}

.a_color a{ color: #60c7ef!important;}
.a_color a:hover{ color: #a00bea!important;}







/*========================================================
             padding  margin  width
=========================================================*/
.w-auto{ width:auto!important;}






/*========================================================
                       btn
=========================================================*/
a.btc_session {
  text-align: center;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  padding: 5px 8px;
  border-radius: 6px;
  overflow: hidden;
}
.btc_sessionD1 { background: #e1b147;} /*program_04.asp*/
.btc_sessionD2 { background: #8eb841;} /*program_04.asp*/
.btc_sessionD3 { background: #42b79c;} /*program_04.asp*/
.btc_sessionDAll { background: #5bc0de;} /*program_03.asp*/

.btc_sessionD4 { background: #8bb56f;} /*program_06.asp*/
.btc_sessionD5 { background: #e69865;} /*program_06.asp*/
.btc_sessionD6 { background: #7caedc;} /*program_06.asp*/



/* effect-5 styles */
.btc_session.effect-5 {
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    width: 100%;
}
.btc_session.effect-5:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
           -ms-flex-align: center;
               align-items: center;
    -webkit-box-pack: center;
           -ms-flex-pack: center;
               justify-content: center;
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 30px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 0 50% 50% 0;
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1);
          -webkit-transform-origin: left center;
                  transform-origin: left center;
          -webkit-transition: all 0.2s linear 0s;
                  transition: all 0.2s linear 0s;
}
.btc_session.effect-5:hover {
    text-indent: 30px;
    color: #1b8690;
}
.btc_session.effect-5:hover:before {
    -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
    text-indent: 0;
}

.btc_session.active { background: #1b85a3;}
.btc_session.active:hover { color: #fff;}









/*========================================================
                       Form
=========================================================*/
.form-check { line-height: 130%;}




/*========================================================
                新型新增頁add-表格 table-row
=========================================================*/
div.table-row { line-height: 150%;}
div.table-row .txt { padding-top: 9px;}

div.table-row.TD2 .th { background: #F2F2F2; border-bottom: 1px #D2D2D2 solid; padding: 16px 8px 8px 8px; font-weight: bold; }
div.table-row.TD2 .td { background: #FCFCFC; border-bottom: 1px #D2D2D2 solid; padding: 9px 8px 8px 8px;}
div.table-row.TD4 .th { background: #F2F2F2; border-bottom: 1px #D2D2D2 solid; padding: 16px 8px 8px 8px; font-weight: bold;}
div.table-row.TD4 .td { background: #FCFCFC; border-bottom: 1px #D2D2D2 solid; padding: 9px 8px 8px 8px;}


@media (min-width: 768px) {
	div.table-row {
		display: flex;
		justify-content: center;
		align-items: stretch;
	}
	div.table-row .th {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	div.table-row.TD2 .th { background: #F2F2F2; border-bottom: 1px #D2D2D2 solid; flex: 1; padding: 16px 8px 8px 8px;}
	div.table-row.TD2 .td { background: #FCFCFC; border-bottom: 1px #D2D2D2 solid; flex: 3; padding: 9px 8px 8px 8px;}
	div.table-row.TD4 .th { background: #F2F2F2; border-bottom: 1px #D2D2D2 solid; flex: 2; padding: 16px 16px 8px 16px;}
	div.table-row.TD4 .td { background: #FCFCFC; border-bottom: 1px #D2D2D2 solid; flex: 2; padding: 9px 8px 8px 8px;}
}
@media (min-width: 992px) {
	div.table-row.TD2 .th { flex: 1;}
	div.table-row.TD2 .td { flex: 5;}
	div.table-row.TD4 .th { flex: 1.9;}
	div.table-row.TD4 .td { flex: 4;}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	div.table-row {
		display: flex;
		flex-wrap: wrap;
	}
	div.table-row.TD2 .th { width: 20%; text-align: center;}
	div.table-row.TD2 .td { width: 80%;}
	div.table-row.TD4 .th { width: 20%; text-align: center;}
	div.table-row.TD4 .td { width: 80%;}
}
@media (max-width: 575px) {
	div.table-row.TD2 .th { text-align: center;}
	div.table-row.TD2 .td { }
	div.table-row.TD4 .th { text-align: center;}
	div.table-row.TD4 .td { }
}






/*========================================================
                       Hr  border
=========================================================*/
hr.style01 {
	height: 6px;
	background: url(../images/hr_01.png) repeat-x 0 0;
    border: 0;
}

hr.style02 { 
	border: 0; 
	height: 1px; 
	background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}

hr.style03 {
    height: 3px;
    border: none;
    border-top: 3px double #789B9A;
    margin-bottom: 50px;
}

hr.style04 {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #D9D9D9 inset;
}











/*========================================================
                     notice
=========================================================*/
.notice {
    padding: 10px;
    background-color: #fafafa;
    border-left: 6px solid #7f7f84;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
       -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
            box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
}
.notice-sm {
    padding: 10px;
    font-size: 80%;
}
.notice-lg {
    padding: 35px;
    font-size: large;
}
.notice-success {
    border-color: #80D651;
}
.notice-success>strong {
    color: #80D651;
}
.notice-info {
    border-color: #45ABCD;
}
.notice-info>strong {
    color: #45ABCD;
}
.notice-warning {
    border-color: #FEAF20;
}
.notice-warning>strong {
    color: #FEAF20;
}
.notice-danger {
    border-color: #d73814;
}
.notice-danger>strong {
    color: #d73814;
}







/*========================================================
                CSS scott style pagination
=========================================================*/
div.scott {
	padding: 3px; margin: 10px 0 0 0; text-align: center; width: 100%;
}
div.scott a {
    border: #ddd 1px solid; padding: 2px 8px; text-decoration: none; margin-bottom: 5px; display: inline-block; color: #267B6C;
}
div.scott a:hover {
	border: #1ebd87 1px solid; color: #638425; background: #ddffd9;
}
div.scott a:active {
	border: #1ebd87 1px solid; color: #638425; background: #ddffd9;
}
div.scott span.current {
	border: #17a2b8 1px solid; padding: 2px 8px; font-weight: bold; color: #fff; margin-right: 2px; background: #17a2b8; display: inline-block;
}
div.scott span.disabled {
	border: #f3f3f3 1px solid; padding: 2px 8px; color: #ccc; margin-right: 2px; display: inline-block;
}







