@charset "UTF-8";
/* CSS Document */

section, article, aside, footer, header, nav, h2 { display:block;}

body { padding:0; margin:0 auto; color: #666; font:1em "Noto Sans TC", sans-serif, "微軟正黑體", Arial; background-color: #fff; display: block; position: relative;}
img { border:0;}
body#home { background-color: #000;}

html, body { height: 100%;}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/******** go top ********/
#toTop { display: block; position: fixed; right: 20px; bottom: 20px; width: 35px; height:35px; line-height:35px; text-align:center;	color:#FFF;	-webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; background:#29669f url(../images/top.png) no-repeat center center;
}
#toTop:hover { background-color:#666;}

font.big-title { font-size: 1.2em; font-weight: 500;}


/******** fb shrae ********/
.fb-share-bx { clear: both; width: 100%; padding: 0 20px 0 0; text-align: right; box-sizing: border-box;}


@media screen and (min-width: 1024px) {
    
    
    /******** header #scrollup for pc ********/
    
    header#scrollup-mo { display: none;}
    
    header#scrollup { width: 100%;}
    
    header#scrollup .top-lang-bar { width: 100%; height: 25px; padding: 2px calc(50% - 470px) 0 calc(50% - 470px); color: #fff; font-size: 0.75em; font-weight: 300; letter-spacing: 0.05em; text-align: right; background-color: #29669f; box-sizing: border-box;}
    header#scrollup .top-lang-bar a { color: #fff; text-decoration: none;}
    header#scrollup .top-lang-bar a:hover { color: #ffff99;}
    
    header#scrollup .header-logo-nav { width: 100%; height: 93px; padding: 0 calc(50% - 470px); background: url("../images/menu_bg.jpg") repeat-x; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
    
    header#scrollup .header-logo-nav .logo { width: 227px; padding: 18px 0 0 0; margin: 0 45px 0 0;}
    
    header#scrollup .header-logo-nav .nav-icon { display: none;}
    
    header#scrollup nav#mo { display: none;}
    
    header#scrollup .header-logo-nav nav#pc { width: calc(100% - 272px);}
    header#scrollup .header-logo-nav nav#pc ul { width: 100%; padding: 20px 0 0 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; align-items: stretch;}
    header#scrollup .header-logo-nav nav#pc ul li { padding: 0; margin: 0;}
    header#scrollup .header-logo-nav nav#pc ul li.line { width: 1px;}
    header#scrollup .header-logo-nav nav#pc ul li a { width: 110px; height: 73px; padding: 11px 0 0 0; line-height: 1.2em; text-align: center; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrollup .header-logo-nav nav#pc ul li a font.ch { color: #29669f; letter-spacing: 0.05em; font-size: 1em; font-weight: 300;}
    header#scrollup .header-logo-nav nav#pc ul li a font.en { color: #414141; font-size: 0.85em; font-weight: 300;}
    header#scrollup .header-logo-nav nav#pc ul li a:hover { border-bottom: 3px #29669f solid;}
    header#scrollup .header-logo-nav nav#pc ul li a:hover font.ch { color: #414141;}
    
    
    
    /******** header #scrolldown for pc ********/
    
    header#scrolldown-mo { display: none;}
    
    header#scrolldown { width: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none;}
    
    header#scrolldown .header-logo-nav { width: 100%; padding: 5px calc(50% - 470px) 0 calc(50% - 470px); border-bottom: 1px #29669f solid; background: url("../images/menu_bg.jpg") repeat-x; opacity: 0.9; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
    
    header#scrolldown .header-logo-nav .logo { width: 227px; padding: 10px 0 0 0; margin: 0 45px 0 0;}
    header#scrolldown .header-logo-nav .logo a { color: #666; text-decoration: none;}
    header#scrolldown .header-logo-nav .logo a img { float: left;}
    header#scrolldown .header-logo-nav .logo a font.logo-text { color: #666; font-size: 0.9em; font-weight: 200; margin: 0 0 0 10px;}
    
    header#scrolldown .header-logo-nav .nav-icon { display: none;}
    
    header#scrolldown .header-logo-nav nav#pc { width: calc(100% - 272px);}
    header#scrolldown .header-logo-nav nav#pc ul { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; align-items: stretch;}
    header#scrolldown .header-logo-nav nav#pc ul li { padding: 0; margin: 0;}
    header#scrolldown .header-logo-nav nav#pc ul li.line { width: 1px; height: 38px; overflow: hidden;}
    header#scrolldown .header-logo-nav nav#pc ul a { width: 110px; height: 38px; padding: 13px 0 0 0; color: #29669f; font-size: 0.85em; font-weight: 300; line-height: 1.2em; text-align: center; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrolldown .header-logo-nav nav#pc ul a:hover { border-bottom: 3px #29669f solid;}
    
    
    
    /******** banner ********/
    
    .home-banner-mo { clear: both; width: 100%; border-bottom: 5px #888 solid; overflow: hidden;}
    
    .home-banner { clear: both; width: 100%;}
    
    .page-banner { clear: both; width: 100%; height: 90px; display: flex; justify-content: center; overflow: hidden;}
    
    
    
    /******** section#home-sevice ********/
    
    section#home-sevice { clear: both; width: 100%; padding: 50px calc(50% - 470px); background-color: #29669f; display: flex; justify-content: flex-start; align-items: center; box-sizing: border-box;}
    
    .hp-service-list { width: calc(100% - 330px); display: flex; justify-content: flex-start; align-items: flex-start;}
    .hp-service-list ul.serv { width: 100%; padding: 0; margin: 0; list-style: disc; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
    .hp-service-list ul.serv li { width: calc(100% / 3); padding: 0; margin: 6px 0; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1em;}
    .hp-service-list ul.serv li a { color: #fff; text-decoration: none;}
    .hp-service-list ul.serv li a:hover { color: #ffff99;}
    
    .hp-slogan { width: 330px; display: flex; justify-content: flex-end; align-items: center;}
    .hp-slogan .slogan-circle { width: 95px; height: 95px; margin: 0 15px 0 0;}
    .hp-slogan .slogan-circle a { width: 100%; height: 100%; color: #29669f; font-size: 1.4em; font-weight: 300; border-radius: 100%; text-decoration: none; background-color: #fff; display: flex; justify-content: center; align-items: center;}
    .hp-slogan .slogan-circle a:hover { color: #fff; background-color: #666666;}
    
    
    
    /******** section#home-people ********/
    
    section#home-people { clear: both; width: 100%; padding: 70px calc(50% - 470px); display: flex; justify-content: center; align-items: center; background: url("../images/term_bg.jpg") no-repeat center bottom fixed; box-sizing: border-box;}
    
    .hp-people-circle { width: 200px; height: 200px; margin: 0 30px;}
    .hp-people-circle a { width: 100%; height: 100%; padding: 35px 0 0 0; color: #fff; font-size: 1.1em; font-weight: 300; line-height: 1.6em; text-align: center; text-decoration: none; border-radius: 100%; background: #29669f url("../Camera/images/patterns/overlay9.png"); box-sizing: border-box; display: block;}
    .hp-people-circle a font.title { font-size: 1.2em;}
    .hp-people-circle a img.boy { margin: 10px 0 0 0;}
    .hp-people-circle a:hover { background-color: rgba(102,102,102,0.6);}
    
    
    
    /******** section#home-news ********/
    
    section#home-news { clear: both; width: 100%; padding: 45px calc(50% - 470px); box-sizing: border-box; display: flex; justify-content: center; align-items: stretch;}
    
    .news-list { width: calc(100% / 3 - 50px); margin: 0 25px;}
    .news-list .date-more { width: 100%; position: relative;}
    .news-list .date-more .date { color: #29669f; font-weight: bold; border-bottom:3px solid #29669f; padding-bottom:5px; font: 1.2em Georgia, "Times New Roman", Times, serif;}
    .news-list .date-more .more { width: 40px; height: 40px; font-size: 0.9em; font-weight: 300; line-height: 2.5em; background-color: #fff; position: absolute; top: 6px; right: 0;}
    .news-list .date-more .more a { width: 100%; height: 100%; color: #fff; background-color: #29669f; text-align: center; text-decoration: none; border-radius: 100%; display: block;}
    .news-list .date-more .more a:hover { background-color: #666;}
    .news-list .news-content { width: calc(100% - 20px); padding: 10px 20px; margin: 0 0 0 20px; font-size: 0.9em; font-weight: 300; line-height: 1.8em; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#about ********/
    
    section#page { clear: both; width: 100%; padding: 20px calc(50% - 470px); box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
            
    .main-left-nav { clear: both; width: 230px; padding: 0 0 20px 0; border-right: 1px #f1f1f1 solid; box-sizing: border-box;}
    .main-left-nav .main-left-title { width: 230px; height: 35px; padding: 10px 20px 0 20px; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; border-radius: 14px 0 0 0; background-color: #29669f; box-sizing: border-box;}
    .main-left-nav .main-left-title span.icon { display: none;}
    .main-left-nav ul { width: 100%; padding: 0; margin: 0; list-style: none; display: block;}
    .main-left-nav ul li { width: 100%; padding: 0; margin: 0; border-top: 1px #f1f1f1 solid; border-left: 1px #f1f1f1 solid; border-right: 1px #f1f1f1 solid; box-sizing: border-box;}
    .main-left-nav ul li.radius { border-radius: 0 0 0 14px;}
    .main-left-nav ul li:last-child { border-bottom: 1px #f1f1f1 solid; overflow: hidden;}
    .main-left-nav ul li a { width: 100%; padding: 15px 10px 15px 20px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; text-decoration: none; display: block; box-sizing: border-box;}
    .main-left-nav ul li a:hover { background-color: #f1f1f1; border-right: 2px #29669f solid; box-sizing: border-box;}
    .main-left-nav .main-left-sub { width: 100%; height: 35px; padding: 10px 20px 0 20px; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; background-color: #29669f; box-sizing: border-box;}
    .main-left-nav .main-left-sub span.icon { display: none;}
    
    .main-right { width: calc(100% - 230px);}
    .main-right .top-bar { width: 100%; height: 35px; border-bottom: 1px #29669f solid; display: flex; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; position: relative;}    
    .main-right .top-bar .sub-title { width: calc(100% - 230px); padding: 10px 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .top-bar .breadcrumb { width: 500px; padding: 10px 0 0 0; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: right; position: absolute; top: 0; right: 0;}
    .main-right .top-bar .breadcrumb a { color: #29669f; text-decoration: none;}
    .main-right .top-bar .breadcrumb a:hover { color: #666;}
    .main-right .content { clear: both; width: 100%; padding: 20px 0 0 30px; box-sizing: border-box;}
    .main-right .content .main-rt-title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-right .content .main-rt-sub-text { width: calc(100% - 30px); padding: 20px 10px 20px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-right .content .main-rt-content { width: calc(100% - 30px); padding: 20px 0; margin: 0 0 0 30px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
            
    
    
    /******** section#team+people ********/
    
    .main-content-full { clear: both; width: 100%;}
    
    .main-content-full .team-list-all { width: 100%; margin: 50px 0;}
    .main-content-full .team-list-all ul.team-list { width: 830px; padding: 0; margin: 0 auto; list-style: none; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    .main-content-full .team-list-all ul.team-list li { width: 220px; padding: 0; margin: 0 25px;}
    .main-content-full .team-list-all ul.team-list li a { width: 100%; padding: 50px 0; color:#29669f; font-weight: 300; border: 3px #fff solid; border-radius: 40px; text-decoration: none; box-sizing: border-box; display: flex; justify-content: center; align-items: stretch; position: relative;}
    .main-content-full .team-list-all ul.team-list li a:hover { border-bottom: 3px #f1f1f1 solid; border-top: 3px #f1f1f1 solid;}
    .main-content-full .team-list-all ul.team-list li a:hover .team-name { color: #666;}
    .main-content-full .team-list-all ul.team-list li a .team-title { width: 65px; padding: 20px 10px; text-align:center;}
    .main-content-full .team-list-all ul.team-list li a .team-dot { width: 9px; height: 9px; background-color: #FFF; border: 3px solid #29669f; border-radius: 100%; position:absolute; top: 38px; left: 77px;}
    .main-content-full .team-list-all ul.team-list li a .team-name { width: calc(100% - 95px); padding: 20px 5px; border-left: 1px solid #29669f;}
    
    .main-right .content .pic-intro { clear: both; width: calc(100% - 30px); margin: 0 0 45px 30px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
    .main-right .content .pic-intro .pic { width: 198px;}
    .main-right .content .pic-intro .pic img { width: 100%; height: auto; border: 1px #ccc solid;}
    .main-right .content .pic-intro .intro { width: calc(100% - 200px); padding: 20px 30px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .content .pic-intro .intro a { color: #29669f; text-decoration: none;}
    .main-right .content .pic-intro .intro a:hover { color: #666;}
    
    .main-right .content .people-exp { clear: both; width: calc(100% - 30px); padding: 0 0 20px 0; margin: 0 0 0 30px; box-sizing: border-box;}
    .main-right .content .people-exp .list-title { clear: both; width: 100%; padding: 0 0 0 18px; border-left: 3px #29669f solid; color: #29669f; font-size: 1em; letter-spacing: 0.05em; box-sizing: border-box;}
    .main-right .content .people-exp ul { width: 100%; padding: 20px 20px 20px 50px; margin: 0; box-sizing: border-box; display: block;}
    .main-right .content .people-exp ul li { width: 100%; padding: 0; margin: 0; font-size: 0.85em; line-height: 2em; letter-spacing: 0.05em; font-weight: 300; border-bottom: 1px #ccc dashed;}
    
    
    
    /******** section#service ********/
    
    .main-content-full .serv-item-list { width: 100%; padding: 40px 30px; box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item { clear: both; width: 100%; margin: 0 0 25px 0; display: flex; justify-content: flex-start; align-items: stretch;}
    .main-content-full .serv-item-list .serv-item .number { width: 120px; height: 120px; margin: 0 20px 0 0; color: #666; font-size: 2.2em; text-align: center; line-height: 120px; font-family:Georgia, "Times New Roman", Times, serif; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .serv-item-list .serv-item .title-intro { width: calc(100% - 140px); padding: 0 20px 0 0; box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item .title-intro .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box; position: relative;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down { width: 21px; height: 21px; position: absolute; top: 7px; right: 7px;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a { width: 21px; height: 21px; color: #29669f; font-size: 70%; line-height: 21px; text-align: center; text-decoration: none; border-radius: 100%; background: #FFF url("../images/bottom.png") no-repeat center center; display: block; cursor: pointer;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a:hover { background: #29669f url("../images/bottom2.png") no-repeat center center;}
    .main-content-full .serv-item-list .serv-item .title-intro .intro { width: calc(100% - 30px); padding: 25px 10px 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#news ********/
    
    .main-content-full .news-list-all { width: 100%; padding: 30px 80px 10px 80px; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list { width: 100%; margin: 0 0 10px 0; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .news-list-all .news-list .date { width: 110px; height: 110px; margin: 0 5px 0 0; font-size: 1em; letter-spacing: 0.05em; line-height: 110px; text-align: center; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .news-list-all .news-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: 12px; left: 109px;}
    .main-content-full .news-list-all .news-list .title-detail { width: calc(100% - 115px); padding: 30px 20px 10px 20px; border-left: 3px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list .title-detail .title { clear: both; width: 100%; margin: 0 0 10px 0; letter-spacing: 0.05em; line-height: 1.2em;}
    .main-content-full .news-list-all .news-list .title-detail .title a { color: #29669f; text-decoration: none;}
    .main-content-full .news-list-all .news-list .title-detail .title a:hover { color: #666;}
    .main-content-full .news-list-all .news-list .title-detail .detail { clear: both; width: 100%; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; line-height: 1.8em;}
    
    .page-num { clear: both; width: calc(100% - 60px); padding: 20px; margin: 0 30px 20px 30px; border: 1px #29669f solid; border-radius: 10px; background-color: #f1f1f1; text-align: center; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center;}
    .page-num .page { width: calc(100% - 110px);}
    .page-num .page ul { padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
    .page-num .page ul li { width: 60px; padding: 0; margin: 0; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li a { color: #29669f; text-decoration: none;}
    .page-num .page ul li a:hover { color: #666;}
    .page-num .page ul li a.none { color: #666; text-decoration: none;}
    .page-num .page ul li.num { width: 28px; padding: 0; margin: 0 2px; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li.num a { width: 28px; height: 28px; margin: 0 auto; color: #29669f; line-height: 28px; text-align: center; border-radius: 100%; text-decoration: none; display: block;}
    .page-num .page ul li.num a:hover { color: #fff; background-color: #29669f;}
    .page-num .page ul li.num a.sel { width: 28px; height: 28px; margin: 0 auto; color: #fff; line-height: 28px; text-align: center; border-radius: 100%; background-color: #29669f; text-decoration: none; display: block;}
    .page-num .total { width: 100px; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em;}
    
    .main-content-full .news-contenet { width: 100%; padding: 20px 30px; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date { width: 100%;}
    .main-content-full .news-contenet .title-date .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date .date { width: calc(100% - 30px); padding: 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-contenet .content { width: 100%; padding: 25px 10px 25px 60px; font-size: 0.85em; font-weight: 300; line-height: 1.8em; letter-spacing: 0.05em; box-sizing: border-box;}
    
    
    
    /******** section#articles ********/
    
    .main-right .content .article-list { width: 100%; margin: 20px 0 10px 5px; display: flex; justify-content: flex-start; align-items: stretch; box-sizing: border-box;}
    .main-right .content .article-list:hover { background-color: #ececec;}    
    .main-right .content .article-list .class { width: 68px; margin: 0 5px 0 0;}
    .main-right .content .article-list .class .circle { width: 68px; height: 68px; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1.2em; text-align: center; border-radius: 100%; background-color: #F90; display: flex; align-items: center; overflow: hidden;}
    .main-right .content .article-list .title { width: calc(100% - 228px); padding: 0 15px; margin: 0 5px 0 0; font-size: 1.1em; font-weight: 500; letter-spacing: 0.05em; line-height: 1.4em; display: flex; align-items: center;}
    .main-right .content .article-list .title a { color: #29669f; text-decoration: none;}
    .main-right .content .article-list .title a:hover { color: #666;}
    .main-right .content .article-list .author { width: 150px; padding: 0 20px; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; text-align: center; box-sizing: border-box; display: flex; align-items: center;}
    
    span.public { margin: 0 0 0 40px;}
    
    
    
    /******** section#contact ********/
    
    .main-content-full .contact-infor { width: 100%; padding: 30px 0 40px 0;}
    .main-content-full .contact-infor .infor-list { width: 430px; margin: 0 auto 10px auto; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .contact-infor .infor-list .caption { width: 110px; padding: 15px 0; margin: 0 5px 0 0; line-height: 1em; border-radius: 30px; background-color: #f1f1f1; text-align: center;}
    .main-content-full .contact-infor .infor-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: -5px; left: 109px;}
    .main-content-full .contact-infor .infor-list .infor { width: calc(100% - 115px); padding: 0 20px; font-size: 0.85em; font-weight: 300; line-height: 1em; border-left: 3px #29669f solid; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
    .main-content-full .contact-infor .infor-list .infor .icon { width: 12px; margin: 0 5px 0 0;}
    .main-content-full .contact-infor .infor-list .infor .text { width: calc(100% - 17px);}
    .main-content-full .contact-infor .infor-list .infor .text a { color: #29669f; text-decoration: none;}
    .main-content-full .contact-infor .infor-list .infor .text a:hover { color: #666;}
    
    section#contact-map { clear: both; width: 100%; height: 450px; overflow: hidden;}
    
    
    
    /******** sitemap ********/
    
    ul#sitemap { width: 100%; padding: 0; margin: 40px auto; list-style: none; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    ul#sitemap li { width: calc(100% / 5 - 30px); padding: 0; margin: 15px; letter-spacing: 0.05em;}
    ul#sitemap li a { color: #29669f; text-decoration: none;}
    ul#sitemap li a:hover { color: #666;}
    ul#sitemap li ul.site-snd { width: 100%; padding: 10px 0 10px 10px; margin: 0; list-style: none; box-sizing: border-box; display: block;}
    ul#sitemap li ul.site-snd li { width: 100%; padding: 0; margin: 0 0 5px 0; font-size: 0.85em; font-weight: 300;}
    ul#sitemap li ul.site-snd li a { color: #29669f; text-decoration: none;}
    ul#sitemap li ul.site-snd li a:hover { color: #666;}
    
    span.underline { border-bottom: 2px #29669f solid;}
    
    
    
    /******** footer ********/
    
    footer { clear: both; width: 100%; padding: 15px calc(50% - 470px); background: url("../images/menu_bg.jpg") top repeat-x; box-sizing: border-box;}
    
    footer .social-icons { width: 120px; display: flex; justify-content: flex-start; align-items: center; float: left;}
    footer .social-icons img { margin: 0 0 0 5px;}
    footer .social-icons img:hover { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray;}
    
    footer .copy-address { width: calc(100% - 120px); display: flex; justify-content: flex-end; align-items: flex-start; float: right;}
    footer .copy-address .copy { width:350px; padding: 0 20px 0 0; font-size: 0.77em; font-weight: 300; text-align:right;}
    footer .copy-address .copy span.footer-nav { color: #29669f; font-size: 1.08em;}
    footer .copy-address .copy span.footer-nav a { color: #29669f; text-decoration: none;}
    footer .copy-address .copy span.footer-nav a:hover { color: #666;}
    footer .copy-address .address { width:220px; padding: 0 0 0 20px; font-size: 0.77em; font-weight: 300; border-left: 1px #29669f solid;}
    
    
    
}


@media screen and (min-width: 768px) and (max-width: 1023px) {
    
    
    /******** header #scrollup for mobile ********/
    
    header#scrollup { display: none;}
    
    header#scrollup-mo { width: 100%; position: relative;}
    
    header#scrollup-mo .top-lang-bar { width: 100%; height: 25px; padding: 2px 10px 0 0; color: #fff; font-size: 0.75em; font-weight: 300; letter-spacing: 0.05em; text-align: right; background-color: #29669f; box-sizing: border-box;}
    header#scrollup-mo .top-lang-bar a { color: #fff; text-decoration: none;}
    header#scrollup-mo .top-lang-bar a:active { color: #ffff99;}
    
    header#scrollup-mo .header-logo-nav { width: 100%; height: 93px; padding: 0 10px; background: url("../images/menu_bg.jpg") repeat-x; box-sizing: border-box; display: flex; justify-content: space-between; align-items: stretch;}
    
    header#scrollup-mo .header-logo-nav .logo { width: 227px; padding: 18px 0 0 0; margin: 0;}
    
    header#scrollup-mo .header-logo-nav .nav-icon { width: 60px; margin: 10px 0 0 0; color: #29669f; font-size: 3em; text-align: center; cursor: pointer;}
    
    header#scrollup-mo .header-logo-nav nav#pc { display: none;}
    
    header#scrollup-mo nav#mo { width: 100%; padding: 20px 0; margin: 0; background-color: #29669f; display: none; position: absolute; top: 118px; left: 0; z-index: 999;}
    header#scrollup-mo nav#mo ul { width: 100%; padding: 0 40px; margin: 0; box-sizing: border-box; list-style: none; display: block;}
    header#scrollup-mo nav#mo ul li { width: 100%; padding: 0; margin: 0 auto;}
    header#scrollup-mo nav#mo ul li a { width: 100%; padding: 20px 0; line-height: 1em; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrollup-mo nav#mo ul li a font.ch { color: #fff; letter-spacing: 0.1em; font-size: 1.3em; font-weight: 300;}
    header#scrollup-mo nav#mo ul li a font.en { color: #eee; font-size: 1em; font-weight: 300;}
    header#scrollup-mo nav#mo ul li a:active font.ch { color: #ffff99;}
    header#scrollup-mo nav#mo ul li a:active font.en { color: #ffff99;}
    
    
    
    /******** header #scrolldown for mobile ********/
    
    header#scrolldown { display: none;}
    
    header#scrolldown-mo { width: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none;}
    
    header#scrolldown-mo .header-logo-nav { width: 100%; padding: 5px 10px; border-bottom: 1px #29669f solid; background: url("../images/menu_bg.jpg") repeat-x; opacity: 0.9; box-sizing: border-box; display: flex; justify-content: space-between; align-items: stretch;}
    
    header#scrolldown-mo .header-logo-nav .logo { width: 227px; padding: 10px 0 0 0; margin: 0 45px 0 0;}
    header#scrolldown-mo .header-logo-nav .logo a { color: #666; text-decoration: none;}
    header#scrolldown-mo .header-logo-nav .logo a img { float: left;}
    header#scrolldown-mo .header-logo-nav .logo a font.logo-text { color: #666; font-size: 0.9em; font-weight: 200; margin: 0 0 0 10px;}
    
    header#scrolldown-mo .header-logo-nav .nav-icon { width: 60px; margin: 0; color: #29669f; font-size: 2em; text-align: center; cursor: pointer;}
    
    header#scrolldown-mo nav#mo { width: 100%; padding: 20px 0; margin: 0; background-color: #29669f; display: none; position: absolute; top: 58px; left: 0; z-index: 999;}
    header#scrolldown-mo nav#mo ul { width: 100%; padding: 0 40px; margin: 0; box-sizing: border-box; list-style: none; display: block;}
    header#scrolldown-mo nav#mo ul li { width: 100%; padding: 0; margin: 0 auto;}
    header#scrolldown-mo nav#mo ul a { width: 100%; padding: 20px 0; color: #fff; letter-spacing: 0.1em; font-size: 1.3em; font-weight: 300; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrolldown-mo nav#mo ul a:active { color: #ffff99;}
    
    
    
    /******** banner ********/
    
    .home-banner-mo { clear: both; width: 100%; border-bottom: 5px #888 solid; overflow: hidden;}
    
    .home-banner { clear: both; width: 100%;}
    
    .page-banner { clear: both; width: 100%; height: 90px; display: flex; justify-content: center; overflow: hidden;}
    
    
    
    /******** section#home-sevice ********/
    
    section#home-sevice { clear: both; width: 100%; padding: 50px calc(50% - 470px); background-color: #29669f; box-sizing: border-box;}
    
    .hp-service-list { width: 90%; margin: 0 auto 30px auto; display: flex; justify-content: flex-start; align-items: flex-start;}
    .hp-service-list ul.serv { width: 100%; padding: 0; margin: 0; list-style: disc; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
    .hp-service-list ul.serv li { width: calc(100% / 3); padding: 0; margin: 6px 0; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1em;}
    .hp-service-list ul.serv li a { color: #fff; text-decoration: none;}
    .hp-service-list ul.serv li a:active { color: #ffff99;}
    
    .hp-slogan { clear: both; width: 330px; margin: 0 auto; display: flex; justify-content: flex-end; align-items: center;}
    .hp-slogan .slogan-circle { width: 95px; height: 95px; margin: 0 15px 0 0;}
    .hp-slogan .slogan-circle a { width: 100%; height: 100%; color: #29669f; font-size: 1.4em; font-weight: 300; border-radius: 100%; text-decoration: none; background-color: #fff; display: flex; justify-content: center; align-items: center;}
    .hp-slogan .slogan-circle a:active { color: #fff; background-color: #666666;}
    
    
    
    /******** section#home-people ********/
    
    section#home-people { clear: both; width: 100%; padding: 40px calc(50% - 470px); display: flex; justify-content: center; align-items: center; flex-wrap: wrap; background: url("../images/term_bg.jpg") no-repeat center bottom fixed; box-sizing: border-box;}
    
    .hp-people-circle { width: 200px; height: 200px; margin: 30px;}
    .hp-people-circle a { width: 100%; height: 100%; padding: 35px 0 0 0; color: #fff; font-size: 1.1em; font-weight: 300; line-height: 1.6em; text-align: center; text-decoration: none; border-radius: 100%; background: #29669f url("../Camera/images/patterns/overlay9.png"); box-sizing: border-box; display: block;}
    .hp-people-circle a font.title { font-size: 1.2em;}
    .hp-people-circle a img.boy { margin: 10px 0 0 0;}
    .hp-people-circle a:active { background-color: rgba(102,102,102,0.6);}
    
    
    
    /******** section#home-news ********/
    
    section#home-news { clear: both; width: 100%; padding: 45px calc(50% - 470px); box-sizing: border-box; display: flex; justify-content: center; align-items: stretch;}
    
    .news-list { width: calc(100% / 3 - 50px); margin: 0 25px;}
    .news-list .date-more { width: 100%; position: relative;}
    .news-list .date-more .date { color:#29669f; font-weight: bold; border-bottom:3px solid #29669f; padding-bottom:5px; font: 1.2em Georgia, "Times New Roman", Times, serif;}
    .news-list .date-more .more { width: 40px; height: 40px; font-size: 0.9em; font-weight: 300; line-height: 2.5em; background-color: #fff; position: absolute; top: 6px; right: 0;}
    .news-list .date-more .more a { width: 100%; height: 100%; color: #fff; background-color: #29669f; text-align: center; text-decoration: none; border-radius: 100%; display: block;}
    .news-list .date-more .more a:active { background-color: #666;}
    .news-list .news-content { width: calc(100% - 20px); padding: 10px 20px; margin: 0 0 0 20px; font-size: 0.9em; font-weight: 300; line-height: 1.8em; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#about ********/
    
    section#page { clear: both; width: 96%; padding: 20px 0; margin: 0 auto; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
            
    .main-left-nav { clear: both; width: 230px; padding: 0 0 20px 0; border-right: 1px #f1f1f1 solid; box-sizing: border-box;}
    .main-left-nav .main-left-title { width: 230px; height: 35px; padding: 10px 20px 0 20px; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; border-radius: 14px 0 0 0; background-color: #29669f; box-sizing: border-box;}
    .main-left-nav .main-left-title span.icon { display: none;}
    .main-left-nav ul { width: 100%; padding: 0; margin: 0; list-style: none; display: block;}
    .main-left-nav ul li { width: 100%; padding: 0; margin: 0; border-top: 1px #f1f1f1 solid; border-left: 1px #f1f1f1 solid; border-right: 1px #f1f1f1 solid; box-sizing: border-box;}
    .main-left-nav ul li.radius { border-radius: 0 0 0 14px;}
    .main-left-nav ul li:last-child { border-bottom: 1px #f1f1f1 solid; overflow: hidden;}
    .main-left-nav ul li a { width: 100%; padding: 15px 10px 15px 20px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; text-decoration: none; display: block; box-sizing: border-box;}
    .main-left-nav ul li a:active { background-color: #f1f1f1; border-right: 2px #29669f solid; box-sizing: border-box;}
    .main-left-nav .main-left-sub { width: 100%; height: 35px; padding: 10px 20px 0 20px; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; background-color: #29669f; box-sizing: border-box;}
    .main-left-nav .main-left-sub span.icon { display: none;}
    
    .main-right { width: calc(100% - 230px);}
    .main-right .top-bar { width: 100%; height: 35px; border-bottom: 1px #29669f solid; display: flex; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; position: relative;}    
    .main-right .top-bar .sub-title { width: calc(100% - 230px); padding: 10px 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .top-bar .breadcrumb { width: 500px; padding: 10px 0 0 0; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: right; position: absolute; top: 0; right: 0;}
    .main-right .top-bar .breadcrumb a { color: #29669f; text-decoration: none;}
    .main-right .top-bar .breadcrumb a:active { color: #666;}
    .main-right .content { clear: both; width: 100%; padding: 20px 0 0 30px; box-sizing: border-box;}
    .main-right .content .main-rt-title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-right .content .main-rt-sub-text { width: calc(100% - 30px); padding: 20px 10px 20px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-right .content .main-rt-content { width: calc(100% - 30px); padding: 20px 0; margin: 0 0 0 30px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
            
    
    
    /******** section#team+people ********/
    
    .main-content-full { clear: both; width: 100%;}
    
    .main-content-full .team-list-all { width: 100%; margin: 50px 0;}
    .main-content-full .team-list-all ul.team-list { width: calc(830px / 3 * 2); padding: 0; margin: 0 auto; list-style: none; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    .main-content-full .team-list-all ul.team-list li { width: 220px; padding: 0; margin: 0 25px;}
    .main-content-full .team-list-all ul.team-list li a { width: 100%; padding: 50px 0; color:#29669f; font-weight: 300; border: 3px #fff solid; border-radius: 40px; text-decoration: none; box-sizing: border-box; display: flex; justify-content: center; align-items: stretch; position: relative;}
    .main-content-full .team-list-all ul.team-list li a:hover { border-bottom: 3px #f1f1f1 solid; border-top: 3px #f1f1f1 solid;}
    .main-content-full .team-list-all ul.team-list li a:hover .team-name { color: #666;}
    .main-content-full .team-list-all ul.team-list li a .team-title { width: 65px; padding: 20px 10px; text-align:center;}
    .main-content-full .team-list-all ul.team-list li a .team-dot { width: 9px; height: 9px; background-color: #FFF; border: 3px solid #29669f; border-radius: 100%; position:absolute; top: 38px; left: 77px;}
    .main-content-full .team-list-all ul.team-list li a .team-name { width: calc(100% - 95px); padding: 20px 5px; border-left: 1px solid #29669f;}
    
    .main-right .content .pic-intro { clear: both; width: calc(100% - 30px); margin: 0 0 45px 30px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
    .main-right .content .pic-intro .pic { width: 198px;}
    .main-right .content .pic-intro .pic img { width: 100%; height: auto; border: 1px #ccc solid;}
    .main-right .content .pic-intro .intro { width: calc(100% - 200px); padding: 20px 30px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .content .pic-intro .intro a { color: #29669f; text-decoration: none;}
    .main-right .content .pic-intro .intro a:active { color: #666;}
    
    .main-right .content .people-exp { clear: both; width: calc(100% - 30px); padding: 0 0 20px 0; margin: 0 0 0 30px; box-sizing: border-box;}
    .main-right .content .people-exp .list-title { clear: both; width: 100%; padding: 0 0 0 18px; border-left: 3px #29669f solid; color: #29669f; font-size: 1em; letter-spacing: 0.05em; box-sizing: border-box;}
    .main-right .content .people-exp ul { width: 100%; padding: 20px 20px 20px 50px; margin: 0; box-sizing: border-box; display: block;}
    .main-right .content .people-exp ul li { width: 100%; padding: 0; margin: 0; font-size: 0.85em; line-height: 2em; letter-spacing: 0.05em; font-weight: 300; border-bottom: 1px #ccc dashed;}
    
    
    
    /******** section#service ********/
    
    .main-content-full .serv-item-list { width: 100%; padding: 40px 30px; box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item { clear: both; width: 100%; margin: 0 0 25px 0; display: flex; justify-content: flex-start; align-items: stretch;}
    .main-content-full .serv-item-list .serv-item .number { width: 120px; height: 120px; margin: 0 20px 0 0; color: #666; font-size: 2.2em; text-align: center; line-height: 120px; font-family:Georgia, "Times New Roman", Times, serif; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .serv-item-list .serv-item .title-intro { width: calc(100% - 140px); padding: 0 20px 0 0; box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item .title-intro .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box; position: relative;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down { width: 21px; height: 21px; position: absolute; top: 7px; right: 7px;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a { width: 21px; height: 21px; color: #29669f; font-size: 70%; line-height: 21px; text-align: center; text-decoration: none; border-radius: 100%; background: #FFF url("../images/bottom.png") no-repeat center center; display: block; cursor: pointer;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a:hover { background: #29669f url("../images/bottom2.png") no-repeat center center;}
    .main-content-full .serv-item-list .serv-item .title-intro .intro { width: calc(100% - 30px); padding: 25px 10px 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#news ********/
    
    .main-content-full .news-list-all { width: 100%; padding: 30px 40px 10px 40px; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list { width: 100%; margin: 0 0 10px 0; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .news-list-all .news-list .date { width: 110px; height: 110px; margin: 0 5px 0 0; font-size: 1em; letter-spacing: 0.05em; line-height: 110px; text-align: center; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .news-list-all .news-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: 12px; left: 109px;}
    .main-content-full .news-list-all .news-list .title-detail { width: calc(100% - 115px); padding: 30px 20px 10px 20px; border-left: 3px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list .title-detail .title { clear: both; width: 100%; margin: 0 0 10px 0; letter-spacing: 0.05em; line-height: 1.2em;}
    .main-content-full .news-list-all .news-list .title-detail .title a { color: #29669f; text-decoration: none;}
    .main-content-full .news-list-all .news-list .title-detail .title a:hover { color: #666;}
    .main-content-full .news-list-all .news-list .title-detail .detail { clear: both; width: 100%; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; line-height: 1.8em;}
    
    .page-num { clear: both; width: calc(100% - 60px); padding: 20px; margin: 0 30px 20px 30px; border: 1px #29669f solid; border-radius: 10px; background-color: #f1f1f1; text-align: center; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center;}
    .page-num .page { width: calc(100% - 110px);}
    .page-num .page ul { padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
    .page-num .page ul li { width: 60px; padding: 0; margin: 0; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li a { color: #29669f; text-decoration: none;}
    .page-num .page ul li a:hover { color: #666;}
    .page-num .page ul li a.none { color: #666; text-decoration: none;}
    .page-num .page ul li.num { width: 28px; padding: 0; margin: 0 2px; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li.num a { width: 28px; height: 28px; margin: 0 auto; color: #29669f; line-height: 28px; text-align: center; border-radius: 100%; text-decoration: none; display: block;}
    .page-num .page ul li.num a:hover { color: #fff; background-color: #29669f;}
    .page-num .page ul li.num a.sel { width: 28px; height: 28px; margin: 0 auto; color: #fff; line-height: 28px; text-align: center; border-radius: 100%; background-color: #29669f; text-decoration: none; display: block;}
    .page-num .total { width: 100px; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em;}
    
    .main-content-full .news-contenet { width: 100%; padding: 20px 30px; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date { width: 100%;}
    .main-content-full .news-contenet .title-date .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date .date { width: calc(100% - 30px); padding: 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-contenet .content { width: 100%; padding: 25px 10px 25px 60px; font-size: 0.85em; font-weight: 300; line-height: 1.8em; letter-spacing: 0.05em; box-sizing: border-box;}
    
        
    
    /******** section#articles ********/
    
    .main-right .content .article-list { width: 100%; margin: 20px 0 10px 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    .main-right .content .article-list:hover { background-color: #ececec;}    
    .main-right .content .article-list .class { width: 68px; margin: 0 5px 0 0;}
    .main-right .content .article-list .class .circle { width: 68px; height: 68px; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1.2em; text-align: center; border-radius: 100%; background-color: #F90; display: flex; align-items: center; overflow: hidden;}
    .main-right .content .article-list .title { width: calc(100% - 78px); padding: 0 15px; font-size: 1.1em; font-weight: 500; letter-spacing: 0.05em; line-height: 1.4em; display: flex; align-items: center; box-sizing: border-box;}
    .main-right .content .article-list .title a { color: #29669f; text-decoration: none;}
    .main-right .content .article-list .title a:hover { color: #666;}
    .main-right .content .article-list .author { clear: both; width: 100%; padding: 10px; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; text-align: right; box-sizing: border-box;}
    
    span.public { margin: 0 0 0 40px;}
    
    
    
    /******** section#contact ********/
    
    .main-content-full .contact-infor { width: 100%; padding: 30px 0 40px 0;}
    .main-content-full .contact-infor .infor-list { width: 430px; margin: 0 auto 10px auto; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .contact-infor .infor-list .caption { width: 110px; padding: 15px 0; margin: 0 5px 0 0; line-height: 1em; border-radius: 30px; background-color: #f1f1f1; text-align: center;}
    .main-content-full .contact-infor .infor-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: -5px; left: 109px;}
    .main-content-full .contact-infor .infor-list .infor { width: calc(100% - 115px); padding: 0 20px; font-size: 0.85em; font-weight: 300; line-height: 1em; border-left: 3px #29669f solid; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
    .main-content-full .contact-infor .infor-list .infor .icon { width: 12px; margin: 0 5px 0 0;}
    .main-content-full .contact-infor .infor-list .infor .text { width: calc(100% - 17px);}
    .main-content-full .contact-infor .infor-list .infor .text a { color: #29669f; text-decoration: none;}
    .main-content-full .contact-infor .infor-list .infor .text a:hover { color: #666;}
    
    section#contact-map { clear: both; width: 100%; height: 450px; overflow: hidden;}
    
    
    
    /******** sitemap ********/
    
    ul#sitemap { width: 100%; padding: 0; margin: 40px auto; list-style: none; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    ul#sitemap li { width: calc(100% / 3 - 30px); padding: 0; margin: 15px; letter-spacing: 0.05em;}
    ul#sitemap li a { color: #29669f; text-decoration: none;}
    ul#sitemap li a:hover { color: #666;}
    ul#sitemap li ul.site-snd { width: 100%; padding: 10px 0 10px 10px; margin: 0; list-style: none; box-sizing: border-box; display: block;}
    ul#sitemap li ul.site-snd li { width: 100%; padding: 0; margin: 0 0 5px 0; font-size: 0.85em; font-weight: 300;}
    ul#sitemap li ul.site-snd li a { color: #29669f; text-decoration: none;}
    ul#sitemap li ul.site-snd li a:hover { color: #666;}
    
    span.underline { border-bottom: 2px #29669f solid;}
    
    
    
    /******** footer ********/
    
    footer { clear: both; width: 100%; padding: 15px calc(50% - 470px) 20px calc(50% - 470px); background: url("../images/menu_bg.jpg") top repeat-x; box-sizing: border-box;}
    
    footer .social-icons { width: 120px; display: flex; justify-content: flex-start; align-items: center; float: left;}
    footer .social-icons img { margin: 0 0 0 5px;}
    footer .social-icons img:active { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray;}
    
    footer .copy-address { width: calc(100% - 120px); display: flex; justify-content: flex-end; align-items: flex-start; float: right;}
    footer .copy-address .copy { width:350px; padding: 0 20px 0 0; font-size: 0.77em; font-weight: 300; text-align:right;}
    footer .copy-address .copy span.footer-nav { color: #29669f; font-size: 1.08em;}
    footer .copy-address .copy span.footer-nav a { color: #29669f; text-decoration: none;}
    footer .copy-address .copy span.footer-nav a:hover { color: #666;}
    footer .copy-address .address { width:220px; padding: 0 0 0 20px; font-size: 0.77em; font-weight: 300; border-left: 1px #29669f solid;}
    
    
    
}


@media screen and (max-width: 767px) {
    
    
    /******** header #scrollup for mobile ********/
    
    header#scrollup { display: none;}
    
    header#scrollup-mo { width: 100%; position: relative;}
    
    header#scrollup-mo .top-lang-bar { width: 100%; height: 25px; padding: 2px 10px 0 0; color: #fff; font-size: 0.75em; font-weight: 300; letter-spacing: 0.05em; text-align: right; background-color: #29669f; box-sizing: border-box;}
    header#scrollup-mo .top-lang-bar a { color: #fff; text-decoration: none;}
    header#scrollup-mo .top-lang-bar a:active { color: #ffff99;}
    
    header#scrollup-mo .header-logo-nav { width: 100%; height: 93px; padding: 0 10px; background: url("../images/menu_bg.jpg") repeat-x; box-sizing: border-box; display: flex; justify-content: space-between; align-items: stretch;}
    
    header#scrollup-mo .header-logo-nav .logo { width: 227px; padding: 18px 0 0 0; margin: 0;}
    
    header#scrollup-mo .header-logo-nav .nav-icon { width: 60px; margin: 10px 0 0 0; color: #29669f; font-size: 3em; text-align: center; cursor: pointer;}
    
    header#scrollup-mo .header-logo-nav nav#pc { display: none;}
    
    header#scrollup-mo nav#mo { width: 100%; padding: 20px 0; margin: 0; background-color: #29669f; display: none; position: absolute; top: 118px; left: 0; z-index: 999;}
    header#scrollup-mo nav#mo ul { width: 100%; padding: 0 40px; margin: 0; box-sizing: border-box; list-style: none; display: block;}
    header#scrollup-mo nav#mo ul li { width: 100%; padding: 0; margin: 0 auto;}
    header#scrollup-mo nav#mo ul li a { width: 100%; padding: 20px 0; line-height: 1em; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrollup-mo nav#mo ul li a font.ch { color: #fff; letter-spacing: 0.1em; font-size: 1.3em; font-weight: 300;}
    header#scrollup-mo nav#mo ul li a font.en { color: #eee; font-size: 1em; font-weight: 300;}
    header#scrollup-mo nav#mo ul li a:active font.ch { color: #ffff99;}
    header#scrollup-mo nav#mo ul li a:active font.en { color: #ffff99;}
    
    
    
    /******** header #scrolldown for mobile ********/
    
    header#scrolldown { display: none;}
    
    header#scrolldown-mo { width: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none;}
    
    header#scrolldown-mo .header-logo-nav { width: 100%; padding: 5px 10px; border-bottom: 1px #29669f solid; background: url("../images/menu_bg.jpg") repeat-x; opacity: 0.9; box-sizing: border-box; display: flex; justify-content: space-between; align-items: stretch;}
    
    header#scrolldown-mo .header-logo-nav .logo { width: 227px; padding: 10px 0 0 0; margin: 0 45px 0 0;}
    header#scrolldown-mo .header-logo-nav .logo a { color: #666; text-decoration: none;}
    header#scrolldown-mo .header-logo-nav .logo a img { float: left;}
    header#scrolldown-mo .header-logo-nav .logo a font.logo-text { color: #666; font-size: 0.9em; font-weight: 200; margin: 0 0 0 10px;}
    
    header#scrolldown-mo .header-logo-nav .nav-icon { width: 60px; margin: 0; color: #29669f; font-size: 2em; text-align: center; cursor: pointer;}
    
    header#scrolldown-mo nav#mo { width: 100%; padding: 20px 0; margin: 0; background-color: #29669f; display: none; position: absolute; top: 58px; left: 0; z-index: 999;}
    header#scrolldown-mo nav#mo ul { width: 100%; padding: 0 40px; margin: 0; box-sizing: border-box; list-style: none; display: block;}
    header#scrolldown-mo nav#mo ul li { width: 100%; padding: 0; margin: 0 auto;}
    header#scrolldown-mo nav#mo ul a { width: 100%; padding: 20px 0; color: #fff; letter-spacing: 0.1em; font-size: 1.3em; font-weight: 300; text-decoration: none; display: block; box-sizing: border-box;}
    header#scrolldown-mo nav#mo ul a:active { color: #ffff99;}
    
    
    
    /******** banner for mobile ********/
    
    .home-banner { display: none;}
    
    .home-banner-mo { clear: both; width: 100%; border-bottom: 5px #888 solid; overflow: hidden;}
    
    .page-banner { clear: both; width: 100%; height: 90px; display: flex; justify-content: center; overflow: hidden;}
    
    
    /******** section#home-sevice ********/
    
    section#home-sevice { clear: both; width: 100%; padding: 50px 0; background-color: #29669f; box-sizing: border-box;}
    
    .hp-service-list { width: 90%; margin: 0 auto 30px auto; display: flex; justify-content: flex-start; align-items: flex-start;}
    .hp-service-list ul.serv { width: 100%; padding: 0 15px; margin: 0; list-style: disc; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; box-sizing: border-box;}
    .hp-service-list ul.serv li { width: 100%; padding: 0; margin: 6px 0; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1em;}
    .hp-service-list ul.serv li a { color: #fff; text-decoration: none;}
    .hp-service-list ul.serv li a:active { color: #ffff99;}
    
    .hp-slogan { clear: both; width: 330px; margin: 0 auto; display: flex; justify-content: center; align-items: center;}
    .hp-slogan .slogan-circle { width: 95px; height: 95px; margin: 0 5px;}
    .hp-slogan .slogan-circle a { width: 100%; height: 100%; color: #29669f; font-size: 1.4em; font-weight: 300; border-radius: 100%; text-decoration: none; background-color: #fff; display: flex; justify-content: center; align-items: center;}
    .hp-slogan .slogan-circle a:active { color: #fff; background-color: #666666;}
    
    
    
    /******** section#home-people ********/
    
    section#home-people { clear: both; width: 100%; padding: 40px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; background: url("../images/term_bg.jpg") no-repeat center bottom fixed; box-sizing: border-box;}
    
    .hp-people-circle { width: 200px; height: 200px; margin: 30px;}
    .hp-people-circle a { width: 100%; height: 100%; padding: 35px 0 0 0; color: #fff; font-size: 1.1em; font-weight: 300; line-height: 1.6em; text-align: center; text-decoration: none; border-radius: 100%; background: #29669f url("../Camera/images/patterns/overlay9.png"); box-sizing: border-box; display: block;}
    .hp-people-circle a font.title { font-size: 1.2em;}
    .hp-people-circle a img.boy { margin: 10px 0 0 0;}
    .hp-people-circle a:active { background-color: rgba(102,102,102,0.6);}
    
    
    
    /******** section#home-news ********/
    
    section#home-news { clear: both; width: 100%; padding: 45px 0; box-sizing: border-box;}
    
    .news-list { width: calc(100% - 50px); margin: 10px 25px;}
    .news-list .date-more { width: 100%; position: relative;}
    .news-list .date-more .date { color:#29669f; font-weight: bold; border-bottom:3px solid #29669f; padding-bottom:5px; font: 1.2em Georgia, "Times New Roman", Times, serif;}
    .news-list .date-more .more { width: 40px; height: 40px; font-size: 0.9em; font-weight: 300; line-height: 2.5em; background-color: #fff; position: absolute; top: 6px; right: 0;}
    .news-list .date-more .more a { width: 100%; height: 100%; color: #fff; background-color: #29669f; text-align: center; text-decoration: none; border-radius: 100%; display: block;}
    .news-list .date-more .more a:active { background-color: #666;}
    .news-list .news-content { width: calc(100% - 20px); padding: 10px 20px; margin: 0 0 0 20px; font-size: 0.9em; font-weight: 300; line-height: 1.8em; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#about ********/
    
    section#page { clear: both; width: 96%; padding: 20px 0; margin: 0 auto; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
            
    .main-left-nav { width: 100%; padding: 0 0 20px 0;}
    .main-left-nav .main-left-title { width: 100%; height: 35px; padding: 10px 20px 0 20px; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; background-color: #29669f; box-sizing: border-box; display: flex; justify-content: space-between;}
    .main-left-nav ul { width: 100%; padding: 0; margin: 0; list-style: none; display: none;}
    .main-left-nav ul li { width: 100%; padding: 0; margin: 0; border-top: 1px #f1f1f1 solid; border-left: 1px #f1f1f1 solid; border-right: 1px #f1f1f1 solid; box-sizing: border-box;}
    .main-left-nav ul li.radius { }
    .main-left-nav ul li:last-child { border-bottom: 1px #f1f1f1 solid;}
    .main-left-nav ul li a { width: 100%; padding: 15px 10px 15px 20px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; text-decoration: none; display: block; box-sizing: border-box;}
    .main-left-nav ul li a:active { background-color: #f1f1f1; border-right: 2px #29669f solid; box-sizing: border-box;}
    .main-left-nav .main-left-sub { width: 100%; height: 35px; padding: 10px 20px 0 20px; margin: 5px 0 0 0; color: #fff; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: left; background-color: #29669f; box-sizing: border-box; display: flex; justify-content: space-between;}
    
    .main-right { width: 100%;}
    .main-right .top-bar { width: 100%; border-bottom: 1px #29669f solid; box-sizing: border-box; position: relative;}    
    .main-right .top-bar .sub-title { width: 100%; padding: 10px 0 0 0; color: #29669f; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .top-bar .breadcrumb { width: 100%; padding: 10px 0; font-size: 0.85em; line-height: 1em; letter-spacing: 0.05em; font-weight: 300; text-align: right;}
    .main-right .top-bar .breadcrumb a { color: #29669f; text-decoration: none;}
    .main-right .top-bar .breadcrumb a:active { color: #666;}
    .main-right .content { clear: both; width: 100%; padding: 20px 0 0 0; box-sizing: border-box;}
    .main-right .content .main-rt-title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-right .content .main-rt-sub-text { width: calc(100% - 30px); padding: 20px 10px 20px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-right .content .main-rt-content { width: calc(100% - 30px); padding: 20px 0; margin: 0 0 0 30px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
            
    
    
    /******** section#team+people ********/
    
    .main-content-full { clear: both; width: 100%;}
    
    .main-content-full .team-list-all { width: 100%; margin: 50px 0;}
    .main-content-full .team-list-all ul.team-list { width: 100%; padding: 0; margin: 0 auto; list-style: none; display: block;}
    .main-content-full .team-list-all ul.team-list li { width: 220px; padding: 0; margin: 0 auto;}
    .main-content-full .team-list-all ul.team-list li a { width: 100%; padding: 50px 0; color:#29669f; font-weight: 300; border: 3px #fff solid; border-radius: 40px; text-decoration: none; box-sizing: border-box; display: flex; justify-content: center; align-items: stretch; position: relative;}
    .main-content-full .team-list-all ul.team-list li a:active { border-bottom: 3px #f1f1f1 solid; border-top: 3px #f1f1f1 solid;}
    .main-content-full .team-list-all ul.team-list li a:active .team-name { color: #666;}
    .main-content-full .team-list-all ul.team-list li a .team-title { width: 65px; padding: 20px 10px; text-align:center;}
    .main-content-full .team-list-all ul.team-list li a .team-dot { width: 9px; height: 9px; background-color: #FFF; border: 3px solid #29669f; border-radius: 100%; position:absolute; top: 38px; left: 77px;}
    .main-content-full .team-list-all ul.team-list li a .team-name { width: calc(100% - 95px); padding: 20px 5px; border-left: 1px solid #29669f;}
    
    .main-right .content .pic-intro { clear: both; width: 100%; margin: 0 0 45px 0;}
    .main-right .content .pic-intro .pic { width: 198px; margin: 0 auto;}
    .main-right .content .pic-intro .pic img { width: 100%; height: auto; border: 1px #ccc solid;}
    .main-right .content .pic-intro .intro { clear: both; width: 100%; padding: 20px 10px; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; box-sizing: border-box;}
    .main-right .content .pic-intro .intro a { color: #29669f; text-decoration: none;}
    .main-right .content .pic-intro .intro a:active { color: #666;}
    
    .main-right .content .people-exp { clear: both; width: 100%; padding: 0 10px 20px 10px; box-sizing: border-box;}
    .main-right .content .people-exp .list-title { clear: both; width: 100%; padding: 0 0 0 18px; border-left: 3px #29669f solid; color: #29669f; font-size: 1em; letter-spacing: 0.05em; box-sizing: border-box;}
    .main-right .content .people-exp ul { width: 100%; padding: 20px 20px 20px 50px; margin: 0; box-sizing: border-box; display: block;}
    .main-right .content .people-exp ul li { width: 100%; padding: 0; margin: 0; font-size: 0.85em; line-height: 2em; letter-spacing: 0.05em; font-weight: 300; border-bottom: 1px #ccc dashed;}
    
    
    
    /******** section#service ********/
    
    .main-content-full .serv-item-list { width: 100%; padding: 40px 0; box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item { clear: both; width: 100%; margin: 0 0 25px 0; display: flex; justify-content: flex-start; align-items: stretch;}
    .main-content-full .serv-item-list .serv-item .number { width: 50px; height: 50px; margin: 0 10px 0 0; color: #666; font-size: 1.6em; text-align: center; line-height: 50px; font-family:Georgia, "Times New Roman", Times, serif; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .serv-item-list .serv-item .title-intro { width: calc(100% - 60px); box-sizing: border-box;}
    .main-content-full .serv-item-list .serv-item .title-intro .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box; position: relative;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down { width: 21px; height: 21px; position: absolute; top: 7px; right: 7px;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a { width: 21px; height: 21px; color: #29669f; font-size: 70%; line-height: 21px; text-align: center; text-decoration: none; border-radius: 100%; background: #FFF url("../images/bottom.png") no-repeat center center; display: block; cursor: pointer;}
    .main-content-full .serv-item-list .serv-item .title-intro .title .icon-down a:hover { background: #29669f url("../images/bottom2.png") no-repeat center center;}
    .main-content-full .serv-item-list .serv-item .title-intro .intro { width: calc(100% - 30px); padding: 25px 10px 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.8em; letter-spacing: 0.05em; font-weight: 300; border-left: 1px #29669f solid; box-sizing: border-box;}
    
    
    
    /******** section#news ********/
    
    .main-content-full .news-list-all { width: 100%; padding: 30px 0 10px 0; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list { width: 100%; margin: 0 0 10px 0; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .news-list-all .news-list .date { width: 80px; height: 80px; margin: 0 5px 0 0; font-size: 0.7em; letter-spacing: 0.05em; line-height: 80px; text-align: center; border-radius: 100%; background-color: #f1f1f1;}
    .main-content-full .news-list-all .news-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: 12px; left: 79px;}
    .main-content-full .news-list-all .news-list .title-detail { width: calc(100% - 85px); padding: 30px 0 10px 20px; border-left: 3px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-list-all .news-list .title-detail .title { clear: both; width: 100%; margin: 0 0 10px 0; letter-spacing: 0.05em; line-height: 1.2em;}
    .main-content-full .news-list-all .news-list .title-detail .title a { color: #29669f; text-decoration: none;}
    .main-content-full .news-list-all .news-list .title-detail .title a:hover { color: #666;}
    .main-content-full .news-list-all .news-list .title-detail .detail { clear: both; width: 100%; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; line-height: 1.8em;}
    
    .page-num { clear: both; width: 100%; padding: 20px 10px; margin: 0 0 20px 0; border: 1px #29669f solid; border-radius: 10px; background-color: #f1f1f1; text-align: center; box-sizing: border-box;}
    .page-num .page { width: 100%;}
    .page-num .page ul { padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
    .page-num .page ul li { width: 45px; padding: 0; margin: 0; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li a { color: #29669f; text-decoration: none;}
    .page-num .page ul li a:active { color: #666;}
    .page-num .page ul li a.none { color: #666; text-decoration: none;}
    .page-num .page ul li.num { width: 28px; padding: 0; margin: 0 2px; font-size: 0.85em; font-weight: 300; line-height: 1em;}
    .page-num .page ul li.num a { width: 28px; height: 28px; margin: 0 auto; color: #29669f; line-height: 28px; text-align: center; border-radius: 100%; text-decoration: none; display: block;}
    .page-num .page ul li.num a:active { color: #fff; background-color: #29669f;}
    .page-num .page ul li.num a.sel { width: 28px; height: 28px; margin: 0 auto; color: #fff; line-height: 28px; text-align: center; border-radius: 100%; background-color: #29669f; text-decoration: none; display: block;}
    .page-num .total { clear: both; width: 100%; margin: 20px 0 0 0; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; text-align: center;}
    
    .main-content-full .news-contenet { width: 100%; padding: 20px 0; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date { width: 100%;}
    .main-content-full .news-contenet .title-date .title { width: 100%; padding: 10px; color: #fff; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; font-weight: 300; border-radius: 30px; background-color: #29669f; box-sizing: border-box;}
    .main-content-full .news-contenet .title-date .date { width: calc(100% - 30px); padding: 25px 20px; margin: 0 0 0 30px; color: #29669f; font-size: 0.85em; line-height: 1.2em; letter-spacing: 0.05em; border-left: 1px #29669f solid; box-sizing: border-box;}
    .main-content-full .news-contenet .content { width: 100%; padding: 25px 10px; font-size: 0.85em; font-weight: 300; line-height: 1.8em; letter-spacing: 0.05em; box-sizing: border-box;}
    
    
    
    /******** section#articles ********/
    
    .main-right .content .article-list { width: 100%; margin: 20px 0 10px 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
    .main-right .content .article-list:active { background-color: #ececec;}    
    .main-right .content .article-list .class { width: 68px; margin: 0 5px 0 0;}
    .main-right .content .article-list .class .circle { width: 68px; height: 68px; color: #fff; font-size: 0.75em; font-weight: 300; line-height: 1.2em; text-align: center; border-radius: 100%; background-color: #F90; display: flex; align-items: center; overflow: hidden;}
    .main-right .content .article-list .title { width: calc(100% - 78px); padding: 0 0 0 10px; font-size: 1.1em; font-weight: 500; letter-spacing: 0.05em; line-height: 1.4em; display: flex; align-items: center; box-sizing: border-box;}
    .main-right .content .article-list .title a { color: #29669f; text-decoration: none;}
    .main-right .content .article-list .title a:active { color: #666;}
    .main-right .content .article-list .author { clear: both; width: 100%; padding: 10px; font-size: 0.85em; font-weight: 300; letter-spacing: 0.05em; text-align: right; box-sizing: border-box;}
    
    span.public { margin: 0 0 0 20px;}
    
    
    
    /******** section#contact ********/
    
    .main-content-full .contact-infor { width: 100%; padding: 30px 0 40px 0;}
    .main-content-full .contact-infor .infor-list { width: 100%; margin: 0 auto 10px auto; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
    .main-content-full .contact-infor .infor-list .caption { width: 110px; padding: 15px 0; margin: 0 5px 0 0; line-height: 1em; border-radius: 30px; background-color: #f1f1f1; text-align: center;}
    .main-content-full .contact-infor .infor-list .dot { width: 9px; height: 9px; border: 3px #29669f solid; border-radius: 100%; background-color: #fff; position: absolute; top: -5px; left: 109px;}
    .main-content-full .contact-infor .infor-list .infor { width: calc(100% - 115px); padding: 0 20px; font-size: 0.85em; font-weight: 300; line-height: 1em; border-left: 3px #29669f solid; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
    .main-content-full .contact-infor .infor-list .infor .icon { width: 12px; margin: 0 5px 0 0;}
    .main-content-full .contact-infor .infor-list .infor .text { width: calc(100% - 17px);}
    .main-content-full .contact-infor .infor-list .infor .text a { color: #29669f; text-decoration: none;}
    .main-content-full .contact-infor .infor-list .infor .text a:hover { color: #666;}
    
    section#contact-map { clear: both; width: 100%; height: 450px; overflow: hidden;}
    
    
    
    /******** sitemap ********/
    
    ul#sitemap { width: 90%; padding: 0; margin: 40px auto; list-style: none; display: block;}
    ul#sitemap li { width: 100%; padding: 0; margin: 15px 0; letter-spacing: 0.05em;}
    ul#sitemap li a { color: #29669f; text-decoration: none;}
    ul#sitemap li a:hover { color: #666;}
    ul#sitemap li ul.site-snd { width: 100%; padding: 10px 0 10px 10px; margin: 0; list-style: none; box-sizing: border-box; display: block;}
    ul#sitemap li ul.site-snd li { width: 100%; padding: 0; margin: 0 0 5px 0; font-size: 0.85em; font-weight: 300;}
    ul#sitemap li ul.site-snd li a { color: #29669f; text-decoration: none;}
    ul#sitemap li ul.site-snd li a:hover { color: #666;}
    
    span.underline { border-bottom: 2px #29669f solid;}
        
    
    
    /******** footer ********/
    
    footer { clear: both; width: 100%; padding: 15px 10px 20px 10px; background: url("../images/menu_bg.jpg") top repeat-x; box-sizing: border-box;}
    
    footer .social-icons { width: 120px; margin: 0 auto 20px auto; display: flex; justify-content: center; align-items: center;}
    footer .social-icons img { margin: 0 10px;}
    footer .social-icons img:active { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray;}
    
    footer .copy-address { clear: both; width: 90%; margin: 0 auto;}
    footer .copy-address .copy { width: 100%; margin: 0 auto 20px auto; font-size: 0.77em; font-weight: 300; text-align: center;}
    footer .copy-address .copy span.footer-nav { color: #29669f; font-size: 1.08em;}
    footer .copy-address .copy span.footer-nav a { color: #29669f; text-decoration: none;}
    footer .copy-address .copy span.footer-nav a:hover { color: #666;}
    footer .copy-address .address { width: 220px; padding: 0; margin: 0 auto; font-size: 0.77em; font-weight: 300;}
    
    
    
}
