html,body {
	height:100%;
	margin:0;
	padding:0;
}
main {
  display:block;
}
body {
    font:62.5%/1 "微軟正黑體", Microsoft JhengHei, Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust:100%;
        -ms-text-size-adjust:100%;
            text-size-adjust:100%;
}
/* 修正粗體 */
@font-face {
    font-family:"微軟正黑體修正";
    unicode-range: U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
    font-style:normal;
    font-weight:bold;
    src:local(Yu Gothic), local(MS Gothic);
}
/* 一般粗細的時候改回微軟正黑 */
@font-face {
    font-family:"微軟正黑體修正";
    unicode-range: U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
    font-style:normal;
	font-weight:normal;
    src:local("微軟正黑體");
}

a {
	color:#C45300;
	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:#bf2626;
}
a, button, textarea, select, input {
	-webkit-appearance:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
:before,
:after {
	-webkit-transition:all 0.3s ease;
	   -moz-transition:all 0.3s ease;
	     -o-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
img {
	border:none;
	vertical-align:middle;
}
table th,
table td {
	padding:10px;
}
table ul,
table ol {
	margin-left:2em;
}


/** Layout **/
#wrapper {
	position:relative;
	float:left;
	width:100%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
.hide-panel {
	display:none;
}
.sr-only,
.sr-only-focusable {
    position:fixed;
	top:5px;
	left:5px;
	color:#000;
	font-size:0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	font-size:0.8rem;
}
.acKey,
.acKey a {
	color:transparent;
	font-size:0.8rem;
}
.acKey:hover,
.acKey:focus,
.acKey a:hover,
.acKey a:focus {
	color:#bf2626;
}
.container {
	width:100%;
	margin:0 auto;
}
.row {
    margin-right:-10px;
    margin-left:-10px;
}
.left-part { float:left; }
.right-part { float:right; }
@media screen and (max-width:990px) {
	.pc-mode {
	  display:none !important;
	}
	
}
@media screen and (min-width:991px) {
	.sp-mode {
	  display:none !important;
	}
	.container {
		width:100%;
		max-width:990px;
	}	
}
@media screen and (min-width:1200px) {
	.container {
		max-width:1200px;
	}
}


/** header **/
#header {
	position:relative;
	width:100%;
	margin:0 auto;
}
#header > h1 {
    position: fixed;
    width: 1px;
    height: 1px;
	color: #000;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
#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);
}
#header #topHead {
	position:relative;
	width:100%;
	min-height:70px;
	margin:0 auto;
}
#header .logo {
	position:absolute;
	left:10px;
	top:10px;
	z-index:2;
}
#header .logo a {
	float:left;
	display:block;
	width:210px;
	height:50px;
	font-size:0;
	background:url(../images/logo.png) no-repeat 0 50%;
	background-size:auto 50px;
}
@media screen and (max-width:420px) {
	#header #topHead {
		min-height:55px;
	}
	#header .logo a {
		width:180px;
		height:35px;
		background-size:auto 35px;
	}
}
@media screen and (min-width:991px) {
	#header #topHead {
		float:right;
		width:700px;
		text-align:right;
		min-height:inherit;
		margin-top:30px;
	}
	#header .logo {
		top:15px;
		left:50%;
		margin-left:-485px;
	} 
	#header .logo a {
		width:250px;
		height:60px;  
		background-size:auto 60px;
	} 
	#header .logo span {
		position:absolute;
		left:327px;
		top:43px;
		z-index:-1;
	} 
}
@media screen and (min-width:1200px) {
	#header #topHead {
		width:900px;
		margin-top:20px;
	}
	#header .logo {
		top:25px;
		margin-left:-590px;
	}
}

