/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative; background: #f1f1f1;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1140px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: clamp(16px, 1.5vw, 18px); line-height:1.6; color: #292929; letter-spacing: 0; font-weight: 400; padding-top: 94px; background: #fff;box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}


.demo-section { padding-left: 5%; padding-right: 5%;}

.font-size-16 { font-size: 16px;}
.font-size-18 { font-size: clamp(16px, 1.5vw, 18px);}
.font-size-20 { font-size: clamp(18px, 1.5vw, 20px);}
.font-size-21 { font-size: clamp(18px, 1.5vw, 21px);}
.font-size-22 { font-size: clamp(18px, 1.7vw, 22px);}
.font-size-24 { font-size: clamp(18px, 1.9vw, 24px);}
.font-size-28 { font-size: clamp(22px, 2.2vw, 28px);}
.font-size-30 { font-size: clamp(22px, 2.5vw, 30px);}
.font-size-32 { font-size: clamp(22px, 2.7vw, 32px);}
.font-size-36 { font-size: clamp(22px, 3.3vw, 36px); line-height: 1.3;}
.font-size-38 { font-size: clamp(22px, 3.3vw, 38px); line-height: 1.3;}
.font-size-40 { font-size: clamp(24px, 3.5vw, 40px); line-height: 1.3;}
.font-size-42 { font-size: clamp(24px, 3.5vw, 42px); line-height: 1.3;}
.font-size-44 { font-size: clamp(24px, 3.5vw, 44px); line-height: 1.3;}
.font-size-48 { font-size: clamp(24px, 3.5vw, 48px); line-height: 1.3;}

.align-center { text-align: center !important;}

.weight-300 { font-weight: 300;}
.weight-500 { font-weight: 500;}
.weight-700 { font-weight: 700;}

.p-type-1 { font-size: clamp(16px, 1.5vw, 18px); line-height:1.6; font-family: 'Noto Sans TC', sans-serif; font-weight: 400; padding: 0; margin:0 0 calc(15px + 1%) 0;}

