@charset "UTF-8";

.page-cont {
	display: inline-block;
	width: 100%;
}

h2.page-header {
	font-size: 1.5em;
	line-height: 1.35;
}

.flex {
	flex-wrap: wrap;
	display: flex;
}

.page {
	min-height: calc(100vh - 295px);
	padding-bottom: 100px;
}

.page-unit {
	padding: 3% 0;
}

.page-unit h2 {
	margin: 0;
	padding: 0;
	font-size: 1.7rem;
}

.page-unit-work {
	background: #f3f3f3;
}

.page-unit-event {
	background: #f7f6f2;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
}

.page-title {
	width: 100%;
	margin: 0 0 25px 0;
	font-size: 1.55em;
	line-height: 34px;
}

.page-title .title {
	margin: 0;
	padding: 0;
	font-size: 2em;
}

.page-title .txt {
	font-size: 1.2em;
	margin: 20px 0;
	line-height: 1.6;
	padding: 0;
}

.page-kv {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 24.5%;
	position: relative;
}

.page-kv-txt {
	position: absolute;
	z-index: 1;
	top: 40%;
	left: 13%;
	width: 24%;
}

.page-kv-txt .tag-box .tag {
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	border-radius: 3px;
	padding: 6px 18px;
	font-size: 0.85rem;
}

.page-kv-txt p {
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}

.page-kv-txt .title {
	font-size: 2.8vw;
	font-weight: bold;
	width: 100%;
	margin: 0;
	line-height: 1.1;
	text-align: center;
}

.tag-box .tag {
	font-size: 0.8vw;
}

.page-tool {
	width: 100%;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.page-tool .page-mail,
.page-tool .page-print,
.page-tool .page-sharing {
	display: inline-block;
	vertical-align: top;
	margin-left: 18px;
	position: relative;
	width: 20px;
}

.page-tool .page-mail img,
.page-tool .page-print img,
.page-tool .page-share img {
	width: 100%;
}

.page-tool .page-share {
	position: relative;
	display: block;
}

.page-tool .page-sharing .share-drop {
	position: absolute;
	display: none;
	top: 28px;
	left: -2px;
	z-index: 99;
	width: 28px;
}

.page-tool .page-sharing .share-drop a {
	margin: 5px 0;
	display: block;
	width: 100%;
}

.page-tool .page-sharing .share-drop img {
	width: 100%;
	display: block;
}

.page-tool .page-fontsize {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-weight: bold;
	line-height: 1;
	padding: 0px 10px;
}

.page-tool .page-fontsize::before {
	content: "";
	width: 1px;
	height: 14px;
	background: #666666;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.page-tool .page-fontsize::after {
	content: "";
	width: 1px;
	height: 14px;
	background: #666666;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.page-tool .page-fontsize a {
	display: inline-block;
	vertical-align: top;
	padding: 8px;
	color: #666;
}

.page-tool .page-fontsize .current {
	background-color: #016887;
	color: #fff;
	border-radius: 100%;
}

.page-btn {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 50px 0;
}

.page-btn a {
	/* background: #1d8cad; */
	background: #057c9f;
	color: #fff;
	padding: 10px 0;
	width: auto;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 150px;
	margin: 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 1rem;
	line-height: normal;
	min-width: 125px;
}

.page-article .header {
	position: static;
	border-bottom: 0;
}

.page-article .header .title {
	font-size: 1.5em;
}

/* 訊息公告列表
--------------------------------------------------------*/
.news-list-sort {
	text-align: right;
	width: 100%;
	padding: 5px 25px;
}

.news-list-sort select {
	border: 0;
	border-radius: 150px;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

.news-list-wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 50px 0;
	border-top: 1px solid #ddd;
}

.news-box {
	width: 100%;
	padding: 18px 0;
	border-bottom: 1px solid #ddd;
}

.news-box a {
	display: block;
}

.news-box .img {
	width: 100%;
	padding: 0;
	margin: 0 0 12px 0;
}

.news-box .img img {
	width: 100%;
	display: block;
}

.news-box .title {
	display: block;
	margin: 0;
	color: #333;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.45;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: left;
}

.news-box .title:hover {
	opacity: 0.7;
}

.news-box .date {
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.3;
	margin: 0 10px 0 1px;
}

.news-box .info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 8px 0;

}

.news-box .info .tag {
	font-size: 0.7rem;
	padding: 3px 8px;
}

.news-box .info .status {
	margin-left: 10px;
	font-size: 0.95em;
}

.news-box .info .hashtag {
	width: 100%;
	margin: 5px -5px;
}

/* 訊息公告列表 end
--------------------------------------------------------*/

/* 活動查尋
--------------------------------------------------------*/
.event-search {
	background: #f1f1f1;
	border-radius: 150px;
	width: 100%;
	padding: 28px 60px;
	margin-bottom: 25px;
}

.event-search .event-status-box {
	margin: 0 0 18px 0;
	font-weight: bold;
	line-height: 1;
}

.event-search .event-status-box.item {
	display: inline-block;
	vertical-align: top;
}

.event-search .event-status-box a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #333;
	margin-right: 8px;
	padding-right: 12px;
}

.event-search .event-status-box a::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 1px;
	background: #333;
	right: 0;
	top: 0;
}

.event-search .event-status-box .active {
	color: #C01202;
}

.event-search input[type="date"],
.event-search input[type="text"],
.event-search select {
	border: 0;
	border-radius: 150px;
	padding: 12px 12px;
	width: 100%;
	height: 46px;
}

.event-search select {
	background: url(../images/select_arr.svg) 90% center no-repeat #ffffff;
	background-size: 8px 8px !important;
}

.event-search-box {
	margin: 0 -10px;
	flex-wrap: nowrap;
}

.event-search-box>div {
	width: 235px;
	margin: 0 4px;
}

.event-search-box .keyword {
	width: calc(100% - 495px);
}

.event-search-box .keyword input[type="text"] {
	width: calc(100% - 70px);
}

.event-search-box .btn {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	background: url(../images/i-search.svg) center center no-repeat #fff;
	background-size: 15px;
	border-radius: 150%;
	width: 45px;
	height: 45px;
	margin-left: 5px;
}

/* 活動查尋 end
--------------------------------------------------------*/

/* 活動列表
--------------------------------------------------------*/
.event-list-sort {
	text-align: right;
	width: 100%;
	padding: 0 25px;
}

.event-list-sort select {
	border: 0;
	border-radius: 150px;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
	height: 46px;
	padding: 5px 35px 5px 15px;
	background: url(../images/select_arr.svg) 92% center no-repeat #ffffff;
	background-size: 8px 8px !important;
}

.event-list-wrap {
	width: 100%;
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap;
}

.event-box {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin: 22px;
	text-align: left;
	width: calc(100% / 4 - 50px);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
	display: block;
}

.event-box:focus {
	outline-offset: 0;
}

.event-box a {
	display: block;
}

.event-box .img {
	margin: 0 0 12px 0;
	width: 100%;
	overflow: hidden;
	background: #fff;
	position: relative;
	padding: 75% 0 0 0;
	float: none;
}

.event-box .img img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.event-box .title {
	margin: 0 25px;
	color: #333;
	font-weight: bold;
	font-size: 1.18em;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 52px;
	display: none;
}

.event-box .date {
	display: block;
	margin: 9px 0 0 0;
	padding: 0 25px;
	color: #333;
	font-weight: bold;
	font-size: 0.95em;
	line-height: 1.3;
}

.event-box .info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 14px 25px 5px 25px;
	margin-top: 14px;
	border-top: 1px solid #ccc;
}

.event-box .info .status {
	margin-left: 10px;
	font-size: 0.95em;
	color: #000;
}

.event-box .info .hashtag {
	width: 100%;
	margin: 5px -5px;
}

.regist-btn {
	display: inline-block;
	text-align: center;
	width: 100%;
	padding-bottom: 18px;
}

.regist-btn span,
.regist-btn a {
	border-radius: 150px;
	background: #10808E;
	color: #fff;
	padding: 8px 0;
	font-weight: bold;
	font-size: 0.9rem;
	width: 95px;
	letter-spacing: 0;
	margin: 0 auto;
	display: block;
}

/* 活動列表 end
--------------------------------------------------------*/

/* 主要業務列表
--------------------------------------------------------*/

.work-list-wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: -25px -25px 80px -25px;
}

.work-box {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin: 25px;
	width: calc(100% / 4 - 50px);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

.work-box a {
	display: block;
}

.work-box .img {
	width: 100%;
	padding: 70% 0 0 0;
	margin: 0;
	max-height: 206px;
	overflow: hidden;
	position: relative;
}

.work-box .img img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
}

.work-box .title {
	display: inline-block;
	margin: 18px 20px;
	color: #333;
	font-weight: bold;
}

.work-box .title strong {
	font-size: 1.075em;
	line-height: 24px;
	margin: 0 0 4px 0;
	display: inline-block;
}

.work-box .title p {
	margin: 0;
	font-size: 0.95em;
	margin: 6px 0 0 0;
	width: 100%;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 23px;
}

/* 主要業務列表 end
--------------------------------------------------------*/
.intro .text-title {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	position: relative;
	font-size: 1.25em;
	width: 100%;
	line-height: 1.65;
}

.text-title {
	margin: 0 0 24px 0;
	padding: 0 0 0 16px;
	position: relative;
	font-size: 1.3em;
}