/* ----- addon ----- */
.addon {
	display:inline-block;
	width:100%;
	vertical-align:middle;
}
.addon > ul {
	float:right;
	list-style:none;
}
.addon > ul > li {
	float:left;
	padding:0 10px;
	border-right:1px dotted #946C2C;
}
.addon > ul > li:last-child {
	border-right:none;
}
.addon > ul > li a {
	color:#946C2C;
	font-size:1.3em;
	vertical-align:top;
}
.addon > ul > li a.acKey {
	color:transparent;
	margin:0;
}
.addon > ul > li a:hover,
.addon > ul > li a:focus {
	color:#bf2626;
}
.addon > ul > li a span {
	display:inline-block;
	width:15px;
	height:14px;
	vertical-align:top;
	background-image:url(../images/footer-icon.png);
	margin:0 3px 0 0;
}
.addon > ul > li a:hover span,
.addon > ul > li a:focus span {
	background-image:url(../images/footer-icon-on.png);
}
.addon > ul > li a span.ab1 { background-position:-28px -40px;}
.addon > ul > li a span.ab2 { background-position:-43px -40px;}
.addon > ul > li a span.ab3 { background-position:-58px -40px;}
.addon > ul > li a span.ab4 { background-position:-73px -40px;}
.addon > ul > li a span.ab5 { background-position:-88px -40px;}
@media screen and (min-width:991px) {
	.addon {		
		width:510px;
	}  
}
#addon-sp {
	float:left;
	width:100%;
	background:#4F371A;
}
#addon-sp > ul {
	list-style:none;
	padding:10px;
	box-sizing:border-box;
	margin:0 -1px;
}
#addon-sp > ul > li {
	display:inline-block;
	width:25%;
	text-align:center;
	padding:0 1px;
	box-sizing:border-box;
}
#addon-sp > ul > li a {
	float:left;
	width:100%;
	color:#946C2C;
	font-size:1.6em;
	padding:10px 0;
	vertical-align:middle;
	background:#F7F1E8;
}
#addon-sp > ul > li a:hover,
#addon-sp > ul > li a:focus {
	color:#bf2626;
}
#addon-sp > ul > li a span {
	display:inline-block;
	width:15px;
	height:14px;
	vertical-align:middle;
	background-image:url(../images/footer-icon.png);
	margin:0 3px 0 0;
}
#addon-sp > ul > li a:hover span,
#addon-sp > ul > li a:focus span {
	background-image:url(../images/footer-icon-on.png);
}
#addon-sp > ul > li a span.ab1 { background-position:-28px -40px;}
#addon-sp > ul > li a span.ab2 { background-position:-43px -40px;}
#addon-sp > ul > li a span.ab3 { background-position:-58px -40px;}
#addon-sp > ul > li a span.ab4 { background-position:-73px -40px;}
#addon-sp > ul > li a span.ab5 { background-position:-88px -40px;}
@media screen and (max-width:340px) {
	#addon-sp > ul {
		padding:8px;
	}
	#addon-sp > ul > li a {
		font-size:1.5em;
	}
	#addon-sp > ul > li a span {
		display:block;
		margin:0 auto 2px auto;
	}
}


/* ----- language ----- */
.language {
	display:inline-block;
	width:90px;
	text-align:left;
	margin-left:10px;
	vertical-align:middle;
}
.language .on {
	position:relative;
	float:left;
	width:90px;
	height:30px;
	color:#946C2C;
	font-size:1.3em;
	line-height:28px;
	padding:0 10px;
	border:1px solid #946C2C;
	box-sizing:border-box;
	background:#FFF;
}
.language .on:after {
	content:"";
    display:block;
    position:absolute;
	right:10px;
    top:50%;
    width:6px;
	height:3px;
	margin-top:-1.5px;
	background:url(../images/footer-icon.png) no-repeat -2px -55px;
}
.language .on.show {
	color:#FFF;
	background:#946C2C;
}
.language .on.show:after {
	background-image:url(../images/footer-icon-on.png);
}
.language .nav {	
	float:left;
}
.language .nav.fix {
	position:absolute;
	top:30px;
	z-index:100;
}
.language .nav a {	
	float:left;
	width:90px;
	height:30px;
	color:#946C2C;
	font-size:1.3em;
	line-height:28px;
	padding:0 10px;
	box-sizing:border-box;
	border:1px solid #946C2C;
	background:#FFF;
	margin-top:-1px;
}
.language .nav a:hover,
.language .nav a:focus {	
	color:#946C2C;
	background:#F2EEE6;
}

.sp-language a {
	float:left;
	display:block;
	width:50%;
	color:#FFF;
	font-size:1.9em;
	text-align:center;
	font-weight:bold;
	padding:20px 0;
	background:#543C17;
}
.sp-language a.on {
	position:relative;
	background:#704F25;
}


