@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.3s ease;
	   -moz-transition:all 0.3s ease;
	     -o-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
a:hover,
a:focus {
	text-decoration: none;
	color: #8cc63f;
}
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;
}
.aecFixed{width:100%;display:none;}
.aecFixed a{
	width:100px;
	height:100px;
	background-color:#FF4500;
	color:#fff;
	display:block;
	border-radius:50px;
	text-align:center;
	font-size:1.5em;
	line-height:120%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	border: 5px solid #fff;
    box-shadow: 0 1px 10px rgb(0 0 0 / 50%);
	box-sizing:border-box;
	transition: all 0.4s ease-in-out;
	margin:0 auto;
}
.aecFixed a:hover,
.aecFixed a:focus{
	transform: scale(0.9);
}
.aecFixed a::before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(../images/aecList-icon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 30px;
    transition: all 0.4s ease;
	margin-bottom:5px;
}
.aecFixed a strong{
	max-width:4em;
	display:block;
}
@media screen and (min-width:1200px) {
	.aecFixed{
		position: fixed;
		right:10px;
		top:45%;
		z-index: 30;
		width:100px;
		display:block;
	}
}
/*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 {
		display:none !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}
.comingSoon {
    width: 100%;
    float: left;
    padding: 160px 0;
    font-size:3.3em;
	font-family:Arial, "微軟正黑體", Helvetica, sans-serif;
    line-height: 1.2;
    color: #ddd;
    text-align: center;
    margin: 0;
}
@media screen and (min-width: 768px) {
	.comingSoon {font-size:8em;}
}
/** Layout **/
#wrapper {
	position: relative;
	float:left;
	width: 100%;
	margin: 0 auto;
	padding:0;
}
.hide-panel {
	display:none;
}
.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;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	}
.ellipsis-2 {-webkit-line-clamp: 2;	}
.ellipsis-3 {-webkit-line-clamp: 3;	}
.ellipsis-4 {-webkit-line-clamp: 4;	}
.ellipsis-5 {-webkit-line-clamp: 5;	}
.ellipsis-6 {-webkit-line-clamp: 6;	}
.ellipsis-7 {-webkit-line-clamp: 7;	}
 


.gradbg-color{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#28257e+0,1690b6+100 */
	background: #28257e; /* Old browsers */
	background: -moz-linear-gradient(left, #28257e 0%, #1690b6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #28257e 0%,#1690b6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #28257e 0%,#1690b6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28257e', endColorstr='#1690b6',GradientType=1 ); /* IE6-9 */
	transition:all 0.5s
	}
.gradbg-color-2{
 
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(72,193,214,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%,rgba(72,193,214,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(30,87,153,1) 0%,rgba(72,193,214,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#48c1d6',GradientType=1 ); /* IE6-9 */
}
tr.gradbg-color-2{
 	  background: rgb(30,87,153); /* Old browsers */
	  background: -moz-linear-gradient(top, rgba(30,87,153,1) 2%, rgba(72,193,214,1) 100%); /* FF3.6-15 */
	  background: -webkit-linear-gradient(top, rgba(30,87,153,1) 2%,rgba(72,193,214,1) 100%); /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to bottom, rgba(30,87,153,1) 2%,rgba(72,193,214,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#48c1d6',GradientType=0 ); /* IE6-9 */}	

.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/none-img-logo-w.png)}
	
.zoom-box:hover .zoom-pic, a:hover .zoom-pic, a:focus .zoom-pic{
	transform:scale(1.15)}	


/*改*/
.largAD .zoom-pic{
	background-size:background-size: auto 100% !important;}
		
.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:100%;
		max-width: 1168px;
	}
}

@media screen and (min-width: 1300px) {
	.container {
		width:100%;
		max-width: 1200px;
	}
}


.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 {height:170px;}
}
/* ----- topHead ----- */
#topHead {
	position:relative;
	width:100%;
	margin: 0 auto;
}
#topHead .logo {
	float:left;
	margin:16px 0px;
}
#topHead .logo a {
	float:left;
	display:block;
	width:236px;
	height:32px;
	font-size:0;
	background-image: url(../images/head-logo-s.png) ;
	/*background-image:url(../images/logo.png) \9;*/
	*background-image:url(../images/head-logo-s.png);
	background-repeat:no-repeat;
	background-position: left center;
	background-size: contain;
}
@media screen and (max-width: 480px) {
	#topHead .logo {
		margin:18px 0px;
	}
	#topHead .logo a {
		width:200px !important;
		height:24px;
	}
}


