@charset "utf-8";

html,body {
	height:100%;
	margin:0;
	padding:0;
}
main {
  display: block;
}
body{
	font:62.5%/1 "微軟正黑體", Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
}
/*body.font-size-s {
    font-size:56.3%;
}
body.font-size-l {
	font-size:68.8%;
}*/
a {
	color:#f7931e;
	text-decoration:none;
	-webkit-transition:all 0.1s ease;
	   -moz-transition:all 0.1s ease;
	     -o-transition:all 0.1s ease;
	        transition:all 0.1s ease;
}
a:hover,
a:focus {
	text-decoration: none;
	color: #F00;
}
a, button, textarea, select, input {
	appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

.center_txt{ text-align: center	}
.left_txt{ text-align: left	}	
.right_txt{ text-align: right	}

/*print*/
*{-webkit-print-color-adjust: exact;}
@page {
    size: A4;
	size: 210mm 297mm;
    margin: 0.5cm;
    size:auto  /*portrait auto landscape*/;
	page-break-after: auto;
}

@media print {
*{-webkit-print-color-adjust: exact ;}	

header, .in-main, footer, aside, .printBtn, #qMenu, #footer {
		display:none !important;
	}
	

	
.web_add  {
	padding-left:0 !important}
	
#wrapper{ padding-top:0 !important}		
	
.R_box{
	width:100% !important}	
	
main{
	width:100% !important;
	padding-left:0 !important}	
	
table tr td, table tr th{
	display:table-cell !important}
	
tbody > tr > td.expand	{
	padding:5px !important;
	background-image:none !important}	
.aos-animate {
    -webkit-transform: none !important;
    -ms-transform:none !important;
    transform: none !important;
	opacity:1  !important;
	    -webkit-transition-property: none  !important;
    transition-property: none  !important;
}	  
}

select::-ms-expand { display: none;
 }  

.orange{
	color:#ff876c}
img {
	border: none;
	vertical-align: middle;
	max-width:100%;
	height:auto;
}
.fff{
	color:#fff}

.bbfont{ font-family: 微软雅黑; font-weight: bold;}	

.comingSoon {
    width: 100%;
     padding: 160px 0;
    font-size:3.3em;
	font-family:Arial, "微軟正黑體", Helvetica, sans-serif;
    line-height: 1.2;
    color: #ddd;
    text-align: center;
    margin: 0;
}

.comingSoon p{
	font-size:50%; text-align:center; display:block}
@media screen and (min-width: 768px) {
	.comingSoon {font-size:7em;}
}
/** Layout **/
#wrapper{
	position:relative;
	width:100%;
 	overflow:hidden;
	transition:all 1s  !important;
	padding-top:100px;
	transition-delay: 0.4s
 }
@media screen and (max-width: 990px) {
#wrapper{
	padding-top:55px;
 }}
#wrapper.fixed1{
	padding-top:0px;
	}
	
