@charset "UTF-8";
.navtab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	width: 350px;
	border: 1px solid #dcdcdc;
	background: #fff;
	margin-right: 40px;
}

#navtab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}

#navtab li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#navtab li:nth-of-type(1) .navitem {
	border-top: 1px solid #005097;
	margin-top: 3px;
}

/*=======*/
/* 主選單 */
.navitem {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #dcdcdc;
}

.navitem:hover {
	background: #DDE9F9;
}

.navitem a {
	width: calc(100% - 60px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	color: #064A7C !important;
	padding: 14px 20px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: bold;
	-webkit-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

/* ===== arrowhead 樣式 ===== */
.arrowhead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	width: 60px;
	height: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.icon-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	font-size: 20px;
	font-style: normal;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	background: url("../../images/invest/icon-plus.svg") 50% 50% no-repeat;
}

/* 展開狀態 */
.navitem.is-open .icon-down {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
	background: url("../../images/invest/icon-minus.svg") 50% 50% no-repeat;
}

/* ===== submenu 初始狀態（收起） ===== */
.nav__submenu {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.5s ease;
	-o-transition: max-height 0.5s ease;
	transition: max-height 0.5s ease;
	background: #fafafa;
}

.nav__submenu ul {
	width: 100%;
}

.nav__submenu li {
	width: 100%;
	border-bottom: 1px solid #dcdcdc;
	-webkit-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

.nav__submenu li a {
	color: #333;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	padding: 20px;
}

.nav__submenu li:hover {
	background: #ddd;
	color: #064A7C;
}

/* ===== 展開狀態 ===== */
.nav__submenu.is-open {
	max-height: 300px;
}

/* arrowhead 動畫狀態 */
.arrowhead.is-open {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

/* 新的頁籤select style */
.selectnav {
	display: none;
}

@media only screen and (max-width: 1280px) {
	.js #navtab {
		display: none;
	}
	.js .selectnav {
		display: block;
		position: relative;
		margin-bottom: 35px;
	}
	select.selectnav {
		width: 100%;
		padding: 10px;
		font-size: 20px;
		color: #fff !important;
		border: none;
		background: #064A7C;
		display: block;
		position: relative !important;
	}
	.navtab {
		border: none;
		width: 100%;
		margin: 15px auto;
	}
	.navtab::before {
		content: attr(title);
		font-size: 28px;
		font-weight: bold;
		color: #064A7C;
		width: 100%;
		margin-bottom: 6px;
	}
	.arrowhead, .icon-down {
		display: none;
	}
	.has-selectnav .arrowhead {
		display: none;
	}
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.menu-title {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: bold;
	font-size: 30px;
	position: relative;
	padding: 20px 0 20px 110px;
	border-bottom: 7px solid #005097;
	background-color: #fff;
	line-height: 36px;
	letter-spacing: 0.05rem;
}

.menu-title::before {
	content: '';
	background: url(../../images/invest/logo_nav.png) no-repeat;
	background-size: 76px 52px;
	margin-right: 10px;
	position: absolute;
	left: 16px;
	top: 12px;
	width: 76px;
	height: 52px;
}

@media only screen and (max-width: 1280px) {
	.menu-title {
		display: none;
	}
}

/*====投資人共用的====*/
.page-mt60 {
	margin-top: 60px;
}

.about-inner {
	margin: 0 auto !important;
}

.page-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}

.page-flex .about-wrap {
	display: inline-block;
	margin: inherit;
	width: calc(100% - 350px - 42px);
	z-index: 2;
}

.page--center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

@media only screen and (max-width: 1280px) {
	.page-flex .about-wrap {
		width: 100%;
	}
}

.page-nav {
	padding: 30px 0;
	margin-top: -35px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #fff;
}

.page-nav a {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 2.5rem;
	color: #333;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	padding: 0 20px;
	margin: 0 7px;
}

.page-nav a.active {
	color: #fff;
	background: #005097;
}

.page-nav a:hover {
	color: #fff;
	background: #005097;
}

.edit {
	width: 100%;
	background: #fff;
}

.edit p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media only screen and (max-width: 768px) {
	.edit table {
		display: block;
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
	}
}

.edit--line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 30px;
	background: #fff;
}

.back-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.back-icon a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 60px;
	width: 100px;
	height: 50px;
	font-size: 20px;
	color: #333;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #fff url(../../images/invest/icon-arrow.svg) 20px 50% no-repeat;
	-webkit-transition: 0.8s ease;
	-o-transition: 0.8s ease;
	transition: 0.8s ease;
}

