/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
@-webkit-keyframes arrowBefore{to{left:auto;right:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}	}
@keyframes arrowBefore{to{left:auto;right:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}}
@-webkit-keyframes arrowAfter{to{left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1}}
@keyframes arrowAfter{to{left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1}}
@-webkit-keyframes arrowBeforeReturn{to{left:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}}
@keyframes arrowBeforeReturn{to{left:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}}
@-webkit-keyframes arrowAfterReturn{to{right:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);opacity:1}}
@keyframes arrowAfterReturn{to{right:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);opacity:1}}
@-webkit-keyframes iconBounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}75%{-webkit-transform:translateY(1px);transform:translateY(1px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes iconBounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}75%{-webkit-transform:translateY(1px);transform:translateY(1px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
@-webkit-keyframes arrowBgUp{75%{background-position:center -25px}85%{opacity:0}90%{opacity:1;background-position:center 25px}to{background-position:center 0px}}
@keyframes arrowBgUp{75%{background-position:center -25px}85%{opacity:0}90%{opacity:1;background-position:center 25px}to{background-position:center 0px}}
@-webkit-keyframes scale_circle{0%{-webkit-transform:scale(.97);transform:scale(.97)}to{-webkit-transform:scale(1.03);transform:scale(1.03)}}
@keyframes scale_circle{0%{-webkit-transform:scale(.97);transform:scale(.97)}to{-webkit-transform:scale(1.03);transform:scale(1.03)}}
.slogan{height:40px;font-size:14px;line-height:40px; margin-bottom:0;color:#888;font-family:'Noto Sans TC';font-weight:300;}
#top-contact{display:flex; justify-content:center;margin-bottom:0;height:40px;}
#top-contact li{list-style:none;line-height:40px;}
#top-contact li:first-child{padding-right:20px;}
#top-contact li i{margin-right:5px;}
.content-wrap.nob{padding-bottom:0}
.content-wrap.nop{padding-top:0}
.num{font-size:1.3rem;font-family:'Source Sans Pro';font-weight:700}
#hero{padding:0px 50px 80px;position: relative;}
.hero_inner{width:100%;position:relative}
.hero_pic {
    border-radius: 10px;
    margin-left: auto;
    overflow: hidden;
    width: 76%;
	position:relative;
	z-index:1;
}
.hero_news{
    background-color:rgba(255,255,255,1);
    border-radius: 0 10px 0 0;
    bottom: 0;
    left: 0;
    padding: 30px 30px 5px 30px;
    position: absolute;
	z-index:2;
}
.hero_copy {
    color: #1e2229;
	font-family:'Noto Serif TC';
	font-weight:500;
	font-size:1.5rem;
    left: 3%;
    letter-spacing: 0;
    line-height: 1.35;
    position: absolute;
    top: 18px;
	height:35vh;
    max-width: 280px;
	max-height:140px;
    white-space: normal;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: tb-rl;
    writing-mode: horizontal-tb;
    z-index: 5;
}
.red{color:#cc3333}
.hero_circle_small {
    left: 7%;
    top: 10%;
}
.hero_circle_large {
    bottom: -30px;
    right: 5%;
	border-width:50px !important;
}
.c-circle {
    border:30px solid #ABE3F4;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
}
.c-circle.-small {
    height: 214px;
    width: 214px;
}
.c-circle.-large {
    height: 588px;
    width: 588px;
}
.news_title{font-size:1.35rem;font-family:"Source Sans Pro";font-weight:300;margin-bottom:10px;}
.news_title span{font-size:15px;}
.news_list{list-style:none;margin-bottom:0}
.news_list .item {margin-bottom: 5px;}
.wflex{display:flex; justify-content:space-between}
.news_list .item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.news_list .item a .cat {
    display: inline-block;
    margin-right: 10px;
    width: 78px;
}
.news_list .item a .link {
    display: inline-block;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    white-space: nowrap;
    width: calc(100% - 78px);
}
.topic_button {
    width: 91.18%;
    margin: 0 auto;
    padding: 0.6rem 2.5rem 0.6rem 0.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 5%);
    box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 5%);
    border-radius: 50px;
    background-color: #fff;
    font-size: 1.2rem;
    text-align: center;
    color: #333333;
    line-height: 1.4;
}
.topic_button h3{font-size: 0.9rem;font-family:'Noto Sans TC'; font-weight:400;margin-bottom:0}
.c-effect-arrow__icon, .c-news_list__link__arrow {
    width: 1.6rem!important;
    height: 1.6rem!important;
    background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
    background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
    background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
    border-radius: 50%;
    position: absolute!important;
    left: 0;
    top: 2px;
    overflow: hidden;
    z-index: 5;
    -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
}
.c-effect-arrow__icon.-icon-small {
    width: 1.2rem!important;
    height: 1.2rem!important;
    top: 1rem;
}
.c-effect-arrow__icon:after, .c-effect-arrow__icon:before , .c-news_list__link__arrow:after, .c-news_list__link__arrow:before {
    content: "";
    display: block!important;
    width: 8px!important;
    height: 8px!important;
    background: url(../images/icon-arrow-white-right.svg) no-repeat center/contain!important;
    position: absolute!important;
    z-index: 1;
    top: 50%!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    backface-visibility: hidden!important;
    -webkit-backface-visibility: hidden;
}
.c-effect-arrow__icon:before, .c-news_list__link__arrow:before {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.c-effect-arrow__icon:after, .c-news_list__link__arrow:after {
    left: -100%;
}
.topic_button .c-effect-arrow__icon, .mega-txt .c-effect-arrow__icon{
    top: 50%;
    left: auto;
    right: 0.6rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.portfolio-item a:hover .c-effect-arrow__icon:before, .mega-item a:hover .c-effect-arrow__icon:before, .foot-menu .toggle-header:hover .c-effect-arrow__icon:before {
    -webkit-animation: arrowBefore 0.4s;
    animation: arrowBefore 0.4s;
}
.portfolio-item a:hover .c-effect-arrow__icon:after, .mega-item a:hover .c-effect-arrow__icon:after, .foot-menu .toggle-header:hover .c-effect-arrow__icon:after {
    -webkit-animation: arrowAfter 0.4s;
    animation: arrowAfter 0.4s;
}
#topic.full-width .container {
		width: 90%;
		margin-left:auto;
		margin-right:auto;
		max-width: none;
		padding: 0 30px;
}
.t-top__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    border-radius: 50px;
	background: -webkit-gradient(linear,left top,right top,from(#27B0E0),to(#27B0E7));
    background: -o-linear-gradient(left,#27B0E0 0%,#27B0E7 100%);
    background: linear-gradient(90deg,#27B0E0 0%,#27B0E7 100%);
    -webkit-box-shadow: 0px 5px 30px 0px rgb(0 0 0 / 5%);
    box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 5%);
    background-color: #fff;
}
.t-top__nav__item {
    width: 100%;
    position: relative;
}
.t-top__nav li {
    width: calc(100% / 6);
	list-style:none;
}
.t-top__nav__item a {
    display: block;
    height: 100%;
    padding: 0.7rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.33;
    text-align: center;
    color: #000;
	font-weight: 500;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.t-top__nav__item__icon {
    display: block;
    margin: 0 auto;
}
.t-top__nav__item__icon {
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.t-top__nav__item .t-top__nav__item__icon {
    width: 2.4rem;
    margin-top: 0.1rem;
    margin-bottom: 0.5rem;
}
.t-top__nav__item a:hover .t-top__nav__item__icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.t-top__nav__item a:hover {
    color: #FFF;
}
.t-top__nav__item .t-top__nav__item__icon i{font-size:1.8rem;color:#fff}
.t-top__nav__item + .t-top__nav__item:before {
    content: "";
    display: block;
    width: 1px;
    height: 70%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#nav{display:block; position:relative;margin-top:-25px;width:95%; margin-left:auto; margin-right:auto}
.menu_head .title {
    border-bottom: 1px solid #1e2229;
    color: #1e2229;
    display: inline-block;
    font-size: 1.65rem;
    margin-bottom: 30px;
    padding-bottom: 5px;
    white-space: nowrap;
}
.mega-image{border-radius:10px;overflow:hidden}
.mega-item a:hover .mega-image img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.mega-item a .mega-image img{-webkit-transition: all .4s ease;
    transition: all .4s ease;}
.mega-txt{position:relative;color:#333; font-size:1rem;padding:5px 15px 5px 3px;margin-top:5px;}
.mega-item{margin-bottom:15px;}
.mega-item a:hover .mega-txt{color:#000}
.bg-blue {background-color: #f3f7f9;}
.c-column {
    list-style: none;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.c-column > .c-column__block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: calc((100% - 16px) / 2);
    flex-basis: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
	margin-bottom: 16px;
}
.c-column.col3 > .c-column__block {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: calc((100% - 32px) / 3);
    flex-basis: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
}
.c-column.start{-moz-justify-content: start;
    justify-content: start;}
.c-column.col4 > .c-column__block {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: calc((100% - 32px) / 4);
    flex-basis: calc((100% - 32px) / 4);
    max-width: calc((100% - 32px) / 4);
}
.c-column.col4.start > .c-column__block {margin-right:8px;}
.banner .banner_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.banner .banner_item a {
    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;
    width: 100%;
    height: 100%;
    padding: 1.2rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.banner .banner_txt {
    position: relative;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 1rem;
	font-weight:500;
    line-height: 1.28;
    text-align: center;
    color: #333333;
	margin-bottom:0
}
.banner .banner_item a:hover .banner_txt {
    color: #0077cb;
}
.t-top__features__content a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.t-top__features__pict {
    width: 21.978%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eeeeee;
}
.col4 .t-top__features__pict {width: 100%;}
.c-ratioobj {
    position: relative;
    overflow: hidden;
}
.c-ratioobj.-square {
    height: auto;
}
.c-ratioobj.ratio-1{height:60%;}
.js-objectfit {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.js-objectfit.-size-fit {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.c-ratioobj:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}
.c-ratioobj.-square:after {
    padding-top: 100%;
}
.t-top__features__body {
    width: 78.022%;
    padding-left: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.t-top__features__content a:hover {
    background-color: #e8edf0;
}
.t-top__features__title {
    padding-left: 2.5rem;
	margin-bottom:10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #35383e;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.t-top__features__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.t-top__features__txt {
    margin-top: 1rem;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #888888;
	margin-bottom:0
}
.col4 .t-top__features__content a{flex-direction:column}
.col4 .t-top__features__body{width: 100%;padding-left: 0;}
.col4 .t-top__features__title{margin-top:10px}
.c-list-button-medium-wrap {
    padding: 15px 30px 15px 30px;
    background-color: #e9eef2;
    border-bottom: 1px solid #e0e0e0;
	list-style:none;
	margin-bottom:0
}
.c-icon {
    display: inline-block;
    position: relative;
}
.c-list-button-medium > a {
    font-size: 15px;
    line-height: 1.25;
    color: #35383e;
    -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
}
.c-icon.-arrow-left-blue-medium {
    padding-left: calc(10px + 0.7em);
    padding-left: calc(1rem + 0.7em);
}
.c-icon:after, .c-icon:before {
    content: "";
    display: block;
    background-repeat: none;
    background-position: left top;
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94);
    -o-transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94);
    transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94);
}
.c-icon.-arrow-left-blue-medium:after {
    width: 10px;
    height: 10px;
    background-image: url(../images/icon-arrow-blue-right-medium.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 10px 10px;
    top: 0.25em;
    right: auto;
    bottom: auto;
    left: 0%;
}
.c-list-button-small-wrap {
    margin-top: 14px;
	margin-bottom:14px;
    padding: 0 20px;
}
.c-list-button-small-wrap li{list-style:none}
.c-list-button-small>a {
    font-size: 14px;
    line-height: 1.3;
    color: #686a6e;
    -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
    transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
}
.c-icon.-arrow-left-blue-small {
    padding-left: calc(7px + 0.5em);
    padding-left: calc(0.7rem + 0.5em);
}
.c-icon.-arrow-left-blue-small:after {
    width: 7px;
    height: 8px;
    background-image: url(../images/icon-arrow-blue-right-medium.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 7px 8px;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#toggle{background-color:#f2f5f7;padding:0 0 0px 0; border-top:3px solid #367cb2;position:relative}
#toggle .content-wrap{padding-top:60px}
.zhankai-btn {
    position: absolute;
    left: 50%;
    top: -43px;
	margin-left:-20px;
    border-color: transparent transparent #367cb2 transparent;
    border-style: solid solid solid solid;
    border-width: 20px;
    font-size: 1.2em;
    text-align: center;
    height: 0px;
    width: 0px;
    cursor: pointer;
}
.zhankai-btn-close {
    position: absolute;
    left: 50%;
	margin-left:-20px;
    top: 0px;
    border-color: #367cb2 transparent transparent transparent;
    border-style: solid solid solid solid;
    border-width: 20px;
    font-size: 1.2em;
    text-align: center;
    height: 0px;
    width: 0px;
    cursor: pointer;
	z-index:9;
}
.zhankai-btn-close-small {
    position: absolute;
    left: -10px;
    top: -10px;
    border-color: #367cb2 transparent transparent transparent;
    border-style: solid solid solid solid;
    border-width: 10px;
    font-size: 1em;
    text-align: center;
    height: 0px;
    width: 0px;
}
.zhankai-btn-close span {
    position: absolute;
    left: -25px;
    top: 0px;
    width: 50px;
    font-size: 0.9em;
    color: #004d4b;
}
.zhankai-btn span {
    position: absolute;
    left: -25px;
    top: 25px;
    width: 50px;
    font-size: 0.9em;
    color: #004d4b;
	z-index:5;
}
.toggle-menu{padding: 20px 10px;margin:0; list-style:none}
.toggle-menu li{padding:10px 0; border-bottom:1px solid #fff}
.toggle-menu li.c-list-button-small>a{font-size:16px;color:#222;font-weight: 500;cursor: pointer;}
.toggle-menu li.c-list-button-small>a:hover{color:#367cb2}
.about-info li{list-style:none}
.about-info{padding:20px 0px; border-bottom:1px solid #ddd;margin:0}
.foot-menu .toggle{margin-bottom:0}
.foot-menu .toggle-header{padding: 0.75rem 10px;border-bottom: 1px dotted #DDD;margin:0;}
.foot-menu .toggle-content{padding:0}
.foot-menu .toggle.toggle-active .toggle-header{background-color: #e9eef2;}
.foot-menu .toggle.toggle-active .toggle-title{border-right:1px solid #ddd;}
.foot-menu .toggle-header .c-effect-arrow__icon.-icon-small{left:10px;}
.donate_inner {
    position: relative;
}
.donate_pict {
    width: 49.425%;
    max-height: 353px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.donate_body {
    width: 55.55%;
    margin: 0 0 5rem auto;
    padding: 4rem 5rem 4rem 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 5%);
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 5%);
    background-color: #fff;
    position: relative;
    top: 5rem;
    z-index: 2;
}
.c-ratioobj:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}
.c-ratioobj.-gold:after {
    padding-top: 61.8%;
}
.c-ratioobj.ratio-1:after {
    padding-top: 60%;
}
.js-objectfit {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.js-objectfit.-size-fit {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.c-heading-gradient {
    font-size: 1.2rem;
    line-height: 1;
}
.donate_heading {
    display: inline-block;
    margin-top: 1rem;
	margin-bottom:10px;
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 500;
}
.donate_heading span {
    background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8));
    background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%);
    background: linear-gradient(to right, #0077cb 0%, #0095d8 100%);
    -webkit-background-clip: text;
    color: transparent;
}
.donate_heading:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.2rem;
    margin-top: 0.4rem;
    background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8));
    background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%);
    background: linear-gradient(to right, #0077cb 0%, #0095d8 100%);
}
.donate_txt {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 400;
    color: #111111;
}
a.gradient-brand:hover {
    -webkit-box-shadow: 0px 2px 13px rgb(0 0 0 / 30%);
    box-shadow: 0px 2px 13px rgb(0 0 0 / 30%);
}
.button.button-xlarge.gradient-brand{font-size:15px;}

.blue-gra{background: linear-gradient(to left top, #A2D8FF, #E5F2F7);}
#page-title h1{font-size: 1.65rem;position:relative;font-weight:500}
#page-title h1::after {
    position: absolute;
    content: "";
    background-color: #2bb3d6;
    height: 1px;
    left: 0;
    width: 20px;
}
#page-title.center h1::after{left:50%;margin-left:-18px;}
.sidebar-widgets-wrap.box{
	background-color: #fff;
    box-shadow: 1px 1px 10px rgb(142 142 142 / 16%);
    border-radius: 8px;
    padding: 30px 20px;
}

#breadcrumb{z-index:5;position:relative;display:flex}
.bline{border-bottom:1px solid #ccc;}
.p-page-breadcrumb{
	font-size: 14px;
    line-height: 1.5;
    margin: 30px auto 61px;
    display: flex;
	position:relative !important;
	list-style: none;z-index:5;
}
.p-page-breadcrumb.narrow{margin:10px auto}
.p-page-breadcrumb.center{justify-content:center}
.c-title04, .c-title05 {
    color: #1e2229;
    font-family: 'Noto Serif TC';
	margin-bottom:0;
}
.c-news_block__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    margin-bottom: 10px;
}
.c-archive_link a, .c-button04 i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.c-archive_link a i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background:#555;
    border: 1px solid #555;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    height: 30px;
    justify-content: center;
    letter-spacing: 0;
    margin-left: 8px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 30px;
}
.c-archive_link a:hover i{
	background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
    background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
    background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
	color: #fff;
	border: 1px solid #367cb2;
	-webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.c-news_list{list-style:none}
.c-news_list__link {
    display: block;
    padding: 35px 70px 35px 0;
    position: relative;
}
.c-news_list__link__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.c-news_list__link p{font-size:15px !important;line-height:1.35 !important;margin-bottom:0 !important}
.c-news_list__link__info time, .c-single_title__info time {
    color: #999;
    font-size: 0.9rem;
    letter-spacing: .04em;
    margin-right: 5px;
}
.c-news_list__link__info .cat, .c-single_title__info .cat,.c-news_list__link__info .tag, .c-single_title__info .tag{
    border: 1px solid #367cb2;
    border-radius: 3px;
    color: #367cb2;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 5px 7px;
	margin-right:5px;
}

.c-news_list__link__title {
    color: #1e2229;
    letter-spacing: .04em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
}
.c-single_title__main {
    color: #1e2229;
    font-family: Noto Serif TC;
    font-size: 2.5rem;
	line-height:1;
}
.c-single_title__main:after {
    background-color: #367cb3;
    content: "";
    display: block;
    height: 1px;
    margin-top: 40px;
    width: 100px;
}
.c-news_list__link__arrow {
    color: #367cb2;
    font-size: 1.4rem;
    margin-top: -0.5em !important;
    position: absolute;
    right: 20px !important;
	left:auto !important;
    top: 50% !important;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.c-news_list__link:after {
    background-color: #367cb2;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    width: 0;
}
.c-ico {
    height: 0.8em;
    overflow: hidden;
    vertical-align: middle;
    width: 0.8em;
}
.c-archive_link{margin-right:20px;}
.c-news_list__link:hover:after{width:100%}
.c-news_list__link:hover .c-news_list__link__title{color:#367cb2}
.c-news_list__link:hover .c-news_list__link__arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}
.postcontent, .postcontent p{font-size:1.1rem; line-height:2}
.container.-narrow {
    width: 930px;
}
.c-lower_bg__circle {
    position: fixed;
}
.c-lower_bg__circle:first-child {
    -webkit-animation: scale_circle 3s ease infinite alternate;
    animation: scale_circle 3s ease infinite alternate;
    left: -460px;
    top: 0;
}
.c-lower_bg__circle:last-child {
    animation: scale_circle 2s ease infinite alternate-reverse;
    right: 90px;
    top: 58vh;
}
.c-single_title {
    margin-top: 0px;
    padding: 10px 0 70px;
}
.c-single_title__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
}
.p-news_detail {
    margin-bottom: 60px;
    padding-bottom: 80px;
    position: relative;
}
.p-news_detail:after {
    border-bottom: 1px dotted #e6e8e8;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 930px;
}
.c-single_pagenavi {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 200px;
}
.c-single_pagenavi.-news {
    margin-left: auto;
    margin-right: auto;
    max-width: 930px;
    width: 100%;
}
.c-single_pagenavi__arrow, .c-single_pagenavi__btn {
    width: 33.33333%;
}
.c-single_pagenavi__arrow a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.c-single_pagenavi__arrow__ico {
    color: #367cb2;
    display: inline-block;
    font-size: 1.4rem;
    margin: 0 10px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.c-single_pagenavi__arrow.-prev .c-single_pagenavi__arrow__ico {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.c-button03 {
    background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
    background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
    background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
    border: 1px solid #367cb2;
    border-radius: 999px;
    color: #fff;
    display: block;
    font-weight: 500;
    line-height: 1;
    padding: 22px;
    text-align: center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 320px;
}
.c-button03:hover{
	background: #fff;
	color: #367cb2;
}
.c-category_row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
	list-style:none;
}
.c-category_row__item {
    padding: 0 4px 8px;
}
.c-category_row__item__link {
    background-color: #f6fafb;
    border: 1px solid #f6fafb;
    border-radius: 999px;
    color: #367cb2;
    display: block;
    line-height: 1;
    padding: 10px 20px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.c-category_row__item__link:hover{border-color:#367cb2;}
.c-box2, .p-link-item3 {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px 20px;
    box-shadow: 1px 1px 10px rgb(142 142 142 / 16%);
}
.c-heading3 {
    border-left: 3px solid #2bb3d6;
    line-height: 1.3;
    padding-left: 1em;
    font-size: 17px;
}
.c-heading3.-large {
    border-width: 4px;
    font-size: 18px;
    line-height: 1;
}
.p-dept-list .c-txt--s {
    color: #2bb3d6;
}
.c-btn2 {
    display: flex;
}
.u-mt8 {
    margin-top: 5px;
}
.dept-box{position:relative;padding:30px 0;margin-bottom:30px;}
.c-btn2.-type2, .c-btn2.-type3, .c-btn2.-type4, .c-btn2.-type5, .c-btn2.-type6, .c-btn2.-type7, .c-btn2.-type8, .c-btn2.-type9 {
    align-items: flex-end;
}
.c-btn2.-type5 {
    padding-top: 8px;
    width: 100%;
}
.c-btn2::after {
    color: #2bb3d6;
    content: "\e930";
    font-family: "lined-icons";
    font-size: 15px;
    line-height: 1.67;
    width: 21px;
    flex: 0 0 auto;
    border-bottom: 1px solid #2bb3d6;
    text-align: center;
}
.c-btn2:hover span {
    color: #2bb3d6;
    border-color: #2bb3d6;
}
.c-btn2 span {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.43;
    flex: 1;
    border-bottom: 1px solid #d8e2e3;
    transition: color .2s ease;
    will-change: color,border-color;
}
.c-btn2.-type2::after, .c-btn2.-type3::after, .c-btn2.-type4::after, .c-btn2.-type5::after, .c-btn2.-type6::after, .c-btn2.-type7::after, .c-btn2.-type8::after, .c-btn2.-type9::after {
    font-size: 15px;
    line-height: 1.58;
    padding-bottom: 7px;
    width: 17.5px;
}
.c-btn2.-type2 span, .c-btn2.-type3 span, .c-btn2.-type4 span, .c-btn2.-type5 span, .c-btn2.-type6 span, .c-btn2.-type7 span, .c-btn2.-type8 span, .c-btn2.-type9 span {
    font-size: 15px;
    line-height: 1.46;
    padding-bottom: 7px;
}
.dept-box{padding:10px 0;}
.light-blue{background-color: #e9f7fb;}
.postcontent .box1 {
    width: 100%;
    margin-bottom: 30px;
    padding: 40px;
    background-color: #fff;
    border: 1px solid #abe1ef;
}
.postcontent .box2 {
    width: 100%;
    margin-bottom: 30px;
    padding: 30px;
    background-color: #fafafa;
    border: 1px solid #abe1ef;
	position:relative;
	display:flex;
}
.postcontent .box1 h3 {
    margin: 2em 0 1em;
    padding: 5px 10px;
    font-size: 1.3rem;
    color: #2ab3d7;
    border-left: 3px solid #2ab3d7;
    border-bottom: 1px dotted #bcbcbc;
}
.postcontent .box1.not h3{margin-top:0}
.box1 .c-news_list__link{
    padding: 5px 70px 10px 0;
}
.postcontent .box1 ul, .postcontent .box2 ul{margin-left:30px}
.postcontent .box1 .c-news_list,.postcontent .box1 .pagination{margin-left:0}
.postcontent .box1 .c-news_list li{display:flex;align-items:start;width:100%;border-bottom: 1px solid #e5e5e1;padding-bottom:10px;margin-bottom:10px;}
.postcontent .box1 .c-news_list li img{width:120px; margin-right:10px}
.postcontent .box2.white{background-color: #fff;}
.postcontent .box2 h3{
	margin: 0.5em 0 1em;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #2ab3d7;
    border-left: 3px solid #2ab3d7;
    border-bottom: 1px dotted #bcbcbc;
}
.postcontent .box2 h4{font-size:1.1rem;color:#666;margin-bottom:10px;font-weight:300}
.doctor_img img{border:1px solid #ccc;padding:3px; background-color:#fff; max-width:120px;}
.doctor_info{padding:0 30px;background-color:#fff;margin:0 0 0 30px}
.doct-act{display:flex; list-style:none;margin-bottom:30px;padding:10px 0;position:relative;border-top:1px solid #ccc; border-bottom:1px solid #ccc}
.doct-act li{margin:0 10px 0 0;}
.sideClmn2-1 {
    background-color: #2bb3d6;
    margin-bottom: 0;
    padding: 35px 5px;
}
.sideClmn2-1 h2 {
    display: block;
    text-align: center;
    font-size: 19px;
    font-weight: normal;
    color: #fff;
    margin: 0;
}
.sideClmn2-1 h2 span {
    display: block;
    text-align: center;
    font-size: 19px;
    font-weight: normal;
    color: #fff !important;
    margin: 0;
	font-size: 10px;
    display: block;
    margin-top: -5px;
}
.social {
    position: relative;
    margin: 0;
    top: 0;
    right: 0;
    width: 300px;
    text-align: left;
    padding-bottom: 10px;
}
.social .label {
    display: inline-block;
    font-weight: bold;
    letter-spacing: 1px;
    writing-mode: inherit;
    vertical-align: middle;
}
.divider {
    width: 1px;
    height: 10px;
    margin: 0 10px;
    background-color: #797979;
}
.social .divider {display: inline-block;}
.social .a2a_kit {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: normal !important;
    margin-left: 0px;
    margin-right: 0px;cursor: pointer;
}
.social .a2a_kit a {
    display: inline-block;
    float: left;
    line-height: 16px;
    padding: 0 2px;
    padding-right: 10px;
    padding-left: 10px;
}
.a2a_svg {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    height: 32px;
    line-height: 32px;
    padding: 0;
    width: 32px;
}
.a2a_default_style .a2a_svg {
    float: left;border-radius: 4px;background-color: transparent !important;
}
.a2a_svg svg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: none;
    display: block;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    width: auto;
    height: auto;
}
.social span {
    display: inline-block;
    vertical-align: middle;
    color: #797979;
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.4;
}
.a2a_label {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    clip-path: polygon(0 0,0 0,0 0);
    -webkit-clip-path: polygon(0 0,0 0,0 0);
    overflow: hidden;
    height: 1px;
    width: 1px;
}
.social .a2a_kit .a2a_svg path {
    fill: #000 !important;
}
.qr-code{border:1px solid #ccc;margin:5px 0;padding:5px;display:flex;align-items:start;line-height:1.35}
.qr-code img{width:100px;margin-right:15px;}
.intro{padding:15px;}
.media-news{margin-left:30px;}
.media-news li{padding:10px 5px; border-bottom:1px solid #ccc}
@media only screen and (min-width: 768px){
#toolbar-box {
    _display: none;
    position: fixed;
    top: 20%;
    right: -0.1em;
    width: 60px;
    height: 360px;
    z-index: 1000000;
    background-color: transparent;
}
.desktop{display:block;}
.mobile{display:none;}
.plate{display:none}
.home-slider {
    height: calc(76vw * 500 / 1370);
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#page-title h1::after {
    bottom: -20px;
    width: 32px;
}
.sidebar-widgets-wrap.box {
    padding: 40px;
}
.c-box2, .p-link-item3 {
    box-shadow: 1px 1px 30px rgb(142 142 142 / 16%);
    padding: 56px 64px;
}
.c-box2.-type3, .-type3.p-link-item3 {
    padding: 64px 80px 80px;
	margin-bottom:80px;
}
.c-heading3 {
    padding-left: 1.2em;
    font-size: 20px;
}
.c-heading3.-large {
    border-width: 5px;
    padding-left: 24px;
    font-size: 24px;
}
.c-column-layout5 {
    display:flex;
	flex-wrap:wrap;
    margin-bottom: 0px;
}
.u-mt48 {
    margin-top: 48px;
}
.c-column-layout5>* {
    width:25%;
	padding:0 20px;
	margin-bottom: 12px;
    page-break-inside: avoid;
    break-inside: avoid;
}
.c-btn2::after {
    font-size: 15px;
    width: 24px;
}
.c-btn2.-type5 {
    padding-top: 9px;
}
a.c-btn2.-type5{
    text-decoration: none !important;
    color: #444;
}
a:hover.c-btn2.-type5{
    text-decoration: none !important;
    color: #27B0E7;
}
.c-btn2.-type2::after, .c-btn2.-type3::after, .c-btn2.-type4::after, .c-btn2.-type5::after, .c-btn2.-type6::after, .c-btn2.-type7::after, .c-btn2.-type8::after, .c-btn2.-type9::after {
    padding-bottom: 8px;
    font-size: 15px;
    width: 26px;
}
.c-btn2.-type2 span, .c-btn2.-type3 span, .c-btn2.-type4 span, .c-btn2.-type5 span, .c-btn2.-type6 span, .c-btn2.-type7 span, .c-btn2.-type8 span, .c-btn2.-type9 span {
    font-size: 18px;
	font-weight:500;
    padding-bottom: 8px;
}
.t-top__nav__item.nbline:after {
    content: "";
    display: block;
    width: 78.57%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
}
@media only screen and (max-width: 1599px){
#hero {padding: 0px calc(1.63265vw + 13px) 60px;}
.hero_copy{font-size:1.5rem;}

.hero_circle_large {
    bottom: -90px;
    right: 5%;
}
.c-circle.-small {
    height: calc(7.10204vw + 60.36735px);
    width: calc(7.02041vw + 59.67347px);
}
.c-circle.-large {
    height: calc(24vw + 204px);
    width: calc(23.91837vw + 200.30612px);
}
.c-news_list__link {
    padding: calc(0.97959vw + 19.32653px) calc(2.44898vw + 30.81633px) calc(0.97959vw + 19.32653px) 0;
}
.c-lower_bg__circle:first-child {
    left: calc(-18.77551vw - 159.59184px);
}
.c-lower_bg__circle:last-child {
    right: calc(3.67347vw + 31.22449px);
}
.hero_news{max-width:380px;}
}
@media only screen and (max-width: 1380px){
#topic.full-width .container {width: calc(100% - 30px);}
.hero_copy{top: 8px;height: 22vh;font-size:1.1rem;min-height:auto;}
.hero_news{padding: 10px 20px 5px 20px;}

}
@media only screen and (max-width: 1280px){
.hero_news{max-width:320px;}

}
@media only screen and (max-width: 1023px){
#hero {height: auto; }
#top-bar{display:none;}

.c-circle.-small{border-width:25px;}
.hero_circle_small{top:50px;}
.hero_circle_large{right:-5%;}
.hero_copy{height:25vh;max-height:200px;top:10px;left:3%;font-size:1.2rem;}
.news_list .item a .cat{font-size:12px;width: 78px;}
.news_list .item a .link{width: calc(100% - 78px);}
.hero_news{padding:15px 15px 0 0;width:280px}

.news_list .item{margin-bottom:10px;}
.container.-narrow {
    width: calc(53.46939vw + 174.4898px);
}
.hero_pic{width: 70%;}
.plate{display:block}
.desktop{display:none;}
.mobile{display:none;}
.home-slider {height: calc(70vw * 750 / 1070);}
}
@media only screen and (max-width: 767px){
.desktop{display:none;}
.plate{display:none}
.mobile{display:block;}
#toolbar-box {display: none;}
.postcontent .box1{padding:15px;}
.home-slider {height: calc(100vw * 450 / 576);}
.content-wrap{padding:30px 0}
.hero_news{
	background-color: transparent;
    margin-top: 10px;
    padding: 0;
    position: static;
	display:none;
}
.c-circle.-small{display:none}
.c-circle.-large{bottom: auto;top: 8vh;right:-15px;display:none}
#topic.full-width .container{width:100%;}
#hero{padding:10px 15px 10px;}
.hero_pic{width: 100%;}
.hero_copy{top:-30px;left:3%;display:none}
.topic_button {
    padding: 1rem 4rem 1rem 2rem;
    font-size: 1.2rem;
    -webkit-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
}
.t-top__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border-radius: 0;
	box-shadow:none;
}
.t-top__nav li {width: calc(100% / 3);}
.t-top__nav__item:after {
    content: "";
    display: block;
    width: 78.57%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#nav{margin:0;display:block;width:100%;position: relative;}

.t-top__nav__item a{padding:0.4rem 1rem;}
.t-top__nav__item .t-top__nav__item__icon {
    margin-top: 0;
    margin-bottom: 0.3rem;
}
.t-top__nav__item.noline:after{display:none}
.c-column .c-column__block {
    margin-top: 8px;
}
.c-column > .c-column__block, .c-column.col3 > .c-column__block, .c-column.col4.start > .c-column__block{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
}
.c-column.col4.start > .c-column__block{margin-right:0}
.donate_pict {
    width: 100%;
    max-height: initial;
    max-height: auto;
    position: relative;
}
.donate_body {
    width: 85.7%;
    margin: 0 auto;
    padding: 2rem;
    top: -2rem;
}
.c-heading-gradient {
    font-size: 1.1rem;
    line-height: 1;
	margin-bottom:10px;
}
.donate_heading {
    margin-top: 1rem;
    font-size: 2rem;
}
.donate_txt {
    font-size: 1rem;
    line-height: 1.22;
    margin-top: 1.1rem;
	margin-bottom:10px;
}
p.c-button{margin-bottom:0;}
.content-wrap.nobp{padding-bottom:0}
.banner .banner_item a{padding:0.9rem 2rem;}
#footer .footer-widgets-wrap{padding:30px 0}
#footer .widget{margin:0;}
#footer .footer-logo{width:260px;margin:20px auto 0 auto}
.about-info{padding:10px 0;margin:0 10px;width:calc(50% - 20px);float:left}
.postcontent .box2{padding:20px 10px;}
.doctor_img{text-align:center;margin:0 auto;}
.doctor_info{margin-left:0;margin-top:20px;}
.postcontent .box2{flex-direction:column}
.postcontent .box1 .c-news_list li img{width:80px; height:auto}
.c-news_list__link__title{white-space: normal;line-height:1.35}
.box1 .c-news_list__link{padding: 0px 0px 0px 0;}
.c-news_list__link__arrow{display:none;right:0 !important;}
.c-news_list__link__info{margin-bottom:5px;}
.menu_head{display:none}
}


/* Simon 追加*/

　　.myTable {border-collapse:collapse;width: 400px;}
　　.myTable td {border: 1px solid #888888;padding: 10px;}
 　  /*表格中的第一個tr : 虛擬選擇器*/
    .myTable tr:nth-child(1){background-color:#7788aa;color:#ffffff;}
     /*表格中的偶數對 tr*/
    .myTable tr:nth-child(even){background-color:#e8e8e8;}