﻿body {
    background: rgb(21,156,150);
    background: linear-gradient(360deg, rgb(144 219 202) 0%, rgb(253 253 249) 35%, rgb(228 251 255) 100%);
}
#fs {
    float:right;
    margin-right: 10px;
    margin-top:5px;
}
#fs div{
    display: table-cell;
    height: 16px;
    padding: 0 8px;
    border-right: 2px solid #FFF;
    color: #555;
    line-height: 22px;
    vertical-align: baseline;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
}
#fs div:hover {
    background: #d5d5d5;
}
.fsdis{
    color: #cdcdcd !important;
}
a {
    color:#006ADB;
}
a:focus-visible  {

  outline: 3px solid #558885 !important;
  outline-offset: 2px;
         /* 預留空間避免文字被邊框貼住 */
}
#lang {
    float:right;
    margin-right: 25px;
    margin-top:4px;
}
#lang div {
    width: 30px;
}
#lang div a {
    font-size: 16px;
    padding: 0 8px;
    color: #474747;
    border-right: 1px solid #474747;
}
.lang_en a {
    border-right: unset !important;
}
#container {
    width: 100%;
}
#header {
    background:unset;
    background-color:#ffffff;
    width: 100% !important;
	height: 90px !important;
    position: fixed;
    z-index: 100;
}
#header_area {
    width: 1080px;
    margin: auto;
    position: relative;
}
#area {
    background:unset;
    background-color:#12827D;
    height: 46px;
    width: 100% !important;
    position: fixed;
    top:90px;
    z-index: 100;
}
#step {
    width: 100% !important;
    position: fixed;
    top: 135px;
    z-index: 99;
    /*
    border-bottom: solid 1px #cccccc;
        */
    height: 33px;
}
#HotButton {
    display:none;
}
.TextBoxSearch {
    margin: -5px 2px 10px -10px;
    border-radius: 10px;
    height: 28px;
}
.ImageButtonSearch {
    border-radius:20px;     
}
#content {
	padding-top: 170px;
    width: 1080px;
    margin: auto !important;
}
.MasterMenuBar {
    padding-top:8px;
    margin: auto;
    width: 100%;
}
.menuBar {
    width: 1080px;
    margin: auto;
}

.menuBar ul li ul {
  display: none;
}
.menuBar ul li:focus-within>ul{
  display: block;
}

.menuBar ul>li>ul a:focus-within {		
    color:#b4b5b5;
}


.menuBar ul ul li:focus-within> ul{
	display: block;
	position: absolute;
	top: 0;				
	left: 100%;
}

.menuBar>ul>li>a:hover {
	background:#5cafa4 url("../Img/hover.gif") bottom no-repeat !important;
    border-radius:14px;
}
.menuBar ul li a {
    color:#ffffff;
    font-size: 16px;
    font-weight: bolder;   
}
.menuBar ul li ul li a {
    color:#1f6250;
}

.menuBar li ul{
    background-color: #d6fcff !important;
    background: initial; 
	width:auto;
}
.menuBar ul ul li {
    width: 100%;
}
.menuBar ul ul a {
    background-color: initial !important;
}
.menuBar ul li ul {
    border-radius: 12px;
}
.menuBar .ItemBG {
    background:initial !important;
}
.menuBar>ul>li:nth-child(7)>ul li ul {
    left: calc(-90% + 10px);
    width: min-content;
}
.menuBar>ul>li:nth-child(8)>ul li ul {
    left: calc(-50% + 10px);
    width: min-content;
}
#navigators {
    background: #ffffff;
    height: 28px;
    width: 1080px;
    border: unset;
}
#navigators ul li {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #585858 !important;
}
#navigators ul li.first a {
    width:initial;
    background:initial;
}
.menuBar>ul>li>a {
    width: 120px;
    text-align: center;
}
.menuBar>ul>li:nth-child(4)>a {
    width: 80px;
}
.menuBar>ul>li:nth-child(5)>a {
    width: 90px;
}
.menuBar>ul>li:nth-child(6)>a {
    width: 150px;
}
.menuBar>ul>li:nth-child(7)>a {
    width: 240px;
}
.menuBar>ul>li:nth-child(8)>a {
    width: 100px;
}
.menuBar ul>li>ul a:hover {		
    color:#b4b5b5;
}
.menuBar .triangle-right {
    border-left: 2px solid #057d30;
 }