@media screen and (min-width: 991px) {
	#topHead {
		height:120px
	}	
	#topHead .logo {
		margin:15px 0 0 0;
	}
	#topHead .logo a {
		width:417px;
		height:92px;
		background-image: url(../images/head-logo.png) ;
		/*background-image:url(../images/logo.png) \9;*/
		*background-image:url(../images/head-logo.png);
	}
}
#topHead .container{
	height:100%;
}

@media screen and (max-width: 1200px) {
	#topHead .logo a {
		width:350px;}
	
}
/* ----- addon ----- */
.addon {
	float:right;
	width:100%;
	margin-top:20px;
	position:relative
}
.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: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;
 	}	
@media screen and (min-width: 991px) {
.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:53px
	}
	
	.addon > ul > li{
		border-right:1px solid #d5d5d5;
		width:auto;}
	
	.addon > ul > li a {
  		padding:1px 5px;
		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:first-child a{
	   padding-left:0
	}

   .addon > ul > li.icon-lang{
	   margin-left:5px}
   .addon > ul > li.icon-lang a{
	   padding-left:23px;
	   padding-right:0;
	   height:18px;
	   background:url(../images/icon/lanuage-ENG.png) left center no-repeat;
	   background-size:18px;
	   line-height:18px}

}
#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% / 5);	
}
#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:#167db6;
	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-youtube {
	background-image: url(../images/share-youtube.svg);
	background-color:#ff0033;
}
.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%;
    margin-top: -19px;
    right: 0px;
    z-index: 101;}	
}
/* ----- searchBtn ----- */


.searchBtn .lookBtn {
	width:100%;
}
.searchBtn .lookBtn a {
	float:left;
	font-size:0;
	text-align:center;
}
.searchBtn .lookBtn a span {
	display:block;
	width:39px;
	height:39px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.searchBtn .lookBtn a span.open-search {
	background-image:url(../images/lookbtn-search.svg);
	background-image:url(../images/lookbtn-search.png) \9;
	*background-image:url(../images/lookbtn-search.png);
}
.searchBtn:hover .lookBtn a span.open-search, .searchBtn .lookBtn a:focus span.open-search {
	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);
}
.searchBtn .lookBtn a span.close-search {
	background-image:url(../images/lookbtn-close.svg);
	background-image:url(../images/lookbtn-close.png) \9;
	*background-image:url(../images/lookbtn-close.png);
}
.searchBtn:hover  .lookBtn a span.close-search, 
.searchBtn  .lookBtn a:hover span.close-search, 
.searchBtn  .lookBtn a:focus span.close-search {
	background-image:url(../images/lookbtn-close-on.svg);
	background-image:url(../images/lookbtn-close-on.png) \9;
	*background-image:url(../images/lookbtn-close-on.png);
}
/* ----- searchZone ----- */
.searchZone {
	float:left;
	width:100%;
	background-color:rgba(49,154,208,0.9);
}
.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: calc(100% - 140px);			
}
 
.searchZone .search-txt, .searchZone .search .search-more {
	float:left;
	width: 100%;
	color:#fff;
	font-family:"微軟正黑體", Helvetica, sans-serif;
	font-size:1.5em;
	line-height:48px;
	height:50px;
	padding:0 50px 0 15px;
 	border:1px solid #fff;
	border-radius:5px;
	box-sizing:border-box;
	background:none;
	outline:none;
}

	
	
	
.searchZone .search .search-more{
	width:130px;
	padding:0;
	text-align:center;
	margin-left:9px
}

