@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC:300|Noto+Serif+TC:300&display=swap');
html, body{
	color:#333!important;
	font-family:'Noto Sans TC', '微軟正黑體', 'Microsoft JhengHei', 'Heiti TC', sans-serif!important;
	font-size:16px;
	background:#d9d9d9!important;
}
a{
	transition:all .2s ease-in-out .2s;
}
a:hover{
	text-decoration:none!important;
}
p{
	text-align:justify-all;
	word-break:/*break-all*/break-word;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}


.language_box{ position:fixed; top:50%; right:10px; width:35px; position:fixed; z-index:999; transform:translateY(-50%);}
.language_box .lb_btn{ display:inline-block; width:35px; height:35px; line-height:35px; background-color:#fff; color:#147479; border:1px solid #147479; margin-bottom:5px; text-align:center;}
.language_box .lb_btn.focus{ background-color:#147479; color:#fff;}
.language_box .searchBtn{ display:inline-block; width:35px; height:35px; border:1px solid #147479; background-color:#fff; background-image:url(../../../img/icon_search.png); background-position:center; background-repeat:no-repeat; background-size:35px; cursor:pointer; }

@media screen and (max-width:576px){
	input, select, textarea {
		font-size: 16px!important;
	}
}
button:focus{
	outline:none!important;
}
input.form-control:focus,
textarea.form-control:focus{
	box-shadow:none;
}

.wrap{
	padding-left:15px;
	padding-right:15px;
}
.in-container{
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	max-width:1130px;
}
@media screen and (max-width: 575px){
	.wrap{
		padding-left:0;
		padding-right:0;
	}
}

.taad-green{
	color:#147479;
}
.taad-dark-green{
	color:#185050;
}

/*--taad-btn--*/
.taad-btn{
	display:block;
	width:100%;
	line-height:36px;
	font-size:18px;
	text-align:center;
	position:relative;
}
.taad-btn:after{
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 18px 18px;
	position:absolute;
	right:0;
	bottom:0;
	transition:all .2s ease-in-out .2s;
}
.taad-btn:hover:after{
	width:100%;
	height:100%;
	border:none;
}
.taad-btn span{
	position:relative;
	z-index:100;
}
.taad-btn.taad-white,.taad-btn.taad-white:hover{
	color:#333;
	background:#fff;
}
.taad-btn.taad-white:after{
	border-color: transparent transparent #d9d9d9 transparent;
}
.taad-btn.taad-white:hover:after{
	background:#d9d9d9;
}
.taad-btn.taad-gray{
	color:#333;
	background:#d9d9d9;
}
.taad-btn.taad-gray:hover{
	color:#fff;
}
.taad-btn.taad-gray:after{
	border-color: transparent transparent #147479 transparent;
}
.taad-btn.taad-gray:hover:after{
	background:#147479;
}

/*--hover-plus--*/
.hover-plus{
	display:block;
	position:relative;
	text-align:center;
}
.hover-plus:before,.hover-plus:after{
	display:block;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	transition:all .2s ease-in-out .2s;
}
.hover-plus:before{
	content:'';
	height:0;
	background:rgba(0,0,0,.5);
}
.hover-plus:after{
	content:'\f00e';
	display:block;
	height:0;
	text-align:center;
	line-height:40px;
	font-family:'Font Awesome 5 free';
	font-weight:900;
	font-size:30px;
	color:#fff;
	overflow:hidden;
}
.hover-plus:hover:before{
	height:100%;
}
.hover-plus:hover:after{
	height:40px;
}

/*--header--*/
header{ position:fixed; top:0; left:0; right:0; z-index:999; background-color:#d9d9d9; border-bottom:1px solid #bbb;}
.nav-taad.navbar{
	padding:0 30px;
	background:transparent;
	position:relative;
}
.nav-taad .navbar-brand{
	margin-top:17px;
	margin-bottom:17px;
	width:230px;
}
.nav-taad.navbar-expand-lg .navbar-nav .nav-link{
	padding:0 15px 20px 15px;
	height:50px;
	line-height:30px;
	color:#333;
	font-family: 'Noto Serif TC', sans-serif;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	white-space:nowrap;
	position:relative;
}
.nav-taad.navbar-expand-lg .navbar-nav .nav-link small{
	display: none;
	width:100%;
	line-height:15px;
	color:#555;
	font-size:.75rem;
	position:absolute;
	left:0;
	bottom:.45rem;
}
.nav-taad.navbar-expand-lg .navbar-nav .nav-link:before{
	content:'';
	display:block;
	width:0;
	height:2px;
	background:rgba(0,0,0,.3);
	position:absolute;
	left:50%;
	bottom:.15rem;
	transform:translateX(-50%);
	transition:all .2s ease-in-out .2s;
}
.nav-taad.navbar-expand-lg .navbar-nav .nav-link:hover:before,
.nav-taad.navbar-expand-lg .navbar-nav .nav-link:focus:before{
	width:calc(100% - 30px);
}
.nav-taad.navbar-expand-lg .navbar-nav .nav-item .nav-link.active:before{
	width:calc(100% - 30px);
	background:#147479;
}
.nav-taad .navbar-toggler{
	padding:0;
	width:44px;
	height:44px;
	background:#147479;
	border-radius:0;
	border:#147479 solid 1px;
	position:absolute;
	right:30px;
	top:56px;
}
.nav-taad-toggler-icon,
.nav-taad-toggler-icon:before,
.nav-taad-toggler-icon:after{
	display:block;
	width:22px;
	height:2px;
	border-radius:1px;
	background:#fff;
	position:absolute;
	left:50%;
}
.nav-taad-toggler-icon{
	transform:translate(-50%,-50%);
}
.nav-taad-toggler-icon:before,
.nav-taad-toggler-icon:after{
	content:'';
	left:0;
}
.nav-taad-toggler-icon:before{
	top:-6px;
}
.nav-taad-toggler-icon:after{
	bottom:-6px;
}
.wrapper{ padding-top:90px;}

/*page*/
/*.anchor--content .hidden_table{ overflow-X:auto; white-space:nowrap;}
.anchor--content table{ border:0; width:100% !important;}
.anchor--content table td{ border:0; padding:0 5px;}
.anchor--content table img{ width:auto !important; height:auto !important; max-width:100%;}*/

/*頁碼*/
.pagenum{ padding:0 0 100px 0; text-align:center; border-top:1px solid #ccc; padding:30px 0 15px 0;}
.pagenum .pagination{ display:block;}
.pagenum a{ position: relative; display:inline-block; vertical-align:middle; width:40px; height:40px; color:#333; line-height:38px; text-align:center; border:1px solid #777; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 3px; }
.pagenum a .fa { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.pagenum span.btn { position: relative; }
.pagenum span.btn .fa { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.pagenum .btn{ display:inline-block; vertical-align:middle; width:40px; height:40px; color:#333; line-height:38px; text-align:center; border:1px solid #ccc; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 3px; padding:0;}
.pagenum .btn .fa{ color:#ccc; }
.pagenum .focus{ color:#fff; border:1px solid #147479; background-color:#147479;}
.pagenum .btnleft{ display:inline-block; vertical-align:middle; width:40px; height:40px; border:1px solid #777; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 3px; position:relative; }
.pagenum .btnleft:before{ content:""; display:block; position:absolute; top:7px; left:0; right:0; margin:auto; width:2px; height:15px; background:#333; transform:rotate(50deg); -webkit-transform:rotate(50deg); -moz-transform:rotate(50deg); }
.pagenum .btnleft:after{ content:""; display:block; position:absolute; bottom:7px; left:0; right:0; margin:auto; width:2px; height:15px; background:#333; transform:rotate(-50deg); -webkit-transform:rotate(-50deg); -moz-transform:rotate(-50deg); }
.pagenum .btnright{ display:inline-block; vertical-align:middle; width:40px; height:40px; border:1px solid #777; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 3px; position:relative; }
.pagenum .btnright:before{ content:""; display:block; position:absolute; top:7px; left:0; right:0; margin:auto; width:2px; height:15px; background:#333; transform:rotate(-50deg); -webkit-transform:rotate(-50deg); -moz-transform:rotate(-50deg); }
.pagenum .btnright:after{ content:""; display:block; position:absolute; bottom:7px; left:0; right:0; margin:auto; width:2px; height:15px; background:#333; transform:rotate(50deg); -webkit-transform:rotate(50deg); -moz-transform:rotate(50deg); }

.cookiebox{ position:fixed; left:0; right:0; bottom:0; background-color:#147479; color:#fff; padding:20px; z-index:999;}
.cookiebox p{ color:#fff; margin:0; font-size:16px;}
.cookiebox button{ background-color:#fff; color:#333; font-size:16px; line-height:30px; height:30px; text-align:center; padding:0 20px; border:0; border-radius:15px; margin-top:10px;}

.fixed_menu{ position:fixed; bottom:0; right:20px; display:flex; background-color:#185050; z-index:999; box-shadow:0 0 10px 0 rgba(255,255,255,.5); border-radius:10px 10px 0 0; padding:2px 2px 0 2px;}
.fixed_menu a{ line-height:25px; color:#fff; flex:1; padding:5px 10px; text-align:center; background-color:#266969; border:3px solid #185050; border-radius:10px; white-space:nowrap;}
@media screen and (max-width:991px){
.fixed_menu{ position:fixed; bottom:0; left:0; right:0; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-gap:0px; background-color:#185050; z-index:999; border-top:1px solid #fff; border-radius:0;}
.fixed_menu a{ font-size: 0.875rem; line-height: 1.2; color:#fff; flex:none; padding:5px 0; text-align:center; background-color:#266969; border:3px solid #185050; border-radius:0; white-space: initial; display: flex; align-items: center; justify-content: center; }
}
@media screen and (max-width:991px){
.wrapper{ padding-top:100px;}
	.nav-taad .navbar-brand{
		display:inline-block;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:27px;
		width:230px;
	}
	.nav-taad .navbar-nav{
		padding:8px 0;
		background:rgba(0,0,0,.5);
	}
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link{
		font-family:'Noto Sans TC', sans-serif;
		text-align:center;
		line-height:42px;
		font-size:16px;
		color:#fff;
	}
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link small{
		color:#fff;
		bottom:2px;
	}
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link:after{
		background:#ccc;
	}
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link:hover:after,
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link:focus:after{
		width:64px;
	}
	.nav-taad.navbar-expand-lg .navbar-nav .nav-item .nav-link.active:after{
		width:4rem;
		background:#e6e65c;
	}

	.nav-taad.navbar-expand-lg .navbar-nav .nav-link:hover:before,
	.nav-taad.navbar-expand-lg .navbar-nav .nav-link:focus:before,
	.nav-taad.navbar-expand-lg .navbar-nav .nav-item .nav-link.active:before { display: none; }
}
@media screen and (max-width:767px){
	.nav-taad .navbar-toggler{
		right:30px;
	}
}
@media screen and (max-width:575px){
	.nav-taad.navbar{
		padding:0 15px;
	}
	.nav-taad .navbar-toggler{
		right:15px;
	}
}

/*--footer--*/
footer{
	padding-top:20px;
	padding-bottom:60px;
	background:#185050;
	color:#fff;
	font-size:14px;
}
.footer--title{
	padding:0 15px;
	font-size:26px;
	font-family: 'Noto Serif TC', sans-serif;
}
.footer--title small{
	display:block;
	font-size:11px;
}
.contact__item{
	display:block;
	padding-bottom:4px;
	color:#fff;
	line-height:24px;
}
.contact__item i{
	display:inline-block;
	margin-right:4px;
	width:24px;
	line-height:24px;
	text-align:center;
	color:#e6e65c;
}
.contact__item a{
	display:inline-block;
	position:relative;
	color:#fff;
}
.contact__item a:after{
	content:'';
	display:block;
	width:0;
	height:2px;
	background:#e6e65c;
	position:absolute;
	left:0;
	bottom:0;
	transition:all .2s ease-in-out .2s;
}
.contact__item a:hover{
	color:#fff;
}
.contact__item a:hover:after{
	width:100%;
}
.contact__item a:hover i{
	background:#e6e65c;
	color:#185050;
}
.footer--copy{
	text-align:center;
}
.copy__item{
	padding:0 15px;
	display:block;
	font-size:14px;
	line-height:24px;
	text-align:right;
}
@media screen and (max-width:1199px){
	.footer--title{
		padding-bottom:15px;
		text-align:center;
	}
	.footer--copy{
		padding-top:30px;
	}
	.copy__item{
		display:inline-block;
	}
}
@media screen and (max-width:767px){
	.copy__item{
		display:block;
		text-align:center;
	}
}

.func-container .form-group,.member-login .form-group{
	margin-bottom:8px;
}

.member-login .form-group .tabs{ display: table; width:100%; }
.member-login .form-group .tabs .tds{ display:table-cell; vertical-align:middle; }
.member-login .form-group .tabs .tds.wh{ width:100px; font-size:12px; padding:0 0 0 5px; }

.member-login .re_txt{ font-size:12px; }

.submit-btn,.reset-btn{
	display:block;
	margin-bottom:8px;
	padding:0.375rem 0.75rem;
	width:100%;
	color:#fff;
	height: calc(1.5em + 0.75rem + 2px);
	text-align:center;
	line-height:1.5;
	border-radius:.25rem;
	transition:all .2s ease-in-out .2s;
}
.submit-btn{
	background:#147479;
	border:#147479 solid 1px;
}
.submit-btn:hover{
	background:#fff;
	color:#147479;
}
.reset-btn{
	background:#333;
	border:#333 solid 1px;
}
.reset-btn:hover{
	color:#333;
	background:#fff;
}
.func__welcome{
	text-align:center;
}
.form-link{
	text-align:center;
}
.form-link a{
	display:inline-block;
	padding:0 .25rem;
	line-height:32px;
	font-size:14px;
	color:#898989;
}
.form-link a:hover{
	background:#898989;
	color:#fff;
}
.form-link a i{
	display:inline-block;
	width:26px;
	text-align:center;
}
.func__welcome{
	font-size:14px;
}
.func__welcome strong{
	color:#147479;
}

.searchbtn{ background:#d9d9d9; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; text-align:center; width:100%; border:none; padding:10px 0; }

@media screen and (max-width: 575px){
	footer{
		padding-bottom:85px;
	}
}

/*--page-top--*/
.page-top{
	background:#185050;
}
.page-top--img,.page-top--title{
	height:170px;
}
.page-top--img{
	overflow:hidden;
}
.page-top--img img{
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.page-top__title{
	padding:30px;
	width:calc(100% + 50px);
	height:120px;
	line-height:60px;
	font-size:32px;
	color:#fff;
	background:#147479;
	box-shadow:rgba(0,0,0,.3) 0 15px 15px;
	position:absolute;
	left:-50px;
	bottom:0;
}
.page-top__title small{
	display:inline-block;
	padding-left:.5rem;
	font-size:18px;
	color:#e6e65c;
	display:none;
}

@media screen and (max-width:767px){
	.page-top--img{
		padding-bottom:50%;
		height:0;
	}
	.page-top--title{
		height:90px;
	}
	.page-top__title{
		width:calc(100% - 30px);
		font-size:28px;
		top:-30px;
		right:0;
		bottom:auto;
		left:auto;
	}
	.page-top__title small{
		font-size:14px;
	}
}
@media screen and (max-width: 575px){
	.page-top--title{
		height:30px;
	}
	.page-top__title{
		padding:0 30px;
		height:60px;
		font-size:24px;
	}
}

/*--page-breadcrumb--*/
.page-breadcrumb{
	padding-bottom:30px;
	background:#242424;
	position:relative;
	z-index:100;
	text-align:right;
}
.page-breadcrumb span{
	display:inline-block;
	padding:9px 1rem 9px 0;
	padding-right:1rem;
	color:#fff;
	font-size:14px;
	line-height:22px;
	position:relative;
}
.page-breadcrumb span:not(:last-child):after{
	content:'/';
	display:block;
	width:1rem;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	opacity:.75;
}

/*--page-main--*/
.page-main{
	position:relative;
	top:-30px;
	z-index:100;
}
.cata-menu,.page-content{
	padding:15px 22px;
	background:#fff;
	box-shadow:rgba(0,0,0,.3) 0 15px 15px;
}
.cata-menu,.sitemap--img{
	margin-bottom:30px;
	position:sticky;
	top:15px;
}


.cata-menu-title{ margin:-15px -22px 10px -22px; background:#147479; line-height:46px; height:46px; padding:0 20px; color:#fff; font-size:20px; }

.cata-menu--item{
	display:block;
	padding-left:36px;
	padding-bottom:2px;
	line-height:38px;
	color:#333;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	position:relative;
}
.cata-menu--item:before,.cata-menu--item:after{
	display:block;
	position:absolute;
	transition:all .2s ease-in-out .2s;
}
.cata-menu--item:before{
	content:'\f105';
	width:32px;
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	color:#147479;
	text-align:center;
	left:0;
	z-index:100;
}
.cata-menu--item:after{
	content:'';
	width:100%;
	height:2px;
	background:#d9d9d9;
	left:0;
	bottom:0;
}
.cata-menu--item span{
	position:relative;
	z-index:100;
}
.cata-menu--item:hover,
.cata-menu--item:hover:before,
.cata-menu--item.active{
	color:#fff;
}
.cata-menu--item.active:before{
	color:#e6e65c
}
.cata-menu--item:hover:after,
.cata-menu--item.active:after{
	height:100%;
}
.cata-menu--item.active:after{
	background:#147479;
}

.cata-mob .btn_s{ display:none; }
@media screen and (max-width: 767px){
.cata-mob .marbom{ margin-bottom:15px; display:none; }
.cata-mob .btn_s{ display:block; width:100%; text-align:center; line-height:38px; font-size:18px; color:#e6e65c; background:#147479; border:#147479 solid 1px; border-radius:5px; cursor:pointer; }
.cata-mob.open .btn_s i{ transform: rotate(180deg); }
}


.cata-btns{ display:flex; padding:8px 0 0 0; }
.cata-btns .btnbx{ padding-right:5px; width:50%; }
.cata-btns .btnbx:last-child{ padding:0 0 0 5px; }
.cata-btns .btnbx .btns{ line-height:30px; display:block; border:none; background:#eb6262; color:#fff; font-size:16px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

.cata-btns .btnbc{ width:100%; }
.cata-btns .btnbc .btns{ line-height:30px; display:block; border:none; background:#eb6262; color:#fff; font-size:16px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

.page-content{
	min-height:600px;
	width:100%;
}
.page-menu{
	margin-bottom:9px;
	padding:15px 8px;
	/*background:#d9d9d9;
	border-radius:5px;*/
	position:relative;
}
.page-menu:after{
	content:'';
	display:block;
	width:calc(100% - 2rem);
	height:1px;
	background:#ccc;
	position:absolute;
	left:1rem;
	bottom:-4px;
}
.page-menu--toggler{
	width:100%;
	text-align:center;
	line-height:30px;
	font-size:14px;
	color:#185050;
	background:transparent;
	border:#185050 solid 1px;
	border-radius:16px;
}
.page-menu--toggler:hover{
	background:#185050;
	color:#fff;
}
.page-menu--toggler[aria-expanded=true]{
	margin-top:1rem;
}
.page-menu--toggler[aria-expanded=true] i{
	transform:rotate(180deg)
}
.page-menu--item{
	display:inline-block;
	margin-bottom:4px;
	padding:0 15px 2px 28px;
	font-size:14px;
	color:#555;
	position:relative;
}
.page-menu--item:before,.page-menu--item:after{
	display:block;
	position:absolute;
	transition:all .2s ease-in-out .2s;
}
.page-menu--item:before{
	content:'\f107';
	width:24px;
	height:100%;
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	text-align:center;
	color:#147479;
	left:0;
	z-index:100;
}
.page-menu--item:after{
	content:'';
	width:0;
	height:100%;
	background:#147479;
	top:0;
	left:0;
}
.page-menu--item:hover{
	color:#fff;
}
.page-menu--item:hover:before{
	background:#147479;
	color:#fff;
}
.page-menu--item:hover:after{
	width:calc(100% - 8px);
}
.page-menu--item span{
	position:relative;
	z-index:100;
}

.page-menu form{
	margin:0;
}
.page-menu label{
	margin-bottom:.25rem;
	font-size:14px;
}
.page-menu-search,.write-a-post a{
	display:block;
	width:100%;
	line-height:36px;
	text-align:center;
	color:#333;
	background:#d9d9d9;
	border:#d9d9d9 solid 1px;
	border-radius:19px;
	transition:all .2s ease-in-out .2s;
}
.page-menu-search:hover,.write-a-post a:hover{
	color:#fff;
	background:#147479;
	border:#147479 solid 1px;
}
@media screen and (max-width: 575px){
	.page-menu-search{
		margin-bottom:1rem;
	}
}

/*step*/
.stepbox{ display:flex; justify-content:space-between; margin-bottom:8px; }
.stepbox .step_txt{ display:block; color:#999; }
.stepbox .step_txt.active{ color:#333; }
@media screen and (min-width: 768px) and (max-width: 991px){
.stepbox .step_txt .mob{ display:none; }
}

@media screen and (max-width: 767px){
.stepbox .step_txt{ display:none; }
.stepbox .step_txt.active{ display:block; }
}

/*--anchor-wrap--*/
.anchor-wrap{
	padding:15px 8px; width:100%;
}
.anchor--title{
	padding:8px 25px;
	color:#fff;
	font-size:18px;
	background:#147479;
	line-height:24px;
	position:relative;
	margin-bottom:10px;
}
.anchor--title:before{
	content:'';
	display:block;
	width:2px;
	height:16px;
	background:#e6e65c;
	border-radius:1px;
	position:absolute;
	top:12px;
	left:15px;
}

.anchor--title .links{ display:inline-block; vertical-align:middle; color:#fff; font-size:16px; font-weight:normal; }

.anchor--title.reply--title{
	background:#0b5d93;
}
.anchor--title.goreply--title{
	background:#faae41;
}

.anchor--title.bottom{ margin:0 0 15px 0; }

.anchor--content{
	margin:16px 0;
	padding:0 15px;
	text-align:justify;
}

.anchor--content .en-left{ text-align:left !important; }

.anchor--link{
	text-align:right;
}
.anchor--link a{
	display:inline-block;
	padding-left:.5rem;
	height:30px;
	color:#555;
	position:relative;
}
.anchor--link a:after{
	content:'';
	display:inline-block;
	width:0;
	height:30px;
	background:#147479;
	position:absolute;
	top:1px;
	right:0;
	transition:all .2s ease-in-out .2s;
}
.anchor--link a span,.anchor--link a i{
	position:relative;
	line-height:30px;
	z-index:100;
}
.anchor--link a i{
	display:inline-block;
	width:30px;
	text-align:center;
	color:#147479;
}
.anchor--link a:hover:after{
	width:100%;
}
.anchor--link a:hover, .anchor--link a:hover i{
	color:#fff;
}
.anchor--link a:hover i{
	background:#147479;
}

.anchor-wrap .foreign-width-full{ flex: 0 0 100%; max-width: 100%; }

@media screen and (max-width: 575px){
	.cata-menu, .page-content{
		padding:8px 14px;
	}
	.anchor-wrap{
		padding:8px 0;
	}
	.anchor--content{
		padding:0;
	}
}

.charter-title,.charter-subtitle{
	display:block;
	margin-top:2.5rem;
	margin-left:-1rem;
	margin-bottom:1rem;
}
.charter-title{
	font-size:18px;
}
.charter-item{
	margin-top:1.5rem;
	margin-bottom:1.5rem;
	padding-left:6.5rem;
	position:relative;
}
.charter-item em{
	display:inline-block;
	width:6rem;
	position:absolute;
	left:0;
	font-style:normal;
}
.charter-item.short-item{
	margin-top:0;
	margin-bottom:1rem;
	padding-left:2.5rem;
}
.charter-item.short-item em{
	width:2rem;
}
@media screen and (max-width: 575px){
	.charter-title,.charter-subtitle{
		margin-left:0;
	}
	.charter-item,.charter-item.short-item{
		padding-left:0;
	}
	.charter-item em,.charter-item.short-item em{
		position:relative;
	}
}
.charter-dl,.charter-dl dd{
	margin-bottom:0;
}
.charter-dl{
	margin-top:.5rem;
	margin-bottom:.5rem;
	position:relative;
}
.charter-dl dt{
	display:inline-block;
	width:2rem;
	position:absolute;
	font-weight:normal;
	text-align:right;
}
.charter-dl dd{
	padding-left:2.5rem;
}

.page-statisctic{
	margin:1rem 0;
	color:#555;
	text-align:center;
}
.page-statisctic strong{
	display:inline-block;
	padding:0 .5rem;
	color:#dc3545;
}

.flex_box{ display:flex; align-items:center; }
.flex_box .fwh01{ flex:1; }
.flex_box .fwh02{ width:156px; padding:0 0 0 10px; }
.flex_box select{ border:1px solid #555; color:#555; font-size:13px; width:100%; line-height:30px; height:30px; padding:0 10px; }

@media screen and (max-width: 767px){
.flex_box{ display:block; }	
.flex_box .fwh01{ padding:0; }
.flex_box .fwh02{ margin:auto; padding:0 0 10px 0; width: 180px; }
}

.in_required{ padding:30px 0 10px 0; text-align:right; font-size:14px; }
.in_required span{ color:#f35f5f; }
.inforbox{ margin:0 15px; margin-bottom:35px; background:#f5f5f5; padding:15px; }

.inforbox.padis{ margin:25px 0 0 0; background:none; padding:0; }

.in_btn{ padding:40px 0; text-align:center; }
.in_btn .paybtn{ display: inline-block; line-height: 38px; width: 50%; text-align: center; color: #fff; background: #147479; text-decoration: none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

@media screen and (max-width: 767px){ .inforbox{ margin:0; } }

.inforbox .intitle{ background:#242424; color:#fff; font-size:15px; line-height:42px; padding:0 10px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; margin:0 0 15px 0; }
.inforbox .inlist{ border-bottom:1px solid #ccc; padding:0 0 20px 0; margin:0 0 20px 0; }
.inforbox .inlist:last-child{ margin-bottom:0; padding-bottom:0; border:none; }
.inforbox .inlist .h2{ color:#eb6262; font-size:15px; margin:0 0 20px 0; }
.inforbox .inlist .in_from{ margin-left:-15px; display:flex; flex-wrap:wrap; position:relative; }
.inforbox .inlist .in_from .del{ position:relative; height:40px; width:100%; text-align:right; }
.inforbox .inlist .in_from .delbtn{ background:#147479; display: inline-block; vertical-align:middle; margin-left:5px; color:#fff; font-size:14px; padding:0 10px; line-height:30px; height:30px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.inforbox .inlist .in_from .closebtn{ background:#eb6262; display: inline-block; vertical-align:middle; margin-left:5px; color:#fff; font-size:14px; padding:0 10px; line-height:30px; height:30px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

.inforbox .inlist .in_from .in_grids{ width:50%; padding-left:15px; padding-bottom:15px; }
.inforbox .inlist .in_from .in_grids.longs{ width:100%; }
.inforbox .inlist .in_from .in_grids .ih3{ font-size:13px; color:#333; margin:0 0 5px 0; }
.inforbox .inlist .in_from .in_grids .ih3 span{ color:#ee1e1e; }
.inforbox .inlist .in_from .in_grids .iinput{ background:#fff; border:1px solid #ced4da; line-height:30px; height:30px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-indent:10px; font-size:13px; color:#333; width:100%; }
.inforbox .inlist .in_from .in_grids input[readonly="readonly"],.inforbox .inlist .in_from .in_grids input[readonly]{ background:#e9ecef; }
.inforbox .inlist .in_from .in_grids textarea[readonly="readonly"],.inforbox .inlist .in_from .in_grids textarea[readonly]{ background:#e9ecef; }

.inforbox .inlist .in_from .in_grids .noinput{ background: #e9ecef; border: 1px solid #ced4da; line-height: 30px; min-height: 30px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding:0 10px; font-size: 13px; color: #333; width: 100%; }
.inforbox .inlist .in_from .in_grids .noarea{ background: #e9ecef; border: 1px solid #ced4da; min-height:60px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding:10px; font-size: 13px; color: #333; width: 100%; }

.inforbox .inlist .in_from .in_grids .s_input{ display:flex; align-items:center; background:#fff; border:1px solid #ced4da; height:30px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; font-size:13px; color:#333; width:100%; padding:0 10px; }
.inforbox .inlist .in_from .in_grids .s_input label{ margin:0 15px 0 0; }
.inforbox .inlist .in_from .in_grids .addrflex{ display:flex; width:100%; }
.inforbox .inlist .in_from .in_grids .addrflex .addgrid{ width:20%; padding-right:15px; }
.inforbox .inlist .in_from .in_grids .addrflex .addgrid:last-child{ width:60%; padding:0; }

.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid{ width:25%; padding:0 0 0 15px; }
.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid:first-child{ width:50%; padding:0; }
.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid:last-child{ width:25%; }


.inforbox .inlist .in_from .in_grids .textarea{ height:100px; resize:none; width:100%; background:#fff; border:1px solid #ced4da; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; font-size:13px; color:#333; width:100%; padding:5px 10px; }

.inforbox .inlist .in_btns{ text-align:center; padding:15px 0; }
.inforbox .inlist .in_btns .ibtn{ display:inline-block; vertical-align:middle; background:#eb6262; line-height:38px; padding:0 10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:10px;  }
.inforbox .inlist .in_btns .ibtn .text{ display:inline-block; vertical-align:middle; color:#fff; font-size:15px; }
.inforbox .inlist .in_btns .ibtn .add{ display:inline-block; vertical-align:middle; width:20px; height:20px; position:relative; }
.inforbox .inlist .in_btns .ibtn .add:before{ content:""; display:block; width:20px; height:2px; background:#fff; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }
.inforbox .inlist .in_btns .ibtn .add:after{ content:""; display:block; width:2px; height:20px; background:#fff; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }

@media screen and (min-width:768px) and (max-width:991px){
.inforbox .inlist .in_from .in_grids{ width:100%; }

.inforbox .inlist .in_from .in_grids .addrflex .addgrid{ width:25%; }
.inforbox .inlist .in_from .in_grids .addrflex .addgrid:last-child{ width:50%; }



.inforbox .inlist .in_from .del{ text-align:right; width:100%; }
.inforbox .inlist .in_from .delbtn{ position:static; display:inline-block; }

}

@media screen and (max-width: 767px){
.inforbox .inlist .in_from .in_grids{ width:100%; }

.inforbox .inlist .in_from .in_grids .addrflex{ flex-wrap:wrap; }
.inforbox .inlist .in_from .in_grids .addrflex .addgrid{ width:50%; }
.inforbox .inlist .in_from .in_grids .addrflex .addgrid:last-child{ width:100%; margin-top:10px; }

.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid{ width:33.3334%; margin:0; }
.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid:first-child{ width:33.3334%; padding:0; }
.inforbox .inlist .in_from .in_grids .addrflex.birthday .addgrid:last-child{ width:33.3334%; margin:0; }
.inforbox .inlist .in_from .in_grids .iinput{ font-size:14px !important; text-indent: 5px; }

.inforbox .inlist .in_from .del{ text-align:right; width:100%; }
.inforbox .inlist .in_from .delbtn{ position:static; display:inline-block; }

}

.inforbox .inlist .mtitle{ font-size:15px; color:#333; margin-bottom:5px; }
.inforbox .inlist .discount{ font-size:15px; color:#333; }
.inforbox .inlist .discount .sort{ background:#aaa; line-height:22px; color:#fff; display:inline-block; vertical-align:middle; padding:0 3px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.inforbox .inlist .discount .sort.active{ background:#147479; }

.inforbox .inlist .prices{ display:flex; padding:10px 0 0 0; }
.inforbox .inlist .prices .onegrids{ display:flex; width:50%; }
.inforbox .inlist .prices .onegrids .twogrids{ width:65px; display:flex; align-items:center; justify-content:center; }
.inforbox .inlist .prices .onegrids .twogrids .mult{ width:27px; height:27px; position:relative; transform:rotate(45deg); }
.inforbox .inlist .prices .onegrids .twogrids .mult:before{ content:""; display:block; width:27px; height:1px; background:#333; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }
.inforbox .inlist .prices .onegrids .twogrids .mult:after{ content:""; display:block; width:1px; height:27px; background:#333; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }
.inforbox .inlist .prices .onegrids .twogrids .equal{ width:27px; height:12px; position:relative; }
.inforbox .inlist .prices .onegrids .twogrids .equal:before{ content:""; display:block; position:absolute; top:0; left:0; right:0; margin:auto; width:27px; height:1px; background:#333; }
.inforbox .inlist .prices .onegrids .twogrids .equal:after{ content:""; display:block; position:absolute; bottom:0; left:0; right:0; margin:auto; width:27px; height:1px; background:#333; }
.inforbox .inlist .prices .onegrids .threegrids{ flex:1; background:#fff; padding:5px 10px; }
.inforbox .inlist .prices .onegrids .threegrids .m1{ font-size:13px; color:#777; }
.inforbox .inlist .prices .onegrids .threegrids .m2{ font-size:20px; color:#333; font-weight:bold; }

.inforbox .inlist .totalbox{ display:flex; justify-content:space-between; align-items:center; }
.inforbox .inlist .totalbox .grids-a{ width:25%; font-size:15px; }
.inforbox .inlist .totalbox .grids-b{ width:50%; font-size:15px; text-align:right;  }
.inforbox .inlist .totalbox .grids-b span{ font-size:24px; color:#eb6262; font-weight: bold; }

@media screen and (min-width: 768px) and (max-width: 991px){
.inforbox .inlist .prices{ display:block; }
.inforbox .inlist .prices .onegrids{ width:100%; }
.inforbox .inlist .prices .onegrids:last-child{ margin-top:10px; }

.inforbox .inlist .totalbox{ flex-wrap:wrap; }
.inforbox .inlist .totalbox .grids-a{ width:50%; text-align:center; }
.inforbox .inlist .totalbox .grids-b{ width:100%; padding:10px 0; text-align:center; }
}

@media screen and (max-width: 767px){
.inforbox .inlist .prices{ display:block; }
.inforbox .inlist .prices .onegrids{ width:100%; }
.inforbox .inlist .prices .onegrids:last-child{ margin-top:10px; }
.inforbox .inlist .prices .onegrids .twogrids{ width:45px; }

.inforbox .inlist .totalbox{ flex-wrap:wrap; }
.inforbox .inlist .totalbox .grids-a{ width:50%; text-align:center; }
.inforbox .inlist .totalbox .grids-b{ width:100%; padding:10px 0; text-align:center; }
}

.inforbox .i_txt{ font-size:15px; }
.inforbox .i_txt span{ color:#eb6262; font-weight:bold; }
.inforbox .i_txt ul li{ font-size:15px; border-bottom:1px solid #ccc; padding:5px 0; }

.inforbox .i_ops{ display:block; padding:10px 0 0 0; }
.inforbox .i_ops .ops{ display:inline-block; vertical-align:middle; margin:0 5px 0 0; }
.inforbox .i_ops .ops input[type="radio"]{ display:none; }
.inforbox .i_ops .ops input[type="radio"] + label{ padding:10px; background:#aaa; border-radius:5px; display:flex; align-items:center; }
.inforbox .i_ops .ops input[type="radio"] + label .ubox{ width:42px; height:42px; background:#999; border-radius:5px; }
.inforbox .i_ops .ops input[type="radio"] + label .utext{ padding:0 0 0 8px; }
.inforbox .i_ops .ops input[type="radio"] + label .utext .u1{ font-size:13px; color:#fff; }
.inforbox .i_ops .ops input[type="radio"] + label .utext .u2{ font-size:20px; color:#fff; font-weight:bold; }

.inforbox .i_ops .ops input[type="radio"]:checked + label{ background:#eb6262; }
.inforbox .i_ops .ops input[type="radio"]:checked + label .ubox{ background:#d35858; background-image:url(../img/tick.png); background-position:center; background-repeat:no-repeat; background-size:30px; }

.inforbox .i_ops .ops .u1 .f1{ display:inline; }
.inforbox .i_ops .ops .u1 .f2{ display:none; }

.inforbox .i_ops .ops input[type="radio"]:checked + label .utext .u1 .f1{ display:none; }
.inforbox .i_ops .ops input[type="radio"]:checked + label .utext .u1 .f2{ display:inline; }

.inforbox .i_btn{ text-align:center; padding:30px 0; }
.inforbox .i_btn .btns{ display:inline-block; line-height:38px; width:50%; text-align:center; color:#fff; background:#147479; text-decoration:none; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
@media screen and (max-width: 767px){ .inforbox .i_btn .btns{ width:60%; } }

.iubtn{ margin-left:-30px; display:flex; padding: 0 15px; }
.iubtn .iibtn{ padding:0 0 0 30px; width:50%; }
.iubtn .iibtn .btn-a{ border:none; width:100%; display:block; line-height:38px; height:38px; text-align:center; font-size:16px; color:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#147479; }
.iubtn .iibtn .btn-b{ border:none; width:100%; display:block; line-height:38px; height:38px; text-align:center; font-size:16px; color:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#333; }

.inforbox .itable{ display:table; width:100%; }
.inforbox .itable .itr{ display:table-row; }
.inforbox .itable .ith{ display:table-cell; color:#aaa; font-size:14px; border-bottom:1px solid #ccc; padding:10px; }
.inforbox .itable .itd{ display:table-cell; color:#333; font-size:14px; border-bottom:1px solid #ccc; padding:10px; }
.inforbox .itable .itd .sort{ display:inline-block; vertical-align:middle; background:#147479; color:#fff; font-size:14px; padding:2px 3px; }

.inforbox .itabText{ display:flex; justify-content:space-between;  align-items:center; padding:20px 0 0 0; }
.inforbox .itabText .extxt{ font-size:14px; }
.inforbox .itabText .extxt span{ background:#eb6262; color:#fff; padding:3px 5px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.inforbox .itabText .totals{ font-size:14px; }
.inforbox .itabText .totals span{ color:#eb6262; font-size:20px; font-weight:bold; }

@media screen and (min-width: 767px) and (max-width: 991px){
.inforbox .itabText{ display:block; }
.inforbox .itabText .extxt{ text-align:center; }
.inforbox .itabText .totals{ text-align:center; padding:10px 0 0 0; }
}

@media screen and (max-width: 767px){
.inforbox .itabText{ display:block; }
.inforbox .itabText .extxt{ text-align:center; }
.inforbox .itabText .totals{ text-align:center; padding:10px 0 0 0; }
.inforbox .itabText.one{ padding:0; }
.inforbox .itabText.one .extxt{ display:none; }
.inforbox .itabText.one .totals{ padding:0; }

.inforbox .itable{ display:block; }
.inforbox .itable .itr{ display:block; margin: 0 0 20px 0; border:1px solid #ccc; }
.inforbox .itable .itr.disnone{ display:none; }
.inforbox .itable .itd{ display:block; padding:5px 0 5px 160px; position:relative; }
.inforbox .itable .itd:last-child{ border:none; }
.inforbox .itable .itd:before{ content: attr(data-title); display:block; position:absolute; top:5px; left:5px; }
.inforbox .itable .mobnone{ display:none; }

}

/*漂浮bar*/
.f_bars{ background:#fff; position:fixed; bottom:0; left:0; right:0; margin:auto; padding:15px 35px; display:flex; align-items: center; justify-content:space-between; z-index:100; box-shadow: 0 -2px 5px rgba(0,0,0,0.1); }
.f_bars .f_1{ display:flex; align-items:center; }
.f_bars .fbtns{ background:#333; line-height:42px; color:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:0 20px; font-size:16px; }
.f_bars .fbtxt{ padding:0 0 0 10px; }
.f_bars .fbtxt .h1s{ font-size:16px; color:#333; }
.f_bars .fbtxt .h2s{ font-size:12px; color:#777; }
.f_bars .f_2{ font-size:16px; }
.f_bars .f_2 span{ font-size:24px; color:#eb6262; font-weight:bold; }

@media screen and (max-width: 767px){
.f_bars{ padding:5px 10px; align-items:flex-start; }
.f_bars .fbtns{ display:none; }
.f_bars .fbtxt{ padding:0; }

.f_bars .fbtxt .h1s{ font-size:14px; }
.f_bars .f_2{ font-size:0; }
.f_bars .f_2 span{ font-size:14px; }
}

/*光箱*/
.lightbox_s{ position:fixed; top:0; left:0; bottom:0; right:0; margin:auto; z-index:1000; }
.lightbox_s .mask{ position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; background:rgba(0,0,0,0.5); z-index:1; }
.lightbox_s .wblock{ position:relative; width:100%; height:100vh; z-index:10; display:flex; align-items:center; justify-content:center; }
.lightbox_s .wblock .wbg{ background:#fff; width:95%; max-width:400px; padding:15px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; position:relative; }
.lightbox_s .wblock .closebtn{ position:absolute; display:block; top:-25px; right:10px; width:20px; height:20px; transform:rotate(45deg); cursor:pointer; }
.lightbox_s .wblock .closebtn:before{ content:""; display:block; width:20px; height:2px; background:#fff; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }
.lightbox_s .wblock .closebtn:after{ content:""; display:block; width:2px; height:20px; background:#fff; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; }
.lightbox_s .wblock .range{ padding:10px; background:#f5f5f5; max-height:60vh; overflow:auto; }
.lightbox_s .wblock .range .title{ background:#242424; line-height:42px; padding:0 8px; color:#fff; font-size:15px; margin:0 0 15px 0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.lightbox_s .wblock .range .list{ margin:0 0 15px 0; padding:0 5px; }
.lightbox_s .wblock .range .list .r1{ font-size:13px; margin:0 0 3px 0; }
.lightbox_s .wblock .range .list .r2 .input{ background:#fff; border:1px solid #ced4da; line-height:28px; height:28px; text-indent:8px; font-size:13px; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

.lightbox_s .wblock .range .slist{ padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #ccc; }
.lightbox_s .wblock .range .slist .smh1{ color:#f35f5f; font-size:13px; margin:0 0 5px 0; }
.lightbox_s .wblock .range .slist .smh2{ display:flex; }
.lightbox_s .wblock .range .slist .smh2 .stxt{ color:#333; font-size:15px; }

.lightbox_s .wblock .lightbtn{ padding:5px 0 0 0; }
.lightbox_s .wblock .lightbtn button{ background:#147479; color:#fff; border:none; width:100%; font-size:15px; line-height:38px; height:38px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; cursor:pointer; }

.lightbox_s .wblock .range .table_i{ display:table; width:100%; border-collapse:collapse; margin:0 0 10px 0; }
.lightbox_s .wblock .range .table_i .tr{ display:table-row; }
.lightbox_s .wblock .range .table_i .th{ display:table-cell; vertical-align:middle; padding:5px; color:#aaa; font-size:14px; border-bottom:1px solid #ccc; }
.lightbox_s .wblock .range .table_i .td{ display:table-cell; vertical-align:middle; padding:5px; color:#333; font-size:14px; border-bottom:1px solid #ccc; word-break: /*break-all*/break-word; }

.lightbox_s .wblock .qrtxt{ text-align:center; padding:5px 8px; margin:0 0 10px 0; color:#fff; font-size:15px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background: #242424; }
.lightbox_s .wblock .qrcode{ background:#eee; padding:10px; margin:auto; text-align:center; }
.lightbox_s .wblock .qrcode img{ width:185px; }

/*--album-list--*/
.album-list{
	padding-top:15px;
	padding-bottom:15px;
}
.album-item{
	padding-top:15px;
	padding-bottom:15px;
}
.album-list .album-item--img{
	height:200px;
}
.album-item--img{
	margin-bottom:8px;
	width:100%;
	position:relative;
	border-radius:.25rem;
	overflow:hidden;
}
.album-item--img:before,
.album-item--img:after{
	display:block;
	width:100%;
	transform:translate(-50%, -50%);
	position:absolute;
	top:50%;
	left:50%;
	z-index:100;
	transition:all .2s ease-in-out .2s;
}
.album-item--img:after{
	content:'\f101';
	font-family:'Font Awesome 5 free';
	font-weight:900;
	font-size:22px;
	text-align:center;
	line-height:45px;
	color:#fff;
	opacity:0;
}
.album-item--img.img-plus:after{
	content:'\f00e';
}
.album-item--img:before{
	content:'';
	height:100%;
	background:rgba(0,0,0,.5);
	top:-150%;
}
.album-item:hover .album-item--img:before{
	top:50%;
}
.album-item:hover .album-item--img:after{
	opacity:1;
}
.album-item--img img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.album-item--title, .news-item--title{
	margin-bottom:8px;
	padding:0 4px 2px 4px;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#666;
	position:relative;
}
.album-item--title:after, .news-item--title:after{
	content:'';
	display:block;
	width:100%;
	height:2px;
	background:#d9d9d9;
	position:absolute;
	left:0;
	bottom:0;
	transition:all .2s ease-in-out .2s;
}
.album-item:hover .album-item--title:after{
	height:100%;
}
.album-item--title span, .news-item--title span{
	position:relative;
	z-index:100;
}

.news-item--title.block{ display:block; }

.item--detail{
	font-size:14px;
	color:#555;
}
.item--detail{
	display:inline-block;
	margin-bottom:4px;
	padding-left:30px;
	padding-right:8px;
	position:relative;
}
.item--detail:after{
	display:block;
	width:28px;
	font-family:'Font Awesome 5 free';
	font-weight:900;
	color:#147479;
	text-align:center;
	transform:translateY(-50%);
	position:absolute;
	top:50%;
	left:0;
}
.item--detail.item__type:after{
	content:'\f0e8';
}
.item--detail.item__date:after{
	content:'\f133';
}
.item--detail.item__cata:after{
	content:'\f07c';
}
.item--detail.item__open:after{
	content:'\f3c1';
}
.item--detail.item__lock:after{
	content:'\f023';
}
.item--detail.item__clinic:after{
	content:'\f469';
}
.item--detail.item__area:after{
	content:'\f0ac';
}
.item--detail.item__add:after{
	content:'\f3c5';
}
.item--detail.item__tel:after{
	content:'\f2a0';
}
.item--detail.item__site:after{
	content:'\f360';
}
.item--detail.item__topic:after{
	content:'\f4ad';
}
.item--detail.item__reply:after{
	content:'\f086';
}
.item--detail.item__author:after{
	content:'\f4ff';
}
.item--detail.item__dwld:after{
	content:'\f019';
}
.item--detail.item__value:after{
	content:'\f155';
}
.item--detail.item__pay:after{
	content:'\f53d';
}
.item--detail.item__mail:after{
	content:"\f0e0";
}
.item--detail.item__folder:after{
	content: "\f07b";
}

.item--detail a{
	color:#333;
}
.item--detail a:hover{
	color:#fff;
	background:#147479;
}

.news-item--s_btns{ padding:5px 0 0 0; text-align:right; position:relative; z-index:1; }
.news-item--s_btns .sbtn-a{ display:inline-block; vertical-align:middle; line-height:36px; padding:0 15px; background:#eb6262; font-size:14px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#fff; }
.news-item--s_btns .sbtn-b{ display:inline-block; vertical-align:middle; line-height:36px; padding:0 15px; background:#147479; font-size:14px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#fff; }

/*--news-list--*/
.news-list{
	padding:15px 8px;
}
.news-item{
	display:block;
	padding:8px;
	min-height:110px;
	position:relative;
}
.news-item .full{ color:#e32f2f; border:2px solid #e32f2f; position: absolute; font-size: 22px; padding: 0 15px; font-weight: bold; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; right:20px; top: 0; bottom: 0; margin: auto; height:44px; line-height:38px; transform: rotate(15deg); -webkit-transform: rotate(15deg); -moz-transform: rotate(15deg); }
.news-item:nth-child(odd){
	background:rgba(0,0,0,.08);
}
/*a.news-item:before{
	content:'';
	display:block;
	width:0;
	height:100%;
	background:rgba(0,0,0,.5);
	position:absolute;
	left:0;
	top:0;
}*/
a.news-item:hover:before{
	width:100%;
}

/*.news-link:before{
	content:'';
	display:block;
	width:0;
	height:100%;
	background:rgba(0,0,0,.5);
	position:absolute;
	left:0;
	top:0;
}*/

.news-link:hover:before{
	width:100%;
}

.news-item--img,.news-item--no{
	display:inline-block;
	width:75px;
	height:75px;
	border-radius:3px;
	overflow:hidden;
	box-shadow:rgba(0,0,0,.15) 5px 5px 0;
	position:absolute;
	left:3px;
	top:11px;
	transition:all .2s ease-in-out .2s;
	background:url(../img/icon.png) center center;
	background-size:cover;
}
.news-item--img img{
	width:75px;
	height:75px;
	object-fit:cover;
}
.news-item--no{
	font-family:'calibri',sans-serif;
	font-weight:bold;
	font-size:30px;
	line-height:75px;
	text-align:center;
	color:#fff;
	background:#1a4f4f;
}
a.news-item:hover .news-item--img,
a.news-item:hover .news-item--no{
	left:7px;
	top:15px;
	box-shadow:rgba(0,0,0,.15) 1px 1px 0;
}
.news-text{
	padding-left:90px;
}
.news-item--title{
	max-height:62px;
	text-align:left;
	white-space:normal;
}
.news-item:before,
.news-item .news-item--title,
.news-item .item--detail,
.news-item .item--detail:after{
	transition:all .2s ease-in-out .2s;
}
/*a.news-item:hover .news-item--title,
a.news-item:hover .item--detail,
a.news-item:hover .item--detail:after,
.news-link:hover .news-item--title,
.news-link:hover .item--detail,
.news-link:hover .item--detail:after
{
	color:#fff;
}*/
a.news-item:hover .news-item--title,
a.news-item:hover .item--detail:after,
.news-link:hover .news-item--title,
.news-link:hover .item--detail:after{ text-decoration:underline; color:#147479;}

@media screen and (max-width: 375px){
	.news-item--img,
	.news-item--no{
		transform:translateX(-50%);
		left:50%;
	}
	a.news-item:hover .news-item--img,
	a.news-item:hover .news-item--no{
		left:50%;
	}
	.news-text{
		padding-top:90px;
		padding-left:0;
	}
	.news-item{
		padding:16px 0;
	}
	.news-item--title{
		text-align:center;
	}
}

.newtab{ display:table; width:100%; }
.newtab .ntr{ display:table-row; }
.newtab .nth{ display:table-cell; padding:5px; border-bottom:1px solid #ccc; font-size:14px; font-weight:bold; text-align:center; }
.newtab .ntd{ display:table-cell; padding:5px; border-bottom:1px solid #ccc; font-size:14px; text-align:center; word-break: break-all;  min-height:32px; }
.newtab .ntd .alink{ min-width:40px; background: #eb6262; display:inline-block; margin:auto; line-height:22px; font-size:12px; padding:0 5px; color:#fff; text-decoration:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align: center; }
.newtab .ntd .alink.alink_memberApplyRecord{ min-width:40px; width:auto; }
.newtab .ntd .alink.blue{ background-color:#0080FF; }
.newtab .ntd .alink.gray{ background-color:#8E8E8E; }
.newtab .ntd .link{ color:#147479; text-decoration:underline; white-space:nowrap; }
.newtab .ntr:last-child .ntd{ border:none; }

@media screen and (min-width: 768px) and (max-width: 991px){
.newtab.pad_sty{ display:block; }
.newtab.pad_sty .ntr.mobnone{ display:none; }
.newtab.pad_sty .ntr{ display:block; border:1px solid #ccc; margin:0 0 20px 0; }
.newtab.pad_sty .ntr:last-child{ margin:0; }
.newtab.pad_sty .ntd{ display:block; padding: 5px 0 5px 160px; position: relative; text-align:left; }
.newtab.pad_sty .ntr:last-child .ntd{ border-bottom:1px solid #ccc; }
.newtab.pad_sty .ntd:last-child{ border:none !important; }
.newtab.pad_sty .ntd:first-child{ background:#f5f5f5; }
.newtab.pad_sty .ntd:before{ content: attr(data-title); display:block; position:absolute; top:5px; left:5px; }
.newtab.pad_sty .ntd .alink{ display:inline-block; }
}


@media screen and (max-width: 767px){
.newtab{ display:block; }
.newtab .ntr.mobnone{ display:none; }
.newtab .ntr{ display:block; border:1px solid #ccc; margin:0 0 20px 0; }
.newtab .ntr:last-child{ margin:0; }
.newtab .ntd{ display:block; padding: 5px 0 5px 160px; position: relative; text-align:left; }
.newtab.newtab_memberApplyRecord .ntd{ padding: 5px 0 5px 150px; }
.newtab .ntr:last-child .ntd{ border-bottom:1px solid #ccc; }
.newtab .ntd:last-child{ border:none !important; }
.newtab .ntd:first-child{ background:#f5f5f5; }
.newtab .ntd:before{ content: attr(data-title); display:block; position:absolute; top:5px; left:5px; }
.newtab .ntd .alink{ display:inline-block; }
}

/*--news-content--*/
.news-content{
	padding:30px 8px 15px 8px;
	position:relative;
}
.news-content.reply-content{
	background:rgba(0,0,0,.08);
	border-radius:0 0 .25rem .25rem;
}

.news-content img{ max-width:100%; }

.phlist{ padding:10px; background:#d9d9d9; margin:20px 0 0 0; }
.phlist .p_title{ font-size:16px; color:#333; font-weight:bold; margin:0 0 5px 0; }
.phlist ul li{ border-bottom:1px solid #fff; padding:5px 0; }
.phlist .p_list{ display:block; color:#147479; font-size:15px; }
.phlist .p_list:last-child{ border:none; }

.reply--no{
	display:inline-block;
	padding:0 4px;
	font-size:14px;
	color:#dc3545;
	position:absolute;
	right:0;
	top:4px;
}

/*--page-detail--*/
.page-detail{
	margin-top:24px;
	margin-bottom:5px;
	padding: 15px 8px;
	font-size:14px;
	color:#333;
	line-height:30px;
	position: relative;
	background:#d9d9d9;
	border-radius:0.25rem;
}
.page-detail:before{
	content:'';
	display:block;
	width:calc(100% - 2rem);
	height:1px;
	background:#ccc;
	position:absolute;
	left:1rem;
	top:-19px;
}

.page-detail.noneline:before{ display:none; }

.detail--item{
	padding-bottom:1px;
	min-height:31px;
	position:relative;
}
.detail--item:after{
	content:'';
	display:block;
	width:calc(100% - 30px);
	height:1px;
	background:#fff;
	position:absolute;
	left:15px;
	bottom:0;
}
.detail--item em,.detail--item span,.detail--item a{
	display:inline-block;
}
.detail--item em{
	width:7.25rem;
	line-height:30px;
	font-style:normal;
	position:absolute;
	left:15px;
}
.detail--item span,.detail--item a{
	margin-top:3px;
	margin-right:1rem;
	margin-bottom:3px;
	line-height:24px;
}
.detail--item span:nth-of-type(1),.detail--item a:nth-of-type(1){
	margin-left:7.4rem;
}
.detail--item_2 span:nth-of-type(1),.detail--item_2 a:nth-of-type(1){
	margin-left:7.25rem;
}

.detail--item_2 em{ width:7.25rem; }

@media screen and (min-width: 768px){
	.mode_activityApply .detail--item_2 span:nth-of-type(1),
	.mode_activityApply .detail--item_2 a:nth-of-type(1){ margin-left:9.5rem; }
	.mode_activityApply .detail--item_2 em{ width:9.5rem; }
	
	.mode_download .detail--item span:nth-of-type(1),
	.mode_download .detail--item a:nth-of-type(1){ margin-left:7.5rem; }
	.mode_download .detail--item em{ width:7.5rem; }
}

@media screen and (max-width: 767px){
	.mode_activityApply .detail--item_2 span:nth-of-type(1),
	.mode_activityApply .detail--item_2 a:nth-of-type(1){ min-height: 3.75rem; }
	.mode_activityApply .detail--item_2 em{ min-height: 3.75rem; }
	
	.mode_download .detail--item span:nth-of-type(1),
	.mode_download .detail--item a:nth-of-type(1){ margin-left:9.6rem; }
	.mode_download .detail--item em{ width:9.3rem; }
}

.detail--btn-cancel{ width:100%; text-align:center; padding:10px 0 0 0; }
.detail--btn-cancel .btns{ display:inline-block; background: #147479; color: #fff; font-size: 14px; padding: 0 10px; line-height: 30px; height: 30px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

.detail--item a{
	display:inline-block;
	line-height:25px;
	color:#147479;
}
.detail--item a:hover{
	background:#147479;
	color:#fff;
}
.detail--item a:after{
	display:inline-block;
	padding:0 .25rem;
	font-family:'Font Awesome 5 free';
	font-weight:900;
}
.detail--item a[target=_blank]:after{
	content:'\f360';
}
.detail--item a[download]:after{
	content:'\f019';
}
.page-detail + .news-content{
	margin-top:45px;
}
.page-detail + .news-content:before{
	display:block;
	content:'';
	width:100%;
	height:1px;
	background-image: linear-gradient(to right,#0b5d93 33%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 3px 1px;
	background-repeat: repeat-x;
	position:absolute;
	top:-15px;
	left:0;
}

.page-detail + .news-content.noneline{ margin:0; }
.page-detail + .news-content.noneline:before{ display:none; }

.pageTable{ display:table; width:100%; }
.pageTable.marbottom{ margin:0 0 20px 0; }
.pageTable .s_tr{ display:table-row; }
.pageTable .s_th{ display:table-cell; vertical-align:middle; border-bottom:1px solid #ccc; padding:5px 3px; font-size:14px; color:#aaa; }
.pageTable .s_td{ display:table-cell; vertical-align:middle; border-bottom:1px solid #ccc; padding:5px 3px; font-size:14px; color:#555; }
.pageTable .s_td label{ margin:0; }
.pageTable .s_td input + span{ font-size:14px; color:#555; }
.pageTable .s_td input:disabled + span{ color:#aaa; }

.pagetabText{ display:flex; padding:10px 0 0 0; }
.pagetabText .t01{ font-size:14px; color:#777; flex:1; }
.pagetabText .t01 .r01{ color:#f35f5f; }
.pagetabText .t01 .alink{ background:#147479; padding:2px 4px; color:#fff; }
.pagetabText .t02{ width:250px; text-align:right; }
.pagetabText .t02 .btns{ display:inline-block; vertical-align:middle; line-height:36px; padding:0 20px; background:#f35f5f; color:#fff; font-size:16px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; text-decoration:none; margin-bottom:5px; }
.pagetabText .t02 .btns:last-child{ margin-bottom:0; }

@media screen and (max-width: 767px){
.pageTable{ display:block; }
.pageTable .s_tr{ display:block; margin: 0 0 20px 0; border:1px solid #ccc; }
.pageTable .s_tr.disnone{ display:none; }
.pageTable .s_td{ display:block; padding:5px 0 5px 140px; position:relative; min-height: 32px; }
.pageTable.pageTable_mb .s_td{ padding:5px 0 5px 140px; }
.pageTable.marbottom.pageTable_memberApplyRecordDetail_mb .s_td{ padding:5px 0 5px 80px; }
.pageTable .s_td:before{ content: attr(data-title); display:block; position:absolute; top:5px; left:5px; }
.pageTable .s_td:last-child{ border:none; }
.pageTable .s_td:first-child{ background:#f5f5f5; }

.pagetabText{ display:block; padding:10px 0 15px 0; }
.pagetabText .t02{ width:auto; text-align:center; padding:10px 0 0 0; }

}


/*--pagination--*/
.pagination-wrap{
	padding-top:30px;
	padding-bottom:15px;
	text-align:center;
	position:relative;
}
.pagination-wrap:before{
	content: '';
	display: block;
	width: calc(100% - 2rem);
	height: 1px;
	background: #ccc;
	position: absolute;
	left: 1rem;
	top:0;
}

.pagination-wrap.noline{ padding:0 0 40px 0; }
.pagination-wrap.noline:before{ display:none; }

.pagination a{
	padding:0;
	min-width:2.5rem;
	text-align:center;
	color:#555;
}
.pagination a,
.pagination .fas{
	line-height:2.5rem;
	vertical-align: top;
}
.pagination .fas{
	width:2.5rem;
	color:#fff;
	background:rgba(0,0,0,.25);
}
.pagination .page-item a:hover{
	color:#147479;
}
.pagination .page-item.active a{
	background:#147479;
	border-color:#147479;
}
.pagination-wrap .goback{
	margin-bottom:30px;
	padding:0 .75rem;
	display:inline-block;
	line-height:2.5rem;
	color:#333;
	background:#d9d9d9;
	border-radius:0.25rem;
}
.pagination-wrap .goback:hover,
.pagination-wrap .goback:focus{
	color:#fff;
	background:#147479;
}

/*--forum--*/
.write-a-post{
	padding-top:30px;
	padding-bottom:15px;
	text-align:center;
}
.write-a-post a{
	display:inline-block;
	padding:0 1rem;
	width:auto;
}

/*--member--*/
.member-box{
	padding-top:30px;
	padding-bottom:30px;
}
.member--img{
	text-align:center;
	position:relative;
}
.member--img:after{
	content:'';
	display:block;
	padding-bottom:calc(100% - 30px);
	width:calc(100% - 30px);
	height:0;
	background-size:cover;
	background-position:center center;
	position:absolute;
	top:0;
	right:-30%;
	opacity:.75;
}
.member--img.login--img:after{
	background-image:url(../img/member-login-2.png);
}
.member--img.forget--img:after{
	background-image:url(../img/member-forget-2.png);
}
.member--img img{
	position:relative;
	z-index:100;
}

.anchor-wrap .member--wht{ width:52%; max-width: 52%; flex: auto; }
.member--imgnone{ display:none; }

@media screen and (max-width:992px){
	.anchor-wrap .member--wht{ width:100%; max-width:100%; }
}

@media screen and (max-width:575px){
	.member--img img{
		width:140px;
	}
	.member--img:after{
		padding-bottom:0;
		width:200px;
		height:200px;
		transform:translateX(-50%);
		top:auto;
		right:auto;
		bottom:-70%;
		left:50%;
	}
}
span.required{
	color:#dc3545;
}
form.anchor--content label{
	margin-bottom:4px;
	font-size:14px;
}
form.anchor--content label .inlineblock{ display:inline-block; }
form.anchor--content .file_name{ border:1px solid #ccc; background-color:#e8e8e8; margin-top:5px; padding:2px 5px; border-radius:5px;}

.textP{ font-size:14px; }
.formLine{ background:#ccc; margin:10px 0 20px 0; height:1px; }
.againBtn{ display:inline-block; background-color:#147479; color:#fff; border-radius:5px; padding:0 20px; line-height:36px; font-size:0.875rem; border:none; cursor:pointer; }
.remarks_txt{ font-size:12px; color:#999; padding:2px 0 0 0; }
.remarks_txt.red{ color:#eb6262; }

.remarks_txt .gotoBuyBtn{ display:inline-block; border-radius:3px; background-color:#eb6262; line-height:24px; padding:0 10px; color:#fff; font-size:12px; margin-top: 5px; font-weight: bold; }
.remarks_txt .gotoBuyBtn .fa{ margin-right: 3px; }

.editRemark{ padding:0 16px; }
.editRemark .list{ display:flex; align-items: baseline; }
.editRemark .icon{ width:18px; }
.editRemark .icon img{ width:100%; }
.editRemark .itxt{ flex:1; font-size:14px; padding:0 0 0 5px; }

.edit-row.row{
	margin-left:0;
	margin-right:0;
	margin-bottom:3rem;
	padding-top:1rem;
	background:rgba(0,0,0,.04);
	position:relative;
	text-align:left;
}
.edit-row.row:after{
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:rgba(0,0,0,.08);
	position:absolute;
	bottom:-1.5rem;
}
.edit-row .alert{
	margin-bottom:1.5rem;
	padding:0.5rem;
	background:#242424;
	color:#fff;
}

.edit-row .alert .yellow{
	color:#ff0;
	font-size:0.9em;
}

.sitemap--img{
	padding-bottom:100%;
}

.sitemap--img .noneimg{ display:none; }

.bg-sitemap,.title-sitemap{
	position:absolute;
}
.bg-sitemap{
	top:-9px;
	left:-6px;
}
.title-sitemap{
	top:22px;
	left:18px;
}
@media screen and (max-width: 576px){
	.sitemap-wrap.col-auto{
		width:200px;
	}
}

.sitemap-wrap{ display:none; }

.payment-btn{
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}
.payment-btn a{
	display:inline-block;
	padding:0 30px;
	background:#147479;
	color:#fff;
	line-height:60px;
	border-radius:0.25rem;
}
.payment-btn a:hover{
	background:#0d4c4f;
	color:#fff;
}

/*--payment--*/
@media screen and (max-width:585px){
	footer.payment-footer{
		padding-bottom:20px;
	}
}
.payment-breadcrumb{
	padding-bottom:30px;
	background:transparent;
	position:relative;
	z-index:100;
	text-align:left;
}
.payment-breadcrumb span{
	display:inline-block;
	padding:9px 1rem 9px 0;
	padding-right:1rem;
	color:#808080;
	font-size:14px;
	line-height:22px;
	position:relative;
}
.payment-breadcrumb span.active{
	color:#333;
}
.payment-breadcrumb span:not(:last-child):after{
	content:'\f105';
	font-family:'Font Awesome 5 free';
	font-weight:900;
	font-size:12px;
	display:block;
	width:1rem;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	opacity:.5;
}
.payment-detail, .payment-content{
	padding:15px 22px;
	background:#fff;
	box-shadow:rgba(0,0,0,.3) 0 15px 15px;
}
@media screen and (min-width:992px){
	.page-main{
		min-height:calc(100vh - 130px - 94px);
	}
}
.payment-detail{
	margin-bottom: 30px;
}
.payment-cell{
	margin-bottom:1rem;
	position:relative;
}
.payment-cell:after{
	content:'';
	display:block;
	width: calc(100% - 16px);
	height: 1px;
	background: rgba(0,0,0,.15);
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
}
.payment-cell:first-child{
	margin-top:1rem;
}
.payment-item{
	padding:8px;
}
.payment-item--title{
	margin-bottom:8px;
	padding:0 4px;
	line-height:30px;
	font-weight:bold;
	color:#666;	
}
.payment-item--value,
.payment-item--name,
.payment-item--tname,
.payment-item label{
	padding:0 4px;
	line-height:30px;
	font-size:14px;
	color:#333;
}
.payment-item--tname{
	line-height:50px;
}
.payment-item--value,
.payment-item--total,
.payment-item--status{
	text-align:right;
}
.payment-item--total,
.payment-item--status{
	padding-left:3rem;
	font-size:22px;
	font-weight:bold;
	line-height:50px;
	position:relative;
}
.payment-item--total:before{
	content:'TWD';
	font-size:12px;
	font-weight:normal;
	line-height:50px;
	color:#818181;
	position:absolute;
	left:0;
	top:0;
}
.payment-item--status{
	padding-left:0;
}
.separator{
	margin:0 8px;
	width:calc(100% - 16px);
	height:1px;
	background:rgba(0,0,0,.15);
}
.payment-content--title{
	margin-bottom:1rem;
	padding:8px;
	line-height:24px;
	font-size:18px;
	font-weight:bold;
}
.payment-content--title a{
	display:inline-block;
	color:#185050;
}
.payment-content--title a:hover{
	color:#fff;
	background:#185050;
}
.payment-form-link{
	margin-bottom:8px;
	text-align:left;
}
input.payment-radio{
	display:none;
}
input.payment-radio + label{
	margin:.25rem 0;
	cursor:pointer;
}
input.payment-radio:checked + label{
	background:rgba(0,0,0,.15);
}
.payment-radio:checked:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:yellow;
	position:absolute;
	z-index:-1;
}
.payment-radio:disabled + label{
	cursor:not-allowed;
}
.payment-radio:disabled + label .payment-item--name,
.payment-radio:disabled + label .payment-item--value{
	color:#ccc;
}
.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-ellipsis div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #298989;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
	left: 6px;
	animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(19px, 0);
	}
}

.img_spin{ width:50%; animation:img_spin 5s linear infinite;}
@keyframes img_spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
@media screen and (max-width:768px){
.img_spin{ width:100%; animation:img_spin 5s linear infinite;}
.ms-100w{ width:100%; }
}


.stependbox{ text-align:center; }
.stependbox .endimg{ width:140px; margin:auto; }
.stependbox .endimg img{ width:100%; }
.stependbox .h1s{ font-size:35px; color:#333; padding:15px 0; font-weight:bold; }
.stependbox .txts{ text-align:center; font-size:14px; color:#000; margin:0 0 10px 0; line-height:1.8; }
.stependbox .txts .reds{ color:#ec4747; }
.stependbox .linkbox{ display:inline-flex; max-width:100%; background:#eee; height:40px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:5px 60px 5px 110px; position: relative; }
.stependbox .linkbox .webtitle{ font-size:14px; color:#333; width:105px; position:absolute; left:0; height:21px; line-height:21px; position:absolute; left:5px; top:0; bottom:0; margin:auto; }
.stependbox .linkbox .webtxt{ width:100%; overflow:hidden; font-size:14px; color:#333; height:30px;  }
.stependbox .linkbox .webtxt .scroll{ overflow-x: scroll; width:100%; font-size:14px ;white-space:nowrap; line-height: 30px; color:#333; }
.stependbox .linkbox .webbtn{ display:block; text-decoration:none; width:50px; background:#147479; line-height:30px; height:30px; font-size:14px; color:#fff; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; position:absolute; top:0; bottom:0; right:5px; margin:auto; }
.stependbox .gtxt{ font-size:13px; color:#777; text-align:center; padding:10px 0 0 0; line-height:1.6; }
.stependbox .gtabs{ border: 1px solid #ccc; padding: 15px; margin: 20px 0 0 0; font-size: 14px; color: #000; text-align:left; line-height:2; }
.stependbox .gtabs ul,.stependbox .gtabs ol{ list-style:decimal; padding-left: 25px; margin:0; }
.stependbox .gtabs li{ font-size: 14px; color: #333; line-height:1.6; margin-bottom:10px; }
.stependbox .gtabs li:last-child{ margin:0; }

.stependbox .inbox_s{ display:inline-block; background:#eee; font-size:0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; padding:5px; }
.stependbox .inbox_s .ingrids{ display:inline-flex; vertical-align:middle; align-items:center; padding:0 10px; position:relative; }
.stependbox .inbox_s .ingrids:after{ content:""; position:absolute; top:0; bottom:0; right:0; margin:auto; width:1px; height:18px; background:#999; }
.stependbox .inbox_s .ingrids:last-child:after{ display:none; }
.stependbox .inbox_s .ingrids .t1{ display:flex; align-items: center; font-size:14px; color:#000; padding:0 10px 0 0; }
.stependbox .inbox_s .ingrids .t1 .t_h1{ white-space:nowrap; font-size:14px; }
.stependbox .inbox_s .ingrids .t1 span{ display:block; font-size:16px; }
.stependbox .inbox_s .ingrids .tbtn{ display:block; text-decoration: none; width: 50px; background: #147479; line-height: 30px; height: 30px; font-size: 14px; color: #fff; text-align: center; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

.stependbox .ibtn{ text-align:center; margin-left:-30px; font-size:0; padding:60px 0 60px 0; }
.stependbox .ibtn .i_btngrids{ display:inline-block; vertical-align:middle; width:50%; padding-left:30px; }
.stependbox .ibtn .i_btngrids .btn-a{ border: none; width: 100%; display: block; line-height: 38px; height: 38px; text-align: center; font-size: 16px; color: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #147479; }
.stependbox .ibtn .i_btngrids .btn-b{ border: none; width: 100%; display: block; line-height: 38px; height: 38px; text-align: center; font-size: 16px; color: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #333; }

.stlist{ border-bottom:1px solid #d9d9d9; }
.stlist:last-child{ border:none; }
.stlist .padds{ padding:15px 0; }
.stlist .stTitle{ font-size:16px; color:#555; font-weight:bold; }
.stlist .ones{ background:#d9d9d9; margin:5px 0; display:flex; padding:10px; }
.stlist .ones .k1{ flex:1; padding:0 10px 0 0; font-size:14px; }
.stlist .ones .k2{ font-size:12px; }

.stlist .flexbox{ display:flex; padding:15px 0; }
.stlist .flexbox.right{ justify-content:flex-end; }
.stlist .flexbox.center{ align-items:center; }
.stlist .flexbox .k1{ font-size:14px; }
.stlist .flexbox .k2{ flex:1; justify-content:flex-end; display:flex; }
.stlist .flexbox .k2 .g1{ color:#999; font-weight:bold; font-size:12px; }
.stlist .flexbox .k2 .g2{ color:#333; font-weight:bold; font-size:24px; padding:0 0 0 20px; }
.stlist .flexbox .b1{ padding:0 15px 0 0; font-size:14px; }
.stlist .flexbox .b2{ font-size:14px; }
.stlist .flexbox .b2 select{ font-size:14px; border:1px solid #ccc; height:30px; line-height:30px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

@media screen and (min-width:768px) and (max-width:991px){
.stependbox .inbox_s .ingrids{ padding:5px 10px; }
}

@media screen and (max-width:767px){
.stependbox .ibtn{ margin-left:-15px; padding: 40px 0 40px 0; }
.stependbox .ibtn .i_btngrids{ padding-left:15px; }
.stependbox .txts{ text-align:left; }
.stependbox .gtxt{ text-align:left; }
.stependbox .inbox_s{ display:block; padding: 10px; }
.stependbox .inbox_s .ingrids{ display:flex; width:100%; padding:0 0 5px 0; border:none; }
.stependbox .inbox_s .ingrids:last-child{ padding:0; }
.stependbox .inbox_s .ingrids:after{ display:none; }
.stependbox .inbox_s .ingrids .t1{ flex:1; flex-wrap: wrap; }
.stependbox .inbox_s .ingrids .t1 .t_h1{ text-align:left; font-size:16px; white-space:nowrap; }
.stependbox .inbox_s .ingrids .t1 span{ word-break: break-all; }

.stependbox .ibtn .i_btngrids .btn-a{ font-size:14px; }
.stependbox .ibtn .i_btngrids .btn-b{ font-size:14px; }

.iubtn{ margin:auto; display:block; }
.iubtn .iibtn{ padding:0 0 10px 0; width:100%; }
.iubtn .iibtn:last-child{ padding:0; }

}

.light_box_s{ position:fixed; top:0; left:0; bottom:0; right:0; margin: auto; z-index:100; z-index:1000; }
.codeslightbox{ margin: auto; max-width: 768px; height: 100%; height: -moz-available; height: -webkit-fill-available; height: fill-available; position: relative; }
.codeslightbox .closebtn{ position:absolute; top:5px; right:5px; width:30px; height:30px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); cursor:pointer; z-index:10; }
.codeslightbox .closebtn:before{ content:""; display:block; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; width:30px; height:2px; background:#fff; }
.codeslightbox .closebtn:after{ content:""; display:block; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; width:2px; height:30px; background:#fff; }
.codesbox{ background:#000; padding:40px 20px; width:100%; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; z-index:2; overflow:hidden; }
.codesbox .videobox{ width: 100%; /**background: #eee;**/ height: 100%; height: -moz-available; height: -webkit-fill-available; height: fill-available; }
.codesbox .backbtn{ height:100px; width:100%; background:#fff; display:flex; justify-content:center; align-items:center; }
.codesbox .backbtn .btns{ line-height:48px; height:48px; cursor: pointer; width:80%; text-align: center; background: #393839; color: #fff; font-size:16px; border:none; text-decoration:none; }


/**/
.input_code_tab{ display:table; width:100%; }
.input_code_tab .code_td{ display:table-cell; vertical-align:middle; }
.input_code_tab .code_td.wh01{ width:94px; }

/*--function-bar--*/
.function-bar{
	width:36px;
	position:fixed;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	z-index:200;
}
.function-bar a{
	display:block;
	margin:8px 0;
	width:36px;
	height:36px;
	border-radius:50%;
	background:#fff;
	box-shadow:rgba(0,0,0,.08) 0 8px 8px;
}
.function-bar a:hover{
	box-shadow:rgba(0,0,0,.3) 0 0 15px;
}
.function-bar a i{
	width:100%;
	font-size:22px;
	line-height:36px;
	color:#333;
	text-align:center;
}
#func-search-container,
#func-member-container,
#post-container{
	display:none;
	width:0;
	height:0;
	background:rgba(0,0,0,.8);
	position:fixed;
	top:50%;
	left:50%;
	z-index:999;
	transform:translate(-50%, -50%);
}
#func-search-container.active,
#func-member-container.active,
#post-container.active{
	display:block;
	width:100vw;
	height:100vh;
}
.func-container .form-box{
	display:block;
	margin:0;
	padding:7px 15px 15px 15px;
	width:40%;
	min-width:280px;
	position:absolute;
	top:50px;
	left:50%;
	transform:translateX(-50%);
	background:#fff;
	transition:all .3s ease-in-out .3s;
}
.func-container .form-group,.member-login .form-group{
	margin-bottom:8px;
}
.form-group.password_display{ position:relative;}
.form-group.password_display input{ padding-right:38px;}
.form-group.password_display a{ display:inline-block; width:38px; height:38px; position:absolute; top:0; right:0; text-align:center; line-height:38px;}

.func-search-close.overall,
.func-member-close.overall{
	display:block;
	width:100%;
	height:100%;
	cursor:default;
	text-align:center;
	border:0;
	line-height:35px;
	height:35px;
	font-size:18px;
	cursor:pointer;
}
.func__title{
	margin-bottom:8px;
	line-height:30px;
	color:#185050;
	font-size:18px;
}
.func__title small{
	display:inline-block;
	padding-left:.5rem;
	font-size:12px;
	color:#898989;
	display:none;
}
.func-close{
	display:block;
	width:37px;
	height:37px;
	background-image:url(../images/close.png);
	background-color:#727171;
	position:absolute;
	right:0;
	top:0;
	text-align:center;
	color:#fff;
	line-height:37px;
}
.func-search-close.func-close:hover,
.func-member-close.func-close:hover{
	background-color:#147479;
}
.submit-btn,.reset-btn{
	display:block;
	margin-bottom:8px;
	padding:0.375rem 0.75rem;
	width:100%;
	color:#fff;
	height: calc(1.5em + 0.75rem + 2px);
	text-align:center;
	line-height:1.5;
	border-radius:.25rem;
	transition:all .2s ease-in-out .2s;
}
@media screen and (max-width: 767px){
	[name=member_update_form] .submit-btn, [name=member_update_form] .reset-btn{
		padding:0.375rem 0.65rem;
		min-height: calc(1.5em + 0.75rem + 2px);
		height: auto;
	}
}
.submit-btn{
	background:#147479;
	border:#147479 solid 1px;
}
.submit-btn:hover{
	background:#fff;
	color:#147479;
}
.reset-btn{
	background:#333;
	border:#333 solid 1px;
}
.reset-btn:hover{
	color:#333;
	background:#fff;
}
.func__welcome{
	text-align:center;
}
.func__welcome.enleft{ text-align:left; }
.form-link{
	text-align:center;
}
.form-link a{
	display:inline-block;
	padding:0 .25rem;
	line-height:32px;
	font-size:14px;
	color:#898989;
}
.form-link a:hover{
	background:#898989;
	color:#fff;
}
.form-link a i{
	display:inline-block;
	width:26px;
	text-align:center;
}
.func__welcome{
	font-size:14px;
}
.func__welcome strong{
	color:#147479;
}

.sortLine{ border-radius: 3px; display: block; margin-bottom: 20px; padding: 5px 10px; background: #dadada; }
.sortLine .namediv{ font-size:14px; font-weight:bold; }

.addrBlock{ display:flex; justify-content: flex-end; }
.addrBlock .addBtn{ display:inline-block; width:26px; text-align:center; line-height:26px; background-color:#266969; color:#fff; cursor:pointer; font-size:12px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin-left:5px; }
.addrBlock .addBtn.minus{ background-color:#eb6262; }

.form-group{ overflow:hidden; }