.hide-panel {
	display:none;transition:all 3s  !important;transition-delay: 1s
}
.sr-only {
    position: fixed;
    width: 1px;
    height: 1px;
	color: #000;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
	font-size:12px;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.acKey,
.acKey:hover,
.acKey:focus,
.acKey a ,
.acKey a:hover,
.acKey a:focus{
	color: transparent;
	font-size:12px;
	border:0
}
.container {
	width: 90%;
	margin: 0 auto;
}

.ellipsis {
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ellipsis-2, .ellipsis-3, .ellipsis-4, .ellipsis-5, .ellipsis-6, .ellipsis-7{
	overflow : hidden !important;
	text-overflow: ellipsis !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	}
.ellipsis-2 {-webkit-line-clamp: 2 !important;	}
.ellipsis-3 {-webkit-line-clamp: 3 !important;	}
.ellipsis-4 {-webkit-line-clamp: 4 !important;	}
.ellipsis-5 {-webkit-line-clamp: 5 !important;	}
.ellipsis-6 {-webkit-line-clamp: 6 !important;	}
.ellipsis-7 {-webkit-line-clamp: 7 !important;	}
 


 
.BBfont{
	font-family: 微软雅黑;
    font-weight: bold;}
	
.row {
    margin-right: -10px;
    margin-left: -10px;
}

.zoom-box{
	overflow:hidden !important;
	display:block;
	position:relative}
	
.zoom-pic{
	position:absolute;
	width:100%;
	height:100%;
	left:0; top:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	transition:all 0.5s;
	background-color:#e6e6e6;
	background-image: url(../images/nopic.jpg)}
	
.zoom-box:hover .zoom-pic, a:hover .zoom-pic, a:focus .zoom-pic{
	transform:scale(1.15)}	
		
.left-part { float:left; }
.right-part { float:right; }
@media screen and (max-width: 990px) {
	.pc-mode {
	  display: none !important;
	}  
}
@media screen and (min-width: 481px) {
	.container {
		width:92%;
	}
}
@media screen and (min-width: 768px) {
	.container {
		width:94%;
	}
}
@media screen and (min-width: 991px) {
	.sp-mode {
	  display: none !important;
	}
	.container {
		width:96%;
		max-width: 990px;
	}	
}
@media screen and (min-width: 1200px) {
	.container {
		width:calc(100% - 20px);
		max-width: 1168px;
	}
}

@media screen and (min-width: 1300px) {
	.container {
		width:calc(100% - 20px);
		max-width: 1400px;
	}
}




.font-black { color:#000;}
.font-blue { color:#00aad9;}
.font-green { color:#59b300;}
.font-yellow { color:#f39800;}
.font-orange { color:#eb6100;}
.font-red { color: #d23d2a;}

/** header **/
#header {
	width:100%;
	margin: 0 auto;
	position: absolute;
	z-index:100;
	background-color:transparent;
	transition:all 1s;
}
.navbg{
	background-color:#fff !important;
	box-shadow:0 2px 5px rgba(0,0,0,.4);
	top:0px;
}
.navbg:hover{
	/*top:0px !important;*/
}
#header.sp-fix {
	position:absolute;
	left:0;
	top:0;
	z-index:999;
	background:#FFF;
	-webkit-box-shadow: 0 2px 7px rgba(0%,0%,0%,0.3);
	   -moz-box-shadow: 0 2px 7px rgba(0%,0%,0%,0.3);
	        box-shadow: 0 2px 7px rgba(0%,0%,0%,0.3);
}
@media screen and (min-width: 991px) {
 #header, #topHead { height:100px } 
#header.fixed{
	margin-top:-50px;
	transition:all 0.5s}
	
#header.fixed #topHead .logo {
    margin: 55px 0 0 0;
	height:46px;
	transition:all 0.5s ;
 }

#header.fixed #topHead .logo a {
    width: 290px;
    height: 40px;
    background-image: url(../images/LOGO-S.webp);
    background-size: contain;
	background-position:left center;

}	
	
}
@media screen and (max-width: 990px) {
#header.fixed{
	margin-top:0;
	position:relative !important;}
}
/* ----- topHead ----- */
#topHead {
	position:relative;
	width:100%;
	margin: 0 auto;
}
#topHead .logo {
	float:left;
	transition: ALL 0.5S
	 
}
#topHead .logo a {
	float:left;
	display:block;
	width:200px;
	height:55px;
	font-size:0;
	margin-left:10px;
	background-image: url(../images/logo-B.webp) ;
 	background-repeat:no-repeat;
	background-position: left center;
	background-size: contain;
}
@media screen and (max-width: 480px) {
 
}


@media screen and (min-width: 991px) {
	#topHead {
	 
	}	
	#topHead .logo {
		margin:15px 0 0 0;
	}
	#topHead .logo a {
		width:290px;
		height:60px;
		background-image: url(../images/logo-B.webp) ;
		background-size:contain
 
	}
}

#header.sp-fix #topHead .logo a {
    width: 200px;
    height: 55px;
    background-image: url(../images/logo-B.webp);
    background-size: auto 60%;
	background-position:left center;

}

#topHead .container{
	height:100%;
}

 
/* ----- addon ----- */
.addon {
	float:right;
	width:100%;
	margin-top:20px;
	position:relative
}

.addon.pc-mode{ display: none}

.addon > ul {
	float:left;
	list-style:none;
	position:relative
}
.addon > ul > li {
	float:left;
	color:#000;
 	line-height:18px;
	text-align:left;
	margin-right:0px;
}

.addon > ul > li.loger{
	display:block;
	border-radius:15px;
	background-color:#999;
	height:26px;
	line-height:26px;
	padding-left:12.7px;
	padding-right:2.75px;
	color:#fff;
	}
.addon > ul > li.loger a{
	display: inline-block;
	border-radius:15px;
	background-color:#fff;
	color:#999;
	font-size:80%;
	height:20px;
	line-height:20px;
	padding:0 9px;
	margin-left:5px;
	margin-top:3px;}
	
