
.pcontentbox { display: none; }
.pcontextbox { margin: 0 auto 60px; padding-bottom: 70px; border-bottom: 1px solid #e5e5e5; }
.pcontentbox .pcontextbox:nth-last-of-type(1) { padding-bottom: 0; border: none; }
.pcontextsolution { width: 50%; }

.pcontexttable { margin-top: 30px; border: 1px solid #004796; }
.pcontexttable.pcontexttable3 { margin-left: 40px; margin-top: 0; }
.pcontexttabletittxt { font-size: 1.2em; margin-bottom: 1em; }
.pcontexttableding { flex: 1.5; position: relative; padding: 30px 28px; background: #004796; color: #fff; font-size: .85em; line-height: 1.8; }
.pcontexttableding::after { content: ' '; position: absolute; bottom: 0; right: 0; width: 1px; height: 100%; background-image: linear-gradient(to bottom, #fff 0%, #fff 50%, transparent 50%, transparent 100%); background-size: 1px 14px; background-repeat: y-repeat; }
.pcontexttabletop { flex: 1; padding: 30px 28px; background: #004796; color: #fff; font-size: .85em; }
.pcontexttabletop > p:not(:nth-last-of-type(1)) { margin-bottom: 15px; }
.pcontexttabletop > p { position: relative; padding-left: 20px; line-height: 1.5; box-sizing: border-box; }
.pcontexttabletop > p::before { content: ' '; position: absolute; top: 0.4em; left: 0; width: 8px; height: 8px; border-radius: 50%; border: 1px solid #fff; }
.pcontexttabletop.pcontexttabletop2 > p { padding-left: 0; }
.pcontexttabletop.pcontexttabletop2 > p::before { display: none; }
.pcontexttablebot { flex: 1; background: #f5f5f5; }
.pcontexttablebot > p { position: relative; padding: 30px 20px; font-size: .85em; line-height: 1.2em; }
.pcontexttablebot > p:not(:nth-last-of-type(1))::after { content: ' '; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-image: linear-gradient(to right, #004796 0%, #004796 50%, transparent 50%, transparent 100%); background-size: 14px 1px; background-repeat: x-repeat; }
.pcontexttablebot > p > img { width: 12%; margin-right: 10px; }
.pcontexttablebot > p > span { flex: 1; }

.pcontextandimg { margin-top: 25px; }
.pcontextandimg > img+img { margin-top: 10px; }
.pcontextandimg > p { font-size: 1em; line-height: 1.5; text-align: center; margin-top: 15px; }

.pcontexttable2 { background: #fff; border: solid 1px #cbcbcb; margin-top: 30px; }
.ptable2item { position: relative; margin-top: -1px; }
.ptable2item > p { position: relative; width: 7.5%; background: #004796; color: #fff; font-size: .78em; text-align: center; }
.ptable2item.ptable2item2 > p { background: #004490; }
.ptable2item > p > span { width: 5em; line-height: 1.5; }
.ptable2item .ptable2imgbox { position: relative; flex: 1; padding: 40px 0 60px 0; border-right: 1px solid #cbcbcb; }
.ptable2item.ptable2item2 .ptable2imgbox { background: #f5f5f5; }
.ptable2item .ptable2imgbox .ptable2imgtext { position: absolute; top: 0; left: 0; font-size: .78em; text-align: center; }
.ptable2item .ptable2imgbox .ptable2imgtext1 { top: 73%; left: 4.4%; width: 29.5%; }
.ptable2item .ptable2imgbox .ptable2imgtext2 { top: 73%; left: 37%; width: 9.5%; }
.ptable2item .ptable2imgbox .ptable2imgtext3 { top: 73%; left: 50%; width: 9.5%; }
.ptable2item .ptable2imgbox .ptable2imgtext4 { top: 73%; left: 62%; width: 7%; }
.ptable2item .ptable2imgbox .ptable2imgtext5 { top: 64%; left: 2%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext6 { top: 64%; left: 12%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext7 { top: 64%; left: 22.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext8 { top: 75%; left: 2.7%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext9 { top: 75%; left: 14.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext10 { top: 75%; left: 26.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext11 { top: 75%; left: 39%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext12 { top: 75%; left: 52.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext13 { top: 75%; left: 63.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext14 { top: 72%; left: 1%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext15 { top: 72%; left: 10.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext16 { top: 72%; left: 18.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext17 { top: 72%; left: 25%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext18 { top: 72%; left: 33%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext19 { top: 72%; left: 41.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext20 { top: 72%; left: 51%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext21 { top: 72%; left: 60%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext22 { top: 72%; left: 70%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext23 { top: 72%; left: 77.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext24 { top: 72%; left: 85.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext25 { top: 71%; left: 1.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext26 { top: 71%; left: 11.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext27 { top: 71%; left: 22%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext28 { top: 71%; left: 29.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext29 { top: 71%; left: 38.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext30 { top: 71%; left: 45.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext31 { top: 71%; left: 54.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext32 { top: 71%; left: 62.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext33 { top: 71%; left: 70.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext34 { top: 71%; left: 78.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext35 { top: 72%; left: 2%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext36 { top: 72%; left: 12.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext37 { top: 72%; left: 22.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext38 { top: 72%; left: 31%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext39 { top: 72%; left: 40.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext40 { top: 72%; left: 49.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext41 { top: 72%; left: 59.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext42 { top: 72%; left: 68.5%; width: 9%; }
.ptable2item .ptable2imgbox .ptable2imgtext43 { top: 72%; left: 79.5%; width: 9%; }
.ptable2item .ptable2imgjt { right: 2%; width: 4%; }
.ptable2item .ptable2imgjt2 { position: absolute; top: -11%; left: 8%; width: 4%; }
.ptable2item .ptable2img2 { width: 63%; margin-left: 4.4%; }
.ptable2item .ptable2img3 { width: 27.5%; margin-left: 2.9%; }
.ptable2item .ptable2img4 { width: 67.5%; margin-left: 2.7%; }
.ptable2item .ptable2img5 { width: 90%; margin-left: 2.5%; }
.ptable2item .ptable2img6 { width: 84%; margin-left: 1.7%; }
.ptable2item .ptable2img7 { width: 85%; margin-left: 2.5%; }
.ptable2item .ptable2text { position: relative; width: 9.5%; }
.ptable2item .ptable2text > span { width: 100%; font-size: .78em; color: #004796; text-align: center; line-height: 1.5; }
.ptable2itemborder { position: absolute; top: 0; right: 0; width: 92.5%; height: 100%; }
.ptable2itemborder > span:nth-of-type(1) { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-image: linear-gradient(to right, #004796 0%, #004796 50%, transparent 50%, transparent 100%); background-size: 14px 1px; background-repeat: x-repeat; }
.ptable2itemborder > span:nth-of-type(2) { position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-image: linear-gradient(to bottom, #004796 0%, #004796 50%, transparent 50%, transparent 100%); background-size: 1px 14px; background-repeat: y-repeat; }
.ptable2itemborder > span:nth-of-type(3) { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-image: linear-gradient(to right, #004796 0%, #004796 50%, transparent 50%, transparent 100%); background-size: 14px 1px; background-repeat: x-repeat; }
.ptable2itemmany { position: relative; }
.ptable2itemmanyr { position: absolute; top: 0; right: 0; width: 9.5%; height: 100%; }
.ptable2itemmanyr > span { width: 100%; font-size: .78em; color: #004796; text-align: center; line-height: 1.5; }

.pcontextxuhao { font-size: .8em; margin: 50px 0; }
.pcontextxuhao > p { width: 90px; height: 90px; border-radius: 50%; color: #fff; font-size: 50px; text-align: center; line-height: 90px; overflow: hidden; background: #004796; margin-right: 20px; }
.pcontextxuhaobig2 { margin-top: 40px; }
.pcontextxuhaobig.pcontextxuhaobig2 .pcontextxuhao { width: 33.3%; margin: 20px 0; }
.pcontextxuhaobig.pcontextxuhaobig2 .pcontextxuhao > p { width: 70px; height: 70px; line-height: 70px; font-size: 40px; }
.pcontextxuhao > div { width: 70%; line-height: 1.5; }
.pcontextxuhaobig.pcontextxuhaobig1 > .pcontextxuhao:nth-of-type(odd) { width: 55%; }
.pcontextxuhaobig.pcontextxuhaobig1 > .pcontextxuhao:nth-of-type(even) { width: 45%; }
.pcontextxuhaobig.pcontextxuhaobig1 > .pcontextxuhao:nth-of-type(even) > div { flex: 1; }
.pcontextxuhao > div > p:nth-of-type(1) { color: #004796; font-size: 1.2em; margin-bottom: 10px; }
.pcontextxuhao > div > p > span { color: #004796; }
.pcontextxuhao .bigfont { font-size: 1.4em; }

.pcontextsonebig { margin-top: 40px; }
.pcontextsone { padding: 20px 20px 20px 36px; color: #fff; }
.pcontextsone.pcontextsone1 { width: 49%; background: #004796; }
.pcontextsonetwo { width: 49%; }
.pcontextsone.pcontextsone2 { background: #006eb5; }
.pcontextsone.pcontextsone3 { margin-top: 24px; background: #1da745; }
.pcontextsone .pcontextsoneimg { width: 7%; margin-right: 40px; }
.pcontextsone.pcontextsone2 .pcontextsoneimg > img { width: 120%; margin-top: 5px; }
.pcontextsone.pcontextsone3 .pcontextsoneimg > img { width: 140%; margin-top: 5px; }
.pcontextsone .pcontextsonetext { flex: 1; }
.pcontextsone .pcontextsonetext > h5 { font-size: 1.28em; line-height: 1.5; margin-bottom: 5px; }
.pcontextsone .pcontextsonetext > p { font-size: .78em; line-height: 1.5; }
.pcontextsone .pcontextsonetext > p + p { margin-top: .5em; }
.pcontextsone .bigfont { font-size: 1.2em; }

