body.categories{position:relative}body.categories::before{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url("../images/categories_bg.jpg") no-repeat center center;background-size:cover}body.categories .header{position:fixed;top:0;left:0;z-index:100;width:100%;transition:background-color .5s ease-in-out}body.categories .header.scroll{background-color:rgba(0,0,0,.4)}body.categories .header .logo{width:15rem;padding:1.25rem;border-radius:0 0 .625rem 0}body.categories .header .logo a:hover{opacity:.6}body.categories .pagetitle{padding:10rem 0 5rem;background:url("../images/pagetitle_bg.jpg") no-repeat center center;background-size:cover}body.categories .pagetitle .container{display:flex;flex-direction:column-reverse}body.categories .pagetitle h2{color:#fff;font-size:2.25rem;font-weight:700;text-align:center;line-height:1.5;letter-spacing:.1em;text-shadow:0 0 1.25rem rgba(0,0,0,.6)}body.categories .main{position:relative}body.categories .main::before{content:"";position:absolute;top:0;left:0;width:100%;height:.625rem;background:repeating-linear-gradient(60deg, rgb(0, 93, 125), rgb(0, 93, 125) 3px, rgba(0, 93, 125, 0) 0, rgba(0, 93, 125, 0) 8px)}body.categories .section{padding:4.375rem 0}body.categories .section:nth-child(even){background-color:rgba(0,0,0,.6)}body.categories .section h3{margin-top:5.625rem !important;margin-bottom:1.25rem;font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:.1em}body.categories .section h3:first-child{margin-top:0 !important}body.categories .section h4{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:.05em}body.categories .section h4:first-child{margin-top:0}body.categories .section p{line-height:1.75}body.categories .section p+*{margin-top:1.25rem}body.categories .section ul.list{margin-left:.625rem;margin-bottom:1.25rem}body.categories .section ul.list+*{margin-top:1.25rem}body.categories .section ul.list.inline{display:flex;flex-wrap:wrap}body.categories .section ul.list.inline li{margin-right:1.25rem}body.categories .section ul.list>li{position:relative;padding:.3125em 1em;line-height:1.5;letter-spacing:.05em}body.categories .section ul.list>li::before{content:"";position:absolute;top:.6875em;left:0;display:block;width:.75em;height:.75em;background:url("../images/li_icon.png") no-repeat center center;background-size:contain}body.categories .section ol.list{margin-left:2em;list-style-type:decimal}body.categories .section ol.list+*{margin-top:1.25rem}body.categories .section ol.list.inline{display:flex;flex-wrap:wrap}body.categories .section ol.list.inline li{flex-grow:1;flex-basis:50%}body.categories .section ol.list>li{padding:.3125em 0;line-height:1.25;letter-spacing:.05em}body.categories .section .table,body.categories .section .scrolltable table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:.625rem}body.categories .section .table thead tr th,body.categories .section .scrolltable table thead tr th{padding:.625rem .9375rem;color:#fff;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.25;letter-spacing:.05em;background-color:#005d7d;border-radius:.4375rem}body.categories .section .table thead tr td,body.categories .section .scrolltable table thead tr td{padding:.625rem .9375rem;color:#fff;font-weight:400;vertical-align:middle;white-space:nowrap;line-height:1.25;letter-spacing:.05em;background-color:#005d7d}body.categories .section .table thead tr td+td,body.categories .section .scrolltable table thead tr td+td{border-left:solid 1px #333}body.categories .section .table tbody tr th,body.categories .section .table tbody tr td,body.categories .section .scrolltable table tbody tr th,body.categories .section .scrolltable table tbody tr td{position:relative;padding:.9375rem 1.25rem;line-height:1.75;letter-spacing:.05em}body.categories .section .table tbody tr th,body.categories .section .scrolltable table tbody tr th{position:relative;width:25%;color:#fff;font-weight:700;white-space:nowrap;background-color:rgba(0,0,0,.6)}body.categories .section .table tbody tr td,body.categories .section .scrolltable table tbody tr td{border-bottom:dotted 1px rgba(0,0,0,.2)}body.categories .section .table tbody tr td ul,body.categories .section .scrolltable table tbody tr td ul{margin-bottom:0}body.categories .section .nav{margin-top:2.5rem;text-align:center}body.categories .section .btn{position:relative;display:inline-block;min-width:20rem;padding:.9375rem 1.875rem;border:solid 1px #005bac;color:#fff;font-size:1.125rem;text-align:center;line-height:1.25;letter-spacing:.05em;text-decoration:none;background-color:#005bac;cursor:pointer;transition:all .5s ease-in-out}body.categories .section .btn:hover{color:#005bac;background-color:#fff}body.categories .section .btn.back{border:solid 1px #ccc;color:rgba(0,0,0,.4);background-color:#ccc}body.categories .section .btn.back:hover{background-color:#fff}@media only screen and (max-width: 768px){body.categories .header .logo{width:54.6875vw;padding:2.6041666667vw;border-radius:0 0 1.3020833333vw 0}body.categories .pagetitle{padding:23.4375vw 0 10.4166666667vw}body.categories .pagetitle h2{font-size:6.25vw;text-shadow:0 0 2.6041666667vw rgba(0,0,0,.6)}body.categories .main::before{height:2.6041666667vw}body.categories .section{padding:11.71875vw 0}body.categories .section h3{margin-top:15.625vw !important;margin-bottom:3.90625vw;font-size:4.6875vw}body.categories .section h3:first-child{margin-top:0 !important}body.categories .section h4{margin-top:7.8125vw;margin-bottom:3.90625vw;font-size:5.2083333333vw}body.categories .section h4:first-child{margin-top:0}body.categories .section p{font-size:3.6458333333vw}body.categories .section p+*{margin-top:3.90625vw}body.categories .section ul.list{margin-left:2.6041666667vw;font-size:3.6458333333vw}body.categories .section ul.list+*{margin-top:3.90625vw}body.categories .section ul.list.inline{display:block}body.categories .section ul.list.inline>li{margin-right:0}body.categories .section ol.list{font-size:3.6458333333vw}body.categories .section ol.list+*{margin-top:3.90625vw}body.categories .section .table{border-spacing:1.3020833333vw;margin-bottom:7.8125vw;font-size:3.6458333333vw}body.categories .section .table thead{display:none}body.categories .section .table tbody tr th,body.categories .section .table tbody tr td{display:block;width:100%;padding:2.6041666667vw 3.90625vw}body.categories .section .table tbody tr td{border-bottom:0 none}body.categories .section .table tbody tr td ul.list{font-size:100%}body.categories .section .scrolltable{overflow:auto}body.categories .section .scrolltable table{margin-bottom:3.90625vw;font-size:3.6458333333vw;white-space:nowrap}body.categories .section .nav{width:80%;margin-top:5.2083333333vw}body.categories .section .btn{min-width:41.6666666667vw;padding:3.90625vw 6.5104166667vw;font-size:4.1666666667vw;border-radius:1.3020833333vw}}