/* ----- searchZone ----- */
.searchZone {
	float:left;
	width:100%;
	text-align:left;
	margin-top:70px;
}
.searchZone .lookBtn {
	position:absolute;
	top:0px;
	right:70px;
}
.searchZone .lookBtn a {
	float:left;
	font-size:0;
	text-align:center;
}
.searchZone .lookBtn a span {
	position:relative;
	display:block;
	width:70px;
	height:70px;
	background:#F4ECE1;
}
.searchZone .lookBtn a span:after {
	content:"";
    display:block;
    position:absolute;
	left:50%;
    top:50%;
    width:17px;
	height:17px;
	margin:-8.5px 0 0 -8.5px;
}
.searchZone .lookBtn a span.open-search:after {
	background-image:url(../images/footer-icon.png);
	background-position:-135px -40px;
}
.searchZone .lookBtn a span.close-search:after {
	background-image:url(../images/footer-icon-on.png);
	background-position:-135px -40px;
}
.searchZone .search {
	display:none;
	position:relative; 
	float:left;
	width:100%;
    background:#F4ECE1;
}
.searchZone .box {
	position:relative;
	float:left;
	width:100%;
	padding:20px 70px 10px 20px;
	background:none;
	box-sizing:border-box;
	-webkit-transition:.3s;
		    transition:.3s;
	-webkit-transition:all 200ms ease;
			transition:all 200ms ease;
}
.searchZone .keyWd {
	float:left;
	width:100%;
	font-size:1.5em;
	line-height:125%;
	padding:0 20px 20px 20px;
	box-sizing:border-box;
}
.searchZone .keyWd a {
	margin:0 5px 0 0;
}
.searchZone .search-txt {
	float:left;
	width:100%;
	height:42px;
	color:#000;
	font-family:"微軟正黑體", Microsoft JhengHei, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:40px;
	padding:0 40px 0 0;
	border:none;
	border-bottom:2px solid rgba(201,160,99,1);
	box-sizing:border-box;
	background:none;
}
.searchZone .search-txt:focus {
	color:#bf2626;
    border-bottom:2px solid #bf2626;
}
.searchZone .search-btn {
	position:absolute;
	top:20px;
	right:70px;
	display:block;
	width:40px;
	height:40px;
	font-size:0;
	background-color:transparent;
	background-image:url(../images/footer-icon.png);
	background-position:-160px -45px;
	margin:0;	
	border:none;
	cursor:pointer;
}
.searchZone .search-btn:hover,
.searchZone .search-btn:focus {
	background-image:url(../images/footer-icon-on.png);
}
.searchZone .advanced {
	position:absolute;
	top:20px;
	right:20px;
	width:40px;
	height:40px;
	color:#FFF;
	font-size:1.3em;
	line-height:15px;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	background:#C9A063;
	box-sizing:border-box;
}
.searchZone .advanced:hover,
.searchZone .advanced:focus {
	background:#E15315;
	
}
@media screen and (max-width:420px) {
	.searchZone {
		margin-top:55px;
	}
	.searchZone .lookBtn {
		right:55px;
	}
	.searchZone .lookBtn a span {
		width:55px;
		height:55px;
	}
}
@media screen and (min-width:991px) {	
	.searchZone {
		float:none;
		display:inline-block;
		width:auto;
		margin:0 10px 0 5px;
		vertical-align:middle;
	}
	.searchZone .lookBtn {
		position:relative;
		float:right;
		top:inherit;
		right:inherit;
	}
	.searchZone .lookBtn a {
		float:left;
		display:block;
		width:30px;
		height:30px;
	}	
	.searchZone .lookBtn a span {
		float:left;
		width:100%;
		height:100%;
		border:1px solid #946C2C;
		box-sizing:border-box;
		background:#FFF;
	}
	.searchZone .lookBtn a:hover span,
	.searchZone .lookBtn a:focus span {
		background:#946C2C;
	}
	.searchZone .lookBtn a span.close-search {
		border:none;
		background:#bf2626;
	}
	.searchZone .lookBtn a span:after {
		width:15px;
		height:15px;
		margin:-7px 0 0 -7px;
	}
	.searchZone .lookBtn a span.open-search:after {
		background-image:url(../images/footer-icon.png);
		background-position:-105px -40px;
	}
	.searchZone .lookBtn a span.close-search:after {
		background-image:url(../images/footer-icon.png);
		background-position:-120px -40px;
	}
	.searchZone .lookBtn a:hover span.open-search:after,
	.searchZone .lookBtn a:focus span.open-search:after {
		background-image:url(../images/footer-icon-on.png);
	}	
	.searchZone .search {
		display:none;
		position:absolute;
		right:5px;
		top:45px;
		width:300px;
		border:5px solid #C9A063;
		background:#FFF;
		z-index:100; 
		-webkit-box-shadow:0px 5px 6px rgba(0,0,0,.2);
		   -moz-box-shadow:0px 2px 6px rgba(0,0,0,.2);
				box-shadow:0px 2px 6px rgba(0,0,0,.2);
	}
	.searchZone .search:before {
		content:"";
		display:block;
		position:absolute;
		right:7px;
		top:-8px;
		width:0;
		height:0;
		border-style:solid;
		border-width:0 7px 8px 7px;
		border-color:transparent transparent #FFF transparent;
		z-index:1;
	}
	.searchZone .search:after {
		content:"";
		display:block;
		position:absolute;
		right:2px;
		top:-15px;
		width:0;
		height:0;
		border-style:solid;
		border-width:0 12.5px 15px 12.5px;
		border-color:transparent transparent #C9A063 transparent;
	}
	.searchZone .search-txt {
		background:#FFF;
	}
}


