@charset "utf-8";

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body,
p,
blockquote,
th,
td,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "微軟正黑體", Arial;
}

body,
td,
th {
	font-size: 100%;
}

img,
fieldset {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

ol,
ul {
	margin: 0 0 0 20px;
}

table {
	color: #000;
	text-align: left;
	/*border-collapse: collapse;*/
	/*border-spacing: 0;*/
}

caption,
th {
	text-align: left;
}

a,
ins {
	text-decoration: none;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	outline: none;
}

input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
	/*font-style: normal;*/
	/*font-weight: normal;*/
}

abbr {
	border: 0;
	font-variant: normal;
}

sup,
sub {
	font-size: 100%;
	vertical-align: baseline;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

code,
kbd,
samp {
	font-size: 100%;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

/*reset end*/

html,
body {
	height: 100%;
}

body {
	zoom: 1;
	color: #000;
	font-size: 16px;
	background: url(../images/all_bg.png);
}

img {
	vertical-align: bottom;
	border: 0;
}

header,
footer,
nav,
aside,
article,
section {
	display: block;
	clear: both;
}

.clear {
	clear: both;
}

#all {}

#top {
	width: 1150px;
	margin: 18px auto 0 auto;
}

a.menu_b,
a.menu_c,
a.menu_d,
a.menu_e,
a.menu_f,
a.menu_g {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	width: 109px;
	height: 42px;
}

a.menu_b {
	background: url(../images/btn_aa.png) no-repeat;
}

a.menu_b:hover {
	background: url(../images/btn_ab.png) no-repeat;
}

a.menu_c {
	background: url(../images/btn_ba.png) no-repeat;
}

a.menu_c:hover {
	background: url(../images/btn_bb.png) no-repeat;
}

a.menu_d {
	background: url(../images/btn_ca.png) no-repeat;
}

a.menu_d:hover {
	background: url(../images/btn_cb.png) no-repeat;
}

a.menu_e {
	background: url(../images/btn_da.png) no-repeat;
}

a.menu_e:hover {
	background: url(../images/btn_db.png) no-repeat;
}

a.menu_f {
	background: url(../images/btn_ea.png) no-repeat;
}

a.menu_f:hover {
	background: url(../images/btn_eb.png) no-repeat;
}

a.menu_g {
	background: url(../images/btn_fa.png) no-repeat;
}

a.menu_g:hover {
	background: url(../images/btn_fb.png) no-repeat;
}

#slider_all {
	width: 1150px;
	margin: 0 auto;
	position: relative;
}

ul#slippry-demo li a img,
ul#slippry-demo-b li a img {
	width: 100%;

}

ul.sp-a {
	list-style: none;
}

ul.sp-a li a img {
	border: 8px solid #ea5413;
}

ul#slippry-demo-b li a.ind_pay_a {
	display: block;
	background: url(../images/ind_btn_a.png) no-repeat center top;
	color: #fff;
	height: 65px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

ul#slippry-demo-b li a.ind_pay_a:hover {
	background: url(../images/ind_btn_b.png) no-repeat center top;
}

ul#slippry-demo-b li a.ind_pay_b {
	display: block;
	width: 48.5%;
	float: right;
	background: url(../images/ind_btn_b.png) no-repeat;
	color: #fff;
	padding: 8px 10px 12px 50px;
	font-size: 20px;
	margin: 8px 0 0 0;
}

ul#slippry-demo-b li a.ind_pay_b:hover {
	color: #f8f994;
}

.slider_bg {
	/* background: url(../images/banner_bgsd.png) no-repeat top right; */
	padding: 30px 0 0 0;
}

#center {
	width: 1150px;
	margin: 50px auto 0 auto;
	padding: 0;
}

.ind_left {
	width: 53%;
	float: right;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 1px;
}

.ind_right {
	width: 42%;
	float: left;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 1px;
}

.ind_tt a {
	display: block;
	background: url(../images/ind_title_icon_b.png) no-repeat;
	font-size: 21px;
	padding: 28px 0 20px 80px;
	margin: 0 0 8px 0;
	color: #fff;
}

.ind_left p {
	padding: 0 10px;
	display: block;
	float: left;
	width: 65%;
	line-height: 30px;
	padding: 15px 0 0 15px;
}

.ind_left p a {
	color: #000;
}

.ind_left p a:hover {
	color: #ea5514;
}

img.ind_left_img {
	display: block;
	float: right;
	width: 30%;
}

