@charset "utf-8";

body{font-family: Arial, "Microsoft JhengHei",PMingLiU,sans-serif,微軟正黑體;	-webkit-text-size-adjust: none;	line-height: 1.2rem;	letter-spacing:0.5px;	font-size: 16px;
}
img	{max-width:100%;height:auto;vertical-align: bottom;border: none;}
.table_scroll { overflow-x: auto; }
.editor a {word-wrap: break-word;word-break: break-all;}/*圖文編輯器連結不破版*/
.datatable {overflow-x: auto;display: block;}/*表格出現橫向捲軸*/
:-ms-input-placeholder { opacity: 0.6;}/*ie input預設文字顏色與其它瀏覽器同步*/
table {border-collapse: collapse;border-spacing: 0px;}
ol,ul,li {padding:0;margin:0;}
nav ul,nav ul li{list-style: none;}
button,input[type="text"],input[type="tel"],input[type="number"],input[type="phone"],input[type="number"],input[type="date"],input [type="email"],  input [type="button"],select,textarea {outline:none;-moz-outline: none;-webkit-appearance: none;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;}
select::-ms-expand { display: none; }/*清除IE下拉箭頭*/
html { overflow-y: scroll; }/*網站固定左邊有直向捲轉*/
input,a:active, a:focus{ outline:none;}/*讓清除藍框框*/
.clear {display: block;clear: both;visibility: hidden;line-height: 0;height: 0;zoom: 1;}/*清除float效果*/
a{text-decoration: none;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;transition: all 0.5s;-moz-transition: all 0.5s;}
a:hover	{text-decoration: underline;}
[class*=dib-]{display: inline-block;vertical-align: top;margin-bottom: 30px;}
.dib-mr{margin-right: 30px;}
.dib-ml{margin-left: 30px;}
.phone {display:none !important;}
.pc	{display:block !important;}
.right {float:right;}
.left {float:left;}
.animate{-webkit-transition: all 0.5s;-ms-transition: all 0.5s;transition: all 0.5s;-moz-transition: all 0.5s;}



/*.nav*/
.collapse-button{display: none;}
#header_bg	{}
header *{list-style: none;}
header{max-width: 1000px;z-index: 999;position: relative;z-index: 100;margin:0 auto;}
#top{margin: 0 auto;padding-top: 18px;vertical-align: 0;margin-top: 15px;}
#top > *{margin: 0 0 10px 0;}
#top > span{margin-left: 17px;}
#top:after,.topShow{position: absolute;padding: 0.6% 0;top: -18px;}
.topShow{width: 732px;right: 0;}
#top *,#topNav *,#langNav *,#langNav:before,#searchNav *{color: #333333;font-family: 'Microsoft JhengHei';font-size: 12px;}