.back-icon a:hover {
	color: #fff;
	border: 1px solid #005097;
	background: #005097 url(../../images/invest/icon-arrow-w.svg) 20px 50% no-repeat;
}

@media only screen and (max-width: 640px) {
	.page-nav a {
		width: 100%;
		border-radius: 99rem;
		margin: 0 0 10px;
	}
}

/*===新聞====*/
.post__item {
	padding: 12px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #dcdcdc;
}

.post__item:hover {
	background: #f8f8f8;
}

.post__item a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.post__tip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 15px;
	margin-right: 20px;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	background: #005097;
	border-radius: 6px;
}

.post__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 280px);
	padding-right: 20px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: bold;
}

.post__date {
	font-weight: bold;
	color: #005097;
	font-family: "Roboto";
	font-size: 18px;
}

@media only screen and (max-width: 768px) {
	.post__title {
		width: 100%;
		padding: 10px 0;
	}
	.post__date {
		width: 100%;
	}
}

/*股務資訊表格*/
.report {
	width: 100%;
	background: #fff;
	font-family: "Roboto", "微軟正黑體", sans-serif;
	margin-bottom: 40px;
}

.report a {
	color: #005097;
}

.report table {
	display: table;
	width: 100%;
}

.report thead {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #005097;
	color: #fff;
}

.report th, .report td {
	width: 25%;
}

.report th {
	text-align: center;
	padding: 17px 10px;
	border-right: 1px solid #fff;
	font-weight: bold;
}

.report td {
	padding: 17px 10px;
	font-size: 18px;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}

/*月表格*/
.month {
	font-family: "Roboto", "微軟正黑體", sans-serif;
}

.month table {
	width: 100%;
	display: table;
	background: #fff;
	font-weight: bold;
	border-left: 1px solid #dcdcdc;
	overflow-style: scrollbar;
}

.month table th {
	color: #fff;
	font-size: 20px;
	font-family: "Roboto";
	text-align: center;
	padding: 15px 10px;
	color: #fff;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.month table td {
	font-size: 18px;
	font-family: "Roboto";
	text-align: center;
	padding: 15px 10px;
	font-weight: bold;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.sheet {
	width: 100%;
	background: #fff;
	font-family: "Roboto", "微軟正黑體", sans-serif;
}

.sheet__tip {
	display: block;
	content: attr(title);
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.sheet a {
	color: #005097;
}

.sheet ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}

.sheet ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.sheet ul li:last-child {
	border-right: none;
}

.sheet ul li::before {
	content: attr(title);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 10px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2.5rem;
	font-weight: bold;
	color: #fff;
	background: #005097;
}

.sheet ul li p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 15px 10px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.625rem;
}

.sheet__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.sheet__item p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 10px 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 2.5rem;
	min-height: 46px;
}

.sheet__item p:last-child {
	border-right: none;
}

.sheet__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: calc(100% - 30px);
	margin-bottom: 40px;
	background: #F8F8F8;
	padding: 20px 15px;
	font-size: 18px;
	color: #555;
}

.sheet__info::before {
	content: attr(title);
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	color: #000;
	margin-bottom: 10px;
}

.sheet__sum {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	border-bottom: 1px solid #fff;
}

.sheet__sum::before {
	content: attr(title);
	width: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 20px;
	padding: 10px 0;
	color: #fff;
	background: #005097;
	border-right: 1px solid #fff;
}

.sheet__sum p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 175px);
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.625rem;
	padding: 10px 0 10px 20px;
	background: #F3F2F2;
}

.sheet--w20 {
	width: 20%;
}

.sheet--w25 {
	width: calc(25% - 1px);
}

.sheet--w6 {
	width: calc(100%/6 - 1px);
}

.sheet--w60 {
	width: calc(60% - 3px);
}

.sheet--mb60 {
	margin-bottom: 60px;
}

.download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}

.download a {
	color: #005097;
}

.download__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #dcdcdc;
}

.download__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	font-size: 18px;
}

.download--jcenter {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: bold;
}

.year-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: calc(100% - 20px);
	margin: 15px auto 40px;
	padding: 10px;
	background: #F3F2F2;
}

.year-select::before {
	content: attr(title);
	font-size: 26px;
	color: #005097;
	font-weight: bold;
	margin-right: 15px;
}

.year-select select {
	width: 250px;
	padding: 12px;
	background: #fff;
	font-size: 20px;
	border: 1px solid #E6E6E6;
}