.btn01 { display: inline-block; background: #4a6da7; line-height: 40px; color: #fff !important; font-size: 16px ; font-weight: 700; padding: 0 18px;}
.btn01:hover { background: #3c5892;}

.main-box { padding: calc(10px + 2%) calc(10px + 4%) 0 calc(10px + 4%);}

.title-1-type { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.title-1-type > div { margin-bottom: 18px;}
.title-1-type > div:nth-of-type(1) { color: #111; font-weight: 700; line-height: 1.2; font-size: clamp(24px, 1.9vw, 24px);}

.hr-type-1 { border-top: 2px solid #d9d9d9; display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 10px; }

.layout-33 { margin-right: -13px;display: flex; flex-direction: row; flex-wrap: wrap; }
.layout-33 > a { width: calc(33.33% - 13px); margin: 0 13px 25px 0; display:block;}
.pto-type-1 { padding-bottom: 49%; margin-bottom: 10px; position: relative;}
.pto-type-1 img { width: 100%;}
.pto-type-3 { margin-bottom: 15px;}
.title-2-type { color: #4a6da7;font-size: clamp(18px, 1.5vw, 20px); line-height: 1.4;}
.title-2-type:hover { text-decoration: underline;}

.layout-33-2 { padding-bottom: 20px;}
.layout-33-2 > a { margin: 0 13px 13px 0; position: relative;}
.pto-type-2 { height: 150px;}
.pto-type-2 img { object-fit: cover; width: 100%; height: 100%;}
.title-3-type-bg { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(41,41,41,1) 0%, rgba(41,41,41,0) 100%);}
.title-3-type { position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; padding: 0 12px 20px 12px; line-height: 1.1; color: #fff; font-weight: 500; font-size: 17px; }
.title-3-type:hover { text-decoration: underline;}

.pto-type-1 .btn-play { position: absolute; z-index: 4; left: 0; bottom: 0; }
.btn-play { width: 40px; height: 40px; background: rgba(0,0,0,.7); display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }
.btn-play img { width: 15px; }

#path { padding:10px calc(10px + 1%); background: #f1f1f1; }
#path ul { margin: 0; padding: 0; text-align: left; line-height: 1;}
#path li { display: inline-block; vertical-align: top; font-size: 15px; line-height: 1.1; letter-spacing: 0rem; position: relative; font-weight: 400;}
#path li:after { content:">"; display: inline-block; padding: 0 4px;}
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #444; }
#path li a:hover { text-decoration: underline;}
#path li:last-child a { color: #444;}

.title-h1 {font-size: clamp(26px, 2.7vw, 32px);padding: 0 0 20px 0; margin: 0; font-family: 'Noto Sans TC', sans-serif; line-height: 1.3; color: #111; font-weight: 700; }

/*life*/
.hot-section {}
.hot-section-pto { margin-bottom: 15px; display: block;}
.hot-section-title { line-height: 1.2; color: #4a6da7 !important; font-weight: 500; font-size: clamp(21px, 2.0vw, 25px); text-decoration: underline; display: block; margin-bottom: 12px; }
.hot-section-title:hover { text-decoration: none;}

.loop2 { padding-bottom: calc(15px + 1%);}
.loop2 .owl-dots { display: none !important;}
.loop2 .owl-item {position: relative; }
.loop2 .owl-nav { position: absolute; top:calc(50% - 60px); width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); background:none !important;}
.loop2 .owl-prev { left:-24px; }
.loop2 .owl-next { right:-24px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 0.5;transition: all 0.4s ease-out 0s;width: 16px; height: 16px; background-size: contain; display: block; border-width: 2px 2px 0 0; border-style: solid; border-color: #444;}
.loop2 .owl-prev:before { content: ""; transform: rotate(-135deg); }
.loop2 .owl-next:before { content: ""; transform: rotate(45deg);}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { opacity: 1;}
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom: 5%; width: 100%; text-align: right !important; padding: 0 20px; }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #fff !important; width: 10px !important; height: 10px !important;}
.loop2 .owl-dots .owl-dot.active span, .loop2  .owl-dots .owl-dot:hover span { background: #4a6da7 !important; }

.loop2 .title-2-type { white-space:nowrap; text-overflow : ellipsis; overflow:hidden;}

#page { text-align: center; padding:0 0 calc(20px + 1.5%) 0;}
#page a { font-size: 16px; color: #333; font-weight: 400; width: 30px; height: 30px; line-height: 28px; text-align: center; border-radius: 100%; display: inline-block;}
#page a:hover, #page a.current { background: #2e2e2e; color: #fff;}
.page-prev, .page-next { width: 12px !important; height: 12px !important; line-height: inherit !important; border-radius: 0 !important; border-top:1px solid #333; border-right: 1px solid #333; margin: 0 20px;}
.page-prev:hover, .page-next:hover { background: none !important;}
.page-prev { transform: rotate(-135deg);}
.page-next { transform: rotate(45deg);}

/*knowledge*/
.knowledge-list { display: flex ;flex-direction: row; flex-wrap: wrap; padding-bottom: 30px;}
.knowledge-list > div:nth-of-type(1) { width: 33%;}
.knowledge-list > div:nth-of-type(2) { width: 67%; padding: 10px 0 0 30px; color: #444; font-size: 16px;}
.knowledge-list-title { color: #4a6da7; font-weight: 700; font-size: 20px; line-height: 1.2; padding-bottom: 10px;}
.knowledge-list-title:hover { text-decoration: underline;}
.knowledge-list-data { 
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;}

/*knowledge-detail*/
.knowledge-detail-box { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.knowledge-detail-box > div:nth-of-type(1) { width: calc(100% - 235px);}
.knowledge-detail-box > div:nth-of-type(2) { width: 235px; position: sticky; top: 94px;}

.knowledge-detail-list > a { line-height: 1.1; font-size: 17px; border-left: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; padding: 12px 16px; display: block;}
.knowledge-detail-list > a:hover, .knowledge-detail-list > a.current { background: #4a6da7; color: #fff;}

.share-tool { padding-bottom: 20px;}

.knowledge-detail-title { color: #4a6da7; font-size: clamp(22px, 1.9vw, 24px); position: relative; font-weight: 500;padding-bottom: 7px;}
.knowledge-detail-title span { position: relative; z-index: 3;}
.knowledge-detail-title:before { position: absolute; content: ""; width: 22px; height: 22px; background: #ededed; border-radius: 100%; top:0px; left: -5px; line-height: 1.1; }

.width-33-type-1 { display:flex; flex-direction: row; flex-wrap: wrap;}
.width-33-type-1 > div { position: relative; padding: 10px 15px; margin-bottom: 40px; border-right: 1px solid #e6e6e6; text-align: center; width: 33.33%;}
.width-33-type-1 > div:nth-of-type(3n + 3) { border-right: 0px solid #e6e6e6;}
.width-33-type-1 > div > span { position: absolute; top:0; left: 15px; width: 34px; height: 34px; border-radius: 100%; background: #404040; text-align: center; line-height: 31px; color: #fff; font-weight: 700; font-size: 20px;}

.knowledge-detail-data-1 { display:flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 25px;}
.knowledge-detail-data-1 > div:nth-of-type(1) { width: 33%;}
.knowledge-detail-data-1 > div:nth-of-type(2) { width: 67%; padding-left: 25px;}

.note-type { color: #7d7d7d; font-size: 15px; line-height: 1.4; display: block;}

/*book*/
.book-list { display:flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 15px; margin-right: -25px;}
.book-list > div { margin: 0 25px 25px 0; width: calc(25% - 25px);}
.book-list-pto { display: block; padding-bottom: 65%;}
.book-list-title { display:flex; flex-direction: row; flex-wrap: wrap;}
.book-list-title > a:nth-of-type(1) { display: block; width: calc(100% - 36px); padding-right: 5px; color: #4a6da7; font-size: clamp(18px, 1.5vw, 20px); line-height: 1.3; padding-top: 4px;}
.book-list-title > a:nth-of-type(1):hover { text-decoration: underline;}
.book-list-title > a:nth-of-type(2) { width: 36px; height: 36px; background: #f1f1f1; display:flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;}
.book-list-title > a:nth-of-type(2) img { width: 20px; }

/* Hashtag ===================================================================== */
.hashtag-common {
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
	margin-top: 20px;
}
.hashtag-common-icon {
	position: absolute;
	left: 5px;
	top: 0px;
}
.hashtag-common ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: 5px;
	margin-bottom: 5px;
	padding:0
}
.hashtag-common li {
	list-style: none;
}
.hashtag-common li a {
	display: block;
	font-size: 0.9rem;
	background-color: #e7e7e7;
	border: 1px solid #d9d9d9;
	padding: 5px 7px;
	margin-bottom: 10px;
	border-radius: 3px;
	margin-left: 10px;
	color: #8b8b8b;
	transition: all 0.5s;
}
.hashtag-common li a:hover, .hashtag-common li a.selected {
	color: #fff;
	font-weight: bold;
	background-color: #a3a3a3;
}


@media only screen and (max-width: 1920x) {
	
	
}

@media only screen and (max-width: 1365px) {
	
	
}

@media only screen and (max-width: 1279px) {
	
}

@media only screen and (max-width: 980px) {
	
}
@media only screen and (max-width: 768px) {
	
	.layout-33 { margin-right: 0; }
	.layout-33 > a { width: calc(100% - 0px); margin-right: 0; }
	
	
	.knowledge-detail-box > div:nth-of-type(1) { width: calc(100% - 0px);}
	.knowledge-detail-box > div:nth-of-type(2) { width: calc(100% - 0px); display: none;}
	
	.book-list > div { width: calc(33.33% - 25px);}
}
@media only screen and (max-width: 640px) {
	.knowledge-list > div:nth-of-type(1) { width: 100%; padding-bottom: 10px;}
	.knowledge-list > div:nth-of-type(1) img { width: 100%; }
	.knowledge-list > div:nth-of-type(2) { width: 100%; padding: 0px 0 0 0px; }
	
}
@media only screen and (max-width: 570px) {
	.loop2 .owl-nav { top:calc(50% - 50px);}
	.loop2 .owl-prev { left:-20px; }
	.loop2 .owl-next { right:-20px;}
	
	.width-33-type-1 > div { width: 50%;}
	.width-33-type-1 > div:nth-child(odd) { border-right: 1px solid #e6e6e6; }
	.width-33-type-1 > div:nth-child(even) { border-right: 0px solid #e6e6e6; }
	
	.knowledge-detail-data-1 > div:nth-of-type(1) { width: 100%; text-align: center; padding-bottom: 15px;}
	.knowledge-detail-data-1 > div:nth-of-type(2) { width: 100%; padding-left: 0px;}
	
	.book-list > div { width: calc(50% - 25px);}
}

@media only screen and (max-width: 414px) {
	.book-list > div { width: calc(100% - 25px);}
	
}

@media only screen and (max-width: 320px) {
	
	
}