.addon > ul > li.loger a:hover, .addon > ul > li.loger a:focus{
	background-color:#000;
	color:#fff;}
	
.addon > ul > li:last-child{
	margin-right:0px;
	
}
.addon > ul > li a {
	color:#000;
	vertical-align: top;
 }
.addon > ul > li a.acKey {
	color: transparent;
	margin:0;
 }
 
.addon > ul > li.noboder{
	border:none} 
.addon > ul > li a:hover,
.addon > ul > li a:focus {
	color:#F90;
}
.login_box {
	color: #000;
    font-size: 1.5em;
    padding: 10px 15px;
    background-color: rgba(255,255,255,0.6);
    clear: both;
	text-align:right}
	
.login_box a{
	padding:3px 5px;
	background-color:#F60;
	color:#fff;
	font-size:80%;
	color:#fff;
	margin-left:5px;
	border-radius:12px;
	padding-left:20px;
	background-image: url(../images/icon-temp/icon-X.png);
	background-position:3px center;
	background-size: auto 70%;
	background-repeat:no-repeat;
 	}
	
		
 

.addon .login_box {
	position:absolute;
	padding:0;
	right:0;
	top:-40px}
	
.addon .login_box a{
	
	}	
.addon .login_box a:hover, .addon .login_box a:focus{
	background-color:#333}		
	
.addon {		
		width:auto;
		margin-top:18px;
		margin-bottom:10px
	}
	
	.addon > ul > li{
 		width:auto;
		margin-left:3px}
	
	.addon > ul > li a {
  		padding:1px 10px;
		background-position:left center;
		background-repeat:no-repeat;
		display:inline-block;
		font-size:1.5em;
		color:#696969;
	}

	
	
	.addon > ul > li.pc-mode a{
		padding-left:0;
	}
 
	.addon > ul > li:last-child a{
 	padding-right:0;
 	}
	
   .addon > ul > li:last-child{
		border-right:0 none}
		
 

   .addon > ul > li.icon-lang{
	   margin-left:5px}

#addon-sp {
	float:left;
	width: calc(100% - 45px);
}

#addon-sp > ul {
	float:left;
	width: 100%;
	list-style:none;
}
#addon-sp > ul > li {
	float:left;
	width:calc(100% / 4);	
}
#addon-sp > ul > li a {
	float:left;
	width:100%;
	height:100%;
	color:#FFF;
	font-size:1.5em;
	text-align:center;
	vertical-align:middle;
	padding:15px 0;
	background-color:#333;
	box-sizing:border-box;
	border-right: 1px solid rgba(255,255,255,0.5);
}

/* fat-social */
.fat-social {
	float:right;
	width:170px;
	position:relative;
	text-align:center;
}
.fat-social > ul{
	width:156px;
	display:inline-block;
	list-style-type:none;
	margin:0 auto;
}
.fat-social > ul > li{
	width:34px;
	margin-right:6px;
	float:left;
}
.fat-social li:last-child{
	margin-right:0;
}
.fat-social a{
	float:left;
	display:block;
	width:34px;
	height:34px;
	background-position:center center;
	background-size:cover;
	border-radius:26px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	transition:all 0.5S
}
.fat-social a:HOVER, .fat-social a:FOCUS{
	background-color:#333;
	transform:scale(1.1)}
	
.fat-social .icon-twitter {
	background-image: url(../images/icon/share-TT.png);
	background-color:#00aced
}
 
.fat-social .icon-fb {
	background-image: url(../images/icon/share-fb.png);
	background-color:#3c5a9a
}
 
.fat-social .icon-gplus {
	background-image: url(../images/icon/share-GOOGLE.png);
	background-color:#d64136
}
 
.fat-social .icon-line {
	background-image: url(../images/icon/share-LINE.png);
	background-color:#01b901
}
 
.PC-mode.fat-social {
    margin-top: -8PX;
    PADDING-LEFT: 2.5%;
}
.PC-mode.fat-social ul li a{ font-size:0}

.sp-mode.fat-social, .sp-mode.fat-social ul {
	width:100%;
}
.sp-mode.fat-social ul li{
	width:25%;
	border-right:1px solid rgba(255,255,255,0.5);
	box-sizing:border-box;
	margin:0;
	height:45px}

.sp-mode.fat-social ul li:last-child{
	border:none}	

.sp-mode.fat-social ul li a{ 
	font-size:1.3em;
	height:45px;
	line-height:45px;
	color:#fff;
	padding:0 3px;
	padding-left:45px;
	background-position:3px center;
	background-repeat:no-repeat;
	text-align:left;
	background-size: auto 80%;
	border-radius:0px;
	width:100% !important;
	transition:all 0.3s}
	
.sp-mode.fat-social ul li a:HOVER, .sp-mode.fat-social ul li a:FOCUS{
	transform:scale(1)}
	
@media screen and (max-width: 490px) {
.sp-mode.fat-social ul li a{ 
	font-size:0;
 	padding:0 ;
	background-position:center;
	background-size: contain;
 	}	
	
	
	
	}	
	
	
/*SOCIAL END*/


.searchBtn .lookBtn a:before{
	background-image:url(../images/headicon4.svg);
	background-image:url(../images/headicon4.png) \9;
	*background-image:url(../images/headicon4.png);
}
.searchBtn:hover .lookBtn a:before,
.lookBtn a:focus:before{
	background-image:url(../images/lookbtn-search-on.svg);
	background-image:url(../images/lookbtn-search-on.png) \9;
	*background-image:url(../images/lookbtn-search-on.png);
}
 
	
#addon-sp > ul > li:last-child a {
	border-right: none;
}
#addon-sp > ul > li.searchBtn .lookBtn a span{
	width:auto;
	height:auto;
	background-image:none;
	display:inline-block;
}
#addon-sp > ul > li a:hover,
#addon-sp > ul > li a:focus {
	color:#fff;
	background-color:#333;	
}
@media screen and (max-width: 480px) {
	#addon-sp > ul > li a:before{ display:none;}
}
/* ----- target-menu ----- */
#target-menu-sp {
	float:left;
	width:100%;
	background:#FFF;
}
@media screen and (min-width: 991px) {
	
	
	#target-menu {
		display:inherit;
		float:left;
		width:100%;
		position:relative;
		z-index:3;
	}  
	
	
