* {
    margin:0;
    padding:0;
    outline:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font:16px/1.4em 'fira_sanslight', Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
}
body {
    position:relative;
    font:0.875rem/1.4em 'fira_sanslight', Arial, Helvetica, sans-serif;
    color:#1e1e1c;
}
figure {
    margin:0;
    padding:0;
    line-height:0;
}
figure,
img,
object {
    width:auto;
    height:auto;
    max-width:100%;
}
#main .media  {
    overflow:hidden;
}
#main .media  img {
    will-change: transform;
    transition: transform 0.6s ease-in-out;
}
#main .media:hover img {
    transform: scale(1.02);
}
fieldset {
    border: none;
}
a {
    text-decoration:none;
    color:#1e1e1c;
    transition: all 0.3s, ease-in-out 0.2s;
}
a:hover {
    color:#74ad3e;
    transition: all 0.3s, ease-in-out 0.2s;
}
#main a {
    font-weight:bold;
}
.content-list li a,
.content-text li a {
    font-family:'fira_sanslight', Arial, Helvetica, sans-serif;
}
.back,
.error {
    margin-right:10px;
    margin-left:10px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:.25rem;
    margin-bottom:1rem;
    font-family:'fira_sansmedium', Arial, Helvetica, sans-serif;
    line-height:1.2em;
    font-weight:normal;
}
h1 {
    font-size:2rem;
}
h2 {
    font-size:1.75rem;
}
h3 {
    font-size:1.5rem;
}
h4 {
    font-size:1.25rem;
}
h5 {
    font-size:1.125rem;
}
h6 {
    font-size:1rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family:'fira_sansmedium', Arial, Helvetica, sans-serif;
}
p {
    margin-bottom:1rem;
    font-size:0.875rem;
}
.content-list ol,
.content-list ul,
.content-text ol,
.content-text ul {
    margin-bottom:1rem;
}
.content-list ul,
.content-text ul {
    list-style-type:none;
}
.content-list ul li,
.content-text ul li {
    padding-left:1rem;
    background-image:url("../img/listPoint_ci001.svg");
    background-repeat:no-repeat;
    background-size: 0.5rem;
    background-position:left 0.3125rem;
}
.content-list ol,
.content-text ol {
    padding-left:1rem;
}
.txtRight {
    text-align:right;
}
.block {
    overflow:visible;
    display:block;
}
.clr,
.clearfix,
.clearing {
    float:none;
    clear:both;
}
.invisible {
    display:none;
}
.media--left figure {
    float:left;
    margin-right:1.25rem;
    margin-bottom:1.25rem;
}
.media--right figure {
    float:right;
    margin-bottom:1.25rem;
    margin-left:1.25rem;
}
.media--above  figure {
    margin-bottom:1.25rem;
}
.media--below figure {
    margin-top:.25rem;
}
figcaption.caption {
    padding:.5rem;
    line-height:1.2em;
    font-weight:bold;
}
.centerContent {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
.pad_1_0_0_0 {
    padding:1rem 0 0;
}
.pad_0_0_1_0 {
    padding:0 0 1rem;
}
.pad_1_0_1_0 {
    padding:1rem 0;
}
.pad_1_1_1_1 {
    padding:1rem;
}
.pad_2_0_0_0 {
    padding:2rem 0 0;
}
.pad_0_0_2_0 {
    padding:0 0 2rem;
}
.pad_2_0_2_0 {
    padding:2rem 0;
}
.pad_2_2_2_2 {
    padding:2rem;
}
.pad_3_0_0_0 {
    padding:3rem 0 0;
}
.marpc_0_0_3_0 {
    margin-bottom:3%;
}
.lineTop {
    margin-top:2rem;
    padding-top:2rem;
    border-top:1px solid #bfbfbf;
}
.lineBottom {
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:1px solid #bfbfbf;
}
.hightlightbox1,
.hightlightbox2 {
    position:relative;
    display:block;
    padding:1rem;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);
    box-shadow:0 0 10px 0 rgba(0,0,0,.15);
    z-index:5;
    transition: all 0.3s, ease-in-out 0.2s;
}
.hightlightbox1 {
    background-color:#f5f5f5;
}
.hightlightbox2 {
    background-color:#fff;
}
.hightlightbox1:hover,
.hightlightbox2:hover {
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.33);
    box-shadow:0 0 10px 0 rgba(0,0,0,.33);
}
.content-text.column2 p,
p.column2 {
    column-count: 2;
    column-gap: 3%;
}