@media screen and (max-width: 480px) {
.searchZone .box {
	
    width: calc(100% - 100px);			
}

.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: rgba(255,255,255,0.7); }
.searchZone .search-txt:-moz-placeholder { color: rgba(255,255,255,0.7); }
.searchZone .search-txtl::-moz-placeholder { color: rgba(255,255,255,0.7); }
.searchZone .search-txt:-ms-input-placeholder { color: rgba(255,255,255,0.7)f;}

.searchZone .search-btn {
	position:absolute;
	top:1px;
	right:1px;
	display:block;
	border-radius:5px;
	width:48px;
	height:48px;
	background:url(../images/searchCriteria-btn.svg) no-repeat 50% 50%;
	background-image:url(../images/searchCriteria-btn.png) \9;
	*background-image:url(../images/searchCriteria-btn.png);
	opacity:0.8;
	margin: 0;		
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	padding: 0;
}

.searchZone .search-btn:hover,
.searchZone .search-btn:focus {
	background:rgba(0,0,0,0.2) url(../images/searchCriteria-btn.svg) no-repeat 50% 50%;
	background-image:rgba(0,0,0,0.2) url(../images/searchCriteria-btn.png) \9;
	*background-image:rgba(0,0,0,0.2) url(../images/searchCriteria-btn.png);
	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.2)}
/*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 span{
	width:22px;
	height:22px;
	text-align:center;
	line-height:22px;
	font-size:1em;
	color:#3b5999;
	background-color:#fff;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	display:inline-block;
	margin-right:5px	}
		
.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}


/** 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;
}
/* ----- page ----- */
#page{
	float:left;
	width:100%;			
	margin:20px auto;
	clear:both;
	text-align:center;
	position:relative;
	padding-top:36px;
}
#page .total{
	font-size:1.4em;
	color:#000;
	position:absolute;
	left:0;
	top:0;
	line-height:30px;
	height:30px;
	width:100%;
	text-align:left;
}
#page .num {
	width:100%;
	margin:0 auto;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}
#page .num a {
	display:none;
	font-size:1.4em;
	color:#000;
	text-decoration: none;
	margin:0 10px;
	padding:0;
	border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
}
#page .num a:hover, #page .num a:focus{
	color: #333;
	text-decoration: none;
}
#page .num .cur{	
	display:inline-block;
	width:30px;
	height:30px;
	color: #fff;
	font-size:1.4em;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	cursor:text;
	padding:0;
	margin:0;
	border: 1px solid #89c640;
	background-color:#89c640;
}
#page .num a.btn-first,
#page .num a.btn-last{
	display:none;
}
#page .num a.btn-prev,
#page .num a.btn-next{
	display:block;
	background-repeat:no-repeat;
	background-color:#000;
	color:#fff;
}
#page .num a.btn-prev {
	float:left;
	padding:8px 15px 8px 27px;
	background-image:url(../images/page-prev.svg);
	background-position:left center;
	margin:0 10px 0 0;
}
#page .num a.btn-next {
	float:right;
	padding:8px 27px 8px 15px;
	background-image:url(../images/page-next.svg);
	background-position:right center;
	margin:0 0 0 10px;
}	

#page .num a.btn-prev:hover,
#page .num a.btn-next:hover,
#page .num a.btn-first:hover,
#page .num a.btn-last:hover,
#page .num a.btn-prev:focus,
#page .num a.btn-next:focus,
#page .num a.btn-first:focus,
#page .num a.btn-last:focus{
	background-color:#2e8614;	
}