.searchBtn .lookBtn a {
	float: left;
    font-size: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0px;
	transform: translateY(-50%);
    z-index: 101;
	border-radius: 50%}	
}
/* ----- searchBtn ----- */


.searchBtn .lookBtn {
	width:100%;
}
.searchBtn .lookBtn a {
	float:left;
	font-size:0;
	text-align:center;
}
.searchBtn .lookBtn a span {
	display:block;
	width:50px;
	height:50px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:50%;
	background-color: none;
	background-size: auto 59%;
	transition: all 0.5s
 }
	
@media screen and (min-width: 991px) {	
.fixed	.searchBtn .lookBtn a span {
	width: 40PX; height: 40PX;   background-size: 20PX !important;
	}	
}	
	
	
.searchBtn .lookBtn a:hover span { background-image: url(../images/search-w.svg); background-color: #000}
.searchBtn .lookBtn a span.open-search {
	background-image: url(../images/search.svg);
 
}
.searchBtn:hover .lookBtn a span.open-search, .searchBtn .lookBtn a:focus span.open-search {
	background-color:#000;	background-image: url(../images/search-w.svg);
}
.searchBtn .lookBtn a span.close-search {
	background-image:url(../images/search-X-w.svg);
	background-color: #000;
	background-size: auto 43%;
 
}
.searchBtn:hover  .lookBtn a span.close-search, 
.searchBtn  .lookBtn a:hover span.close-search, 
.searchBtn  .lookBtn a:focus span.close-search {
	background-color:#1f8744;
}
/* ----- searchZone ----- */
.searchZone {
	float:left;
	width:100%;
	background-color:rgba(0,0,0,0.6);backdrop-filter: blur(5px);
}
.searchZone .search {
	display:none;
	position:relative;
    float:left;
	width: 100%;
	padding:15px;
	box-sizing:border-box;
}
.searchZone .box {
	background:none;
	-webkit-transition: .3s;
		    transition: .3s;
	-webkit-transition: all 200ms ease;
			transition: all 200ms ease;
    float: left;
    position: relative;
    width: 100%;			
}
 
.searchZone .search-txt {
	width: 100%;
    color: #FFF;
    font-family: "微軟正黑體", Microsoft JhengHei, Helvetica, sans-serif;
    font-size: 2EM;
    line-height: 50px;
    padding: 0 60px 0 20px;
    border: none;
    border: 1px solid rgba(255,255,255,0.4);
    box-sizing: border-box;
    background: none;background-color:rgba(0,0,0,0.5);
	border-radius: 30PX;
}

.searchZone .search-txt:focus, .searchZone .search-txt:hover{
	background-color:rgba(255,255,255,0.15)}	
	
	
.searchZone .search .search-more{
	width:130px;
	padding:0;
	text-align:center;
	margin-left:9px
}

@media screen and (max-width: 480px) {
 

.searchZone .search .search-more{
	width:90px;
 
}	
	
}

@media screen and (max-width: 380px) {
.searchZone .box {
	
    width: 100%;			
}

.searchZone .search .search-more{
	width:100%;
	margin-left:0;
	margin-top:15px
 
}	
.hot_keyword h3{
	width:100%;}
	
.hot_keyword ul li{
	width:100%;
	margin-right:0}		
}

.searchZone .search .search-more:focus, .searchZone .search .search-more:hover{
	background-color:rgba(0,0,0,0.2)
}
.searchZone:hover .search-txt{
	border-color:#fff;
}
.searchZone .search-txt:focus,
.searchZone .search-txt:active{
	background-color:transparent;
}
.searchZone .search-txt::-webkit-input-placeholder { color:#fff; }
.searchZone .search-txt:-moz-placeholder { color:#fff; }
.searchZone .search-txtl::-moz-placeholder { color: #fff; }
.searchZone .search-txt:-ms-input-placeholder { color:#fff;}

.searchZone .search-btn {
	position:absolute;
	top:5px;
	right:10px;
	display:block;
	border-radius:50%;
	width:40px;
	height:40px;
	background: url( ../images/page-ico-search-w.svg) no-repeat 50% 50%;
	background-size: 40%;
 	opacity:0.8;
	border-radius:50%;
	margin: 0;		
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	padding: 0;
}

.searchZone .search-btn:hover,
.searchZone .search-btn:focus {
	background:#1f8744 url( ../images/page-ico-search-w.svg) no-repeat 50% 50%;
	background-size: 40%;
	opacity:1;
	outline:none
}
@media screen and (min-width: 991px) {
	.searchZone .search {
		padding:20px 0 15px 0;
	}
	.searchZone .search-btn {
		/*top:20px;*/
	}

}
	.searchZone .search-txt:focus{
	background-color:rgba(0,0,0,0.8)}
/*hot_keyword*/
.hot_keyword{
	padding-top:15px;
	clear:both
	}
	
.hot_keyword h3{
	font-size:1.9em;
	font-weight:bold;
	color:#fff;
	display:inline-block;
	float:left;
	line-height:22px;
	margin-right:15px;
	margin-bottom:10px
	}
	
.hot_keyword ul{
	list-style:none;}	

.hot_keyword ul li{
	display:inline-block;
	margin-right:15px;
	margin-bottom:10px}
	
 
		
.hot_keyword ul li a{
	font-size:1.5em;line-height:22px;
	color:#fff;
	font-weight:bold}	
	
.hot_keyword ul li a:hover, .hot_keyword ul li a:focus{
	color:#FF6}
.hot_keyword ul li a:hover span,  .hot_keyword ul li a:focus  span	{
	background-color:#FF6}

.hot_keyword ul li.advanced {
	float: right;
	margin-right:0}
	
.hot_keyword ul li.advanced a{
     color: #fff;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    padding: 5px 15px;
	border-radius: 12px;
     border: 1px solid #fff;
    box-sizing: border-box;
	display:block;
	margin-bottom:-8px
}


.hot_keyword ul li.advanced  a:hover, .hot_keyword ul li.advanced a:focus{
	background-color:#fff !important;
	color:#000 !important}

/** main **/
#main {
	width: 100%;
	margin: 0 auto;
}
#comPage{
	width:100%;
	margin:0;
	padding:40px 0;
	background-color:#ffffff;
	overflow: hidden;
}
.framebg{
	background-color:#2e8614;
	background-image:url(../images/aside-menubg.jpg);
	background-repeat:repeat-y;
	background-position:center;
}
.convenerbg{
	background-image:url(../images/convenerbg.jpg);
	background-repeat:repeat;
}
.framebg #comPage{ background-color:transparent;}
.framebg #aside-menu{ background-image:none;background-color:transparent;}
#frameBox{
	width:100%;
	margin: 0 auto;
	max-width:800px;
}
 	
#navi .ico_sitemap{
	display: block; width: 50px; height: 50px; 
	background: url(../images/ico-sitemap.svg) center no-repeat;
	background-size: 30px;
	position: absolute;
	right: 55px; color: rgba(0,0,0,0);
	border-radius: 50%;
	font-size: 0
}
#navi .ico_sitemap:hover, #navi .ico_sitemap:focus{
	background:#000 url(../images/ico-sitemap-w.svg) center no-repeat;
	background-size: 30px;
}	
@media screen and (min-width: 991px) {	
.fixed	#navi .ico_sitemap{
	width: 40PX; height: 40PX; top: 5PX; background-size: 20PX !important;
	}	
}
	


@media screen and (max-width: 990px) {
.searchBtn{
	float:left;
	width:39px;
	height:39px}
.searchBtn .lookBtn a span{
	border-radius:0}	
.searchBtn .lookBtn a span, .searchBtn{
	width:45px;
	height:45px;
	position: absolute;
	background-size: 50%;
    right: 0;
    bottom: 0;}
	
	#topHead .container{
	width:100% !important}
	
#navi > ul > li > a{
	background-color:#1f8744;
	color:#fff;
	 }	
	
#addon-sp > ul > li.loger{
	width:calc(100% + 45px);
	padding:8px 0;
	text-align:center;
	background-color:#666;
	color:#fff;
	box-sizing:border-box;
	display:block;}	
	
