body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.items-wrapper .sborder {
    margin: 20px 0;
}
.sborder01 {
    border-top:1px solid #000;
}
.sborder02 {
    border-top:3px solid #000;
}
.sborder03 {
    border-top:5px solid #00afaf;
}
.sborder04 {
    border-top:1px dotted #000;
}
.sborder05 {
    border-top:3px dotted #000;
}
.sborder06 {
    border-top:5px dotted #ff6600;
}
.sborder07 {
    border-top:1px dashed #000;
}
.sborder08 {
    border-top:3px dashed #000;
}
.sborder09 {
    border-top:5px dashed #f00;
}
.sborder10 {
    padding: 0;
    margin: 0;
    border-top: solid 2px #FFC800;
    position: relative;
}
.sborder10:after {
    content: "";
    border-top: solid 6px #FFC800;
    position: absolute;
    top: 3px;
    width: 100%;
}
.sborder11 {
    position: relative;
    height: 2px;
    border-width: 0;
    background-image: -webkit-linear-gradient(left,
    transparent 0%,#EBC6FF 50%,transparent 100%);
    background-image: linear-gradient(90deg,
    transparent 0%,#EBC6FF 50%,transparent 100%);
}
.sborder12 {
    position: relative;
    height: 4px;
    border-width: 0;
    background-image: -webkit-linear-gradient(left,
    transparent 0%,#000094 50%,transparent 100%);
    background-image: linear-gradient(90deg,
    transparent 0%,#000094 50%,transparent 100%);
}
.sborder13 {
    height: 10px;
    background-image: linear-gradient(-45deg,
        hsla(0, 0%, 70%, 0),
        hsla(0, 0%, 70%, 0) 25%,
        hsl(0deg 0% 0%) 25%,
        hsl(0deg 0% 0%) 50%,
        hsla(0, 0%, 70%, 0) 50%,
        hsla(0, 0%, 70%, 0) 75%,
        hsl(0deg 0% 0%) 75%);
    background-size: 10px 10px;
    border: none;
    width: 100%;
}

.items-wrapper .vborder{
    margin: 0 8px;
}
.vborder {
    display: inline-block;
    height:100%;
}
.vborder01 {
    border-right:1px solid #000;
    height:500px;
}
.vborder02 {
    border-right:3px solid #000;
    height:500px;
}
.vborder03 {
    border-right:5px solid #00afaf;
    height:500px;
}
.vborder04 {
    border-right:1px dotted #000;
    height:500px;
}
.vborder05 {
    border-right:3px dotted #000;
    height:500px;
}
.vborder06 {
    border-right:5px dotted #00afaf;
    height:500px;
}
.vborder07 {
    border-right:1px dashed #000;
    height:500px;
}
.vborder08 {
    border-right:3px dashed #000;
    height:500px;
}
.vborder09 {
    border-right:5px dashed #f00;
    height:500px;
}
.vborder10 {
    border-right:2px solid #FFC800;
    height:500px;
    position: relative;
}
.vborder10:before {
    content: '';
    border-right:6px solid #FFC800;
    height:500px;
    left: 5px;
    position: absolute;
}
.vborder11 {
    position: relative;
    width: 2px;
    height:500px;
    border-width: 0;
    background-image: -webkit-linear-gradient(top,
    transparent 0%,#EBC6FF 50%,transparent 100%);
    background-image: linear-gradient(0deg,
    transparent 0%,#EBC6FF 50%,transparent 100%);
}
.vborder12 {
    position: relative;
    width: 4px;
    height:500px;
    border-width: 0;
    background-image: -webkit-linear-gradient(top,
    transparent 0%,#000094 50%,transparent 100%);
    background-image: linear-gradient(0deg,
    transparent 0%,#000094 50%,transparent 100%);
}
.vborder13 {
    width: 10px;
    height:500px;
    background-image: linear-gradient(45deg,
        hsla(0, 70%, 0%, 0),
        hsla(0, 70%, 0%, 0) 25%,
        hsl(0deg 0% 0%) 25%,
        hsl(0deg 0% 0%) 50%,
        hsla(0, 70%, 0%, 0) 50%,
        hsla(0, 70%, 0%, 0) 75%,
        hsl(0deg 0% 0%) 75%);
    background-size: 10px 10px;
    border: none;
    position: relative;
}




.arrows {
    padding: 5px;
    display: inline-block;
    height: 100%;
    box-sizing: border-box;
}
.arrows01 {
    height: 100px;
}
.arrows02 {
    height: 100px;
}
.arrows03 {
    height: 100px;
}
.arrows04 {
    height: 100px;
}
.arrows05 {
    height: 100px;
}
.arrows06 {
    height: 100px;
}
.arrows07 {
    height: 100px;
}
.arrows08 {
    height: 80px;
}
.arrows09 {
    height: 80px;
}

.basicimg {
    padding: 5px;
    display: inline-block;
    height: 100%;
    box-sizing: border-box;
    vertical-align: middle;
}

.textbutton {
    width: 142px;
    height: 40px;
    position: relative;
    margin: 0px 0px 10px 0px;
    display: inline-block;
}
.textbuttons01 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: #000000;
    cursor: pointer;
    border: none;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
}
.textbuttons01:hover {
    background: #FFFFFF;
    border: 1px solid #000000;
}
.tbbox {
    display: table;
    transition: all 0.2s ease, visibility 0s;
    margin: 0 auto;
}
.tbtext {
    color: #FFFFFF;
    font-family: futura-lt-w01-book, sans-serif;
    font-size: 12px;
    letter-spacing: 0em;
    margin: 0px 4px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; */
    transition: inherit;
    display: table-cell;
    padding: 0 4px 0 0;
}
.textbuttons01:hover .tbtext {
    color: #000000;
}
.tbimg {
    fill: #FFFFFF;
    width: 10px;
    height: 10px;
    margin: 0px 0px 0px 4px;
    min-width: 1px;
    transition: inherit;
    flex-shrink: 0;
    display: table-cell;
    position: relative;
}
.textbuttons01:hover .tbimg {
    fill: #000000
}
.tbimg > div {
    width: inherit;
    height: inherit;
    position: relative;
    top: 0;
    left: 0;
}
.tbimg > div > svg {
    width: inherit;
    height: inherit;
    position: relative;
    top: 0;
    left: 0;
}



.textbuttons02 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(333deg, #4f44da 26%, rgba(180, 102, 64, 0) 100%), #B46640;
    cursor: pointer;
    border: none;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
}
.textbuttons02:hover {
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(333deg, #4f44da 26%, rgba(180, 102, 64, 0) 100%), #4F44DA;
}



.textbuttons03 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: #FFFFFF;
    border: 1px solid #000000;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
}
.textbuttons03:hover {
    background: #000000;
    border: 1px solid #000000;
}
.textbuttons03 .tbtext {
    color: #000000;
}
.textbuttons03:hover .tbtext {
    color: #FFFFFF;
}



.textbuttons04 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: #F7EA73;
    border:none;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
    border-radius: 30px;
}
.textbuttons04:hover {
    background: #b98000;
    border-radius: 0px;
}
.textbuttons04 .tbtext {
    color: #b98000;
}
.textbuttons04:hover .tbtext {
    color: #F7EA73;
}




.textbuttons05 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(333deg, #c241ff 26%, rgba(180, 102, 64, 0) 100%), #ff5500;
    border:none;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
    border-radius: 30px;
}
.textbuttons05:hover {
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(333deg, #2b00ff 26%, rgba(180, 102, 64, 0) 100%), #00ddff;
}
.textbuttons05 .tbtext {
    color: #FFFFFF;
}




.textbuttons06 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(0deg, #ffd700 26%, rgba(180, 102, 64, 0) 100%), #b8860b;
    border:none;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
    border-radius: 30px;
}
.textbuttons06:hover {
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(0deg, #b8860b 26%, rgba(180, 102, 64, 0) 100%), #ffd700;
}
.textbuttons06 .tbtext {
    color: #FFFFFF;
}




.textbutton2 {
    width: 142px;
    height: 142px;
    position: relative;
    margin: 0px 0px 10px 0px;
    display: inline-block;
}
.textbuttons07 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: #ff5500;
    border:none;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
    border-radius: 50%;
}
.textbuttons07:hover {
    background: #2b00ff;
    border-radius: 0%;
}
.textbuttons07 > .tbbox > .tbtext {
    font-size: 16px;
    color: #FFFFFF;
}




.textbutton3 {
    width: 142px;
    height: 100px;
    position: relative;
    margin: 0px 0px 10px 0px;
    display: inline-block;
}
.textbuttons08 {
    position: absolute;
    transition: all 0.2s ease, visibility 0s;
    background: #fff;
    border: 3px solid #00aa33;
    cursor: pointer;
    display: block;
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0px;
    border-radius: 0%;
}
.textbuttons08:hover {
    background: #fff;
    border: 5px solid #00aa33;
    border-radius: 50%;
}
.textbuttons08 > .tbbox > .tbtext {
    font-size: 16px;
    color: #00aa33;
}
.textbuttons08:hover > .tbbox > .tbtext {
    font-weight: bold;
}

.auto_wide {
    left: 0px !important;
}
.auto_wide_public {
    margin-left: calc(50% - 50cqi) !important;
}
.auto_wide,
.auto_wide .item {
    width: 100vw !important;
}
.auto_wide, :not(.sa-slider-container).auto_wide .item {
    height: initial !important;
}

#main-container .basicimg img {
    width: 100%;
    height: 100%;
}

#main-container .vborder div, #main-container .vborder div:before
{
    height: 100%;
}

.element_group {
    position: absolute;
}