@media screen and (min-width:768px) {
	#page{ padding-top:0;}
	#page .total{
		width:auto;
	}
	#page .num {
		display:inline-block;
		width: auto;
		text-align:center;
	}
	#page .num .cur{	
		float:left;
		width:30px;
		height:30px;
		color: #ffffff;
		font-size:1.4em;
		line-height:30px;
		text-align:center;
		font-weight:bold;
		cursor:text;
		padding:0;
		margin:0 3px;
	}
	#page .num a {
		display:inherit;
		float:left;
		width:30px;
		height:30px;
		font-size:1.4em;
		line-height:30px;
		text-align:center;
		text-decoration: none;
		margin:0 3px;
		padding:0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border:1px solid #ccc;
	}
	#page .num a:hover, #page .num a:focus{
		color: #ffffff;
		text-decoration: none;
		border: 1px solid #f7931e;
		background-color:#f7931e;
	}
	#page .num a.btn-first,
	#page .num a.btn-prev,
	#page .num a.btn-next,
	#page .num a.btn-last{
		float:left;
		display:block;
		text-indent:-9999px;
		background-color:#000000;
		background-repeat:no-repeat;
		background-position: 50% 50%;
		padding:0;
		border:none;
	}
	#page .num a.btn-first{
		background-image:url(../images/page_L.png);	
		margin:0 6px 0 0 ;
	}
	#page .num a.btn-prev {
		background-image:url(../images/page_L_s.png);
		margin:0 6px 0 0;
	}
	#page .num a.btn-next {
		background-image:url(../images/page_R_s.png);
		margin:0 0 0 6px;
	}	
	#page .num a.btn-last {
		background-image:url(../images/page_R.png);
		margin:0 0 0 6px ;
	}
	#page .num a.btn-first:hover,
	#page .num a.btn-prev:hover,
	#page .num a.btn-next:hover,
	#page .num a.btn-last:hover,
		#page .num a.btn-first:focus,
	#page .num a.btn-prev:focus,
	#page .num a.btn-next:focus,
	#page .num a.btn-last:focus{
		background-color:#2e8614;
	}
}
/** footer **/
#footer {
	position:relative;
	width: 100%;
	margin:0 auto;
	background:#e6e6e6;
	color:#000
}
#footer .trigger {
	float:left;
	width: 100%;
 	padding:0;
	text-align:center;
	background-image:url(../images/footer-trigger.svg);
	background-image:url(../images/footer-trigger.png) \9;
	*background-image:url(../images/footer-trigger.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	box-sizing: border-box;
 	position:relative;
}
#footer .trigger .tit-Panell {
    width: 100%;
    height: 40px;
    display: block;
	
}

#footer .trigger a {
	width:100px;
	height:50px;
 	margin:0 auto;
	position:absolute;
	right:50%; margin-right:-25px;
	top:-20px;
	z-index:2
 }
#footer .trigger a:hover, #footer .trigger a:focus {
	color:#F30;
}
#footer .trigger a.open-Panell,
#footer .trigger a.close-Panell {
	display:none;	
}
#footer .trigger a.open-Panell span,
#footer .trigger a.close-Panell span {
  	display:block;
 	padding:0;
	margin:0 auto;
	background-repeat:no-repeat;
	background-size:auto 20px;
	background-position:center top;
	height:50px;
	color:#808080;
	padding-top:32px;
	font-size:15px;
	text-align:center
 
}
#footer .trigger a.open-Panell span {
	background-image: url(../images/icon/footer-sitemap-close.png)
}
#footer .trigger a.open-Panell:hover span, 
#footer .trigger a:focus.open-Panell span{
	background-image:url(../images/icon/footer-sitemap-close-on.png)
}
#footer .trigger a.close-Panell span {
	background-image: url(../images/icon/footer-sitemap-open.png)
}
#footer .trigger a.close-Panell:hover span,
#footer .trigger a:focus.close-Panell span {
	background-image: url(../images/icon/footer-sitemap-open-on.png)
}
 
 
/* ----- fatfooter ----- */
.fatfooter {
	width: 100%;
	margin:0 auto;
}
.fatfooter .fat-nav {
	float:left;
	width: 100%;
	padding:0;
	margin:0 auto 20px 0;
	overflow:hidden;
}
.fatfooter .fat-nav > ul {
	float:left;
	padding:25px 0;
	list-style:none;
	display: flex;
    flex-wrap: wrap;
}
.fatfooter .fat-nav > ul > li{
	float:left;
	width:calc(100% / 5);
	padding:0 1%;
	box-sizing:border-box;
	margin:10px 0;
	border-left:1px solid #ccc
}
.fatfooter .fat-nav > ul > li.ta-1 {
	width:12.2%;	
}
.fatfooter .fat-nav > ul > li.ta-2 {
	width:9.5%;
}
.fatfooter .fat-nav > ul > li:first-child {
 	border-left: none;
	margin-top:0;
}