#addon-sp > ul > li.loger a{
	display:inline-block;
	width:auto;
	padding:8px;
	margin-left:5px;
	float:none;
	bprder:0;
	border-radius:6px
  	}			
.searchZone .container{
	width:100%}	

	
}

@media screen and (max-width: 420px) {
 

#addon-sp {
	float:left;
 }	
#addon-sp > ul > li {
    width: calc(100% / 3);
}
#addon-sp > ul > li:first-child {  display: none}

#addon-sp > ul > li a{
	border:0;
 	padding: 0 10px;
	line-height: 45px;
	text-align: center;
	position:relative
	}
	
#addon-sp > ul > li a:after{
	content:'';
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-8px;
	background:url(../images/icon/next-ss.png) center no-repeat;
	background-size:contain
	}	
	
.searchBtn{
 	height:45px;
	position:relative}
		
.searchBtn .lookBtn a {
     height: 45px;
	width: 45px;
	display:block;
	position:relative;
 }

.searchBtn .lookBtn a span{
	position:absolute;
	left:0;
	height:45px;
	width:100%;
	}

	
 	}
	
 

.printBtn {
    background-color: #333;
    background-image: url(../images/web-add-print.svg);
    margin-right: 5px;
    height: 30px;
    line-height: 30px;
    background-position: 5px center;
    background-repeat: no-repeat;
    border-radius: 3px;
    padding-left: 35px;
    padding-right: 10px;
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    background-size: auto 95%;
	z-index:100
}

.printBtn:hover,  .printBtn:focus{
	background-color:#F30 ;
	color:#fff;
	transform:scale(1.05);}
   