#cc_mobile_app {
    background: #ffffff;
    border: 4px solid #f1b60c;
    border-radius: 20px;
    height: 104px;
    padding: 7px;
    position: relative;
    top: -46px;
    margin-right: 12px;
}

#wcqr {
    margin-top: 5px;
    background: #ffffff;
    border: 4px solid #f6ed36;
    border-radius: 20px;
    height: 104px;
}
.wechat_logo_area {
    position: relative;
    top: -15px;
    color: black;
    font-weight: bolder;
}
.cco_logo img {
    margin: -82px 10px 0 10px;
    width: 180px !important;
}
#footernavigation {
    background-color: #12827D;
}
#footer {
    background-color: #12827D;
    height: fit-content;
    width:1080px !important;
}
.fc:nth-child(1)>img {
    margin-top: -3px;
}
.fc:nth-child(2) {
    margin-top: -5px;
}
.fc img{
    width: 20px;
    margin-right: 6px;
}
#footernavigation {
    width:100% !important;
}
#footermenu {
    width:100% !important;
}
.footerHyLink{
    padding: 0px 30px !important;
}
.footerHyLink:link {
    font-size: 16px;
    font-weight: bold;
}

.app_icon {
    padding:5px;
}

.inlineblock {
    display:inline-block !important;
}

#wcqr_1{
  margin-right:-16px;
}
.wechat_logo {
    padding: 2px 10px 10px 10px;
}
.wechat_icon img {
    width:18px;
}
.wechat_logo img {
    width:70px;
}

.cc_app_panel {

}

.tlft {
    text-align:left;
	margin-left: 10px;
    float:left;
	padding-top: 8px;
    max-width: 580px;
}

.fc {
    padding: 4px 0 4px 0;
}

#cc_wechat {
    float:right;
	padding-top: 8px;
}

.mgt55 {
    margin-top: 55px;
}

.btn-scrolltop {
    right: 10px;
    bottom: 10px;
    position: fixed;
    font-size: 50px;
    color: #6ca9b3a6;
}

.btn-scrolltop:hover {
    color: #0b648f;
    box-shadow: 0 3px #666;
}

@media only screen and (max-width: 1370px) {
	#header_area {
		width: 100%;
	}
}

@media only screen and (max-width: 650px) {
   /*
    #area {
        display:none;
    }
     */
    .fc {
		padding: 3px;
		text-align: center;
	}
}





/*****************************************/
caption {
    caption-side:unset;
}

table.GridGold th {
    background-color: #12827D !important;
}

#tabs .ui-state-active {
    background-color: #159c96 !important;
}
a#ui-id-1 {
    color: #ffffff;
}

.Title {
    background-color: #12827d !important;
    color: #ffffff;
    font-weight:bold;   
}

h2 {
      background-color: #12827D !important;
}
.panel-green > .panel-heading {
        background-color: #12827D !important;
}

table.GridShop th {
    background-color: #12827D !important;
}

.paging span {
    background-color: #61b1ad !important;
}

table.GridLegislation caption {
    background-color: #0E817B !important;
    color: #ffffff;
    font-size: 18px;
    height: 40px;
}
.GridLegislationPage span {
    background-color: #61b1ad !important;
}

table.GridLegislation th {
    background-color: #2B5F5F !important;
}


#main #content #title_area{
    margin-top: -160px;
}



.page_title {
    padding: 10px 20px 0px 20px;
    border-bottom: 1px solid #666666;
}

.page_title_line {
    background: url(../image/common/HeadBColor.png)bottom repeat-x;
    font-size: 20px;
    font-weight: bold;
}

@media only screen and (max-width: 360px) {

		.cco_logo img{
			margin-top:12px;
		}
}