@media only screen and (max-width: 1280px) {
	.sheet--w6 {
		width: calc(33.333% - 1px);
	}
}

@media only screen and (max-width: 768px) {
	.report table th:nth-of-type(2), .report table td:nth-of-type(2) {
		display: none;
	}
	.report table th:nth-of-type(3), .report table td:nth-of-type(3) {
		width: 30%;
	}
	.sheet ul li {
		border-right: none;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.sheet ul li::before {
		width: 100px;
	}
	.sheet ul li p {
		width: calc(100% - 160px);
	}
	.sheet--smallnone {
		display: none !important;
	}
	.sheet--w6 {
		width: 100%;
	}
	.sheet--w6 .download {
		width: calc(100% - 160px);
	}
	.sheet--w20 {
		width: 100%;
	}
	.sheet--w60 {
		width: 100%;
	}
}

/*投資人聯絡*/
.service-block {
	padding: 20px 0px 20px 40px;
}

@media only screen and (max-width: 1024px) {
	.service-block {
		padding: 20px;
	}
}

@media only screen and (max-width: 480px) {
	.service-block {
		padding: 20px 0;
	}
}

.service-box {
	display: grid;
	grid-template-columns: 1fr 5fr;
	grid-gap: 10px 0;
	margin-bottom: 10px;
	background: #fafbfc;
}

@media only screen and (max-width: 1500px) {
	.service-box {
		grid-template-columns: 2fr 4fr;
	}
}

@media only screen and (max-width: 480px) {
	.service-box {
		grid-template-columns: 1fr 1fr;
		grid-gap: 0;
	}
}

.service-box__text {
	background: #edf1f5;
	color: #195c99;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 20px 30px;
	font-weight: 500;
}

@media only screen and (max-width: 980px) {
	.service-box__text {
		padding: 15px;
	}
}

@media only screen and (max-width: 640px) {
	.service-box__text {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 2.063rem;
	}
}

@media only screen and (max-width: 480px) {
	.service-box__text {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.875rem;
		padding: 5px 10px;
		grid-column: 1 / span 2;
	}
}

.service-box__text::before {
	content: '';
	width: 0;
	height: 100%;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.service-box__text01 {
	padding: 20px 30px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 2.25rem;
	color: #333;
	font-weight: 500;
}

@media only screen and (max-width: 980px) {
	.service-box__text01 {
		padding: 15px;
	}
}

@media only screen and (max-width: 640px) {
	.service-box__text01 {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 2.063rem;
	}
}

@media only screen and (max-width: 480px) {
	.service-box__text01 {
		padding: 10px;
		grid-column: 1 / span 2;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
}

.service-box__text02 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 2.625rem;
	font-weight: 500;
}

@media only screen and (max-width: 640px) {
	.service-box__text02 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}

.service-box__text03 {
	display: inline-block;
	margin-left: 5px;
	font-size: 16px;
	letter-spacing: 0.0625em;
}

.service-box__text04 {
	font-size: 16px;
	line-height: 1rem;
}

.service-detail {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.service-tel {
	font-family: 'Titillium Web';
}

.service-text {
	width: calc( 50% - 5px);
	padding: 30px;
	margin-right: 5px;
	background: #fafbfc;
}

@media only screen and (max-width: 640px) {
	.service-text {
		width: 100%;
		margin-bottom: 10px;
		padding: 20px;
	}
}

.service-text:last-child {
	margin-right: 0;
}

.service-text dt {
	width: 44%;
	margin-bottom: 15px;
	border-bottom: 5px solid #195c99;
	color: #195c99;
	font-weight: 500;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 2.25rem;
}

@media only screen and (max-width: 1500px) {
	.service-text dt {
		width: 60%;
	}
}

@media only screen and (max-width: 1200px) {
	.service-text dt {
		width: 100%;
	}
}

@media only screen and (max-width: 640px) {
	.service-text dt {
		margin-bottom: 10px;
	}
}

.service-text dt::before {
	margin-right: 10px;
	content: '\e92f';
	font-family: 'icomoon';
	vertical-align: text-top;
	font-size: 18px;
}

.service-text__item {
	width: 35px;
	margin-right: 18px;
	display: inline-block;
	vertical-align: top;
	color: #195c99;
	font-weight: 500;
}

.service-text__item01 {
	width: calc(100% - 60px);
	display: inline-block;
	vertical-align: top;
}

.photo img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