/** main **/
#main {
	width:100%;
	margin:0 auto;
}


/** footer **/
#footer {
	position:relative;
	width:100%;
	padding:20px 15px;
	margin:0 auto;
	background:#f5f4f2;
	box-sizing:border-box;
}
#footer .trigger {
	position:relative;
	float:left;
	width:100%;
	text-align:center;
}
#footer .trigger .tit-Panell {
	float:left;
	width:100%;
	color:#666666;
	font-size:1.7em;
	font-weight:bold;
}
#footer .trigger .tit-Panell:before {
	content:"";
    display:block;
    position:absolute;
    left:50%;
    top:0;
    width:0;
	height:0;
	margin-left:-50px;
	margin-top:-20px;
	border-style:solid;
	border-width:0 50px 50px 50px;
	border-color:transparent transparent #f5f4f2 transparent;
	z-index:-1;
}
#footer .trigger a {
	position:absolute;
	left:50%;
	top:-35px;
	width:110px;
	height:auto;
	color:#666666;
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
	margin-left:-55px;
	z-index:1;
}
#footer .trigger a:before {
	content:"";
    display:block;
    position:absolute;
    left:50%;
    top:0;
    width:0;
	height:0;
	margin-left:-50px;
	margin-top:-20px;
	border-style:solid;
	border-width:0 50px 50px 50px;
	border-color:transparent transparent #f5f4f2 transparent;
	z-index:-1;
}
#footer .trigger a:hover,
#footer .trigger a:focus {
	color:#946C2C;
}
#footer .trigger a.open-Panell,
#footer .trigger a.close-Panell {
	display:none;
}
#footer .trigger a.open-Panell span,
#footer .trigger a.close-Panell span {
	position:relative;
	display:block;
	width:110px;
	padding-top:12px;
	margin:0 auto;
}
#footer .trigger a.open-Panell span:before,
#footer .trigger a.close-Panell span:before {
	content:"";
    display:block;
    position:absolute;
    left:50%;
    top:0;
    width:14px;
	height:10px;
	margin-left:-7px;
	background-image:url(../images/footer-icon.png);
}
#footer .trigger a.open-Panell:hover span:before,
#footer .trigger a.open-Panell:focus span:before,
#footer .trigger a.close-Panell:hover span:before,
#footer .trigger a.close-Panell:focus span:before {
	background-image:url(../images/footer-icon-on.png);
}
#footer .trigger a.open-Panell span:before {
	background-position:-14px -40px;
}
#footer .trigger a.close-Panell span:before {
	background-position:0 -40px;
}
@media screen and (min-width:991px) {
	#footer {
		padding:25px 0 0 0;
	}
}