/*--------------------------------------------------*/

#footer {
	position:relative;
	width: 100%;
	text-align: center;
	padding:0;
	margin: 0 auto;
    background:#efefef;
	color: #343538
}
@media screen and (max-width: 768px) {
 #footer.m_on{
	padding-bottom:50px} /*分享選單出現 下方必須空出50*/
}

 
#footer  .last_info{
	padding:30px 0;
	text-align:center;
 	font-size:1.4em;
	line-height: 2
}
	
#footer  .last_info a{
	color:#343538; text-decoration: none}	
	
#footer  .last_info a:hover, #footer  .last_info a:focus{
	color:#22a255 ; text-decoration: underline}		
	 
#footer  .last_info .right_F{
	float:right;
	text-align:right;
	color:#fff;} 

#footer .last_info{
	padding:20px 0; background: #fff;}
	
 
	
 	

#footer .copyright ul li a:hover, #footer .copyright ul li a:focus{
	color:#FF0;
	font-weight:bold}
	
#footer .copyright ul li a:hover:before, #footer .copyright ul li a:focus:before{
	background-color:#FFF}	

@media screen and (max-width: 768px) {
#footer .copyright{
	text-align:center}
	
#footer .copyright span{
	display:block;
 }

#footer .copyright ul{
	float:none;
	width:100%}	

#footer .copyright ul li a{
	font-size:0}	
	
#footer .copyright ul li a:before{
	margin:0 10px}		
	
}

@media screen and (max-width: 768px) {
#footer .last_info{
	text-align:center;}	
	
#footer .last_info .right_F {
   float: none;
   text-align: center;
   margin-top:10px;
   display:block
}	
	}


/** fat-footer **/
.fat-footer {
	position:relative;	
	zoom:1;
	width:100%;
	margin:0 auto;
	text-align:center;
	min-height:25px;
	background: #efefef;
	padding: 60px 0
}
 
 
.fat-footer .logo_box{
	width: 35.7%;
	float: left;
	padding-right: 30px;
	font-size: 1.8em;
	line-height: 1.7;
}

.fat-footer .logo_box a{
	color: #343538;
	text-decoration: none;
}

.fat-footer .logo_box a:hover, .fat-footer .logo_box a:focus{
	color:#22a255
}

.fat-footer .logo_box .f_logo{
	display: block;
	margin-bottom: 35px;
	
}

.fat-footer .fat-nav {
	width: calc(100% - 35.7% );
	float: right;
 	box-sizing: border-box;
  }
  
.fat-footer .fat-nav dl{
	display:block;
	float:left;
	width:25%;
	text-align:left;
	box-sizing:border-box;
	padding-right:20px}

 
.fat-footer .fat-nav dl	dt{
	display:block;
	margin-bottom:17px;
 }
		
.fat-footer .fat-nav dl	dt a{
	color:#343538;
	font-size:2.5em;
	font-weight:bold}
	
.fat-footer .fat-nav dl	dt a:hover, .fat-footer .fat-nav dl	dt a:focus{
	color:#22a255}	
	
.fat-footer .fat-nav dl	dd{
	margin-bottom: 8px;
    padding-left: 11px;
	position: relative;
	box-sizing: border-box;
}

.fat-footer .fat-nav dl	dd a:before{
	content: "-";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	
}

.fat-footer .fat-nav dl	dd a{
	color:#343538;
	font-size:2em;
	margin-bottom:8px;
	line-height:1.5;
	} 
	
.fat-footer .fat-nav dl	dd a:hover, .fat-footer .fat-nav dl	dd a:focus{
	color:#22a255;
	font-weight:bold}		  

@media screen and (max-width: 1300px) {
	.fat-footer .logo_box{ font-size: 1.6em}	
	.fat-footer .fat-nav dl dt a{ font-size: 2em;}
	.fat-footer .fat-nav dl dd a{ font-size: 1.7em}	
	 
}

@media screen and (max-width: 990px) {
	.fat-footer .fat-nav dl dd a{ font-size: 1.5em}	
	.fat-footer .logo_box{ font-size: 1.4em; width: 100%; text-align: center !important;}
	.fat-footer .logo_box img{ width: 60%; max-width:275px; height: auto !important;	}
	.fat-footer .fat-nav{ width: 100%; text-align: center !important; padding-bottom: 20px; border-bottom: 1px solid #ccc; margin-bottom: 40px;}
	.fat-footer .fat-nav dl dd{ display: none}
	.fat-footer .fat-nav dl{
		width: auto;
		display:inline-block; text-align: center;
		vertical-align:top;
		float:none;}
	.fat-footer .logo_box .f_logo {margin-bottom: 25px;}

}

@media screen and (max-width: 768px) {
.fat-footer .fat-nav{
	text-align:left}	
	
.fat-footer .logo_box img{  width: 70%;  	}

 .fat-footer .fat-nav dl dt a {font-size: 1.5em;}	
.fat-footer { padding: 35px 0;}	
}

@media screen and (max-width: 420px) {
	.fat-footer .fat-nav dl{
		width:50%;
		display:block;
		float:left;
		margin-bottom: 1em
	}

#footer .last_info { font-size: 1.3em;}
	
	.fat-footer .fat-nav dl	dd{
		display:none}

	.fat-footer .fat-nav dl dt{
		margin-bottom:0;
		text-align:center}	
 }
  
/* ----- goTop ----- */
/*share+gotop*/
#qMenu {
	position: fixed;
	display:none;
	right:10px;
	bottom:10px;
	margin-top:-105px;
	z-index:1111;
	cursor:pointer;
}
#qMenu ul{
	display:block;
	width:50px;
}	
#qMenu ul li, #qMenu ul li a{
	list-style:none;
	display:block;
	width:50px;
	height:50px;
	border-radius:100%;	
	margin-bottom:6px;
	padding:0;
 
}

 