.fatfooter .fat-nav > ul > li > a {
	color:#000;
	font-size:1.85em;
	font-weight:bold;
	width:100%;
	display:block;
 	padding-bottom:10px;
}
.fatfooter .fat-nav > ul > li > a:hover , .fatfooter .fat-nav > ul > li > a:focus{
	color:#167db6;
}
.fatfooter .fat-nav > ul > li > ul {	
	list-style:none;
}
.fatfooter .fat-nav > ul > li > ul > li {	
	margin-top:10px;
}
.fatfooter .fat-nav > ul > li > ul > li > a {
	color:#666;
	font-size:1.4em;
	line-height:120%;
	 
}
.fatfooter .fat-nav > ul > li > ul > li > a:hover,
.fatfooter .fat-nav > ul > li > ul > li > a:focus {
	color:#167db6;
	opacity:1
}



/* ----- copyright ----- */
.copyright {
	width: 100%;
	color:#fff;
	padding:50px 0;
	margin:0 auto;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#28257e+0,1c6ba3+100 */
	background: #28257e; /* Old browsers */
	background: -moz-linear-gradient(left, #28257e 0%, #1c6ba3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #28257e 0%,#1c6ba3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #28257e 0%,#1c6ba3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28257e', endColorstr='#1c6ba3',GradientType=1 ); /* IE6-9 */
}
.copyright .container{
	position:relative;
}
.copyright .box-L{
	width:calc(100% - 400px);
	float:left;
	padding-right:20px}
 
.copyright .box-L h3{
	font-weight:normal;
	font-size:1.7em;
	line-height:1.5;
	margin-bottom:17px;}	
	
.copyright .box-L h3 b{
	font-weight:bold}	
	
.copyright .box-L p{
	font-size:1.4em;
	color:rgba(255,255,255,0.7);
	line-height:1.5
	}	
.copyright .box-L a{
	color:rgba(255,255,255,0.7);}

 .copyright .box-L a:hover, .copyright .box-L a:focus{
	color:#fff}
	
.copyright .box-L p span{
	color:rgba(255,255,255,0.5);
	margin-top:-2px;
	}	
	
.copyright .box-L p .aplus-logo{
	width:88px;
	height:31px;
	background:url(../images/A-plus.jpg) center no-repeat;
	float:left;
	margin-right:5px;
	margin-top:6px}
	
.copyright .box-L p .aplus-logo:hover, .copyright .box-L p .aplus-logo:focus{
	outline:none;
	box-shadow:0 0 10px #66CCFF}	




.copyright .box-R{
	width:400px;
	float:right}

.copyright .box-R .QR{
	width:250px;}
	
.copyright .box-R .QR .QRcode {
    width: 110px;
    height: 137px;
    display: block;
    padding-top: 120px;
    text-align: center;
    float: left;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
	color:#fff;
	opacity:0.75;
	transition:all 0.5s
}

.copyright .box-R .QR .QRcode:hover, .copyright .box-R .QR .QRcode:focus{
	opacity:1}
	
.copyright .box-R .QR .QRcode.Android{
	background-image:url(../images/APP-QR-1.svg);
	background-image:url(../images/APP-QR-1.png) \9;
	*background-image:url(../images/APP-QR-1.png);
	margin-right:28px
	}		
	
.copyright .box-R .QR .QRcode.IOS{
	background-image:url(../images/APP-QR-2.svg);
	background-image:url(../images/APP-QR-2.png) \9;
	*background-image:url(../images/APP-QR-2.png);
	}
	
.copyright .box-R .tel-add	{
	width:127px;
	float:right}
	
.copyright .box-R .tel-add a{
	display:block;
	height:45px;
	width:100%;
	border-radius:23px;
	-moz-border-radius:23px;
	-webkit-border-radius:23px;
	background-color:rgba(255,255,255,0.7);
	font-size:1.42em;
	font-weight:bold;
	color:#122e59;
	line-height:45px;
	padding-left:50px;
	box-sizing:border-box;
	position:relative
	 }	

.copyright .box-R .tel-add a:hover, .copyright .box-R .tel-add a:focus{
	background-color:#fff;}

.copyright .box-R .tel-add a:first-child{
	margin-bottom:20px}	
	
.copyright .box-R .tel-add a:before{
	content:'';
	display:block;
	width:38px; height:38px;
	background-color:#164b8f;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	position:absolute;
	left:4.5px;
	top:50%;
	margin-top:-19px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%}
	
.copyright .box-R .tel-add a.add:before{
	background-image:url(../images/icon/footer-loaction.png)}	

.copyright .box-R .tel-add a.tel:before{
	background-image: url(../images/icon/footer-phone.png)}	



@media screen and (max-width: 850px) {
.copyright .box-L{
	width:100%;
	padding-right:0px;
	margin-bottom:40px}	
	
.copyright .box-R{
	width:100%;
	text-align:center;
	margin:0 auto;
	float:none !important
	}
	
.copyright .box-R .tel-add {
    width: 250px;
    float: none !important;
    clear: both;
    text-align: center;
    margin: 10px auto;
    margin-top: 25px;
}
		
.copyright .box-R .QR{
	margin: 0px auto;
    clear: both;
    margin-bottom: 20px;
    height: 137px;}
	
.copyright .box-R .tel-add a{
	text-align: center;
	padding-left:20PX;
	max-width:95%}		
 }	
 
 
 			
/* ----- goTop ----- */
#goTop{
	position: fixed;
	display:none;
	right:10px;
	bottom:10px;
	width:50px;
	height:50px;
	text-indent:-9999px;
	background: url(../images/home-btn-top.png) no-repeat;
	z-index:30;
	cursor:pointer;
}
#goTop:hover {
	background-position:0 -50px;
}
#print {
	position: fixed;
	display:none;
	right:10px;
 	width:50px;
	height:50px;bottom:70px;
	text-indent:-9999px;
	background-image:url(../images/web-add-print.svg);
	background-position:center;
	background-size:contain;
	background-color:rgba(0,0,0,0.3)  ;
	z-index:30;	font-size:0;border-radius:50%;
 	cursor:pointer;}
 
#print:hover{
	background-color:rgba(0,0,0,0.6) }	
 
