@charset "utf-8";
/*
 * Ghvzon
 * 導覽/選單高亮組件 navlight-v3.10
 *******************************************************************
 *  --2021.04.01--新增自動擷取選單資料(v3.10)
 *  --2020.02.26--修正頁面到底高亮顯示最後一個改判斷body(v3.8)
 *  --2020.02.18--修正頁面到底高亮顯示最後一個改判斷body(v3.7)
 *  --2019.09.05--修正頁面到底高亮顯示最後一個(v3.6)
 *  --2019.03.26--新增可調整置頂偏移高度(v3.5)
 *  --2019.02.27--修正快速置頂時，高亮顯示錯誤(v3.4)
 *  --2019.01.11--修正回推高度(v3.3)
 *  --2019.01.02--新增高亮選單滑動的色塊(v3.3)
 *  --2018.11.23--新增垂直樣式(v3.2)
 *******************************************************************
 */ 

/* HTML功能設定
 *******************************************************************
 * 【切換垂直】	在<div class="NavArea">加上Class:NavArea_vertical	
 *
 * 【切換功能】 在<div class="NavArea">修改data屬性
 *              不要展開按鈕       :[data-Btn="off"]
 *              要前置標          :[data-toptext="on"]
 *              要高亮選單滑動的色塊:[data-slidebg="on"]
 *
 * 【一般】<li><a href="javascript:void(0);">一般用<i></i></a></li>
 *
 * 【切換高亮樣式】 在<div class="NavArea">修改data-light值，底線=line 色塊=box 圖標=icon
 *   
 * 【高亮選單滑動的色塊】Nav-slidebg
 *
 *******************************************************************
 */

