/* ########## mainmenu ########## */

.mainmenu li {
    width: 105px;
    text-align: center;
    font-size: 15px;
}

.mainmenu li ul,
.mainmenu li > div {
    text-align: left;
}

.mainmenu li > a {
    padding: 0;
    line-height: 26px;
}

.mainmenu li > a:hover,
.mainmenu li.sfHover a,
.mainmenu > li.active > a,
.mainmenu > li.active > a:hover {
    line-height: 30px;
}

.mainmenu li#item-497 > a ,
.mainmenu li#item-497_now > a,
.mainmenu li#item-499 > a ,
.mainmenu li#item-499_now > a,
.mainmenu li#item-500 > a ,
.mainmenu li#item-500_now > a {
    padding: 0;
    line-height: 52px;
}

.mainmenu li#item-497 > a:hover,
.mainmenu li#item-497_now > a:hover,
.mainmenu li#item-499 > a:hover,
.mainmenu li#item-499_now > a:hover,
.mainmenu li#item-500 > a:hover,
.mainmenu li#item-500_now > a:hover,
.mainmenu li#item-497.sfHover > a ,
.mainmenu li#item-497_now.sfHover > a,
.mainmenu li#item-499.sfHover > a ,
.mainmenu li#item-499_now.sfHover > a,
.mainmenu li#item-500.sfHover > a ,
.mainmenu li#item-500_now.sfHover > a,
.mainmenu li#item-497.active > a ,
.mainmenu li#item-497_now.active > a,
.mainmenu li#item-499.active > a ,
.mainmenu li#item-499_now.active > a,
.mainmenu li#item-500.active > a ,
.mainmenu li#item-500_now.active > a {
    line-height: 60px;
}

.mainmenu li#item-502 .submenu_warpper {
    right: 0;
}

/* ########## banner ########## */

.banner {
    position: relative;
    overflow: hidden;
}

.banner_info {
    position: absolute;
    left: 5px;
    top: 5px;
    height: 98%;
    width: 330px;
}

.banner_info .info_tab {
    font-size: 12px;
    line-height: 26px;
    text-align: right;
    padding-left: 10px;
}

.banner_info .info_tab > div {
    display: inline-block;
}

.banner_info .info_tab .arrow {
    margin-left: 10px;
    width: 26px;
    height: 26px;
}

.banner_info > .content {
    padding: 0 15px;
}

.banner_info > .content > div {
    padding-bottom: 5px;
    border-top: 1px solid rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.banner_info > .content > div:first-child {
    border-top: 0;
}

.banner_info > .content > div:last-child {
    border-bottom: 0;
}

.mod_weather .mod_title,
.mod_simplenews .mod_title,
.mod_location .mod_title {
    font-size: 18px;
    line-height: 32px;
}

.mod_weather img {
    width: 65px;
}

.mod_weather .mod_content {
    overflow: hidden;
}

.mod_weather .mod_content .image {
    float: left;
}

.mod_weather .mod_content .content {
    float: right;
}

.mod_weather .mod_content .temp {
    font-size: 36px;
}

.mod_weather .mod_content .location {
    font-size: 14px;
}

.mod_simplenews .title {
    font-size: 15px;
}

.mod_simplenews .news_con {
    overflow: hidden;
}

.mod_simplenews .news_con > div {
    float: left;
}

.mod_simplenews .news_img img {
    width: 100px;
    height: 70px;
}

.mod_simplenews .news_con .con {
    width: 180px;
    padding-left: 10px;
}

.mod_location .mod_title {
    line-height: 30px;
}

/* ########## content ########## */

.article_msg {
    text-align: right;
    clear: both;
}

.article-info {
    font-size: 12px;
}

/* ########## footer ########## */

.mod_sitemap {
    margin-top: 0;
}

.sitemap_tab .title {
    font-size: 15px;
}

.mod_sitemap .sitemap_content > ul {
    padding-top: 0;
}

.mod_sitemap .sitemap_content > div {
    width: 150px;
    padding-top: 0;
}

.mod_sitemap .sitemap_content > ul > li {
    width: 115px;
}

.mod_sitemap .sitemap_content > ul > li > a {
    height: 50px;
    font-size: 13px;
    line-height: 20px;
}

.mod_sitemap .sitemap_content ul li ul li {
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 5px;
}

/* ########## tmpl ########## */

.mod_sectiontitle_f {
    font-size: 15px;
}

/**************************google map********************************/
/*
.Tab {
    z-index: 0!important;
}

.tab1 {
    display: table;
    width: 100%;
        margin-bottom:10px;
}

.tab1 a{
        color: #0B3BB6;
}

.home_main_content, .home_main_content2{
        zoom:1;  IE Fix
        position:relative;
        top:60px;
        z-index:100;
}

#label_1, #label_2, #label_3, #label_4, #label_5, #label_6,
#label_12, #label_22, #label_32, #label_42, #label_52, #label_62 {
        position:absolute;
        text-align:center;
        display:inline-block;
        margin:0px;
        top:0px;
        font-size:12px;
}

#label_2, #label_22{
        left:105px;
}

#label_3, #label_32 {
        left:210px;
}

#label_4, #label_42{
        left:315px;
}

#label_5, #label_52{
        left:420px;
}

#label_6, #label_62{
        left:525px;
}

.tab2_inner{
        margin-top:3px !important;
}

#home_tab1 .tab1{
        background: url(../images/module/home_tab1_bg01.jpg) no-repeat scroll 0px 3px;
        min-height:221px;
        height:auto !important;
        height:221px;
        border-bottom:1px solid #bcc65c;
        overflow: visible;
}

#home_tab2{
        width:465px;
}

div.map_pa_wrapper {
    border-bottom: 1px solid #D9D9D8;
    height: auto !important;
    margin: 15px 0;
    min-height: 120px;
    overflow: visible;
    padding-bottom: 10px;
    width: 100%;
}

.map_pa_title {
    color:#5C7632;
    font-weight: bold;
    margin-bottom: 8px;
}

.map_pa_intro {
    display: table-cell;
        padding-top:5px;
}

div.map_pa_cat {
    color: #535520;
    font-size: 120%;
    font-weight: bold;
    margin-top: 7px;
}*/

/*com_weather com_contactus*/
div.com_contactus {
    margin:10px 0;
}

.com_contactus .datatable,
.item-page_weather .datatable {
    margin:10px 0;
    color: #4e4e4a;
}

.com_contactus .datatable th ,
.item-page_weather .datatable th {
    background:#e2d8ab;
    border:2px solid #a19e96;
}

.com_contactus .datatable td,
.item-page_weather .datatable td {
    border:2px solid #a19e96;
}

.com_contactus .datatable .dr input[type="text"] {
    width: 90%;
}

.item-page_weather .CenterTitle,
.item-page_weather .Issued {
    margin-left:15px;
    color: #7a9203;
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
}

.com_contactus .datatable .check {
    float:left;
}

.com_contactus .datatable .check img {
    margin:3px 3px 0 0;
}

/* ++++++++++++++  data table  ++++++++++++++ */

.datatable {
    text-align: justify;
}

/*FAQ*/
#tableOrdering5
{
    width:300px;
}

.com_traffic .datatable {
    font-size: 12px;
}

/* 英文版氣象資訊表格 Sam */
.item-page_weather{
    line-height: 1.7;
}