.ind_rtt a {
	display: block;
	background: url(../images/ind_title_icon.png) no-repeat;
	font-size: 21px;
	padding: 28px 0 20px 85px;
	margin: 0 0 15px 0;
	color: #fff;
}

.ind_right p {
	padding: 0 10px;
	margin: 25px 0 0 0;
}

.ind_right p a {
	color: #000;
	display: block;
	margin: 0 0 5px 0;
}

.ind_right p a:hover {
	color: #2f7c3a;
}

.ind_right p a b {
	display: inline-block;
	font-weight: normal;
	margin: 0 10px 0 0;
	width: 25%;
	vertical-align: top;
	background: #e3a624;
	border-radius: 100px;
	color: #fff;
	text-align: center;
	padding: 2px 10px;

}

.ind_right p a i {
	display: inline-block;
	font-style: normal;
	width: 70%;
	vertical-align: top;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ind_right p a:hover i {
	color: #ea5514;
}

footer {
	background: url(../images/footer_bg.png);
}

.foot {
	width: 1150px;
	color: #fff;
	text-align: center;
	padding: 0 0 20px 0;
	margin: 0 auto;
	font-size: 14px;
	line-height: 24px;
}

.foot section {
	border-top: 1px dotted #fff;
	padding: 20px 0 5px 0;
}

.foot section a {
	color: #fff;
}

.foot section a:hover {
	text-decoration: underline;
}

.foot_ad {
	background: rgba(255, 255, 255, 0.1);
	padding: 10px 0 0 0;
}

.foot_ad span {
	display: block;
	width: 1100px;
	margin: 0 auto;
}

.foot_ad span a {
	display: inline-block;
	margin: 0 5px 10px 5px;
}

a.mlogo {
	display: none;
}

/*內頁*/
.ins_banner {
	width: 1130px;
	margin: 30px 0 0 0;
	padding: 0 0 15px 0;
}

.ins_banner img {
	width: 100%;
}

#ins_center {
	width: 1150px;
	margin: 5px auto 0 auto;
}

.ins_left {
	float: left;
	width: 19%;
}

.ins_right {
	float: right;
	width: 77%;
	position: relative;
}

.smenu_sd {
	background: url(../images/ins_list_icon.png) no-repeat left top;
	padding: 10px 0 0 10px;
}

.smenu {
	background: #ea5413;
	position: relative;
	padding: 45px 0 0 0;
}

.smenu b {
	font-weight: normal;
}

h1.smenu_sh {
	display: block;
	position: absolute;
	width: 100%;
	top: -7px;
	left: 10px;
	font-weight: normal;
	font-size: 20px;
	padding: 25px 0 15px 80px;
	background: url(../images/ins_list_icon_b.png) no-repeat left top;
	margin: 0 0 20px 0;
}

.semnu_list {
	margin: 10px 8px 10px 8px;
	padding: 15px 15px 5px 15px;
}

.ins_sad {
	padding: 0 0 1px 0;
	position: relative;
	margin: 20px 0 0 0;
	padding: 0 0 0 9px;
}

.ins_sad ul,
.ins_sad ol {
	list-style: none;
}

.ins_sad_sd {
	padding: 0 0 10px 0;
}

ul#slippry-demo-b li a.ins_pay_a {
	display: block;
	width: 100%;
	background: url(../images/ins_adbg.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 51px;
}

ul#slippry-demo-b li a.ins_pay_a:hover {
	background: url(../images/ins_adbg_b.png) no-repeat center top;
}

ul#slippry-demo-b li a.ins_pay_b {
	display: block;
	width: 48.5%;
	float: right;
	background: url(../images/ins_list_btn_bgb.png) no-repeat;
	color: #fff;
	padding: 4px 10px 9px 25px;
	font-size: 14px;
	margin: 8px 0 0 0;
}

.ins_right h1.ins_tt {
	font-weight: normal;
	font-size: 21px;
	letter-spacing: 2px;
	background: url(../images/title_bg.png) no-repeat;
	padding: 30px 0 9px 60px;
	color: #fff;
	position: absolute;
	width: 103%;
	z-index: 100;
	top: -15px;
}

.ins_right h1.ins_tt b {
	display: block;
	float: left;
	font-weight: normal;
}