@media screen and (min-width: 991px) {
 
}

@media screen and (max-width: 990px) {
.searchBtn{
	float:left;
	width:39px;
	height:39px}
	
.searchBtn .lookBtn a span, .searchBtn{
	width:45px;
	height:45px}	
	
}

@media screen and (max-width: 420px) {
#addon-sp {
	float:left;
	width: 100%;
}	
#addon-sp > ul > li {
	float:left;
	width:100%;	
}
#addon-sp > ul > li a{
	border:0;
	border-bottom:1px solid rgba(255,255,255,.5);
	padding:15px;
	text-align:left;
	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{
	width:100%;
	height:45px}	
.searchBtn .lookBtn a {
    width: 100%;
    height: 45px;
	display:block;
	position:relative
}
.searchBtn .lookBtn a span{
	position:absolute;
	left:50%;
	height:45px;
	width:45px;
	margin-left:-22.5px}
 	}
	
	/** pageBack **/
#pageBack {
	width:100%;
	margin-top:50px;
	text-align:center;
	clear:both;
	float:left
}
#pageBack a {
	display:inline-block;
	color:#000;
	font-size:1.7em;
	font-weight:bold;
	padding:15px 30px;
	border:1px solid #000;
	margin:0 auto;
}
#pageBack a:hover,
#pageBack a:focus {
	color:#FFF;
	background:#000;
}
.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);}
	
	
/** pwtable **/
.pwtable {
	width: 100%;
	border:1px solid #CCC;
	border-collapse:collapse;
}
.pwtable th {
	color:#000;
	font-weight:bold;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #CCC;
	background:#EAEAEA;
}
.pwtable td {
	padding:10px;
	border:1px solid #CCC;
}
    


.ps{
	color:#a67c52;	
	float:left;
	font-size:1em;		
	padding-top:15px;
	margin:0;
}