/* Compatibility layer for migrated front-end views. */
.mainBox{min-height:320px;padding:30px 0 55px;box-sizing:border-box;}
.mainBox>h1,.mainBox>h2{width:1015px;margin:0 auto 22px;padding-bottom:12px;border-bottom:1px solid #bfbfbf;text-align:center;color:#162e73;font-size:22px;font-weight:600;line-height:38px;}
.zz-article,.mainBox>.zz-article{width:1015px;margin:0 auto;padding:12px 0;font-size:16px;line-height:26px;color:#333;}
.zz-article p{font-size:16px;line-height:26px;margin:8px 0;}
.zz-article img{display:block;max-width:100%;height:auto;margin:15px auto;}
.zz-entry-list{width:1058px;margin:0 auto;background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.14);overflow:hidden;}
.zz-entry-list li{width:50%;box-sizing:border-box;min-height:58px;padding:12px 28px 12px 42px;border-bottom:1px solid #d2d2d2;background:url(../images/icon02.png) no-repeat 16px center;float:left;font-size:16px;line-height:30px;}
.zz-entry-list li:nth-child(odd){background-color:#f1f4f8;}
.zz-entry-list li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zz-card-list{width:1078px;margin:0 auto;padding:25px 0 5px;}
.zz-card-list li{width:170px;min-height:123px;margin:0 54px 28px 0;border:1px solid #f0f0f0;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.08);}
.zz-card-list li img{display:block;width:170px;height:121px;object-fit:contain;}
.zz-list{width:1058px;margin:0 auto;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.12);}
.zz-list li{min-height:58px;padding:12px 25px;border-bottom:1px solid #e0e4ed;background:url(../images/icon02.png) no-repeat 15px center;padding-left:45px;font-size:16px;line-height:34px;}
.zz-list li:nth-child(odd){background-color:#e9eef5;}
.zz-list li a{display:inline-block;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.zz-list li span{float:right;color:#666;font-size:14px;}
.zz-form{width:800px;margin:0 auto;padding:25px 45px;background:#f8f9fb;box-shadow:0 0 10px rgba(0,0,0,.12);font-size:16px;line-height:30px;}
.zz-form input,.zz-form select,.zz-form textarea{box-sizing:border-box;border:1px solid #8f9abb;background:#fff;padding:5px;min-height:30px;}
.zz-table{width:1058px;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.12);font-size:15px;}
.zz-table th,.zz-table td{padding:9px;border:1px solid #d2d2d2;text-align:center;line-height:24px;}
.zz-table th{background:#e9eef5;color:#162e73;font-weight:normal;}
.zz-error,.zz-empty{width:1058px;margin:20px auto;padding:25px;text-align:center;background:#f8f9fb;color:#555;box-sizing:border-box;font-size:16px;}
.date{text-align:center;color:#777;font-size:14px;margin:0 auto 15px;}

/* Keep migrated news channels aligned with the original two-column cards. */
.noticeList2{width:1058px;margin:0 auto;overflow:hidden;}
.noticeList2 li{width:520px;height:64px;box-sizing:border-box;padding:12px 20px 12px 25px;border-radius:8px;}
.noticeList2 li:nth-child(odd){float:left;}
.noticeList2 li:nth-child(even){float:right;}
.noticeList2 li{background:transparent;box-shadow:none;}
.noticeList2 li.list-row-shaded{background:#e9eef5;box-shadow:-1px -1px 5px rgba(0,0,0,.14);}
.noticeList2 li.list-row-plain{background:transparent;box-shadow:none;}
.noticeList2 li h3{width:330px;height:40px;margin:0;background:url(../images/icon02.png) no-repeat left center;background-size:auto;font-weight:normal;line-height:40px;padding-left:30px;box-sizing:border-box;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.noticeList2 li h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.noticeList2 li time{width:125px;height:40px;padding-top:0;line-height:40px;text-align:right;white-space:nowrap;font-size:14px;}
.noticeList2 li.zz-empty{float:none;width:100%;height:auto;}
.noticeIntro .intro.is-expandable{height:1000px;overflow:hidden;}
.noticeIntro .intro-content{position:relative;}
.noticeIntro .more{position:absolute;left:0;bottom:0;display:none;width:100%;height:100px;line-height:100px;text-align:center;z-index:2;background:linear-gradient(rgba(248,249,251,.6),rgba(248,249,251,1));cursor:pointer;}
.pageBox{clear:both;width:1058px;margin:25px auto;text-align:center;line-height:30px;}
.zz-pagination a,.zz-pagination span{display:inline-block;margin:0 5px;padding:0 8px;height:26px;box-sizing:border-box;border:1px solid #e5e8ee;background:#fff;color:#222;font-size:14px;line-height:24px;vertical-align:middle;}
.zz-pagination a.cur{border-color:transparent;background:transparent;color:#f00;}
.zz-pagination a:hover{border-color:#6285c9;background:#fff;color:#6285c9;}
.zz-pagination .zz-page-total{margin-right:10px;padding:0;border-color:transparent;background:transparent;}
.zz-search-form{width:760px;margin:0 auto 25px;padding:20px;text-align:center;background:#f8f9fb;}
.zz-search-form select,.zz-search-form input,.zz-search-form button{height:34px;border:1px solid #8f9abb;background:#fff;padding:0 10px;vertical-align:middle;}
.zz-search-form input{width:360px;margin:0 8px;}
.zz-search-form button{width:80px;color:#162e73;cursor:pointer;}

/* Policy and regulation pages use the original two-column regulation cards. */
.regulationContent{padding-top:0;}
.regulationTabs{height:39px;}
.regulationListBox{padding:0 0 40px;}
.regulationList,.specificationList,.institutionList{width:1116px;margin:0 auto;background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.14);position:relative;overflow:hidden;}
.regulationList li,.specificationList li,.institutionList li{width:50%;height:76px;box-sizing:border-box;line-height:20px;float:left;padding:18px 38px 18px 40px;border-bottom:1px solid #d2d2d2;font-size:16px;overflow:hidden;}
.regulationList li{background:url(../images/icon09.png) no-repeat 17px 20px;}
.specificationList li{background:url(../images/icon10.png) no-repeat 17px 20px;}
.institutionList li{background:url(../images/icon11.png) no-repeat 17px 20px;}
.regulationList li:nth-child(odd),.specificationList li:nth-child(odd),.institutionList li:nth-child(odd){border-right:1px solid #d2d2d2;}
.regulationList li a,.specificationList li a,.institutionList li a{display:block;line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111;}
.regulationList .line,.specificationList .line,.institutionList .line{width:1px;height:100%;background:#d2d2d2;position:absolute;top:0;left:50%;margin-left:-.5px;}
.regulationList .regulation-empty,.specificationList .regulation-empty,.institutionList .regulation-empty{width:100%;padding:30px;text-align:center;background:none;}
.regulationNote{text-align:center;padding:0 0 30px;margin-top:-10px;font-size:22px;}

/* The branch map is the newer layout from about_branch.php. page.css has an older fixed-height .fzjgBox rule. */
.newtabCon .fzjgBox{height:auto;min-height:0;padding:0 0 33px;overflow:visible;}
.newtabCon .mapBox{height:auto;overflow:visible;}
.newtabCon .fzjglist{clear:both;overflow:hidden;}
@media (max-width:1250px){.mainBox,.infoBanner,.infoTab,.tabCon,.zz-list,.zz-entry-list,.zz-table,.pageBox{width:94%;}.mainBox>h1,.mainBox>h2,.zz-article{width:88%;}.zz-entry-list li{width:100%;}.zz-card-list{width:94%;}.zz-card-list li{margin-right:20px;}}

/* Homepage certification-service tabs: keep all five titles on one line like the original site. */
.serviceBox .servieceType{display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.serviceBox .servieceType span{margin:0;padding:0 22px;font-size:26px;line-height:40px;}