/* ----- fatfooter ----- */
.fatfooter {
	width:100%;
	margin:0 auto;
}
.fat-nav {
	float:left;
	width:100%;
	margin:20px auto;
}
.fat-nav > ul {
	list-style:none;
	margin:0 -10px;
	overflow:hidden;
}
.fat-nav > ul > li {
	display:inline-block;
	width:16.66%;
	padding:10px;
	vertical-align:top;
	box-sizing:border-box;
}
.fat-nav > ul > li > a {
	font-family:"微軟雅黑", "Microsoft YaHei", "LiHei Pro Medium";
	color:#000;
	font-size:1.9em;
	font-weight:bold;
}
.fat-nav > ul > li > a:hover,
.fat-nav > ul > li > a:focus {
	color:#946C2C;
}
.fat-nav > ul > li > ul {	
	list-style:none;
	margin-top:10px;
	border-top:2px solid #000;
}
.fat-nav > ul > li > ul > li {	
	margin-top:10px;
}
.fat-nav > ul > li > ul > li > a {
	color:#555;
	font-size:1.5em;
	line-height:120%;
	font-weight:bold;
}
.fat-nav > ul > li > ul > li > a:hover,
.fat-nav > ul > li > ul > li > a:focus {
	color:#946C2C;
}



/* ----- copyright ----- */
.copyright {
	width:100%;
	padding:0;
	margin:0 auto;
	z-index:1;
}
.copyright .infoWd {
	width:100%;
	margin:0 auto;
}
.copyright .infoWd dl {
	text-align:center;
}
.copyright .infoWd dt {
	text-align:center;
}
.copyright .infoWd dt span {
	display:block;
	width:210px;
	height:50px;
	font-size:0;
	background:url(../images/logo.png) no-repeat;
	background-size:auto 50px;
	margin:0 auto;
}
.copyright .infoWd dd {
	color:#000;
	font-size:1.5em;
	line-height:135%;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
}
.copyright .infoWd dd a.btn-map,
.copyright .infoWd dd a.btn-mail {
	display:inline-block;
	width:40px;
	height:40px;
	font-size:0;
	border:1px solid #000;
	box-sizing:border-box;
	vertical-align:top;
	margin:0 5px;
	background-image:url(../images/footer-icon.png);
	-webkit-border-radius:100%;
	   -moz-border-radius:100%;
            border-radius:100%;
    -webkit-transform:rotate(0deg) scale(1.15);
	   -moz-transform:rotate(0deg) scale(1.15);
        -ms-transform:rotate(0deg) scale(1.15);
         -o-transform:rotate(0deg) scale(1.15);
            transform:rotate(0deg) scale(1.15);
}
.copyright .infoWd dd a.btn-map:hover,
.copyright .infoWd dd a.btn-map:focus,
.copyright .infoWd dd a.btn-mail:hover,
.copyright .infoWd dd a.btn-mail:focus {
	background-color:#000;
	background-image:url(../images/footer-icon-on.png);
	-webkit-transform:rotate(360deg) scale(1.15);
	   -moz-transform:rotate(360deg) scale(1.15);
        -ms-transform:rotate(360deg) scale(1.15);
         -o-transform:rotate(360deg) scale(1.15);
            transform:rotate(360deg) scale(1.15);
}
.copyright .infoWd dd a.btn-map {
	background-position:-1px -1px;
}
.copyright .infoWd dd a.btn-mail {
	background-position:-41px -1px;
}
.copyright .socialMedia {
	width:100%;
	text-align:center;
	margin:20px auto 0 auto;
}
.copyright .socialMedia span {
	display:inline-block;
	width:100%;
	font-family:"微軟雅黑", "Microsoft YaHei";
	color:#000;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:15px;
}
.copyright .socialMedia ul {
	display:inline-block;
	list-style:none;
	vertical-align:middle;
}
.copyright .socialMedia ul li {
	display:inline-block;
	vertical-align:top;
}
.copyright .socialMedia ul li a.btn-media {
	display:block;
	width:40px;
	height:40px;
	font-size:0;
	box-sizing:border-box;
	margin:0 5px;
	background-image:url(../images/footer-icon.png);
	-webkit-border-radius:100%;
	   -moz-border-radius:100%;
            border-radius:100%;
    -webkit-transform:rotate(0deg) scale(1.15);
	   -moz-transform:rotate(0deg) scale(1.15);
        -ms-transform:rotate(0deg) scale(1.15);
         -o-transform:rotate(0deg) scale(1.15);
            transform:rotate(0deg) scale(1.15);
}
.copyright .socialMedia ul li a.btn-media:hover,
.copyright .socialMedia ul li a.btn-media:focus {
    background-image:url(../images/footer-icon-on.png);
	-webkit-transform:rotate(360deg) scale(1.15);
	   -moz-transform:rotate(360deg) scale(1.15);
        -ms-transform:rotate(360deg) scale(1.15);
         -o-transform:rotate(360deg) scale(1.15);
            transform:rotate(360deg) scale(1.15);
}
.copyright .socialMedia ul li a.btn-media.m1 {background-position:-80px 0;}
.copyright .socialMedia ul li a.btn-media.m2 {background-position:-120px 0;}
.copyright .socialMedia ul li a.btn-media.m3 {background-position:-160px 0;}
.copyright .socialMedia ul li a.btn-media.m4 {background-position:-200px 0;}
@media screen and (min-width:690px) {	
	.copyright .infoWd {
		width:auto;
		margin:0 auto;
	}
	.copyright .infoWd dt {
		display:inline-block;
		text-align:left;
		vertical-align:middle;
	}
	.copyright .infoWd dt span {
		width:188px;
		height:45px;
		background-size:auto 45px;
	}
	.copyright .infoWd dd {
		display:inline-block;
		text-align:left;
		vertical-align:middle;
		margin-top:0;
		margin-left:20px;
	}
	.copyright .infoWd dd a.btn-map,
	.copyright .infoWd dd a.btn-mail {
		margin:0 7px 0 0;
		-webkit-transform:rotate(0deg) scale(1);
		   -moz-transform:rotate(0deg) scale(1);
			-ms-transform:rotate(0deg) scale(1);
			 -o-transform:rotate(0deg) scale(1);    
				transform:rotate(0deg) scale(1);
	}
	.copyright .infoWd dd a.btn-map:hover,
	.copyright .infoWd dd a.btn-map:focus,
	.copyright .infoWd dd a.btn-mail:hover,
	.copyright .infoWd dd a.btn-mail:focus {
		-webkit-transform:rotate(360deg) scale(1);
		   -moz-transform:rotate(360deg) scale(1);
			-ms-transform:rotate(360deg) scale(1);
			 -o-transform:rotate(360deg) scale(1);
				transform:rotate(360deg) scale(1);
	}
	.copyright .socialMedia span {
		width:auto;
		vertical-align:middle;
		margin-bottom:0;
	}
	.copyright .socialMedia ul li a.btn-media {
		margin:0 0 0 5px;
		-webkit-transform:rotate(0deg) scale(1);
		   -moz-transform:rotate(0deg) scale(1);
			-ms-transform:rotate(0deg) scale(1);
			 -o-transform:rotate(0deg) scale(1);    
				transform:rotate(0deg) scale(1);
	}
	.copyright .socialMedia ul li a.btn-media:hover,
	.copyright .socialMedia ul li a.btn-media:focus {
		background-image:url(../images/footer-icon-on.png);
		-webkit-transform:rotate(360deg) scale(1);
		   -moz-transform:rotate(360deg) scale(1);
			-ms-transform:rotate(360deg) scale(1);
			 -o-transform:rotate(360deg) scale(1);
				transform:rotate(360deg) scale(1);
	}
}
@media screen and (min-width:991px) {
	.copyright {
		margin-bottom:25px;
	}
	.copyright .infoWd {
		float:left;
	}
	.copyright .socialMedia {
		float:right;
		width:auto;
		margin:2.5px 0;
	}
}


