@charset "utf-8";
/* CSS Document */

.block-heading-wrap {
	display: block;
	width: 100%
}

/* -----//  Style 0 title h2 __DATE //----- */
/*-----------------------------------*/

.title_style0 {
    margin: auto; /*auto auto 50px*/
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.title_style0 h2 {
	font-family: "open sans", 'Noto Serif TC', "Work Sans", arial, sans-serif;
    font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
	margin-bottom: 1rem;
	color: #5a5a5a;
}
.title_style0 p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.title_style0 span {
	position: absolute;
	font-family: "open sans", 'Noto Serif TC', "Work Sans", arial, sans-serif; 
	font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: center;
	color: #5a5a5a;
	top:  0.15rem;
}
.title_style0 > h2::before {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置*/
	content: " ";
	width: 8px;
	height: 32px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/title_icon.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; */
}
.title_style0 > h2::before {
    margin-right: 15px;
}

/*.title_style0 > h2::after {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置
	content: " ";
	width: 54px;
	height: 54px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/date.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; 
}
.title_style0 > h2::after {
    margin-left: 15px;
}*/

@media (max-width:320px) {
	.title_style0 > h2::after, .title_style0 > h2::before {
		width: 30px;
	}
}



/* -----//  Style 1 title h2 __NEWS //----- */
/*-----------------------------------*/

.title_style1 {
    margin: auto; /*auto auto 50px*/
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.title_style1 h2 {	  
    font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
	margin-bottom: 1rem;
	color: #5a5a5a;
}
.title_style1 p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.title_style1 span {
	position: absolute;
	font-family: "open sans", 'Noto Serif TC', serif, "Work Sans", arial, sans-serif; 
	font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: center;
	color: #5a5a5a;
	top:  0.15rem;
}
.title_style1 > h2::before {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置*/
	content: " ";
	width: 8px;
	height: 32px;
	top: 0; /*19*/
	z-index: 0;
	background: #02aea8;
	background-image: url("../images/svg_icon/title_icon.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; */
}
.title_style1 > h2::before {
    margin-right: 15px;
}

/*.title_style1 > h2::after {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置
	content: " ";
	width: 54px;
	height: 54px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/news.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; 
}
.title_style1 > h2::after {
    margin-left: 15px;
}*/

@media (max-width:320px) {
	.title_style1 > h2::after, .title_style1 > h2::before {
		width: 30px;
	}
}



/* -----//  Style 2 title h2 __Gallery //----- */
/*-----------------------------------*/

.title_style2 {
    margin: auto; /*auto auto 50px*/
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.title_style2 h2 {    
    font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
	margin-bottom: 1rem;
	color: #5a5a5a;
}
.title_style2 p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.title_style2 span {
	position: absolute;
	font-family: "open sans", 'Noto Serif TC', serif, "Work Sans", arial, sans-serif;
	font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: center;
	color: #5a5a5a;
	top:  0.15rem;
}
.title_style2 > h2::before {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置*/
	content: " ";
	width: 8px;
	height: 32px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/title_icon.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; */
}
.title_style2 > h2::before {
    margin-right: 15px;
}

/*.title_style2 > h2::after {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置
	content: " ";
	width: 54px;
	height: 54px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/news.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; 
}
.title_style2 > h2::after {
    margin-left: 15px;
}*/

@media (max-width:320px) {
	.title_style2 > h2::after, .title_style2 > h2::before {
		width: 30px;
	}
}



/* --- // title_style_small1 __CUP // --- */
/* ------------------------------- */
.title_style_small1 {
    margin: auto; /*auto auto 50px*/
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.title_style_small1 h2 {    
    font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
	margin-bottom: 1rem;
	color: #5a5a5a;
}
.title_style_small1 p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.title_style_small1 span {
	position: absolute;
	font-family: "open sans", 'Noto Serif TC', serif, "Work Sans", arial, sans-serif;
	font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: center;
	color: #5a5a5a;
	top:  0.15rem;
}
.title_style_small1 > h2::before {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置*/
	content: " ";
	width: 8px;
	height: 32px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/title_icon.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; */
}
.title_style_small1 > h2::before {
    margin-right: 15px;
}

/*.title_style_small1 > h2::after {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置
	content: " ";
	width: 54px;
	height: 54px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/news.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; 
}
.title_style_small1 > h2::after {
    margin-left: 15px;
}*/

@media (max-width:320px) {
	.title_style_small1 > h2::after, .title_style_small1 > h2::before {
		width: 30px;
	}
}



/* --- // title_style_small2 __LINKS // --- */
/* ------------------------------- */
.title_style_small2 {
    margin: auto; /*auto auto 50px*/
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.title_style_small2 h2 {    
    font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
	margin-bottom: 1rem;
	color: #5a5a5a;
}
.title_style_small2 p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.title_style_small2 span {
	position: absolute;
	font-family: "open sans", 'Noto Serif TC', serif, "Work Sans", arial, sans-serif;
	font-size: 1.375rem;
	line-height: 1.3;
	letter-spacing: 0.25rem;
    font-weight: 900;
    text-align: center;
	color: #5a5a5a;
	top:  0.15rem;
}
.title_style_small2 > h2::before {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置*/
	content: " ";
	width: 8px;
	height: 32px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/title_icon.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; */
}
.title_style_small2 > h2::before {
    margin-right: 15px;
}

/*.title_style_small2 > h2::after {
	display: inline-block;
	position: relative; /*原本沒有，須加才能調整 線條位置
	content: " ";
	width: 54px;
	height: 54px;
	top: 0; /*19*/
	z-index: 0;
	background-image: url("../images/svg_icon/news.svg");
	/* [disabled]background: #8a8a8a none repeat scroll 0 0; 
}
.title_style_small2 > h2::after {
    margin-left: 15px;
}*/

@media (max-width:320px) {
	.title_style_small2 > h2::after, .title_style_small2 > h2::before {
		width: 30px;
	}
}

/* ------------------------------- */
/* --- // title_stylesmall2 // --- */























