/*nav */
#nav_bg	{margin-top:-8px;}
.navTitle{width: 50%;
    margin: 30px auto 0px auto;
    display: block;
    position: relative;
    float: right;
}
#top, .navTitle{display:inline-block;vertical-align:top;}
nav.navTitle{ position: relative; }
.navTitle > ul > li.mainShow:hover{background:#f1f1f1;}/*主選單第一層變換效果*/
.navTitle > ul > li.mainShow	{width: calc(100% / 5);
    box-sizing: border-box;
    float: left;
    position: relative;
}
.navTitle > ul > li.mainShow > a img:hover	{margin-top:-3px;}
.navTitle > ul > li.mainShow > a.menu	{display:none;}
.navTitle > ul > li > a, .subNav li a{display: block; color:#007A7A; text-align: center; line-height: 36px; border-radius: 5px; padding: 7px;font-weight: 600;}
.navTitle > ul > li > a:hover	{text-decoration: none;}
.navTitle > ul > li > a .line	{display: block;visibility: hidden\9;width: 100%;height: 1px;margin: 2px 0 0;background: #000;
    -moz-transition: -moz-transform 400ms ease-out;
    -o-transition: -o-transform 400ms ease-out;
    -webkit-transition: -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.navTitle > ul > li > a:hover .line		{
   visibility: visible\9;
   -moz-transform: scaleX(1);
   -ms-transform: scaleX(1);

}
nav.navTitle .lang{
    position: absolute;
    top: -30px;
    right: 15px;
    background: #fff;
    box-shadow: 0 0 10px #ededed;
    font-size: 14px;
    border-radius: 0 0 5px 5px;
    z-index: 1;
}
.btn_lang{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 25px 5px 8px;
    background: #1864a5;
    color:  #fff;
    border-radius: 0 0 5px 5px;
    position: relative;
    cursor: pointer;
    transition: all .2s;
}
.btn_lang:hover{ opacity: .8; }
.btn_lang:before,
.btn_lang:after{
    content: '';
    display: inline-block;
    font-family: FontAwesome;
}
.btn_lang:before{ content: '\f0ac'; padding-right: 8px; }
.btn_lang:after{ 
    content: '\f0dd'; 
    position: absolute;
    top: calc(50% - 13px);
    right: 8px;
}
.btn_lang.open:after{ content:'\f0de'; top: calc(50% - 7px); }
.lang_lists{ display: none; }
.lang_lists a{
    width: calc(100% - 10px);
    color: #666;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px 5px;
    border-bottom: 1px dotted #ededed;
}
.lang_lists a:last-child{ border: none; }
.lang_lists a:hover{ 
    color: #5AA9CD; 
    box-shadow: 0 2px 3px #ccc inset;
}


/* subNav */
.mainShow:hover > .subNav{display: block;}
.subNav > li:hover > .subNav{display: block;}
.subNav{display: none;position: absolute;top: 45px;z-index: 200;}
.subNav li{position: relative; box-sizing: border-box;    background: rgba(72, 70, 70, 0.54); margin-top: 2px;border-radius: 2px; cursor:pointer;}
.subNav li:hover{background: rgb(140, 140, 140);}
.subNav li a{display: inline-block;
    line-height: normal;
    vertical-align: middle;
    text-align: left;
    margin-left: 1em;
    min-width: 87px;
    padding: 15px 7px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;}
.subNav li a:before{content: ' ';width: 0;height: 100%;display: inline-block;vertical-align: middle;}
.subNav li a i{display: none;color: #333 !important;}
.subNav li ul.subNav{top: -1px; left: 118px;}
.subNav li a.menu{display:none;}


#topNav,#langNav,#searchNav{position: absolute;right: 0;}
#topNav{right: 408px;}
#topNav li{display: inline-block;margin-left: 9px;}
#topNav li.phone{display:none;}
#topNav li a:hover{text-decoration: underline;}


#langNav *{color:#7C7C71;}
#langNav{width: 160px;right: 242px;box-sizing: border-box;max-height: 22px;overflow: hidden;}
#langNav.active{max-height: 300px;}
#langNav li{vertical-align: top;line-height: 20px;padding: 2px 0 2px 10px;box-sizing: border-box;border-left: 1px solid #7C7C71;border-right: 1px solid #7C7C71;background: #FFF;cursor: pointer;}
#langNav li:hover{background: #DFDFDF;}
#langNav li a:hover{text-decoration: none;}
#langNav li:first-child{padding: 0 0 0 10px;background: url(../images/language.png) no-repeat center right;border-top: 1px solid #7C7C71; border-bottom: 1px solid #7C7C71;}
#langNav li:last-child{border-bottom: 1px solid #7C7C71;}


#searchNav{}
#searchNav input[name=kw]{font-family: 'icomoon'; outline: none; color: #333; width: 170px; height: 21px; line-height: 21px; padding: 0 0 0 10px; display: inline-block; vertical-align: baseline; box-sizing: border-box; border:1px solid #085186;background: rgba(255,255,255,0.7);border-radius: 3px;}
#searchNav input[type=submit]{height: 21px; line-height: 21px; margin-left: 5px; background: #085186; color: #FFF; border: none; padding: 0 5px; display: inline-block; vertical-align: baseline; letter-spacing: 0.1pt; cursor: pointer;border-radius: 3px;}
#searchNav input[type=submit]:hover{opacity:0.8;}


/*content*/
#content_bg{width: 100%;position:relative;Z-index: 1;}
#content{min-height: 413px;margin:15px auto ;position:relative;}
.content{max-width: 1000px;margin: auto;padding:0 35px}
/*banner*/
#banner{ margin: 0 auto; position: relative;}
#banner:before{content: ''; display: block;padding-top: 29%;}
#banner .owl-carousel{position: absolute; top: 0;}
#bannerdiv.bg{height: 386px;width: 100%;background-repeat:no-repeat;background-position: top center;}
#banner .owl-carousel .owl-item img{margin: auto;width: inherit;}
#banner .owl-theme .owl-nav.disabled+.owl-dots{
    position: absolute;
    top: 0;
    left: 50%;
    -moz-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    margin-top: 22px;

}
#banner .owl-theme .owl-dots .owl-dot span{background: rgba(255, 255, 255, 0.4)}
#banner .owl-theme .owl-dots .owl-dot.active span{background: #FFF;}


@media print, screen and (max-width:1280px){
input, textarea,select,select:focus,textarea:focus,input:focus {font-size: initial;}/*手機瀏覽文字欄位不放大*/
header{max-width: 960px;}
}
@media print, screen and (max-width:999px){
.inline-block.marginRight {margin-right: 0px;}
.right, .left	{float:none;}
.phone	{display:block !important;}
.pc	{display:none !important;}


/*header*/
#header_bg{background-image: none;height:75px;z-index: 999;position: relative;}
header{height: auto; padding-bottom: 8px;}
nav > ul{float: none;max-height: calc(100vh);overflow-y: auto;}
#top{position: relative;}
header,#top,#top:after{width: 100%;}
#top img{margin: 13px 0 0 0;}
#top > a + span{display: none;}
.collapse-button{display: block;}
#top,#top:after{box-sizing: border-box;height: 68px;padding: 10px;text-align:left;margin:0;}
#nav_bg{padding-left:0;background: #164A75;}


.navTitle{max-height: 0;overflow: hidden;width: 100%;height: auto;position: relative;margin-top: 0;background:none;}
.navTitle.active{max-height: 3000px;}
.navTitle li{width: 100% !important;display: block;}
.navTitle a{width: 100%;display: block;}
.navTitle > ul > li, #topNav > li{width: 100% !important;float: none !important;border-right: none !important;border-left: none !important;height: auto !important;}
.navTitle ul li, #topNav li{border-bottom: 1px solid rgba(255,255,255,0.7);}
.navTitle ul li:first-child{border-top: 1px solid rgba(255,255,255,0.7);}
.navTitle > ul > li > a,#topNav > li > a{display: inline-block;text-align: left;padding: 10px !important;height: 50px !important;line-height: 0 !important;box-sizing: border-box !important;vertical-align: baseline !important;border-radius:0px;width: calc(100%);}
.navTitle > ul > li > a:before,#topNav > li > a:before{content: ' ';display: inline-block;width: 0;height: 80%;vertical-align: baseline;}
.navTitle > ul li a.menu:before,.navTitle > ul li a.menu:after{content: ' ';background-color: #521f13;border-radius: 1px 1px 1px 1px;box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);display: block;height: 2px;width: 18px;margin: 2px 0;right: 4px;position: absolute;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;transition: all 0.5s;-moz-transition: all 0.5s;}
.navTitle > ul li a.menu:before {top: 20px;
    transform: translateY(2px) rotate(90deg);
    -o-transform: translateY(2px) rotate(90deg);
    -ms-transform: translateY(2px) rotate(90deg);
    -moz-transform: translateY(2px) rotate(90deg);
    -webkit-transform: translateY(2px) rotate(90deg);}
.navTitle > ul li a.menu.active:before {
    transform: translateY(2px) rotate(0deg);
    -o-transform: translateY(2px) rotate(0deg);
    -ms-transform: translateY(2px) rotate(0deg);
    -moz-transform: translateY(2px) rotate(0deg);
    -webkit-transform: translateY(2px) rotate(0deg);}
.navTitle > ul li a.menu:after{top:22px;}
.navTitle > ul li a.menu.active:after{opacity:0}
#topNav > li{width: auto !important;border:0;}
#topNav li.phone{display:inline-block;}
li a.active + .subNav{max-height: 5000px;}

.subNav{position: relative;top: auto !important;left: auto !important;display: block;max-height: 0;overflow: hidden;width:100%;}
.subNav li{margin-top: 0px;border-radius: 0px;background: rgb(197, 194, 194);;padding-right: 0px;padding-left: 0px;white-space: inherit;}
.subNav li a{text-align: left;max-width: calc(100% - 42px);}
.subNav li a i{display: inline-block;margin: 0 10px;}
.subNav li li{background-color: rgb(0,38,72);}
.subNav li li a{margin-left:8px;}
.subNav .subNav{margin-bottom: -6px;}

.topShow{position: relative;top: auto;left: auto;width: 100%;height: auto;padding: 0;margin: 0;}
#topNav{position: relative;top: auto;left: auto;}
#topNav li{margin: 0 -10px 0 0; font-size: 15px;color: #FFF;}
#topNav li:first-child{margin-left: 8px;}
#topNav li a{color: #FFF;font-size: 13px;letter-spacing: 0.01em;width: inherit;}
#langNav{position: relative;top: auto;right: auto;margin: 20px 0 10px 10px;}
#searchNav{position: relative;right: auto;top: auto;padding: 15px 10px 40px 10px;height: 50px;box-sizing: border-box;}
#searchNav input[name=kw]{border: 1px solid #FFF; color: #FFF;height:25px;line-height: 25px;}
#searchNav input[type=submit]{background: #FFF; color: #085186;height: 25px; line-height: 25px;}

.navTitle > ul > li.mainShow{border-top: 0; border-radius: 0px; padding: 0; margin: 0;}
.navTitle > ul > li > a, .subNav li a{margin-left: 0;}
.navTitle > ul > li.mainShow:first-child{border-top: 1px solid #B5B5AC;}
.navTitle > ul > li.mainShow > a.menu{display: inline-block; width: 52px; height: 55px; float: right;}
.navTitle > ul > li.mainShow:first-child{border-top: 1px solid #B5B5AC;}
.navTitle ul li.mainShow a.menu{display: inline-block;width: 25px;height: 17px;float: right;z-index: 2;position: absolute;right: 5px;min-width: inherit;}
.navTitle ul li.mainShow li a.menu{top: -4px;}



/*content*/
#content_bg{}
#content{margin: -1px auto 0 auto;}

#banner .owl-theme .owl-nav.disabled+.owl-dots{top: auto;margin-top: -24px;}
#banner .owl-theme .owl-dots .owl-dot.active span {background: #f1f1f1;}
#banner .owl-theme .owl-dots .owl-dot span {
background: rgba(255, 247, 247, 0.4);}

}

@media only screen and (max-width: 999px) {
    nav.navTitle .lang{
        position: relative;
        top: auto;
        right: auto;
        box-shadow: 0 0 10px #ededed inset;
        border-top: 1px solid #ededed !important;
        border-bottom: 1px dotted #ededed;

    }
    .btn_lang{ display: none; }
    .lang_lists{ display: flex !important; }
    .lang_lists a{ 
        width: 50%; 
        border: none;
        border-right: 1px dotted #ededed;
    }
}

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

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

}
@media only screen and (max-width: 500px) {
#banner .owl-theme .owl-nav.disabled+.owl-dots{
    margin-top: -26px;
}
}

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

}

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

}