.text-title::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #ff7166;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.intro .text-title::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #ff7166;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.text-cont,
.yda-work .experience .faq {
	line-height: 1.65;
	padding-left: 0;
	width: 100%;
	margin: 0;
}

.yda-work {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.yda-work .box {
	width: 100%;
	background: #fff0f0;
	padding: 0 0 60px 0;
	margin: 0;
}

.yda-work .box-col {
	width: 100%;
}

.yda-work .inner {
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.yda-work .experience {
	width: 100%;
}

.yda-work .experience .intro,
.yda-work .experience .news,
.yda-work .experience .album {
	width: 100%;
}

.intro-img {
	width: 460px;
	padding-bottom: 60px;
	display: none;
}

.intro-img img {
	width: 100% !important;
}

.intro-cont {
	width: 90%;
	float: right;
	margin: 0 0 0 40px;
	line-height: 28px;
	font-size: 1em;
	padding-bottom: 60px;
}

.intro-cont a {
	/* color: #2f94b6; */
	color: #057c9f;
	text-decoration: underline;
}

.intro-cont p {
	margin: 0 0 12px 0;
}

.intro-cont p:last-child {
	margin-bottom: 0;
}

.yda-work .experience .intro .section {
	margin: 0 0 20px 0;
}

.yda-work .experience .intro .intro-more a {
	margin: 0 0 20px 0;
	float: right;
	background: #ff7166;
	color: #fff;
	font-size: 1em;
	border-radius: 150px;
	padding: 10px 25px;
	font-weight: bold;
	display: none;
}

.yda-work-content {
	padding-top: 60px;
	background: #fff0f0;
}

.yda-work .experience .event {
	padding: 0 0 60px 0;
	width: 100%;
	background: #fff0f0;
}


.yda-work .experience .event-box {
	background: #ffe2e2;
	border-radius: 7px;
	overflow: hidden;
	padding: 18px 25px;
	margin: 0 0 22px 0;
	box-shadow: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.yda-work .experience .event-box:last-child {
	margin-bottom: 0;
}

.event-box-btn a {
	display: block;
	float: right;
	background: #ff7166;
	color: #fff;
	font-size: 1rem;
	border-radius: 150px;
	padding: 10px 25px;
	font-weight: bold;
}

.event-box-btn {
	width: auto !important;
	margin: 0 !important;
}

.yda-work .experience .event-box>div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 13px 0;
}

.yda-work .experience .event-box>div .event-box-btn {
	width: auto !important;
	margin: -7px 0 0 0 !important;
}

.yda-work .experience .event-list-slider {
	width: 100%;
}

.yda-work .experience .event-box .title {
	display: inline-block;
	height: auto;
	margin: 0;
	font-size: 1.1em;
	width: calc(100% - 315px);
	vertical-align: middle;
}

.yda-work .experience .event-box .statustag {
	width: 110px;
}

.yda-work .event-box-btn a {
	display: block;
	float: right;
	/* background: #ff7166; */
	background: #da2d21;
	color: #fff;
	font-size: 0.9rem;
	border-radius: 150px;
	padding: 9px 20px;
	font-weight: bold;
}

.yda-work .experience .event-box .date {
	display: inline-block;
	font-size: 1em;
	margin: 0;
	padding: 0;
	width: 100px;
	/* vertical-align: top; */
	font-weight: bold;
	vertical-align: middle;
}

.yda-work .experience .news-box {
	background: #fff;
	border-radius: 7px;
	overflow: hidden;
	padding: 20px 22px;
	margin: 0 25px;
	border: 0;
}

.yda-work .experience .news-box .date {
	display: block;
	/* color: #ff7166; */
	color: #da2d21;
	font-size: 1.02rem;
	margin-left: 0;
}

.yda-work .experience .news-box .title {
	display: block;
	color: #333;
	font-size: 1em;
	line-height: 1.6;
	margin: 4px 0;
	font-weight: bold;
	height: 48px;
}

.yda-work .experience .news-list-slider .slick-prev,
.yda-work .experience .news-list-slider .slick-next {
	width: 36px;
	padding-top: 7%;
}

.yda-work .experience .news-list-slider .slick-prev {
	left: -40px;
	background: url(../images/arr-left.svg) 0 center no-repeat;
	background-size: 100%;
}

.yda-work .experience .news-list-slider .slick-next {
	right: -40px;
	background: url(../images/arr-right.svg) 0 center no-repeat;
	background-size: 100%;
}

.yda-work .experience .news-list-slider .slick-dots {
	bottom: -40px;
}

.ydawork-dl-link .inner .box-col:nth-child(2) {

	margin-top: 60px;
}

.yda-work .experience .download {
	width: 100%;

}

.yda-work .experience .link {
	width: 100%;
}


.yda-work .experience .download ul li,
.yda-work .experience .link ul li {
	border-bottom: 1px solid #f1e2e2;
	padding: 0 10px 8px 0;
	margin: 0 0 8px 0;
	line-height: 1.5;
}

.yda-work .experience .download ul li:last-child,
.yda-work .experience .link ul li:last-child {
	margin-bottom: 0;
}

.yda-work .experience .faq ul>li {
	border-bottom: 1px solid #f1e2e2;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	line-height: 1.65;
}

.yda-work .experience .download ul li a,
.yda-work .experience .link ul li a {
	color: #333;
	display: block;
}

.yda-work .experience .faq ul li .qus {
	color: #333;
	font-size: 1.02rem;
	display: block;
	width: 100%;
	background: url(../images/i-plus.svg) right 8px no-repeat;
	background-size: 12px;
	padding-right: 20px;
}


.yda-work .experience .faq ul li .close {
	background: url(../images/i-minus.svg) right 8px no-repeat;
	background-size: 12px;
}

.yda-work .experience .faq ul li .ans {
	padding-top: 15px;
	line-height: 1.8;
	display: none;
}

.yda-work .experience .faq ul li .ans p {
	margin: 0 0 13px 0;
}

.yda-work .experience .faq ul li .ans p:last-child {
	margin-bottom: 0;
}

.yda-work .experience .album {
	padding: 60px 0 0 0;
}

.yda-work .experience .album-box {
	margin: 0 30px;
	color: #333;
}

.yda-work .experience .album-box .img {
	margin: 0;
	display: block;
	border-radius: 15px;
	overflow: hidden;
	background: #fff;
	position: relative;
	padding: 75% 0 0 0;
}

.yda-work .experience .album-box p {
	line-height: 24px;
}

.yda-work .experience .album-box .img img {
	display: block;
	position: absolute;
	width: auto;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
}

.yda-work .experience .album-list-slider .slick-prev,
.yda-work .experience .album-list-slider .slick-next {
	width: 36px;
	padding-top: 7%;
}

.yda-work .experience .album-list-slider .slick-prev {
	left: -40px;
	background: url(../images/arr-left.svg) 0 center no-repeat;
	background-size: 100%;
}

.yda-work .experience .album-list-slider .slick-next {
	right: -40px;
	background: url(../images/arr-right.svg) 0 center no-repeat;
	background-size: 100%;
}

.yda-work .experience .album-list-slider .slick-dots {
	bottom: -40px;
}

.yda-work .experience .album-list-slider .album-box .img {
	margin: 0 auto;
	display: block;
	border-radius: 15px;
	overflow: hidden;
	background: #f4f4f4;
	position: relative;
	padding: 60% 0 0 0;
	width: 100%;
}

.yda-work .experience .album-list-slider .album-box p {
	line-height: 24px;
	margin: 13px 0 0 0;
	display: inline-block;
}

.yda-work .experience .plan-newslist-more,
.yda-work .experience .plan-albumlist-more {
	text-align: center;
	margin-top: 30px;
}

.yda-work .experience .plan-newslist-more a,
.yda-work .experience .plan-albumlist-more a {
    display: inline-block;
    /* background: #ff7166; */
    background: #da2d21;
    color: #fff;
    font-size: 0.9rem;
    border-radius: 150px;
    padding: 9px 20px;
    font-weight: bold;
	min-width: 100px;
}

/* breadcrumb
-----------------------------------------------------*/
.breadcrumb {
	margin-bottom: 20px;
	font-size: 0.9rem;
	color: #333;
	line-height: 1;
	padding: 14px 0 0 0;
	width: 100%;
}

.breadcrumb a {
	color: #333;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}

.breadcrumb a:first-child {
	background: url(../images/i-home.svg) left center no-repeat;
	background-size: 11px;
	padding: 0 0 0 19px;
}

.breadcrumb i {
	font-size: 0.3rem;
	margin: 0 6px;
}

.breadcrumb .fa-home {
	font-size: 0.7rem;
	display: none;
}

.breadcrumb img {
	vertical-align: top;
	display: inline-block;
}

.breadcrumb .current {
	color: #C01202;
}

/* breadcrumb end
-----------------------------------------------------*/

/* tag & hashtag
--------------------------------------------------------*/

.tag-box .tag {
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	border-radius: 3px;
	padding: 5px 10px;
	font-size: 0.95rem;
}

.tag-box .tag.color1 {
	color: #3278A4;
	border: 1px solid #3278A4;
}

.tag-box .tag.color2 {
	color: #6fb92b;
	border: 1px solid #6fb92b;
}

.hashtag {
	margin: 5px -5px;
	font-size: 0.9rem;
	display: flex;
	flex-wrap: wrap;
}

.hashtag span,
.hashtag a {
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin: 2px 5px;
	color: #747474;
}

/* tag & hashtag end
--------------------------------------------------------*/
.highlights-slider .slick-slide {
	position: relative;
}

.highlights-slider .slick-slide {
	margin: 0 25px;
}

.highlights-slider .img {
	width: 100%;
	height: calc(300px * 0.85);
	max-height: 300px;
	border-radius: 15px;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}

.highlights-slider .img a {
	width: 100%;
	height: 100%;
	display: block;
	/* max-height: 260px; */
	overflow: hidden;
}

.highlights-slider .img img {
	width: 100%;
	height: 100%;
	display: block;
}

.highlights-slider .info {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.highlights-slider .info .tag.color1 {
	padding: 5px 12px;
	font-size: 0.8rem;
}

.highlights-slider .info .date {
	margin-left: 5px;
}

.highlights-slider .title {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 30px 0;
	height: 50px;
	line-height: 1.35;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #333;
}

.highlights-slider .slick-prev,
.highlights-slider .slick-next {
	width: 36px;
	padding-top: 7%;
}

.highlights-slider .slick-prev {
	left: -50px;
	background: url(../images/arr-left.svg) 0 center no-repeat;
	background-size: 100%;
}

.highlights-slider .slick-next {
	right: -50px;
	background: url(../images/arr-right.svg) 0 center no-repeat;
	background-size: 100%;
}

.yda-event>.inner,
.yda-event .event-info .header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.yda-event {
	justify-content: space-between;
}

.yda-event .event-info-wrap {
	width: 65%;
}

.yda-event .event-info {
	width: 100%;
	padding: 25px 35px;
	border-radius: 15px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.yda-event .subtitle {
	font-size: 1.25em;
	font-weight: bold;
	position: relative;
	padding: 0;
	margin-bottom: 10px;
	display: block;
	width: 100%;
}

.yda-event .event-info .header {
	position: static;
	border: 0;
	margin-bottom: 25px;
	align-items: self-start;
}

.yda-event .event-info .title {
	position: static;
	border: 0;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.8em;
	line-height: 1.3;
	width: 100%;
}

.yda-event .event-info .btn-box {
	width: 100%;
	text-align: right;
}

.yda-event .event-info .btn {
	display: inline-block;
	vertical-align: top;
	border-radius: 150px;
	background-color: #ff7166;
	color: #fff;
	font-size: 0.93em;
	margin: 0 0 0 8px;
	padding: 9px 25px;
	font-weight: bold;
}

.yda-event .event-info .detail {
	/* background-color: #e85a8a; */
	background-color: #e40d55;
}

.yda-event .event-info .cont {
	line-height: 1.8;
	font-size: 1em;
}

.yda-event .event-timeline {
	padding: 30px 0;
}

.yda-event .event-timeline-section {
	position: relative;
	padding: 20px 0;
	position: relative;
}

.yda-event .event-timeline-section::before {
	content: "";
	display: block;
	background-color: #2fa4b5;
	position: absolute;
	width: 5px;
	height: 100%;
	left: 26px;
	z-index: 1;
}

.yda-event .event-timeline-section:last-child:before {
	display: none;
}

.yda-event .event-timeline-section .icon {
	background: #2fa4b5;
	border-radius: 100%;
	width: 57px;
	height: 57px;
	display: inline-flex;
	vertical-align: top;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	position: relative;
	z-index: 2;
}

.yda-event .event-timeline-section .event-timeline-box {
	background-color: #d3e9ea;
	border-radius: 15px;
	padding: 20px 30px;
	position: relative;
	display: inline-flex;
	vertical-align: top;
	flex-wrap: wrap;
	width: calc(100% - 81px);
	font-weight: bold;
}

.yda-event .event-timeline-section .event-timeline-box::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: -15px;
	border-style: solid;
	border-width: 10px 15px 10px 0;
	border-color: transparent #d3e9ea transparent transparent;
}

.yda-event .event-timeline-section .event-timeline-box .date {
	display: block;
	width: 100%;
	font-size: 1.05em;
	color: #077a8b;
	margin: 0 0 6px 0;
}

.yda-event .event-timeline-section .event-timeline-box .cont {
	display: block;
	width: 100%;
	font-size: 1.05em;
	padding: 0;
	margin: 0;
	line-height: 1.5;
}

.yda-event .event-timeline-section .event-timeline-box .cont .link {
	background-color: #2fa4b5;
	color: #fff;
	font-size: 0.8em;
	border-radius: 150px;
	padding: 4px 15px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
}

.yda-event .event-more {
	width: 28%;
	font-size: 1.1em;
	font-weight: bold;
}

.yda-event .event-more .img {
	width: 100%;
	padding: 0;
	margin: 0 0 13px 0;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.yda-event .event-more .img img {
	width: 100%;
	display: block;
}

.event-more .list li {
	margin: 20px 0 30px 0;
}

.yda-event .event-more .title {
	width: 100%;
	display: block;
	font-size: 0.98em;
	line-height: 25px;
}

.yda-event .event-more .cont {
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 0.92rem;
	line-height: normal;
}

/* 全年活動一覽
--------------------------------------------------------*/
.all-event-wrap {
	position: relative;
	width: 100%;
}

.all-event-month {
	text-align: center;
	padding: 20px 0 40px 0;
	font-size: 1.8em;
	font-weight: bold;
}

.all-event-slider {
	position: relative;
	width: 100%;
}

.all-event-slider::before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	left: 0;
	top: 46px;
	background-color: #fba34c;
	position: absolute;
}

.all-event-wrap .all-event {
	position: relative;
	text-align: center;
	margin: 0 25px;
}

.all-event-wrap .all-event>.date {
	font-size: 1.2em;
	position: relative;
	display: block;
	width: 100%;
}

.all-event-wrap .all-event>.date::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	margin: 20px auto;
	border-radius: 3px;
	background-color: #fba34c;
}

.all-event-wrap .all-event .event-box {
	width: 100%;
	margin: 50px 0;
}

.all-event-wrap .slick-prev,
.all-event-wrap .slick-next {
	width: 40px;
	height: 50px;
	top: 46px;
	border-radius: 3px;
}

.all-event-wrap .slick-prev {
	left: -40px;
	background: url(../images/arr-left-white.svg) center center no-repeat #fba34c;
	background-size: 20px;
}

.all-event-wrap .slick-next {
	right: -40px;
	background: url(../images/arr-right-white.svg) center center no-repeat #fba34c;
	background-size: 20px;
}

/* 大事記
--------------------------------------------------------*/
.history>ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.history>ul:before {
	content: "";
	width: 2px;
	height: 100%;
	background: #ff7167;
	display: block;
	position: absolute;
	left: 80px;
	top: 1.5em;
}

.history>ul>li {
	position: relative;
	margin-bottom: 1em;
	min-height: 52px;
}

.history>ul>li span.date {
	background: #ff7167;
	color: #fff;
	padding: 10px 10px;
	position: absolute;
	left: 0;
	top: -3px;
	border-radius: 45px;
	width: 161px;
	text-align: center;
	font-size: 0.9rem;
}

.history>ul>li>ul {
	list-style-type: square;
	margin-left: 170px;
	line-height: 160%;
	font-size: 1.04em;
}

.history>ul>li>ul>li {
	margin-bottom: 36px;
	line-height: 27px;
	font-size: 1rem;
}

.history>ul>li>ul>li .day {
	clear: both;
	display: block;
	font-size: 0.9375em;
	color: #666;
}

.history {
	border-radius: 7px;
	display: inline-block;
	width: 100%;
}

.historySear .searYear,
.historySear .searMonth {
	width: 125px;
}

.historySear .searYear select,
.historySear .searMonth select {
	background: url(../images/select_arr.svg) 86% center no-repeat #ffffff;
}

.historySear .searKeyword {
	width: calc(100% - 310px);
}

.historySear .searMonth {
	position: relative;
}

.historySear .searMonth::before {
	content: "";
	width: 1px;
	background: #acacac;
	height: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.history-search {
	margin-bottom: 35px;
	width: 100%;
}

.history-year select {
	border: 0;
	border-radius: 150px;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
	width: 95px;
	height: 39px;
	background: url(../images/select_arr.svg) 86% center no-repeat #ffffff;
	background-size: 8px 8px !important;
	padding: 5px 27px 5px 15px;
}

.history-month {
	width: calc(100% - 178px);
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 15px;
}

.history-month a {
	width: calc(100% / 12 - 16px);
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
	border-radius: 45px;
	text-align: center;
	margin: 0 8px;
	color: #333333;
	padding: 10.5px 0;
}

.history-month a.active {
	background: linear-gradient(to right, #ff9935 0%, #ff7166 65%);
	color: #fff;
}

/* 網站導覽
-----------------------------------------------*/
.accessibility {
	float: left;
	width: 100%;
	background: #f3f3f3;
	padding: 20px 35px;
	border-radius: 8px;
	margin: 0 0 30px 0;
	line-height: 30px;
}

.accessibility p {
	margin: 0 0 8px 0;
}

.accessibility p:last-child {
	margin-bottom: 0;
}

.sitemap-cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.sitemap-box {
	margin: 0 0 35px 0;
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
}

.sm-title {
	float: left;
	width: 100%;
	background: #187495;
	color: #fff;
	border-radius: 5px;
	padding: 12px 22px;
}

.sm-title a {
	color: #fff;
}

.sitemap-box ul {
	list-style: none;
	float: left;
	width: 100%;
	padding: 18px 22px;
	margin: 0;
}

.sitemap-box ul>li {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

#worldmap .continent.africa {
	left: 51%;
	bottom: 34%;
}

.sitemap-box ul>li a {
	float: left;
	width: 100%;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #333333;
}

ul.sitemap-third-lev {
	padding: 0 25px 12px 25px;
}

ul.sitemap-third-lev li:last-child {
	margin: 0;
}

ul.sitemap-third-lev li:last-child a {
	margin: 0;
}

.sitemap-third-lev>li a {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.accessibility .title {
	margin: 0;
}

.accessibility ul {
	margin: 0 0 15px 0;
	padding: 0;
}

.accessibility ul:last-child {
	margin-bottom: 0;
}

ul.sitemap_list {
	padding: 0 0 0 20px;
}

.accessibility .title {
	margin: 0 0 1px 0;
	font-size: 1.05rem;
}

.accessibility-color {
	color: #20759a;
	font-weight: bold;
}

/* 志工服務
-----------------------------------------------*/
p.txt {
	margin: 0 0 32px 0;
	font-size: 1.15em;
	line-height: 28px;
}

/* 純文字
-----------------------------------------------*/
.update-time {
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
	font-size: 0.95rem;
	font-weight: bold;
	margin: 0 0 25px 0;
}

.update-time span:last-child {
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	display: none !important;
}

.update-time span:last-child::before {
	content: "";
	width: 1px;
	height: 13px;
	background: #333333;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: none;
}

.page-article {
	line-height: 2;
	font-size: 1.03em;
}

.page-article p {
	margin: 0 0 13px 0;
}

section.link-download {
	margin: 13px 0 0 0;
	display: inline-block;
	width: 100%;
}

.page-article>p>a,
ul.articlelev1 a,
.answer>p>a {
	color: #20759a;
	text-decoration: underline;
}

/* 相關檔案
------------*/
.page-download,
.page-link {
	margin: 20px 0;
	border-radius: 8px;
	padding: 15px 18px;
	border: 1px solid #ddd;
}

.page-download .title,
.page-link .title {
	/* color: #ff7167; */
	color: #da2d21;
	margin-bottom: 8px;
	display: block;
}

.page-download a,
.page-lnik a {
	display: flex;
	color: #000;
}

.page-link-list li a i {
	font-size: 1rem;
	margin: 4px 5px 0 0;
	color: #ff7167;
	line-height: 30px;
}

.page-download .type,
.page-link .type {
	width: 34px;
	margin-right: 5px;
	align-self: end;
	margin-top: 2px;
}

.page-download .name,
.page-link .name {
	margin: 0;
	padding: 0 0 4px 0;
	color: #333333;
	line-height: 34px;
}

.page-link-list li a {
	display: flex;
	flex-wrap: wrap;
}

.page-link-list li a p {
	width: calc(100% - 50px);
}

.page-download-list li {
	margin: 0 0 5px 0;
	display: flex;
}

/* 文章樣版-單圖
-----------------------------------------------*/
.page img {
	width: auto;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.FloatCenterImg {
	text-align: center;
	margin-bottom: 25px;
	max-width: 500px;
	margin: 0 auto 25px auto;
	width: 100%;
}

.page .FloatCenterImg img {
	margin: 0 auto;
}

.FloatCenterImg a {
	position: relative;
	/* color: transparent; */
	/* float: left !important; */
	width: 100%;
	margin: 0 auto !important;
	display: block;
	text-decoration: none !important;
}

.magnifier {
	background: url(../images/header-search-btn-i.svg) center center no-repeat #20759a;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 0;
	right: 0;
	background-size: 14px;
}

.FloatImgCaption {
	color: #333;
	text-align: left;
	padding: 8px 12px;
	margin: 0 !important;
	font-size: 0.85em;
	line-height: 1.6;
	position: static;
	bottom: 0;
	background: #f3f3f3;
	width: 100%;
}

p.page-slider-caption {
	color: #333;
	text-align: left;
	padding: 8px 15px;
	margin: 0;
	font-size: 0.85em;
	line-height: 1.6;
	position: initial;
	bottom: 0;
	background: #fff;
	width: 100%;
}

.page-img-thumb,
.page-slider-thumb {
	padding: 0 0;
	text-align: center;
	overflow: hidden;
	margin: 20px 10px;
	position: relative;
	max-height: 128px;
}

.page-img-slider-thumb img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: block;
	cursor: pointer;
}

.page-slider-thumb img {
	margin: 0 auto;
	width: 100%;
}

.page-slider-wrap {
	max-width: 750px;
	margin: 0 auto 35px auto;
	border-radius: 3px;
	padding-bottom: 0;
	background: #ececec;
	padding: 15px;
	width: 100%;
}

.page-slider-wrap .slick-initialized .slick-slide {
	display: block;
}

.page-slider-nav .page-slider-thumb {
	margin: 10px 15px;
}

.page-slider-nav {
	width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}

.page-slider>div {
	margin: 0 0 15px 0;
}

.page-slider img {
	width: auto;
	margin: 0 auto;
	height: 450px;
}

.page-slider a {
	margin: 0 !important;
	text-align: center;
	display: block;
	background: #4f4f4f;
}

.page-slider-nav .slick-prev,
.page-slider-nav .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 25px;
	height: 43px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	background-size: contain !important;
}

.page-slider-nav .slick-prev {
	left: 0;
	background: url(../images/page_slider_prev.png) 0 0 no-repeat;
}

.page-slider-nav .slick-next {
	right: 0;
	background: url(../images/page_slider_next.png) 0 0 no-repeat;
}

/* 單圖置左
-----------------------------------------------*/
.page-article .FloatLeftImg a {
	margin: 0;
	text-decoration: none;
}

.FloatLeftImg {
	float: left;
	margin: 8px 22px 15px 0px;
	width: 300px;
	max-width: 50%;
	position: relative;
}

.FloatLeftImg img {
	width: 100%;
	border: 1px solid #eaeaea;
}

/* 單圖置右
-----------------------------------------------*/
.page-article .FloatRightImg a {
	margin: 0;
	text-decoration: none;
}

.FloatRightImg {
	float: right;
	margin: 8px 0 15px 13px;
	width: 300px;
	max-width: 50%;
	position: relative;
}

.FloatRightImg img {
	width: 100%;
}

/* 署長/副署長
-----------------------------------------------*/
.resume {
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.resume .pic {
	background: #fff;
	padding: 4px;
	border-radius: 4px;
	overflow: hidden;
	width: 25%;
	border: 1px solid #e2e2e2;
	margin: 0 45px 0 0;
}

.resume .info {
	width: calc(100% - 25% - 45px);
	line-height: 24px;
}

.resume ul.dot-list li {
	margin: 0 0 6px 0;
}

.resume ul.dot-list li::before {
	content: "";
	top: 10px;
}

.resume ul.dot-list {
	padding: 20px;
	width: calc(100% - 115px);
}

.resume .info>li.name {
	border: 0;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 18px 0;
}

.resume .info>li {
	display: flex;
	align-items: flex-start;
	border-top: 1px solid #d2d2d2;
}

.resume .info .item {
	width: 130px;
	display: block;
	border-top: 1px solid #ff7167;
	margin-top: -1px;
}

.resume .info .cont {
	width: calc(100% - 115px);
}

.resume .info .item,
.resume .info .cont {
	padding: 20px 10px;
}

/*--*/
ul.dot-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.dot-list li {
	margin: 0 0 10px 0;
	position: relative;
	padding: 0 0 0 10px;
}

ul.dot-list li::before {
	content: "";
	width: 3px;
	height: 3px;
	background: #333333;
	position: absolute;
	left: 0;
	top: 8px;
}

ul.dot-list {
	padding: 20px;
}

/* 署長信箱
-----------------------------------------------*/
.form th,
.form td {
	padding: 10px 25px;
}

.form th {
	width: 20%;
	background: #e8e8e8;
	color: #222;
	text-align: left;
	font-weight: normal !important;
	border-bottom: 1px solid #d2d2d2;
}

.form .list-tb th {
	width: 20%;
	background: #e1687f;
	color: #fff;
	text-align: left;
	font-size: 1.1em;
	line-height: 25px;
}

.form .list-tb th,
.form .list-tb td {
	text-align: center !important;
}

.form td {
	text-align: left;
	background-color: #f3f3f3;
	padding: 18px 25px;
	border-bottom: 1px solid #d2d2d2;
}

.form tr:last-child th,
.form tr:last-child td {
	border-bottom: 0;
}

.star {
	color: #BD0D00;
	font-weight: bold;
}

.mailbox-remind.flex {
	justify-content: space-between;
	align-items: center;
	margin: 0 0 15px 0;
}

.mailbox select,
.mailbox input[type="text"] {
	height: 39px;
}

.mailbox-remind p {
	margin: 0;
}

a.mail-sear-btn {
	background: #20759a;
	color: #fff;
	padding: 11px 21px;
	font-size: 0.95rem;
	font-weight: bold;
	border-radius: 4px;
}

/*-驗證-*/
.verify input[type="text"] {
	margin: 0;
	width: 95px;
}

.verify>img {
	margin-left: 5px;
	height: 39px;
}

a.refresh-btn {
	background: #20759a;
	color: #fff;
	font-size: 0.85rem;
	font-weight: bold;
	line-height: 37px;
	border-radius: 4px;
	margin: 0 0 0 4px;
	position: relative;
	width: 39px;
}

a.refresh-btn img {
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

a.vocal-btn {
	background: #20759a;
	color: #fff;
	padding: 9px 21px;
	font-size: 0.95rem;
	font-weight: bold;
	border-radius: 4px;
	text-decoration: none;
	margin: 0 0 0 9px;
}

.form-btn {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 35px;
}

.form-btn a {
	width: 120px;
	padding: 8px 0 10px 0;
	color: #fff;
	border-radius: 100px;
	background: #20759a;
	display: inline-block;
	text-align: center;
	font-size: 0.96rem;
	font-weight: bold;
	line-height: normal;
	margin: 0 6px;
}

a.gray-btn {
	background: #717171 !important;
}

.input-list li {
	margin: 0 10px 0 0;
}

.td-remark {
	font-size: 0.92rem;
	margin: 6px 0 0 0;
	color: #20759a;
	font-weight: bold;
}

.maxilbox-intro {
	margin: 35px 0 0 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 25px;
	line-height: 24px;
}

.maxilbox-intro .num-list,
.maxilbox-intro .articlelev1 {
	margin: 11px 0 0 0;
}

.maxilbox-intro .num-list li,
.maxilbox-intro .articlelev1 li {
	margin: 0 0 5px 0;
}

.maxilbox-intro>section {
	margin: 0 0 30px 0;
}

/* 文章縮排
-----------------------------------------------*/
.articlelev1 {
	margin: 0;
	padding: 0;
}

.articlelev1>li {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 11px 0;
}

.articlelev1>li:last-child {
	margin-bottom: 0;
}

.articlelev1>li span {
	width: 34px;
}

.articlelev1>li .cont {
	width: calc(100% - 35px);
}

ul.num-list {
	list-style: decimal;
	padding: 0 0 0 19px;
}

/* 法令規章列表
-----------------------------------------------*/
ul.thead {
	padding: 0;
	margin: 0;
	background: #dad8ca;
	border-radius: 7px;
	background: #2f94b6;
	color: #fff;
}

ul.tcont:nth-child(even) {
	background: #f3f3f3;
}

ul.thead li,
.tcont li {
	width: 16%;
	text-align: center;
	line-height: 25px;
}

ul.thead li {
	padding: 10px 8px;
}

.tcont li {
	padding: 14px 15px;
}

.tcont {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

.tcont:last-child {
	border: 0;
}

.tcont li span {
	display: none;
}

.col2-list ul.thead li:first-child,
.col2-list .tcont li:first-child {
	width: 22%;
}

.col2-list ul.thead li,
.col2-list .tcont li {
	width: 78%;
}

ul.thead,
ul.tcont {
	list-style: none;
}

ul.thead li a,
.tcont li a {
	color: #333333;
}

.col2-list .tcont li:last-child .cont {
	text-align: left;
}

/*--法規搜尋--*/
.page-sear {
	background: #f1f1f1;
	border-radius: 5px;
	width: 100%;
	padding: 15px 25px;
	margin-bottom: 30px;
	align-items: center;
}

.page-sear select {
	border: 0;
	border-radius: 45px;
	height: 37px;
	padding: 5px 27px 5px 15px;
	background: url(../images/select_arr.svg) 94% center no-repeat #ffffff;
	background-size: 8px 8px !important;
}

.page-sear label,
.sortselect1 {
	margin: 0 8px 0 0;
}

.page-sear-btn {
	margin: 0 0 0 8px;
}

.page-sear-btn a {
	background: #888888;
	color: #fff;
	padding: 9px 0;
	width: auto;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 150px;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.9rem;
	line-height: normal;
	min-width: 70px;
}

/* FAQ
-----------------------------------------------*/
.faq-list {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: inline-block;
}

.faq-list li {
	width: 100%;
	float: left;
	margin: 0 0 19px 0;
}

.faq-list li:last-child {
	margin-bottom: 0;
}

.faq-list li .quest {
	width: 100%;
	color: #333333;
	display: block;
	padding: 18px 65px 18px 70px;
	background: url(../images/qa_close.svg) 98% center no-repeat #f3f3f3;
	cursor: pointer;
	line-height: 27px;
	position: relative;
	border-radius: 2px;
	height: auto;
	background-size: 12px !important;
}

.faq-list li a span {
	content: "Q";
	width: 42px;
	height: 42px;
	line-height: 42px;
	color: #fff;
	/* font-size: 1.2em; */
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	display: inline-block;
	font-size: 1rem;
	position: absolute;
	left: 18px;
	top: 10px;
	background: #ff7167;
}

.faq-list li .answer::before {
	content: "A";
	width: 42px;
	height: 42px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	display: inline-block;
	font-size: 1rem;
	position: absolute;
	left: 18px;
	top: 20px;
	background: #f3984c;
}

.faq-list li .answer {
	padding: 28px 0 4px 70px;
	display: none;
	position: relative;
	line-height: 28px;
}

.faq_tag_template a.active {
	color: #fff;
}

.faq-list li .quest_close {
	background: url(../images/qa_open.svg) 98% center no-repeat #f6f6f6 !important;
	background-size: 12px !important;
}

.faq-list li a p {
	margin: 0;
	font-size: 1.03em;
}

.answer p {
	margin: 0;
}

.answer p {
	margin: 16px 0 0 0;
	line-height: 26px;
}

.answer p:first-child {
	margin-top: 0;
}

.faq-list li .answer a {
	color: #016887;
	text-decoration: underline;
}

/* 檔案下載
-----------------------------------------------*/
.dl-remind {
	margin: 3px 0 15px 0;
	display: inline-block;
	line-height: 24px;
}

.dl-remind a {
	color: #32a781;
	text-decoration: underline;
	font-weight: bold;
}

.dl-list ul.thead li:first-child,
.dl-list .tcont li:first-child {
	width: 18%;
}

.dl-list ul.thead li:nth-child(2),
.dl-list .tcont li:nth-child(2) {
	width: 60%;
}

.dl-list ul.thead li,
.dl-list .tcont li {
	width: 22%;
}

.dl-list .tcont li:nth-child(2) .cont {
	text-align: left;
}

.dl-btns a img {
	width: 100%;
}

.dl-btns {
	justify-content: center;
}

.dl-btns a {
	width: 34px;
	margin: 5px 2px;
}

.dl-list .tcont li {
	padding: 8px 15px;
}

/* 成果分享
-----------------------------------------------*/
.imglist-img {
	width: 180px;
	border-radius: 6px;
	overflow: hidden;
}

.img-list a {
	color: #333333;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #cccc;
	padding: 0 0 20px 0;
}

.img-list a:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.imglist-box {
	width: calc(100% - 218px);
	margin: 0 0 0 35px;
}

.page .imglistlist-img img {
	border-radius: 5px;
	overflow: hidden;
}

.imglist-box strong {
	font-size: 1.18em;
	width: 100%;
	display: inline-block;
	line-height: 27px;
}

.imglist-box span {
	font-size: 1em;
	margin: 7px 0 0 0;
	display: inline-block;
	width: 100%;
	color: #2f94b6;
	font-weight: bold;
}

.imglist-box p {
	margin: 7px 0 0 0;
	width: 100%;
	line-height: 23px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.96em;
}

/* 補捐助執行情形
-----------------------------------------------*/
.list-btn {
	display: inline-block;
	margin: 0 0 15px 0;
	text-align: right;
	width: 100%;
}

.list-btn a {
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	font-size: 1rem;
	padding: 11px 0;
	color: #ffffff;
	background: #29b3b3;
	width: 250px;
}

.list-btn a i {
	font-size: 0.85rem;
	margin: 0 0 0 6px;
}

.col1-list ul.thead li:first-child,
.col1-list .tcont li:first-child {
	width: 20%;
}

.col1-list ul.thead li,
.col1-list .tcont li {
	width: 80%;
}

.col1-list .tcont li:last-child .cont {
	text-align: left;
}

.col1-list .tcont li a:hover {
	text-decoration: underline;
}

/* 歷任首長
-----------------------------------------------*/
.col4-list ul.thead li,
.col4-list .tcont li {
	width: 20%;
}

.col4-list .tcont li a:hover {
	text-decoration: underline;
}

/* 出版品-年報
-----------------------------------------------*/
.page-tab {
	display: flex;
	padding: 0 0 30px 0;
	margin: 0;
}

.page-tab a {
	display: flex;
	justify-content: center;
	border-radius: 6px;
	color: #333;
	font-weight: bold;
	font-size: 1.04rem;
	padding: 11px 8px;
	margin: 0 18px 0 0;
	align-items: center;
	border: 1px solid #ddd;
	background: #fff;
	min-width: 125px;
}

.page-tab a.active {
	color: #ffffff;
	background: #2f94b6;
}

/* 出版品-電子報
-----------------------------------------------*/
.epaper-page>strong {
	display: inline-block;
	color: #fff;
	background: #2f94b6;
	width: 100%;
	padding: 10px 22px;
	line-height: 25px;
	border-radius: 7px;
	font-size: 1.1em;
}

.link-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.link-list li {
	padding: 23px 22px;
}

.link-list li a {
	align-items: center;
	color: #333333;
	display: flex;
	align-items: end;
}

.epaper-page i.fas.fa-link {
	background: #2f94b6;
	color: #fff;
	width: 46px;
	height: 46px;
	border-radius: 99em;
	text-align: center;
	line-height: 45px;
	font-size: 0.91em;
}

.link-list li .cont {
	width: calc(100% - 65px);
	margin: 0 0 0 13px;
}

.link-list li .cont strong {
	font-size: 1.15em;
	margin: 0 0 5px 0;
	display: inline-block;
	width: 100%;
	line-height: 24px;
}

.link-list li .cont p {
	margin: 0;
	font-size: 0.96em;
	line-height: 22px;
}

.link-list li:nth-child(even) {
	background: #f3f3f3;
}

/* 影音內頁
-----------------------------------------------*/
.page-media {
	text-align: center;
	margin: 0 0 30px 0;
}

.page-media iframe {
	width: 100%;
	max-width: 600px;
	height: 335px;
	border: 6px solid #dcdcdc;
	display: block;
	margin: 0 auto;
}

.media-intro {
	background: #dcdcdc;
	max-width: 600px;
	padding: 7px 17px 13px 17px;
	font-size: 0.97em;
	margin: 0 auto;
	display: block;
	text-align: left;
}

/* 影音專區
-----------------------------------------------*/
.media-list {
	margin: 0;
	padding: 0;
}

.media-list li {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin: 22px;
	text-align: left;
	width: calc(100% / 4 - 44px);
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
}

.medalistPic {
	width: 100%;
	overflow: hidden;
	background: #fff;
	position: relative;
	padding: 67% 0 0 0;
}

.medalistPic img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
}

.medalistCont {
	padding: 13px 16px;
}

.medalistCont span {
	font-size: 0.935em;
	color: #7f0020;
}



.medalistCont strong {
	margin: 0;
	padding: 1px 0 0 0;
	line-height: 24.5px;
	font-size: 0.985em;
	display: inline-block;
	color: #333333;
	font-weight: bold;
}

.page .medalistPic img {
	width: 100%;
	max-width: 100%;
	display: block;
}

.medalistCont span {
	font-size: 0.95em;
	color: #2f94b6;
	margin: 0 0 2px 0;
	display: inline-block;
	font-weight: bold;
}



.medalistCont p {
	margin: 7px 0 0 0;
	color: #777777;
	font-size: 0.9em;
	line-height: 19px;
}

/* ODF及軟體下載
-----------------------------------------------*/
.odf-intro .articlelev1>li span,
.odf-intro .articlelev1>li .cont {
	font-size: 1.2em;
	font-weight: bold;
}

.odf-intro .articlelev1>li span {
	width: 40px;
}

.odf-intro .articlelev1>li span,
.odf-intro .articlelev1>li .cont {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 7px 0;
}

.odf-intro .articlelev1>li .cont {
	width: calc(100% - 40px);
}

.odf-intro p:first-child {
	margin-bottom: 28px;
}

.odf-intro .articlelev1 {
	margin-bottom: 15px;
}

.articlelev1-1 {
	margin: 0 0 13px 0;
	padding: 0;
}

.articlelev1-1>li {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 11px 0;
}

.articlelev1-1>li:last-child {
	margin-bottom: 0;
}

.articlelev1-1>li span {
	width: 34px;
}

.articlelev1-1>li .cont {
	width: calc(100% - 35px);
}

.odf-intro ul.num-list li {
	margin: 0 0 3px 0;
}

.odf-intro ul.num-list a {
	color: #1d8cad;
	font-weight: bold;
	text-decoration: underline;
}

/* 青年署在哪
-----------------------------------------------*/
.form.yda-location td {
	text-align: left;
	background-color: #f3f3f3;
	padding: 9px 25px;
	border-bottom: 1px solid #d2d2d2;
}

.form.yda-location th {
	width: 14%;
	background: #2f94b6;
	color: #fff;
	text-align: left;
	font-weight: normal !important;
	border-bottom: 1px solid #4ea7c5;
}

.form.yda-location {
	border-radius: 8px;
	overflow: hidden;
}

.form.yda-location td {
	text-align: left;
	background-color: #f5f5f5;
	padding: 9px 25px;
	border-bottom: 1px solid #e0dbdb;
}

.map {
	margin: 0 0 40px 0;
}

.map iframe {
	width: 100%;
	height: 450px;
	border-radius: 7px;
}

.location-page .list-btn a {
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	font-size: 0.95rem;
	padding: 7px 0;
	color: #ffffff;
	background: #29b3b3;
	width: 175px;
}

.transportation {
	margin: 0;
	padding: 0;
	list-style: none;
}

.transportation li {
	margin: 0 0 9px 0;
	position: relative;
}

.transportation li i {
	color: #1d8cad;
	margin: 5px 8px 0 0;
	font-size: 1.05rem;
	display: inline-block;
	vertical-align: top;
}

.page-article .transportation li p {
	margin: 0;
	width: calc(100% - 27px);
	display: inline-block;
}

.transportation li:last-child {
	margin: 0;
}

/* 出版品-圖書
-----------------------------------------------*/
ul.book-list.list.flex {
	margin: 0 -40px;
}

.book-list>li {
	width: calc(100% / 2 - 80px);
	margin: 0 40px 40px 40px;
	text-align: center;
	display: flex;
    align-items: flex-start;
}

.book-cover {
	width: 175px;
	/* height: 228px; */
	border-radius: 7px;
	overflow: hidden;
	align-self: end;
	padding: 10px;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 20%);
}

ul.book-info {
	width: calc(100% - 235px);
	margin: 0 0 0 35px;
	padding: 0;
	list-style: none;
	text-align: left;
}

.book-list li a {
	color: #333333;
}

.book-info li strong {
	font-size: 1.17em;
	margin: 7px 0 7px 0;
	display: inline-block;
	line-height: 26px;
	color: #0075a8;
}

.publish-time {
	font-weight: bold;
}

.publish-time {
	font-weight: bold;
	margin: 0 0 15px 0;
	color: #29b3b3;
}

.book-cont {
	font-size: 0.9rem;
	line-height: 20.5px;
}

.book-cont label {
	margin: 4px 0 0 0;
}

.book-cont label i {
	font-size: 0.7rem;
	margin: 0 5px 0 0;
	color: #ff7166;
}
.book-cont p {
	margin: 4px 0 0 0;
}

/* 出版品-圖書-內頁
-----------------------------------------------*/
.bookintro-page .book-cover {
	width: 220px;
	padding: 10px;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 15%);
	border: 0;
}

.bookintro-page .book-info li strong {
	font-size: 1.25em;
	margin: 0 0 14px 0;
	display: inline-block;
	border-bottom: 1px solid #ccc;
	width: 100%;
	padding: 0 0 13px 0;
}

.bookintro-page .book-cont {
	font-size: 1em;
	line-height: 24px;
	display: flex;
	flex-wrap: wrap;
}

.bookintro-page .book-cont p {
	margin: 0;
	width: calc(100% - 68px);
}

.bookintro-page .book-cont a {
	color: #2f94b6;
}

.bookintro-page .publish-time {
	font-weight: bold;
	margin: 0 0 7px 0;
	font-size: 1em;
}

.bookintro-page ul.book-info {
	width: calc(100% - 255px);
	margin: 0 0 0 35px;
	padding: 25px 30px;
	list-style: none;
	text-align: left;
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 15%);
	border-radius: 6px;
}

.cclicenses {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
	align-items: center;
	width: 100%;
}

.cclicenses img {
	margin: 0 10px 0 0;
}

.cclicenses p {
	width: calc(100% - 98px) !important;
}

/* Footer-政府網站資料開放宣告
-----------------------------------------------*/
.footer-page .articlelev1-1>li {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5px 0;
}

.footer-page .articlelev1>li {
	margin: 0 0 13px 0;
}

.footer-page .articlelev1-1>li span,
.footer-privacy .articlelev1-1>li span {
	width: 52px;
}

.footer-page .articlelev1-1>li .cont,
.footer-privacy .articlelev1-1>li .cont {
	width: calc(100% - 52px);
}

.footer-privacy .articlelev1>li .cont {
	width: calc(100% - 52px);
}

/* Footer-隱私權與資訊安全
-----------------------------------------------*/
.footer-privacy>section>strong {
	font-size: 1.3em;
	margin: 0 0 12px 0;
	display: inline-block;
}

.footer-privacy>section {
	margin: 0 0 35px 0;
	display: inline-block;
}

.footer-privacy ul.dot-list {
	padding: 0;
	margin: 7px 0 0 0;
	list-style: none;
}

.footer-privacy ul.dot-list li {
	margin: 0 0 4px 0;
	position: relative;
	padding: 0 0 0 10px;
}

.footer-privacy ul.dot-list li::before {
	content: "";
	width: 3px;
	height: 3px;
	background: #333333;
	position: absolute;
	left: 0;
	top: 13px;
}

.articlelev0 {
	margin: 0 0 13px 0;
	padding: 0;
}

.articlelev0>li {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 11px 0;
}

.articlelev0>li:last-child {
	margin-bottom: 0;
}

.articlelev0>li>span {
	width: 34px;
}

.articlelev0>li>.cont {
	width: calc(100% - 35px);
}

.footer-privacy .articlelev1-1>li {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 4px 0;
}

/* 組織架構
-----------------------------------------------*/
.orza-img {
	text-align: center;
	width: 100%;
}

.orza-img img {
	margin: 0 auto;
}

.oraz-intro strong {
	width: 100%;
	margin: 0 0 12px 0;
	font-size: 1.4em;
	display: inline-block;
}

.oraz-intro {
	margin: 35px 0 0 0;
}

.orza-box {
	padding: 0;
	margin: 22px -15px 0 -15px;
	list-style: none;
}

.orza-box>li {
	width: calc(100% / 3 - 30px);
	border: 2px dotted #d8d8d8;
	margin: 0 15px;
	padding: 0;
}

.orza-box>li>strong {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 12px 8px;
	background: #efefef;
	font-size: 1.1em;
}

.orza-box>li>.cont {
	padding: 15px 22px;
}

ul.orza-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.orza-list li {
	margin: 0 0 3px 0;
	position: relative;
	padding: 0 0 0 10px;
}

ul.orza-list li::before {
	content: "";
	width: 3px;
	height: 3px;
	background: #333333;
	position: absolute;
	left: 0;
	top: 12px;
}

.orza-box>li>.cont>span {
	display: inline-block;
	margin: 0 0 5px 0;
}

.orza-page ul.dot-list li::before {
	content: "";
	top: 13px;
}

/* 簡介
-----------------------------------------------*/
.about>ul.articlelev1 {
	font-size: 1.14em;
	font-weight: bold;
	color: #1d8cad;
	margin: 0 0 6px 0;
}

.about>.articlelev1>li span {
	width: 38px;
}

.about>.articlelev1>li .cont {
	width: calc(100% - 40px);
}

ul.about-media {
	margin: 35px 0 0 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}

.media-col {
	/* width: 480px;
	min-height: 260px; */
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.media-col iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.media-cont {
	/* width: calc(100% - 540px); 
	margin: 0 0 0 55px;*/
	font-size: 0.93em;
	padding: 10px 0 0 0;
}

.media-cont>strong {
	margin: 0 0 8px 0;
	display: inline-block;
	font-size: 1.15em;
}

.media-cont .articlelev1>li {
	margin: 0 0 3px 0;
}

.about-media li {
	margin: 0 15px 60px 0;
	display: inline-block;
	width: calc(100% / 2 - 20px);
}

.ccmark {
	background: #f3f3f3;
	padding: 12px 15px;
	border-radius: 4px;
	font-size: 0.9em;
	align-items: center;
}

.ccmark img {
	width: 88px;
}

.ccmark p {
	margin: 0 0 0 11px;
	width: calc(100% - 100px);
	line-height: 21px;
}

.ccmark p a {
	color: #1d8cad;
	text-decoration: underline;
	font-weight: bold;
}

/* Glossary
-----------------------------------------------*/
.glossary-list ul.thead li:first-child,
.glossary-list .tcont li:first-child {
	width: 50%;
}

.glossary-list ul.thead li,
.glossary-list .tcont li {
	width: 50%;
}

.glossary-list .tcont li {
	text-align: left;
}

/* 相關連結
-----------------------------------------------*/
.relatedlink {
	margin: 0;
	padding: 0;
}

.relatedlink a {
	display: block;
}

.relatedlink li {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin: 22px;
	text-align: left;
	width: calc(100% / 4 - 50px);
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
}

.relatedlinkPic {
	width: 100%;
	overflow: hidden;
	background: #fff;
	/* padding: 23px 0; */
}

.relatedlinkCont {
	padding: 0 22px 18px 22px;
	display: none;
}

.relatedlinkCont strong {
	margin: 0;
	padding: 1px 0 0 0;
	line-height: 24px;
	font-size: 1em;
	display: inline-block;
	color: #333333;
	font-weight: bold;
}

.page .relatedlink img {
	width: 100%;
	/* max-width: 218px; */
	display: block;
	margin: 0 auto;
}

/* 署長信箱查詢結果頁
-----------------------------------------------*/
.mailbox-complate {
	display: inline-block;
	width: 100%;
	margin: 35px 0 0 0;
}

/* 標籤查詢
-----------------------------------------------*/
.tag-list-resault {
	background: #fff;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 18px 0;
	font-size: 1em;
	font-weight: bold;
	border-radius: 30px;
	line-height: 27px;
}

.tag-list-resault span {
	margin: 0 6px;
	color: #ff7167;
}

.tag-list-tab {
	width: 100%;
	margin: 5px 0 35px 0;
	border-bottom: 1px solid #dddddd;
}

.tag-list-tab li.active {
	background: #ff7167;
}

.tag-list-tab li.active a {
	color: #ffffff;
}

.tag-list-tab li a {
	color: #333333;
}

.tag-list-tab li {
	width: calc(100% / 9);
	background: #f0f0f0;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 12px 0;
	margin: 0 2px 0 0;
}

/* 性別平等專區
-----------------------------------------------*/
.gender-equality .articlelev1-1>li span,
.odf-intro .articlelev1-1>li span {
	width: 53px;
}

.gender-equality .articlelev1-1>li .cont,
.odf-intro .articlelev1-1>li .cont {
	width: calc(100% - 53px);
}

.law .law-list .item {
	display: flex;
	margin: 20px 0;
	align-items: flex-start;
}

.law .law-list .item .cont {
	width: 95%;
}

.law .law-list .item p {
	margin: 0;
}

.yda-report {
	line-height: 1.8;
}

.yda-report-title {
	color: #0080ab;
	font-size: 1.25em;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
	background-color: #eee;
	padding: 12px 20px;
}

.yda-report .title-lv1 {
	font-weight: bold;
	color: #1a8d48;
	font-size: 1.15em;
	display: flex;
	width: 100%;
	margin: 30px 0 10px 0 !important;
}

.yda-report .cont-lv1 {
	display: flex;
	margin: 8px 0;
}

.yda-report .title-lv2 {
	display: flex;
	width: 100%;
	margin: 8px 0;
}

.yda-report .cont-lv2 {
	padding-left: 50px;
	margin: 5px 0 20px 0;
	display: flex;
}

.yda-report .title-lv3 {
	display: flex;
	width: calc(100% - 50px);
	margin: 8px 0 8px 50px;
}

.yda-report .cont-lv3 {
	padding-left: 62px;
	margin: 5px 0 20px 0;
	display: flex;
}

/* table樣式
-----------------------------------------------*/
.table_1 caption {
	background: #0080ab;
	padding: 10px;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

.table_1 {
	margin: 25px 20px;
}

.table_1 tr th {
	background: #37aed6;
	color: #fff;
}

.table_1 tr td,
.table_1 tr th {
	border: 1px solid #ccc;
}

/* 活動報名
-----------------------------------------------*/
section.event-section {
	margin: 0 0 45px 0;
}

.event-regist select,
.event-regist input[type="text"],
.event-regist input[type="email"] {
	height: 39px;
}

.custom-tb select,
.custom-tb input[type="text"],
.custom-tb input[type="email"],
.custom-tb input {
	height: 39px;
	border: 1px solid #ccc;
}

.custom-tb input[type="checkbox"],
.custom-tb input[type="radio"] {
	height: auto;
}

th.event-regist-form-title {
	background: #2f94b6;
	color: #fff;
	font-weight: bold;
}

.event-regist-remind {
	width: 100%;
	text-align: right;
	margin: 0 0 13px 0;
}

.event-regist input[type="email"] {
	width: 100%;
}

.i-agree {
	margin: 18px 0 0 0;
}

.event-remark {
	margin: 35px 0 0 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 25px;
	line-height: 24px;
}

.event-remark p {
	margin: 0 0 6px 0;
}

.event-remark strong {
	margin: 0 0 8px 0;
	display: inline-block;
}

.form.event-regist {
	margin: 0 0 35px 0;
}

table.custom-tb {
	margin: 0 0 35px 0;
}

.custom-tb th.custom-tb-title {
	background: #2f94b6;
	color: #fff;
	font-weight: bold;
}

.custom-tb th {
	width: 20%;
	background: #e8e8e8;
	color: #222;
	text-align: left;
	font-weight: normal !important;
	border-bottom: 1px solid #d2d2d2;
}

.custom-tb th,
.custom-tb td {
	padding: 10px 25px;
}

.custom-tb td {
	text-align: left;
	background-color: #f3f3f3;
	padding: 18px 25px;
	border-bottom: 1px solid #d2d2d2;
}

ul.myevent {
	margin: 0;
	padding: 35px 35px;
	list-style: none;
	background: #ebf6fa;
}

ul.myevent li {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #c4d6dd;
	padding: 0 0 14px 0;
	margin: 0 0 14px 0;
}

ul.myevent li:last-child {
	padding: 0;
	margin: 0;
	border: 0;
}

ul.myevent li label {
	width: 80px;
	margin: 0 8px 0 0;
}

.myevent-cont {
	width: calc(100% - 90px);
}

li.eventTitle {
	font-size: 1.2em;
	font-weight: bold;
}

.event-link {
	color: #2f94b6;
	line-height: 22px;
}

.event-regist .datepicker {
	margin: 0;
	cursor: pointer;
}

.event-regist .radio-style>span {
	margin: 0 6px 0 0;
}

.custom-tb .radio-style>label {
	margin: 0 6px 0 0;
}

.ui-datepicker th {
	background: #e9e9e9;
}

/* 歷任首長
-----------------------------------------------*/
.resume-old {
	margin-bottom: 30px;
	padding: 25px;
	background: #f0f0f0;
}

/* .resume-old:nth-child(even) {
background: #e8e8e8;
} */
.resume-old .pic {
	width: 16%;
}

.resume-old .info {
	width: calc(100% - 16% - 45px);
}

.resume-old .info .item,
.resume-old ul.dot-list {
	padding: 10px 10px;
}

.resume-old ul.dot-list li {
	margin: 0;
}


/*記憶專區
-----------------------------------------------*/
.page-mem-tab {
	display: flex;
	padding: 0 0 30px 0;
	margin: 0;
	justify-content: center;
}

.page-mem-tab a {
	display: flex;
	justify-content: center;
	border-radius: 6px;
	color: #333;
	font-weight: bold;
	font-size: 1.04rem;
	padding: 11px 8px;
	margin: 0 18px 0 0;
	align-items: center;
	border: 1px solid #ddd;
	background: #fff;
	min-width: 125px;
}

.page-mem-tab a:nth-child(2) {
	background: url(../images/i-mem-video.png) 24% center no-repeat #ffffff;
}

.page-mem-tab a:nth-child(3) {
	background: url(../images/i-mem-photo.png) 24% center no-repeat #ffffff;
}

.page-mem-tab a:nth-child(4) {
	background: url(../images/i-mem-file.png) 24% center no-repeat #ffffff;
}

.page-mem-tab a.active:nth-child(2) {
	background: url(../images/i-mem-video-active.png) 24% center no-repeat #ff7166;
}

.page-mem-tab a.active:nth-child(3) {
	background: url(../images/i-mem-photo-active.png) 24% center no-repeat #ff7166;
}

.page-mem-tab a.active:nth-child(4) {
	background: url(../images/i-mem-file-active.png) 24% center no-repeat #ff7166;
}

.page-mem-tab a:nth-child(2),
.page-mem-tab a:nth-child(3),
.page-mem-tab a:nth-child(4) {
	padding: 11px 0 11px 18px;
}

.page-mem-tab a img {
	margin: 0 6px 0 0;
}

.page-mem-tab a.active {
	color: #ffffff;
	background: #ff7166;
	border: 0;
	position: relative;
}

.page-mem-tab a.active::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #ff7166 transparent transparent transparent;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
}

.page .medalistPic img.mediaSortIcon {
	position: absolute;
	z-index: 999;
	width: 32px !important;
	height: 32px;
	right: 12px;
	max-width: initial;
	left: auto;
	top: 10px;
}

/*記憶專區 end
-----------------------------------------------*/
.policy .articlelev1>li span {
	width: auto;
	max-width: 55px;
}

.policy .articlelev1>li .cont {
	width: calc(100% - 55px);
}

/*中程施政計畫
-----------------------------------------------*/


.mid-policy .articlelev1-1>li span {
	width: 50px;
}

.mid-policy .articlelev1-1>li .cont {
	width: calc(100% - 50px);
}

.mid-policy h4,
.year-policy h4 {
	font-size: 1.25rem;
	margin: 0 0 10px 0;
	color: #0094c0;
}

.mid-policy .district,
.year-policy .district {
	margin: 0 0 35px 0;
}

.tbRemind {
	margin: 15px 0;
}

.tbRemind p {
	margin: 0 0 5px 0;
}

.tbRemind ul.num-list {
	list-style: decimal;
	padding: 0 0 0 19px;
	margin: 0;
}

.mid-policy table th,
.mid-policy table td,
.year-policy table th,
.year-policy table td {
	padding: 10px 10px;
	text-align: left;
	line-height: 1.4;
}

.mid-policy table th,
.year-policy table th {
	text-align: left;
	background: #2f94b6;

	color: #fff;
}


table.tb106109 tr th {

	text-align: center;
}

table.tb106109 td p {
	margin: 0;
}

.mid-policy table tr,
.year-policy table tr {
	border-top: 1px solid #808080;
}

/*年度施政計畫
-----------------------------------------------*/

/*青年署署史-大事記
-----------------------------------------------*/
.history ul.list {
	list-style-type: square;
}

.history ul.list li {
	padding: 5px 0;
	font-weight: 600;
}


.history ul.list .historyItem p {
	margin: 4px 0;
	font-weight: 500;
}

/*青年署署史-簡介
-----------------------------------------------*/
.zone_cont {
	float: right;
	width: 48%;
	padding-top: 10px;
}

.img {
	float: left;
	width: 50%;
}

.zone_cont h2 {
	margin: 20px auto 30px;
	width: 100%;
}

.zone_cont h2 img {
	margin: 0 auto;
}

.zone_cont p {
	font-size: 1.125em;
	line-height: 32px;
	letter-spacing: 3px;
}

/*圖片放大頁*/

.large_img {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.large_img .page-pic-large {
	text-align: center;
	margin: 0 auto;
	max-width: 1200px;
	overflow: hidden;
}

.large_img .page-pic-large img {
	max-width: 100%;
}

.large_img a.btn-back {
	background: #1d8cad;
	color: #fff;
	width: auto;
	padding: 10px 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 150px;
	font-weight: bold;
	text-decoration: none;
	font-size: 1rem;
	line-height: normal;
	min-width: 125px;
	margin: 20px auto;
}

/*圖片放大頁 end*/

/*rwd影片*/

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 10%;
	width: 80%;
	height: 100%;
}

/*rwd影片 end*/

/*記憶專區 end*/
.article blockquote {
	padding: 20px 40px;
	margin-left: 20px;
	margin-right: 20px;
	background-color: #f0f0f0;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

.article blockquote {
	margin-left: 120px;
	margin-right: 120px;
}

.article blockquote::before,
.article blockquote::after {
	display: block;
	position: absolute;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 3rem;
	line-height: 100%;
	color: #626262;
}

.article blockquote::before {
	content: '“';
	left: 10px;
	top: 16px;
}

.article blockquote::after {
	content: '”';
	right: 10px;
	bottom: -16px;
}

/*記憶專區 end*/

.overview-tab {
	float: left;
	width: 100%;
	margin: 15px 0;
}

.overview-tab a {
	float: left;
	width: calc(100% / 5 - 2%);
	padding: 11px 15px;
	background: #fff;
	border-radius: 6px;
	margin: 0 1%;
	color: #333333;
	font-weight: bold;
	font-size: 1.05em;
	box-shadow: 0px 0px 24px 0px rgba(156, 156, 156, 0.22);
}

.overview-tab a:first-child {
	margin-left: 0;
}

.overview-tab-cont {
	float: left;
	width: 100%;
	box-shadow: 0px 0px 24px 0px rgba(156, 156, 156, 0.22);
	background: #fff;
	padding: 25px 30px;
	border-radius: 6px;
	display: none;
}

.overview-tab-cont ol {
	padding: 0 0 0 18px;
	margin: 0;
}

.overview-tab-cont p {
	margin: 0 0 3px 0;
}

.overview-tab-cont p:last-child {
	margin-bottom: 0;
}

.overview-tab-cont strong {
	font-size: 1.35rem;
	margin: 0 0 6px 0;
	float: left;
	width: 100%;
	color: #ff7167;
}

.overview-tab a.active {
	background: #ff7167;
	color: #fff;
}

.overview-intro {
	margin: 0 0 35px 0;
}

/*--*/
.overview-chart-wrap,
.overview-chart-title,
.overview-chart-title strong,
.overview-chart-title a,
.overview-chart,
.overview-intro {
	float: left;
	width: 100%;
}

.overview-chart {
	float: left;
	width: 100%;
	box-shadow: 0px 0px 24px 0px rgba(156, 156, 156, 0.22);
	background: #fff;
	padding: 25px 30px;
	border-radius: 6px;
}

.overview-chart-title strong {
	width: calc(100% - 375px);
	background-color: #d0562c;
	margin: 0 25px 0 0;
}

.overview-chart-title>a {
	width: 350px;
	background: url(../images/dropdown-i.png) 94% center no-repeat #da7719;
}

.overview-chart-title>a.open {
	background: url(../images/dropdown-i-open.png) 94% center no-repeat #da7719;
}

.overview-chart-title>a,
.overview-chart-title strong {
	color: #fff;
	font-weight: bold;
	padding: 11px 15px;
	border-radius: 6px;
	display: flex;
	align-items: center;
}

.overview-sort-wrap>a {
	width: 350px;
	background: url(../images/dropdown-i.png) 94% center no-repeat #da7719;
	line-height: 1.2;
}

.overview-sort-wrap>a.open {
	background: url(../images/dropdown-i-open.png) 94% center no-repeat #da7719;
	line-height: 1.2;
}

.overview-sort-wrap>a {
	color: #fff;
	font-weight: bold;
	padding: 11px 48px 11px 22px;
	border-radius: 6px;
}

.overview-chart-title {
	margin: 0 0 18px 0;
	font-size: 1.05em;
	position: relative;
	display: flex;
}

.overview-sort {
	float: left;
	width: 350px;
	position: absolute;
	right: 0;
	box-shadow: 0px 0px 24px 0px rgba(156, 156, 156, 0.22);
	background: #fff;
	padding: 15px;
	border-radius: 6px;

	z-index: 99;
	display: none;
}

.overview-sort a {
	float: left;
	width: 100%;
	border: 1px solid #ccc;
	margin: 0 0 14px 0;
	color: #333;
	border-radius: 5px;
	padding: 8px 12px;
	line-height: normal;
}

.overview-sort a.active {
	background: #da781c;
	color: #fff;
}

.overview-sort a:last-child {
	margin-bottom: 0;
}

section.overview-chart-wrap {
	margin: 0 0 35px 0;
}

.planPage h4 {
	margin: 0 0 10px 0;
	font-size: 1.22em;
	color: #1d8cad;
	position: relative;
	padding: 0 0 0 16px;
}

.planPage h4::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #1d8cad;
	position: absolute;
	border-radius: 2px;
	top: 9px;
	margin: 0 8px 0 0;
	left: 0;
	display: none;
}

.memoeryPage .medalistCont span {
	display: none;
}

/*-------------------強制關閉tab active----------------------*/

a.close-active.active {
	color: #333;
	background: #fff;
}

.page-download-list audio {
	height: 38px;
	margin-left: 20px;
}