﻿.secondary-nav ul, .navigation, .lang-menu, .contact-info, .page-menu {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.serch-box input, .menu-btn {
	box-sizing: border-box
}
.page-menu a {
	padding: 5px;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(90deg, #da2126 0, #b8395d 100%)
}
body {
	font: 14px/1.6 Arial, '微軟正黑體'
}
body:not([class*="index-bg"]) header, body:not([class*="index-bg"]) footer {
	background-color: #df335d;
	background-image: radial-gradient(circle, #f55628 20%, #e9352f 70%, rgba(0,0,0,0) 100%), -webkit-linear-gradient(left, #df335d 0%, #e54958 100%);
	background-image: radial-gradient(circle, #f55628 20%, #e9352f 70%, rgba(0,0,0,0) 100%), -o-linear-gradient(left, #df335d 0%, #e54958 100%);
	background-image: radial-gradient(circle, #f55628 20%, #e9352f 70%, rgba(0,0,0,0) 100%), linear-gradient(to right, #df335d 0%, #e54958 100%);
	background-repeat: no-repeat;
	background-size: 130% 100%, cover
}
body:not([class*="index-bg"]) header {
	padding: 10px 0;
	background-position: 50% 100%, 0 0
}
body:not([class*="index-bg"]) footer {
	background-position: 100% 100%, 0 0
}
img {
	max-width: 100%;
	height: auto !important
}
header h1 {
	float: left;
	width: calc(100% / 2 - 20px);
	margin: 10px 0 0 10px
}
header nav {
	float: right;
	width: calc(100% / 2 - 10px);
	text-align: right;
	margin: 10px 6px 0 0
}
.secondary-nav ul, .secondary-nav div {
	display: inline-block;
	font-size: 12px
}
.secondary-nav div{
	margin-top: 6px
}
.secondary-nav li+li {
	margin-left: 3px
}
.secondary-nav a {
	text-decoration: none;
	color: #fff;
	background-color: #9e194a;
	padding: 5px 10px;
}
.secondary-nav a i {
	margin-right: 5px
}
.serch-box {
	position: relative
}
.serch-box input {
	padding: 5px;
	color: rgba(255,255,255,0.7);
	letter-spacing: 1px;
	background-color: rgba(255,255,255,0.3);
	border: none;
	outline: none
}
.serch-box input::-webkit-input-placeholder {
color:rgba(255,255,255,0.7)
}
.serch-box input::-moz-placeholder {
color:rgba(255,255,255,0.7)
}
.serch-box input:-ms-input-placeholder {
color:rgba(255,255,255,0.7)
}
.serch-box input:-moz-placeholder {
color:rgba(255,255,255,0.7)
}
.serch-box button {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	outline: none;
	color: rgba(255,255,255,0.7)
}
.menu-btn {
	float: right;
	padding: 10px 0;
	margin-top: 10px;
	cursor: pointer;
	background-color: transparent;
	border: none;
	outline: none
}
.menu-line {
	position: relative;
	display: block;
	width: 30px;
	height: 2px;
	background-color: #fff;
	transition: all .3s ease
}
.menu-line::before, .menu-line::after {
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #fff;
	transition: all .3s ease
}
.menu-line::before {
	top: -9px;
	transform-origin: center
}
.menu-line::after {
	top: 9px;
	transform-origin: center
}
.menu-line.open {
	background-color: transparent
}
.menu-line.open::before, .menu-line.open::after {
	top: 0
}
.menu-line.open::before {
	transform: rotate(45deg)
}
.menu-line.open::after {
	transform: rotate(-45deg)
}
.navigation, .lang-menu {
	display: none
}
.lang-menu {
	display: none
}
.container, main {
	max-width: 1024px;
	margin: auto
}
main {
	min-height: calc(100vh - 443px);
	padding: 30px 20px;
	letter-spacing: 1px
}
footer {
	padding: 5px;
	font-size: 12px;
	text-align: center;
	background-color: rgba(0,0,0,0.7)
}
footer p {
	margin: 5px auto 0;
	color: rgba(255,255,255,0.3)
}
.contact-info li {
	display: inline-block;
	color: rgba(255,255,255,0.7)
}
.contact-info li+li {
	margin-left: 10px
}
.contact-info a {
	text-decoration: none;
	color: rgba(255,255,255,0.7)
}
.page-banner {
	height: 250px
}
.page-banner h2 {
	position: relative;
	display: inline-block;
	margin: 65px auto 0;
	padding: 30px 15px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-weight: 500;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	background-color: rgba(245,86,40,0.7)
}
.page-banner h2::before {
	content: inherit;
	display: block;
	position: absolute;
	width: 40px;
	height: 1px;
	background-color: #fff;
	left: 3.8em;
	bottom: 50%;
	transform: rotate(-45deg)
}
.page-banner h2::after {
	content: inherit;
	display: block;
	text-indent: 4em;
	margin-top: -15px;
	white-space: nowrap;
	text-transform: uppercase
}
.page-banner .container {
	position: relative;
	height: inherit
}
.bread {
	position: absolute;
	right: 10px;
	bottom: -30px
}
.bread a, .bread span {
	color: #d92127;
	font-size: 12px
}
.bread a+span::before, .bread span+span::before {
	content: '\f105';
	display: inline-block;
	font-family: 'FontAwesome';
	margin: 0 3px;
	color: #ccc
}
.bread a {
	text-decoration: none
}
.bg-contain, .bg-cover {
	background-position: 50%;
	background-repeat: no-repeat
}
.bg-contain {
	background-size: contain
}
.bg-cover {
	background-size: cover
}
.page-menu {
	margin: 10px auto 0
}
.page-menu li {
	display: inline-block
}
.page-menu a {
	display: block;
	margin-top: 5px;
	padding: 7px 10px 7px 5px
}
.page-menu a:not(.active) {
	opacity: .7
}
.page-content {
	margin-top: 15px
}
.page-content a {
	color: #d92127
}
.page-content img {
	vertical-align: top
}
.clearfix::before, .clearfix::after {
	content: '';
	display: table
}
.clearfix::after {
	clear: both
}