/* ----- botLink ----- */
.botLink {
	position:relative;
	width:100%;
	padding:20px 0 0 0;
	margin:0 auto;
}
.botLink .mark {
	width:100%;
	text-align:center;
	margin:10px auto 0 auto;
}
.botLink .mark ul {
	list-style:none;
}
.botLink .mark ul li {
	display:inline-block;
	margin:0 5px;
}
.botLink .mark ul li .SMALL {
	margin-bottom:-7px;
}
.botLink .wd {
	width:100%;
	color:#756252;
	font-size:1.3em;
	line-height:170%;
	font-weight:bold;
	text-align:center;
}
.botLink .wd a {
	color:#756252;
}
.botLink .wd a:hover,
.botLink .wd a:focus {
	color:#bf2626;
}
@media screen and (min-width:991px) {
	.botLink {
		padding:15px 0;
		background:#f2eee6;
	}
	.botLink .mark {
		float:right;
		width:auto;
		margin:0 auto;
	}
	.botLink .mark ul li {
		display:inline-block;
		margin:0 0 0 5px;
	}
	.botLink .wd {
		display:inline-block;
		width:auto;
		text-align:left;
		vertical-align:middle;
	}
	.botLink .wd span {
		width:auto;
		text-align:inherit;
	}
}


/* ----- gMenu ----- */
#gMenu {
	position:fixed;
	display:block;
	right:15px;
	bottom:15px;
	z-index:900;
}
#gMenu .goTop {
	position:relative;
	float:left;
	width:100%;
}
#gMenu .goTop a {
	position:relative;
	display:block;
	width:60px;
	height:60px;
	font-size:0;
	box-sizing:border-box;
	background-color:rgba(153,118,61,.9);
}
#gMenu .goTop a span {
    display:block;
    position:absolute;
	left:50%;
	top:50%;
	width: 29px;
	height: 21px;
	margin:-10.5px 0 0 -14.5px;
	background:url(../images/footer-icon.png) -115px -55px;
}
#gMenu .goTop a:hover,
#gMenu .goTop a:focus {
	background-color:#BF2626;
}
@media screen and (min-width:991px) {
	#gMenu {
		right:30px;
		top:50%;
		bottom:inherit;
		width:78px;
		margin-top:-102.5px;
		border:1px solid #CCC;
		background:#FFF;
	}
	#gMenu ul {
		list-style:none;
	}
	#gMenu ul li {
		position:relative;
		float:left;
		width:100%;
	}
	#gMenu ul li.qm2:before {
		content:"";
		display:block;
		position:absolute;
		left:10%;
		top:0;
		width:80%;
		height:1px;
		background:#CCC;
	}
	#gMenu ul li a {
		position:relative;
		float:left;
		width:100%;
		color:#000;
		font-size:1.3em;
		font-weight:bold;
		text-align:center;
		padding:50px 0 17px 0;
	}
	#gMenu ul li a:before {
		content:"";
		display:block;
		position:absolute;
		left:50%;
		top:17px;
		width:40px;
		height:40px;
		margin:0 0 0 -20px;
		background:url(../images/footer-icon.png) -240px 0;
	}
	#gMenu ul li.qm2 a:before {
		background-position:-280px 0;
	}
	#gMenu ul li a:hover,
	#gMenu ul li a:focus {
		color:#BF2626;
	}
	#gMenu ul li a:hover:before,
	#gMenu ul li a:focus:before {
		background-image:url(../images/footer-icon-on.png);
	}	
	#gMenu .goTop a {
		width:100%;
		height:43px;
		background-color:#898989;
		-webkit-clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0 100%, 0% 40%);
				clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0 100%, 0% 40%);
	}
	#gMenu .goTop a span {
		margin:-9px 0 0 -14.5px;
	}
	#gMenu .goTop a:hover,
	#gMenu .goTop a:focus {
		background-color:#000;
	}
}


@media print and (width: 21cm) and (height: 29.7cm) {
    @page {
	   margin: 1cm;
    }
 }
@media print {
	body {
		margin:0!important;
		padding:0!important;	
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after:avoid;
		page-break-inside:avoid;
	}
	blockquote, table, pre {
		page-break-inside:avoid;
	}
	ul, ol, dl {
		page-break-before:avoid;
	}
	img {
		max-width:100%!important;
		page-break-inside:avoid;
	}
	.container {
		max-width:900px;
	}
	#header {
		min-height:inherit;
	}
	#header .logo {
		left:0;
		top:0!important;
	}
	.addon,
	.language,
	.searchZone,
	#target-menu,
	#header .logo span,
	.fatfooter,
	.copyright .tel,
	.copyright .mark,
	.socialMedia,
	.copyright dd a,
	#gMenu {
		display:none!important;
	}
	#serviceSection .box-L {
		width:48%!important;
	}
	#serviceSection .box-R {
		width:52%!important;
	}
	.copyright {
		padding:10px 0!important;
	}
	.botLink {
		padding:0;
	}
}