#qMenu ul li a{
	background-position:center;
	background-repeat:no-repeat;
	font-size:0;
	background-size:contain;
}
#qMenu ul li a.icon-print{
	background-image: url(../images/share/share-print.svg);
	background-image: url(../images/share/share-print.svg) \9;
	*background-image: url(../images/share/share-print.svg);
	background-color:#999;
}	
#qMenu ul li a.icon-mail{
	background-image: url(../images/share/share-mail.svg);
	background-image: url(../images/share/share-mail.png) \9;
	*background-image: url(../images/share/share-mail.png);
	background-color:#666;
}	
#qMenu ul li a.icon-fb{
	background-image: url(../images/share/share-fb.svg);
	background-image: url(../images/share/share-fb.png) \9;
	*background-image: url(../images/share/share-fb.png);
	background-color:#3b5998;
}		
#qMenu ul li a.icon-line{
	background-image: url(../images/share/share-line.svg);
	background-image: url(../images/share/share-line.png) \9;
	*background-image: url(../images/share/share-line.png);
	background-color:#00b900;
}
 
#qMenu ul li a.icon-tt{
	background-image: url(../images/share/share-tt.svg);
	background-image: url(../images/share/share-tt.png) \9;
	*background-image: url(../images/share/share-tt.png);
	background-color:#000;
}
#qMenu ul li a.icon-tt:hover, #qMenu ul li a.icon-tt:focus{
	background-color: #1da0f1
	
}
#qMenu ul li a.icon-pp{
	background-image: url(../images/share/share-pp.svg);
	background-image: url(../images/share/share-pp.png) \9;
	*background-image: url(../images/share/share-pp.png);
	background-color:#e84640;
}

#qMenu ul li a.gotop{
	background-image:url(../images/social/gotop.png);
	background-color:rgba(0,0,0,0.8);
	display: block !important
}	
#qMenu ul li a:hover,
#qMenu ul li a:focus{
	background-color:rgba(0,0,0,1);
}		
#qMenu ul li a.gotop:hover,
#qMenu ul li a.gotop:focus{
 	background-color:#F15A24;
}	


@media screen and (max-width: 1500px) {
	#qMenu ul li.hi{  visibility: hidden; opacity: 0; transition: all 0.1s}
	#qMenu:hover ul li.hi, #qMenu.open ul li.hi{  visibility: visible; opacity: 1}
}

 
@media screen and (max-width: 768px) {
 #qMenu ul li.hi{ visibility: visible; opacity: 1}

	#qMenu {
		right:0;
		top: auto;
		bottom:0;
		margin-top: auto;
		width:100%;
		height:50px;
	}	
	#qMenu ul{
		width:100%;
	}	
	#qMenu ul li {
		width: calc(100% / 7);
		float:left;
	}	
	#qMenu ul li a{
		border-radius:0;			
		width:100%;
		background-position:center;
	}
}
 



/*--------------PAGE-----------------------*/
.comming_soon{
	margin:20px 0;
	color:#ccc;
	font-size:3em;
	font-weight:bold;
	text-align:center;}

.page-num{
 	box-sizing:border-box;
 	margin-top:35px; line-height: 1.5
 }
.page-num span{ display: inline-block}

.page-num ul{
 	display: flex; flex-flow: row;justify-content: center;
	margin-bottom:10px}
	
 
 
.page-num li{
	list-style:none;
	display:block;
	float:left;
 	margin-right:4px;
	height:50px;
	width:50px;
}

.page-num li a{
	color:#666;
	font-size:2em;
 	height:50px;
	width:50px;
 	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
 	background-color:#f3f4ef;
	display:block;
	text-align:center;
	line-height:50px;
	box-sizing:border-box;
	font-weight:bold;}

 	
.page-num .clo a:focus , .page-num .clo a:hover {
	background-color:#000;
	color:#fff;
 	}	
 			
.page-num .page-txt {
	display: block;
	text-align: center;
 	color:#000;
	font-size:2em;
	margin-bottom: 25px;
	line-height: 1.33
}

.page-num .page-txt em{ display: inline-block; font-style: normal;}
	