/*選單外掛*/
.NavArea { z-index:100; position:relative; display: block; margin-bottom:0px; text-align:left; font: 16px/44px "Century Gothic","微軟正黑體","Microsoft JhengHei", Arial, Helvetica;}
.NavArea * ,
.NavArea *:before ,
.NavArea *:after { margin:0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box;}
      /*【程式切換】cate-open 展開後*/
      .NavArea.cate-open { z-index:1000 !important;}
  /*選單_黑底*/
  .NavArea .Nav_bg {}
      /*【程式切換】cate-open 展開後*/
      .NavArea.cate-open .Nav_bg {position: fixed; top:0; left:0; display:none; width:100%; height:100%; background-color:rgba(0,0,0,0.8);}
      .NavArea.cate-open .Nav_bg { display: block;}
  /*選單_保留區*/
  .NavArea .Nav_target { display:none; height:44px;}
      /*【程式切換】cate-fixed置頂後*/
      .NavArea.cate-fixed .Nav_target { display:block;}
  /*選單_選單區*/
  .NavArea .Nav_box { position:relative; background-color: rgba(255,255,255,1);}
      /*【程式切換】cate-fixed置頂後*/
      .NavArea.cate-fixed .Nav_box { position: fixed; top:0; width:100%; -position: absolute; -top: expression(eval(document.documentElement.scrollTop)); box-shadow: -1px 0 10px rgba(150,150,150,0.2);}
    /*前置標*/
    .NavArea .Nav_toptext { display:none; z-index:10; position: absolute; top:0; width:90px; height:100%; text-align:center; color:#E40580; letter-spacing:-0.5px;}
    .NavArea .Nav_toptext a { color: inherit; }
    .NavArea .Nav_toptext:after { content: ""; position: absolute;  top:11px;  right:0px; display:block; width:1px; height:22px; background-color:#000;!important}
        /*【程式切換】cate-open 展開後*/
        .NavArea.cate-open .Nav_toptext { display:none !important;}
            /* 
             * -------------------------------------------
             *【切換樣版】要前置標:[data-toptext="on"]
             * -------------------------------------------
             */
             .NavArea[data-toptext="on"] .Nav_toptext { display: block;}
        /* 
         * -------------------------------------------
         *【切換高亮樣式】[data-light="line"] 高亮: 底線
         * -------------------------------------------
         */
        .NavArea[data-light="line"] .Nav_toptext:after { display:none;} 
        .NavArea[data-light="line"] .Nav_toptext i { z-index:-1; position: absolute; bottom:0%; left:50%; width:100%; height:10%; -webkit-transform:translate(-50%,0%); transform:translate(-50%,0%); background-color: #E40580;}
        /* 
         * -------------------------------------------
         *【切換高亮樣式】[data-light="box"] 高亮: 色塊
         * -------------------------------------------
         */
        .NavArea[data-light="box"] .Nav_toptext:after { display:none; }
        .NavArea[data-light="box"] .Nav_toptext { margin-left:5px; width:85px;}
        .NavArea[data-light="box"] .Nav_toptext,
        .NavArea[data-light="box"] .Nav_toptext a { color:#fff;}
        .NavArea[data-light="box"] .Nav_toptext i { z-index:-1; position: absolute; top:50%; left:50%; border-radius:44px; width:100%; height:70%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); border: 1px solid #F2235E !important; background-color:#F2235E !important;}
        /* 
         * -------------------------------------------
         *【切換高亮樣式】[data-light="icon"] 高亮: 圖標
         * -------------------------------------------
         */
        .NavArea[data-light="icon"] .Nav_toptext:after { display:none; }
        .NavArea[data-light="icon"] .Nav_toptext i { z-index:-1; position: absolute; top:50%; left:0; width:12px; height:12px; -webkit-transform:translate(0%,-50%); transform:translate(0%,-50%); background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Im5hdmxpZ2h0X2ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFNDAwODAiIGQ9Ik0xMCwwQzYuMDIxLDAsMi43OTcsMy4yMjUsMi43OTcsNy4yMDNDMi43OTcsMTIuOTA2LDEwLDIwLDEwLDIwczcuMjAzLTcuMDk0LDcuMjAzLTEyLjc5Nw0KCUMxNy4yMDMsMy4yMjUsMTMuOTc5LDAsMTAsMHogTTEwLDExLjAwNWMtMi4xLDAtMy44MDMtMS43MDMtMy44MDMtMy44MDJDNi4xOTcsNS4xMDMsNy45LDMuNCwxMCwzLjRjMi4xLDAsMy44MDIsMS43MDMsMy44MDIsMy44MDMNCglTMTIuMSwxMS4wMDUsMTAsMTEuMDA1eiIvPg0KPC9zdmc+DQo=') no-repeat center center; background-size:100%;}
    /*按鈕區*/
    .NavArea .Nav_Btn { z-index:1; position:relative;}
    .NavArea .Nav_Btn b { display:none; padding:0 10px; opacity:0.75;}
    .NavArea .Nav_Btn b:before { content:attr(data-opentext); color:#000; }
    .NavArea .Nav_Btn i { position: absolute; top:0; right:0; display:block; width:44px; height:44px; cursor:pointer; /*box-shadow:-1px 0 3px rgba(150,150,150,0.1);*/ }
    .NavArea .Nav_Btn i:before { content: ""; position:absolute; top:50%; left:50%; display:block; border:1px solid #000; border-width:0 1px 1px 0; width:20%; height:20%; -webkit-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-70%) rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
        /*【程式切換】cate-open 展開後*/
        .NavArea.cate-open .Nav_Btn {}
        .NavArea.cate-open .Nav_Btn b { display:block; height:44px;}
        .NavArea.cate-open .Nav_Btn i {}
        .NavArea.cate-open .Nav_Btn i:before { -webkit-transform:translate(-50%,-50%) rotate(225deg); transform:translate(-50%,-30%) rotate(225deg);}
            /* 
             * -------------------------------------------
             *【切換樣版】不要展開按鈕:[data-Btn="off"]
             * -------------------------------------------
             */
             .NavArea[data-Btn="off"] .Nav_Btn { display:none;}
    /*選單*/
    .NavArea .Nav {  position:relative; margin:0; padding:0; overflow-y: hidden; width: calc(100% - 44px); height:44px; white-space: nowrap; -webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; -o-transition:0s; transition:0s;
             -webkit-overflow-scrolling: touch;
              -moz-overflow-scrolling: touch; 
               -ms-overflow-scrolling: touch; 
                -o-overflow-scrolling: touch; 
                 overflow-scrolling: touch;}
        /*【程式切換】cate-open 展開後*/
        .NavArea.cate-open .Nav { overflow-y:initial; margin:0 !important; width:100% !important; height: inherit;}
            /* 
             * -------------------------------------------
             *【切換樣版】不要展開按鈕:[data-Btn="off"]
             * -------------------------------------------
             */
             .NavArea[data-Btn="off"] .Nav { width:100%;}
            /* 
             * -------------------------------------------
             *【切換樣版】要前置標:[data-toptext="on"]
             * -------------------------------------------
             */
             .NavArea[data-toptext="on"] .Nav { margin-left:90px; width: calc(100% - 134px);}
            /* 
             * -------------------------------------------
             *【切換樣版】不要展開按鈕:[data-Btn="off"]要前置標:[data-toptext="on"]
             * -------------------------------------------
             */
             .NavArea[data-Btn="off"][data-toptext="on"] .Nav { margin-left:90px; width: calc(100% - 90px);}
    /*選單內容*/
    .NavArea .Nav ul { position:relative; list-style:none outside none; white-space: nowrap;}
    .NavArea .Nav li,
    .NavArea .Nav li > span,
    .NavArea .Nav li > b { float:none; z-index:10; position:relative; display:inline-block; padding:0; overflow:hidden; width:auto; height:44px; font-weight:inherit; text-align:center;}
    .NavArea .Nav li > b a:after { content: ""; position:relative; top:3px; left:5px; display:inline-block; border:1px solid #000; border-width:0 1px 1px 0; width:7.5px; height:7.5px; -webkit-transform:translate(-50%,-50%) rotate(-45deg); transform:translate(-50%,-70%) rotate(-45deg);}
    .NavArea .Nav a { display:block;  position:relative; padding:0 12px; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0); color:inherit; text-decoration:none;}
        /*【程式切換】cate-hover高亮*/
        .NavArea .Nav .cate-hover {}
        /*【程式切換】cate-open 展開後*/
        .NavArea.cate-open .Nav ul { display:block; overflow:hidden; width:100%; padding:1%; white-space: inherit;}
        .NavArea.cate-open .Nav li,
        .NavArea.cate-open .Nav li > span { float:left; padding:0 1%; width:33.3% !important;}
        .NavArea.cate-open .Nav li > b { float:left; width:100%; text-align:left;}
        .NavArea.cate-open .Nav li > b a:after { display:none;}
            /* 
             * -------------------------------------------
             *【切換高亮樣式】[data-light="line"] 高亮: 底線
             * -------------------------------------------
             */
            .NavArea[data-light="line"] .Nav li a i,
            .NavArea[data-light="line"] .Nav span a i { z-index:-1; position: absolute; bottom:-2%; left:50%; width:100%; height:10%; -webkit-transform:translate(-50%,0%); transform:translate(-50%,0%);}
                /*【程式切換】cate-hover高亮*/
                .NavArea[data-light="line"] .Nav .cate-hover a { color:#E40580;}
                .NavArea[data-light="line"] .Nav .cate-hover i {background-color: #E40580;}
                /*【程式切換】cate-open 展開後*/
                .NavArea[data-light="line"].cate-open .Nav li a i,
                .NavArea[data-light="line"].cate-open .Nav li > span a i { z-index:-1; position: absolute; top:50%; left:50%; border-radius:44px;width:90%; height:70%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background-color:#F6F7F9 ;}
            /* 
             * -------------------------------------------
             *【切換高亮樣式】[data-light="box"] 高亮: 色塊
             * -------------------------------------------
             */
            .NavArea[data-light="box"] .Nav ul { padding-left:10px; }
            .NavArea[data-light="box"] .Nav li a i,
            .NavArea[data-light="box"] .Nav li > span a i { z-index:-1; position: absolute; top:50%; left:50%; border-radius:44px; width:100%; height:70%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
                /*【程式切換】cate-hover高亮*/
                .NavArea[data-light="box"] .Nav .cate-hover a { color:#fff;}
                .NavArea[data-light="box"] .Nav .cate-hover i { display:block; border: 1px solid #F2235E !important; background-color:#F2235E !important;}
                /*【程式切換】cate-open 展開後*/
                .NavArea[data-light="box"].cate-open .Nav ul { padding-left:0; }
                .NavArea[data-light="box"].cate-open .Nav li a i { width:90%; background-color:#F6F7F9;}
            /* 
             * -------------------------------------------
             *【切換高亮樣式】[data-light="icon"] 高亮: 圖標
             * -------------------------------------------
             */
            .NavArea[data-light="icon"] .Nav ul { padding-left:10px; }
                /*【程式切換】cate-hover高亮*/
                .NavArea[data-light="icon"] .Nav .cate-hover a { color:#E40580;}
                .NavArea[data-light="icon"] .Nav .cate-hover i { z-index:-1; position: absolute; top:50%; left:0; width:12px; height:12px; -webkit-transform:translate(0%,-50%); transform:translate(0%,-50%); background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Im5hdmxpZ2h0X2ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFNDAwODAiIGQ9Ik0xMCwwQzYuMDIxLDAsMi43OTcsMy4yMjUsMi43OTcsNy4yMDNDMi43OTcsMTIuOTA2LDEwLDIwLDEwLDIwczcuMjAzLTcuMDk0LDcuMjAzLTEyLjc5Nw0KCUMxNy4yMDMsMy4yMjUsMTMuOTc5LDAsMTAsMHogTTEwLDExLjAwNWMtMi4xLDAtMy44MDMtMS43MDMtMy44MDMtMy44MDJDNi4xOTcsNS4xMDMsNy45LDMuNCwxMCwzLjRjMi4xLDAsMy44MDIsMS43MDMsMy44MDIsMy44MDMNCglTMTIuMSwxMS4wMDUsMTAsMTEuMDA1eiIvPg0KPC9zdmc+DQo=') no-repeat center center; background-size:100%;}
                /*【程式切換】cate-open 展開後*/
                .NavArea[data-light="icon"].cate-open .Nav ul { padding-left: 0; }


/*2019.01.02--新增高亮選單滑動的色塊*/
.NavArea .Nav-slidebg { position:absolute; left:0; top:0; width:100%; height:0;}
.NavArea .Nav-slidebg.cate-ing { -webkit-transition:all 300ms ease; transition:all 300ms ease;}
    /*【程式切換】cate-open 展開後*/
    .NavArea.cate-open .Nav-slidebg { display:none;}


/*2018.11.23新增垂直樣式*/
.NavArea_vertical { position:absolute; left:0; text-align:center; font-size:13px; line-height:16px;}
  /*選單_保留區*/
  .NavArea_vertical .Nav_target {height:0;}
  /*選單_選單區*/
  .NavArea_vertical .Nav_box { width:44px; height: calc(100vh - 50px); background-color: transparent;
          height: calc(100vh - 50px - constant(safe-area-inset-bottom) );
          height: calc(100vh - 50px - env(safe-area-inset-bottom) ); }
        /*【程式切換】cate-fixed置頂後*/
        .NavArea_vertical.cate-fixed .Nav_box { left:0; width:44px;}
    /*選單*/
    .NavArea_vertical .Nav { z-index:2; overflow: inherit; overflow-x:hidden; width:100%; height:100%; white-space: inherit; color:#fff;}
    /*按鈕區*/
    .NavArea_vertical .Nav_Btn { display:none; z-index:1; position:relative;}
    .NavArea_vertical .Nav_Btn li > b { display:none; padding:0 10px; opacity:0.75;}
    .NavArea_vertical .Nav_Btn li > b:before { content:attr(data-opentext); color:#fff; }
    .NavArea_vertical .Nav_Btn i { position: absolute; top:0; right:0; display:block; width:44px; height:44px; cursor:pointer; /*box-shadow:-1px 0 3px rgba(150,150,150,0.1);*/ }
    .NavArea_vertical .Nav_Btn i:before { content: ""; position:absolute; top:50%; left:50%; display:block; border:1px solid #fff; border-width:0 1px 1px 0; width:20%; height:20%; -webkit-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-70%) rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
    /*選單內容*/
    .NavArea_vertical .Nav ul { padding-left:0  !important; white-space: inherit;}
    .NavArea_vertical .Nav li,
    .NavArea_vertical .Nav li > span,
    .NavArea_vertical .Nav li > b { display:block;; height: auto;}
    .NavArea_vertical .Nav a { padding:15px 8px;}
    /*2019.01.02--新增高亮選單滑動的色塊*/
    .NavArea_vertical .Nav-slidebg { border-left: 2px solid #fff; background-color:#660e1d;}


/*只顯示在手機版*/
@media screen and (min-width:768px){
  .NavArea { display:none; width:960px;}
}