.ins_right h1.ins_tt a {
	display: block;
	float: right;
	font-style: normal;
	font-size: 15px;
	letter-spacing: 1px;
	background: url(../images/home_icon.png) no-repeat;
	padding: 0 0 3px 30px;
	color: #fff;
	margin: 3px 45px 0 0;
}

.ins_con {
	margin: 50px 0 0 0;
	padding: 40px 45px 0 45px;
	position: relative;
}

.ins_con h2.ins_tt {
	font-size: 20px;
	height: 48px;
	font-weight: normal;
}

.ins_con h2.ins_tt img {
	display: inline-block;
}

.ins_con h2 span {
	display: inline-block;
	background: #f8bb3c;
	height: 48px;
	line-height: 48px;
	padding: 0 10px;
}

.ins_con_sd {}

span.about_sp {
	display: block;
	background: url(../images/about_img.png) no-repeat right bottom;
	padding: 0 0 10px 0;
}

.news {
	margin: 35px 0 50px 0;
	line-height: 30px;
}

.news a {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	text-align: center;
	margin: 0 11px 25px 11px;
	color: #000;
	line-height: 24px;
}

.news a b {
	display: block;
	border: solid 2px #f6cf7d;

	margin: 0 0 7px 0;
}

.news a b img {
	width: 100%;
	height: auto;
}

.news a:hover {
	color: #ea5413;
}

.news a:hover b {
	border: solid 2px #ea5413;
}

.download {
	background: url(../images/download_line.png) repeat-x 0 top;
	margin: 0 0 70px 0;
}

.download span {
	display: block;
	background: url(../images/download_line.png) repeat-x 0 bottom;
	padding: 10px 0;
}

.download b {
	display: inline-block;
	vertical-align: top;
	height: 45px;
	line-height: 45px;
	padding: 0 0 0 20px;
	margin: 0 7px 0 0;
	font-weight: normal;
}

.download a {
	display: inline-block;
	vertical-align: top;
	padding: 8px 15px;
	margin: 8px 8px 8px 0;
	color: #000;
	background: url(../images/download_bga.png) no-repeat;
	background-size: 100%;
}

.download a:hover {
	background: url(../images/download_bgb.png) no-repeat;
	background-size: 100%;
}

a.back {
	display: block;
	text-align: right;
	margin: 0 0 50px 0;
}

.donate_from {
	padding: 40px;
	border-radius: 10px;
	margin: 0 0 70px 0;
	border: 5px solid #f8bb3c;
	background: #fff;
}

.denate_test_a {
	border: 1px solid #e8cc81;
}

.denate_test_b {
	background: #fffeef;
}

.denate_test_c {
	background: #fffbf2;
}

.contact_from {
	padding: 20px 40px 30px 40px;
	border-radius: 10px;
	margin: 20px 0 70px 0;
	border: 5px solid #f8bb3c;
	background: #fff;
}

.don_tt {
	width: 100%;
	border-bottom: 1px solid #f8bb3c;
}

.don_tt b {
	display: inline-block;
	font-size: 18px;
	background: #f8bb3c;
	padding: 10px 20px 10px 20px;
	font-weight: normal;
	letter-spacing: 1px;
	border-radius: 5px 5px 0 0;
}

.don_a {
	width: 120px;
	text-align: right;
	display: inline-block;
	margin: 0 15px 20px 0;
	vertical-align: top;
	padding: 3px 0 0 0;
}

.don_a span {
	color: #9b1212;
}

.don_b {
	width: 76%;
	display: inline-block;
	vertical-align: top;
}

input.don_ip_a {
	width: 100%;
	padding: 5px;
	border: solid 1px #dcdcdc;

}

.don_list {
	margin: 30px 0 50px 0;
}

.don_b b {
	font-weight: normal;
	display: inline-block;
	width: 32%;
	margin: 0 0 10px 0;
}

.don_b select {
	width: 25%;
	border-radius: 5px;
	padding: 5px;
	border: solid 1px #dcdcdc;
}

.don_b i {
	font-style: normal;
	display: inline-block;
	width: 35%;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
}

.donate_from a,
.contact_from a {
	background: #ea5413;
	color: #fff;
	display: block;
	width: 150px;
	font-size: 20px;
	text-align: center;
	border-radius: 5px;
	padding: 13px 0;
	margin: 0 auto;
}

.donate_from a:hover,
.contact_from a:hover {
	background: #b2410f;
}

textarea.cot_ttara {
	width: 100%;
	padding: 5px;
	border: solid 1px #dcdcdc;
	height: 100px;
}