.page-num .cur{
 	background: #343538; color:#fff; 
	line-height:40px; text-align:center
		}
.page-num .btn a{
	width:50px;
	height:50px;
	overflow:hidden;
	border:0;
	text-indent:-9999px;
	background-position:center;
	background-repeat:no-repeat;	 
	background-color:#919191 ;
 	background-size: contain  ;
	border:none  !important
		}

.page-num .btn-first a{
	background-image: url(../images/page_first.svg);
}		

.page-num .btn-prev a{
	background-image: url(../images/page_prev.svg)}

.page-num .btn-next a{
	background-image: url(../images/page_next.svg)}

.page-num .btn-last a{
	background-image: url(../images/page_last.svg)}

.page-num .btn a:hover, .page-num .btn a:focus {
	background-color:#000 !important; border:1px solid #000} 
	
.page-txt{
	display:block;
	float:right;
	color:#666;
	font-size:1.5em;}	
		
@media screen and (max-width: 990px) {

		
.page-num .btn a{
	width:40px;
	height:40px;
	line-height:40px}
	
.page-num li, .page-num li a{
	height:40px;
	width:40px;
	line-height:40px;
}	

.page-num .page-txt {
	font-size:1.6em;
	height:40px;}
	
.page-num .cur{
	line-height:40px;}
	
	.page-num .page-txt{ margin-bottom: 15px;  height: auto}
			
}
@media screen and (max-width: 768px) {
.page_box{ padding: 35px 0}	
.page-num .clo{
	display:none}	
	}
	
@media screen and (max-width: 420px) {
	
.page-num{
	padding:20px;
 	padding-bottom: 30px !important;
    background: #fff;
	text-align:center;
  }	
.page-num ul, .page-num .page-txt {
    display: block;
    float: none;
     width: 100%;
    box-sizing: border-box;
	text-align:center;
}
.page-num li {
    list-style: none;
    display: inline-block;
	float:none;
	vertical-align:top;}
.page-num .page-txt{
	border:none;}	
	 
}

	
 
.page-num{
 	box-sizing:border-box;
 	margin-top:35px;
 }

.page-num .page-txt{ font-display: block; width: 100%}

.page-num ul{
 	display: flex; flex-flow: row;justify-content: center;
	margin-bottom:10px; width: 100%; flex-wrap:wrap;}
	
 
 
.page-num li{
	list-style:none;
	display:block;
	float:left;
 	margin-right:4px;
	height:50px;
	width:50px;
}

.page-num li a, .page-num li.cur{
	color:#666;
	font-size:2em;
 	height:50px;
	width:50px;
 	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
 	background-color:#f3f4ef;
	display:block;
	text-align:center;
	line-height:50px;
	box-sizing:border-box;
	font-weight:bold;}

 	
.page-num .clo a:focus , .page-num .clo a:hover {
	background-color:#000;
	color:#fff;
 	}	
 			
.page-num .page-txt {
	display: block;
	text-align: center;
 	color:#000;
	font-size:2em;
	margin-bottom: 25px}
	
.page-num li.cur{
 	background: #343538; color:#fff; 
  }
.page-num .btn a{
 	overflow:hidden;
	border:0;
	text-indent:-9999px;
	background-position:center;
	background-repeat:no-repeat;	 
	background-color:#309b6f ;
 	background-size: contain  ;
	border:none  !important;
	font-size: 0
	}

.page-num .btn-first a, .page-num .btn-last a{ background-color:#168254}

.page-num .btn-first a{
	background-image: url(../images/pages-ico-first.svg);
}		

.page-num .btn-prev a{
	background-image: url(../images/btn-prev.svg)}

.page-num .btn-next a{
	background-image: url(../images/btn-next.svg)}

.page-num .btn-last a{
	background-image: url(../images/pages-ico-last.svg)}

.page-num .btn a:hover, .page-num .btn a:focus {
	background-color:#000 !important; border:1px solid #000} 
	
.page-txt{
	display:block;
	float:right;
	color:#666;
	font-size:1.5em;}	
		
@media screen and (max-width: 990px) {

		
.page-num .btn a,.page-num li a, .page-num li.cur {
	width:40px;
	height:40px;
	line-height:40px}
	
.page-num li, .page-num li a{
	height:40px;
	width:40px;
	line-height:40px;
}	

.page-num .page-txt {
	font-size:1.6em;
 }
	
.page-num .cur{
	line-height:40px;}
			
}
@media screen and (max-width: 768px) {
	
.page-num .clo{	display:none}	
	
	}

@media screen and (max-width: 420px) {
	
.page-num{
  	padding-bottom: 30px !important;
    background: #fff;
	text-align:center;
	margin-top: 0
  }	
.page-num ul, .page-num .page-txt {
     float: none;
     width: 100%;
    box-sizing: border-box;
	text-align:center;
}
.page-num li {
    list-style: none;
    display: inline-block;
	float:none;
	vertical-align:top;}
	
.page-num .page-txt{border:none; font-size: 1.5em;}
 
	 
}