.snsicon {
	background: url(../images/top_bg.jpg);
	padding: 4px 0 6px 0;
}

.snsicon section {
	width: 1150px;
	margin: 0 auto;
	text-align: right;
}

a.sns-a {
	background: url(../images/mail_icon_a.png) no-repeat center center;
	display: inline-block;
	vertical-align: top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-right: 1px dotted #fff;
	width: 50px;
	height: 13px;
	margin: 5px 0 0 0;
}

a.sns-a:hover {
	background: url(../images/mail_icon_b.png) no-repeat center center;
}

a.sns-b {
	background: url(../images/fb_icon_a.png) no-repeat center 2px;
	display: inline-block;
	vertical-align: top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 50px;
	height: 20px;
}

a.sns-b:hover {
	background: url(../images/fb_icon_b.png) no-repeat center 2px;
}

.header_line {
	border-bottom: 2px solid #ea5514;
	margin: 0 0 0 88px;
	padding: 0 0 8px 0;
}

a.logoicon {
	display: block;
	position: absolute;
}

.adds {
	font-size: 14px;
	width: 1150px;
	margin: 0 auto;
	color: #fff;
	padding: 20px 0 0 5%;
}

.addscot {
	width: 100%;
	color: #000;
	border-top: 1px dotted #f8bb3c;
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
}

.adds h3 {
	display: inline-block;
	border: 1px solid #fff;
	padding: 5px 10px;
	margin: 0 0 7px 0;
	font-weight: normal;
}

.addscot h3 {
	border: 1px solid #ea5413;
	color: #c94b14;
	font-size: 15px;
}

.adds section {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding: 0 0 30px 0;
}

.addscot section {
	width: 47%;
	margin: 0 2% 0 0;
}

.adds section p {
	display: block;
	line-height: 25px;
}

.ins_bg {
	width: 1150px;
	margin: 0 auto;
	/* background: url(../images/ins_bg.png) no-repeat right 75px; */
}

.editcon {
	padding: 15px 0 50px 0;
	line-height: 30px;
	word-wrap: break-word;
}

.textdemo {
	float: left;
	width: 70%
}

.textdemo_b {
	float: right;
	width: 25%;
}

.textdemo_c {
	margin: 30px 0 0 0;
}

/*mew*/





a.menu_b,
a.menu_c,
a.menu_d,
a.menu_e,
a.menu_f,
a.menu_g,
ul#slippry-demo-b li a.ind_pay_b,
.ind_tta a,
.ind_rtta a,
.ind_right p a,
.sub-menu li a,
.news a,
.news a b,
#num a,
.download a,
.donate_from a,
.contact_from a,
a.sns-a,
a.sns-b {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}

#pagetop {
	text-align: center;
	background: url(../images/topicon_bg.png) no-repeat center top;
	padding: 15px 0 15px 0;
	margin: 60px 0 0 0;
}

/*頁碼*/
#num {
	text-align: center;
	margin: 0 0 50px 0;
}

#num b {
	display: inline-block;
	margin: 0 8px 5px 8px;
	color: #9f6b06;
	border-bottom: 1px solid #9f6b06;
}

#num a {
	display: inline-block;
	margin: 0 8px 5px 8px;
	color: #222;
}

#num a:hover {
	color: #9f6b06;
	border-bottom: 1px solid #9f6b06;
}

#num a.num_arw:hover {
	border-bottom: none;
}

#num img {
	border: none;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	line-height: 1;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}


/*menu*/
header {
	width: 100%;
}

header .header_inr {
	width: 1150px;
	margin: 0 auto;
	position: relative;
}

#nav_slider {
	display: none;
}

.logo {
	float: left;
	padding: 20px 0 0 20px;
}

.menu {
	float: right;
}

header nav {
	margin: 20px 0 0 0;
}

header nav ul li {
	list-style: none;
	float: left;
	display: block;
	outline: 0;
	vertical-align: baseline;
	padding: 0 3px 0 3px;
}

header nav ul li.flist {
	background: none;
}

header nav ul li.m_menu {
	display: none;
}

header nav ul li a {}

header nav ul li a:hover {}

/*menu*/

#pagetop1 {
	position: fixed;
	bottom: 200px;
	right: 3%;
	z-index: 105;
	cursor: pointer;
	width: 60px;
	height: 60px;
	border: 1px solid #eee;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

#pagetop1 img {
	width: 25px;
}